@charset "UTF-8";
/* regras que o runtime do Claude Design injetava na página: impressão e altura */
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, *::before, *::after {
    print-color-adjust: exact; -webkit-print-color-adjust: exact;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    animation-delay: -99s !important; animation-duration: .001s !important;
    animation-iteration-count: 1 !important; animation-fill-mode: both !important;
    animation-play-state: running !important; transition-duration: 0s !important;
  }
}
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* estados :hover que o runtime gerava a partir dos atributos style-hover do template */
.scp0:hover{opacity:.62 !important}.scp1:hover{border-color:currentColor !important}.scp2:hover{box-shadow:0 10px 28px rgba(20,14,11,.28) !important}.scp3:hover{background:#2E2320 !important}
html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
/* conteúdo invisível até o JS montar a página, como acontecia com o React */
html.js-montando #dc-root{visibility:hidden}
html[data-theme="dark"] footer{background:var(--bg2) !important}
html[data-theme="dark"] footer button[type="submit"]{background:var(--ink) !important;color:var(--bg) !important}
html[data-theme="dark"] [data-testi]{background:var(--bg2) !important}
html[data-theme="dark"] [data-testi] > div:first-child{background:linear-gradient(180deg,rgba(26,34,53,.7),rgba(26,34,53,.55)) !important}
html[data-theme="dark"] #top{background:var(--bg) !important}
html[data-theme="dark"] [data-navmenu]{background:var(--bg) !important;color:var(--ink) !important}
html[data-theme="dark"] [data-section="para-quem"]{background:linear-gradient(200deg,var(--card) 0%,var(--bg2) 48%,var(--bg) 100%) !important}
html[data-theme="dark"] [data-section="para-quem"] *{color:var(--ink) !important}
html[data-theme="dark"] [data-section="para-quem"] [style*="border-top"]{border-color:var(--line) !important}
html[data-theme="dark"] #contato{background:linear-gradient(165deg,var(--card) 0%,var(--bg2) 55%,var(--bg) 100%) !important}
html[data-theme="dark"] #contato *{color:var(--ink) !important}
html[data-theme="dark"] #contato [style*="border-bottom: 1px solid rgba(46, 35, 32"]{border-color:var(--line) !important}
html[data-theme="dark"] #contato a[style*="background: rgb(46, 35, 32)"]{background:var(--accent) !important;color:var(--on-accent) !important}
html[data-theme="dark"] [data-section="sentir"]{background:linear-gradient(155deg,var(--card) 0%,var(--bg2) 55%,var(--bg) 100%) !important}
html[data-theme="dark"] [data-section="sentir"] *{color:var(--ink) !important}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg)}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
a{color:var(--accent-ink);text-decoration:none}
a:hover{color:var(--ink)}
summary{list-style:none}
:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}
html{scroll-padding-top:120px}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 20px;border-radius:999px;background:var(--bg);color:var(--ink);font-size:13px;transform:translateY(-200%);transition:transform .2s ease}
.skip-link:focus-visible{transform:none}
summary::-webkit-details-marker{display:none}
input::placeholder{color:rgba(247,242,237,.55)}
.hero-parallax-img {
  pointer-events: none;
  animation: heroParallax linear;
  animation-timeline: scroll(root);
  animation-range: 0 85vh;
}
@keyframes heroParallax {
  from { transform: translateY(0); }
  to   { transform: translateY(-55vh); }
}
.hero-scrollcue { transform-origin: bottom center; animation: cuePulse 2.6s ease-in-out infinite; }
@keyframes cuePulse { 0%,100% { transform: scaleY(.55); opacity: .5; } 50% { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .hero-parallax-img { animation: none; }
  .hero-scrollcue { animation: none; }
  [data-herodim]::after, #certificacao::before, [data-testi]::before, #contato::before { animation: none; }
}

/* ===== Scroll FX (inspirado no Core Atelier) ===== */
@media (min-width: 1024px) {
  @supports (animation-timeline: view()) {
    .fx-on [data-fx="title"] { transform-origin: left bottom; animation: fxTitle linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; }
    .fx-on [data-fx="wrap"] { view-timeline: --fx-img block; }
    .fx-on [data-fx="parallax"] { animation: fxRise linear both; animation-timeline: --fx-img; animation-range: cover; }
    @keyframes fxTitle { from { scale: 1.25; } to { scale: 1; } }
    @keyframes fxRise { from { translate: 0 -5%; scale: 1.12; } to { translate: 0 5%; scale: 1.12; } }
  }
}
.acc-item { border-bottom: 1px solid var(--line); padding: 22px 0; opacity: .5; transition: opacity .5s ease, padding-left .5s cubic-bezier(.4,0,.2,1); }
.acc-item.is-active { opacity: 1; padding-left: clamp(16px, 3vw, 40px); }
.acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.4,0,.2,1); }
.acc-body > p { overflow: hidden; min-height: 0; }
.acc-item.is-active .acc-body { grid-template-rows: 1fr; }
.acc-item.is-active .acc-body > p { padding-top: 20px; }
.fx-on .fx-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; }
.fx-on .fx-w > span { display: inline-block; transform: translateY(105%); transition: transform .9s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i) * 120ms); }
.fx-on .is-in .fx-w > span, .fx-on .fx-w.is-in > span { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .acc-item, .acc-body { transition: none; }
  .fx-on [data-fx] { animation: none !important; }
}
.prat-wrap { display: grid; gap: 44px; }
.prat-list { display: none; }
.prat-figs { display: flex; flex-direction: column; gap: 44px; }
.prat-fig { margin: 0; }
.prat-media { position: relative; overflow: hidden; border-radius: 4px; background: var(--ph); aspect-ratio: 5 / 4; }
.prat-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.prat-cap { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; }
.prat-tag { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent-ink); }
.prat-h3 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(23px, 2.6vw, 30px); line-height: 1.15; color: var(--ink); }
.prat-txt p { margin: 0; max-width: 46ch; font-size: 16px; line-height: 1.7; font-weight: 300; color: var(--ink); text-wrap: pretty; }
.prat-cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 14px; padding-top: 6px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); }
.prat-item { position: relative; border-bottom: 1px solid var(--line); }
.prat-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--accent-ink); transform: scaleY(0); transform-origin: top; transition: transform .5s ease; }
.prat-item.is-active::before { transform: scaleY(1); }
.prat-item .prat-h3 { font-size: inherit; font-weight: inherit; line-height: inherit; }
.prat-btn { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 8px; width: 100%; padding: 22px 0; cursor: pointer; color: inherit; transition: padding-left .5s cubic-bezier(.4,0,.2,1); }
.prat-btn:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: -2px; }
.prat-item.is-active .prat-btn { padding-left: clamp(16px, 2.4vw, 28px); }
.prat-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.1; color: var(--ink2); transition: color .4s ease; }
.prat-item.is-active .prat-title { color: var(--ink); }
.prat-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.4,0,.2,1); }
.prat-item.is-active .prat-body { grid-template-rows: 1fr; }
.prat-body > div { overflow: hidden; min-height: 0; visibility: hidden; padding-left: clamp(16px, 2.4vw, 28px); }
.prat-item.is-active .prat-body > div { visibility: visible; padding-bottom: 26px; }
@media (max-width: 839px) { .prat-media:empty { display: none; } }
@media (min-width: 840px) {
  .prat-wrap { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
  .prat-list { display: flex; flex-direction: column; position: sticky; top: clamp(96px, 13vh, 150px); border-top: 1px solid var(--line); }
  .prat-cap { display: none; }
  .prat-figs { gap: 28px; }
  .prat-media { aspect-ratio: auto; height: min(68vh, 600px); }
}
@media (prefers-reduced-motion: reduce) { .prat-item::before, .prat-btn, .prat-title, .prat-body { transition: none; } }
@media (max-width: 600px) {
  .hero-copy { padding-top: clamp(56px,9vw,80px) !important; padding-bottom: clamp(56px,9vw,80px) !important; }
  .hero-copy > h1 { font-size: clamp(30px,8vw,40px) !important; }
  .hero-copy > p { margin-top: 14px !important; font-size: 15px !important; }
  .hero-copy > div:last-child { margin-top: 16px !important; padding-top: 12px !important; gap: 8px 18px !important; font-size: 10.5px !important; letter-spacing: .1em !important; }
  [data-testi] { padding-top: clamp(64px,10vw,96px) !important; }
}
.sentir-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(16px, 2vw, 24px); margin: 0; padding: 0; list-style: none; }
@media (max-width: 840px) { .sentir-grid { grid-template-columns: 1fr; } }
.sentir-item { background: var(--card); border: 1px solid var(--line); padding: clamp(30px, 3.4vw, 42px) clamp(28px, 3vw, 38px); display: flex; flex-direction: column; gap: 16px; position: relative; overflow: hidden; transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1); transition-delay: calc(var(--i, 0) * 110ms) !important; }
.sentir-item:hover { transform: translateY(-6px); box-shadow: 0 24px 44px -24px rgba(13,0,0,.28); }
.sentir-item:nth-child(odd) { border-radius: var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small); }
.sentir-item:nth-child(even) { border-radius: var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm); }
.sentir-num { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(46px, 4.8vw, 66px); line-height: 1; color: var(--accent); margin-top: 4px; }
.sentir-item h3 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(20px, 2vw, 24px); line-height: 1.2; }
.sentir-item p { margin: 0; font-size: 14px; line-height: 1.75; font-weight: 300; color: var(--ink2); text-wrap: pretty; }
.diff-layout { display: grid; grid-template-columns: minmax(240px, 340px) 1fr; gap: clamp(32px, 4vw, 64px); align-items: start; }
@media (max-width: 840px) { .diff-layout { grid-template-columns: 1fr; } }
.diff-intro { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 32px; }
@media (max-width: 840px) { .diff-intro { position: static; } }
.diff-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2vw, 24px); }
.diff-item { background: var(--card); border: 1px solid var(--line); padding: clamp(28px, 3vw, 38px) clamp(26px, 2.8vw, 34px); display: flex; flex-direction: column; gap: 16px; position: relative; overflow: hidden; transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1); }
.diff-item:hover { transform: translateY(-6px); box-shadow: 0 24px 44px -24px rgba(13,0,0,.28); }
.diff-item:nth-child(odd) { border-radius: var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small); }
.diff-item:nth-child(even) { border-radius: var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm); }
.quem-grid { position: relative; display: grid; grid-template-columns: repeat(5,1fr); column-gap: clamp(14px,2vw,24px); }
.quem-line-track { position: absolute; top: 24px; left: 24px; right: 24px; height: 1px; background: rgba(28,21,18,.22); }
.quem-line-fill { position: absolute; top: 24px; left: 24px; right: 24px; height: 1px; background: var(--accent); transform: scaleX(1); transform-origin: left center; }
.quem-item { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.quem-item .num { position: relative; z-index: 1; flex: 0 0 auto; width: 48px; height: 48px; margin: 0 auto; background: var(--accent); color: #F7F2ED; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 16px; line-height: 1; }
.quem-item:nth-child(odd) .num { border-radius: 22px var(--md-sys-shape-corner-extra-small) 22px var(--md-sys-shape-corner-extra-small); }
.quem-item:nth-child(even) .num { border-radius: var(--md-sys-shape-corner-extra-small) 22px var(--md-sys-shape-corner-extra-small) 22px; }
.quem-item strong { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: #1C1512; }
.quem-item p { margin: 0; font-size: 13px; line-height: 1.6; font-weight: 300; color: rgba(28,21,18,.75); text-wrap: pretty; max-width: 21ch; }
@media (max-width:900px) {
  .quem-grid { grid-template-columns: 1fr; row-gap: clamp(24px,4vw,32px); }
  .quem-line-track, .quem-line-fill { top: 0; bottom: 0; left: 22px; right: auto; width: 1px; height: auto; }
  .quem-line-fill { transform: scaleY(1); transform-origin: top center; }
  .quem-item { flex-direction: row; text-align: left; align-items: flex-start; gap: 20px; }
  .quem-item p { max-width: 46ch; }
}
@supports (animation-timeline: view()) {
  .quem-line-fill { transform: scaleX(0); animation: quem-draw-line linear both; animation-timeline: view(); animation-range: entry 5% cover 42%; }
  @keyframes quem-draw-line { to { transform: scaleX(1); } }
  .quem-item { opacity: 0; transform: translateY(16px) scale(.94); animation: quem-pop-in linear both; animation-timeline: view(); animation-range: entry 10% cover 48%; }
  @keyframes quem-pop-in { to { opacity: 1; transform: translateY(0) scale(1); } }
  .quem-item:nth-child(1) { animation-delay: 0ms; }
  .quem-item:nth-child(2) { animation-delay: 90ms; }
  .quem-item:nth-child(3) { animation-delay: 180ms; }
  .quem-item:nth-child(4) { animation-delay: 270ms; }
  .quem-item:nth-child(5) { animation-delay: 360ms; }
  @media (max-width:900px) {
    .quem-line-fill { transform: scaleY(0); }
    @keyframes quem-draw-line { to { transform: scaleY(1); } }
  }
}
@media (max-width: 840px) {
  .diff-grid { grid-template-columns: 1fr; }
}
.mobile-ctabar { display: none; }
[data-nav] { background: var(--nav-bg-50) !important; border-color: transparent !important; box-shadow: none !important; backdrop-filter: blur(18px) saturate(1.4) !important; -webkit-backdrop-filter: blur(18px) saturate(1.4) !important; }
@media (max-width: 1320px) {
  .nav-wordmark { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; grid-column: unset !important; justify-self: unset !important; }
  [data-navburger] { border-radius: 50%; background: rgba(20,14,11,.5) !important; transition: opacity .3s ease; }
}
@media (max-width: 600px) {
  .hero-scrollcue { display: none; }
  .hero-ctarow { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
  .hero-cta { width: 100%; }
  .mobile-ctabar { display: flex; }
  [data-btt] { bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important; }
  .hero-copy { padding-bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important; }
}

[data-testi-track]{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;outline:none;--card-h:460px;--card-l:560px;padding-bottom:2px;overflow-anchor:none}
[data-testi-track]::-webkit-scrollbar{display:none}
[data-testi-track]:focus-visible{box-shadow:0 0 0 3px rgba(247,242,237,.5) inset;border-radius:28px}
[data-testi-card]{margin:0;position:relative;flex:0 0 var(--w,300px);width:var(--w,300px);height:var(--card-h);border-radius:28px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#231A16;overflow-anchor:none}
[data-testi-card] img{position:absolute;top:0;left:0;width:var(--card-l);max-width:none;height:100%;object-fit:cover;pointer-events:none;user-select:none}
[data-testi-scrim]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,11,.04) 0%,rgba(20,14,11,.32) 44%,rgba(20,14,11,.93) 100%)}
[data-testi-body]{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,3.2vw,40px) clamp(20px,2.4vw,32px) clamp(20px,2.4vw,32px);color:#F7F2ED;background:linear-gradient(180deg,rgba(20,14,11,0) 0%,rgba(20,14,11,.45) 24%,rgba(18,13,10,.72) 100%);backdrop-filter:blur(3px) saturate(1.05);-webkit-backdrop-filter:blur(3px) saturate(1.05);opacity:0;transform:translateY(6px);transition:opacity .38s ease,transform .38s ease;pointer-events:none}
[data-testi-card].is-large [data-testi-body]{opacity:1;transform:none;pointer-events:auto}
[data-testi-quote]{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(18px,1.6vw,25px);line-height:1.24}
[data-testi-full]{margin:0;padding-top:12px;border-top:1px solid rgba(247,242,237,.28);font-size:13.5px;line-height:1.66;font-weight:300;color:rgba(247,242,237,.88);text-wrap:pretty}
[data-testi-card] figcaption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(247,242,237,.8)}
[data-testi-stars]{letter-spacing:.3em;font-size:11px;color:#E7CDB4}
[data-testi-controls]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}
[data-testi-controls] button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(247,242,237,.28);background:rgba(247,242,237,.08);color:#F7F2ED;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
[data-testi-controls] button:hover{background:rgba(247,242,237,.18)}
[data-testi-controls] button:focus-visible{outline:2px solid #F7F2ED;outline-offset:2px}
[data-testi-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (max-width:720px){[data-testi-track]{--card-h:420px}}
@media (max-width:460px){[data-testi-track]{--card-h:380px}}
@media (prefers-reduced-motion: reduce){
  [data-testi-card]{flex-basis:82% !important;width:82% !important}
  [data-testi-card] img{width:100% !important}
  [data-testi-body]{opacity:1 !important;transform:none !important;pointer-events:auto !important}
}
body{font-weight:300}

/* tipografia: escala M3 ajustada à Cormorant (olho menor que a Source Serif) */
.nav-wordmark span{font-size:clamp(22px,2.2vw,28px) !important;font-weight:500}
[data-navlinks] a{font-weight:400 !important}
.hero-copy > h1{font-size:var(--md-sys-typescale-display-large-size) !important;line-height:1.04 !important;font-weight:400 !important;letter-spacing:-.005em !important}
.hero-copy > p{font-weight:300 !important;font-size:clamp(16px,1.25vw,18px) !important;line-height:var(--md-sys-typescale-body-large-line-height) !important}
.hero-copy > div:last-child{font-size:var(--md-sys-typescale-label-medium-size) !important;font-weight:400 !important}
#certificacao h2{font-size:var(--md-sys-typescale-display-small-size) !important;line-height:1.06 !important;font-weight:400 !important}
#certificacao > div > div:nth-child(1) > span,
#certificacao > div > div:nth-child(3) span{font-size:var(--md-sys-typescale-label-medium-size) !important;font-weight:400}
#certificacao > div > div:nth-child(1) > p:nth-of-type(1){font-size:var(--md-sys-typescale-label-large-size) !important;line-height:1.6 !important;font-weight:400}
#certificacao p{line-height:var(--md-sys-typescale-body-large-line-height)}
#certificacao > div > div:nth-child(2) > div > p{font-size:var(--md-sys-typescale-headline-small-size) !important;line-height:1.18 !important;font-weight:400 !important}
[data-navcta], #certificacao a[href="#contato"], .mobile-ctabar a{font-weight:400 !important}
@media (max-width:600px){
  .hero-copy > h1{font-size:clamp(36px,9.6vw,46px) !important}
  .hero-copy > p{font-size:16px !important}
  .hero-copy > div:last-child{font-size:12px !important}
}

/* espaçamento: tudo na grade de 4dp */
section[style*="clamp(35px, 4.5vw, 70px)"]{padding:clamp(32px,4.5vw,72px) var(--md-sys-margin) !important}
#certificacao > div{gap:clamp(32px,4vw,64px) !important}
#certificacao > div > div:nth-child(1){gap:var(--md-sys-space-16) !important}
#certificacao > div > div:nth-child(2){gap:clamp(16px,2vw,24px) !important}
#certificacao > div > div:nth-child(2) > div{gap:var(--md-sys-space-16) !important;padding:clamp(24px,2.4vw,32px) !important}
#certificacao > div > div:nth-child(3) > div{gap:var(--md-sys-space-12) !important;padding:clamp(24px,2.4vw,32px) !important}

/* áreas de toque 48x48 */
[data-theme-toggle]{width:48px !important;height:48px !important}
[data-navlinks] a{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
[data-navspy]{bottom:10px !important}
.nav-wordmark{min-height:48px;align-items:center !important}
/* contraste: no mobile/tablet o JS pinta o texto do menu de claro; o vidro precisa ser escuro */
@media (max-width:1320px){[data-nav]{background:rgba(27,20,14,.6) !important}}
.skip-link{display:inline-flex;align-items:center;min-height:48px}
#certificacao a[href="#contato"]{min-height:48px !important}
[data-btt]{width:48px !important;height:48px !important}

/* ===== B: estados de interação (camada de estado M3, sem ripple e sem sombra) ===== */
:focus-visible{outline:3px solid var(--md-sys-color-primary) !important;outline-offset:3px !important;border-radius:4px}
#top :focus-visible,.skip-link:focus-visible{outline-color:#F9EFE8 !important}
[data-navcta],#certificacao a[href="#contato"],.mobile-ctabar a,[data-theme-toggle]{position:relative;overflow:hidden;isolation:isolate}
[data-navcta]::after,#certificacao a[href="#contato"]::after,.mobile-ctabar a::after,[data-theme-toggle]::after,[data-btt]::after{
  content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity .2s ease}
:is([data-navcta],#certificacao a[href="#contato"],.mobile-ctabar a,[data-theme-toggle],[data-btt]):hover::after{opacity:.08}
:is([data-navcta],#certificacao a[href="#contato"],.mobile-ctabar a,[data-theme-toggle],[data-btt]):focus-visible::after{opacity:.1}
:is([data-navcta],#certificacao a[href="#contato"],.mobile-ctabar a,[data-theme-toggle],[data-btt]):active::after{opacity:.12}
[data-navcta]{background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important;box-shadow:none !important}
nav [data-nav] [data-navcta]:is(:hover,:focus-visible,:active){box-shadow:none !important}  /* M3 pediria elevação no hover; a estética do nicho pede sem sombra */
#certificacao a[href="#contato"]{color:var(--md-sys-color-on-primary) !important}
[data-navlinks] a{opacity:1 !important;text-underline-offset:7px;text-decoration-thickness:1px}
nav [data-navlinks] a:hover{text-decoration-line:underline;opacity:1 !important}
[data-navlinks] a:active{opacity:.8 !important}
[data-theme-toggle]{border-color:var(--md-sys-color-outline) !important;border-radius:12px !important}
#top [data-theme-toggle]{border-color:currentColor !important}
body [data-btt],body [data-btt]:hover{box-shadow:none !important;border:1px solid var(--md-sys-color-outline) !important;background:var(--md-sys-color-surface-container-high) !important;color:var(--md-sys-color-on-surface) !important}
.mobile-ctabar{box-shadow:none !important;border-top-color:var(--md-sys-color-outline-variant) !important}
.mobile-ctabar a{background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important}

/* ===== B: grid responsivo (classes de janela do M3) ===== */
.hero-copy{max-width:calc(1180px + 2 * var(--md-sys-margin)) !important;padding-left:var(--md-sys-margin) !important;padding-right:var(--md-sys-margin) !important}
#certificacao > div{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"text" "media" "list"}
#certificacao > div > div:nth-child(1){grid-area:text}
#certificacao > div > div:nth-child(2){grid-area:media;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
#certificacao > div > div:nth-child(2) > figure{height:auto !important;aspect-ratio:4/5}
#certificacao > div > div:nth-child(2) > div{grid-column:1 / -1}
#certificacao > div > div:nth-child(3){grid-area:list;grid-template-columns:minmax(0,1fr) !important}
@media (min-width:600px){                                     /* medium */
  #certificacao > div > div:nth-child(3){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (min-width:840px){                                     /* expanded */
  #certificacao > div{grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;grid-template-areas:"text media" "list list"}
  #certificacao > div > div:nth-child(2) > figure{aspect-ratio:auto;height:min(44vh,380px) !important}
  #certificacao > div > div:nth-child(3){grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (min-width:1200px){                                    /* large */
  #certificacao > div{grid-template-columns:repeat(3,minmax(0,1fr)) !important;grid-template-areas:"text media list"}
  #certificacao > div > div:nth-child(2){grid-template-columns:minmax(0,1fr) !important}
  #certificacao > div > div:nth-child(2) > figure{height:min(52vh,440px) !important}
  #certificacao > div > div:nth-child(3){grid-template-columns:minmax(0,1fr) !important}
}

/* títulos de seção (Sentir / Práticas / Perguntas): ponto de quebra fixado no corte oficial M3 (600px),
   substituindo o wrap orgânico anterior que disparava em pontos diferentes por seção (610/620/640px) */
.section-titulo-h{display:flex;flex-direction:column;gap:var(--md-sys-space-12)}
.section-titulo-h > h2{margin:0}
@media (min-width:600px){                                     /* medium */
  .section-titulo-h{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;column-gap:var(--md-sys-space-24);row-gap:var(--md-sys-space-12)}
  .section-titulo-h > .kicker{flex:0 0 auto;padding-top:.5em}
  .section-titulo-h > h2{flex:1 1 320px;min-width:280px}
}
/* Perguntas: selo centralizado verticalmente com o título */
@media (min-width:600px){
  #perguntas .section-titulo-h{align-items:center}
  #perguntas .section-titulo-h > .kicker{padding-top:0}
}
.praticas-intro{display:grid;grid-template-columns:1fr;gap:clamp(24px,3.4vw,48px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
@media (min-width:600px){                                     /* medium */
  .praticas-intro{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}
}

/* espiral de marca: motivo recorrente em várias seções, sempre em giro lento e contínuo */
/* balanço suave em vez de giro completo: evita que o traço fino "suma" ao girar para dentro
   da própria curva (o recorte da espiral é parcial, só a ponta aparece em cada seção) */
@keyframes spiralSway1{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(-3deg)}}
@keyframes spiralSway2{0%,100%{transform:rotate(24deg)}50%{transform:rotate(9deg)}}
@keyframes spiralSway3{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(7deg)}}
@keyframes spiralSway4{0%,100%{transform:rotate(13deg)}50%{transform:rotate(-3deg)}}

/* hero: borda inferior em arco suave + espiral em giro lento sobre a foto */
#top{border-bottom-left-radius:50% clamp(20px,3.4vw,52px);border-bottom-right-radius:50% clamp(20px,3.4vw,52px)}
[data-herodim]::after{content:"";position:absolute;pointer-events:none;right:max(-200px,-12vw);bottom:max(-200px,-18vh);width:clamp(300px,46vw,660px);aspect-ratio:1;
  background-image:var(--malbart-spiral-cream);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.22;animation:spiralSway1 52s ease-in-out infinite}
@media (max-width:600px){[data-herodim]::after{right:-34vw;bottom:auto;top:10vh;width:max(300px,78vw);opacity:.16}}
/* certificação: espiral de fundo + formas em folha que giram de um elemento para o outro */
#certificacao{position:relative;overflow:hidden}
#certificacao::before{content:"";display:none;position:absolute;pointer-events:none;left:max(8px,calc((100% - 1180px) / 2 - 56px));bottom:clamp(24px,4vw,56px);width:clamp(320px,28vw,380px);aspect-ratio:1;
  background:var(--md-sys-color-primary);-webkit-mask:var(--malbart-spiral) center/contain no-repeat;mask:var(--malbart-spiral) center/contain no-repeat;opacity:.16;animation:spiralSway2 64s ease-in-out infinite}
@media (min-width:1200px){#certificacao::before{display:block}}
/* depoimentos: espiral no canto superior, sobre o fundo escuro */
[data-testi]::before{content:"";position:absolute;pointer-events:none;left:max(-160px,-10vw);top:max(-140px,-14vh);width:clamp(300px,38vw,520px);aspect-ratio:1;
  background-image:var(--malbart-spiral-cream);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.2;animation:spiralSway3 58s ease-in-out infinite;z-index:0}
@media (max-width:600px){[data-testi]::before{width:max(300px,70vw);left:-24vw;top:-8vh;opacity:.15}}
/* contato: espiral de fechamento, ecoando a da hero */
#contato{position:relative;overflow:hidden}
#contato::before{content:"";position:absolute;pointer-events:none;right:max(-180px,-11vw);top:max(-160px,-16vh);width:clamp(300px,40vw,560px);aspect-ratio:1;
  background-image:var(--malbart-spiral-ink);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.16;animation:spiralSway4 70s ease-in-out infinite}
@media (max-width:600px){#contato::before{width:max(300px,72vw);right:-26vw;top:-6vh;opacity:.13}}
#certificacao > div{position:relative}
#certificacao > div > div:nth-child(2) > figure:nth-of-type(1){border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) !important}
#certificacao > div > div:nth-child(2) > figure:nth-of-type(2){border-radius:var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) !important}
#certificacao > div > div:nth-child(2) > div{border-radius:var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-large) !important}

/* ===== Versão C aplicada na página inteira ===== */
/* Cormorant tem olho menor: compensa nas seções que mantêm os tamanhos originais */
:is([style*="Cormorant Garamond"], .prat-h3, .prat-title, .sentir-num, .sentir-item h3, [data-testi-quote]):not(#top *):not(#certificacao *):not(.nav-wordmark *){font-size-adjust:.44}
/* etiquetas em pílula (pareciam chips): viram rótulos simples, como no hero */
[data-capsule] span[style*="border-radius: 999px"]{border:0 !important;padding:0 !important;border-radius:0 !important}
[data-capsule] div:has(> span[style*="border-radius: 999px"]){column-gap:24px !important;row-gap:8px !important}
/* formas em folha nas fotos reais, alternando o giro */
[data-capscard]{border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-large) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-large) !important}
[data-capstack-stage] > figure{border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) !important}
[data-capstack-stage="2"] > figure{border-radius:var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) !important}
.prat-fig:nth-child(odd) .prat-media{border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small)}
.prat-fig:nth-child(even) .prat-media{border-radius:var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral)}
/* botão principal do contato: papel de cor M3 + camada de estado */
#contato a[style*="border-radius: 999px"]{position:relative;overflow:hidden;isolation:isolate;background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important;font-weight:400}
#contato a[style*="border-radius: 999px"]::after,footer button[type="submit"]::after,[data-testi-controls] button::after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity .2s ease}
footer button[type="submit"],[data-testi-controls] button{position:relative;overflow:hidden;isolation:isolate}
:is(#contato a[style*="border-radius: 999px"],footer button[type="submit"],[data-testi-controls] button):hover::after{opacity:.08}
:is(#contato a[style*="border-radius: 999px"],footer button[type="submit"],[data-testi-controls] button):focus-visible::after{opacity:.1}
:is(#contato a[style*="border-radius: 999px"],footer button[type="submit"],[data-testi-controls] button):active::after{opacity:.12}
[data-testi] :focus-visible,footer :focus-visible,[data-navmenu] :focus-visible{outline-color:#F9EFE8 !important}
/* áreas de toque 48x48 no resto da página */
[data-testi-controls] button{width:48px !important;height:48px !important}
.prat-cta{min-height:48px}
/* ritmo vertical na grade de 4dp nas seções com medidas próprias */
[data-testi]{padding-top:clamp(72px,8vw,96px) !important;padding-bottom:clamp(32px,4.5vw,72px) !important;padding-left:var(--md-sys-margin) !important;padding-right:var(--md-sys-margin) !important}
@media (max-width:600px){[data-testi]{padding-top:clamp(64px,10vw,96px) !important}}
/* áreas de toque 48px: links do rodapé, links de texto do contato e campo de e-mail */
footer div:has(> h2 + a){gap:0 !important}
footer div:has(> h2 + a) > h2{margin-bottom:4px !important}
footer div:has(> h2 + a) > a{display:flex;align-items:center;align-self:flex-start;min-height:48px;min-width:48px}
#contato a:not([style*="border-radius: 999px"]){display:inline-flex;align-items:flex-end;min-height:48px}
footer input[type="email"]{min-height:48px}
/* números grandes em algarismos alinhados (os da Cormorant são antigos e lembram letras) */
.sentir-num,.diff-item > span:first-child{font-variant-numeric:lining-nums}
/* contraste: rótulos do contato (62% de opacidade ficava abaixo de 4.5:1 sobre o degradê) */
#contato span[style*="rgba(46, 35, 32, 0.62)"]{color:var(--md-sys-color-on-surface-variant) !important}
/* contraste: citação do depoimento no celular (fundo do texto um pouco mais firme só onde fica o texto) */
@media (max-width:720px){[data-testi-body]{background:linear-gradient(180deg,rgba(20,14,11,0) 0%,rgba(20,14,11,.58) 20%,rgba(18,13,10,.8) 100%) !important}}
/* no celular a barra fixa "Agendar aula" cobria as últimas linhas do rodapé */
@media (max-width:600px){footer{padding-bottom:calc(36px + 80px + env(safe-area-inset-bottom,0px)) !important}}
/* modo escuro: véu dos depoimentos ainda usava o azul-marinho do tema antigo */
html[data-theme="dark"] [data-testi] > div:first-child{background:linear-gradient(180deg,rgba(27,20,14,.72),rgba(27,20,14,.56)) !important}

/* ===== Hero: selo acima do título + card com os destaques (teste) ===== */
.hero-selo{display:block;margin:0 0 clamp(16px,2vw,24px);font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#F7F2ED}
#top .hero-copy > div:last-child{
  width:auto !important;max-width:100%;margin-top:clamp(24px,3.4vw,40px) !important;padding:0 !important;border-top:0 !important;
  display:flex !important;flex-wrap:wrap;gap:8px !important;background:none;
  color:rgba(247,242,237,.92) !important;text-shadow:none;
  font-size:12.5px !important;letter-spacing:.02em !important;line-height:1.3 !important;text-transform:none !important;font-weight:400 !important}
#top .hero-copy > div:last-child > span{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;
  background:rgba(20,14,11,.38);border:1px solid rgba(247,242,237,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}
@media (max-width:600px){.hero-selo{letter-spacing:.16em} #top .hero-copy > div:last-child{margin-top:24px !important}}

/* ===== Correções de erro ===== */
.hero-selo{display:flex !important;align-items:center;gap:10px}
.hero-selo-pin{flex:none;width:14px;height:14px;margin-top:-1px}
@media (max-width:600px){.hero-selo{letter-spacing:.1em !important;gap:8px;font-size:11.5px}}
.hero-selo{align-items:flex-start !important;line-height:1.35}
.hero-selo-pin{margin-top:1px}
.hero-selo-txt{display:flex;flex-wrap:wrap;column-gap:.5em;row-gap:4px}
.hero-selo-txt > span{white-space:nowrap}
@media (max-width:600px){.hero-selo{letter-spacing:.08em !important}}
@media (max-width:600px){html.imp-espiral [data-herodim]::after{top:auto !important;bottom:-54vw !important;right:-52vw !important;width:116vw !important;opacity:.34 !important}}
html,body{overflow-x:clip}
@media (prefers-reduced-motion: reduce){.quem-item{animation:none !important;opacity:1 !important;transform:none !important}}                                   /* rolagem lateral no desktop */
.sentir-item:hover,.diff-item:hover{transform:none !important;box-shadow:none !important}  /* cards não clicáveis não reagem ao mouse */
html[data-theme="dark"] [data-section="para-quem"] .quem-item .num{color:var(--md-sys-color-on-primary) !important}  /* contraste dos números no escuro */

/* ===== Quem já viveu ===== */
[data-testi-controls]{justify-content:center !important;gap:6px !important}
[data-testi-controls] button{background:transparent !important;border-color:rgba(247,242,237,.14) !important;color:rgba(247,242,237,.72) !important;font-size:16px !important;transition:border-color .2s ease,color .2s ease !important}
[data-testi-controls] button:hover,[data-testi-controls] button:focus-visible{border-color:rgba(247,242,237,.4) !important;color:#F7F2ED !important}
[data-testi-controls] button::after{display:none !important}
[data-testi-scrim]{background:linear-gradient(180deg,rgba(20,14,11,0) 0%,rgba(20,14,11,.06) 45%,rgba(20,14,11,.62) 100%) !important}
[data-testi-body]{transition:opacity .6s ease,transform .6s ease !important;background:linear-gradient(180deg,rgba(20,14,11,0) 0%,rgba(20,14,11,.68) 22%,rgba(18,13,10,.88) 100%) !important}
[data-testi-full]{color:rgba(247,242,237,.94) !important}
@media (max-width:600px){[data-testi-track]{--card-h:470px !important}[data-testi-body]{background:linear-gradient(180deg,rgba(18,13,10,.55) 0%,rgba(18,13,10,.84) 18%,rgba(18,13,10,.9) 100%) !important}}
.testi-auto [data-testi-card]:not(.text-on):not(:hover) [data-testi-body]{opacity:0 !important;transform:translateY(8px) !important;pointer-events:none !important}
/* Marli: foto aproximada, como as outras */
:is([data-testi-card]:nth-child(1),[data-testi-i="0"]) img{transform:scale(2.4);transform-origin:57% 28%}
@media (min-width:901px){:is([data-testi-card]:nth-child(1),[data-testi-i="0"]) img{transform:translateY(-8%) scale(1.45);transform-origin:59% 40%}}

/* ===== NAV: logo à esquerda, links no centro ===== */
@media (min-width:1321px){
  .nav-left [data-nav]{grid-template-columns:1fr auto 1fr !important}
  .nav-left [data-nav] > .nav-wordmark{grid-column:1 !important;grid-row:1;justify-self:start !important}
  .nav-left [data-nav] > [data-navlinks]{grid-column:2 !important;grid-row:1;justify-self:center !important;gap:clamp(20px,1.8vw,28px) !important}
  .nav-left [data-nav] > div:last-child{grid-row:1}
}
[data-nav] > div:last-child > [data-navlinks]{display:none !important}

/* ===== Melhorias (cada uma ligada por uma classe no <html>) ===== */
/* 4. CTA no Hero */
.hero-cta-main{display:none}
.imp-cta .hero-cta-main{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:clamp(28px,3vw,36px);padding:0 32px;border-radius:999px;
  background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-shadow:none;
  position:relative;overflow:hidden;isolation:isolate}
.imp-cta .hero-cta-main::after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s ease;pointer-events:none}
.imp-cta .hero-cta-main:hover::after{opacity:.08}.imp-cta .hero-cta-main:active::after{opacity:.12}
.imp-cta .hero-cta-main:hover{color:var(--md-sys-color-on-primary)}
.imp-cta #top .hero-copy > div:last-child{margin-top:20px !important}
@media (max-width:600px){.imp-cta .hero-cta-main{width:100%}}

/* 5. "O que você pode sentir": cada ponto num card translúcido */
.imp-sentir .sentir-grid{grid-template-columns:1fr;gap:16px}
@media (min-width:640px){.imp-sentir .sentir-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media (min-width:1040px){.imp-sentir .sentir-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.imp-sentir .sentir-item{background:transparent !important;border:1px solid rgba(255,255,255,.6) !important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(24px,2.6vw,32px) clamp(22px,2.4vw,28px) !important;gap:14px;overflow:visible}
.imp-sentir .sentir-num{font-size:clamp(48px,5vw,68px);margin-top:0}
.imp-sentir .sentir-item h3{padding-top:14px;border-top:1px solid rgba(28,21,18,.22);font-size:clamp(21px,2.2vw,26px)}
html[data-theme="dark"].imp-sentir .sentir-item{background:transparent !important;border-color:rgba(255,255,255,.16) !important}
html[data-theme="dark"].imp-sentir .sentir-item h3{border-top-color:var(--line)}
@media (max-width:600px){.imp-mobile.imp-sentir .sentir-item{padding:22px 20px !important;gap:10px !important}.imp-mobile.imp-sentir .sentir-num{font-size:40px}}

/* 6. Texto de apoio maior */
.imp-texto .sentir-item p,.imp-texto .diff-item p{font-size:16px !important;line-height:1.7 !important}
.imp-texto .quem-item p{font-size:15px;line-height:1.65;color:rgba(28,21,18,.88)}

/* 7. Título de Diferenciais com mais largura */
.imp-diftitulo .diff-layout{grid-template-columns:minmax(300px,440px) 1fr}
@media (max-width:840px){.imp-diftitulo .diff-layout{grid-template-columns:1fr}}

/* 8. "Para quem é" como lista, sem linha do tempo */
.imp-paraquem .quem-line-track,.imp-paraquem .quem-line-fill{display:none}
.imp-paraquem .quem-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));column-gap:clamp(32px,4vw,56px);row-gap:0}
.imp-paraquem .quem-item{display:grid !important;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:8px;align-items:start;text-align:left;padding:24px 0;border-top:1px solid rgba(28,21,18,.22)}
.imp-paraquem .quem-item .num{grid-row:1 / span 2;font-variant-numeric:lining-nums}
.imp-paraquem .quem-item .num{width:auto;height:auto;margin:2px 0 0;background:none !important;border-radius:0 !important;color:var(--md-sys-color-primary) !important;font-size:22px;justify-content:flex-start;min-width:32px}
.imp-paraquem .quem-item p{max-width:46ch}
html[data-theme="dark"].imp-paraquem .quem-item{border-top-color:var(--line)}
html[data-theme="dark"].imp-paraquem .quem-item .num{color:var(--accent-ink) !important}

/* 8b. "Para quem é": títulos dos itens na Cormorant */
.imp-quemtit .quem-item strong{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,2.1vw,25px);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.2}
.imp-quemtit.imp-paraquem .quem-item .num{font-size:24px;margin-top:0}

/* 8c. "Para quem é" em duas colunas no desktop: título à esquerda, lista à direita */
@media (min-width:901px){
  .imp-quem2col [data-section="para-quem"] > div{display:grid;grid-template-columns:minmax(300px,5fr) 7fr;column-gap:clamp(48px,7vw,112px);align-items:start}
  .imp-quem2col [data-section="para-quem"] > div > [data-reveal]:first-child{margin-bottom:0 !important}
  .imp-quem2col .quem-grid{grid-template-columns:1fr !important}
  .imp-quem2col.imp-paraquem .quem-item:last-child{border-bottom:1px solid rgba(28,21,18,.22)}
  html[data-theme="dark"].imp-quem2col.imp-paraquem .quem-item:last-child{border-bottom-color:var(--line)}
}

/* As práticas: fotos menores no desktop */
@media (min-width:840px){
  .prat-figs{align-items:flex-end}
  .prat-fig{width:min(100%,500px)}
  .prat-media{height:min(56vh,460px) !important}
}

/* 8d. Para quem é: título e texto fixos enquanto a lista rola (desktop) */
@media (min-width:901px){.imp-quemsticky.imp-quem2col [data-section="para-quem"] > div > [data-reveal]:first-child{position:sticky;top:88px}}
/* 8e. Para quem é: título em duas linhas (coluna esquerda mais larga) */
@media (min-width:901px){
  .imp-quemtitw.imp-quem2col [data-section="para-quem"] > div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;column-gap:clamp(40px,5vw,80px) !important}
  .imp-quemtitw [data-section="para-quem"] h2{text-wrap:balance}
}
/* 8f. Para quem é: descrições com quebra de linha natural */
.imp-quemwrap .quem-item p{text-wrap:wrap !important}

/* 15. Espirais: giro contínuo com leve respiração, e um pouco mais de presença */
.imp-espiral [data-herodim]::after{opacity:.34 !important}
.imp-espiral #certificacao::before{opacity:.3 !important}
.imp-espiral [data-testi]::before{opacity:.3 !important}
.imp-espiral #contato::before{opacity:.28 !important}
@keyframes spiralTurn{0%{transform:rotate(0deg) scale(.94)}50%{transform:rotate(180deg) scale(1.05)}100%{transform:rotate(360deg) scale(.94)}}
@keyframes spiralTurnRev{0%{transform:rotate(0deg) scale(1.04)}50%{transform:rotate(-180deg) scale(.95)}100%{transform:rotate(-360deg) scale(1.04)}}
@media (prefers-reduced-motion: no-preference){
  .imp-espiral [data-herodim]::after{animation:spiralTurn 48s linear infinite !important}
  .imp-espiral #certificacao::before{animation:spiralTurnRev 56s linear infinite !important}
  .imp-espiral [data-testi]::before{animation:spiralTurn 52s linear infinite !important}
  .imp-espiral #contato::before{animation:spiralTurnRev 60s linear infinite !important}
}

/* 9. Espaços de foto vazios */
.imp-fotos #certificacao figure:empty{display:none !important}
.imp-fotos .prat-media:empty{background:transparent;border:1px solid var(--line);position:relative}
.imp-fotos .prat-media:empty::after{content:"";position:absolute;inset:18%;background:var(--md-sys-color-primary);opacity:.18;
  -webkit-mask:var(--malbart-spiral) center/contain no-repeat;mask:var(--malbart-spiral) center/contain no-repeat}

/* 10. Títulos de seção num formato só (selo acima do título) */
.imp-titulos .section-titulo-h{flex-direction:column !important;align-items:flex-start !important;gap:16px !important}
.imp-titulos .section-titulo-h > .kicker{padding-top:0 !important}
.imp-titulos .section-titulo-h > h2{flex:none !important;max-width:22ch}

/* 11. Celular mais compacto */
@media (max-width:600px){
  .imp-mobile .diff-item,.imp-mobile:not(.imp-sentir) .sentir-item{padding:22px 20px !important;gap:10px !important}
  .imp-mobile .diff-item > span:first-child{font-size:30px !important;margin-top:0 !important}
  .imp-mobile:not(.imp-sentir) .sentir-num{font-size:34px}
  .imp-mobile .diff-grid{grid-template-columns:1fr;gap:12px}
}

/* ===== Propostas de layout: Para quem é ===== */
.quem-photo{display:none}
.qv [data-section="para-quem"] .quem-line-track,.qv [data-section="para-quem"] .quem-line-fill{display:none !important}
.qv [data-section="para-quem"] .quem-item{text-align:left;align-items:stretch}
.qv [data-section="para-quem"] .quem-item .num{width:auto;height:auto;margin:0;background:none !important;border-radius:0 !important;justify-content:flex-start;
  font-family:'Cormorant Garamond',serif;font-weight:300;font-variant-numeric:lining-nums;color:#4A2A0E !important;line-height:1}
html[data-theme="dark"].qv [data-section="para-quem"] .quem-item .num{color:var(--accent-ink) !important}
.qv [data-section="para-quem"] .quem-item strong{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.12;color:#1C1512}
.qv [data-section="para-quem"] .quem-item p{margin:0;max-width:52ch;font-size:16px;line-height:1.65;font-weight:300;color:rgba(28,21,18,.84);text-wrap:wrap}
/* cabeçalho em duas colunas (A e B) */
@media (min-width:901px){
  .qv-split [data-section="para-quem"] > div > [data-reveal]:first-of-type{max-width:none !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(40px,6vw,96px);row-gap:18px;align-items:end;margin-bottom:clamp(40px,5vw,64px) !important}
  .qv-split [data-section="para-quem"] > div > [data-reveal]:first-of-type > span{grid-column:1;grid-row:1}
  .qv-split [data-section="para-quem"] > div > [data-reveal]:first-of-type > h2{grid-column:1;grid-row:2;text-wrap:balance}
  .qv-split [data-section="para-quem"] > div > [data-reveal]:first-of-type > p{grid-column:2;grid-row:2;border-top:0 !important;padding-top:0 !important;border-left:1px solid rgba(28,21,18,.22);padding-left:clamp(20px,2.4vw,28px)}
  html[data-theme="dark"].qv-split [data-section="para-quem"] > div > [data-reveal]:first-of-type > p{border-left-color:var(--line)}
}

/* A. Lista editorial em linhas largas */
.qv-a [data-section="para-quem"] .quem-grid{display:block !important}
.qv-a [data-section="para-quem"] .quem-item{display:grid !important;grid-template-columns:clamp(56px,7vw,96px) minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(20px,3vw,48px);
  align-items:baseline;padding:clamp(26px,3vw,38px) 0;border-top:1px solid rgba(28,21,18,.22);gap:0}
.qv-a [data-section="para-quem"] .quem-item:last-child{border-bottom:1px solid rgba(28,21,18,.22)}
.qv-a [data-section="para-quem"] .quem-item .num{font-size:clamp(22px,2vw,28px)}
.qv-a [data-section="para-quem"] .quem-item strong{font-size:clamp(26px,2.8vw,38px)}
@media (max-width:900px){
  .qv-a [data-section="para-quem"] .quem-item{grid-template-columns:44px minmax(0,1fr);row-gap:10px;padding:24px 0}
  .qv-a [data-section="para-quem"] .quem-item .num{grid-column:1;grid-row:1;font-size:22px}
  .qv-a [data-section="para-quem"] .quem-item strong{grid-column:2;grid-row:1;font-size:25px}
  .qv-a [data-section="para-quem"] .quem-item p{grid-column:2;grid-row:2;font-size:15.5px}
}
html[data-theme="dark"].qv-a [data-section="para-quem"] .quem-item{border-color:var(--line)}

/* B. Cards com número grande */
.qv-b [data-section="para-quem"] .quem-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:16px !important}
.qv-b [data-section="para-quem"] .quem-item{grid-column:span 2;display:flex !important;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,36px);min-height:clamp(220px,20vw,280px);
  border:1px solid rgba(28,21,18,.2);border-radius:var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small)}
.qv-b [data-section="para-quem"] .quem-item:nth-child(3),.qv-b [data-section="para-quem"] .quem-item:nth-child(4){grid-column:span 3}
.qv-b [data-section="para-quem"] .quem-item .num{font-size:clamp(44px,4.4vw,64px);margin-bottom:auto}
.qv-b [data-section="para-quem"] .quem-item strong{font-size:clamp(23px,2.2vw,28px);padding-top:14px;border-top:1px solid rgba(28,21,18,.2)}
@media (max-width:900px){
  .qv-b [data-section="para-quem"] .quem-grid{grid-template-columns:1fr 1fr !important}
  .qv-b [data-section="para-quem"] .quem-item,.qv-b [data-section="para-quem"] .quem-item:nth-child(3),.qv-b [data-section="para-quem"] .quem-item:nth-child(4){grid-column:span 1}
  .qv-b [data-section="para-quem"] .quem-item:nth-child(3){grid-column:1 / -1}
}
@media (max-width:600px){
  .qv-b [data-section="para-quem"] .quem-grid{grid-template-columns:1fr !important;gap:12px !important}
  .qv-b [data-section="para-quem"] .quem-item,.qv-b [data-section="para-quem"] .quem-item:nth-child(3){grid-column:1 / -1;min-height:0;padding:22px 20px;gap:10px}
  .qv-b [data-section="para-quem"] .quem-item .num{font-size:38px;margin-bottom:6px}
}
html[data-theme="dark"].qv-b [data-section="para-quem"] .quem-item,html[data-theme="dark"].qv-b [data-section="para-quem"] .quem-item strong{border-color:var(--line)}

/* C. Foto do estúdio fixa ao lado da lista */
.qv-c [data-section="para-quem"] .quem-photo{display:block;margin:0 0 32px;overflow:hidden;aspect-ratio:4 / 5;
  border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small)}
.qv-c [data-section="para-quem"] .quem-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.qv-c [data-section="para-quem"] .quem-grid{display:block !important}
.qv-c [data-section="para-quem"] .quem-item{display:grid !important;align-items:start !important;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:24px 0;border-top:1px solid rgba(28,21,18,.22)}
.qv-c [data-section="para-quem"] .quem-item:last-child{border-bottom:1px solid rgba(28,21,18,.22)}
.qv-c [data-section="para-quem"] .quem-item .num{grid-column:1;grid-row:1;align-self:start;font-size:24px;padding-top:4px}
.qv-c [data-section="para-quem"] .quem-item strong{grid-column:2;font-size:clamp(23px,2.2vw,27px)}
.qv-c [data-section="para-quem"] .quem-item p{grid-column:2}
@media (min-width:901px){
  .qv-c [data-section="para-quem"] > div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(48px,6vw,96px);align-items:start}
  .qv-c [data-section="para-quem"] .quem-photo{grid-column:1;grid-row:1 / span 2;position:sticky;top:96px;margin:0;aspect-ratio:auto;height:min(78vh,660px)}
  .qv-c [data-section="para-quem"] > div > [data-reveal]:first-of-type{grid-column:2;grid-row:1;margin-bottom:clamp(28px,3vw,40px) !important}
  .qv-c [data-section="para-quem"] .quem-grid{grid-column:2;grid-row:2}
}
html[data-theme="dark"].qv-c [data-section="para-quem"] .quem-item{border-color:var(--line)}

/* Largura igual ao menu e às outras seções (1180px) */
[data-capscard]{max-width:1180px !important}
[data-capspin] > div{padding-left:clamp(20px,4vw,56px) !important;padding-right:clamp(20px,4vw,56px) !important}
.cx-b{padding-left:clamp(20px,4vw,56px) !important;padding-right:clamp(20px,4vw,56px) !important}
.cx-b .cx-btn,.cx-b .cx-btn-ghost{padding:0 22px;letter-spacing:.1em}
.cx-panel{max-width:1180px !important;padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px) !important}
.cx-b h2{font-size:clamp(36px,4.4vw,56px) !important}
@media (min-width:901px){.cx-b-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important;gap:clamp(28px,4vw,56px) !important}}

/* ===== Prévias da Certificação ===== */
.cx-anchor{display:block;height:0}
.cx{padding:clamp(56px,7vw,112px) clamp(20px,4vw,56px);background:var(--bg)}
.cx-wrap{max-width:1180px;margin:0 auto}
.cx h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,4.8vw,58px);line-height:1.04;text-wrap:balance}
.cx-kicker{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px}
.cx-par{margin:0;font-size:16px;line-height:1.7;font-weight:300;color:var(--ink2);text-wrap:pretty;max-width:58ch}
.cx-author{display:flex;align-items:center;gap:16px;margin:24px 0;padding:14px 18px 14px 14px;border:1px solid var(--line);border-radius:999px 24px 24px 999px;max-width:520px}
.cx-author img{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 28%}
.cx-author p{margin:0;font-size:12.5px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.cx-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.cx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.cx-btn:hover{color:var(--md-sys-color-on-primary);filter:brightness(1.08)}
.cx-btn-ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid rgba(247,242,237,.36);color:#F7F2ED;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.cx-btn-ghost:hover{color:#fff;border-color:#F7F2ED}
.cx-ghost-light{border-color:var(--line);color:var(--ink)}
.cx-ghost-light:hover{color:var(--ink);border-color:var(--ink)}
.cx-num{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--accent-ink);font-variant-numeric:lining-nums}
.cx-item h3,.cx-hi h3{margin:0;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(21px,2vw,25px);line-height:1.2}
.cx-item p,.cx-hi p{margin:0;font-size:15.5px;line-height:1.65;font-weight:300;color:var(--ink2)}
.cx-item{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--line)}
.cx-card-line{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.4vw,30px);line-height:1.25;font-weight:300}
@media (max-width:600px){.cx-btn,.cx-btn-ghost{width:100%;white-space:normal;text-align:center;padding:12px 20px}.cx-author{border-radius:24px}}

/* A */
.cx-a .cx-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}
.cx-a-left{position:sticky;top:96px}
.cx-a-right .cx-card-line{padding-bottom:24px}
.cx-a-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,3vw,40px)}
.cx-a .cx-end{margin-top:12px;padding-top:28px;border-top:1px solid var(--line)}
@media (max-width:900px){.cx-a .cx-wrap{grid-template-columns:1fr}.cx-a-left{position:static}.cx-a-grid{grid-template-columns:1fr}}

/* B */
.cx-b{padding-left:clamp(12px,2.4vw,32px);padding-right:clamp(12px,2.4vw,32px)}
.cx-panel{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(24px,5vw,80px);color:#F7F2ED;
  background:radial-gradient(120% 90% at 85% 0%,#6B4222 0%,#3F2614 45%,#241710 100%);
  border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small);position:relative;overflow:hidden;isolation:isolate}
.cx-panel::before{content:"";position:absolute;right:-12%;bottom:-30%;width:70%;aspect-ratio:1;background-image:var(--malbart-spiral-cream);background-size:contain;background-repeat:no-repeat;opacity:.14;z-index:-1;pointer-events:none}
.cx-b .cx-kicker{color:#F3BB8D}
.cx-b h2{color:#F7F2ED;font-size:clamp(38px,5.4vw,66px)}
.cx-b .cx-par{color:rgba(247,242,237,.86);margin-top:24px}
.cx-b-line{margin-top:24px !important;color:#F7F2ED}
.cx-b .cx-author{border-color:rgba(247,242,237,.22)}
.cx-b .cx-author p{color:#F3D2B4}
.cx-btn-peach{background:#F3BB8D;color:#2A1A0E}
.cx-btn-peach:hover{color:#2A1A0E}
.cx-b-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.cx-b-photo{margin:0;position:relative;height:min(70vh,580px);overflow:hidden;border-radius:var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral)}
.cx-b-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.cx-b-photo figcaption{position:absolute;--cxi:clamp(14px,1.6vw,20px);left:var(--cxi);right:var(--cxi);bottom:var(--cxi);display:flex;flex-direction:column;gap:4px;padding:18px 22px 20px calc(22px + max(0px, (var(--malbart-shape-spiral) - var(--cxi)) * .42));border-radius:12px 12px 2px calc(var(--malbart-shape-spiral) - var(--cxi));background:rgba(24,15,10,.55);border:1px solid rgba(247,242,237,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#F7F2ED}
.cx-cap-by{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#F3BB8D}
.cx-cap-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,2.8vw,38px);line-height:1.05}
.cx-cap-role{font-size:14px;line-height:1.5;font-weight:300;color:rgba(247,242,237,.92);text-wrap:pretty}
.cx-b-photo img{object-position:50% 18% !important}
.cx-b-high{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,72px)}
.cx-hi{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid rgba(247,242,237,.18);border-radius:var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small)}
.cx-hi .cx-num{font-size:40px;color:#F3BB8D;line-height:1}
.cx-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(243,187,141,.4);color:#F3BB8D;margin-bottom:6px}
.cx-ico svg{width:26px;height:26px}
.cx-hi h3{color:#F7F2ED}
.cx-hi p{color:rgba(247,242,237,.84)}
.cx-b-for{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;margin-top:clamp(28px,3vw,40px);padding-top:24px;border-top:1px solid rgba(247,242,237,.18)}
.cx-b-for span{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#F3BB8D}
.cx-b-for p{margin:0;font-size:16px;font-weight:300;color:rgba(247,242,237,.9)}
@media (max-width:900px){.cx-b-top{grid-template-columns:1fr}.cx-b-photo{height:min(60vh,460px);order:-1}.cx-b-high{grid-template-columns:1fr}}
/* B: caminhos até a seção */
.cx-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 20px;margin:clamp(20px,3vw,32px) auto 0;max-width:1180px;width:calc(100% - 2*clamp(20px,4vw,56px));min-height:56px;padding:12px 24px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:center}
.cx-strip:hover{color:var(--ink);border-color:var(--accent-ink)}
.cx-strip-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}
.cx-strip-txt{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,1.8vw,22px)}
.cx-strip-go{font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:600px){.cx-strip{border-radius:24px;flex-direction:column;gap:6px}}
.cx-navhl [data-navlinks] a[href="#certificacao"]{padding:6px 14px !important;border:1px solid currentColor;border-radius:999px}

/* C */
.cx-c-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.cx-c-head .cx-card-line{margin-top:20px}
.cx-tl{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.cx-tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.cx-stage{position:relative;padding:36px 20px 0 0;display:flex;flex-direction:column;gap:6px}
.cx-stage::before{content:"";position:absolute;top:3px;left:0;width:13px;height:13px;border-radius:50%;background:var(--bg);border:1px solid var(--accent-ink)}
.cx-stage-mark::before{background:var(--accent-ink)}
.cx-stage-n{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink)}
.cx-stage strong{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(22px,2.2vw,28px)}
.cx-stage em{font-style:normal;font-size:14px;line-height:1.55;color:var(--ink2);max-width:28ch}
.cx-c-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);margin-top:clamp(40px,5vw,64px)}
.cx-c-cta{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding:clamp(28px,4vw,48px);background:var(--card);border-radius:var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small)}
.cx-c-cta h3{margin:0 0 10px;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(26px,2.6vw,34px);line-height:1.2}
.cx-c-cta p{margin:0;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);line-height:1.55}
.cx-c-cta .cx-cta-row{margin-top:0}
@media (max-width:900px){.cx-c-head,.cx-c-grid,.cx-c-cta{grid-template-columns:1fr}.cx-tl{grid-template-columns:1fr 1fr;row-gap:28px}.cx-tl::before{display:none}}
@media (max-width:600px){.cx-tl{grid-template-columns:1fr}}

/* véus e fundos que tinham marrom fixo */
html[data-theme="dark"] [data-herodim]{background:linear-gradient(180deg,rgba(14,19,31,.66) 0%,rgba(14,19,31,.72) 50%,rgba(14,19,31,.84) 100%) !important}
html[data-theme="dark"] [data-testi] > div:first-child{background:linear-gradient(180deg,rgba(20,27,43,.74),rgba(20,27,43,.58)) !important}
html[data-theme="dark"] [data-testi-body]{background:linear-gradient(180deg,rgba(16,21,33,0) 0%,rgba(16,21,33,.7) 22%,rgba(14,19,31,.9) 100%) !important}
html[data-theme="dark"] [data-testi-card]{background:#141B2B !important}
html[data-theme="dark"] [data-testi-stars]{color:#EDE8DC !important}
html[data-theme="dark"] footer{background:var(--md-sys-color-surface-container-lowest) !important}
/* Certificação: painel em superfície elevada azul, destaque em creme */
html[data-theme="dark"] .cx-panel{background:radial-gradient(120% 90% at 85% 0%,#33405C 0%,#222B3E 45%,#161D2D 100%) !important}
html[data-theme="dark"] .cx-b .cx-kicker,html[data-theme="dark"] .cx-cap-by,html[data-theme="dark"] .cx-b-for span,html[data-theme="dark"] .cx-hi .cx-num{color:#A9ACB3 !important}
html[data-theme="dark"] .cx-ico{color:#EDE8DC !important;border-color:rgba(237,232,220,.3) !important}
html[data-theme="dark"] .cx-btn-peach{background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important}
html[data-theme="dark"] .cx-hi{border-color:rgba(237,232,220,.16) !important}
html[data-theme="dark"] .cx-b-photo figcaption{background:rgba(16,21,33,.62) !important}
html[data-theme="dark"] .cx-b-for{border-top-color:rgba(237,232,220,.16) !important}
/* camada de estado M3 nos botões preenchidos (on-primary a 8%) */
html[data-theme="dark"] .cx-btn:hover,html[data-theme="dark"] .hero-cta-main:hover{filter:none;box-shadow:inset 0 0 0 999px rgba(26,34,53,.08)}

/* ===== Faixa da certificação refinada ===== */
.cx-strip{justify-content:space-between !important;gap:12px 24px !important;min-height:64px !important;padding:10px 10px 10px 28px !important;text-align:left !important}
.cx-strip-tag{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.cx-strip-txt{flex:1;min-width:0}
.cx-strip-go{display:inline-flex !important;align-items:center;justify-content:center;min-height:44px;padding:0 22px !important;border:0 !important;border-radius:999px;
  background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:box-shadow .2s ease}
.cx-strip:hover .cx-strip-go{box-shadow:inset 0 0 0 999px rgba(255,255,255,.08)}
@media (max-width:600px){.cx-strip{flex-direction:column !important;align-items:stretch !important;text-align:center !important;padding:16px !important;border-radius:24px !important}.cx-strip-tag{justify-content:center}.cx-strip-go{width:100%}}


/* ===== Faixa da certificação, versão 2 ===== */
.cx-strip{justify-content:center !important;align-items:center !important;gap:14px 22px !important;padding:12px 14px 12px 14px !important;
  border-radius:var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) !important}
.cx-strip-av{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 28%;border:1px solid var(--line)}
.cx-strip-txt{flex:0 1 auto !important}
.cx-strip-go{background:#E4C4AE !important;color:#3E2410 !important;font-weight:500 !important}
.cx-strip:hover .cx-strip-go{box-shadow:inset 0 0 0 999px rgba(62,36,16,.08) !important}
html[data-theme="dark"] .cx-strip-go{background:var(--md-sys-color-primary-container) !important;color:var(--md-sys-color-on-primary-container) !important}
html[data-theme="dark"] .cx-strip:hover .cx-strip-go{box-shadow:inset 0 0 0 999px rgba(237,232,220,.08) !important}
@media (max-width:600px){.cx-strip{flex-direction:column !important;align-items:center !important;gap:10px !important;padding:18px 16px 16px !important}}

/* ===== Linha discreta embaixo do selo de cada seção ===== */
.sec-kicker{display:inline-flex !important;flex-direction:column;align-items:flex-start;gap:10px}
.sec-kicker::after{content:"";width:28px;height:1px;background:currentColor;opacity:.55;transform-origin:left center}
.cx-strip-tag.sec-kicker{gap:6px}
@media (max-width:600px){.cx-strip-tag.sec-kicker{align-items:center}.cx-strip-tag.sec-kicker::after{transform-origin:center}}
@media (prefers-reduced-motion: no-preference){
  .sec-kicker::after{transform:scaleX(0);transition:transform .9s cubic-bezier(.22,.61,.36,1) .15s}
  .sec-kicker.is-seen::after{transform:scaleX(1)}
}

/* ===== v6 ===== */
/* faixa da certificação: botão preenchido (M3 filled) */
.cx-strip-go{background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important;font-weight:500 !important;min-height:48px !important;padding:0 26px !important}
.cx-strip:hover .cx-strip-go{box-shadow:inset 0 0 0 999px rgba(255,255,255,.1) !important}
html[data-theme="dark"] .cx-strip-go{background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important}
html[data-theme="dark"] .cx-strip:hover .cx-strip-go{box-shadow:inset 0 0 0 999px rgba(26,34,53,.1) !important}
/* hero: botão claro sobre a foto escura */
.hero-cta-main{background:#F7F2ED !important;color:#2E2320 !important;font-weight:500 !important}
.hero-cta-main:hover{color:#2E2320 !important}
.hero-cta-main::after{background:#2E2320 !important}
html[data-theme="dark"] .hero-cta-main{background:#EDE8DC !important;color:#1A2235 !important}
/* diferenciais: ícones */
.diff-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);color:var(--accent-ink);margin-top:2px}
.diff-ico svg{width:26px;height:26px}
/* as práticas: CTA único */
.prat-cta-main{display:flex;justify-content:center;margin-top:clamp(36px,4vw,56px)}
[data-testi-card].text-on [data-testi-body]{opacity:1 !important;transform:none !important;pointer-events:auto !important}
/* depoimentos no celular */
@media (max-width:720px){
  [data-testi-card]{flex:0 0 86% !important;width:86% !important}
  [data-testi-card] img{width:100% !important}
  [data-testi-track]{scroll-snap-type:x mandatory !important;scroll-padding-left:0}
}

/* ===== comum às 3 versões ===== */
#perguntas summary{align-items:center;min-height:48px}
#perguntas summary > span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);font-size:18px;line-height:1;transition:transform .35s cubic-bezier(.22,.61,.36,1),background .2s ease}
#perguntas details[open] summary > span{transform:rotate(45deg)}
#perguntas summary:hover > span{background:color-mix(in srgb, var(--ink) 8%, transparent)}
footer > div{padding-left:max(clamp(20px,4vw,56px), calc((100% - 1180px) / 2)) !important;padding-right:max(clamp(20px,4vw,56px), calc((100% - 1180px) / 2)) !important}
footer > div:first-child h2{padding-left:0 !important;padding-right:0 !important}
@media (prefers-reduced-motion: reduce){#perguntas summary > span{transition:none}}

/* ===== B. Cards ===== */
.fv-b #perguntas > div > div:last-child{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:900px){.fv-b #perguntas > div > div:last-child{grid-template-columns:1fr}}
.fv-b #perguntas details{border:1px solid var(--line) !important;background:var(--card);padding:0 22px;align-self:start;
  border-radius:var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small) var(--malbart-shape-spiral-sm) var(--md-sys-shape-corner-extra-small)}
.fv-b #perguntas details[open]{border-color:color-mix(in srgb, var(--ink) 30%, transparent) !important}
.fv-b #perguntas summary{padding:18px 0 !important}
.fv-b #contato{background:#2E2320 !important;color:#F7F2ED}
.fv-b #contato *{color:#F7F2ED !important;border-color:rgba(247,242,237,.22) !important}
.fv-b #contato span{color:rgba(247,242,237,.72) !important}
.fv-b #contato a[style*="border-radius"]{background:#F7F2ED !important;color:#2E2320 !important}
html[data-theme="dark"].fv-b #contato{background:var(--md-sys-color-surface-container-high) !important}
html[data-theme="dark"].fv-b #contato a[style*="border-radius"]{background:var(--md-sys-color-primary) !important;color:var(--md-sys-color-on-primary) !important}
.fv-b footer > div:first-child{text-align:center}
.fv-b footer > div:first-child h2{font-size:clamp(2.2rem,6vw,5.5rem) !important}
.fv-b footer > div:nth-child(2){justify-items:center;text-align:center}
.fv-b footer > div:nth-child(2) > div{align-items:center}
.fv-b footer > div:last-child{justify-content:center;text-align:center}

/* ===== v7 ===== */
.sentir-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(46,35,32,.32);color:#2E2320}
.sentir-ico svg{width:26px;height:26px}
html[data-theme="dark"] .sentir-ico{border-color:var(--md-sys-color-outline);color:var(--md-sys-color-primary)}
@media (max-width:600px){.sentir-ico{width:44px;height:44px}.sentir-ico svg{width:22px;height:22px}}
.qv-c [data-section="para-quem"] .quem-item{grid-template-columns:minmax(0,1fr) !important}
.qv-c [data-section="para-quem"] .quem-item strong,.qv-c [data-section="para-quem"] .quem-item p{grid-column:1 !important}

/* ===== menu do celular: base comum ===== */
html:has([data-navmenu][aria-hidden="false"]){overflow:hidden}
html:has([data-navmenu][aria-hidden="false"]) [data-nav]{transform:translateY(0) !important}
html:has([data-navmenu][aria-hidden="false"]) [data-mobilecta],html:has([data-navmenu][aria-hidden="false"]) [data-btt]{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
[data-navmenu] .mn-links{display:flex;flex-direction:column}
[data-navmenu] .mn-links a{position:relative;display:flex;align-items:center;min-height:56px;color:inherit;font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.1;text-decoration:none}
[data-navmenu] .mn-foot{display:flex;align-items:center;gap:12px}
[data-navmenu] .mn-cta{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
[data-navmenu] [data-menutheme]{width:52px !important;height:52px !important;border-radius:50% !important}
[data-navmenu] :focus-visible{outline:2px solid currentColor !important;outline-offset:3px}
@media (prefers-reduced-motion: no-preference){
  [data-navmenu] .mn-links a,[data-navmenu] .mn-foot{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)}
  [data-navmenu][aria-hidden="false"] .mn-links a,[data-navmenu][aria-hidden="false"] .mn-foot{opacity:1;transform:none}
  [data-navmenu][aria-hidden="false"] .mn-links a:nth-child(2){transition-delay:.04s}
  [data-navmenu][aria-hidden="false"] .mn-links a:nth-child(3){transition-delay:.08s}
  [data-navmenu][aria-hidden="false"] .mn-links a:nth-child(4){transition-delay:.12s}
  [data-navmenu][aria-hidden="false"] .mn-links a:nth-child(5){transition-delay:.16s}
  [data-navmenu][aria-hidden="false"] .mn-foot{transition-delay:.22s}
}

/* ===== Menu B. Painel sobre a página ===== */
[data-navmenu]{justify-content:flex-start !important;gap:0 !important;padding:92px 12px 12px !important;background:rgba(20,14,11,.55) !important;color:#2E2320 !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
[data-navmenu] .mn-panel{max-width:560px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:12px 24px 24px;background:#F7F2ED;color:#2E2320;
  border-radius:var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small, 4px) var(--malbart-shape-spiral) var(--md-sys-shape-corner-extra-small, 4px);
  box-shadow:0 24px 60px rgba(20,14,11,.28);max-height:calc(100dvh - 104px);overflow:auto}
[data-navmenu] .mn-links a{font-size:clamp(26px,7vw,32px);padding:6px 0 6px 18px;border-bottom:1px solid rgba(46,35,32,.12);border-radius:0}
[data-navmenu] .mn-links a:last-child{border-bottom:0}
[data-navmenu] .mn-links a[aria-current]::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#8A5A3C;transform:translateY(-50%)}
[data-navmenu] .mn-links a:hover{background:rgba(46,35,32,.05)}
[data-navmenu] .mn-foot{margin:0 !important;padding-top:4px !important;border-top:0 !important}
[data-navmenu] .mn-cta{background:#2E2320;color:#F7F2ED}
[data-navmenu] [data-menutheme]{border-color:rgba(46,35,32,.3) !important;color:#2E2320 !important}
@media (prefers-reduced-motion: no-preference){
  [data-navmenu] .mn-panel{transform:translateY(-12px) scale(.98);transform-origin:top center;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
  [data-navmenu][aria-hidden="false"] .mn-panel{transform:none}
}
html[data-theme="dark"] [data-navmenu]{background:rgba(10,14,24,.62) !important}
html[data-theme="dark"] [data-navmenu] .mn-panel{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}
html[data-theme="dark"] [data-navmenu] .mn-links a{border-color:rgba(237,232,220,.16) !important}
html[data-theme="dark"] [data-navmenu] .mn-links a[aria-current]::before{background:var(--md-sys-color-primary)}
html[data-theme="dark"] [data-navmenu] .mn-cta{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}
html[data-theme="dark"] [data-navmenu] [data-menutheme]{border-color:var(--md-sys-color-outline) !important;color:var(--md-sys-color-on-surface) !important}

/* v8: foco programático da seção de destino sem contorno */
[tabindex="-1"]:focus{outline:none}
