/* Editorial layout: quieter composition, comfortable reading, persistent navigation. */
.business-photo{width:100%;height:520px;object-fit:cover;object-position:50% 42%;border-radius:8px;margin-bottom:2.5rem}
.about-photo{grid-column:1/-1;width:100%;height:430px;object-fit:cover;object-position:50% 25%;border-radius:8px}
.contact-photo{width:100%;max-width:440px;height:340px;object-fit:cover;object-position:50% 16%;border-radius:8px;margin-top:2rem}
body{line-height:1.7}
.site-header{position:sticky;top:0;max-width:none;background:rgba(246,241,234,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);height:84px}
.nav-whatsapp{color:#237c53;text-decoration:none;font-weight:800}
section[id]{scroll-margin-top:108px}
.hero{min-height:0;padding-top:3.5rem;padding-bottom:4.5rem;grid-template-columns:1.15fr .85fr;gap:4rem}
.hero h1{font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.04em}
.hero-lead{font-size:1.125rem;max-width:52ch;line-height:1.75;margin:1.5rem 0}
.hero-visual{min-height:540px;isolation:isolate}
.hero-visual:before{display:none}
.hero-visual img{border-radius:8px 80px 8px 8px;object-position:50% 66%;filter:none;box-shadow:none}
.portrait-caption{position:absolute;bottom:18px;left:18px;right:18px;padding:14px 20px;background:rgba(246,241,234,.95);border-radius:4px;font-family:Georgia,serif;font-size:1.35rem}
.portrait-caption span{display:block;font:400 .875rem/1.6 system-ui,sans-serif}
.section{padding-top:5.5rem;padding-bottom:5.5rem}
.section h2{font-size:clamp(2.2rem,3.3vw,3.55rem);line-height:1.12;letter-spacing:-.035em;max-width:24ch}
.eyebrow{font-size:.875rem;letter-spacing:.11em;color:#9b4931}
.microcopy,.proof-note,.form-note{font-size:.875rem}
.manifesto{gap:3rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:1.3rem}
.audiences{background:var(--white);max-width:none}
.audiences .section-heading{max-width:760px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:1200px}
.audience-card{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:2.25rem;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.audience-person{background:#e8c0b2}
.audience-business{background:#d9dfd2}
.audience-label{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--petrol);margin:0 0 1.4rem}
.audience-card h3{font:500 clamp(1.9rem,3vw,3rem)/1.08 Georgia,serif;margin:0 0 1rem;max-width:15ch}
.audience-card p:not(.audience-label){max-width:44ch;margin:0 0 2rem}
.audience-link{font-weight:800;text-decoration:underline;text-decoration-color:var(--terracotta);text-decoration-thickness:2px;text-underline-offset:5px}
.pattern-card{min-height:0;border-radius:8px;padding:2.4rem}
.pattern-card h3{font-size:2.4rem;margin:1.8rem 0 1rem}
.handline{font-family:Georgia,serif;transform:none;text-decoration:none;font-style:italic;margin-top:1.6rem}
.bridge{font-size:1.6rem;line-height:1.5;max-width:55ch}
.method{grid-template-columns:.8fr 1.2fr;gap:4rem}
.step{grid-template-columns:36px 1fr;padding:1.6rem 0}
.step p{grid-column:2;max-width:48ch}
.step h3{font-size:1.8rem}
.program{gap:4rem}.program-aside{border-radius:8px;transform:none;min-height:380px;padding:2.5rem}
.program-highlights{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}
.program-highlights span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.83rem;font-weight:750}
.program-steps{border-top:1px solid var(--line);margin:1.5rem 0 2rem}
.program-step{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.program-step>span{color:var(--terracotta);font-weight:850;letter-spacing:.08em}
.program-step h3{font:500 1.35rem/1.2 Georgia,serif;margin:0 0 .35rem}
.program-step p{margin:0;max-width:58ch}
.program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.program-actions .button.text{padding-left:0}
.scribble{font-family:Georgia,serif;font-style:italic;font-size:2.25rem;transform:none}
.result-box{transform:none;border-radius:4px}.result-box span{font-size:.875rem}
.split{gap:3rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.service{padding:1.8rem;min-height:0;border-bottom:1px solid var(--line)}
.service:nth-child(odd){border-left:1px solid var(--line)}
.service h3{margin:1.2rem 0 .7rem;font-size:1.65rem}
.service p{max-width:45ch}.service span,.case-context{font-size:.875rem}
.about{gap:4rem}.about-story p{max-width:62ch}.authority-stat,.credentials{border-radius:8px}
.case{border-radius:8px;padding:2.2rem}.case h3{font-size:1.8rem;line-height:1.3}.case p{max-width:58ch}
.diagnostic-options button{font-family:inherit;font-size:1rem;line-height:1.6;border-radius:8px}
.contact-form label{font-size:.95rem}.contact-form input,.contact-form textarea,.contact-form select{font-size:1rem}
.whatsapp-button{margin-top:1.5rem;background:#2c9b68;color:white}
.whatsapp-button:hover{background:#237c53}
.reveal{opacity:1;transform:none;transition:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
.button.primary{background:#a84e34;box-shadow:none}.button{min-height:48px}
@media(max-width:960px){.hero,.method,.program,.about,.contact{grid-template-columns:1fr}.hero{gap:2rem}.hero-visual{width:100%;max-width:600px;min-height:560px}.business-photo{height:460px}.method-intro{position:static}.site-header nav{max-height:calc(100dvh - 100px);overflow:auto}.manifesto{gap:.5rem}.audience-grid{grid-template-columns:1fr}.section{padding-top:4rem;padding-bottom:4rem}}
@media(max-width:640px){.site-header{height:74px}.hero{padding-top:2rem}.hero h1{font-size:2.9rem}.hero-visual{min-height:450px}.hero-visual img{border-top-right-radius:56px}.business-photo{height:340px}.section h2{font-size:2.35rem}.service-grid{grid-template-columns:1fr}.split{gap:1rem}.program-aside{min-height:0}.pattern-card,.case,.audience-card{padding:1.5rem}.program-actions .button.text{width:auto}.authority{grid-template-columns:1fr 1fr}.authority .credentials{grid-column:1/-1}.authority-stat{padding:1.3rem}.contact a{overflow-wrap:anywhere}}

/* Identidade visual atualizada: ameixa profunda, malva e creme. */
:root{
  --paper:#f7f3f0;
  --ink:#432937;
  --petrol:#432937;
  --sage:#d3b59f;
  --terracotta:#845c71;
  --rose:#eadde1;
  --mustard:#d7c8a2;
  --white:#fffdfb;
  --line:rgba(67,41,55,.18);
  --shadow:0 18px 55px rgba(67,41,55,.12);
}

.brand{display:flex;align-items:center;justify-content:flex-start;line-height:1}
.brand-logo{display:block;width:auto;height:64px;max-width:min(184px,32vw);object-fit:contain}
.footer-brand .brand-logo{height:76px;max-width:178px}
.site-header{background:rgba(247,243,240,.97)}
.site-header nav a:not(.nav-cta):hover{ text-decoration-color:var(--terracotta) }
.menu-toggle{border-color:var(--ink)}
.eyebrow,.readability-eyebrow{color:var(--terracotta)}
.eyebrow.light{color:#eadde1}
.hero h1 em{color:var(--terracotta)}
.hero-visual:before{background:var(--sage)}
.microcopy{color:#685667}
.note-two{background:var(--rose)}
.pattern-card.terracotta{background:#ead9dd}
.pattern-card.sage{background:#e4d8d1}
.handline{ text-decoration-color:var(--terracotta) }
.method{background:var(--petrol)}
.step span{color:var(--mustard)}
.program-aside{background:var(--mustard)}
.authority-stat{background:#e8dde1}
.credentials{background:var(--ink)}
.proof{background:#eadde1}
.diagnostic-result{background:#e8dde1}
.contact{background:var(--ink)}
.light-text{color:#eadde1}
.form-success{background:#e8dde1}
footer{background:#efe4d7;color:var(--ink);border-top:1px solid rgba(67,41,55,.16)}
.footer-note{color:var(--ink);font-size:1rem;margin:0}
.audience-person{background:#ead9dd}
.audience-business{background:#e4d8d1}
.audience-label{color:var(--ink)}
.audience-link,.program-step>span,.service span,.case-context,.signature{color:var(--terracotta)}
.button.primary{background:var(--terracotta);box-shadow:none}
.button.secondary{background:var(--ink)}
.button.mustard{background:var(--mustard);color:var(--ink)}
.contact-detail{margin:.75rem 0 0;color:#eadde1;font-size:.95rem}
.contact-email{color:#f1e4d3;text-underline-offset:4px}
footer a{color:var(--ink);text-underline-offset:4px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-success.error{background:#f1d7d9;color:#6d2f3d}
.button:disabled{opacity:.68;cursor:wait;transform:none}
.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:inline-flex;align-items:center;gap:.6rem;min-height:3.35rem;padding:.8rem 1.05rem;border-radius:999px;background:#25764f;color:#fff;text-decoration:none;font-size:.95rem;font-weight:800;box-shadow:0 12px 28px rgba(67,41,55,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px);background:#1d6040;box-shadow:0 16px 34px rgba(67,41,55,.24)}
.whatsapp-float:focus-visible{outline:3px solid var(--mustard);outline-offset:4px}
.whatsapp-float svg{width:1.3rem;height:1.3rem;fill:currentColor;flex:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--terracotta)}

@media(max-width:640px){
  .brand-logo{height:58px;max-width:155px}
  .footer-brand .brand-logo{height:64px;max-width:160px}
  .whatsapp-float{right:1rem;bottom:1rem;width:3.45rem;height:3.45rem;min-height:0;padding:0;justify-content:center;border-radius:50%}
  .whatsapp-float span{display:none}
  .whatsapp-float svg{width:1.45rem;height:1.45rem}
}
