/* Rosticería Los Amigos — papel de estraza, piel dorada, brasa y adobo */
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-italic-latin.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-latin.woff2") format("woff2");font-weight:400 800;font-display:swap}
:root{
  --crema:#F6EBD2;--estraza:#E8D3A6;--blanco:#FFFDF8;--carbon:#3B2618;--carbon-2:#5A4130;--tenue:#6B5340;--adobo:#A3271F;--adobo-osc:#7E1C16;--dorado:#C8782A;--cilantro:#3E7B3A;--linea:#D6C29A;
  --max:1120px;--pad:20px;--r:2px;
  --serif:"Playfair Display",Georgia,serif;--sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--flot:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--crema);color:var(--carbon);font:400 1.0625rem/1.65 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--adobo);text-underline-offset:3px}
a:hover{color:var(--carbon)}
:focus-visible{outline:3px solid var(--dorado);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--carbon);color:var(--crema);padding:8px 14px;z-index:200}
.skip:focus{left:8px}
h1,h2,h3{margin:0 0 .5em;line-height:1.08}
h1{font:800 clamp(2.8rem,8vw,6.2rem)/.95 var(--serif);letter-spacing:-.02em}
h2{font:700 clamp(1.8rem,3.8vw,2.8rem)/1.08 var(--serif)}
h3{font:700 1.15rem/1.3 var(--sans)}
p{margin:0 0 1em}
.contenedor{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
@media (min-width:900px){:root{--pad:40px}}
.rejilla{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.rejilla>*{grid-column:1/-1}
.marca-txt{font:700 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tenue)}
.bajada{font-size:1.2rem;color:var(--carbon-2);max-width:56ch}

/* Filete déco: línea dorada con escalón */
.filete{height:12px;margin:22px 0;background:linear-gradient(var(--dorado),var(--dorado)) 0 3px/100% 1px no-repeat,linear-gradient(var(--dorado),var(--dorado)) 0 8px/100% 1px no-repeat;position:relative}
.filete::after{content:"";position:absolute;left:50%;top:0;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:var(--crema);border:1px solid var(--dorado)}

/* Cabecera de dos niveles */
.franja{background:var(--carbon);color:#EBDDBF;font-size:.88rem}
.franja__in{max-width:var(--max);margin:0 auto;padding:7px var(--pad);display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;align-items:center}
.franja a{color:#fff;text-decoration:none;font-weight:600}
.franja a:hover{color:var(--estraza)}
.franja .dir{display:none}
@media (min-width:760px){.franja .dir{display:inline}}
.cab{position:sticky;top:0;z-index:60;background:var(--crema);border-bottom:1px solid var(--carbon)}
.cab__in{max-width:var(--max);margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}
.marca img{width:200px}
.btn-menu{background:none;border:1px solid var(--carbon);border-radius:var(--r);color:var(--carbon);font:700 .92rem var(--sans);min-height:44px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}
.btn-menu span{width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--crema);border-bottom:1px solid var(--carbon);padding:8px var(--pad) 18px;list-style:none;margin:0}
.cab.abierto .nav{display:block}
.nav>li>a,.nav>li>button{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--linea);color:var(--carbon);font:700 1.05rem var(--sans);padding:13px 0;text-decoration:none;cursor:pointer;text-align:left}
.nav>li>button::after{content:"▾";color:var(--adobo)}
.nav [aria-current=page]{color:var(--adobo)}
.mas{list-style:none;margin:0;padding:4px 0 8px 14px}
.mas[hidden]{display:none}
.mas a{display:block;padding:8px 0;color:var(--carbon);text-decoration:none}
.mas a:hover{color:var(--adobo)}
.nav .pedir{display:none}
@media (min-width:1000px){
  .btn-menu{display:none}
  .nav{display:flex!important;position:static;border:0;padding:0;gap:4px;align-items:center;background:none}
  .nav>li{position:relative}
  .nav>li>a,.nav>li>button{border:1px solid transparent;border-radius:var(--r);padding:8px 12px;font-size:.98rem;width:auto;gap:8px}
  .nav>li>a:hover,.nav>li>button:hover{border-color:var(--carbon)}
  .mas{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--blanco);border:1px solid var(--carbon);border-radius:var(--r);padding:8px 16px;box-shadow:0 8px 20px rgba(59,38,24,.15)}
  .nav .pedir{display:inline-flex}
}

/* Botones outline, radio 2px */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;border:1.5px solid var(--carbon);border-radius:var(--r);background:transparent;color:var(--carbon);font:700 1rem var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--carbon);color:var(--crema)}
.btn--adobo{background:var(--adobo);border-color:var(--adobo);color:#fff}
.btn--adobo:hover{background:var(--adobo-osc);border-color:var(--adobo-osc);color:#fff}
.btn--wa{background:#1A7343;border-color:#1A7343;color:#fff}
.btn--wa:hover{background:#125432;border-color:#125432;color:#fff}
.btn img{width:22px;height:22px}
.nav .pedir{min-height:42px;padding:6px 14px;margin-left:6px}

/* Portada tipográfica */
.portada{padding:56px 0 40px}
.portada h1{max-width:12ch}
.portada h1 em{font-style:italic;font-weight:500;color:var(--adobo)}
.portada__pie{display:grid;gap:22px;align-items:end;margin-top:26px}
.portada__datos{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:.98rem}
.portada__datos b{display:block;font:700 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tenue)}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.foto{margin:0}
.foto img{border:1px solid var(--carbon);border-radius:var(--r);width:100%;object-fit:cover}
.foto figcaption{font-size:.86rem;color:var(--tenue);margin-top:8px}
.portada__foto img{aspect-ratio:16/7}
@media (max-width:640px){.portada__foto img{aspect-ratio:4/3}}

/* Secciones */
.seccion{padding:76px 0}
.seccion--estraza{background:var(--estraza)}
.seccion--carbon{background:var(--carbon);color:#EBDDBF}
.seccion--carbon a{color:#FFD9A8}
.seccion--carbon .marca-txt{color:#CDB894}
.cab-sec{margin-bottom:34px}
.cita{font:italic 500 clamp(1.4rem,2.6vw,2rem)/1.35 var(--serif);margin:0 0 18px;color:var(--adobo-osc)}

/* Cobertura */
.horario-lista{margin:0;border-top:1px solid #6E5440}
.horario-lista div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #6E5440}
.horario-lista dt{font:700 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#CDB894}
.horario-lista dd{margin:0}

/* Dudas */
.dudas details{border-bottom:1px solid var(--linea)}
.dudas summary{list-style:none;cursor:pointer;padding:15px 36px 15px 0;font-weight:700;position:relative}
.dudas summary::-webkit-details-marker{display:none}
.dudas summary::after{content:"+";position:absolute;right:6px;top:8px;font:700 1.6rem var(--serif);color:var(--adobo)}
.dudas details[open] summary::after{content:"−"}
.dudas details p{color:var(--carbon-2)}

/* Ticket de precios con puntos guía */
.ticket{background:var(--blanco);border:1px solid var(--carbon);border-radius:var(--r);padding:24px 22px;position:relative}
.ticket::before{content:"";position:absolute;inset:6px;border:1px solid var(--dorado);border-radius:var(--r);pointer-events:none}
.ticket h3{font:700 .8rem var(--sans);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0 0 10px}
.renglones{list-style:none;margin:0 0 6px;padding:0}
.renglones li{display:flex;align-items:baseline;gap:8px;padding:7px 0}
.renglones .n{flex:none;max-width:72%}
.renglones .n small{display:block;color:var(--tenue);font-size:.84rem}
.renglones .guia{flex:1;border-bottom:2px dotted var(--linea);transform:translateY(-4px);min-width:16px}
.renglones .p{font:700 1.15rem var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums}
.tickets{display:grid;gap:24px}
.nota-precio{font-size:.88rem;color:var(--tenue);margin:14px 0 0}

/* Categorías */
.categorias{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.categoria{display:block;text-decoration:none;color:var(--carbon);border:1px solid var(--carbon);border-radius:var(--r);background:var(--blanco);height:100%}
.categoria img{aspect-ratio:4/3;object-fit:cover;width:100%;border-bottom:1px solid var(--carbon)}
.categoria div{padding:14px 16px}
.categoria strong{font:700 1.25rem var(--serif);display:block}
.categoria span{color:var(--tenue);font-size:.94rem}
.categoria:hover{background:var(--estraza)}

/* Proceso */
.pasos{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:p}
.pasos li{counter-increment:p;border:1px solid var(--carbon);border-radius:var(--r);padding:22px 20px;background:var(--blanco)}
.pasos li::before{content:counter(p,decimal-leading-zero);display:block;font:800 2.4rem/1 var(--serif);color:var(--dorado);margin-bottom:10px}
.pasos p{margin:0;color:var(--carbon-2)}

/* Interiores */
.cabecera{padding:52px 0 30px;border-bottom:1px solid var(--carbon)}
.cabecera h1{font-size:clamp(2.3rem,6vw,4.2rem);max-width:16ch}
.migas{font-size:.85rem;color:var(--tenue);margin-bottom:14px}
.migas a{color:var(--tenue)}
.texto{max-width:70ch}
.texto h2{font-size:1.8rem;margin-top:1.5em}
.texto h3{margin-top:1.3em}
.texto ul,.texto ol{padding-left:1.2em}
.texto li{margin-bottom:.4em}
.texto table{width:100%;border-collapse:collapse;margin:0 0 1.3em;font-size:.97rem}
.texto th,.texto td{border-bottom:1px solid var(--linea);padding:10px 10px 10px 0;text-align:left;vertical-align:top}
.texto th{font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);border-bottom:2px solid var(--carbon)}
.nota{border:1px solid var(--carbon);border-left:4px solid var(--adobo);border-radius:var(--r);background:var(--blanco);padding:16px 18px;margin:0 0 1.3em}
.doble{display:grid;gap:36px}

/* Catálogo y pedido */
.controles{display:grid;gap:14px;border:1px solid var(--carbon);border-radius:var(--r);background:var(--blanco);padding:18px;margin-bottom:20px}
.controles label,.controles .lbl{display:block;font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);margin-bottom:6px}
.campo{width:100%;min-height:46px;border:1px solid var(--carbon-2);border-radius:var(--r);background:var(--crema);padding:10px 12px;font:1rem var(--sans);color:var(--carbon)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--carbon);border-radius:var(--r);background:transparent;padding:8px 14px;min-height:40px;font:600 .94rem var(--sans);cursor:pointer;color:var(--carbon)}
.chip[aria-pressed=true]{background:var(--carbon);color:var(--crema)}
.conteo{color:var(--tenue);font-size:.95rem}
.catalogo-grid{display:grid;gap:28px;align-items:start}
.productos{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.producto{border:1px solid var(--carbon);border-radius:var(--r);background:var(--blanco);display:flex;flex-direction:column}
.producto[hidden]{display:none}
.producto img{aspect-ratio:4/3;object-fit:cover;width:100%;border-bottom:1px solid var(--carbon)}
.producto__c{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.producto h3{margin:0;font:700 1.15rem var(--serif)}
.producto p{margin:0;font-size:.95rem;color:var(--carbon-2)}
.etq{font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--adobo)}
.precio{font:700 1.5rem var(--serif);margin-top:auto}
.precio small{display:block;font:400 .8rem var(--sans);color:var(--tenue)}
.cantidad{display:flex;align-items:center;gap:0;border:1px solid var(--carbon);border-radius:var(--r);width:max-content}
.cantidad button{width:44px;height:44px;border:0;background:none;font:700 1.3rem var(--sans);cursor:pointer;color:var(--carbon)}
.cantidad button:hover{background:var(--estraza)}
.cantidad output{min-width:36px;text-align:center;font-weight:700}
.vacio{border:1px dashed var(--carbon-2);border-radius:var(--r);padding:24px;text-align:center}
.pedido{border:1.5px solid var(--carbon);border-radius:var(--r);background:var(--blanco);padding:18px}
.pedido h2{font-size:1.5rem}
.pedido ul{list-style:none;margin:0 0 10px;padding:0;font-size:.95rem}
.pedido li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--linea);padding:6px 0}
.pedido .vacio-ped{color:var(--tenue);font-size:.95rem}
.pedido .total{font:700 1.3rem var(--serif);margin:10px 0 4px}
.pedido .detalle{font-size:.88rem;color:var(--tenue)}
.pedido fieldset{border:0;padding:0;margin:10px 0}
.pedido legend{font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);margin-bottom:6px}
.pedido label{display:flex;gap:8px;align-items:center;margin-bottom:4px}
@media (min-width:1000px){.catalogo-grid{grid-template-columns:1fr 330px}.pedido{position:sticky;top:130px}}

/* Galería */
.galeria{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.galeria button{all:unset;cursor:zoom-in;display:block;width:100%}
.galeria button:focus-visible{outline:3px solid var(--dorado);outline-offset:3px}
.galeria img{aspect-ratio:1;object-fit:cover;width:100%;border:1px solid var(--carbon);border-radius:var(--r)}
.galeria figure{margin:0}
.galeria figcaption{font-size:.86rem;color:var(--tenue);margin-top:6px}
.visor{border:1px solid var(--carbon);border-radius:var(--r);padding:16px;background:var(--blanco);max-width:min(94vw,1000px);width:100%}
.visor::backdrop{background:rgba(59,38,24,.85)}
.visor figure{margin:0}
.visor img{max-height:72vh;width:auto;margin:0 auto}
.visor figcaption{margin-top:10px;text-align:center;color:var(--tenue)}
.visor__ctl{display:flex;justify-content:space-between;gap:8px;margin-top:12px}

/* Blog */
.articulos{list-style:none;margin:0;padding:0;display:grid;gap:40px}
.articulo-t{display:grid;gap:18px;border-top:1px solid var(--carbon);padding-top:22px}
.articulo-t time{font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}
.articulo-t h2{font-size:1.8rem;margin:.3em 0}
.articulo-t h2 a{color:var(--carbon);text-decoration:none}
.articulo-t h2 a:hover{color:var(--adobo)}

/* Formularios */
.form{display:grid;gap:14px}
.form label{display:block;font-weight:700;margin-bottom:6px}
.error{color:var(--adobo-osc);font-size:.88rem;min-height:1em;margin:4px 0 0}
[aria-invalid=true]{border-color:var(--adobo)!important;box-shadow:inset 0 0 0 1px var(--adobo)}
.aviso-corto{font-size:.9rem;border:1px solid var(--linea);border-radius:var(--r);background:var(--blanco);padding:12px 14px;margin:0}
.estado{font-weight:700}
.mapa{border:1px solid var(--carbon);border-radius:var(--r);background:var(--blanco);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;overflow:hidden}
.mapa iframe{width:100%;height:100%;border:0}
.datos{margin:0;border-top:1px solid var(--carbon)}
.datos div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--linea)}
.datos dt{font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}
.datos dd{margin:0}

/* Pie */
.pie{background:var(--carbon);color:#DCCBA8;padding:60px 0 120px;font-size:.94rem}
.pie a{color:#fff}
.pie a:hover{color:var(--estraza)}
.pie .filete::after{background:var(--carbon)}
.pie__marca img{width:220px;margin-bottom:10px}
.pie__cols{display:grid;gap:28px;margin-top:10px}
.pie h2{font:700 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#BFA982;margin:0 0 12px}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin-bottom:6px}
.redes{display:flex;gap:10px}
.redes a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #6E5440;border-radius:var(--r)}
.redes img{width:20px;height:20px}
.pie__legal{border-top:1px solid #5A4130;margin-top:30px;padding-top:16px;font-size:.84rem;color:#BFA982}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

/* Flotantes: llamar y WhatsApp encima del asistente, a la derecha */
.flotantes{position:fixed;right:16px;bottom:calc(var(--flot) + 66px);z-index:70;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.flotantes a{width:54px;height:54px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.15)}
.flotantes img{width:26px;height:26px}
.f-tel{background:var(--adobo)}
.f-wa{background:#1A7343}
.chat-btn{position:fixed;right:16px;bottom:var(--flot);z-index:70;min-height:54px;padding:0 18px;background:var(--carbon);color:var(--crema);border:1px solid var(--dorado);border-radius:var(--r);font:700 .92rem var(--sans);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.chat{position:fixed;right:16px;bottom:calc(var(--flot) + 66px);z-index:85;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 130px));background:var(--crema);border:1px solid var(--carbon);border-radius:var(--r);display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.chat[hidden]{display:none}
.chat__cab{background:var(--carbon);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.chat__cab strong{display:block;font:700 1rem var(--serif)}
.chat__cab small{color:#DCCBA8;font-size:.82rem}
.chat__cab div:last-child{display:flex;gap:6px;flex:none}
.chat__cab button{background:none;border:1px solid #6E5440;color:#fff;min-width:40px;min-height:40px;cursor:pointer;border-radius:var(--r)}
.chat__log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:10px 12px;font-size:.95rem;line-height:1.45;border-radius:var(--r)}
.msg--bot{background:var(--blanco);border:1px solid var(--linea);align-self:flex-start}
.msg--yo{background:var(--carbon);color:#fff;align-self:flex-end}
.chat__rapidas{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.chat__rapidas button{border:1px solid var(--carbon);border-radius:var(--r);background:var(--blanco);padding:6px 10px;min-height:36px;font:600 .86rem var(--sans);cursor:pointer}
.chat__form{display:flex;border-top:1px solid var(--linea)}
.chat__form label{position:absolute;left:-999px}
.chat__form input{flex:1;min-width:0;border:0;padding:12px;font:1rem var(--sans);background:var(--blanco)}
.chat__form button{border:0;background:var(--adobo);color:#fff;font:700 .88rem var(--sans);padding:0 16px;cursor:pointer}

/* Cookies */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--blanco);border-top:2px solid var(--carbon);box-shadow:0 -8px 20px rgba(0,0,0,.12)}
.cookies[hidden]{display:none}
.cookies__in{max-width:var(--max);margin:0 auto;padding:14px var(--pad);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.cookies p{margin:0;font-size:.92rem;flex:1 1 320px}
.cookies__btns{display:flex;gap:10px}

@media (min-width:640px){
  .galeria{grid-template-columns:repeat(3,minmax(0,1fr))}
  .productos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .categorias{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .horario-lista div,.datos div{grid-template-columns:180px 1fr;gap:14px}
  .controles{grid-template-columns:2fr 1fr 1fr}
  .controles .ancho{grid-column:1/-1}
  .pie__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tickets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  .portada__pie{grid-template-columns:7fr 5fr}
  .col-izq{grid-column:1/6}
  .col-der{grid-column:7/-1}
  .col-ancha{grid-column:1/8}
  .col-lat{grid-column:9/-1}
  .categorias{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pasos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tickets{grid-template-columns:repeat(3,minmax(0,1fr))}
  .articulo-t{grid-template-columns:5fr 7fr;align-items:center}
  .doble{grid-template-columns:7fr 5fr}
  .pie__cols{grid-template-columns:repeat(4,minmax(0,1fr))}
  .seccion{padding:96px 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.franja,.cab,.flotantes,.chat-btn,.chat,.cookies{display:none!important}}

.nav>li>a.pedir{background:var(--adobo);border-color:var(--adobo);color:#fff}
.nav>li>a.pedir:hover{background:var(--adobo-osc);border-color:var(--adobo-osc);color:#fff}
.cab.abierto~main~.flotantes,.cab.abierto~.flotantes{display:none}
