.premium{--paper:#f8f5ed;--ink:#1d382e;--deep:#18382e;--muted:#4e6158;--line:#d9d3c6;background:var(--paper)}
.premium .header{padding:1.1rem clamp(1.2rem,5vw,6rem);min-height:88px}
.premium .brand{font-size:2.15rem}
.premium .header-cta{background:transparent;color:var(--deep);border-color:#758478}
.premium .header-cta:hover{background:var(--deep);color:white}
.cover{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(530px,48vw,730px);background:#eae5d9}
.cover-copy{align-self:center;padding:3rem clamp(1.5rem,6.5vw,8rem)}
.kicker{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.3rem}
.cover h1,.cover h2{font-size:clamp(3.5rem,6vw,7.2rem);line-height:.94;letter-spacing:-.04em}
.premium h2 em,.premium h1 em{font-weight:400}
.cover-description{max-width:32ch;color:var(--muted);margin:1.6rem 0 1.8rem}
.cover-actions{display:flex;align-items:flex-start;gap:1rem 1.4rem;flex-wrap:wrap}
.editorial-link,.solid-link{display:inline-flex;align-items:center;gap:.7rem;font-size:.86rem;font-weight:700}
.editorial-link{padding:.6rem 0;border-bottom:1px solid currentColor}
.editorial-link:hover{opacity:.72}
.solid-link{padding:.8rem 1rem;background:var(--deep);color:white}
.solid-link:hover{background:#31584a}
.cover figure{margin:0;position:relative;background:#dad4c7}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.cover-1 img,.cover-3 img{object-position:center 25%}
.cover-2 img{object-fit:contain}
.cover-controls{justify-content:flex-start;padding:.7rem clamp(1.2rem,6.5vw,8rem);color:var(--muted)}
.cover-controls button{border-color:transparent}
.editorial-wrap{width:min(90%,1360px);margin:auto;padding:clamp(3.5rem,7vw,7rem) 0}
.editorial-wrap h2{margin:0 0 1.65rem}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.6rem)}
.editorial-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tile-image{display:block;overflow:hidden;background:#e7e2d6}
.tile-image img{aspect-ratio:4/4.3;object-fit:cover;object-position:center 35%;transition:transform .25s ease}
.tile-image:hover img{transform:scale(1.035)}
.produtos .tile-image img{object-position:center 67%}
.elevare-tile .tile-image img,.embaixadora-tile .tile-image img{aspect-ratio:1.45;object-position:center 23%}
.tile-body{padding:1.1rem 0 1.4rem;border-bottom:1px solid var(--line)}
.tile-body p{margin:.6rem 0 .5rem;color:var(--muted)}
.heritage{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--paper)}
.heritage-photo img{height:100%;max-height:620px;object-fit:cover;object-position:center 28%}
.heritage-copy{align-self:center;padding:clamp(2rem,6vw,7rem)}
.heritage-copy .kicker{color:#e1c992}
.heritage-copy p:not(.kicker){margin:1.4rem 0 1rem;max-width:42ch;color:#e9e8df}
@media(max-width:760px){
 .premium .header{min-height:70px;padding:.75rem 5%}
 .premium .brand{font-size:1.65rem}
 .cover,.heritage{grid-template-columns:1fr;min-height:0}
 .cover-copy{padding:2.6rem 6% 2.3rem}
 .cover h1,.cover h2{font-size:clamp(3.2rem,10vw,5.5rem)}
 .cover figure{aspect-ratio:1.18}
 .cover-controls{padding-left:5%}
 .editorial-grid,.editorial-grid.two{grid-template-columns:1fr;gap:2rem}
 .tile-image img,.elevare-tile .tile-image img,.embaixadora-tile .tile-image img{aspect-ratio:1.28}
 .heritage-photo img{max-height:400px;aspect-ratio:1.2}
}
@media(prefers-reduced-motion:reduce){.tile-image img{transition:none}.tile-image:hover img{transform:none}}

.home-opening img{object-position:center 28%}
.home-opening .cover-description{max-width:37ch}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,6vw,7rem);align-items:start}
.home-story p:not(.kicker),.catalog-intro{color:var(--muted);max-width:56ch}
.session-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.session-actions .solid-link{background:var(--paper);color:var(--deep)}
.session-actions .solid-link+.solid-link{background:transparent;color:var(--paper);border:1px solid currentColor}
.session-actions .solid-link:hover{opacity:.84}
.programs{display:grid;gap:1.3rem}
.program{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border:1px solid var(--line);background:#fcfaf4}
.program-photo{position:relative;min-height:270px}
.program-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 34%}
.program-elevare img{object-position:center 24%}
.program-copy{padding:clamp(1.5rem,4vw,4.2rem);align-self:center}
.program-copy h3{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:1rem}
.program-copy p:not(.kicker){max-width:54ch;color:var(--muted)}
.home-catalog{background:#ede9df}
.home-catalog .catalog-intro{margin:0 0 2rem}
@media(max-width:760px){
 .home-story,.program{grid-template-columns:1fr}
 .program-photo{aspect-ratio:1.4;min-height:0}
 .program-copy{padding:1.5rem}
}

.program-photo{display:grid;place-items:center;background:#eae5d9;overflow:hidden}
.program-photo img{inset:0;object-fit:contain;object-position:center}
