/* ENDOMARKETING — calor humano: creme, terracota, marrom-café */
body.t-endo{--bg:#fff3e6;--fg:#2b1608;--muted:#7a5a40;--line:rgba(43,22,8,.16);--accent:#ff7a45;--accent-2:#ffd166;--accent-ink:#2b1608;--card:#fffaf3;background:var(--bg)}
.t-endo .dark{--bg:#2b1608;--fg:#fff3e6;--muted:#d1b79e;--line:rgba(255,243,230,.18);--card:#3a1f0e;--accent:#ffb089;--accent-ink:#2b1608;background:var(--bg);color:var(--fg)}
.t-endo .light{background:var(--bg)}
.t-endo .shero{background:#fff3e6;color:#2b1608}
.t-endo .shero h1{max-width:14ch}
.t-endo .shero .lead,.t-endo .shero .meta,.t-endo .shero .crumbs{color:#6b4a33}
/* telefone sem fio */
.tel{background:#2b1608}
.tel-pin{padding-block:clamp(70px,8vw,130px)}
.tel-layers{display:grid;gap:12px}
.tl-l{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,30px);border-radius:20px;background:var(--card);transition:background .4s}
.tl-l p{font-family:var(--f-display);font-weight:600;font-size:clamp(18px,2.4vw,38px);letter-spacing:-.02em;line-height:1.1;min-height:1.1em}
.tl-l .mono{color:var(--accent)}
.tl-l p i{font-style:normal;opacity:.35;filter:blur(1.2px)}
.tel-note{margin-top:20px;color:var(--muted)}
@media(max-width:700px){.tl-l{grid-template-columns:1fr;gap:6px}}
/* escuta */
.esc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:center}
.esc-txt{display:grid;gap:18px;justify-items:start}
.esc-btns{display:flex;gap:10px;flex-wrap:wrap}
.esc-stage{position:relative;height:clamp(420px,52vw,600px);display:grid;place-items:center;touch-action:pan-y}
.esc-zone{position:absolute;top:50%;width:46%;height:70%;transform:translateY(-50%);border-radius:28px;display:grid;place-items:end center;padding-bottom:20px;opacity:.0;transition:opacity .3s}
.zl{left:-6%;background:repeating-linear-gradient(45deg,rgba(43,22,8,.08) 0 10px,transparent 10px 20px);color:#7a5a40}
.zr{right:-6%;background:rgba(255,122,69,.18);color:#c9400a}
.esc-stage.lft .zl,.esc-stage.rgt .zr{opacity:1}
.cards{position:relative;width:min(340px,80%);height:min(440px,90%)}
.ec{position:absolute;inset:0;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#2b1608;box-shadow:0 30px 60px -25px rgba(43,22,8,.45),inset 0 0 0 1px rgba(43,22,8,.08);cursor:grab;user-select:none;will-change:transform;touch-action:pan-y}
.ec:active{cursor:grabbing}
.ec .q{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.2vw,32px);line-height:1.12;letter-spacing:-.02em}
.ec .who{display:flex;gap:12px;align-items:center}
.ec .av{width:44px;height:44px;border-radius:50%;background:var(--c,#ff7a45);display:grid;place-items:center;font-weight:700}
.ec .who span{font-size:14px;color:#7a5a40}
.ec .mk{position:absolute;top:22px;right:22px;font-family:var(--f-mono);font-size:12px;padding:6px 10px;border-radius:8px;border:2px solid;opacity:0}
.mk.no{color:#7a5a40;transform:rotate(8deg)}.mk.ok{color:#c9400a;transform:rotate(-8deg)}
.esc-end{position:absolute;inset:0;display:none;place-content:center;justify-items:center;text-align:center;gap:16px;padding:20px}
.esc-end.on{display:grid}
.esc-end p{color:var(--muted);max-width:30ch}
/* jornada */
.jor-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
.js{padding:30px 22px 10px 0;position:relative;transition:background .4s}
.js::before{content:"";position:absolute;left:0;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--accent)}
.js b{font-size:clamp(60px,7vw,110px);line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--accent);display:block;margin-bottom:14px}
.js p{color:var(--muted);font-size:15px}
@media(max-width:1000px){.jor-steps{grid-template-columns:1fr 1fr}.js{padding-bottom:30px}}
@media(max-width:560px){.jor-steps{grid-template-columns:1fr}}
/* marca empregadora */
.emp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:center}
.emp .chip.on{background:#2b1608;color:#fff3e6}
.emp-chart{background:#2b1608;color:#fff3e6;border:0;--line:rgba(255,243,230,.2)}
.ec-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}
.ec-top b{font-size:clamp(48px,6vw,92px);line-height:.9;color:#ffb089;font-variant-numeric:tabular-nums}
#empSvg{width:100%;height:240px}
.ec-x{display:flex;justify-content:space-between;color:#d1b79e;margin-top:8px}
@media(max-width:900px){.esc-grid,.emp-grid{grid-template-columns:1fr}}
.faq-s{background:var(--bg)}
