/* V35 — focused editorial adjustments requested on 18 October. */
.v35 .v34-home-presenca{grid-template-rows:auto auto;align-items:center}
.v35 .v34-home-presenca>.v33-photo{grid-row:1 / span 2}
.v35 .v34-home-presenca h2{align-self:end;margin:0}
.v35 .v34-home-presenca>div{align-self:start}
.v35 .v34-work-closing>div{display:block;max-width:1060px}
.v35 .v34-work-closing p:only-child{font:350 clamp(30px,3.6vw,48px)/1.4 'Fraunces',Georgia,serif;opacity:1;max-width:none;margin:0;padding:0;border:0}
/* A centered title and a single central image, on the existing wine palette. */
.v35 .hero-caminho-novo.v35-centered-hero{height:100svh;min-height:900px;max-height:1150px;background:radial-gradient(ellipse at 90% 30%,#6d3d49,transparent 70%),#542b36;color:#fff3e3;isolation:isolate}
.v35 .v35-centered-hero .texto{position:relative;top:auto;left:auto;right:auto;transform:none;max-width:none;width:100%;text-align:center;padding:135px 6vw 0;z-index:2}
.v35 .v35-centered-hero .texto>.nota{color:inherit;font-size:10px;margin:0 0 22px}
.v35 .v35-centered-hero h1{font:350 clamp(42px,4.4vw,68px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.035em;color:inherit;margin:0 auto;max-width:none}
.v35 .v35-centered-hero .subtitulo{font-size:22px;max-width:none;margin:17px auto 12px;color:inherit}
.v35 .v35-centered-hero .lema{font-size:16px;max-width:none;margin:0 auto 22px;color:#ecdbd1}
.v35 .v35-centered-hero .ligacao{color:inherit;font-size:13px}
.v35 .v35-centered-hero .rosa-na-mao{position:absolute;left:50%;right:auto;bottom:-105px;width:760px;height:820px;max-width:none;object-fit:contain;object-position:bottom;transform:translateX(-50%)!important;z-index:1;opacity:1}
.v35 .v35-centered-hero>.assinatura{left:6vw;bottom:35px;color:#e8d4c6;z-index:2}
.v35 #espiral .v33-flow{grid-template-columns:1fr 1fr;align-items:start}
.v35 #espiral .v34-emblem{grid-column:1;grid-row:1;margin-top:45px;align-self:start}
.v35 #espiral .v34-essay-words{grid-column:2;grid-row:1}
.v35 #rosa-sofia .v33-photo{padding:45px 4vw 45px 0;display:flex;align-items:center}
.v35 #rosa-sofia .v33-photo img{min-height:0;max-height:680px;height:auto;width:100%;object-fit:contain}
.v35-whatsapp{display:inline-flex!important;align-items:center;gap:12px}
.v35-whatsapp svg{width:23px;height:23px;flex:none}
/* Heart image: hover, keyboard focus and explicit touch toggle. */
.v35-heart{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}
.v35-heart>img:first-child{width:100%;height:auto;display:block}
.v35-heart .v35-heart-glow{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;object-fit:cover;opacity:0;transition:opacity .65s ease}
@media(hover:hover){.v35-heart:hover .v35-heart-glow{opacity:1}}
.v35-heart:focus-visible .v35-heart-glow,.v35-heart[aria-pressed=true] .v35-heart-glow{opacity:1}
/* Uninterrupted itinerary, followed by a single moving strip. */
.v35 .v34-stage{padding:65px 0}
.v35 .v34-stage-top{margin-bottom:38px}
.v35 .v34-stage .v33-stage-number{font-size:65px;margin-bottom:20px}
.v35 .v34-stage h2{font-size:clamp(35px,3.7vw,54px)}
.v35 .v34-stage-body{grid-template-columns:.85fr 1.15fr}
.v35 .v34-return>.v33-wrap{display:block}
.v35 .v34-return .v34-stage-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}
.v35 .v34-return .v34-stage-reflection{max-width:420px}
.v35-gallery{background:#d4cdbe;color:#4c4034;padding:75px 0 65px;scroll-margin-top:90px;overflow:hidden}
.v35-gallery-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:38px}
.v35-gallery h2{font:350 clamp(36px,4vw,58px)/1.1 'Fraunces',Georgia,serif;letter-spacing:-.04em;margin:0 0 20px;color:#542b36}
.v35-gallery-intro p:not(.eyebrow){max-width:570px;font-size:16px;line-height:1.7;margin:0}
.v35-gallery-actions{display:flex;gap:10px;align-items:center;flex:none}
.v35-gallery-actions[hidden]{display:none}
.v35-gallery-actions button{border:1px solid #94816b;background:transparent;color:#4c4034;min-width:44px;height:44px;padding:0 14px;cursor:pointer;font:400 11px 'IBM Plex Mono',monospace}
.v35-gallery-actions button:hover{background:#4c4034;color:#f3e7d5}
.v35-gallery-window{max-width:1600px;margin:0 auto;overflow:auto;scrollbar-width:thin;scrollbar-color:#9b826b transparent;overscroll-behavior-x:contain;padding-bottom:22px}
.v35-gallery-track{display:flex;gap:22px;width:max-content;padding:0 22px}
.v35-gallery-photo{width:320px;margin:0;flex:none}
.v35-gallery-photo a{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#b7aa94}
.v35-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.v35-gallery-photo figcaption{font:400 11px/1.6 'IBM Plex Mono',monospace;display:flex;gap:15px;padding-top:14px;max-width:100%}
.v35-gallery-photo figcaption>span{opacity:.7}
@media(min-height:1050px) and (min-width:761px){.v35 .v35-centered-hero .rosa-na-mao{width:860px;height:940px;bottom:-110px}}
@media(max-width:1024px){.v35-gallery-intro{align-items:flex-start;flex-direction:column;gap:25px}.v35 .v35-centered-hero .rosa-na-mao{width:700px;height:800px}.v35-gallery-photo{width:290px}}
@media(max-width:760px){
 .v35 .v34-home-presenca h2{align-self:auto}.v35 .v34-home-presenca>div{align-self:auto}
 .v35 .hero-caminho-novo.v35-centered-hero{min-height:800px;height:100svh;max-height:1000px}
 .v35 .v35-centered-hero .texto{padding:110px 6vw 0;min-height:0}
 .v35 .v35-centered-hero .texto>.nota{font-size:9px;margin-bottom:20px}
 .v35 .v35-centered-hero h1{font-size:clamp(34px,8vw,52px);white-space:normal}
 .v35 .v35-centered-hero .subtitulo{font-size:18px;margin:16px auto 12px;max-width:none}
 .v35 .v35-centered-hero .lema{font-size:14px;max-width:27ch;line-height:1.7}
 .v35 .v35-centered-hero .ligacao{font-size:12px}
 .v35 .v35-centered-hero .rosa-na-mao{width:620px;height:700px;bottom:-90px;left:50%;right:auto}
 .v35 .v35-centered-hero>.assinatura{bottom:20px;left:6vw}.v35 .v35-centered-hero>.assinatura .nota{font-size:9px}
 .v35 #espiral .v34-emblem{order:0;margin:0 auto!important}.v35 #espiral .v34-emblem img{max-height:480px}
 .v35 #espiral .v34-essay-words{order:1}.v35 #rosa-sofia .v33-photo{padding:0 5vw 40px;height:auto;min-height:0}.v35 #rosa-sofia .v33-photo img{height:auto;max-height:500px}
 .v35 .v34-stage{padding:50px 0}.v35 .v34-stage-top{margin-bottom:30px}.v35 .v34-stage .v33-stage-number{font-size:52px}
 .v35 .v34-return .v34-stage-body{display:flex;flex-direction:column-reverse;gap:30px}
 .v35-gallery{padding:55px 0 40px}.v35-gallery h2{font-size:39px}.v35-gallery-intro p:not(.eyebrow){font-size:15px}.v35-gallery-actions{gap:8px}.v35-gallery-track{gap:18px;padding:0 6vw}.v35-gallery-photo{width:76vw;max-width:320px}.v35-gallery-photo figcaption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.v35-heart .v35-heart-glow{transition:none}}

.v35 .v35-centered-hero .texto>p{text-align:center}
.v35 .v35-centered-hero>.assinatura .nota{color:#e8d4c6}

/* Hero: duas assinaturas sobre a mesma linha de base. */
.v35 .v35-centered-hero>.assinatura{right:6vw;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.v35 .v35-centered-hero>.assinatura .nota{margin:0;max-width:none;white-space:nowrap}
.v35 .v35-centered-hero>.assinatura .nota:last-child{text-align:right}
@media(max-width:760px){.v35 .v35-centered-hero>.assinatura{gap:10px}.v35 .v35-centered-hero>.assinatura .nota{font-size:clamp(5.4px,1.7vw,9px);letter-spacing:.08em}}

/* Refinamento de proporção e proximidade da rosa. */
.v35 .v35-centered-hero .subtitulo{font-size:19px}
.v35 .v35-centered-hero .rosa-na-mao{bottom:-5px}
@media(min-height:1050px) and (min-width:761px){.v35 .v35-centered-hero .rosa-na-mao{bottom:-10px}}
@media(max-width:760px){.v35 .v35-centered-hero .subtitulo{font-size:16px}.v35 .v35-centered-hero .rosa-na-mao{bottom:0}}

/* A abertura cabe na altura disponível, incluindo as assinaturas. */
.v35 .hero-caminho-novo.v35-centered-hero{height:100svh;min-height:0;max-height:none}
.v35 .v35-centered-hero .texto{padding-top:110px}
.v35 .v35-centered-hero .subtitulo{margin-top:8px}
.v35 .v35-centered-hero .rosa-na-mao{height:calc(100svh - 160px);max-height:940px;bottom:0}
.v35 .v35-centered-hero>.assinatura{bottom:25px}
.v35 .v34-enlarge{display:none}
@media(max-width:760px){.v35 .v35-centered-hero .texto{padding-top:90px}.v35 .v35-centered-hero .subtitulo{margin-top:7px}.v35 .v35-centered-hero .rosa-na-mao{height:calc(100svh - 130px)}.v35 .v35-centered-hero>.assinatura{bottom:18px}}
/* A troca da foto prevalece sobre a animação global de carregamento. */
.v35 .v35-heart .v35-heart-glow{opacity:0!important}
@media(hover:hover){.v35 .v35-heart:hover .v35-heart-glow{opacity:1!important}}
.v35 .v35-heart:focus-visible .v35-heart-glow,.v35 .v35-heart[aria-pressed=true] .v35-heart-glow{opacity:1!important}
/* Aproxima a flor do subtítulo, mantendo o braço na base do hero. */
.v35 .v35-centered-hero .rosa-na-mao{height:calc(100svh - 80px);max-height:1020px}
@media(max-width:760px){.v35 .v35-centered-hero .rosa-na-mao{height:calc(100svh - 60px)}}

/* Citação centralizada em duas linhas. */
.v35 #home-quote blockquote{max-width:none;width:100%;text-align:center;text-indent:0;font-size:clamp(12px,2.7vw,42px);line-height:1.35;text-wrap:initial}
.v35 #home-quote blockquote>span{display:block;white-space:nowrap}
