/* =========================================================
   CANA WINTER — The Sport Bridge
   Estilos principales
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
    --navy-900:#061027;
    --navy-800:#0a1a3c;
    --navy-700:#0e2450;
    --navy-600:#123064;
    --navy-500:#1b3f7d;

    --orange:#f47b20;
    --orange-2:#ff5a1f;
    --orange-grad:linear-gradient(135deg,#ff8f2e 0%,#f4521a 100%);
    --blue-logo:#2f6bf0;

    --text:#ffffff;
    --muted:#9db0d0;

    --light-bg:#f3f5f9;
    --light-2:#e9edf4;
    --ink:#132038;
    --ink-muted:#5b6b86;

    --maxw:1380px;
    --radius:16px;
    --radius-sm:10px;
    --shadow:0 24px 60px rgba(3,10,30,.35);

    --ff-display:'Oswald',system-ui,sans-serif;
    --ff-body:'Inter',system-ui,sans-serif;

    --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
    margin:0;
    font-family:var(--ff-body);
    color:var(--text);
    background:var(--navy-800);
    line-height:1.6;
    overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-family:var(--ff-display);font-weight:600;line-height:1.08;letter-spacing:.5px}
p{margin:0 0 1rem}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.center{text-align:center}
.muted{color:var(--muted)}

/* ---------- Botones ---------- */
.btn{
    display:inline-flex;align-items:center;gap:.5rem;
    font-family:var(--ff-display);font-weight:600;letter-spacing:.6px;
    text-transform:uppercase;font-size:.9rem;
    padding:.85rem 1.6rem;border-radius:999px;border:0;cursor:pointer;
    transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
    line-height:1;
}
.btn-primary{background:var(--orange-grad);color:#fff;box-shadow:0 10px 26px rgba(244,89,26,.38)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(244,89,26,.5)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-sm{padding:.6rem 1.1rem;font-size:.8rem}
.btn-lg{padding:1rem 2rem;font-size:1rem}
.btn-block{width:100%;justify-content:center}
.btn-arrow{font-size:1.15em;line-height:0;transition:transform .25s var(--ease)}
.btn:hover .btn-arrow{transform:translateX(4px)}

/* ---------- Wordmark CANA WINTER ---------- */
.wordmark{
    position:relative;display:inline-flex;flex-direction:column;align-items:center;
    font-family:var(--ff-display);font-weight:700;font-style:italic;
    line-height:.86;letter-spacing:2px;transform:skewX(-6deg);
}
.wordmark .w-cana{
    font-size:clamp(2.6rem,7vw,4.8rem);
    color:#3f78f2;
    background:linear-gradient(180deg,#5b93ff,#1f4fd6);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    text-shadow:0 2px 0 rgba(0,0,0,.15);
}
.wordmark .w-winter{
    font-size:clamp(2.6rem,7vw,4.8rem);margin-top:-.12em;
    background:linear-gradient(180deg,#ffb347,#f4521a);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.wordmark-by{
    transform:skewX(6deg);
    font-size:.7rem;font-style:normal;font-weight:500;letter-spacing:3px;
    color:var(--muted);margin-top:.35rem;text-transform:uppercase;
}
.wordmark-sm .w-cana,.wordmark-sm .w-winter{font-size:1.9rem}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:1.1rem 0;transition:background .3s,padding .3s,box-shadow .3s;
}
.logo { max-width: 200px;}
.site-header.scrolled{
    background:rgba(6,16,39,.92);backdrop-filter:blur(10px);
    padding:.6rem 0;box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.header-inner{display:flex;align-items:center;gap:1.5rem}
.brand{display:flex;flex-direction:column;line-height:1;margin-right:auto}
.brand-name{font-family:var(--ff-display);font-weight:700;letter-spacing:1.5px;font-size:1.05rem;font-style:italic}
.brand-tag{font-size:.6rem;letter-spacing:3px;color:var(--muted);margin-top:2px}
.main-nav{display:flex;gap:1.4rem;align-items:center}
.main-nav a{
    font-size:.82rem;font-weight:600;letter-spacing:.4px;color:var(--text);
    text-transform:uppercase;position:relative;padding:.2rem 0;opacity:.85;transition:opacity .2s;
}
.main-nav a::after{
    content:'';position:absolute;left:0;bottom:-3px;height:2px;width:0;
    background:var(--orange-grad);transition:width .25s var(--ease);
}
.main-nav a:hover{opacity:1}
.main-nav a:hover::after{width:100%}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:2px;background:var(--text);transition:.3s}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{
    position:absolute;inset:0;
    background:
        url('../img/hero.jpg') center/cover no-repeat,
        linear-gradient(105deg,#12213c 0%,#122a3e 38%,#1c5157 55%,#c9803c 100%);
    transform:scale(1.06);
    animation:heroZoom 18s ease-in-out infinite alternate;
}
@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1.14)}}
.hero-overlay{
    position:absolute;inset:0;
    background:
        radial-gradient(120% 90% at 50% 10%,transparent 40%,rgba(6,16,39,.55) 100%),
        linear-gradient(180deg,rgba(6,16,39,.35) 0%,rgba(6,16,39,.15) 45%,rgba(6,16,39,.75) 100%);
}
.hero-content{position:relative;z-index:2;text-align:center;padding-top:120px;padding-bottom:60px}
.hero-title{
    font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:600;letter-spacing:1px;
    text-transform:uppercase;margin:1.4rem 0 .4rem;text-shadow:0 3px 18px rgba(0,0,0,.4);
}
.hero-title .accent{color:var(--orange);display:inline-block}
.hero-claim{
    font-family:var(--ff-display);font-weight:600;letter-spacing:3px;font-size:clamp(1rem,2vw,1.35rem);
    text-transform:uppercase;margin:.4rem 0 1.4rem;
}
.hero-lead{max-width:620px;margin:0 auto 2rem;color:#dbe6fb;font-size:1.02rem}
.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2}
.hero-scroll span{
    display:block;width:22px;height:36px;border:2px solid rgba(255,255,255,.5);border-radius:12px;position:relative;
}
.hero-scroll span::after{
    content:'';position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;
    background:#fff;transform:translateX(-50%);animation:scrollDot 1.6s infinite;
}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,10px)}}

/* =========================================================
   FRANJA DE VERBOS
   ========================================================= */
.verbs{background:var(--navy-900);padding:3.2rem 0}
.verbs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.verb{text-align:center;padding:.5rem}
.verb-icon{
    display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;
    color:var(--orange);margin-bottom:.7rem;
}
.verb-icon svg{width:34px;height:34px}
.verb h3{font-size:1.15rem;letter-spacing:1.5px;margin-bottom:.4rem}
.verb p{font-size:.86rem;color:var(--muted);margin:0}

/* =========================================================
   SECCIONES SPLIT (texto + media)
   ========================================================= */
.section-title{
    font-size:clamp(1.6rem,3.2vw,2.3rem);text-transform:uppercase;letter-spacing:.5px;
    margin-bottom:1.1rem;position:relative;
}
.section-title.center{margin-left:auto;margin-right:auto;text-align:center}
.section-title.center::after{left:50%;transform:translateX(-50%)}
.section-title::after{
    content:'';position:absolute;left:0;bottom:-10px;width:56px;height:4px;border-radius:2px;background:var(--orange-grad);
}
.section-lead{max-width:560px}
.section-lead.center{margin:1rem auto 0}

.split{padding:5rem 0;background:var(--navy-800)}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.split-text p{color:#c9d6ee;max-width:34rem}
.split-text .btn{margin-top:1rem}
.split-reverse .split-text{order:2}
.split-reverse .split-media{order:1}
.split.light,.experience.light,.when.light{background:var(--light-bg);color:var(--ink)}
.light .section-title{color:var(--ink)}
.light p{color:var(--ink-muted)}

/* Marcos de imagen con placeholder */
.media-frame{
    position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
    aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy-600),var(--navy-700));
    transition:transform .5s var(--ease);
}
.media-frame.media-tall{aspect-ratio:1/1}
.media-frame:hover{transform:translateY(-6px)}
.media-img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.media-frame:hover .media-img{transform:scale(1.06)}
.media-hint{
    display:none;position:absolute;inset:0;flex-direction:column;gap:.4rem;
    align-items:center;justify-content:center;color:rgba(255,255,255,.55);
    font-size:.8rem;letter-spacing:.5px;text-align:center;padding:1rem;
    background:linear-gradient(135deg,var(--navy-600),var(--navy-700));
}
.media-frame.is-empty .media-hint{display:flex}
.media-hint::before{content:'📷';font-size:1.8rem}

/* Listas con check ✓ */
.check-list{margin:1.2rem 0 1.6rem;display:grid;gap:.6rem}
.check-list li{position:relative;padding-left:1.9rem;color:#c9d6ee}
.check-list li::before{
    content:'';position:absolute;left:0;top:.35em;width:16px;height:9px;
    border-left:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);
    transform:rotate(-45deg);
}
.light .check-list li{color:var(--ink-muted)}

/* =========================================================
   EXPERIENCIA COMPLETA (5 features)
   ========================================================= */
.experience{padding:5rem 0}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem;margin-top:2.5rem}
.feature{text-align:center;padding:.6rem}
.feature-icon{display:inline-flex;color:var(--navy-600);margin-bottom:.8rem}
.feature-icon svg{width:40px;height:40px}
.feature h3{font-size:1rem;letter-spacing:.8px;text-transform:uppercase;color:var(--ink);margin-bottom:.5rem}
.feature p{font-size:.85rem;color:var(--ink-muted);margin:0}

/* =========================================================
   PARA CLUBES (dark)
   ========================================================= */
.clubs{padding:5rem 0;background:linear-gradient(160deg,var(--navy-900),var(--navy-700))}
.check-list-light li{color:#dbe6fb}

/* =========================================================
   ¿CUÁNDO PUEDES VENIR?
   ========================================================= */
.when{padding:5rem 0}
.when-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.6rem}
.when-item{text-align:center}
.when-icon{display:inline-flex;color:var(--orange);margin-bottom:.7rem}
.when-icon svg{width:40px;height:40px}
.when-item h3{font-size:1.05rem;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-bottom:.4rem}
.when-item p{color:var(--ink-muted);font-size:.9rem;margin:0}

/* =========================================================
   FAQ
   ========================================================= */
.faq{padding:5rem 0;background:var(--navy-800)}
.faq-list{max-width:760px;margin:2.6rem auto 0;display:grid;gap:.8rem}
.faq-item{
    background:var(--navy-700);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);
    overflow:hidden;transition:border-color .25s;
}
.faq-item[open]{border-color:rgba(244,123,32,.5)}
.faq-item summary{
    cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-family:var(--ff-display);
    font-weight:500;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{position:relative;width:16px;height:16px;flex:0 0 auto}
.faq-plus::before,.faq-plus::after{
    content:'';position:absolute;background:var(--orange);border-radius:2px;
    left:50%;top:50%;transform:translate(-50%,-50%);
}
.faq-plus::before{width:16px;height:2.5px}
.faq-plus::after{width:2.5px;height:16px;transition:transform .25s}
.faq-item[open] .faq-plus::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-answer{padding:0 1.3rem 1.2rem}
.faq-answer p{color:var(--muted);margin:0}

/* =========================================================
   BANDA CTA
   ========================================================= */
.cta-band{position:relative;padding:6rem 0;overflow:hidden}
.cta-band-bg{
    position:absolute;inset:0;
    background:
        url('../img/cta.jpg') center/cover no-repeat,
        linear-gradient(120deg,#0a1a3c,#123064 60%,#c9803c);
    transform:scale(1.05);
}
.cta-band-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,39,.9) 20%,rgba(6,16,39,.55))}
.cta-band-content{position:relative;z-index:2;max-width:640px}
.cta-band h2{font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;margin-bottom:1rem;line-height:1}
.cta-band p{color:#dbe6fb;font-size:1.05rem;margin-bottom:1.8rem;max-width:34rem}

/* =========================================================
   CONTACTO / FORMULARIO
   ========================================================= */
.contact{padding:5rem 0;background:linear-gradient(180deg,var(--navy-800),var(--navy-900))}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}
.contact-intro p{color:#c9d6ee;max-width:30rem}
.contact-info{margin-top:1.6rem;display:grid;gap:1rem}
.contact-info li{display:flex;align-items:center;gap:.8rem;color:#dbe6fb}
.ci-ic{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;
    border-radius:50%;background:rgba(244,123,32,.14);color:var(--orange)}
.ci-ic svg{width:20px;height:20px}

.contact-form-wrap{
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);
}
.contact-form{display:grid;gap:1.1rem}
.field{display:grid;gap:.4rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.field label{font-size:.82rem;font-weight:600;letter-spacing:.4px;color:#c9d6ee}
.field input,.field textarea{
    background:rgba(6,16,39,.55);border:1px solid rgba(255,255,255,.14);border-radius:10px;
    padding:.8rem .9rem;color:var(--text);font-family:var(--ff-body);font-size:.95rem;
    transition:border-color .2s,box-shadow .2s;width:100%;
}
.field input:focus,.field textarea:focus{
    outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.18);
}
.field textarea{resize:vertical;min-height:96px}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.field-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.86rem;color:#c9d6ee}
.field-check input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--orange);flex:0 0 auto}
.field-check a{color:var(--orange);text-decoration:underline}
.g-recaptcha{margin:.2rem 0}
.form-note{font-size:.78rem;color:var(--muted);margin:.4rem 0 0}
.form-alert{padding:.9rem 1.1rem;border-radius:10px;margin-bottom:1.2rem;font-size:.92rem}
.form-alert-ok{background:rgba(46,182,125,.15);border:1px solid rgba(46,182,125,.5);color:#a7f0cf}
.form-alert-error{background:rgba(244,89,26,.14);border:1px solid rgba(244,89,26,.5);color:#ffc7ad}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{background:var(--navy-900);padding:4rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr auto;gap:2rem;padding-bottom:2.5rem}
.footer-brand .brand-name{font-size:1.1rem}
.footer-brand p{color:var(--muted);margin-top:.8rem;max-width:20rem;font-size:.9rem}
.footer-social{display:flex;gap:.6rem;margin-top:1rem}
.footer-social a{
    width:36px;height:36px;display:grid;place-items:center;border-radius:50%;
    background:rgba(255,255,255,.06);color:var(--text);transition:background .2s,transform .2s;
}
.footer-social a svg {
    width: 17px!important;
    height: 17px!important;
}
.footer-social a:hover{background:var(--orange);transform:translateY(-3px)}
.footer-col h4{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}
.footer-col a,.footer-plain{display:block;color:var(--muted);font-size:.9rem;margin-bottom:.55rem;transition:color .2s}
.footer-col a:hover{color:var(--text)}
.footer-logo{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}
.footer-logo .wordmark-by{color:var(--muted)}
.footer-bottom{
    display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
    padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);
    font-size:.82rem;color:var(--muted);
}
.footer-legal-links{display:flex;gap:1.2rem;flex-wrap:wrap}
.footer-legal-links a:hover{color:var(--orange)}

/* =========================================================
   BANNER DE COOKIES
   ========================================================= */
.cookie-banner{
    position:fixed;left:0;right:0;bottom:0;z-index:200;
    background:rgba(6,16,39,.97);backdrop-filter:blur(10px);
    border-top:2px solid var(--orange);
    transform:translateY(120%);transition:transform .45s var(--ease);
}
.cookie-banner.show{transform:none}
.cookie-inner{
    max-width:var(--maxw);margin:0 auto;padding:1.2rem 24px;
    display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
}
.cookie-text{margin:0;font-size:.9rem;color:#dbe6fb;flex:1;min-width:260px}
.cookie-text a{color:var(--orange);text-decoration:underline}
.cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.cookie-reopen{
    position:fixed;left:18px;bottom:18px;z-index:150;
    width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
    background:var(--orange-grad);font-size:1.3rem;box-shadow:0 8px 22px rgba(244,89,26,.4);
    transition:transform .2s;
}
.cookie-reopen:hover{transform:scale(1.08)}

/* =========================================================
   PÁGINAS LEGALES
   ========================================================= */
.page-legal{background:var(--navy-800)}
.legal-hero{padding:140px 0 3rem;background:linear-gradient(160deg,var(--navy-900),var(--navy-700))}
.legal-hero h1{font-size:clamp(2rem,5vw,3rem);text-transform:uppercase}
.legal-hero p{color:var(--muted);margin-top:.6rem}
.legal-body{max-width:820px;margin:0 auto;padding:3rem 24px 5rem}
.legal-body h2{font-family:var(--ff-display);text-transform:uppercase;font-size:1.35rem;color:var(--orange);margin:2.2rem 0 .8rem;letter-spacing:.5px}
.legal-body h3{font-family:var(--ff-display);font-size:1.05rem;margin:1.4rem 0 .5rem;color:var(--text)}
.legal-body p,.legal-body li{color:#c3d1ea;font-size:.98rem}
.legal-body ul{list-style:disc;padding-left:1.4rem;margin:0 0 1rem;display:grid;gap:.4rem}
.legal-body a{color:var(--orange);text-decoration:underline}
.legal-body .placeholder{background:rgba(244,123,32,.16);padding:.05rem .35rem;border-radius:4px;color:#ffd9c2}
.legal-updated{color:var(--muted);font-size:.85rem;margin-top:2.5rem;font-style:italic}
.back-home{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2rem;color:var(--orange);font-weight:600}

/* =========================================================
   ANIMACIONES REVEAL
   ========================================================= */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:960px){
    .verbs-grid,.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem}
    .verbs-grid .verb:nth-child(4),.verbs-grid .verb:nth-child(5){grid-column:span 1}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
    .footer-logo{align-items:flex-start}
}
@media (max-width:820px){
    .main-nav{
        position:fixed;top:0;right:0;height:100vh;width:min(78%,320px);
        flex-direction:column;justify-content:center;gap:1.6rem;
        background:rgba(6,16,39,.98);backdrop-filter:blur(14px);
        transform:translateX(100%);transition:transform .35s var(--ease);padding:2rem;
    }
    .main-nav.open{transform:none}
    .main-nav a{font-size:1.05rem}
    .nav-cta{display:none}
    .nav-toggle{display:flex;margin-left:auto}
    .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-toggle.open span:nth-child(2){opacity:0}
    .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

    .split-grid,.contact-grid{grid-template-columns:1fr;gap:2.4rem}
    .split-reverse .split-text,.split-reverse .split-media{order:0}
    .when-grid{grid-template-columns:1fr;gap:1.6rem}
    .cta-band-overlay{background:linear-gradient(180deg,rgba(6,16,39,.7),rgba(6,16,39,.85))}
}
@media (max-width:640px){
    .verbs-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}
    .field-row{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr;text-align:left}
    .footer-bottom{flex-direction:column;text-align:center}
    .hero-content{padding-top:110px}
    .contact-form-wrap{padding:1.4rem}
    .cookie-inner{padding:1rem 18px}
    .cookie-actions{width:100%}
    .cookie-actions .btn{flex:1;justify-content:center}
}

/* ---------- Accesibilidad: menos movimiento ---------- */
@media (prefers-reduced-motion:reduce){
    *{animation:none!important;scroll-behavior:auto!important}
    .reveal{opacity:1!important;transform:none!important;transition:none!important}
    .hero-bg{animation:none;transform:none}
}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
