/* Revisión local 1 noviembre 2026: preserva estructura y paleta originales. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}main,section,article,div,figure,form{min-width:0}
body .brand{flex-shrink:0;width:184px;padding:7px 10px;background:#fffdf7;border-radius:3px}
body .brand img,body .site-footer img{content:normal!important;filter:none!important;object-fit:contain;object-position:center;height:auto;max-height:64px;width:100%;transform:none!important}
body .footer-brand img{width:225px;max-height:none;padding:12px;background:#fffdf7;border-radius:3px}
body .main-nav{gap:clamp(12px,1.7vw,28px)}body .nav-cta{max-width:230px;text-align:center;font-size:13px;line-height:1.4;padding:11px 16px}
body .site-header,body .hero,body .page-hero,body .trust-strip,body .trust-strip span,body .process-preview,body .closing-cta,body .audit-feature,body .faq-preview,body .site-footer,body .footer-legal,body .check-list,body .check-list li,body .timeline article{border:0!important}
body .hero-copy::after,body .page-hero-copy::after,body .process-steps::before,body .main-nav a::after{display:none!important}
body .service-grid,body .project-grid,body .detail-grid,body .info-grid,body .audit-outcomes,body .faq-grid,body .faq-page,body .principles,body .timeline,body .showcase-list{gap:24px!important;background:transparent!important}
body .detail-grid,body .principles{padding:clamp(28px,5vw,74px)!important}
body .service-card,body .detail-card,body .showcase-list article,body .info-grid article,body .faq-page details,body .faq-grid details{border:0!important}
body .form-note,body .disclosure{border:0!important;background:#f5efe5;color:#514a40!important}
body .concept-note{max-width:850px;margin:0 auto 32px;text-align:center;color:#62594d}
body .form-status{display:block!important}body .draft-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5efe5;padding:20px;color:#211d18;font:inherit}body .draft-output[hidden]{display:none}
body .contact-form h2{margin:0;font:400 36px Georgia,serif}body .contact-form label{margin-bottom:-12px}
body .evaluation-page .engagement{background:#f4f0e9}.evaluation-page .text-link{color:#e9c18b}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible,body pre:focus-visible{outline:3px solid #a86413;outline-offset:5px}
body .button{max-width:100%;text-align:center;white-space:normal}body .project-card h3,body .project-card p{padding-left:20px;padding-right:20px}
body .contact-intro .button{margin-bottom:20px}body .contact-form .text-link{color:#86500d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){body .site-header{height:80px;padding:0 20px}body .brand{width:150px}body .main-nav{gap:13px;font-size:13px}body .nav-cta{max-width:190px;font-size:12px}}
@media(max-width:900px){body .site-header{height:80px}body .main-nav{top:80px}body .main-nav .nav-cta{max-width:none;margin-top:12px}body .brand{width:157px}body .site-footer{grid-template-columns:1fr 1fr}body .footer-brand{grid-column:1/-1}body .hero-copy,body .page-hero-copy{padding:58px 26px!important}body .contact-layout{gap:28px!important}body .contact-intro,body .contact-form{padding:28px!important}}
@media(max-width:560px){body .site-footer{grid-template-columns:1fr}body .closing-cta{gap:26px!important;align-items:flex-start}body .site-footer nav{max-width:100%}body .actions{flex-direction:column;align-items:flex-start}body .actions .button{width:100%}body .hero-media,body .page-hero-media{min-height:280px!important}body .trust-strip{padding:12px 20px!important}body .trust-strip span{padding:12px!important}body .detail-grid,body .principles{padding:28px 20px!important}body .home-title span{white-space:normal!important}body .contact-form{padding:24px!important}body .showcase-list div{padding:32px 24px!important}body .disclosure{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Eliminar separadores meramente ornamentales, manteniendo contornos de campos y botones. */
body .contact-intro li{border:0!important}body .founder-role{color:#86500d}body .evaluation-page .commercial-info{background:#f4f0e9}
/* Logo transparente sin placa propia; superficies completas claras conservan negro/dorado. */
body .brand,body .footer-brand img{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body .site-header,body .site-footer{background:#f4f0e9!important;color:#211d18!important}
body .site-header .main-nav a,body .site-footer a,body .site-footer p,body .site-footer strong{color:#211d18!important}
body .site-header .menu-toggle>span:not(.sr-only){background:#211d18!important}
body .site-header .nav-cta{border-color:#86500d;color:#211d18!important}
@media(max-width:900px){body .site-header .main-nav{background:#f4f0e9!important}}

/* Selector bilingüe funcional. */
body .language-switch{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px}body .language-switch [aria-current]{font-weight:700}body .language-switch a{text-decoration:underline;text-underline-offset:4px}

/* Idiomas siempre visibles junto al botón de menú. */
body .site-header>.brand{order:0}
body .site-header>.main-nav{order:1}
body .site-header>.language-switch{order:2;margin-left:18px;flex-shrink:0;color:#211d18}
body .site-header>.menu-toggle{order:3}
@media(max-width:900px){body .site-header>.language-switch{margin-left:auto;margin-right:12px}body .site-header>.menu-toggle{flex-shrink:0}}

/* Un solo indicador de apertura; conserva details/summary nativo accesible. */
body .faq-page summary,body .faq-grid summary{list-style:none}
body .faq-page summary::-webkit-details-marker,body .faq-grid summary::-webkit-details-marker{display:none}

@media(min-width:901px){body .site-header>.main-nav{order:1;margin-left:auto}body .site-header>.language-switch{order:2!important;margin-left:22px;margin-right:0}body .site-header>.menu-toggle{order:3}}
/* Menú dorado por interacción y página actual, sin guion inferior. */
body .site-header .main-nav a{transition:color .18s ease,background-color .18s ease;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
body .site-header .main-nav a::before,body .site-header .main-nav a::after{content:none!important;display:none!important}
body .site-header .main-nav a:hover,body .site-header .main-nav a:focus-visible,body .site-header .main-nav a:active,body .site-header .main-nav a[aria-current="page"]{color:#b96f17!important;text-decoration:none!important}
body .site-header .main-nav .nav-cta:hover,body .site-header .main-nav .nav-cta:focus-visible{background:#b96f17!important;color:#fff!important}
/* Idiomas con el mismo dorado del menú y sin subrayado ornamental. */
body .site-header .language-switch a,body .site-header .language-switch span{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
body .site-header .language-switch a{transition:color .18s ease}
body .site-header .language-switch a::before,body .site-header .language-switch a::after{content:none!important;display:none!important}
body .site-header .language-switch a:hover,body .site-header .language-switch a:focus-visible,body .site-header .language-switch a:active,body .site-header .language-switch [aria-current]{color:#b96f17!important;text-decoration:none!important}

/* CTA compacto: caja completa sin cambiar transición ni colores hover. */
body .site-header .main-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:11px 22px;white-space:nowrap;line-height:1.3;border:1px solid #86500d;max-width:none}

body .site-header .main-nav .nav-cta{border:1px solid #86500d!important}

/* Centrado exclusivo para teléfono: una columna equilibrada. */
@media(max-width:560px){
body .site-footer{grid-template-columns:1fr;text-align:center;justify-items:center}
body .site-footer .footer-brand{width:100%;display:grid;justify-items:center}
body .site-footer .footer-brand img{margin-inline:auto;object-position:center}
body .site-footer .footer-brand p{margin-inline:auto}
body .site-footer nav{width:100%!important;grid-template-columns:1fr!important;justify-items:center;column-gap:0}
body .site-footer nav strong{grid-column:1}
body .site-footer .footer-legal{width:100%;text-align:center;grid-column:1}
}
