/* Fuentes propias (24-oct): versiones fijas de Bricolage Grotesque y Figtree con los contornos unidos.
   Las variables de Google dejaban manchitas blancas en Safari (contornos superpuestos en «a», «e», «F» a peso 800). Licencia: fuentes/OFL.txt */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fuentes/bricolage-800.dd8d6e06.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fuentes/bricolage-600.b7813704.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fuentes/figtree-400.2f3ca69a.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fuentes/figtree-600.99a52ab1.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fuentes/figtree-700.2948652d.woff2) format("woff2")}
/* fotosparanegocios.com · tienda de fotos clara y directa: buscador arriba, rejilla de fotos, fichas por rubro */
:root{
  --tinta:#142235; --mandarina:#F26A21; --crema:#FFF1E3; --sol:#FFC23D;
  --bg:#ffffff; --sup:#f3f5f8; --sup2:#e9edf3; --linea:#e1e5eb; --fg:#142235; --muted:#5b6678; --acento:#c2470f; --acento-ink:#ffffff; --ok:#1f7a4d;
  --display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif; --body:"Figtree","Segoe UI",system-ui,sans-serif;
  --r:12px; color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{--bg:#0d1626;--sup:#152238;--sup2:#1c2b45;--linea:#24324d;--fg:#eef2f8;--muted:#9aa7bb;--acento:#ff7a35;--acento-ink:#140b05;--ok:#5cc58e;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em}
.envoltura{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.cab{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--linea)}
.cab .envoltura{display:flex;align-items:center;gap:28px;padding-block:18px;min-height:88px;box-sizing:border-box;flex-wrap:wrap}
.logo{display:flex;align-items:center;text-decoration:none}
.logo svg{height:52px;width:auto}
.logo svg .fpn-palabra{fill:var(--fg)}
.cab nav{display:flex;gap:22px;flex-wrap:wrap;font-weight:600;font-size:1rem}
.cab nav a{text-decoration:none;color:var(--muted)}
.cab nav a:hover{color:var(--fg)}
.cab nav a.idioma{color:var(--acento);border:1px solid currentColor;border-radius:999px;padding:2px 10px;font-size:.85rem;align-self:center}
.contador{margin-left:auto;font-size:.95rem;color:var(--muted);white-space:nowrap}
.contador b{color:var(--fg);font-variant-numeric:tabular-nums}
.hero{padding-block:44px 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--acento)}
.hero p.baj{font-size:1.15rem;color:var(--muted);max-width:52ch;margin:14px 0 22px}
.buscador{display:flex;gap:8px;background:var(--sup);border:1px solid var(--linea);border-radius:999px;padding:6px 6px 6px 18px;max-width:560px}
.buscador input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--fg);outline:none}
.buscador button{border:0;border-radius:999px;background:var(--acento);color:var(--acento-ink);font:inherit;font-weight:700;padding:.6rem 1.2rem;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linea);background:var(--bg);border-radius:999px;padding:.32rem .8rem;font-size:.92rem;text-decoration:none;color:var(--fg);cursor:pointer}
.chip[aria-pressed="true"],.chip.activo{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.chip small{color:var(--muted);font-variant-numeric:tabular-nums}
.chip.activo small,.chip[aria-pressed="true"] small{color:inherit;opacity:.75}
/* .demo es un <a>: sin display:block, Safari (WebKit parte el enlace alrededor de la imagen) colocaba el texto blanco de la foto de ejemplo fuera de la foto, encima del titular y del parrafo de la portada (25-oct) */
.demo{display:block;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -24px rgba(20,34,53,.45);aspect-ratio:1344/768;background:var(--sup)}
.demo img{width:100%;height:100%;object-fit:cover}
.demo .web{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:6% 6%;text-align:right;color:#fff;background:linear-gradient(270deg,rgba(20,34,53,.82) 0%,rgba(20,34,53,.55) 30%,rgba(20,34,53,0) 55%)}
.demo .web b{font-family:var(--display);font-size:clamp(1.1rem,2.6vw,1.9rem);line-height:1.05;max-width:12ch}
.demo .web span{font-size:.85rem;opacity:.9;margin-top:6px}
.demo .web i{font-style:normal;margin-top:12px;background:var(--mandarina);color:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:700}
.demo .marca{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;border-radius:6px;padding:2px 8px}
@media (max-width:860px){.hero{grid-template-columns:1fr}}
section{padding-block:28px}
.sec-cab{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sec-cab h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.sec-cab p{margin:0;color:var(--muted)}
/* 26-oct-2026 · Orden de la galería: Destacadas / Nuevas */
.orden-galeria{display:flex;gap:6px;margin-right:auto}.orden-galeria .chip{font-size:.85rem;padding:.25rem .7rem}
.usos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}
.uso{display:flex;gap:12px;align-items:center;background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:12px 14px;text-decoration:none;cursor:pointer;text-align:left;font:inherit;color:inherit}
.uso .forma{flex:none;width:44px;display:grid;place-items:center}
.uso .forma i{display:block;background:var(--crema);border:2px solid var(--mandarina);border-radius:3px;max-width:44px;max-height:44px}
.uso b{display:block;font-weight:700}
.uso span{font-size:.85rem;color:var(--muted)}
.uso[aria-pressed="true"]{border-color:var(--fg);background:var(--sup2)}
.rubros{columns:4 230px;column-gap:28px}
.grupo{break-inside:avoid;margin-bottom:22px}
.grupo h3{font-size:1.05rem;margin-bottom:8px}
.grupo ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.grupo a{text-decoration:none;color:var(--fg)}
.grupo a:hover{text-decoration:underline}
.grupo li small{color:var(--muted);font-variant-numeric:tabular-nums}
.grupo li.pronto{color:var(--muted)}
/* 26-oct-2026 · Taxonomía: especialidades y familias dentro de cada sección; rubros relacionados en la página de cada rubro */
.grupo ul.sub{gap:2px;margin:3px 0 4px 12px;padding-left:10px;border-left:2px solid var(--linea);font-size:.9rem}
.grupo li.familia>span{font-weight:600}
.rubros-rel{padding-top:4px;padding-bottom:8px}.rubros-rel h2{font-size:1.05rem;margin:14px 0 0}.rubros-rel .chips{margin-top:8px}
.rejilla{columns:4 250px;column-gap:14px}
.ficha{break-inside:avoid;margin-bottom:14px;display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:var(--sup);position:relative}
.ficha img{width:100%;height:auto;transition:transform .3s}
.ficha:hover img{transform:scale(1.03)}
.ficha .pie{padding:8px 10px 10px;font-size:.88rem;line-height:1.35}
.ficha .pie small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
/* 26-oct-2026 · Colecciones (fotos del mismo negocio) */
.coleccion{border:1px solid var(--linea);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.coleccion .lic{margin:0}
.coleccion-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.coleccion-mini img{width:100%;height:64px;object-fit:cover;border-radius:6px;display:block}
.coleccion .boton{align-self:flex-start}
/* 26-oct-2026 · Ficha: más fotos del rubro y del mismo uso bajo «Fotos parecidas» */
.mas-fotos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 24px}
.vacio{color:var(--muted);padding:24px 0}
.anuncio{display:block;margin:18px auto;text-align:center;min-height:90px}
.anuncio-pie{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.anuncio-caja{display:grid;place-items:center;min-height:90px;margin-top:6px;border:1px dashed var(--linea);border-radius:var(--r);background:var(--sup);color:var(--muted);font-size:.85rem}
.anuncio-caja{width:100%}
.anuncio-lateral{max-width:336px;width:100%}
.anuncio-lateral .anuncio-caja{min-height:250px}
/* Con AdSense: el hueco se ve reservado hasta que Google lo llena */
.anuncio ins.adsbygoogle{min-height:90px;margin-top:6px;border:1px dashed var(--linea);border-radius:var(--r);background:var(--sup)}
.anuncio-lateral ins.adsbygoogle{min-height:250px}
.anuncio ins.adsbygoogle[data-ad-status="filled"]{border:0;background:none;min-height:0}
.anuncio-banda{max-width:970px;width:100%}
.foto-pag{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;padding-block:28px}
.foto-pag .grande{border-radius:14px;overflow:hidden;background:var(--sup);position:relative}
.foto-pag .grande img{width:100%;height:auto}
.foto-pag .marco{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(10,16,28,.55);pointer-events:none;transition:all .2s}
.foto-pag .marco.moviendo{transition:none}
.foto-pag .grande.recortando{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.foto-pag .grande.recortando:active{cursor:grabbing}
.foto-pag .grande.recortando img{-webkit-user-drag:none}
.foto-pag .marco:focus-visible{outline:3px solid var(--sol);outline-offset:2px}
#pista-recorte{margin:10px 0 0}
.foto-pag h1{font-size:clamp(1.6rem,3vw,2.3rem)}
.foto-pag .ficha-datos{display:flex;flex-direction:column;gap:14px}
.recortes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.recorte{border:1px solid var(--linea);background:var(--bg);border-radius:10px;padding:8px 10px;text-align:left;font:inherit;color:inherit;cursor:pointer}
.recorte b{display:block;font-size:.92rem}
.recorte span{font-size:.78rem;color:var(--muted)}
.recorte[aria-pressed="true"]{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}
.boton{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--acento);color:var(--acento-ink);font:inherit;font-weight:700;padding:.75rem 1.3rem;cursor:pointer;text-decoration:none}
.boton.sec{background:var(--sup);color:var(--fg);border:1px solid var(--linea)}
.alt{background:var(--sup);border-radius:10px;padding:10px 12px;font-size:.9rem}
.etiquetas{display:flex;flex-wrap:wrap;gap:6px}
.etiquetas a{font-size:.82rem;background:var(--sup);border-radius:999px;padding:2px 10px;text-decoration:none;color:var(--muted)}
.lic{font-size:.88rem;color:var(--muted)}
@media (max-width:860px){.foto-pag{grid-template-columns:1fr}}
.texto{max-width:70ch}
.texto h2{font-size:1.6rem;margin:28px 0 10px}
.texto p,.texto li{color:var(--fg)}
/* 26-oct (SEO): mapa del sitio en HTML */
.mapa-lista{columns:3 260px;column-gap:28px;padding-left:18px;margin:8px 0 20px}.mapa-lista li{break-inside:avoid;margin:0 0 6px;line-height:1.35}.mapa-lista small{color:var(--muted)}
.faq details{border-top:1px solid var(--linea);padding:12px 0}
.faq summary{font-weight:700;cursor:pointer}
.pro{background:var(--tinta);color:#fff;border-radius:18px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.pro p{color:#cfd6e2;margin:6px 0 0}
@media (max-width:700px){.pro{grid-template-columns:1fr}}
footer{border-top:1px solid var(--linea);margin-top:40px;padding-block:28px 40px;color:var(--muted);font-size:.9rem}
footer .envoltura{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
footer h2{margin:0 0 8px;color:var(--fg);font-family:var(--display);font-size:1rem;line-height:1.3}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
footer a{text-decoration:none}
.aviso{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--fg);color:var(--bg);border-radius:10px;padding:.6rem 1rem;font-size:.92rem;z-index:50}
:focus-visible{outline:3px solid var(--mandarina);outline-offset:2px}
/*cab-movil*/@media (max-width:700px){.cab .envoltura{padding-block:12px 8px;min-height:0;gap:8px 14px}.logo svg{height:44px}.contador{order:2;font-size:.85rem}.cab nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;font-size:.95rem;padding-bottom:4px;scrollbar-width:none}.cab nav::-webkit-scrollbar{display:none}.cab nav a{white-space:nowrap}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Condiciones (24-oct): aviso de IA, aceptación rápida al descargar, línea legal del pie */
.acepta{border:1px solid var(--acento);border-radius:12px;padding:12px 14px;background:var(--sup);display:grid;gap:10px;font-size:.92rem}
.acepta[hidden]{display:none}
.acepta p{margin:0}
.acepta-botones{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.aviso-ia{font-size:.84rem}
footer .legal{grid-column:1/-1;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--linea);font-size:.8rem;line-height:1.5}
.legal-lista{display:grid;gap:10px;padding-left:1.3em}
.legal-lista ul{margin:6px 0 0;display:grid;gap:4px}

[hidden]{display:none!important}   /* 24-oct: .boton (inline-flex) ganaba al atributo hidden */
/* Plan Pro (24-oct-2026): página /pro/, botón 4K en cada foto, ZIP del rubro; con Pro activo no se muestran anuncios */
.pro-activo .anuncio{display:none!important}
.cab nav a.nav-pro{color:var(--acento)}
.sello-pro{background:var(--tinta);color:#fff;border-radius:999px;font-size:.72rem;padding:1px 8px;letter-spacing:.04em;font-weight:700}
.pro-4k{display:grid;gap:6px}
.pro-4k p{margin:0}
.pro-zip{border:1px solid var(--linea);background:var(--sup);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}
.pro-zip p{margin:4px 0 0;color:var(--muted);font-size:.95rem}
.pro-zip-botones{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pro-zip #zip-progreso{grid-column:1/-1;margin:0}
@media (max-width:700px){.pro-zip{grid-template-columns:1fr}}
.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.plan{position:relative;border:1px solid var(--linea);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--bg);min-width:0}
.plan.destacado{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}
.plan h2{font-size:1.3rem}
.plan .precio{font-family:var(--display);font-size:2.4rem;font-weight:800;line-height:1;margin:0}
.plan .precio small{font-family:var(--body);font-size:.95rem;font-weight:600;color:var(--muted)}
.plan ul{margin:0;padding-left:1.1em;display:grid;gap:4px;font-size:.95rem}
.plan>.boton{margin-top:auto}
.plan form{display:grid;gap:8px;margin-top:auto}
.plan select,.clave-form input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--linea);border-radius:10px;padding:.6rem .7rem;min-width:0;max-width:100%}
.ahorro{position:absolute;top:22px;right:22px;background:var(--crema);color:#7a2e05;border-radius:999px;font-size:.8rem;font-weight:700;padding:2px 10px}
.clave-caja{border:1px solid var(--linea);background:var(--sup);border-radius:16px;padding:20px;margin-block:22px;display:grid;gap:10px}
.clave-caja p{margin:0}
.clave-form{display:flex;gap:8px;flex-wrap:wrap}
.clave-form input{flex:1 1 260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.gracias{border:1px solid var(--ok);background:var(--sup);border-radius:12px;padding:12px 16px;margin:0 0 16px}
.boton[aria-disabled="true"]{opacity:.55;cursor:default}
.boton:disabled{opacity:.6;cursor:progress}
@media (prefers-color-scheme:dark){.sello-pro{background:var(--acento);color:var(--acento-ink)}.ahorro{background:#3a2412;color:#ffc9a3}}
/* Página /pro/: presentación de los planes (24-oct) */
.pro-cifras{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px}
.pro-cifras li{border:1px solid var(--linea);border-radius:14px;padding:12px 16px;display:grid;gap:2px;background:var(--bg)}
.pro-cifras b{font-family:var(--display);font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--acento)}
.pro-cifras span{color:var(--muted);font-size:.92rem}
@media (max-width:560px){.pro-cifras{gap:8px}.pro-cifras li{padding:10px}.pro-cifras b{font-size:1.25rem}.pro-cifras span{font-size:.8rem;line-height:1.3}}
.plan .para{margin:-4px 0 0;color:var(--muted);font-size:.95rem}
.plan .equivale{margin:-4px 0 0;font-size:.9rem;font-weight:700;color:var(--ok)}
.plan .nota{margin:0;text-align:center;font-size:.82rem;color:var(--muted)}
.plan .incluye{list-style:none;padding:0;gap:7px}
.plan .incluye li{position:relative;padding-left:24px}
.plan .incluye li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:800}
.pro-sub{font-size:1.5rem;margin:40px 0 14px}
.tabla-planes-caja{overflow-x:auto;margin-top:32px;border:1px solid var(--linea);border-radius:16px}
.tabla-planes{width:100%;min-width:540px;border-collapse:separate;border-spacing:0;font-size:.95rem}
.tabla-planes caption{text-align:left;font-family:var(--display);font-weight:800;font-size:1.3rem;padding:18px 18px 8px}
.tabla-planes th,.tabla-planes td{padding:11px 16px;text-align:left;border-top:1px solid var(--linea);vertical-align:top}
.tabla-planes thead th{font-weight:800;border-top:0}
.tabla-planes tbody th{font-weight:600;color:var(--muted);width:30%}

.tabla-planes .col-pro{background:var(--sup);font-weight:700}
.tabla-planes thead .col-pro{color:var(--acento)}
.tabla-planes .si{color:var(--ok);font-weight:800}
.tabla-planes .no{color:var(--muted)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pasos{list-style:none;counter-reset:paso;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.pasos li{counter-increment:paso;border:1px solid var(--linea);border-radius:14px;padding:16px 18px 16px 62px;position:relative;display:grid;gap:4px;min-width:0}
.pasos li::before{content:counter(paso);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:999px;background:var(--acento);color:var(--acento-ink);font-weight:800;display:grid;place-items:center}
.pasos span{color:var(--muted);font-size:.95rem}
.importante{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px 28px}
.importante div{border-top:1px solid var(--linea);padding-top:12px;min-width:0}
.importante dt{font-weight:800;margin-bottom:4px}
.importante dd{margin:0;color:var(--muted);font-size:.95rem}
@media (max-width:700px){.tabla-planes-caja{overflow:visible}.tabla-planes,.tabla-planes tbody,.tabla-planes caption{display:block;min-width:0}
.tabla-planes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tabla-planes tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linea)}
.tabla-planes tbody th{grid-column:1/-1;width:auto;border-top:0;padding:12px 14px 4px;color:var(--fg);font-weight:700}
.tabla-planes td{border-top:0;padding:2px 14px 12px;display:grid;align-content:start;gap:2px;font-size:.9rem}
.tabla-planes td::before{content:attr(data-col);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tabla-planes .col-pro{background:transparent}.tabla-planes td.col-pro::before{color:var(--acento)}}
/* Marca de plan activo en la cabecera y aviso «Tu plan» en /pro/ (24-oct) */
.chip-pro{display:inline-flex;align-items:center;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.85rem;letter-spacing:.02em;background:var(--tinta);color:#fff;text-decoration:none;white-space:nowrap}
.chip-pro:hover{background:var(--acento);color:var(--acento-ink)}
.pro-mio{border:2px solid var(--ok);background:var(--sup);border-radius:16px;padding:16px 20px;margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}
.pro-mio b{font-family:var(--display);font-size:1.25rem;color:var(--ok)}
.pro-mio p{margin:4px 0 0;color:var(--fg);font-size:.95rem}
@media (max-width:700px){.pro-mio{grid-template-columns:1fr}.chip-pro{order:2;font-size:.78rem;padding:3px 10px}}
@media (prefers-color-scheme:dark){.chip-pro{background:var(--acento);color:var(--acento-ink)}}
/* Mi cuenta (24-oct) */
.cuenta{display:grid;gap:4px;padding-bottom:40px}
.cuenta-plan{border:1px solid var(--linea);border-radius:18px;padding:22px;display:grid;gap:8px;background:var(--bg)}
.cuenta-plan .sello-pro{justify-self:start;font-size:.8rem;padding:2px 10px}
.cuenta-plan h2{font-size:1.6rem;margin:0}
.cuenta-estado{margin:0;font-weight:700;color:var(--ok)}
.cuenta-estado.mal{color:var(--acento)}
.cuenta-datos{margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.cuenta-datos div{border-top:1px solid var(--linea);padding-top:8px;min-width:0}
.cuenta-datos dt{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.cuenta-datos dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}
.cuenta-acciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.accion{border:1px solid var(--linea);border-radius:14px;padding:16px 18px;display:grid;gap:4px;text-decoration:none;color:var(--fg);background:var(--bg);min-width:0}
.accion:hover{border-color:var(--acento)}
.accion b{color:var(--acento)}
.accion span{color:var(--muted);font-size:.93rem}
.accion[hidden]{display:none!important}
/* Ficha: cuadro «Versión 4K» en naranja debajo de «Descargar original» (24-oct) */
.caja-4k{background:var(--acento);color:var(--acento-ink);border-radius:16px;padding:16px 18px;display:grid;gap:8px}
.caja-4k[hidden]{display:none!important}
.caja-4k-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.05rem}
.caja-4k-cab b{font-family:var(--display);font-weight:800}
.sello-4k{background:var(--acento-ink);color:var(--acento);border-radius:999px;padding:2px 10px;font-weight:800;font-size:.75rem;letter-spacing:.08em}
.caja-4k-txt,.caja-4k-nota{margin:0;font-size:.93rem}
.caja-4k-nota{font-size:.84rem}
.caja-4k a{color:inherit;text-decoration:underline}
.boton-4k{background:var(--acento-ink);color:var(--acento)}
.boton-4k:hover{filter:brightness(.96)}
.pronto{border:2px dashed var(--acento);background:var(--sup);border-radius:14px;padding:12px 16px;margin:0 0 16px;font-weight:600}
/* 22:10: un solo plan (mensual o anual): dos tarjetas y la tabla Gratis / Pro, sin estirarse a todo el ancho */
.planes,.tabla-planes-caja{max-width:900px}
@media (max-width:700px){.tabla-planes.dos tr{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plan .limite{margin:0;border-left:3px solid var(--acento);background:var(--sup);border-radius:0 10px 10px 0;padding:8px 12px;font-size:.88rem;color:var(--muted)}
.plan .limite b{display:block;color:var(--fg)}
/* 25-oct 07:50: aviso del plan Pro y del tope de descargas gratis */
.aviso-pro{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:min(92vw,420px);background:var(--fg);color:var(--bg);border-radius:12px;padding:.8rem 2.4rem .8rem 1rem;font-size:.92rem;line-height:1.4;z-index:51;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.aviso-pro p{margin:0 0 .35rem}.aviso-pro a{color:inherit;font-weight:700;text-decoration:underline}
.aviso-pro .cerrar{position:absolute;top:.35rem;right:.55rem;background:none;border:0;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;padding:.1rem .3rem}

/* 25-oct-2026 · Modelos virtuales más visibles (portada, menú, rubros) */
.cab nav a.nav-mv{color:var(--acento);font-weight:600}
.cab nav a.nav-mv .nuevo,.mv-nuevo{display:inline-block;background:var(--acento);color:var(--acento-ink);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;vertical-align:middle}
.mv-banda{background:var(--tinta);color:#fff;border-radius:18px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center}
.mv-banda h2{color:#fff;margin:.35em 0 .3em}.mv-banda p{color:#d7deea;margin:0 0 16px;max-width:60ch}
.mv-caras{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.mv-caras a{display:block;text-decoration:none;color:#fff;font-size:.85rem;font-weight:600}.mv-caras img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block;margin-bottom:4px}
.mv-aviso{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--linea);background:var(--sup);border-radius:14px;padding:14px 18px}
.mv-aviso p{margin:0}
@media (max-width:800px){.mv-banda{grid-template-columns:1fr}.mv-aviso{grid-template-columns:1fr}}

/* 26-oct-2026 (Karim: «el anuncio debe estar debajo de la foto»): en la página de cada foto el anuncio va bajo la foto, en la columna de la foto;
   en el celular (una columna) queda después de la ficha, para no separar la foto del botón de descarga. */
.foto-pag{grid-template-areas:"foto ficha" "anuncio ficha";grid-template-rows:auto 1fr;align-items:start}
.foto-pag>div:first-child{grid-area:foto}.foto-pag>.ficha-datos{grid-area:ficha}.foto-pag>.foto-anuncio{grid-area:anuncio}
.foto-anuncio .anuncio{margin:0;width:100%;max-width:none}.anuncio-foto .anuncio-caja,.anuncio-foto ins.adsbygoogle{min-height:250px}
@media (max-width:860px){.foto-pag{grid-template-areas:"foto" "ficha" "anuncio";grid-template-rows:auto}}
/* Auditoría 26-oct: el catálogo empieza en la primera pantalla. */
.explorar{padding-top:22px;padding-bottom:8px}.explorar h1{font-size:clamp(1.55rem,3vw,2.4rem);margin-bottom:6px}.explorar-sub{margin:4px 0 14px;color:var(--muted);font-size:.95rem}.explorar .buscador{max-width:780px}.explorar-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.explorar-chips .chip{white-space:nowrap}.filtros{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:.9rem}.filtros label{display:flex;align-items:center;gap:6px}.filtros select{max-width:160px;border:1px solid var(--linea);background:var(--bg);color:var(--fg);padding:7px;border-radius:8px;font:inherit}.f-pro{white-space:nowrap}#fotos{padding-top:12px;scroll-margin-top:150px}#fotos .sec-cab{margin-bottom:12px}#fotos .sec-cab h2{font-size:1.35rem}.buscador:focus-within{outline:2px solid var(--acento);outline-offset:3px}:focus-visible{outline:2px solid var(--acento);outline-offset:3px}.cab .envoltura{gap:12px;padding-block:10px;min-height:72px}.cab nav{gap:14px;font-size:.9rem}/* 28-oct: sin «Para qué la necesitas», «Cómo se crean» y «Condiciones» son el 3.º y el 4.º (siguen solo en el ☰ y en el pie) */
.cab nav.nav-escritorio a:nth-child(3),.cab nav.nav-escritorio a:nth-child(4){display:none}.contador{font-size:.8rem}/* 28-oct (Karim): logo ~18 % más grande en escritorio; la caja del SVG pasó de 96 a 104 de alto (la «g» no se corta): 42 × 1,18 × 104/96 ≈ 54 */.cab .logo svg{height:54px}.anuncio{max-width:100%;overflow:hidden}.ficha .pie{overflow-wrap:anywhere}
@media(max-width:760px){.cab{position:relative}.cab .envoltura{gap:8px;padding-block:9px}.cab .logo svg{height:41px}.cab .contador{display:none}.cab nav{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:16px;font-size:.85rem;padding-bottom:2px}.cab nav a{white-space:nowrap}.explorar{padding-top:16px}.explorar-sub{font-size:.82rem;margin-bottom:10px}.explorar-chips{margin-top:9px}.explorar-chips .chip{font-size:.8rem}.filtros{gap:8px;font-size:.8rem}.filtros select{max-width:115px;padding:5px}#fotos .sec-cab{gap:8px;margin-bottom:10px}#fotos .sec-cab p{font-size:.8rem}.rejilla{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rejilla .ficha{margin:0;align-self:start}.rejilla .pie{font-size:.8rem;padding:8px}.rejilla .pie small{font-size:.7rem}#fotos{scroll-margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.cab nav .nav-pro{order:-2}.cab nav .idioma{order:-1}}
/* 26-oct-2026 (Karim: «modelos virtuales más visibles»). Celular: «Modelos virtuales · Nuevo» va primero en el menú, visible sin desplazar. */
@media(max-width:760px){.cab nav .nav-mv{order:-3}.cab nav a.nav-mv .nuevo{font-size:.6rem;padding:1px 6px;margin-left:2px}}
/* Portada: franja de caras justo después de la galería inicial y antes de la publicidad (no tapa la primera pantalla). */
#modelos-franja{padding-block:8px 4px}
.mv-franja{background:var(--tinta);color:#fff;border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:22px;align-items:center}
.mv-franja h2{color:#fff;font-size:1.35rem;margin:.35em 0 .25em}.mv-franja p{color:#d7deea;margin:0 0 14px;font-size:.95rem}
.mv-franja-caras{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mv-franja-caras a{display:block;min-width:0;text-decoration:none;color:#d7deea;font-size:.75rem;font-weight:600;line-height:1.25}
.mv-franja-caras img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block;margin-bottom:5px;background:var(--sup2)}
.mv-franja-caras span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-franja-caras a:hover img{outline:2px solid var(--mandarina);outline-offset:2px}
@media (prefers-color-scheme:dark){.mv-franja{border:1px solid var(--linea)}}
@media (max-width:860px){.mv-franja{grid-template-columns:1fr;gap:14px;padding:16px}.mv-franja h2{font-size:1.15rem}.mv-franja p{font-size:.85rem;margin-bottom:10px}
.mv-franja-caras{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.mv-franja-caras::-webkit-scrollbar{display:none}
.mv-franja-caras a{flex:0 0 96px;scroll-snap-align:start}}
/* 26-oct-2026 · Galería sin huecos en celular y tablet: app.js pone .mosaico y coloca cada tarjeta en la columna más corta, en orden.
   Sin JavaScript queda la cuadrícula de 2 columnas de arriba. En computadora (columns:4) no cambia nada. */
@media(max-width:760px){.rejilla.mosaico{display:block;position:relative}.rejilla.mosaico>.ficha{position:absolute;width:calc((100% - 10px)/2);margin:0}}
/* 26-oct-2026 · Publicidad: si AdSense no llena el bloque, se oculta entero (con «Publicidad»), como recomienda Google; vuelve si se llena */
.anuncio.anuncio-vacio,.anuncio:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
/* 26-oct (SEO e indexación): etiquetas sin búsqueda rastreable, compartir, crédito opcional y «Sobre esta foto» */
.etiquetas button.etq{font:inherit;font-size:.82rem;background:var(--sup);border:0;border-radius:999px;padding:2px 10px;color:var(--muted);cursor:pointer}
.etiquetas a{color:var(--fg)}
.etiquetas button.etq:hover,.etiquetas a:hover{color:var(--fg);background:var(--sup2)}
.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compartir b{margin-right:4px}
.compartir-botones{display:flex;flex-wrap:wrap;gap:6px}
.credito{border:1px solid var(--linea);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}
.credito .lic,.credito p{margin:0}.credito-botones{display:flex;flex-wrap:wrap;gap:8px}.credito-botones .boton{padding:.5rem 1rem;font-size:.9rem}
.sobre-foto{border-top:1px solid var(--linea);padding-block:22px}.sobre-foto h2{font-size:1.5rem;margin-bottom:6px}
.sobre-foto h3{font-size:1.05rem;margin:14px 0 4px}.sobre-foto p{margin:0 0 6px;max-width:68ch}
.sobre-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.sobre-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0}
.sobre-datos div{min-width:0}.sobre-datos dt{font-size:.8rem;color:var(--muted)}.sobre-datos dd{margin:0;overflow-wrap:anywhere}
.tabla-caja{overflow-x:auto;max-width:100%}
.tabla-recortes{width:100%;border-collapse:collapse;font-size:.9rem}
.tabla-recortes th,.tabla-recortes td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla-recortes thead th{font-size:.8rem;color:var(--muted);font-weight:600}
.tabla-recortes td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:760px){.sobre-cols{grid-template-columns:1fr;gap:6px}}
/* 26-oct (auditoría final): la 404 avisa que la página no existe; en el celular el menú se desliza de lado: el borde derecho se desvanece para que se note que sigue (antes se veía «Rubr» cortado) */
.aviso-404{margin-top:14px}.aviso-404 p{margin:0;padding:12px 16px;border:1px solid var(--linea);border-radius:12px;background:var(--sup)}
@media(max-width:760px){.cab nav{padding-right:28px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}}
/* 27-oct-2026 (Karim: «Inicio en el menú, fácil en el celular»). Escritorio: el menú de siempre, con «Inicio» delante.
   Hasta 720 px: botón ☰ (details/summary, funciona sin JavaScript) que abre el menú en lista, con «Inicio» primero y toques de 48 px. */
.menu-movil{display:none}
@media(max-width:720px){
.cab .envoltura{flex-wrap:nowrap;justify-content:space-between}
.cab nav.nav-escritorio{display:none}
.menu-movil{display:block;margin-left:auto;flex:none}
.menu-boton{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--linea);border-radius:999px;font-weight:700;color:var(--fg);background:var(--bg);user-select:none}
.menu-boton::-webkit-details-marker{display:none}
.menu-boton::marker{content:""}
.menu-boton span{font-size:1.2rem;line-height:1}
.menu-boton:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.menu-movil[open] .menu-boton{border-color:var(--acento);color:var(--acento)}
.cab .menu-movil nav{position:absolute;left:0;right:0;top:100%;z-index:30;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;width:auto;overflow:visible;margin:0;padding:4px 16px 14px;font-size:1rem;background:var(--bg);border-bottom:1px solid var(--linea);box-shadow:0 14px 28px rgba(0,0,0,.14);-webkit-mask-image:none;mask-image:none}
.cab .menu-movil nav a{order:0;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--linea);color:var(--fg);white-space:normal}
.cab .menu-movil nav a:last-child{border-bottom:0}
.cab .menu-movil nav a.nav-mv,.cab .menu-movil nav a.nav-pro{color:var(--acento)}
.cab .menu-movil nav a.idioma{align-self:flex-start;min-height:40px;margin-top:10px;padding:0 16px;border:1px solid currentColor;color:var(--acento)}
}
/* 27-oct: generador de ofertas (Pro) · /herramientas/ofertas/ y /tools/offer-maker/ */
.nav-oferta{font-weight:600}
.boton-oferta{justify-self:start}
.of-sello{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;margin:0 0 6px}
.of-sello .sello-4k{background:var(--acento);color:var(--acento-ink)}
.oferta{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start;border:1px solid var(--linea);border-radius:18px;padding:20px;background:var(--bg)}
.of-panel{display:grid;gap:18px;min-width:0}
.of-grupo{display:grid;gap:10px;min-width:0;padding-bottom:16px;border-bottom:1px solid var(--linea)}
.of-grupo:last-child{border-bottom:0;padding-bottom:0}
.of-grupo h2{font-size:1rem;margin:0}
.of-estilos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.of-estilo{display:grid;gap:6px;border:1px solid var(--linea);background:var(--bg);color:var(--fg);border-radius:10px;padding:6px;font:inherit;font-size:.82rem;cursor:pointer}
.of-estilo.activo{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento)}
.of-mini{height:58px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display);font-size:1.5rem;font-weight:600}
.of-mini small{font-family:var(--body);font-size:.5rem;letter-spacing:.15em;font-weight:700}
.of-mini-editorial{background:#f1e9db;color:#a34b30}.of-mini-bold{background:#25342a;color:#fff;font-weight:800}.of-mini-minimal{background:#eceee9;color:#242e27}
.of-origen{margin:0;font-weight:600;font-size:.9rem}
.of-fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.of-subir{position:relative;overflow:hidden}
.of-subir input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.of-4k{display:grid;gap:6px;background:var(--sup);border-radius:12px;padding:12px}
.of-4k .boton-4k{background:var(--acento);color:var(--acento-ink);justify-self:start}
.of-4k .lic{margin:0}
.of-confirma{display:grid;gap:8px;border:1px solid var(--acento);border-radius:10px;padding:10px;background:var(--bg)}
.of-confirma p{margin:0;font-size:.9rem}
.of-rango{display:flex;align-items:center;gap:10px;font-size:.88rem}
.of-rango input{flex:1;min-width:0;accent-color:var(--acento)}
.of-campo{display:grid;gap:4px;font-size:.85rem;color:var(--muted);min-width:0}
.of-et{display:flex;justify-content:space-between;gap:8px}
.of-cuenta{font-variant-numeric:tabular-nums;font-size:.78rem}
.of-cuenta.lleno{color:var(--acento);font-weight:700}
.of-campo input,.of-campo textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--fg);background:var(--bg);border:1px solid var(--linea);border-radius:8px;padding:9px 10px}
.of-campo textarea{resize:vertical;min-height:58px}
.of-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.of-color{display:flex;align-items:center;gap:8px;font-size:.9rem}
.of-color input{width:40px;height:32px;border:0;background:none;padding:0}
.of-vista{display:grid;gap:12px;min-width:0;position:relative;background:var(--sup);border-radius:14px;padding:16px}
.of-formatos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.of-formatos button{display:grid;border:1px solid var(--linea);background:var(--bg);color:var(--fg);border-radius:10px;padding:8px 12px;font:inherit;font-size:.88rem;cursor:pointer}
.of-formatos button small{font-size:.72rem;color:var(--muted)}
.of-formatos button.activo{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento)}
.of-lienzo{position:relative;justify-self:center;max-width:100%;line-height:0;overflow:hidden}
.of-lienzo canvas{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;box-shadow:0 14px 30px rgba(0,0,0,.18)}
/* 28-oct (Karim: «put preview bigger all in diagonale»): para el no Pro, «VISTA PREVIA» en diagonal (−30°) de borde a borde, en filas y columnas.
   Solo una capa del DOM sobre el lienzo (nunca en el archivo); ofertas.js calcula el tamaño (cada palabra ≈ 1/3 del ancho) y las filas. */
.of-marca{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:2;line-height:1}
.of-marca[hidden]{display:none}
.of-marca-patron{position:absolute;left:50%;top:50%;white-space:nowrap;transform:translate(-50%,-50%) rotate(-30deg)}
.of-marca-patron span{font-family:var(--display);font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.55);-webkit-text-stroke:1.5px rgba(0,0,0,.42);paint-order:stroke fill;text-shadow:0 0 2px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.35)}
.of-blanda{margin:0;font-size:.88rem;background:var(--crema);color:#5a2a0c;border-radius:10px;padding:8px 12px}
.of-bajar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.of-bajar select{font:inherit;border:1px solid var(--linea);border-radius:999px;padding:0 12px;background:var(--bg);color:var(--fg)}
#of-medidas,#of-estado{text-align:center;margin:0}
.of-pro{position:relative;display:grid;gap:8px;border:2px solid var(--acento);border-radius:14px;padding:16px;background:var(--bg)}
.of-pro h2{font-size:1.1rem;margin:0;padding-right:32px}.of-pro p{margin:0}
.of-pro label{width:100%;font-weight:600}
.of-pro input{flex:1;min-width:0;font:inherit;border:1px solid var(--linea);border-radius:999px;padding:.6rem 1rem;background:var(--bg);color:var(--fg)}
.of-pro .cerrar{position:absolute;top:8px;right:10px;border:0;background:none;font-size:1.6rem;line-height:1;color:var(--fg);cursor:pointer}
@media(max-width:860px){.oferta{grid-template-columns:minmax(0,1fr);padding:12px}.of-vista{order:-1;padding:10px}}
/* 27-oct: plan Agencia, el rubro entero en 4K (solo con clave Agencia; con clave Pro, una línea discreta) */
.lote{padding-top:8px;padding-bottom:8px}
.lote-caja{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;border:1px solid var(--acento);border-radius:16px;padding:16px 20px;background:var(--sup)}
.lote-caja h2{font-size:1.15rem;margin:0}.lote-caja p{margin:4px 0 0}
.lote-acc{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.lote-acc .boton{white-space:normal}
.lote-acc select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--linea);border-radius:10px;padding:.55rem .6rem;max-width:100%}

/* Orden visual igual al ranking también en escritorio; conserva las proporciones. */
.rejilla.mosaico{display:block;position:relative;columns:auto}
.rejilla.mosaico>.ficha{position:absolute;width:var(--ancho-ficha);margin:0}

/* 28-oct (francés): con dos idiomas en el selector, las dos píldoras del menú ☰ van en la misma fila */
.cab .menu-movil nav{flex-direction:row;flex-wrap:wrap;column-gap:10px}.cab .menu-movil nav a{flex:0 0 100%}.cab .menu-movil nav a.idioma{flex:0 0 auto}
