/* Audygen Web Suite 3.12.13 · Legibilidad editorial · Sin zoom general
   Cargado al final del <head> para respetar la retícula específica de cada página. */
:root{--awh-readable-body:clamp(1.0625rem,1.02rem + .25vw,1.1875rem);--awh-readable-lead:clamp(1.125rem,1.06rem + .35vw,1.3125rem);--awh-readable-nav:clamp(.9rem,.88rem + .12vw,1rem);--awh-readable-secondary:clamp(.875rem,.85rem + .12vw,.96875rem)}
:is(#audygen-site,#audygen-gestoria,#awh-business,#audygen-particulares,#audygen-rea,#audygen-herencia,#audygen-pacto,#audygen-nosotros,#audygen-contacto,#awh-privacy,#awh-cookies,#audygen-404){
 --ag-type-body:var(--awh-readable-body)!important;
 --ag-type-nav:var(--awh-readable-nav)!important;
 --ag-type-lead:var(--awh-readable-lead)!important;
 --type-body:var(--awh-readable-body)!important;
 --type-nav:var(--awh-readable-nav)!important;
 --type-lead:var(--awh-readable-lead)!important;
 --type-note:1rem!important;
 --type-kicker:.8125rem!important;
}
/* Tipografía de párrafo en layouts con reglas de tamaño explícitas */
:is(#audygen-contacto,#awh-business,#audygen-nosotros,#awh-privacy,#awh-cookies,#audygen-404) p,
:is(.s-main,.s-footer,.p-main,.c-main) p{font-size:var(--awh-readable-body)}
/* Navegación principal · conservar menú compacto sin sacrificar lectura */
:is(.ag-nav,.a-global-nav,.agb-global-nav,.r-global-nav,.n-nav,.nav,.s-nav,.p-nav,.c-nav,.e-nav,.primary-nav){font-size:var(--awh-readable-nav)!important;gap:clamp(10px,1.1vw,19px)}
/* Nav secundaria: conservar carrusel horizontal, ampliar área de toque. */
:is(.ag-local-nav,.a-local,.agb-local,.r-local,.n-local,.s-local,.local-links,.p-toc,.c-toc) a{min-height:39px;display:inline-flex;align-items:center}
/* Navegación secundaria: scroll horizontal existente, sin reducción a 10-12px */
:is(.ag-local-nav,.a-local,.agb-local,.r-local,.n-local,.local-links,.s-local,.local,.p-toc,.c-toc){font-size:var(--awh-readable-secondary)}
:is(.ag-local-nav,.a-local,.agb-local,.r-local,.n-local,.s-local,.p-toc,.c-toc) a,
.local-links a,.local-name,.r-local-title,.a-local-title,.desktop-lang a{font-size:var(--awh-readable-secondary)!important}
/* Botones: texto legible y áreas táctiles, conservando pill original */
:is(.ag-btn,.a-btn,.agb-btn,.r-btn,.s-btn,.btn,.top-cta,.ag-service-link,.n-btn,.p-btn,.c-btn,.e-btn){font-size:clamp(.9375rem,.91rem + .16vw,1.0625rem)!important;line-height:1.3}
:is(.top-cta,.ag-header .ag-btn,.a-header .a-btn,.agb-global .agb-btn,.r-header .r-btn){min-height:44px}
/* Labels cortas: jerarquía pequeña pero legible */
:is(.ag-kicker,.a-kicker,.agb-kicker,.r-kicker,.n-kicker,.s-kicker,.eyebrow,.section-kicker,.step-number){font-size:clamp(.8125rem,.79rem + .08vw,.875rem)!important}
/* REA ES/PT: el subtítulo del hero se reducía por un selector tardío. */
#audygen-rea .r-hero-text{font-size:var(--awh-readable-lead)!important;line-height:1.6}
#audygen-rea .r-proof{font-size:clamp(.875rem,.83rem + .12vw,.96875rem)!important;line-height:1.45}
/* REA Francia: en la 3.12.12 había cuerpo, tarjetas y FAQ de 11-15 px */
.audygen-rea-fr-body .hero-lead,
.awh-fr-guide-body .guide-lead{font-size:var(--awh-readable-lead)!important;line-height:1.59}
.audygen-rea-fr-body .section-header p,
.audygen-rea-fr-body .step p,
.audygen-rea-fr-body .duty p,
.audygen-rea-fr-body .faq-item p,
.audygen-rea-fr-body .final p,
.audygen-rea-fr-body .document-list li,
.awh-fr-guide-body .guide-section-intro,
.awh-fr-guide-body .guide-section p,
.awh-fr-guide-body .guide-faq-items p,
.awh-fr-guide-body .guide-final p{font-size:var(--awh-readable-body)!important;line-height:1.65}
.audygen-rea-fr-body .faq-item summary,
.awh-fr-guide-body .guide-faq-items summary{font-size:clamp(1.0625rem,1.01rem + .2vw,1.1875rem)!important;line-height:1.5}
.audygen-rea-fr-body .signal,
.audygen-rea-fr-body .trade-label p,
.audygen-rea-fr-body .small-note,
.audygen-rea-fr-body .legalnote,
.audygen-rea-fr-body .official,
.audygen-rea-fr-body .footer p,
.awh-fr-guide-body .guide-trust,
.awh-fr-guide-body .guide-sources p,
.awh-fr-guide-body .guide-sources li{font-size:clamp(.875rem,.85rem + .1vw,.96875rem)!important;line-height:1.55}
.audygen-rea-fr-body .trade-label h3{font-size:clamp(1.375rem,1.3rem + .25vw,1.6rem)!important}
.audygen-rea-fr-body .fr-topic-grid small,
.awh-fr-guide-body .guide-related-grid a span,
.awh-fr-guide-body .guide-breadcrumb{font-size:clamp(.875rem,.85rem + .1vw,.96875rem)!important}
/* Equilibrio de navegación francesa: activar menú hamburguesa antes de comprimir textos */
@media (min-width:981px) and (max-width:1250px){
 .audygen-rea-fr-body .primary-nav{gap:8px!important;font-size:13px!important}
 .audygen-rea-fr-body .top-cta{padding-inline:12px;font-size:13px!important}
}
@media (max-width:980px){
 :is(.ag-nav,.a-global-nav,.agb-global-nav,.r-global-nav,.n-nav,.nav,.s-nav,.p-nav,.c-nav,.e-nav,.primary-nav) a{font-size:1.0625rem!important;line-height:1.4;min-height:44px}
 :is(.ag-btn,.a-btn,.agb-btn,.r-btn,.s-btn,.btn,.top-cta,.n-btn){font-size:1rem!important}
 .audygen-rea-fr-body .primary-nav{font-size:1.0625rem!important}
}
@media (max-width:700px){
 :root{--awh-readable-body:1.0625rem;--awh-readable-lead:1.125rem;--awh-readable-secondary:.90625rem}
 :is(.ag-local-nav,.a-local,.agb-local,.r-local,.n-local,.s-local,.local-links,.p-toc,.c-toc) a,
 .local-links a,.local-name,.r-local-title,.a-local-title,.desktop-lang a{font-size:.90625rem!important;line-height:1.35}
 .audygen-rea-fr-body .hero-lead,.awh-fr-guide-body .guide-lead{font-size:1.125rem!important}
 .audygen-rea-fr-body .photo-note{font-size:.875rem!important}
 .audygen-rea-fr-body .signals{gap:12px}
 .awh-fr-guide-body .guide-sticky-contact a,
 .audygen-rea-fr-body .sticky-contact a{font-size:1rem!important}
}
@media (max-width:400px){
 .local-name{display:none!important}
 .audygen-rea-fr-body .desktop-lang a{font-size:.875rem!important;min-width:33px}
}
