/* ===== HOME V2 ===== */
.v2-marquee{background:var(--dk-0);color:var(--dk-ink);border-top:1px solid var(--dk-border);border-bottom:1px solid var(--dk-border);overflow:hidden;padding:22px 0;position:relative}
.v2-marquee-track{display:flex;gap:0;width:max-content;animation:v2-marquee 38s linear infinite}
.v2-marquee:hover .v2-marquee-track{animation-play-state:paused}
.v2-marquee span{font-family:var(--f-mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;padding:0 36px;white-space:nowrap;display:inline-flex;align-items:center;gap:36px}
.v2-marquee span::after{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
@keyframes v2-marquee{to{transform:translateX(-50%)}}

/* História: counters + split text + clip reveal */
.v2-hist{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}
.v2-hist-media{position:relative;aspect-ratio:2/3;overflow:hidden}
.v2-hist-media .ph{position:absolute;inset:-6% 0;height:auto;background-position:center top;will-change:transform}
.v2-hist-media .v2-clip{position:absolute;inset:0;background:var(--bg-0);transform-origin:100% 50%;z-index:2}
.v2-hist-media .v2-tag{position:absolute;left:24px;bottom:24px;z-index:3;font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--dk-ink);background:rgba(14,14,14,.72);padding:10px 14px;backdrop-filter:blur(6px)}
.v2-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-text,#7E651C);display:flex;align-items:center;gap:16px}
.v2-eyebrow::before{content:"";width:40px;height:1px;background:currentColor}
.v2-hist h2{margin-top:24px;font-size:clamp(38px,4.6vw,68px);font-weight:300;letter-spacing:-.02em;line-height:1.02}
.v2-hist h2 em{font-style:normal;color:var(--gold-text,#7E651C)}
.v2-hist .lead{margin-top:28px;font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:var(--ink-2);max-width:52ch;text-wrap:pretty}
.v2-split .w{display:inline-block;opacity:0;transform:translateY(.6em);will-change:transform,opacity}
.v2-nums{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}
.v2-num{padding:28px 24px 0 0;border-right:1px solid var(--border)}
.v2-num:last-child{border-right:none}
.v2-num b{display:block;font-size:clamp(40px,4.6vw,68px);font-weight:200;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.v2-num b i{font-style:normal;color:var(--gold-text,#7E651C);font-weight:300;font-size:.6em;vertical-align:top;margin-left:2px}
.v2-num small{display:block;margin-top:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}

/* Especialistas: expanding panels */
.v2-xp-wrap{background:var(--dk-0);color:var(--dk-ink);padding:var(--section-y) 0}
.v2-xp-head{padding:0 var(--gutter);max-width:1600px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.v2-xp-head h2{font-size:clamp(36px,5vw,68px);font-weight:300;letter-spacing:-.02em;line-height:1}
.v2-xp-head h2 em{font-style:normal;color:var(--gold)}
.v2-xp-head p{font-family:var(--f-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dk-ink-3)}
.v2-xp{display:flex;gap:4px;height:max(min(78vh,760px),620px);padding:0 4px}
.v2-xp-panel{position:relative;flex:1;min-width:0;overflow:hidden;cursor:pointer;background:var(--dk-1);transition:flex 1.1s var(--ease-out);isolation:isolate}
.v2-xp-panel.is-active{flex:3.4}
.v2-xp-bg{position:absolute;inset:0;background-color:var(--dk-1);background-size:cover;background-position:center 15%;transform:scale(1.06);transition:transform 1.4s var(--ease-out),filter 1s var(--ease-out);filter:grayscale(.35) brightness(.8);z-index:0}
.v2-xp-panel.is-active .v2-xp-bg{transform:scale(1.02);filter:none;opacity:0;transition:transform 1.4s var(--ease-out),filter 1s var(--ease-out),opacity .9s var(--ease-out) .1s}
.v2-xp-svc{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1s var(--ease-out),transform 1.6s var(--ease-out);z-index:0}
.v2-xp-panel.is-active .v2-xp-svc{opacity:1;transform:scale(1)}
.v2-xp-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.25) 0%,rgba(14,14,14,.15) 25%,rgba(14,14,14,.7) 55%,rgba(14,14,14,.96) 100%);z-index:1;pointer-events:none}
.v2-xp-panel.is-active::after{background:linear-gradient(90deg,rgba(14,14,14,.92) 0%,rgba(14,14,14,.7) 35%,rgba(14,14,14,.2) 65%,rgba(14,14,14,.1) 100%),linear-gradient(180deg,rgba(14,14,14,0) 40%,rgba(14,14,14,.92) 100%)}
.v2-xp-side{position:absolute;left:0;right:0;top:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px;transition:opacity .5s var(--ease-out)}
.v2-xp-panel.is-active .v2-xp-side{opacity:0;pointer-events:none}
.v2-xp-side .n{font-size:14px;font-family:var(--f-mono);letter-spacing:.3em;color:var(--gold)}
.v2-xp-side .t{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(18px,1.6vw,24px);font-weight:300;letter-spacing:.02em;align-self:flex-start;white-space:nowrap}
.v2-xp-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(28px,3.5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out) .25s,transform .9s var(--ease-out) .25s}
.v2-xp-panel.is-active .v2-xp-body{opacity:1;transform:none}
.v2-xp-body .area{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.v2-xp-body h3{margin-top:14px;font-size:clamp(34px,4vw,60px);font-weight:300;letter-spacing:-.02em;line-height:1}
.v2-xp-body .role{margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dk-ink-2)}
.v2-xp-body .bio{margin-top:20px;font-size:15px;line-height:1.7;color:var(--dk-ink-2);max-width:48ch;text-wrap:pretty}
@media (max-height:700px) and (min-width:901px){.v2-xp-body .bio{display:none}.v2-xp-body h3{font-size:clamp(30px,3.2vw,44px)}}
.v2-xp-body ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.v2-xp-body li{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dk-ink);border:1px solid rgba(242,239,233,.28);padding:8px 12px}
.v2-xp-body .go{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dk-ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px;transition:color .3s,gap .4s var(--ease-out)}
.v2-xp-body .go:hover{color:var(--gold);gap:20px}
.v2-xp-brand{height:96px;width:auto;max-width:220px;object-fit:contain;background:rgba(244,241,234,.94);padding:10px 14px;box-sizing:border-box}
.v2-xp-brand.is-color{background:none;padding:0;height:88px}
.v2-xp-brand-text{font-size:14px;font-weight:600;letter-spacing:.04em;text-align:right;color:var(--dk-ink);opacity:.9;max-width:12ch}

/* Manifesto: scrub word highlight */
.v2-manif{padding:var(--section-y) var(--gutter);max-width:1600px;margin:0 auto;position:relative}
.v2-manif-q{position:absolute;left:calc(var(--gutter) - .12em);top:calc(var(--section-y) - .35em);font-size:clamp(160px,22vw,340px);line-height:1;font-weight:600;color:var(--gold-text,#7E651C);opacity:.18;pointer-events:none;user-select:none;font-family:Georgia,'Times New Roman',serif}
.v2-manif-q.is-end{position:static;display:block;text-align:right;margin-top:-.25em;line-height:.6;max-width:28ch;margin-left:clamp(48px,6vw,120px)}
.v2-manif-body{position:relative;padding-left:clamp(48px,6vw,120px)}
.v2-manif-body p{max-width:28ch}
.v2-manif p{font-size:clamp(26px,3.4vw,52px);font-weight:300;line-height:1.3;letter-spacing:-.015em;color:var(--ink);max-width:28ch;text-wrap:pretty}
.v2-manif p+p{margin-top:.8em}
.v2-manif .w{color:var(--ink-4);transition:color .25s}
.v2-manif .w.on{color:var(--ink)}
.v2-manif .w.hl.on{color:var(--gold-text,#7E651C)}

/* Horizontal reasons: guide line + changing backgrounds */
.v2-hz{background:var(--dk-0);color:var(--dk-ink);overflow:hidden;position:relative;isolation:isolate}
.v2-hz-bgs{position:absolute;inset:0;z-index:0}
.v2-hz-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.1s var(--ease-out),transform 2.4s var(--ease-out);filter:brightness(.42) saturate(.75)}
.v2-hz-bg.is-on{opacity:1;transform:scale(1)}
.v2-hz::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,14,14,.85) 0%,rgba(14,14,14,.35) 40%,rgba(14,14,14,.35) 60%,rgba(14,14,14,.9) 100%)}
.v2-hz-inner{position:relative;z-index:2;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:64px;padding:0 var(--gutter)}
.v2-hz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.v2-hz-head h2{font-size:clamp(36px,5vw,68px);font-weight:300;letter-spacing:-.02em;line-height:1}
.v2-hz-head h2 em{font-style:normal;color:var(--gold)}
.v2-hz-prog{width:min(240px,30vw);height:1px;background:rgba(242,239,233,.2);position:relative}
.v2-hz-prog i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--gold)}
.v2-hz-line{position:relative}
.v2-hz-rail{position:absolute;left:0;right:calc(-1 * var(--gutter));top:0;height:1px;background:rgba(242,239,233,.18);z-index:0}
.v2-hz-rail i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--gold);box-shadow:0 0 18px rgba(201,168,76,.6)}
.v2-hz-track{display:flex;gap:clamp(48px,6vw,120px);will-change:transform;padding-top:0;position:relative;z-index:1}
.v2-step{flex:none;width:clamp(260px,24vw,360px);position:relative;padding-top:40px}
.v2-dot{position:absolute;left:0;top:-7px;width:15px;height:15px;border-radius:50%;border:1px solid rgba(242,239,233,.45);background:var(--dk-0);transition:background .5s,border-color .5s,box-shadow .5s,transform .6s var(--ease-out)}
.v2-step.is-on .v2-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 8px rgba(201,168,76,.18);transform:scale(1.15)}
.v2-step-body{opacity:.38;transform:translateY(8px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.v2-step.is-on .v2-step-body{opacity:1;transform:none}
.v2-step .k{font-size:clamp(44px,4.6vw,72px);font-weight:200;line-height:1;letter-spacing:-.04em;color:var(--gold)}
.v2-step h4{margin-top:18px;font-size:clamp(20px,1.7vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.2}
.v2-step p{margin-top:12px;font-size:14px;line-height:1.65;color:var(--dk-ink-2);max-width:30ch}

/* Full-bleed (reuse) tweak */
.v2-bleed{height:min(70vh,640px);position:relative;overflow:hidden}
.v2-bleed .ph{transform:scale(1.25);transform-origin:center;will-change:transform}
.v2-bleed-mask{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:repeat(8,1fr);pointer-events:none}
.v2-bleed-mask i{display:block;background:var(--bg-0);transform-origin:50% 0}
.v2-bleed .fb-meta{z-index:4}
.v2-bleed .fb-cat{opacity:1}
.v2-bleed-title .ln{display:block;overflow:hidden}
.v2-bleed-title .ln>span{display:block}
/* hover gallery */
.v2-bleed .ph{transition:filter .9s var(--ease-out)}
.v2-bleed.is-hover .ph{filter:blur(14px) brightness(.35) saturate(.6)}
.v2-bleed .fb-meta{transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}
.v2-bleed.is-hover .fb-meta{opacity:0;transform:translateY(16px);pointer-events:none}
.v2-gal{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:0 var(--gutter);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out) .15s}
.v2-bleed.is-hover .v2-gal{opacity:1;pointer-events:auto}
.v2-gal-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.v2-gal-nav{display:flex;align-items:center;gap:18px}
.v2-gal-btn{width:44px;height:44px;border:1px solid rgba(201,168,76,.5);background:rgba(14,14,14,.5);color:var(--gold);font:inherit;font-size:16px;letter-spacing:0;cursor:pointer;display:grid;place-items:center;transition:background .3s,border-color .3s,color .3s,transform .4s var(--ease-out)}
.v2-gal-btn:hover{background:var(--gold);border-color:var(--gold);color:#14130F}
.v2-gal-btn:active{transform:scale(.94)}
.v2-gal-btn[disabled]{opacity:.3;pointer-events:none}
.v2-gal-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;cursor:grab}
.v2-gal-track::-webkit-scrollbar{display:none}
.v2-gal-track.is-drag{cursor:grabbing;scroll-snap-type:none}
.v2-gal-item{flex:none;width:clamp(220px,22vw,340px);aspect-ratio:4/3;position:relative;overflow:hidden;scroll-snap-align:start;text-decoration:none;color:var(--dk-ink);opacity:0;transform:translateY(28px) scale(.96);transition:transform .9s var(--ease-out),opacity .7s var(--ease-out)}
.v2-bleed.is-hover .v2-gal-item{opacity:1;transform:none}
.v2-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease-out)}
.v2-gal-item:hover img{transform:scale(1.08)}
.v2-gal-item span{position:absolute;left:14px;bottom:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;background:rgba(14,14,14,.7);padding:7px 10px;backdrop-filter:blur(4px)}
.v2-gal-item::after{content:"";position:absolute;inset:0;border:1px solid rgba(201,168,76,0);transition:border-color .4s}
.v2-gal-item:hover::after{border-color:var(--gold)}
@media (hover:none){.v2-bleed.is-hover .fb-meta{opacity:1;transform:none}.v2-gal{justify-content:flex-start;padding-top:28px}}
.v2-bleed .fb-meta{left:var(--gutter)}
.v2-bleed::after{background:linear-gradient(180deg,rgba(14,14,14,.1) 0%,rgba(14,14,14,.25) 40%,rgba(14,14,14,.85) 100%)}

@media (max-width:900px){
.v2-manif-body{padding-left:0;padding-top:clamp(40px,10vw,80px)}
.v2-manif-q.is-end{margin-left:0}
.v2-manif-q{opacity:.14}
.v2-hist{grid-template-columns:minmax(0,1fr)}
.v2-hist-media{aspect-ratio:4/3}
.v2-xp{flex-direction:column;height:auto;gap:4px}
.v2-xp-panel{height:150px;transition:height 1s var(--ease-out)}
.v2-xp-panel.is-active{flex:1;height:auto;min-height:560px}
.v2-xp-panel.is-active::after{background:linear-gradient(180deg,rgba(14,14,14,.2) 0%,rgba(14,14,14,.2) 30%,rgba(14,14,14,.8) 55%,rgba(14,14,14,.97) 100%)}
.v2-xp-side{flex-direction:row;align-items:center}
.v2-xp-side .t{writing-mode:horizontal-tb;transform:none}
.v2-xp-body{grid-template-columns:minmax(0,1fr)}
.v2-xp-brand{height:56px;justify-self:start}
.v2-xp-brand-text{text-align:left;max-width:none}
.v2-hz-inner{height:auto;padding-top:var(--section-y);padding-bottom:var(--section-y);gap:40px}
.v2-hz-prog{display:none}
.v2-hz-rail{top:0;bottom:0;left:7px;right:auto;width:1px;height:auto}
.v2-hz-rail i{top:0;left:-1px;width:3px;height:0}
.v2-hz-track{flex-direction:column;gap:40px;padding-left:40px}
.v2-step{width:auto;padding-top:0}
.v2-dot{left:-40px;top:6px}
.v2-step-body{opacity:1;transform:none}
.v2-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-num{padding-right:12px}
}
@media (max-width:560px){.v2-nums{grid-template-columns:minmax(0,1fr)}.v2-num{border-right:none;border-bottom:1px solid var(--border);padding:20px 0}.v2-num:last-child{border-bottom:none}}

/* Visit: two-city split */
.v2-visit{background:var(--dk-0);color:var(--dk-ink);padding:var(--section-y) 0 0}
.v2-visit-head{padding:0 var(--gutter) 48px;max-width:1600px;margin:0 auto}
.v2-eyebrow.is-dark{color:var(--gold)}
.v2-visit-head h2{margin-top:20px;font-size:clamp(36px,5vw,68px);font-weight:300;letter-spacing:-.02em;line-height:1}
.v2-visit-head h2 em{font-style:normal;color:var(--gold)}
.v2-cities{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 4px}
.v2-city{position:relative;min-height:min(60vh,520px);display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;color:var(--dk-ink);isolation:isolate}
.v2-city-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(.6) brightness(.38);transform:scale(1.04);transition:filter 1s var(--ease-out),transform 1.6s var(--ease-out);z-index:0}
.v2-city:hover .v2-city-bg{filter:grayscale(0) brightness(.55);transform:scale(1)}
.v2-city::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,14,14,0) 35%,rgba(14,14,14,.92) 100%)}
.v2-city-body{position:relative;z-index:2;padding:clamp(28px,3.5vw,56px);width:100%}
.v2-city-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.v2-city h3{margin-top:14px;font-size:clamp(40px,5.2vw,84px);font-weight:300;letter-spacing:-.03em;line-height:.95}
.v2-city p{margin-top:18px;font-size:14px;line-height:1.65;color:var(--dk-ink-2)}
.v2-city-go{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--dk-ink);border-bottom:1px solid var(--gold);padding-bottom:6px;transition:color .3s,gap .4s var(--ease-out)}
.v2-city-go i{font-style:normal;transition:transform .4s var(--ease-out)}
.v2-city:hover .v2-city-go{color:var(--gold);gap:20px}
.v2-city:hover .v2-city-go i{transform:translateX(4px)}
.v2-city .v2-city-body{transform:translateY(12px);transition:transform .9s var(--ease-out)}
.v2-city:hover .v2-city-body{transform:none}
@media (max-width:760px){.v2-cities{grid-template-columns:1fr}.v2-city{min-height:360px}}
