
/* EGCoach App — approved five-frame premium campaign */
.app-premium{display:block!important;background:radial-gradient(circle at 70% 8%,#173a56 0%,#071421 54%,#040c14 100%);padding:clamp(64px,7vw,110px) clamp(20px,5vw,90px)!important;color:#fff;overflow:hidden}
.app-premium-intro{max-width:950px;margin:0 auto 36px;text-align:center}
.app-premium-intro h2{font-size:clamp(2.2rem,5.1vw,4.7rem);line-height:1.06;color:#fff;margin:20px 0;font-weight:800;letter-spacing:-.04em}
.app-premium-intro p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;color:#e1e8ed;max-width:750px;margin:0 auto}
.app-premium .status{display:inline-flex;border:1px solid #cda35c;color:#f3cc7c;padding:7px 14px;border-radius:99px;font-size:.76rem;letter-spacing:.12em}
.app-gallery{max-width:1040px;margin:auto;outline-offset:8px}
.app-gallery-track{position:relative;max-width:770px;margin:0 auto;border-radius:24px;box-shadow:0 30px 75px rgba(0,0,0,.52);border:1px solid rgba(232,185,105,.38);overflow:hidden;background:#071421}
.app-gallery-slide{margin:0;display:none;position:relative}
.app-gallery-slide.is-active{display:block}
.app-gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover}
.app-gallery-slide figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(3,11,20,.88));color:#fff;font-size:.8rem;padding:38px 20px 15px;letter-spacing:.04em}
.app-gallery-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;flex-wrap:wrap}
.app-gallery-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #cda35c;background:#0a2031;color:#f6d389;font-size:2rem;line-height:1;cursor:pointer}
.app-gallery-dots{display:flex;gap:8px;align-items:center}
.app-gallery-dots button{background:transparent;border:0;padding:13px 4px;cursor:pointer}
.app-gallery-dots span{display:block;width:22px;height:5px;border-radius:99px;background:#66717b}
.app-gallery-dots [aria-current="true"] span{background:#f6cc7d;width:36px}
.app-gallery-count{font-size:.85rem;color:#d8dbe0;min-width:40px}
.app-gallery button:focus-visible,.app-instagram-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.app-premium-disclaimer{max-width:770px;text-align:center;margin:22px auto 8px;color:#bac4cd;font-size:.88rem;line-height:1.5}
.app-instagram-link{display:table;margin:15px auto 0;color:#f5cc80;text-decoration:underline;text-underline-offset:5px;font-weight:600}
@media(max-width:600px){.app-premium{padding:58px 15px!important}.app-gallery-track{border-radius:15px}.app-premium-intro{margin-bottom:25px}.app-gallery-arrow{width:44px;height:44px}.app-gallery-controls{gap:8px}.app-gallery-slide figcaption{font-size:.7rem}}
@media(prefers-reduced-motion:no-preference){.app-gallery-slide.is-active{animation:appFrameIn .24s ease-out}@keyframes appFrameIn{from{opacity:.65}to{opacity:1}}}

/* V8.12: cinematic editorial composition for wide screens; preserve a single-column mobile layout. */
.app-premium-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px auto 0;max-width:700px;text-align:left}
.app-premium-pillar{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:4px;align-content:start;padding:16px 14px;border:1px solid rgba(235,195,118,.25);border-radius:14px;background:rgba(255,255,255,.035)}
.app-premium-pillar-num{grid-row:span 2;color:#efc775;font-weight:800;font-size:.8rem;letter-spacing:.08em;padding-top:2px}
.app-premium-pillar strong{font-size:1rem;color:#fff;line-height:1.25}
.app-premium-pillar small{color:#cbd7df;line-height:1.4;font-size:.82rem}
.app-premium .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){
 .app-premium{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0.93fr);grid-template-areas:'intro gallery' 'intro note' 'intro instagram';column-gap:clamp(32px,4.2vw,90px);align-items:center;padding:clamp(72px,7vw,115px) clamp(40px,6vw,100px)!important}
 .app-premium-intro{grid-area:intro;text-align:left;max-width:680px;margin:0;align-self:center}
 .app-premium-intro h2{font-size:clamp(3.1rem,4.5vw,5.3rem);max-width:670px;margin:22px 0}
 .app-premium-intro p{margin:0;max-width:590px}
 .app-premium-pillars{margin:42px 0 0;max-width:610px}
 .app-gallery{grid-area:gallery;width:100%;max-width:620px;justify-self:center}
 .app-gallery-track{max-width:600px;border-radius:20px}
 .app-premium-disclaimer{grid-area:note;margin:15px auto 0;max-width:590px;text-align:center}
 .app-instagram-link{grid-area:instagram;margin:14px auto 0}
}
@media(max-width:460px){.app-premium-pillars{gap:8px}.app-premium-pillar{grid-template-columns:1fr;padding:12px 10px}.app-premium-pillar-num{grid-row:auto}.app-premium-pillar small{font-size:.73rem}}
/* Preserve contrast against the inherited status pill background. */
.app-premium .status{background:#0a2031;color:#f3cc7c}
