/* L7: accessibility and image delivery; preserves the approved composition/copy. */
.wordmark,.language-nav a,.footer-bottom a,.text-link,.home-scroll{min-width:44px;min-height:44px}
.wordmark,.footer-bottom a{display:flex;align-items:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px;box-shadow:0 0 0 4px var(--ivory-light)}
.home-hero::before{background-image:url('/assets/responsive/texture-gold-640.webp')}
.page-curso .hero__image{background-image:url('/assets/responsive/course-hero.webp')}
.hero-art-caption{position:relative;z-index:1;background:var(--ivory);padding:var(--s1)}
.path-grid{container-type:inline-size}
@container(max-width:520px){
 .path-card{display:flex;flex-direction:column}
 .path-card-visual{width:100%;height:230px;margin-bottom:var(--s4)}
 .path-card>p{margin-block:var(--s3) var(--s5)}
}
@media(max-width:550px){
 .site-header{display:grid;grid-template-columns:1fr auto;gap:0 var(--s3);padding-block:var(--s2)}
 .wordmark{grid-column:1/-1;justify-self:start}
 .language-nav{grid-column:1;grid-row:2;margin:0;justify-self:start}
 .language-nav a{min-width:44px;min-height:44px}
 .mobile-menu{grid-column:2;grid-row:2;justify-self:end}
 .mobile-menu summary{min-width:44px;min-height:44px}
 .portal-visual{width:100%;min-width:0;aspect-ratio:auto}
 .hero__seal{flex-direction:column;gap:var(--s1);text-align:center}
}
@media(max-width:360px){.portal{grid-template-columns:1fr}.portal-visual{width:100%;max-width:16rem}.home-hero h1{font-size:3.5rem}}
/* Iteration L1, item 2: fit the approved cadence inside the existing seal. */
.page-mentoria .hero__seal{flex-direction:column;gap:0}
