/* Adaptaciones tipográficas para la versión española. */
html[lang="es-ES"] .nav-left,html[lang="es-ES"] .nav-right{gap:clamp(12px,1.1vw,22px);letter-spacing:.12em}
html[lang="es-ES"] .hero h1,html[lang="es-ES"] .client-hero h2{text-wrap:balance;overflow-wrap:normal}
html[lang="es-ES"] .form-submit,html[lang="es-ES"] .send-button{white-space:normal;line-height:1.6}
html[lang="es-ES"] .poem-pair{display:block}
html[lang="es-ES"] .legal-form-notice{hyphens:none;text-align:left}
@media(max-width:1500px){
html[lang="es-ES"] .site-nav{display:flex!important;justify-content:space-between!important;gap:16px!important;height:84px!important;padding:10px 6vw!important;background:#252525!important;backdrop-filter:none!important}
html[lang="es-ES"] .site-nav>.nav-left,html[lang="es-ES"] .site-nav>.nav-right{display:none!important}
html[lang="es-ES"] .site-nav>.nav-center{order:0!important}
html[lang="es-ES"] .mobile-menu{display:block;position:relative;color:#fff;font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
html[lang="es-ES"] .mobile-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 4px}
html[lang="es-ES"] .mobile-menu nav{position:absolute;right:0;top:52px;width:min(340px,88vw);max-height:calc(100dvh - 110px);overflow:auto;background:#202020;border:1px solid #686868;padding:20px;box-shadow:0 10px 25px #0008}
html[lang="es-ES"] .mobile-menu a{display:block;padding:12px 6px;color:#fff;text-decoration:none;min-height:44px;letter-spacing:.06em}
}
@media(max-width:640px){html[lang="es-ES"] .hero h1{font-size:clamp(38px,10.5vw,64px)!important}html[lang="es-ES"] .client-hero h2{font-size:clamp(38px,10vw,54px)}html[lang="es-ES"] .circle-section h3{font-size:38px}}

/* Product names must remain intact; size titles to their actual text column. */
html[lang="es-ES"] :is(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
html[lang="es-ES"] .product-copy{min-width:0;container-type:inline-size}
html[lang="es-ES"] .product-copy h1.display{
 font-size:min(6vw,110px);line-height:1.05;white-space:nowrap;
 overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:nowrap;
}
@media(max-width:960px){html[lang="es-ES"] .product-copy h1.display{font-size:min(13vw,110px)}}
@supports(font-size:1cqi){html[lang="es-ES"] .product-copy h1.display{font-size:min(16cqi,110px)}}
/* Keep the inset paragraphs without the stretched word spacing visible in the review. */
html[lang="es-ES"] body.kelare-editorial .product-copy>p.editorial-text{
 text-align:left;text-align-last:auto;word-spacing:normal;text-wrap:pretty;
}
