/* ASHE v34.9.77 · EUROMEDICA 10-second sponsor intro · corrected native logo ratio + Ελληνικού label. Pure presentation layer; no network calls. */
#asheSponsorIntro,#asheSponsorIntro *{box-sizing:border-box}
#asheSponsorIntro{
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;
  width:100%;height:100%;margin:0;padding:0;background:#020713;color:#fff;
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  isolation:isolate;contain:layout paint style;opacity:1;visibility:visible;
}
body.ashe-sponsor-intro-running{overflow:hidden!important;touch-action:none}
#asheSponsorIntro::before{
  content:"";position:absolute;inset:-8%;z-index:-4;
  background:
    radial-gradient(circle at 16% 6%,rgba(41,151,232,.26),transparent 28%),
    radial-gradient(circle at 82% 24%,rgba(19,106,190,.14),transparent 32%),
    radial-gradient(ellipse at 50% 116%,rgba(0,181,239,.20),transparent 38%),
    linear-gradient(180deg,#01050c 0%,#041225 58%,#01050a 100%);
  transform:scale(1.04)
}
#asheSponsorIntro::after{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.7;
  background:
    linear-gradient(90deg,transparent 49.85%,rgba(78,200,246,.14) 50%,transparent 50.15%),
    repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.018) 55px 56px),
    radial-gradient(ellipse at 50% 104%,transparent 0 28%,rgba(25,183,240,.16) 29% 29.6%,transparent 30% 36%,rgba(25,183,240,.09) 37% 37.5%,transparent 38%);
}
.ashe-sponsor-intro__glow{position:absolute;left:15%;right:15%;bottom:8%;height:16%;border-radius:50%;background:rgba(18,170,236,.08);filter:blur(42px);pointer-events:none}
.ashe-sponsor-intro__wrap{position:relative;width:min(1160px,92vw);padding:clamp(28px,4vw,56px);text-align:center}
.ashe-sponsor-intro__eyebrow{margin:0 0 clamp(20px,3vh,34px);font-size:clamp(9px,1vw,13px);font-weight:700;letter-spacing:.46em;text-transform:uppercase;color:rgba(236,244,255,.78);opacity:0;transform:translateY(-10px)}
.ashe-sponsor-intro__brands{display:grid;grid-template-columns:minmax(120px,220px) 1px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);width:min(980px,92%);margin:0 auto}
.ashe-sponsor-intro__ashe{display:block;width:100%;max-width:190px;height:auto!important;aspect-ratio:1/1;object-fit:contain;justify-self:center;opacity:0;transform:translateX(-72px) scale(.88) rotate(-3deg);filter:drop-shadow(0 0 24px rgba(38,153,255,.28))}
.ashe-sponsor-intro__divider{width:1px;height:clamp(118px,17vw,190px);background:linear-gradient(180deg,transparent,#2fc1f5 18%,#8bdcff 50%,#2fc1f5 82%,transparent);box-shadow:0 0 18px rgba(47,193,245,.55);opacity:0;transform:scaleY(.16)}
.ashe-sponsor-intro__euro-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:stretch}
.ashe-sponsor-intro__euro{display:block;width:100%;max-width:720px;height:auto!important;object-fit:contain;justify-self:center;opacity:0;transform:translateX(82px);filter:drop-shadow(0 0 20px rgba(20,189,239,.16))}
.ashe-sponsor-intro__euro-sub{display:block;margin-top:clamp(8px,1.3vh,14px);font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(9px,.95vw,13px);font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:rgba(226,232,240,.82);opacity:0;transform:translateY(8px);text-shadow:0 0 14px rgba(34,185,238,.12)}
.ashe-sponsor-intro__copy{margin-top:clamp(24px,4vh,42px)}
.ashe-sponsor-intro__run{display:block;margin:0 auto;text-transform:uppercase;font-family:Oswald,Manrope,system-ui,sans-serif;font-weight:700;line-height:1.03}
.ashe-sponsor-intro__run--sponsor{white-space:nowrap;font-size:clamp(24px,3.7vw,50px);letter-spacing:.12em}
.ashe-sponsor-intro__run--club{margin-top:8px;font-size:clamp(38px,5.4vw,72px);letter-spacing:.08em;color:#22b9ee;text-shadow:0 0 22px rgba(34,185,238,.28)}
.ashe-sponsor-intro__char{display:inline-block;opacity:0;transform:translateX(-56px) skewX(-12deg) scaleX(.86);filter:blur(7px);will-change:transform,opacity,filter}
.ashe-sponsor-intro__tagline{margin:clamp(20px,3vh,32px) 0 0;font-size:clamp(9px,1.05vw,14px);font-weight:650;letter-spacing:.25em;text-transform:uppercase;color:rgba(238,245,255,.76);opacity:0}
.ashe-sponsor-intro__scan{position:absolute;left:10%;right:10%;top:72%;height:2px;background:linear-gradient(90deg,transparent,#15baf0 38%,#fff 50%,#15baf0 62%,transparent);box-shadow:0 0 18px #15baf0;opacity:0;transform:scaleX(.06)}
.ashe-sponsor-intro__progress{position:absolute;left:8%;right:8%;bottom:4%;height:3px;border-radius:99px;overflow:hidden;background:rgba(148,163,184,.16)}
.ashe-sponsor-intro__progress>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#67e8f9);box-shadow:0 0 12px rgba(14,165,233,.7)}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__eyebrow{animation:sponsorFadeIn .55s .18s ease forwards,sponsorFadeOut .62s 8.55s ease forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__ashe{animation:sponsorAsheIn .82s .28s cubic-bezier(.18,.8,.2,1) forwards,sponsorLogoOut .68s 8.58s ease-in forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__divider{animation:sponsorDividerIn .6s .67s ease forwards,sponsorFadeOut .55s 8.68s ease forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__euro{animation:sponsorEuroIn .88s .42s cubic-bezier(.18,.8,.2,1) forwards,sponsorLogoOut .7s 8.52s ease-in forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__euro-sub{animation:sponsorFadeIn .5s 1.05s ease forwards,sponsorFadeOut .58s 8.48s ease forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__tagline{animation:sponsorFadeIn .5s 2.55s ease forwards,sponsorFadeOut .62s 8.5s ease forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__scan{animation:sponsorScan 1.55s 1.35s ease-in-out forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__progress>i{animation:sponsorProgress 10s linear forwards}
#asheSponsorIntro.is-playing .ashe-sponsor-intro__char{animation:sponsorCharIn .48s cubic-bezier(.18,.8,.2,1) forwards,sponsorCharOut .72s ease-in forwards;animation-delay:var(--sponsor-in),var(--sponsor-out)}
#asheSponsorIntro.is-playing{animation:sponsorWholeOut .62s 9.38s ease forwards}
@keyframes sponsorAsheIn{to{opacity:1;transform:translateX(0) scale(1) rotate(0)}}
@keyframes sponsorEuroIn{to{opacity:1;transform:translateX(0)}}
@keyframes sponsorDividerIn{to{opacity:1;transform:scaleY(1)}}
@keyframes sponsorFadeIn{to{opacity:1;transform:none}}
@keyframes sponsorFadeOut{to{opacity:0;filter:blur(6px)}}
@keyframes sponsorLogoOut{to{opacity:0;transform:translateY(-8px) scale(.97);filter:blur(8px)}}
@keyframes sponsorCharIn{to{opacity:1;transform:translateX(0) skewX(0) scaleX(1);filter:blur(0)}}
@keyframes sponsorCharOut{to{opacity:0;transform:translateX(22px) translateY(-10px) scale(.96);filter:blur(9px)}}
@keyframes sponsorScan{0%{opacity:0;transform:scaleX(.05)}35%{opacity:1}100%{opacity:0;transform:scaleX(1)}}
@keyframes sponsorProgress{to{width:100%}}
@keyframes sponsorWholeOut{to{opacity:0;visibility:hidden}}
@media(max-width:700px){
  .ashe-sponsor-intro__wrap{width:min(94vw,560px);padding:24px 18px 34px}
  .ashe-sponsor-intro__eyebrow{margin-bottom:20px;font-size:8px;letter-spacing:.25em}
  .ashe-sponsor-intro__brands{grid-template-columns:1fr;gap:12px;width:100%}
  .ashe-sponsor-intro__ashe{max-width:120px;height:auto!important}
  .ashe-sponsor-intro__divider{display:none}
  .ashe-sponsor-intro__euro{max-width:min(94%,520px);height:auto!important}
  .ashe-sponsor-intro__euro-sub{margin-top:7px;font-size:8px;letter-spacing:.26em}
  .ashe-sponsor-intro__copy{margin-top:22px}
  .ashe-sponsor-intro__run--sponsor{font-size:clamp(16px,5.2vw,25px);letter-spacing:.055em;white-space:nowrap}
  .ashe-sponsor-intro__run--club{font-size:clamp(36px,11vw,54px);margin-top:7px}
  .ashe-sponsor-intro__tagline{font-size:8px;letter-spacing:.12em;margin-top:18px}
  .ashe-sponsor-intro__scan{top:76%}
  .ashe-sponsor-intro__progress{left:7%;right:7%;bottom:3.5%}
}
@media(max-width:360px){.ashe-sponsor-intro__run--sponsor{font-size:15px;letter-spacing:.035em}.ashe-sponsor-intro__ashe{max-width:102px}.ashe-sponsor-intro__copy{margin-top:16px}}
@media(prefers-reduced-motion:reduce){
  #asheSponsorIntro .ashe-sponsor-intro__char{opacity:1;transform:none;filter:none}
  #asheSponsorIntro .ashe-sponsor-intro__eyebrow,#asheSponsorIntro .ashe-sponsor-intro__ashe,#asheSponsorIntro .ashe-sponsor-intro__divider,#asheSponsorIntro .ashe-sponsor-intro__euro,#asheSponsorIntro .ashe-sponsor-intro__euro-sub,#asheSponsorIntro .ashe-sponsor-intro__tagline{opacity:1;transform:none;filter:none}
  #asheSponsorIntro.is-playing *{animation-duration:.01ms!important;animation-delay:0s!important}
  #asheSponsorIntro.is-playing{animation:sponsorWholeOut .25s 9.75s ease forwards!important}
  #asheSponsorIntro.is-playing .ashe-sponsor-intro__progress>i{animation:sponsorProgress 10s linear forwards!important}
}
