/* Spanish-only text flow. Original English assets and page geometry remain unchanged. */
html[lang="es"] .hero > *,
html[lang="es"] .split > *,
html[lang="es"] .grid-2 > *,
html[lang="es"] .grid-3 > *,
html[lang="es"] .trust-strip > *,
html[lang="es"] .layout > *{min-width:0}
html[lang="es"] .hero .eyebrow,
html[lang="es"] .hero .hero-personal{white-space:normal}
@media(max-width:760px){
 html[lang="es"] main,
 html[lang="es"] .wrap{max-width:100%}
 html[lang="es"] main :where(h1,h2,h3,p,li,a,summary,label,legend){overflow-wrap:break-word;word-break:normal}
 html[lang="es"] .hero h1{max-width:100%}
 html[lang="es"] .hero .hero-personal{font-size:13px;line-height:1.5}
 html[lang="es"] .closing .button,
 html[lang="es"] .actions .button,
 html[lang="es"] .hero-mobile-action .button{max-width:100%;white-space:normal;text-align:center}
 html[lang="es"] .hero-photo figcaption.founder-name{max-width:100%;white-space:normal}
 html[lang="es"] input,
 html[lang="es"] select,
 html[lang="es"] textarea{min-width:0;max-width:100%;box-sizing:border-box}
 html[lang="es"] .footer-contact,
 html[lang="es"] .footer-links{min-width:0}
}

/* Long Spanish price labels can wrap at phone widths. */
@media(max-width:760px){
 html[lang="es"] .price-list li > *{min-width:0}
 html[lang="es"] .price-list strong{min-width:0;white-space:normal;text-align:right;overflow-wrap:break-word}
}
