/* PR 6 — direção visual comercial, preservando a identidade editorial da Júlia */
:root{--experience-ink:#142019;--experience-green:#203329;--experience-moss:#8b9b83;--experience-rose:#c58f73;--experience-oat:#eee7dc;--experience-white:#fffdf9}
body{background:var(--experience-white)}
.topbar{height:86px;padding:0 4.5vw;background:rgba(255,253,249,.94);border-bottom:1px solid rgba(20,32,25,.12);backdrop-filter:blur(16px)}
.signature span{background:var(--experience-green);color:#fff}.desktop-nav{gap:2.1vw}.desktop-nav a{font-size:11px;letter-spacing:.04em}.nav-cta{background:var(--experience-green);color:#fff;padding:13px 18px}
.hero{min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);grid-template-rows:1fr auto;background:var(--experience-oat);overflow:hidden}
.hero-image{position:relative;grid-column:2;grid-row:1/3;inset:auto;width:auto;height:auto;min-height:calc(100svh - 86px)}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,231,220,.2),transparent 34%),linear-gradient(0deg,rgba(12,23,17,.32),transparent 45%)}
.hero-image img{filter:saturate(.8) contrast(1.03);object-position:center 18%}
.hero-copy{position:relative;grid-column:1;grid-row:1;padding:9vh 6vw 5vh 8vw;max-width:none;align-self:center;z-index:2}
.hero-copy .kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 3vh;color:#4f6257;font-weight:600}.hero-copy .kicker:before{content:"";width:38px;height:1px;background:var(--experience-rose)}
.hero h1{font-size:clamp(4.5rem,7.7vw,9rem);line-height:.84;letter-spacing:-.045em;color:var(--experience-ink);margin:0;max-width:840px}
.hero h1 em{color:var(--experience-rose)}
.hero-lead{max-width:570px;font-size:clamp(15px,1.15vw,19px);line-height:1.65;margin:4vh 0 0;color:#526057}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:4vh}.hero-actions .primary-link{background:var(--experience-green);color:#fff;padding:17px 22px}.hero-actions .text-link{color:var(--experience-ink)}
.hero-decision{margin-top:4.5vh;display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;border-top:1px solid rgba(20,32,25,.2);border-bottom:1px solid rgba(20,32,25,.2)}
.hero-decision span{padding:15px 14px 15px 0;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em;color:#617067}.hero-decision span+span{padding-left:14px;border-left:1px solid rgba(20,32,25,.16)}.hero-decision b{display:block;font:1.45rem var(--serif);color:var(--experience-rose);margin-bottom:3px}
.hero-number{display:none}.vertical-note{right:2vw;color:#fff;z-index:3}.scroll-cue{grid-column:1;grid-row:2;position:static;margin:0 0 4vh 8vw;color:#526057;z-index:3}
.hero-stamp{position:absolute;right:3vw;bottom:5vh;z-index:4;width:180px;padding:18px;background:rgba(255,253,249,.92);color:var(--experience-ink);border-left:3px solid var(--experience-rose)}.hero-stamp small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#6c776f}.hero-stamp strong{display:block;font:1.45rem/1.05 var(--serif);margin-top:7px}
.trust-ribbon{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:var(--experience-green);color:#fff;padding:0 6vw}.trust-ribbon>div{min-height:110px;padding:28px 3vw;display:flex;align-items:center;border-left:1px solid rgba(255,255,255,.15)}.trust-ribbon>div:first-child{border-left:0;padding-left:2vw}.trust-ribbon strong{font:1.6rem/1.1 var(--serif);font-weight:400}.trust-ribbon span{font-size:11px;line-height:1.5;color:#cbd3cc}.trust-ribbon b{font:2rem var(--serif);color:#d8aa91;margin-right:12px}
.story{padding-top:9vw}.story-head h2,.journey-head h2,.technology-head h2,.cases-intro h2,.faq-title h2{letter-spacing:-.035em}
.helena{padding:8vw 6vw;background:var(--experience-white)}.helena-panel{max-width:1320px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:0;background:var(--experience-green);box-shadow:0 35px 90px rgba(19,31,24,.16)}.helena-intro{padding:6vw}.helena-intro h2{font-size:clamp(3rem,5vw,6rem);line-height:.92}.helena-orbit{position:absolute;opacity:.2}.assistant-card{margin:3vw;background:var(--experience-white);padding:clamp(28px,4vw,58px);align-self:stretch}.assistant-brand>span{background:var(--experience-rose)}
.journey{background:#eee7dc}.journey-head{padding-top:7vw}.journey-grid article{min-height:320px;display:flex;flex-direction:column}.journey-grid h3{font-size:2.1rem}.journey-grid p{margin-top:auto}
.floating-contact{background:var(--experience-rose);color:#fff;box-shadow:0 12px 36px rgba(34,24,18,.24)}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr minmax(340px,.72fr)}.hero-copy{padding-left:6vw}.hero h1{font-size:clamp(4.2rem,8.5vw,7rem)}.trust-ribbon{grid-template-columns:1fr 1fr}.trust-ribbon>div:nth-child(3){border-left:0}.helena-panel{grid-template-columns:1fr}.helena-intro{padding:9vw}.assistant-card{margin:0 4vw 5vw}.helena-orbit{display:none}}
@media(max-width:700px){.topbar{height:72px;padding:0 5vw}.signature strong{font-size:15px}.signature strong small{font-size:7px}.nav-cta{display:none}.hero{min-height:auto;display:flex;flex-direction:column;padding:0;background:var(--experience-oat)}.hero-image{order:1;width:100%;height:58svh;min-height:440px}.hero-image:after{background:linear-gradient(0deg,rgba(20,32,25,.5),transparent 55%)}.hero-copy{order:2;padding:42px 6vw 36px}.hero-copy .kicker{margin-bottom:22px}.hero h1{font-size:clamp(3.6rem,17vw,5.6rem);line-height:.88}.hero-lead{font-size:15px;margin-top:25px}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.hero-actions .primary-link{text-align:center;justify-content:center}.hero-actions .text-link{text-align:center}.hero-decision{grid-template-columns:1fr;margin-top:34px}.hero-decision span,.hero-decision span+span{padding:12px 0;border-left:0;border-top:1px solid rgba(20,32,25,.12)}.hero-decision span:first-child{border-top:0}.hero-decision b{display:inline-block;width:34px;font-size:1.2rem}.hero-stamp{top:calc(58svh - 102px);bottom:auto;right:5vw;width:190px}.vertical-note,.scroll-cue{display:none}.trust-ribbon{grid-template-columns:1fr;padding:12px 6vw}.trust-ribbon>div,.trust-ribbon>div:first-child,.trust-ribbon>div:nth-child(3){min-height:auto;padding:18px 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}.trust-ribbon>div:first-child{border-top:0}.story{padding-top:16vw}.helena{padding:12vw 0}.helena-panel{box-shadow:none}.helena-intro{padding:14vw 7vw}.helena-intro h2{font-size:3.45rem}.assistant-card{margin:0;padding:28px 6vw}.journey-grid article{min-height:auto}.floating-contact{right:14px;bottom:14px}}


/* Correção: restaura o topo fotográfico e apresenta a HelenIA de imediato */
.hero{height:100svh;min-height:720px;position:relative;display:block;color:#fff;background:var(--forest);overflow:hidden}
.hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,13,.86) 0%,rgba(12,17,13,.57) 48%,rgba(12,17,13,.1) 76%),linear-gradient(0deg,rgba(12,17,13,.58),transparent 52%)}
.hero-image img{filter:saturate(.72) contrast(1.04);object-position:center 19%}
.hero-copy{position:absolute;z-index:2;left:10vw;top:50%;width:min(780px,72vw);max-height:none;padding:0;transform:translateY(-43%);color:#fff}
.hero-copy .kicker{display:block;margin:0 0 1rem;color:#d5d9d0}
.hero-copy .kicker:before{display:none}
.hero h1{font-size:clamp(4rem,8vw,8.8rem);line-height:.9;color:#fff;max-width:850px}
.hero h1 em{color:#d9c1ab}
.hero-lead{max-width:620px;color:#e2e4df}
.hero-actions .primary-link,.hero-actions .text-link{color:#fff}
.hero-decision{border-color:rgba(255,255,255,.22);max-width:720px}
.hero-decision span,.hero-decision span+span{color:#eef0ec;border-color:rgba(255,255,255,.16)}
.hero-decision b{color:#d9c1ab}
.hero-stamp{display:none}

/* A agenda agora vive dentro da conversa da HelenIA */
.assistant-booking{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.assistant-booking[hidden]{display:none}
.assistant-booking .booking-copy{padding:0;margin-bottom:1.5rem}
.assistant-booking .booking-copy h3{font-size:clamp(2rem,3.2vw,3rem);margin:.4rem 0}
.assistant-booking form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.assistant-booking form>label:first-of-type,.assistant-booking fieldset,.assistant-booking .booking-submit,.assistant-booking .form-status,.assistant-booking .booking-whats{grid-column:1/-1}
.assistant-booking label{display:grid;gap:.45rem;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.assistant-booking input{width:100%;border:1px solid var(--line);background:#fff;padding:.9rem;font:inherit}
.assistant-booking fieldset{border:0;padding:0;margin:.8rem 0}
.assistant-booking legend{margin-bottom:.8rem;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.assistant-booking .slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.assistant-booking .slot{display:block;position:relative}
.assistant-booking .slot input{position:absolute;opacity:0;pointer-events:none}
.assistant-booking .slot span{display:block;border:1px solid var(--line);padding:1rem;text-transform:none;letter-spacing:0;font-size:12px;cursor:pointer}
.assistant-booking .slot input:checked+span{border-color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay);background:#f5eee8}
.assistant-booking .booking-submit,.assistant-booking .booking-whats{width:max-content;border:0;background:var(--clay);color:#fff;padding:1rem 1.2rem;text-decoration:none;cursor:pointer}
.assistant-booking .booking-whats[hidden]{display:none}
.assistant-booking .form-status{font-size:12px;line-height:1.55}

@media(max-width:700px){
  .hero{min-height:max(720px,100svh);display:block}
  .hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0}
  .hero-image:after{background:linear-gradient(0deg,rgba(12,17,13,.92) 0%,rgba(12,17,13,.55) 67%,rgba(12,17,13,.18))}
  .hero-image img{object-position:62% center}
  .hero-copy{left:6vw;right:6vw;top:auto;bottom:7vh;width:auto;padding:0;transform:none}
  .hero-copy .kicker{margin-bottom:14px}
  .hero h1{font-size:clamp(3.2rem,15vw,4.4rem);line-height:.94}
  .hero-lead{font-size:14px;margin-top:16px;max-width:96%}
  .hero-actions{align-items:flex-start;gap:1rem;margin-top:1.25rem}
  .hero-actions .primary-link,.hero-actions .text-link{text-align:left}
  .hero-decision{display:none}
  .assistant-booking form{grid-template-columns:1fr}
  .assistant-booking form>*{grid-column:1!important}
  .assistant-booking .slot-list{grid-template-columns:1fr}
}


/* Entrada da conversa: orientação ou agenda, sem etapa externa */
.assistant-welcome{padding:1rem 0}
.assistant-welcome[hidden]{display:none}
.assistant-bubble{font:clamp(1.35rem,2.2vw,2rem)/1.35 var(--serif);color:var(--ink);max-width:760px;margin:0 0 2rem}
.assistant-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.assistant-options button{min-height:58px;justify-content:center;text-align:center}
.assistant-options .primary-link{border:0;background:var(--clay);color:#fff;padding:1rem 1.2rem;cursor:pointer}
.assistant-options .choice{margin:0;border:1px solid var(--line);background:#fff;color:var(--ink);padding:1rem;cursor:pointer}
@media(max-width:700px){.assistant-options{grid-template-columns:1fr}.assistant-bubble{font-size:1.5rem}}

.assistant-booking .booking-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.65rem;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.45}
.assistant-booking .booking-consent input{width:auto;margin-top:.2rem;accent-color:var(--clay)}
