/* ============================================================
   CAMAYOC ACADEMY · mismo sistema visual de la landing (v1.1)
   Naranja #F26B1D · Cian #29B6CE · Schibsted Grotesk + JetBrains Mono
   ============================================================ */
:root{
  --negro:#0A0C0D;--grafito:#121618;--acero:#1A2124;--acero-2:#242D31;
  --linea:#2A3438;--linea-2:#3C484D;--humo:#8B979C;--humo-2:#B9C2C6;--hueso:#F4F3F0;
  --naranja:#F26B1D;--naranja-alto:#FF8438;--cian:#29B6CE;--verde:#3FB27F;
  --disp:'Schibsted Grotesk','Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --max:1240px;--gut:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--negro);color:var(--hueso);font-family:var(--disp);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--naranja);outline-offset:3px}
.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--naranja);margin:0 0 18px}
.eyebrow.c{color:var(--cian)}
h1{font-weight:900;font-size:clamp(2.4rem,6.6vw,5rem);line-height:.95;letter-spacing:-.05em;margin:0 0 24px;max-width:15ch;text-wrap:balance}
h1 .o{color:var(--naranja)}
h2{font-weight:800;font-size:clamp(1.8rem,4vw,3rem);line-height:1.03;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance;max-width:21ch}
h3{font-weight:700;font-size:1.22rem;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}
p{margin:0 0 18px;max-width:64ch;color:var(--humo-2)}
.lead{font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.5;color:var(--humo-2);max-width:58ch}
.muted{color:var(--humo)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--humo)}
.hidden{display:none!important}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(10,12,13,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 var(--gut);height:68px;display:flex;align-items:center;gap:34px}
.logo{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.045em;font-size:1.32rem}
.logo .mk{width:46px;height:32px;flex:none;background:url(/emblema.png) center/contain no-repeat}
.nav-links{display:flex;gap:26px;font-size:14.5px;font-weight:500;color:var(--humo)}
.nav-links a:hover,.nav-links a.on{color:var(--hueso)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--disp);font-weight:600;font-size:14.5px;letter-spacing:-.01em;padding:11px 20px;border:1px solid transparent;cursor:pointer;transition:.16s;white-space:nowrap;background:none;color:var(--hueso)}
.btn-p{background:var(--naranja);color:#0A0C0D}
.btn-p:hover{background:var(--naranja-alto)}
.btn-s{border-color:var(--linea-2);color:var(--hueso);background:transparent}
.btn-s:hover{border-color:var(--humo);background:var(--acero)}
.btn-c{border-color:var(--cian);color:var(--cian);background:rgba(41,182,206,.07)}
.btn-c:hover{background:rgba(41,182,206,.16)}
.btn-lg{padding:15px 26px;font-size:15.5px}
.btn-sm{padding:8px 13px;font-size:13px}
.btn-block{width:100%;margin-top:12px}
.btn[disabled]{opacity:.55;cursor:wait}
.usuario-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--humo);border:1px solid var(--linea);padding:6px 10px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* HERO */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--linea)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 15% 0%,rgba(242,107,29,.14),transparent 55%),radial-gradient(90% 70% at 95% 100%,rgba(41,182,206,.09),transparent 60%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--linea) 1px,transparent 1px);background-size:100% 64px;mask-image:linear-gradient(to bottom,transparent,#000 40%,transparent)}
.hero-in{position:relative;z-index:2;padding-top:clamp(60px,9vw,112px);padding-bottom:clamp(44px,6vw,70px)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:46px}
.hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));border-top:1px solid var(--linea)}
.hs{padding:20px 22px 18px;border-right:1px solid var(--linea)}
.hs:last-child{border-right:none}
.hs b{display:block;font-weight:800;font-size:2rem;letter-spacing:-.035em;line-height:1;color:var(--hueso);margin-bottom:6px}
.hs span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--naranja)}

/* SECCIONES */
section.s{padding:clamp(60px,8vw,100px) 0;border-bottom:1px solid var(--linea)}
.s-head{margin-bottom:40px;max-width:62ch}
.pagina{padding-top:clamp(34px,5vw,56px);padding-bottom:clamp(60px,8vw,96px)}

.atom{border:1px solid var(--linea);background:var(--grafito);padding:clamp(22px,4vw,36px)}
.atom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.ai{background:var(--acero);padding:16px 17px}
.ai b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--naranja);margin-bottom:6px;font-weight:500}
.ai span{display:block;font-size:14.5px;color:var(--humo-2);line-height:1.45}

.paq{display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.pq{background:var(--grafito);padding:28px 26px;display:flex;flex-direction:column}
.pq.destacado{background:var(--acero);border-top:3px solid var(--naranja)}
.pq .n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--humo);margin-bottom:14px}
.pq h3{font-size:1.3rem;letter-spacing:-.03em;margin-bottom:12px}
.pq p{font-size:15px;margin-bottom:18px}
.pq ul,.lista{list-style:none;padding:0;margin:0 0 22px}
.pq li,.lista li{position:relative;padding-left:20px;font-size:14.8px;color:var(--humo-2);margin-bottom:9px;line-height:1.45}
.pq li::before,.lista li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1.5px;background:var(--naranja)}
.pq .foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--linea);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--humo)}

/* ESPECIALIDADES (estilo pilares) */
.pilares{border:1px solid var(--linea);background:var(--grafito)}
.pil{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start;padding:24px 26px;border-bottom:1px solid var(--linea)}
.pil:last-child{border-bottom:none}
.pil-n b{display:block;font-weight:800;font-size:1.3rem;letter-spacing:-.03em;line-height:1.1}
.pil-n i{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--humo)}
.pil-d{display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea)}
.pil-d a{display:flex;gap:14px;align-items:baseline;background:var(--acero);padding:13px 16px;font-size:15px;color:var(--humo-2);transition:.16s}
.pil-d a:hover{background:var(--acero-2);color:var(--hueso)}
.pil-d a b{font-family:var(--mono);font-size:11px;color:var(--naranja);font-weight:500;flex:none;width:44px}
.pil-d a span.m{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--humo);white-space:nowrap}

/* TARJETAS DE CURSO */
.grid-cursos{display:grid;grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:1px;background:var(--linea);border:1px solid var(--linea)}
.curso{background:var(--grafito);display:flex;flex-direction:column;transition:.18s}
a.curso:hover{background:var(--acero)}
.portada{position:relative;aspect-ratio:16/8;overflow:hidden;border-bottom:1px solid var(--linea);display:flex;align-items:flex-end;padding:16px 18px;background:radial-gradient(80% 110% at 85% 10%,rgba(242,107,29,.28),transparent 60%),linear-gradient(160deg,var(--acero),var(--negro))}
.portada::after{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(var(--linea) 1px,transparent 1px);background-size:100% 30px}
.portada.c{background:radial-gradient(80% 110% at 85% 10%,rgba(41,182,206,.22),transparent 60%),linear-gradient(160deg,var(--acero),var(--negro))}
.portada b{position:relative;z-index:2;font-family:var(--mono);font-weight:700;font-size:2.1rem;letter-spacing:-.02em;color:var(--hueso);line-height:1}
.portada i{position:absolute;z-index:2;top:14px;left:16px;font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:rgba(10,12,13,.82);border:1px solid var(--linea-2);color:var(--humo-2);padding:4px 8px}
.curso-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.curso-b h3{margin:0;font-size:1.05rem;line-height:1.25}
.curso-b p{margin:0;font-size:14.3px;color:var(--humo)}
.curso-b .pie{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--humo)}
.barra{height:3px;background:var(--acero-2);overflow:hidden}
.barra i{display:block;height:100%;background:var(--naranja)}

/* PRECIO */
.precio-box{max-width:560px;border:1px solid var(--linea);border-top:3px solid var(--naranja);background:var(--acero);padding:clamp(24px,4vw,38px)}
.precio{font-weight:900;font-size:clamp(3rem,7vw,4.6rem);letter-spacing:-.05em;line-height:1;margin:6px 0 4px}
.precio small{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--humo);font-weight:500;text-transform:uppercase}

/* PLANES */
.planes{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));max-width:1040px}
.planes.uno{max-width:560px}
.plan{position:relative;padding:clamp(26px,4vw,38px)}
.plan .precio{font-size:clamp(2.6rem,6vw,3.6rem);margin:4px 0 10px}
.plan .muted{font-size:15px;margin-bottom:20px}
.plan .incluye-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--naranja);margin:0 0 12px;padding-top:18px;border-top:1px solid var(--linea)}
.plan li b{color:var(--hueso);font-weight:600}
.moneda-sel{margin:16px 0 0;font-size:14.5px}
.moneda-sel a{color:var(--naranja);white-space:nowrap}
.plan-accion{margin-top:auto;display:grid;gap:10px}
.plan-nota{margin:0;text-align:center;font-size:10.5px!important;letter-spacing:.08em!important}
.sello{position:absolute;top:0;right:22px;transform:translateY(-50%);background:var(--naranja);color:#0A0C0D;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px}

/* FAQ */
.faq details{border:1px solid var(--linea);background:var(--grafito);padding:18px 22px;margin-bottom:-1px}
.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--naranja);font-family:var(--mono)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0;font-size:15.5px}

/* FORMULARIOS (estilo wizard) */
.wiz{max-width:560px;margin:0 auto;border:1px solid var(--linea);background:var(--grafito);padding:clamp(24px,4vw,40px)}
.wiz-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--humo);margin-bottom:14px}
.wiz-bar{height:3px;background:var(--naranja);margin-bottom:30px}
.wiz .q{font-weight:900;font-size:clamp(1.45rem,3.6vw,2rem);line-height:1.06;letter-spacing:-.035em;text-align:center;margin:0 0 10px;text-wrap:balance}
.wiz .qd{text-align:center;font-size:15px;color:var(--humo);margin:0 auto 24px;max-width:44ch}
.campo{margin-bottom:14px}
.campo label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--humo);margin-bottom:7px}
.fi{width:100%;background:var(--negro);border:1px solid var(--linea-2);color:var(--hueso);font-family:var(--disp);font-size:16px;padding:14px 16px;transition:.16s;border-radius:0}
.fi::placeholder{color:var(--linea-2)}
.fi:focus{outline:none;border-color:var(--naranja)}
.msg{font-family:var(--mono);font-size:12px;letter-spacing:.03em;margin:12px 0 0;line-height:1.5}
.msg.err{color:var(--naranja-alto)}
.msg.ok{color:var(--cian)}
.wiz-legal{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--humo);margin:22px 0 0;text-align:center}
.wiz-links{text-align:center;font-size:14px;color:var(--humo);margin-top:18px}
.wiz-links a{color:var(--naranja);font-weight:600}

/* AULA */
.aviso{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--linea);border-left:3px solid var(--naranja);background:var(--acero);padding:20px 24px;margin-bottom:34px}
.aviso.c{border-left-color:var(--cian)}
.aviso h3{margin:0 0 4px}
.aviso p{margin:0;font-size:15px}
.cabecera{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.cabecera h1{font-size:clamp(2rem,4.6vw,3.3rem);margin-bottom:8px;max-width:22ch}
.miga{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--humo);margin-bottom:18px;display:inline-block}
.miga:hover{color:var(--naranja)}
.dos{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
@media (max-width:980px){.dos{grid-template-columns:1fr}}
.panel{border:1px solid var(--linea);background:var(--grafito);padding:22px}
.panel h3{font-size:1.05rem}
.clases{border:1px solid var(--linea);background:var(--linea);display:grid;gap:1px}
.clase{display:flex;align-items:center;gap:14px;background:var(--grafito);padding:15px 18px;transition:.16s}
a.clase:hover{background:var(--acero)}
.clase.actual{background:var(--acero);box-shadow:inset 3px 0 0 var(--naranja)}
.clase .num{width:34px;height:34px;flex:none;border:1px solid var(--linea-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--humo-2)}
.clase.hecha .num{border-color:var(--cian);color:var(--cian)}
.clase .t{flex:1;font-size:15px;font-weight:500;line-height:1.35}
.clase .t small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--humo);margin-top:3px;font-weight:400}
.clase .est{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--humo);white-space:nowrap}
.gratis{color:var(--cian)!important}
.descargas{display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea)}
.dl{display:flex;gap:12px;align-items:center;background:var(--acero);padding:13px 14px;flex-wrap:wrap}
.dl .ext{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:700;color:#0A0C0D}
.ext.pdf{background:var(--naranja)} .ext.xlsx{background:var(--verde)} .ext.docx{background:var(--cian)}
.dl .i{flex:1 1 150px;min-width:0}
.dl .i b{display:block;font-size:13.5px;font-weight:600;word-break:break-word;line-height:1.3}
.dl .i span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:var(--humo);line-height:1.4;margin-top:3px}
.dl .btn,.dl .lock{margin-left:auto}
.lock{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--linea-2)}
.claves{list-style:none;padding:0;margin:0}
.claves li{position:relative;padding-left:20px;margin-bottom:10px;color:var(--humo-2);font-size:15.5px;line-height:1.5}
.claves li::before{content:"";position:absolute;left:0;top:.66em;width:9px;height:1.5px;background:var(--cian)}
.nav-clase{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.estado-chip{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border:1px solid currentColor;display:inline-block}
.e-ok{color:var(--cian)} .e-no{color:var(--naranja)}

/* REPRODUCTOR (igual que la clase gratis de la landing) */
.video{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,var(--acero),var(--negro));border:1px solid var(--linea);display:flex;align-items:center;justify-content:center;overflow:hidden}
.video .ph{position:relative;z-index:2;text-align:center;padding:24px;max-width:460px}
.video .ph p{margin:0 auto 18px;font-size:15px}
.cl-play{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;background:var(--naranja);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(242,107,29,.14);margin:0 auto 18px}
.cl-play svg{width:28px;height:28px;margin-left:4px;fill:#0A0C0D}
.video>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cl-player{position:absolute;inset:0;z-index:3;background:#000;overflow:hidden;user-select:none;-webkit-user-select:none}
.cl-player iframe{position:absolute;left:0;top:-70px;width:100%;height:calc(100% + 140px);border:0;pointer-events:none}
.cl-escudo{position:absolute;inset:0;z-index:4;cursor:pointer}
.cl-poster{position:absolute;inset:0;z-index:5;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(70% 90% at 50% 40%,rgba(242,107,29,.22),transparent 70%),linear-gradient(160deg,var(--acero),var(--negro));color:var(--humo-2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.cl-poster .cl-play{margin:0}
.cl-player.is-paused .cl-poster{background:rgba(10,12,13,.55)}
.cl-player.is-playing .cl-poster{display:none}
.cl-poster [data-rep]{display:none}
.cl-player.is-ended .cl-poster [data-rep]{display:inline}
.cl-player.is-ended .cl-poster [data-ini],.cl-player.is-paused .cl-poster [data-ini]{display:none}
.cl-ctrl{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;padding:22px 14px 11px;background:linear-gradient(to top,rgba(10,12,13,.92),rgba(10,12,13,0));opacity:0;transition:opacity .2s;pointer-events:none}
.cl-player.is-started:hover .cl-ctrl,.cl-player.is-paused .cl-ctrl,.cl-player.show-ctrl .cl-ctrl{opacity:1;pointer-events:auto}
.cl-btn{width:34px;height:34px;flex:none;border:0;padding:0;cursor:pointer;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center}
.cl-btn:hover{background:rgba(255,255,255,.1)}
.cl-btn svg{width:20px;height:20px;fill:var(--hueso)}
.cl-btn .i-pause,.cl-player.is-playing .cl-btn .i-play{display:none}
.cl-player.is-playing .cl-btn .i-pause{display:block}
.cl-btn .i-mute,.cl-player.is-muted .cl-btn .i-vol{display:none}
.cl-player.is-muted .cl-btn .i-mute{display:block}
.cl-bar-t{flex:1;accent-color:var(--naranja);cursor:pointer;height:4px;min-width:40px}
.cl-tiempo{font-family:var(--mono);font-size:11px;color:var(--humo-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.cl-sonido{position:absolute;top:12px;right:12px;z-index:7;display:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--naranja);color:#0A0C0D;border:0;padding:8px 12px;cursor:pointer}
.cl-player.is-muted.is-playing .cl-sonido{display:block}
.cl-player:fullscreen{width:100%;height:100%}

/* FOOTER */
footer{background:var(--grafito);border-top:1px solid var(--linea);padding:clamp(48px,7vw,72px) 0 30px}
.f-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(26px,4vw,48px);margin-bottom:44px}
.f-brand p{font-size:14.5px;max-width:34ch;margin:16px 0 20px}
.f-social{display:flex;gap:9px;flex-wrap:wrap}
.f-social a{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--linea-2);color:var(--humo);padding:6px 10px}
.f-social a:hover{border-color:var(--naranja);color:var(--naranja)}
.f-col h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--naranja);margin:0 0 14px;font-weight:500}
.f-col ul{list-style:none;padding:0;margin:0}
.f-col li{margin-bottom:10px}
.f-col a{font-size:14.5px;color:var(--humo)}
.f-col a:hover{color:var(--hueso)}
.f-bottom{border-top:1px solid var(--linea);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--humo)}
.cargando{padding-top:120px;padding-bottom:120px}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:var(--acero-2);border:1px solid var(--linea-2);border-left:3px solid var(--naranja);color:var(--hueso);padding:13px 20px;font-size:14.5px;max-width:calc(100% - 32px)}

@media (max-width:1000px){.f-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
  .nav-links{display:none}
  .pil{grid-template-columns:1fr;gap:14px}
}
@media (max-width:600px){
  .nav-in{gap:10px;padding-left:16px;padding-right:16px}
  .nav-cta{gap:7px}
  .nav-cta .btn{padding:9px 11px;font-size:12.5px;letter-spacing:0}
  .nav-cta .ocultar-movil,.usuario-chip{display:none}
  .logo{font-size:1.02rem;gap:8px}
  .logo .mk{width:34px;height:23px}
  .hero-cta .btn{width:100%}
  .f-grid{grid-template-columns:1fr}
  .cl-tiempo{display:none}
  .cl-ctrl{gap:6px;padding:18px 8px 6px}
  .pil-d a span.m{display:none}
}
