/* Madison Retail page (2026-11-06). Rides on ../styles.css; only what that sheet does not have. */

/* hero: the store photo is not mirrored like the home hero */
.hero--retail .hero__media img{transform:none;object-position:50% 45%;animation:drift-r 22s var(--ease) both}
@keyframes drift-r{from{transform:scale(1.12)}to{transform:scale(1.02)}}
@media(max-width:700px){.hero--retail .hero__media img{object-position:38% 50%}}
@media (prefers-reduced-motion: reduce){.hero--retail .hero__media img{transform:none}}

/* nav: the current page link and the way back home */
.nav__links a[aria-current="page"]{color:var(--blue);opacity:1}

/* the AI-character note on the gym photo */
.split__media .ai-tag{position:absolute;left:1rem;top:1rem;z-index:2;background:rgba(10,22,40,.72);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.3rem .65rem;border-radius:999px}
.split__media--portrait img{object-position:50% 30%}

/* channels: four tiles */
.chan{background:var(--paper);padding-block:clamp(4.5rem,10vw,9rem)}
.chan__head{max-width:52rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.chan__head p{color:var(--ink-soft);max-width:60ch}
.chan__grid{display:grid;gap:1.25rem}
@media(min-width:700px){.chan__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.chan__grid{grid-template-columns:repeat(4,1fr)}}
.chan__item{border-top:3px solid var(--navy);padding-top:1.25rem}
.chan__item:nth-child(even){border-top-color:var(--blue)}
.chan__t{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.015em;margin-bottom:.5rem}
.chan__item p{color:var(--ink-soft);font-size:1rem}
.chan__note{margin-top:2rem;color:var(--ink-soft);font-size:.95rem;max-width:70ch}

/* live demo card */
.demo{background:var(--navy);color:#fff;padding-block:clamp(4.5rem,10vw,9rem)}
.demo__grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1000px){.demo__grid{grid-template-columns:5fr 7fr;gap:4.5rem}}
.demo__copy p{color:rgba(255,255,255,.85);max-width:52ch;margin-bottom:1.1rem}
.demo__list{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.demo__list li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88)}
.demo__list b{font-family:var(--display);font-weight:800;color:#fff}
.demo__shot{display:block;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -35px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12);transition:transform .5s var(--ease)}
.demo__shot:hover{transform:translateY(-4px)}
.demo__fine{font-size:.88rem;color:rgba(255,255,255,.6);margin-top:1rem}
.demo .btn--ghost{margin-left:.5rem}

/* plans with no price yet */
.plan__scope{font-family:var(--display);font-weight:800;font-size:1rem;color:#0090cc;margin:0 0 1.25rem}
.plan--top .plan__scope{color:var(--blue)}

/* closing call to action */
.contact__actions .btn--ghost{border-color:rgba(255,255,255,.6)}
