/* Fontes auto-hospedadas (Google Fonts, subset latin) */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/dm-sans.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Tokens: outputs/photos-pro/direcao-visual.md (Ateliê) */
:root{
  --linen:#F5EEE3;
  --paper:#FBF8F2;
  --ink:#2E2521;
  --ink-soft:#5C504A;
  --terracotta:#96502F;
  --thread:#B5703F;
  --sage:#5A6950;
  --sage-light:#8FA27F;
  --honey:#C49A52;
  --plum:#3B2B30;
  --line:rgba(46,37,33,.14);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:clamp(24px,5vw,72px);
  --safe-b:max(130px,calc(110px + env(safe-area-inset-bottom)));
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media (min-width:1024px){body{font-size:1.1875rem}}
main,footer{overflow-x:clip}
main{position:relative}
img{display:block;width:100%;height:100%;object-fit:cover}
picture{display:block;width:100%;height:100%}
a{color:inherit}
ul,ol{list-style:none}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.05;letter-spacing:-.01em}
blockquote{margin:0}
figure{margin:0}

/* progress */
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;pointer-events:none}
.progress span{display:block;height:100%;width:100%;background:var(--honey);transform-origin:0 50%;transform:scaleX(0)}

/* topbar */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px var(--gut);color:#fff;transition:background .4s,color .4s,box-shadow .4s}
.topbar.solid{background:rgba(245,238,227,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.brand{font-family:var(--serif);font-size:18px;text-decoration:none}
.topbar-cta{font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}

/* generic */
.ch{position:relative;padding:clamp(96px,14vh,160px) var(--gut)}
.ch-dark{background:var(--plum);color:var(--linen)}
.ch-paper{background:var(--paper)}
.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px;font-weight:500}
.kicker.light{color:var(--honey)}
.ch-title{font-size:clamp(2.4rem,6vw,5.5rem);margin-bottom:28px;max-width:16ch}
.quote-md{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.25;max-width:28ch}
.quote-lg{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.9rem,4.2vw,3.6rem);line-height:1.15;max-width:20ch}
.quote-xl{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.08;max-width:18ch}
.light{color:var(--linen)}
.ch-dark .quote-md{color:var(--honey)}

/* split helpers (JS) */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.w>span{display:inline-block;will-change:transform}
.js .lit .w>span{opacity:.35}

/* root thread (JS) */
.root-thread{position:absolute;top:0;left:0;pointer-events:none;z-index:2;overflow:visible}
.root-thread path{fill:none;stroke:var(--thread);stroke-linecap:round;stroke-linejoin:round}
.root-thread .trunk{stroke-width:2.2}
.root-thread .hug{stroke-width:1.8}
.root-thread .bud{stroke-width:1.1;fill:rgba(181,112,63,.18)}

/* leaf-framed photos (JS sets clip-path) */
[data-leaf]{overflow:hidden;will-change:clip-path}
[data-leaf] img{transform:scale(1.18);will-change:transform}

/* botanical drawings from Ateliê */
[data-draw] path,[data-draw] ellipse{vector-effect:non-scaling-stroke}

/* ABERTURA · camadas */
.ch-open{min-height:100svh;padding:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--plum);color:#fff}
.layer{position:absolute;inset:0}
.layer-bg,.layer-odete,.layer-foliage{inset:-6% 0 -6% 0;will-change:transform}
.layer-bg img,.layer-odete img,.layer-foliage img{object-position:62% 22%}
.layer-foliage img{transform:scale(1.08)}
.layer-warm{background:radial-gradient(90% 70% at 70% 30%,rgba(255,178,102,.55),rgba(255,140,60,0) 70%);mix-blend-mode:soft-light;opacity:.15}
.layer-vignette{background:linear-gradient(180deg,rgba(59,43,48,.35) 0%,rgba(59,43,48,0) 22%,rgba(59,43,48,0) 40%,rgba(59,43,48,.9) 100%),radial-gradient(120% 90% at 50% 40%,rgba(0,0,0,0) 55%,rgba(30,18,20,.55) 100%)}
.open-text{position:relative;z-index:3;padding:0 var(--gut) clamp(96px,15vh,150px);width:100%}
.open-text .kicker{color:var(--honey);text-shadow:0 1px 12px rgba(59,43,48,.6)}
.open-title{font-size:clamp(2.5rem,7.4vw,5.5rem);line-height:1.04;max-width:15ch}
.open-lead{margin-top:20px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;max-width:24ch;color:var(--linen)}
.btn-sm{margin-top:26px;padding:13px 22px;font-size:.95rem}
.scroll-hint{position:absolute;z-index:3;bottom:26px;left:50%;width:1px;height:48px;background:rgba(255,255,255,.25);overflow:hidden}
.scroll-hint span{position:absolute;inset:0;background:#fff;animation:drip 2s ease-in-out infinite}
@keyframes drip{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}

/* MÃOS */
.ch-hands{padding:0;background:var(--plum);color:var(--linen);position:relative;z-index:3}
.hands-stage{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,5vh,56px);padding:80px var(--gut) var(--safe-b)}
.hands{position:relative;width:min(100%,980px);aspect-ratio:3/2;overflow:visible}
.hand{position:absolute;inset:0;will-change:transform}
.hand img{object-fit:contain}
.hands::after{content:"";position:absolute;left:50%;top:50%;width:60%;height:80%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,190,120,.45),rgba(255,190,120,0));mix-blend-mode:soft-light;opacity:var(--glow,0);pointer-events:none}
.promise{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2.1rem,6vw,5rem);line-height:1.08;max-width:16ch;text-align:center}

/* UM DIA */
.ch-day{background:var(--linen);padding-top:clamp(40px,6vh,80px)}
.roots-top{width:min(92%,720px);margin:0 auto clamp(24px,4vh,48px)}
.roots-top svg{width:100%;height:auto;display:block}
.day-head{margin-bottom:clamp(40px,8vh,100px)}
.day-head .quote-md{color:var(--ink-soft)}
.day-step{position:relative;display:grid;gap:24px;align-content:center;padding:7vh 0}
.day-media{aspect-ratio:3/2}
.day-n{display:block;font-size:.8rem;letter-spacing:.14em;color:var(--terracotta);font-weight:500;margin-bottom:14px}
.day-note{margin-top:22px;color:var(--ink-soft)}
@media (min-width:768px){
  .day-step{grid-template-columns:7fr 5fr;gap:clamp(36px,5vw,80px);align-items:center;min-height:80svh}
  .day-step:nth-child(even){grid-template-columns:5fr 7fr}
  .day-step:nth-child(even) .day-media{order:2}
}

/* ESPECIALIDADE */
.ch-split{display:grid;gap:44px;background:var(--paper)}
.split-media{aspect-ratio:4/5}
.split-media img{object-position:50% 20%}
.plain-list li{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;padding:14px 0;border-top:1px solid var(--line)}
.plain-list li:last-child{border-bottom:1px solid var(--line)}
@media (min-width:768px){.ch-split{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(40px,6vw,110px)}}

.ch-statement{display:grid;gap:48px;align-items:center}
.statement{font-size:clamp(2.6rem,6.5vw,5.5rem);max-width:14ch;color:var(--linen);margin-bottom:32px}
.statement-media{aspect-ratio:4/5}
@media (min-width:768px){.ch-statement{grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,110px)}.statement-media{aspect-ratio:3/2}}

/* PROVA · anéis */
.ch-proof{background:var(--linen);display:grid;gap:24px;align-items:center;justify-items:start}
.proof-num{position:relative;width:min(86vw,520px);aspect-ratio:1;display:grid;place-items:center;justify-self:center}
.proof-num .rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.proof-num .rings path{fill:none;stroke:var(--terracotta);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.85}
.proof-num .count{position:relative;font-family:var(--serif);font-weight:300;color:var(--terracotta);font-size:calc(min(86vw,520px) * .27);line-height:1;letter-spacing:-.04em}
@media (min-width:1024px){.ch-proof{grid-template-columns:auto 1fr;gap:clamp(40px,6vw,100px)}}
.ch-agenda{padding-bottom:clamp(40px,6vh,72px)}
.agenda{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2.2rem,6vw,5.5rem);line-height:1.1;max-width:18ch}
.ch-press{background:var(--linen);padding-top:0}
.press{display:grid;gap:28px;border-top:1px solid var(--line);padding-top:40px}
.press li{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
.press figure{width:110px;height:140px;overflow:hidden;background:var(--paper)}
.press p{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25}
@media (min-width:768px){.press{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}.press li{grid-template-columns:1fr;align-items:start}.press figure{width:100%;height:auto;aspect-ratio:4/5}}

/* SALA DE AULA */
.ch-class{display:grid;gap:44px;background:var(--linen)}
.class-media{aspect-ratio:3/2}
.class-text{max-width:40ch;color:var(--ink-soft)}
.class-text .ch-title{color:var(--ink)}
@media (min-width:768px){.ch-class{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(40px,6vw,110px)}}
.ch-groups{display:flex;flex-direction:column;gap:32px}
.ch-groups .quote-xl{color:var(--terracotta)}
.ch-countries{overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.care-words{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}
.care-words span{font-family:var(--serif);font-style:italic;font-size:clamp(6rem,24vw,20rem);line-height:1;color:rgba(196,154,82,.07);white-space:nowrap}
.care-words span:nth-child(2){align-self:flex-end}
.branch-bg{position:absolute;right:-4%;top:6%;bottom:6%;width:min(46vw,420px);opacity:.55;pointer-events:none}
.branch-bg svg{width:100%;height:100%}
.countries{position:relative;margin-bottom:48px}
.countries li{display:flex;align-items:center;font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,9vw,7rem);line-height:1.08}
.countries li:nth-child(even){font-style:italic;color:var(--honey);padding-left:.6em}
.sprout{position:relative;flex:0 0 auto;width:.62em;height:.5em;margin-right:.18em}
.sprout .stem{position:absolute;left:0;top:50%;width:70%;height:1.5px;background:var(--sage-light);transform-origin:0 50%}
.sprout .leaf{position:absolute;right:0;top:50%;width:.36em;height:.2em;margin-top:-.2em;background:var(--sage-light);border-radius:0 100% 0 100%;transform-origin:0 100%;transform:rotate(-25deg)}
.ch-countries .quote-md{position:relative}

/* MENTORIA */
.ch-next{min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--plum);color:#fff;padding-bottom:clamp(72px,12vh,140px)}
.next-media{position:absolute;inset:0;overflow:hidden}
.next-media img{object-position:50% 40%}
.next-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,43,48,.1) 25%,rgba(59,43,48,.9) 85%)}
.next-text{position:relative;z-index:3;max-width:680px;color:var(--linen)}
.ch-mentor{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(32px,5vh,56px)}
.tree-wrap{width:100%;height:clamp(300px,52svh,560px)}
.tree{width:100%;height:100%;overflow:visible}
.tree path{fill:none;stroke:var(--linen);stroke-linecap:round;opacity:.8}
.tree circle{fill:var(--honey)}
.tree .seed{fill:var(--linen)}
.mentor-grid{display:grid;gap:40px;align-items:center;width:100%}
.mentor-media{aspect-ratio:1}
.mentor-text{display:flex;flex-direction:column;gap:clamp(28px,4vh,48px)}
@media (min-width:768px){.mentor-grid{grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px)}}
.mentor-quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.9rem,3.6vw,3.6rem);line-height:1.14;max-width:24ch}
.mentor-note{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:34ch;color:var(--honey)}

/* CHAMADA */
.ch-call{background:var(--plum);color:var(--linen)}
.call-grid{display:grid;gap:40px;align-items:center;max-width:1240px}
.call-portrait{width:100%;aspect-ratio:4/5}
.call-portrait img{object-position:62% 30%}
.seeds{width:min(260px,60%);margin-bottom:16px;opacity:.9}
.seeds svg{width:100%;height:auto;display:block}
.call-title{font-size:clamp(3rem,8vw,5.5rem);margin-bottom:18px}
.call-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:18px 28px;border-radius:999px;font-weight:500;font-size:1.05rem;line-height:1.25;transition:transform .3s,background .3s,color .3s;max-width:100%}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--terracotta);color:#fff}
.btn-primary:hover{background:#a85b37}
.btn-ghost{border:1.5px solid var(--linen);color:var(--linen)}
.btn-ghost:hover{background:var(--linen);color:var(--plum)}
.call-note{font-size:.95rem;color:rgba(245,238,227,.8);max-width:38ch;margin-top:4px}
@media (min-width:768px){.call-grid{grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,96px)}}

.foot{background:var(--plum);color:rgba(245,238,227,.75);padding:36px var(--gut) 130px;font-size:.9rem;border-top:1px solid rgba(245,238,227,.12)}
.foot-grid{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:start;max-width:900px}
.foot-photo img{width:88px;height:110px;border-radius:2px}
.foot-photo figcaption{font-size:.75rem;margin-top:6px;opacity:.8}
.foot p+p{margin-top:6px}
.foot-note{font-size:.8rem;opacity:.8;max-width:60ch}

/* botão fixo */
.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:8px;background:var(--terracotta);color:#fff;text-decoration:none;font-weight:500;font-size:15px;padding:13px 18px 13px 14px;border-radius:999px;box-shadow:0 10px 30px rgba(46,37,33,.3);transform:translateY(160%);transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s}
.wa-float:hover{background:#a85b37}
.wa-float.on{transform:none}
.wa-float svg{width:24px;height:24px}

/* falas livres do botão flutuante no mobile */
@media (max-width:767px){
  .ch:not(.ch-open):not(.ch-hands):not(.ch-call):not(.ch-next):not(.ch-voice){padding-bottom:var(--safe-b)}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .js .lit .w>span{opacity:1}
  [data-leaf] img{transform:none}
}

/* v2 sections */
.ch-iam{min-height:70svh;display:flex;flex-direction:column;justify-content:center}
.iam-title{font-size:clamp(3.2rem,10vw,7rem);margin-bottom:24px;font-style:italic}
.iam-text{font-size:clamp(1.2rem,2.2vw,1.6rem);max-width:32ch;color:var(--linen)}
.ch-proof{display:block;padding-top:clamp(40px,6vh,80px)}
.proof-grid{display:grid;gap:24px;align-items:center}
@media (min-width:1024px){.proof-grid{grid-template-columns:auto 1fr;gap:clamp(40px,6vw,100px)}}
.ch-rating{padding-top:clamp(56px,8vh,96px)}
.stars{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.18em;color:var(--terracotta);margin-bottom:18px}
.stars span{display:inline-block}
.rating-text{color:var(--ink-soft);max-width:36ch}
.plain-list strong{font-weight:500;color:var(--terracotta)}
.ch-palliative{display:grid;gap:44px;align-items:center}
.palliative-media{aspect-ratio:3/2}
@media (min-width:768px){.ch-palliative{grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px)}}
.testimonial{margin:0}
.testimonial blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35}
.testimonial figcaption{margin-top:12px;font-size:.85rem;letter-spacing:.06em;color:var(--ink-soft)}
.day-copy .testimonial{margin-top:32px;padding-left:18px;border-left:2px solid var(--terracotta)}
.ch-voice{min-height:auto;display:flex;align-items:center;padding-block:clamp(72px,14vh,140px)}
.testimonial-lg blockquote{font-style:italic;font-size:clamp(1.7rem,3.6vw,3.1rem);line-height:1.22;max-width:30ch}
.testimonial-lg figcaption{color:var(--honey);font-size:.95rem}
.ch-linen{background:var(--linen)}
.ch-reach{display:grid;gap:36px;align-items:center}
.reach-media{aspect-ratio:3/4;max-width:340px}
.reach-media img{object-position:50% 30%}
.reach-text{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.3;max-width:30ch}
@media (min-width:768px){.ch-reach{grid-template-columns:4fr 8fr;gap:clamp(40px,6vw,96px)}.reach-media{max-width:none}}
.peers{display:grid;gap:36px}
.peers .testimonial{border-top:1px solid var(--line);padding-top:24px}
@media (min-width:900px){.peers{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}}
.gains{width:100%;border-top:1px solid rgba(245,238,227,.18)}
.gains li{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,5.4vw,4.4rem);line-height:1.1;padding:20px 0;border-bottom:1px solid rgba(245,238,227,.18)}
.gains li:nth-child(2){font-style:italic;color:var(--honey)}
.foot-family{max-width:70ch;margin-bottom:28px;font-size:1rem;color:var(--linen)}
.foot-family a{color:var(--honey)}

/* hero: legibility over the photo */
.layer-vignette{background:linear-gradient(180deg,rgba(59,43,48,.35) 0%,rgba(59,43,48,0) 18%,rgba(59,43,48,0) 34%,rgba(59,43,48,.78) 58%,rgba(59,43,48,.95) 100%)}
.open-text{padding-bottom:clamp(88px,12vh,140px)}
@media (max-width:1023px){
  .open-title{font-size:clamp(2rem,8.6vw,3.6rem)}
  .open-lead{font-size:clamp(1.3rem,3vw,1.8rem)}
  .ch-open .kicker{font-size:.75rem}
}
@media (min-width:1024px){
  .layer-vignette{background:linear-gradient(90deg,rgba(59,43,48,.92) 0%,rgba(59,43,48,.7) 30%,rgba(59,43,48,0) 55%),linear-gradient(180deg,rgba(59,43,48,.35) 0%,rgba(59,43,48,0) 20%,rgba(59,43,48,0) 70%,rgba(59,43,48,.6) 100%)}
  .ch-open{align-items:center}
  .open-text{padding-bottom:0;max-width:760px}
}

/* ---- crítica 15h35 ---- */
/* P1-a mãos */
.hands-stage{justify-content:center;gap:clamp(16px,3vh,32px);padding:72px var(--gut) 72px}
.hands{width:min(100%,980px,57svh);max-height:38svh}
.hands img{max-height:38svh}
.promise{font-size:clamp(1.9rem,4.2vw,3.6rem)}
.hand-l{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}
.hand-r{-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 26%);mask-image:linear-gradient(270deg,transparent 0%,#000 26%)}
/* P1-b vazios */
.ch-next .next-media{inset:0}
.ch-next{padding-bottom:clamp(72px,12vh,140px)}
.roots-top{width:min(80%,460px)}
.ch-peers{padding-top:clamp(40px,6vh,72px)}
@media (min-width:1024px){.ch-mentor{padding-bottom:clamp(56px,8vh,96px)}.ch-call{padding-top:clamp(56px,8vh,96px)}}
/* hero: scrim leve sob kicker e subtítulo */
.open-text .kicker,.open-lead{text-shadow:0 1px 2px rgba(59,43,48,.9),0 0 18px rgba(59,43,48,.85)}
.open-text .kicker{display:inline-block;background:rgba(59,43,48,.55);padding:4px 8px;border-radius:2px}
/* kicker sobre foto (mentoria) */
.next-text .kicker{color:var(--linen);background:rgba(59,43,48,.6);display:inline-block;padding:4px 8px;border-radius:2px}
/* foco visível */
a:focus-visible,button:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}
.ch-dark a:focus-visible,.ch-open a:focus-visible,.ch-call a:focus-visible,.foot a:focus-visible,.ch-next a:focus-visible,.wa-float:focus-visible{outline-color:var(--linen)}
/* áreas de toque >= 44px */
.topbar-cta{display:inline-flex;align-items:center;min-height:44px;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
.brand{display:inline-flex;align-items:center;min-height:44px}
.foot a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:560px){.topbar-cta{display:none}}
/* P2 botão flutuante: recolhe para círculo de 56px */
.wa-float{transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s,padding .35s,width .35s}
.wa-float span{white-space:nowrap;overflow:hidden;max-width:320px;transition:max-width .35s,opacity .25s}
.wa-float.mini{width:56px;height:56px;padding:0;justify-content:center;gap:0}
.wa-float.mini span{max-width:0;opacity:0}
.wa-float.mini svg{width:28px;height:28px}
@media (max-width:767px){.hands-stage{padding-bottom:var(--safe-b)}}
@media (min-width:701px) and (max-width:1023px){
  .layer-bg img,.layer-odete img,.layer-foliage img{object-position:50% 0%}
  .open-title{font-size:2.8rem;max-width:18ch}
  .open-text{padding-bottom:64px}
}

/* ritmo 16h: prova da formação em 3 telas */
.class-groups{margin-top:28px;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2;color:var(--ink)}
.class-quote{margin-top:14px;color:var(--terracotta)}
.ch-countries{min-height:auto;padding-block:clamp(72px,12vh,140px)}
.ch-reach{display:grid;gap:32px;padding-block:clamp(56px,9vh,110px)}
.reach-row{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center}
.reach-media{aspect-ratio:3/4;max-width:none;width:96px}
.reach-text{font-size:clamp(1.15rem,2vw,1.6rem)}
.reach-peer{border-top:1px solid var(--line);padding-top:24px}
.reach-peer blockquote{font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem)}
@media (min-width:768px){.ch-reach{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(40px,6vw,96px)}.reach-row{grid-template-columns:150px 1fr;gap:32px}.reach-media{width:150px}.reach-peer{border-top:0;border-left:1px solid var(--line);padding:0 0 0 clamp(24px,3vw,40px)}}
.call-offer{font-size:1.05rem;color:var(--linen);max-width:40ch}

/* SEO 16h: kicker do hero em segmentos que quebram bem */
.kicker-seg span{white-space:nowrap}
.kicker-seg span+span::before{content:"·";margin:0 .5em}
@media (max-width:560px){.kicker-seg{line-height:1.9}}
.split-support{color:var(--ink-soft);margin:-8px 0 24px;max-width:36ch}
@media (max-width:560px){
  .kicker-seg{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.5}
  .kicker-seg span+span::before{content:none}
}
@media (max-width:560px){
  .open-text .kicker.kicker-seg{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.5}
}

/* 16h05: folhagem sem halo (projetor) */
.layer-foliage img{filter:blur(3px) brightness(.9)}

/* 16h05 mobile: kicker curto e texto abaixo do rosto */
@media (max-width:560px){
  .kicker-seg .k-name,.kicker-seg .k-uf{display:none}
  .open-text .kicker.kicker-seg{display:block;line-height:1.6}
  .kicker-seg span{white-space:normal}
  .kicker-seg span+span::before{content:"·";margin:0 .45em}
  .kicker-seg .k-name+span::before{content:none}
  .layer-bg img,.layer-odete img{transform:translateY(-9%)}
  .layer-foliage img{transform:translateY(-9%) scale(1.08)}
  .open-text{padding-bottom:64px}
  .open-title{font-size:clamp(1.9rem,8vw,2.3rem)}
  .open-lead{font-size:1.2rem;margin-top:12px}
  .btn-sm{margin-top:18px}
  .scroll-hint{display:none}
}

/* blog: link na topbar e faixa "Do blog" da home */
.topnav{display:flex;align-items:center;gap:20px}
.topbar-link{font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.topbar-link:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:560px){.topnav{gap:0}}
.home-blog{background:var(--linen);padding:clamp(64px,10vh,120px) var(--gut)}
.home-blog-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;max-width:1240px;margin:0 auto 36px}
.home-blog-head .kicker{width:100%;margin-bottom:0}
.home-blog-title{font-size:clamp(2rem,4.4vw,3.4rem);max-width:18ch}
.home-blog-all{display:inline-flex;align-items:center;min-height:44px;color:var(--terracotta);font-weight:500;text-underline-offset:5px}
.home-blog-cards{list-style:none;display:grid;gap:clamp(28px,4vw,44px);max-width:1240px;margin:0 auto}
@media (min-width:768px){.home-blog-cards{grid-template-columns:repeat(3,1fr)}}
.home-blog-cards a{display:block;text-decoration:none;color:inherit}
.home-blog-cards .card-cover{aspect-ratio:4/3;margin:0 0 16px;border-radius:38% 0 38% 0/30% 0 30% 0;overflow:hidden;background:var(--paper)}
.home-blog-cards .card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.home-blog-cards a:hover .card-cover img{transform:scale(1.05)}
.home-blog-cards h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.15;margin-bottom:8px}
.home-blog-cards a:hover h3{color:var(--terracotta)}
.home-blog .post-meta{font-size:.85rem;color:var(--ink-soft)}
