
/* Layout: "cantina de autor" — carbón profundo, la mascota es lo único que hace ruido; una sola franja naranja por página. */
:root{
  --carbon:#141210; --antracita:#211E1A; --linea:#36312B;
  --naranja:#FF7F2A; --naranja-hover:#ED6F18;
  --verde:#77B475; --amarillo:#FDCA0D; --crema:#FEF8E4; --crema-2:#CFC6B2;
  --negro:#000;
  --f-display:"Anton","Impact","Arial Narrow",sans-serif;
  --f-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mano:"Permanent Marker","Comic Sans MS",cursive;
  --max:1240px; --nav-h:68px;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--carbon);color:var(--crema);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--carbon)}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
:focus-visible{outline:3px solid var(--amarillo);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:.95;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0}
p{margin:0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amarillo)}
.mano{font-family:var(--f-mano);color:var(--amarillo);font-size:20px;transform:rotate(-4deg);display:inline-block}

/* Aviso de prototipo */
.proto{position:relative;z-index:2;background:var(--amarillo);color:var(--negro);font-size:13.5px;font-weight:500}
.proto .wrap{padding-block:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.proto b{letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.pend{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--negro);background:var(--amarillo);padding:5px 8px;border-radius:3px;white-space:nowrap}
.pend::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--negro)}

/* Navbar */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--carbon) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);transition:transform .25s}
.nav .wrap{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav .marca{display:flex;align-items:center;height:100%}
.nav .marca img{height:46px;width:auto}
.nav .marca .cara{display:none;height:46px;width:46px;border-radius:50%;background:var(--verde)}
.nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.nav ul a{text-decoration:none;font-weight:500;font-size:15.5px;color:var(--crema-2);padding:6px 0;border-bottom:2px solid transparent}
.nav ul a:hover,.nav ul a[aria-current="page"]{color:var(--crema);border-color:var(--amarillo)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15.5px/1 var(--f-body);text-decoration:none;padding:15px 22px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.btn-naranja{background:var(--naranja);color:var(--negro)}
.btn-naranja:hover{background:var(--naranja-hover);transform:translateY(-2px)}
.btn-negro{background:var(--negro);color:var(--crema)}
.btn-negro:hover{transform:translateY(-2px)}
.btn-linea{border-color:var(--crema);color:var(--crema);background:transparent}
.btn-linea:hover{border-color:var(--amarillo);color:var(--amarillo)}
.btn svg{width:18px;height:18px}
.menu-btn{display:none;background:none;border:0;color:var(--crema);padding:10px;margin-right:-10px;cursor:pointer}
.menu-btn svg{width:28px;height:28px}

/* Hero */
.hero{position:relative;z-index:2;padding-block:72px 88px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(64px,8.6vw,132px);color:var(--crema)}
.hero h1 em{font-style:normal;color:var(--naranja);display:block}
.hero .bajada{font-size:20px;color:var(--crema-2);max-width:30ch;margin-top:26px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero .sello{position:relative;justify-self:center;width:min(100%,500px);aspect-ratio:1}
.hero .disco{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px var(--carbon),0 0 0 12px var(--linea),0 30px 80px -20px rgba(255,127,42,.45);animation:entra .9s cubic-bezier(.2,.8,.2,1) both}
.hero .disco img{width:100%;height:100%;object-fit:cover}
.hero .nota{position:absolute;right:-6px;bottom:28px;z-index:2}
.hero .nota.izq{left:-14px;top:22px;right:auto;bottom:auto;transform:rotate(-8deg)}
@keyframes entra{from{transform:scale(.92) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}

/* Lo más nuevo (única franja naranja) */
.nuevo{position:relative;z-index:2;background:var(--naranja);color:var(--negro)}
.nuevo .wrap{padding-block:64px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.nuevo .eyebrow{color:var(--negro)}
.thumb{position:relative;aspect-ratio:16/9;max-width:100%;background:var(--carbon);border-radius:10px;overflow:hidden;display:grid;place-items:center;border:3px solid var(--negro);box-shadow:10px 10px 0 var(--negro)}
.thumb .play{width:88px;height:88px;border-radius:50%;background:var(--naranja);display:grid;place-items:center;border:3px solid var(--negro);transition:transform .2s}
.thumb:hover .play{transform:scale(1.07)}
.thumb .play svg{width:34px;height:34px;margin-left:5px}
.thumb .pend{position:absolute;left:14px;top:14px}
.thumb .marca-agua{position:absolute;inset:auto 16px 14px auto;width:120px;opacity:.9}
.nuevo h2{font-size:clamp(40px,4.6vw,64px);margin-top:12px}
.nuevo .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-weight:700;font-size:14.5px}
.nuevo .num{font-family:var(--f-display);font-size:22px;letter-spacing:.02em;background:var(--negro);color:var(--amarillo);padding:2px 10px;border-radius:3px}
.nuevo p.res{margin-top:16px;max-width:46ch}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.chip{font-size:13.5px;font-weight:700;padding:6px 12px;border-radius:999px;border:2px solid var(--negro)}
.nuevo .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* Secciones genéricas */
.sec{position:relative;z-index:2;padding-block:96px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.sec-head h2{font-size:clamp(44px,5.2vw,76px);margin-top:10px}
.sec-head p{color:var(--crema-2);max-width:42ch;margin-top:14px}
.link{color:var(--crema);font-weight:700;text-decoration:none;border-bottom:2px solid var(--amarillo);padding-bottom:3px;white-space:nowrap}
.link:hover{color:var(--amarillo)}
.banda-tag{display:inline-block;background:var(--negro);color:var(--crema);font-family:var(--f-display);text-transform:uppercase;font-size:15px;letter-spacing:.06em;padding:6px 14px 5px;border-top:3px solid var(--amarillo);border-bottom:3px solid var(--amarillo)}

/* Clips */
.clips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-color:var(--linea) transparent}
.clip{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;gap:12px;text-decoration:none}
.clip .vert{position:relative;aspect-ratio:9/16;max-width:100%;border-radius:12px;background:linear-gradient(180deg,var(--antracita),#0c0b0a);border:1px solid var(--linea);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .25s,border-color .25s}
.clip:hover .vert{transform:translateY(-6px);border-color:var(--naranja)}
.clip .sub{align-self:center;text-align:center;font-weight:700;font-size:15px;line-height:1.25;background:var(--negro);color:var(--crema);padding:6px 10px;border-radius:4px;max-width:92%}
.clip .sub mark{background:none;color:var(--amarillo)}
.clip .dur{align-self:flex-end;font-size:12.5px;font-weight:700;background:rgba(0,0,0,.6);padding:3px 7px;border-radius:4px;font-variant-numeric:tabular-nums}
.clip .tit{font-weight:700;font-size:16px;line-height:1.3}
.clip .de{font-size:13.5px;color:var(--crema-2)}

/* Elenco */
.elenco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.host{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:36px 20px 30px;background:var(--antracita);border-radius:14px;border:1px solid var(--linea)}
.foto img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.92) contrast(1.04)}
.foto{position:relative;width:190px;height:190px;max-width:100%;border-radius:50%;background:var(--verde);border:5px solid var(--negro);box-shadow:0 0 0 4px var(--amarillo);display:grid;place-items:center;font-family:var(--f-display);font-size:64px;color:var(--negro)}
.foto .pend{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%)}
.host h3{font-size:44px;margin-top:6px}
.host .rol{color:var(--crema-2);font-size:15.5px;max-width:28ch}

/* Pedregal */
.pedregal{position:relative;z-index:2;background:var(--antracita);border-block:1px solid var(--linea);overflow:hidden}
.pedregal .wrap{padding-block:104px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pedregal h2{font-size:clamp(52px,7vw,104px)}
.pedregal h2 span{color:var(--naranja);display:block}
.pedregal .txt{display:grid;gap:18px;font-size:18.5px;color:var(--crema-2);max-width:48ch}
.pedregal .txt strong{color:var(--crema)}
.foto-barrio{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:12px;border:1px dashed var(--crema-2);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(254,248,228,.04) 14px 28px);display:grid;place-items:center;text-align:center;color:var(--crema-2);font-size:14.5px;padding:24px}
.foto-barrio .pend{margin-bottom:10px}
.foto-real{margin:0;position:relative;max-width:100%}
.foto-real img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:3px solid var(--negro);box-shadow:10px 10px 0 var(--naranja)}
.foto-real figcaption{margin-top:18px;font-size:13.5px;color:var(--crema-2)}
.tiempo figure{margin:16px 0 0;max-width:560px}
.tiempo figure img{width:100%;height:auto;border-radius:10px;border:1px solid var(--linea)}

/* Cierre */
.cierre{text-align:center}
.cierre h2{font-size:clamp(44px,6vw,88px)}
.cierre p{color:var(--crema-2);max-width:52ch;margin:18px auto 0}
.plataformas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}
.plat{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;border:1px solid var(--linea);background:var(--antracita);font-weight:700;font-size:15px;text-decoration:none;color:var(--crema);cursor:not-allowed}
.plat svg{width:20px;height:20px}
.plat.on{cursor:pointer;transition:border-color .2s,color .2s}
.plat.on:hover{border-color:var(--naranja);color:var(--naranja)}
.plat small{font-weight:500;color:var(--crema-2);font-size:12px}
.plat-nota{margin-top:16px;font-size:13.5px;color:var(--crema-2)}

/* Footer */
footer{position:relative;z-index:2;border-top:1px solid var(--linea);background:var(--negro)}
footer .wrap{padding-block:56px 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
footer img{width:260px}
footer h4{margin:0 0 12px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amarillo)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer ul a{text-decoration:none;color:var(--crema-2)}
footer ul a:hover{color:var(--crema)}
.legal{grid-column:1/-1;border-top:1px solid var(--linea);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--crema-2)}

/* Vistas secundarias */
.vista{position:relative;z-index:2;min-height:60vh}
.vacio{border:1px dashed var(--linea);border-radius:14px;padding:48px 24px;text-align:center;display:grid;gap:14px;justify-items:center;background:var(--antracita)}
.vacio img{width:110px;border-radius:50%;background:var(--verde)}
.vacio h3{font-size:40px}
.vacio p{color:var(--crema-2);max-width:46ch}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filtro{font:700 14px/1 var(--f-body);padding:10px 16px;border-radius:999px;border:1px solid var(--linea);background:transparent;color:var(--crema-2);cursor:pointer}
.filtro[aria-pressed="true"]{background:var(--crema);color:var(--negro);border-color:var(--crema)}
.tiempo{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:3px solid var(--naranja)}
.tiempo li{position:relative;padding:0 0 34px 30px}
.tiempo li::before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--carbon);border:3px solid var(--amarillo)}
.tiempo .cuando{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amarillo)}
.tiempo h3{font-size:30px;margin:6px 0 6px}
.tiempo p{color:var(--crema-2);max-width:56ch}
.staff{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--linea);border-radius:12px;background:var(--antracita);max-width:420px}
.staff .ini{width:56px;height:56px;border-radius:50%;background:var(--linea);display:grid;place-items:center;font-family:var(--f-display);font-size:24px}
form{display:grid;gap:18px;max-width:640px}
label{font-weight:700;font-size:14.5px;display:grid;gap:8px}
input,select,textarea{font:inherit;color:var(--crema);background:var(--antracita);border:1px solid var(--linea);border-radius:8px;padding:13px 14px;width:100%}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--naranja);outline-offset:1px}
.aviso{padding:14px 16px;border-radius:8px;background:var(--antracita);border-left:4px solid var(--verde);color:var(--crema-2);font-size:15px}

/* Navegación móvil */
.tabbar{display:none}
.menu{position:fixed;inset:0;z-index:70;background:var(--carbon);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 18px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 28px) max(20px,env(safe-area-inset-left,0px))}
.menu .top{display:flex;justify-content:space-between;align-items:center}
.menu .top img{height:48px;width:48px;border-radius:50%;background:var(--verde)}
.menu ul{list-style:none;margin:40px 0 auto;padding:0;display:grid;gap:6px}
.menu ul a{font-family:var(--f-display);font-size:56px;text-transform:uppercase;text-decoration:none;line-height:1.05}
.menu ul a[aria-current="page"]{color:var(--naranja)}
.menu .lema{font-family:var(--f-mano);color:var(--amarillo);font-size:20px}

@media (max-width:900px){
  .nav ul,.nav .btn{display:none}
  .menu-btn{display:block}
  .nav .marca img.banda{display:none}
  .nav .marca .cara{display:block}
  .hero{padding-block:36px 64px}
  .hero .wrap{grid-template-columns:1fr;gap:28px;text-align:left}
  .hero .sello{order:-1;width:min(78vw,300px)}
  .hero .nota{display:none}
  .hero .ctas .btn{flex:1 1 100%}
  .hero .ctas .btn-linea{display:none}
  .nuevo .wrap,.pedregal .wrap{grid-template-columns:1fr;gap:28px;padding-block:52px}
  .thumb{box-shadow:6px 6px 0 var(--negro)}
  .sec{padding-block:64px}
  .clips{grid-auto-columns:62%}
  .elenco{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .host{scroll-snap-align:start}
  footer .wrap{grid-template-columns:1fr 1fr}
  footer .wrap > div:first-child{grid-column:1/-1}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--negro);border-top:1px solid var(--linea);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 6px;text-decoration:none;font-size:11.5px;font-weight:700;color:var(--crema-2);min-height:56px;border-radius:10px}
  .tabbar a svg{width:24px;height:24px}
  .tabbar a[aria-current="page"]{color:var(--naranja)}
  .tabbar a[aria-current="page"] span{box-shadow:0 2px 0 var(--amarillo)}
  .nav.oculto{transform:translateY(-110%)}
}
@media (max-width:420px){
  body{font-size:16px}
  .foto{width:150px;height:150px}
  .host h3{font-size:38px}
  .menu ul a{font-size:48px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ===== Sitio final: componentes dinámicos ===== */
html,body{margin:0}
:root{padding-top:env(safe-area-inset-top,0px)}
.thumb{cursor:pointer;padding:0;font:inherit;color:inherit;width:100%}
.thumb img.portada{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thumb .play{position:relative;z-index:1}
.thumb .velo{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45))}
.nuevo .res{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.esqueleto{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.08),rgba(0,0,0,.18));background-size:200% 100%;animation:brillo 1.4s infinite linear;border-radius:6px}
.oscuro .esqueleto,.sec .esqueleto{background:linear-gradient(90deg,var(--antracita),var(--linea),var(--antracita));background-size:200% 100%}
@keyframes brillo{to{background-position:-200% 0}}
.clip{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.clip .vert{padding:0}
.clip .vert img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clip .vert::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65))}
.clip .dur{position:absolute;right:10px;bottom:10px;z-index:1}
.clip .tit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
.eps{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.ep{display:flex;flex-direction:column;gap:12px;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}
.ep .mini{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:10px;overflow:hidden;background:var(--antracita);border:1px solid var(--linea);transition:transform .25s,border-color .25s}
.ep:hover .mini{transform:translateY(-4px);border-color:var(--naranja)}
.ep .mini img{width:100%;height:100%;object-fit:cover}
.ep .mini .dur{position:absolute;right:10px;bottom:10px;font-size:12.5px;font-weight:700;background:rgba(0,0,0,.75);padding:3px 7px;border-radius:4px;font-variant-numeric:tabular-nums}
.ep .mini .n{position:absolute;left:10px;top:10px;font-family:var(--f-display);font-size:18px;background:var(--negro);color:var(--amarillo);padding:1px 8px;border-radius:3px}
.ep h3{font-family:var(--f-body);text-transform:none;font-weight:700;font-size:18px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep .f{font-size:14px;color:var(--crema-2)}
.buscador{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.buscador input{max-width:420px}
.conteo{color:var(--crema-2);font-size:14.5px}
.mensaje{border:1px dashed var(--linea);border-radius:14px;padding:40px 24px;text-align:center;display:grid;gap:14px;justify-items:center;background:var(--antracita)}
.mensaje img{width:96px;border-radius:50%;background:var(--verde)}
.mensaje p{color:var(--crema-2);max-width:46ch}
/* Reproductor */
dialog.repro{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%;color:var(--crema)}
dialog.repro::backdrop{background:rgba(8,7,6,.88);backdrop-filter:blur(4px)}
dialog.repro .caja{background:var(--carbon);border:1px solid var(--linea);border-radius:14px;overflow:hidden}
dialog.repro .marco{position:relative;aspect-ratio:16/9;background:#000}
dialog.repro.vertical{max-width:min(420px,92vw)}
dialog.repro.vertical .marco{aspect-ratio:9/16;max-height:78vh;margin:0 auto}
dialog.repro iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
dialog.repro .pie{padding:16px 18px 18px;display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}
dialog.repro .pie h3{font-family:var(--f-body);text-transform:none;font-weight:700;font-size:17px;line-height:1.3;flex:1 1 260px;min-width:0}
dialog.repro .acciones{display:flex;gap:10px;flex-wrap:wrap}
dialog.repro .acciones .btn{padding:11px 16px;font-size:14px}
.cerrar{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:var(--crema);display:grid;place-items:center;cursor:pointer}
.cerrar svg{width:22px;height:22px}
.legal-txt{max-width:65ch;display:grid;gap:14px;color:var(--crema-2)}
.legal-txt h3{font-family:var(--f-body);text-transform:none;font-size:19px;color:var(--crema);margin-top:10px}
.dms{display:flex;gap:12px;flex-wrap:wrap}
