/* Spanish-only layout additions. Shared styles and attribution files remain unchanged. */
html[lang=es]{--font:'Space Grotesk',Arial,sans-serif}
html[lang=es] body{word-break:normal}
html[lang=es] .hero h1{white-space:normal;font-size:clamp(36px,3.8vw,58px);letter-spacing:-.045em;overflow-wrap:break-word}
html[lang=es] h2{letter-spacing:-.035em}
html[lang=es] .nav{gap:17px;font-size:13px}
html[lang=es] .nav .nav-contact{white-space:normal;line-height:1.5;text-align:center}
html[lang=es] .entry-item{align-items:flex-start}
html[lang=es] .entry-item small{line-height:1.5;display:block}
html[lang=es] .product .stage{white-space:normal;line-height:1.5}
html[lang=es] .program-detail{line-height:1.8}
html[lang=es] .highlights dd{line-height:1.6}
html[lang=es] .language-links{display:flex;align-items:center;flex:none;gap:3px}
html[lang=es] .language-links .language-switch{margin-left:0}
@media(max-width:1100px){html[lang=es] .nav{gap:12px;font-size:12px}}
@media(max-width:900px){html[lang=es] .language-links{order:2;margin-left:auto}html[lang=es] .nav{font-size:15px}html[lang=es] .nav .nav-contact{text-align:left}html[lang=es] .hero h1{font-size:clamp(38px,7vw,58px)}}
@media(max-width:600px){html[lang=es] .hero h1{font-size:clamp(30px,8vw,44px)}html[lang=es] .hero .lead{font-size:14px}html[lang=es] .entry-item>div{align-items:flex-start;flex-direction:column;gap:4px}html[lang=es] .program-head{flex-wrap:wrap}html[lang=es] .hero .actions{grid-template-columns:1fr}html[lang=es] .hero .actions .button{font-size:14px;min-height:50px}html[lang=es] .language-links{gap:0}html[lang=es] .language-links .language-switch{font-size:11px;padding:8px 6px;min-width:44px}html[lang=es] .hero-note{font-size:12px}html[lang=es] .sim-card h3{font-size:25px}}
