
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--bg:#f4eee8;--paper:#fffaf5;--ink:#2e211b;--muted:#74645b;--accent:#a66849;--accent2:#c7967d;--dark:#4b2d20;--olive:#596052;--line:#dfd1c7;--soft:#eadfd6;--max:1180px;--shadow:0 18px 55px rgba(63,38,27,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.72}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:auto}
header{position:sticky;top:0;z-index:40;background:rgba(255,250,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(105,78,63,.12)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',Georgia,serif;font-size:1.36rem;font-weight:600}.brand-mark{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center 34%;box-shadow:0 5px 18px rgba(75,45,32,.14)}.brand small{display:block;font:600 .62rem 'DM Sans',Arial;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-top:1px}.nav nav{display:flex;align-items:center;gap:20px;font-size:.88rem}.nav nav a{position:relative}.nav nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent);transition:.25s}.nav nav a:hover::after{width:100%}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--dark);color:#fff!important;font-weight:600}.menu{display:none;border:0;background:none;font-size:1.5rem;color:var(--dark)}
.hero{padding:70px 0 54px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(199,150,125,.2),rgba(199,150,125,0));right:-170px;top:-130px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;position:relative}.kicker,.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:600}.hero h1,.page-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.025em}.hero h1{font-size:clamp(2.85rem,5.25vw,5.1rem);margin:16px 0 22px;max-width:760px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:16px 0 20px;max-width:880px}.lead{font-size:1.12rem;color:#66574f;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;background:var(--dark);color:white;border:1px solid var(--dark);border-radius:999px;font-weight:600;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(75,45,32,.18)}.btn.light{background:transparent;color:var(--dark);border-color:#b9a69a}.btn.ghost{background:#fff;color:var(--dark);border-color:#fff}.hero-visual{position:relative}.portrait-card{position:relative;border-radius:240px 240px 26px 26px;overflow:hidden;box-shadow:var(--shadow);background:#d9c4b7}.portrait-card img{width:100%;height:650px;object-fit:cover;object-position:center top}.brand-seal{position:absolute;left:-48px;bottom:46px;width:190px;background:rgba(255,250,245,.94);padding:14px;border-radius:22px;box-shadow:var(--shadow)}.brand-seal img{width:100%;height:auto;object-fit:contain}.hero-note{position:relative;margin:16px 0 0 auto;background:#fffaf5de;backdrop-filter:blur(12px);padding:16px 20px;border-radius:18px;max-width:360px;font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;border:1px solid rgba(122,88,69,.12);box-shadow:0 10px 28px rgba(75,45,32,.08);color:var(--ink)}
.trust-strip{padding:0 0 26px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-item{background:rgba(255,250,245,.75);border:1px solid var(--line);border-radius:16px;padding:17px}.trust-item strong{display:block;font-size:.93rem}.trust-item span{font-size:.82rem;color:var(--muted)}
section{padding:78px 0}.band{background:var(--soft)}.dark-band{background:var(--olive);color:#f9f2ec}.section-head{max-width:780px;margin-bottom:38px}.section-head h2,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;font-size:clamp(2.15rem,4vw,3.55rem);margin:8px 0 18px}.section-head p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;align-items:start}.card,.contact-box,.post-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:22px;box-shadow:0 8px 30px rgba(58,37,27,.04)}.card h3,.post-card h3{font:500 1.45rem 'Playfair Display',Georgia,serif;margin:8px 0 10px}.card p,.post-card p{color:var(--muted);margin-bottom:0}.demand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.demand{background:var(--paper);padding:22px;border-radius:18px;border:1px solid var(--line);min-height:160px}.demand .num{font-size:.72rem;letter-spacing:.18em;color:var(--accent);font-weight:600}.demand h3{font:500 1.25rem 'Playfair Display',Georgia,serif;margin:12px 0 8px}.demand p{font-size:.9rem;color:var(--muted);margin:0}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.split-feature>div{padding:50px}.split-feature .warm{background:#9a5d3f;color:#fff8f2}.split-feature .warm p{color:#f1ded3}.split-feature .paper{background:var(--paper);color:var(--ink)}.split-feature .paper p{color:var(--muted)}.quote{border-left:2px solid var(--accent);padding:12px 0 12px 24px;font:500 1.55rem 'Playfair Display',Georgia,serif;color:#544038}.quote small{display:block;font:600 .65rem 'DM Sans';letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:14px}.signature{font:500 1.5rem 'Playfair Display',Georgia,serif;color:var(--accent)}.photo{width:100%;border-radius:26px;box-shadow:var(--shadow)}.about-points{display:grid;gap:13px;margin-top:24px}.about-point{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.about-point b{min-width:110px;color:var(--dark)}
.page-hero{padding:74px 0 52px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8f2ec,#efe1d7)}.content{max-width:850px}.content h2{font-size:2.25rem;margin-top:46px}.content h3{font-family:'Playfair Display',Georgia,serif}.content p,.content li{font-size:1.03rem;color:#514640}.content ul{padding-left:20px}.content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.content-callout{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;margin:28px 0}.approach-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.logo-card{background:var(--paper);border-radius:28px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow);position:sticky;top:104px}.logo-card img{border-radius:18px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.post-card{transition:.2s}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.read{color:var(--dark);font-weight:600;display:inline-block;margin-top:8px}.faq{display:grid;gap:12px}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.contact-links{display:grid;gap:12px;margin-top:22px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid var(--line);background:var(--paper);border-radius:16px}.contact-link small{display:block;color:var(--muted)}
.cta{text-align:center;background:linear-gradient(135deg,#ead9ce,#e4cec0)}.cta h2{max-width:780px;margin-left:auto;margin-right:auto}.cta p{max-width:700px;margin:0 auto 24px;color:#66564d}
footer{padding:48px 0 22px;background:#2d2d28;color:#f0e6df}footer .footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:35px}footer .brand{color:#fff}footer p,footer a{color:#c7bbb2;font-size:.9rem}footer a:hover{color:#fff}.footer-logo{width:150px;border-radius:16px;margin-bottom:14px}.disclaimer{font-size:.78rem;color:#a99d95;margin-top:25px;padding-top:18px;border-top:1px solid #494640;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:50;background:#235d3c;color:#fff;padding:12px 16px;border-radius:999px;font-weight:600;box-shadow:0 12px 35px rgba(0,0,0,.18)}
@media(max-width:980px){.nav nav{gap:12px}.hero-grid{gap:32px}.portrait-card img{height:560px}.demand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav{min-height:70px}.brand-mark{width:40px;height:40px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.08)}.nav nav.open{display:flex}.menu{display:block}.hero-grid,.grid-3,.grid-2,.split-feature,.approach-grid,footer .footer-grid{grid-template-columns:1fr}.hero{padding-top:46px}.portrait-card{max-width:560px;margin:auto}.brand-seal{left:10px;bottom:18px;width:145px}.hero-note{margin:14px auto 0;max-width:560px}.trust-grid{grid-template-columns:repeat(2,1fr)}section{padding:58px 0}.split-feature>div{padding:34px}.logo-card{position:static}.blog-grid{grid-template-columns:1fr}}
@media(max-width:520px){.brand span{font-size:1.05rem}.brand small{font-size:.55rem}.hero h1{font-size:2.8rem}.portrait-card img{height:470px}.hero-note{display:none}.trust-grid,.demand-grid{grid-template-columns:1fr}.floating-whatsapp{right:14px;bottom:14px;padding:10px 13px}.page-hero{padding-top:52px}}

.hero-phrase{font-family:Georgia,serif;font-size:1.18rem;line-height:1.55;color:#7a4b3a;margin:1.2rem 0 0;max-width:690px;font-style:italic}.article-meta{color:#8a6b5d;font-size:.92rem;margin:.4rem 0 1.8rem}.article-content h2{margin-top:2.2rem}.article-content h3{margin-top:1.6rem}.article-content ul{padding-left:1.3rem}.article-content li{margin:.55rem 0}.references{background:#f7f0ea;border-left:3px solid #b77c60;padding:1.2rem 1.4rem;margin-top:2rem}.article-disclaimer{font-size:.92rem;color:#6e625c;border-top:1px solid #decfc5;padding-top:1.2rem;margin-top:2rem}
/* V3 — identidade com mais presença */
.hero{background:linear-gradient(115deg,#fffaf5 0%,#f8eee7 55%,#ead7ca 100%)}
.hero h1{color:#3b241c}.hero-phrase{border-left:1px solid #a76d51;padding-left:18px;font-style:normal;font-size:1.24rem}
.band{background:linear-gradient(180deg,#efe2d9 0%,#f6eee8 100%)}
.demand{transition:.22s ease;border-top:2px solid rgba(154,93,63,.32)}.demand:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(63,38,27,.08)}
.dark-band{background:#34342f}.split-feature{border:1px solid rgba(255,255,255,.08)}
.cta{background:linear-gradient(120deg,#d7b7a5,#ead8cc 58%,#f5ebe4)}

/* V4 — blog editorial */
.editorial-home{background:#fffaf5}.editorial-home .section-head{max-width:850px}.all-articles{margin-top:28px}.article-hero .lead{max-width:820px}.article-content{font-size:1.02rem}.article-content>p:first-of-type{font-size:1.12rem;line-height:1.8;color:#453832}.article-content h2{padding-top:.35rem}.article-content h3{font-size:1.45rem;color:#4b2d20}.reflection-line{margin:.3rem 0;padding-left:18px;border-left:2px solid #c7967d}.article-content strong{color:#3f2a21}
/* V6: garante contraste da coluna Psicanálise na seção Psicoterapia/Psicanálise */
.split-feature .paper{background:#fffaf5 !important;color:#2e211b !important}
.split-feature .paper h2{color:#2e211b !important;opacity:1 !important}
.split-feature .paper p:not(.signature){color:#74645b !important;opacity:1 !important}
.split-feature .paper .eyebrow{color:#a66849 !important;opacity:1 !important}
.split-feature .paper .signature{color:#a66849 !important;opacity:1 !important}
.split-feature .paper .read{color:#4b2d20 !important;opacity:1 !important}
