/* Mejoras de legibilidad, accesibilidad y páginas legales (octubre 2026).
   Se carga después de style.css y dark.css para sobrescribir sin tocar esos archivos. */

/* Texto solo para lectores de pantalla y buscadores */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Tamaño mínimo de texto: 12px */
.eyebrow,.hero-editorial .eyebrow,.contact .eyebrow,.gallery-rail>.eyebrow{font-size:12px}
.gallery .project-category,.project-category{font-size:12px}
.gallery .process-badge,.process-badge{font-size:11px}
.gallery-note{font-size:13px}
.steps span{font-size:12px}
.lightbox-bar span{font-size:13px}
.contact .location{font-size:13px!important}
.form-note,.contact .form-note,.small-dialog .form-note{font-size:13px!important}
.menu-toggle{font-size:12px}
footer>span{font-size:12px}
@media(max-width:760px){
  .hero-editorial .eyebrow{font-size:12px;letter-spacing:1px}
  .gallery .project-category{font-size:12px}
  .gallery .process-badge{font-size:11px}
}
@media(max-width:380px){.menu-toggle{font-size:12px}}

/* Zonas táctiles de al menos ~44px */
.detail a{display:inline-block;padding:12px 0}
.hero-editorial .photo-caption{align-items:baseline}
.photo-caption a{display:inline-block;padding:12px 0}
.footer-legal a,.footer-legal button{display:inline-block;padding:12px 0}

/* Pie: enlaces legales */
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.footer-legal a{font-size:12px;border-bottom:1px solid var(--line)}
.footer-legal a:hover,.footer-legal button:hover{color:#d3bd97}
.form-note a,.legal-links a{text-decoration:underline;text-underline-offset:3px}

/* Diálogo de consulta: WhatsApp o email */
.send-options{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.send-options .text-link{font-size:14px;cursor:pointer}

/* Páginas legales */
.legal-page header{position:static}
.legal-page main{max-width:820px;margin:0 auto;padding:60px 24px 80px}
.legal-page h1{font-size:clamp(40px,6vw,60px);letter-spacing:-1.5px;margin-bottom:12px}
.legal-page h2{font-size:28px;letter-spacing:-.5px;margin:44px 0 14px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.7;color:#d9d8cf}
.legal-page ul{padding-left:20px}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page .updated{color:var(--muted);font-size:13px}
.legal-page .pending{background:#4a3f22;color:#f4e3b5;padding:2px 6px;border-radius:3px}
.legal-page .back{display:inline-block;padding:12px 0;margin-top:40px}
.legal-page table{border-collapse:collapse;width:100%;margin:10px 0;font-size:15px}
.legal-page th,.legal-page td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px 10px 0;vertical-align:top}
.legal-page .back{font-size:15px}
.legal-page .footer-legal a{text-decoration:none}

/* Enlace a opiniones en Google */
.reviews-link{display:inline-block;margin-top:14px;padding:10px 0;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.reviews-link:hover{color:#d3bd97}

/* Idioma y guía de ayudas */
.nav-lang{opacity:.85}
.guide-cta{margin:28px 0 0;font-size:15px;color:var(--muted)}
.guide-cta a{color:var(--ink);text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:8px 0}
.legal-page .guide-table{overflow-x:auto}
.legal-page .note{border-left:2px solid #c5b18e;padding:4px 0 4px 16px;margin:24px 0}
.legal-page .status{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-left:8px;vertical-align:middle}
.legal-page .status.open{background:#2f4a36;color:#cfe8d4}
.legal-page .status.closed{background:#4a2f2f;color:#f0d0d0}
.legal-page .cta-box{margin-top:44px;padding:24px;border:1px solid var(--line)}
.legal-page .cta-box .button{margin-top:12px}
.legal-page .lang-switch{font-size:14px}
