
:root{--brand:#0f2a44;--gold:#b68a3a;--ink:#0d1b2a;--paper:#fffef9;--muted:#6b7a86}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;color:var(--brand);margin:.3rem 0 .6rem}
.wrap{width:min(1100px,92vw);margin:0 auto;padding:1rem}
.top.sticky{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:saturate(1.2) blur(6px);border-bottom:4px solid var(--gold)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brandgroup{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}
.logo{width:56px;height:56px;object-fit:cover;border-radius:10px;border:2px solid var(--gold);background:#fff}
.brandstack .brand{font-weight:900;letter-spacing:.2px}
.brandstack .sub{color:var(--muted);font-size:.92rem;margin-top:.1rem}
.right .link{margin-right:.8rem;color:var(--brand);text-decoration:none;font-weight:600}
.btn{display:inline-block;padding:.95rem 1.2rem;border-radius:14px;border:2px solid transparent;font-weight:800;text-decoration:none;transition:transform .06s ease, box-shadow .2s ease}
.btn.small{padding:.55rem .9rem;font-size:.9rem}
.btn.xl{padding:1.05rem 1.3rem;font-size:1.06rem}
.btn.full{display:block;text-align:center;width:100%}
.btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.ghost{background:#fff;border-color:var(--brand);color:var(--brand)}
.btn:hover{transform:translateY(-1px)}
.float-wa{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#fff;padding:.9rem 1.05rem;border-radius:999px;text-decoration:none;font-weight:900;border:2px solid #1bb154;box-shadow:0 12px 28px rgba(0,0,0,.15)}
.hero.pro{color:#fff;background:radial-gradient(1200px 500px at 30% -10%, rgba(255,255,255,.08), transparent 60%),linear-gradient(140deg, rgba(15,42,68,.98), rgba(15,42,68,.8)),url('assets/sello_psicologia.png') right center/520px no-repeat;padding:5rem 0 4.6rem}
.hero-flex{display:flex;align-items:center;justify-content:flex-start}
.hero-logo img{width:86px;height:86px;object-fit:cover;border-radius:12px;border:2px solid var(--gold);background:#fff;margin-bottom:.6rem}
.actions .btn{margin-right:.6rem;margin-top:.6rem}
.socials{margin-top:.6rem;display:flex;gap:.6rem;flex-wrap:wrap}
.sbtn{padding:.55rem 1rem;border-radius:999px;border:1.8px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;background:rgba(255,255,255,.08)}
.section{padding:3rem 0}
.section.alt{background:#f8fafc}
.lead{color:#4b5563}
.grid.cards.six{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:#ffffff;border:1px solid #e7e9ee;border-radius:14px;padding:1rem}
.card h3{margin:.2rem 0 .6rem}
.bullets{padding-left:1.2rem;line-height:1.8}
.steps{padding-left:1.2rem;line-height:1.8}
.micro{color:var(--muted);font-size:.92rem;margin-top:.5rem}
.grid.two{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem}
.panel{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:1rem}
.check{list-style:none;padding:0;margin:0}
.check li{padding-left:1.4rem;position:relative;margin:.4rem 0}
.check li:before{content:"✓";position:absolute;left:.3rem;color:var(--gold);font-weight:900}
.grid.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.price{background:#ffffff;border:1px solid #e7e9ee;border-radius:16px;padding:1.2rem;text-align:center}
.price .tag{font-weight:800;color:var(--brand);letter-spacing:.4px}
.price .num{font-size:2rem;font-weight:900;margin:.3rem 0 .4rem;color:var(--brand)}
.price.featured{border-color:#b68a3a;box-shadow:0 10px 30px rgba(182,138,58,.12)}
.grid.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.tcard{background:#ffffff;border:1px solid #e7e9ee;border-radius:14px;padding:1rem;font-style:italic}
.tcard .who{margin-top:.6rem;color:var(--muted);font-style:normal}
.mapgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;align-items:start}
.maptools .full{width:100%;margin:.35rem 0}
.social-stack .full{display:block;width:100%;text-align:center;margin-top:.35rem}
.form input,.form select,.form textarea{width:100%;padding:.75rem .85rem;border:1px solid #e1e5ea;border-radius:10px;margin:.4rem 0}
.form .actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}
.foot{background:#0f172a;color:#cbd5e1;margin-top:1rem}
.footgrid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.fbrand{display:flex;gap:.6rem;align-items:center}
.seal.small{width:46px;height:46px;object-fit:cover;border-radius:10px;border:2px solid var(--gold);background:#fff}
.finfo{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.copy{padding:.5rem 0;color:#94a3b8;font-size:.92rem;border-top:1px solid rgba(255,255,255,.07)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
@media (max-width: 900px){.mapgrid{grid-template-columns:1fr}}
@media (max-width: 820px){.right{display:none}.grid.two{grid-template-columns:1fr}.hero.pro{background:linear-gradient(140deg, rgba(15,42,68,.98), rgba(15,42,68,.8))}}
