/*
Theme Name: Vanessa Psicanálise & Hipnoterapia
Author: Vanessa de Melo
Description: Tema WordPress para site profissional de Psicanálise e Hipnoterapia em Aracaju.
Version: 1.0
*/
:root{--cream:#f8f4ed;--paper:#fffdf9;--brown:#4b3428;--brown2:#6a4a38;--gold:#b18a52;--gold2:#d8bf91;--text:#392f29;--muted:#74675f;--line:#e9dfd2;--shadow:0 16px 45px rgba(75,52,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--text);line-height:1.65}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.15;color:var(--brown)}a{text-decoration:none;color:inherit}.container{width:min(1120px,90%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:21px;color:var(--brown)}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
.links{display:flex;align-items:center;gap:24px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;background:var(--brown);color:#fff;font-weight:700;font-size:14px;border:1px solid var(--brown)}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.outline{background:transparent;color:var(--brown)}
.hero{background:linear-gradient(120deg,var(--cream),#f2e8d9);min-height:690px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700;color:var(--gold);margin-bottom:18px}
h1{font-size:clamp(44px,6vw,72px);margin:0}.hero p{font-size:18px;color:var(--muted);margin:24px 0 30px}.hero-card,.card{background:#fff;border:1px solid var(--line);padding:38px;border-radius:22px;box-shadow:var(--shadow)}.symbol{font-family:Georgia,serif;font-size:74px;color:var(--gold)}
section{padding:95px 0}.section-head{max-width:720px;margin-bottom:45px}.section-head h2,.about-grid h2{font-size:clamp(34px,4vw,48px);margin:0 0 15px}.section-head p,.card p,.about-grid p,.step p,details p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.soft{background:var(--cream)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic{padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font-weight:600}.topic small{display:block;color:var(--gold)}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--gold2);padding-top:25px}.step b{color:var(--gold);font-family:Georgia,serif;font-size:28px}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.about-photo{min-height:420px;border-radius:28px;background:linear-gradient(145deg,#efe4d5,#fffdf9);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);padding:28px}.about-photo img{width:100%;max-width:390px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 12px 35px rgba(75,52,40,.16)}
.faq{max-width:850px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:700;color:var(--brown)}.cta{background:var(--brown);color:#fff;text-align:center;border-radius:30px;padding:65px 30px}.cta h2{color:#fff;font-size:clamp(34px,4vw,50px)}.cta p{color:#eadfd8;max-width:660px;margin:18px auto 28px}
footer{padding:45px 0;color:var(--muted);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:100;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:white;font-size:26px;font-weight:bold;box-shadow:0 10px 28px rgba(0,0,0,.22)}
@media(max-width:820px){.links a:not(.btn){display:none}.hero{min-height:auto;padding:80px 0}.hero-grid,.about-grid,.cards,.topics,.process{grid-template-columns:1fr}.hero-card{padding:30px}section{padding:70px 0}.footer-row{display:block;text-align:center}}
