/* Dra. Clàra Oliveira — folha de estilo do site */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,500&family=Lora:ital,wght@1,400;1,500&family=Inter:wght@300;400;500&display=swap');
:root{
--bordo-profundo:#4A1F26;
--vinho-terroso:#6A2E35;
--terracota-queimado:#8B4A3A;
--ocre-quente:#C7924A;
--amarelo-queimado:#E4CDA1;
--offwhite-quente:#F5EBDD;
--bordo-900:#34151B;
--bordo-700:#4A1F26;
--bordo-600:#5A262E;
--bordo-500:#6A2E35;
--ocre-600:#A9773A;
--ocre-400:#D4A866;
--areia-200:#EDDDC0;
--areia-100:#F0E3CF;
--offwhite-50:#FAF4EA;
--text-strong:var(--bordo-profundo);
--text-body:var(--vinho-terroso);
--text-muted:var(--terracota-queimado);
--text-accent:var(--ocre-quente);
--text-on-dark:var(--offwhite-quente);
--text-on-dark-soft:var(--amarelo-queimado);
--text-link:var(--vinho-terroso);
--text-link-hover:var(--bordo-profundo);
--surface-page:var(--offwhite-quente);
--surface-card:var(--offwhite-50);
--surface-soft:var(--amarelo-queimado);
--surface-sunken:var(--areia-100);
--surface-dark:var(--bordo-profundo);
--surface-dark-raised:var(--vinho-terroso);
--border-soft:var(--amarelo-queimado);
--border-accent:var(--ocre-quente);
--border-strong:var(--bordo-profundo);
--rule-accent:var(--ocre-quente);
--action-primary-bg:var(--bordo-profundo);
--action-primary-fg:var(--amarelo-queimado);
--action-primary-bg-hover:var(--vinho-terroso);
--action-secondary-fg:var(--bordo-profundo);
--action-secondary-border:var(--bordo-profundo);
--action-accent-bg:var(--ocre-quente);
--action-accent-fg:var(--bordo-profundo);
--focus-ring:rgba(199,146,74,0.55);
--feedback-info:var(--vinho-terroso);
--feedback-success:#5E6B3A;
--feedback-warning:var(--ocre-quente);
--feedback-error:#9A2E2E;
}
:root{
--font-serif:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;
--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-display:var(--font-serif);
--font-body:var(--font-sans);
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
--fs-display:64px;
--fs-h1:48px;
--fs-h2:36px;
--fs-h3:26px;
--fs-h4:20px;
--fs-lead:18px;
--fs-body:16px;
--fs-small:14px;
--fs-label:12px;
--fs-micro:11px;
--lh-tight:1.15; 
--lh-snug:1.3; 
--lh-body:1.6; 
--lh-loose:1.8; 
--tracking-label:0.06em;
--tracking-wide:0.08em;
--tracking-title:0.01em;
--social-title:64px;      
--social-quote:68px;      
--social-body:26px;       
--social-label:20px;      
--social-story-text:26px; 
--social-reel-text:32px;  
}
:root{
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--container-max:1120px;
--container-text:680px;
--safe-carousel:80px;
--safe-static:100px;
--safe-story-top:250px;
--safe-story-bottom:300px;
--safe-reel-bottom:400px;
}
:root{
--radius-xs:2px;
--radius-sm:6px;
--radius-md:8px;
--radius-lg:12px;
--radius-pill:20px;
--radius-round:50%;
--border-width:1px;
--border-width-strong:2px;
--accent-rule-width:24px;
--shadow-none:none;
--shadow-soft:0 1px 2px rgba(74,31,38,0.06),0 4px 14px rgba(74,31,38,0.06);
--shadow-raised:0 2px 6px rgba(74,31,38,0.08),0 12px 32px rgba(74,31,38,0.10);
--ease-calm:cubic-bezier(0.25,0.1,0.25,1); 
--duration-fast:150ms; 
--duration-base:200ms; 
--duration-slow:400ms; 
}

*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.wrap{max-width:var(--container-max);margin:0 auto;padding-left:24px;padding-right:24px}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ocre-quente)}
.rule{display:block;width:24px;height:1px;background:var(--ocre-quente);border:0;margin:0}
.serif{font-family:var(--font-serif)}
h1,h2,h3{font-family:var(--font-serif);font-weight:600;color:var(--bordo-profundo);margin:0;text-wrap:balance}
.lead-italic{margin:0;font-family:var(--font-serif);font-style:italic;font-size:21px;line-height:1.55;color:var(--vinho-terroso);text-wrap:pretty}
.body{margin:0;font-weight:300;font-size:16px;line-height:1.75;color:var(--vinho-terroso);text-wrap:pretty}
.small{font-size:13px;font-weight:300;color:var(--terracota-queimado);line-height:1.6;margin:0}
/* header */
.site-header{position:sticky;top:0;z-index:10;background:rgba(245,235,221,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft)}
.site-header .wrap{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%}
.brand span{font-family:var(--font-serif);font-weight:600;font-size:21px;color:var(--bordo-profundo);white-space:nowrap}
.nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font-size:13px;color:var(--terracota-queimado);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s}
.nav a:hover{color:var(--bordo-profundo)}
.nav a.ativo{font-weight:500;color:var(--bordo-profundo);border-bottom-color:var(--ocre-quente)}
.nav-toggle{display:none}.nav-btn{display:none;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bordo-profundo);padding:8px 14px;border:1px solid var(--amarelo-queimado);border-radius:var(--radius-pill)}
@media(max-width:900px){.nav-btn{display:block}.nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:8px}.nav a{padding:12px 0;border-bottom:1px solid var(--border-soft)}.nav a.ativo{border-bottom-color:var(--ocre-quente)}.nav-toggle:checked~.nav{display:flex}}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.04em;line-height:1.2;padding:10px 22px;border-radius:var(--radius-pill);border:1px solid var(--bordo-profundo);background:var(--bordo-profundo);color:var(--amarelo-queimado);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-calm),color var(--duration-base) var(--ease-calm),border-color var(--duration-base) var(--ease-calm),transform var(--duration-fast)}
.btn:hover{background:var(--vinho-terroso);border-color:var(--vinho-terroso);color:var(--offwhite-quente)}
.btn:active{transform:scale(.98)}
.btn-upper{text-transform:uppercase;letter-spacing:.08em}
.btn-lg{padding:14px 30px;font-size:13px}
.btn-secondary{background:transparent;color:var(--bordo-profundo)}.btn-secondary:hover{background:var(--bordo-profundo);border-color:var(--bordo-profundo)}
.btn-ghost{background:transparent;color:var(--terracota-queimado);border-color:var(--amarelo-queimado)}.btn-ghost:hover{background:var(--amarelo-queimado);border-color:var(--amarelo-queimado);color:var(--bordo-profundo)}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--ocre-quente);color:var(--bordo-profundo);border:1px solid transparent;letter-spacing:.02em;line-height:1.5;white-space:nowrap}
.badge-outline{background:transparent;color:var(--terracota-queimado);border-color:var(--amarelo-queimado)}
.badge-soft{background:var(--amarelo-queimado)}
.card{background:var(--surface-card);border:1px solid var(--amarelo-queimado);border-radius:var(--radius-lg);padding:28px}
/* home */
.hero{padding-top:72px;padding-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:center}
.hero-text{display:flex;flex-direction:column;gap:18px}
.hero h1{font-size:clamp(42px,6vw,64px);line-height:1.05}
.hero .sub{font-size:15px;line-height:1.7;color:var(--vinho-terroso)}
.hero .crm{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--terracota-queimado)}
.hero .lead-italic{max-width:560px}
.hero img{width:100%;max-width:460px;justify-self:center;border-radius:var(--radius-lg)}
.manifesto{background:var(--surface-dark);padding:80px 24px;margin-top:40px}
.manifesto div{max-width:var(--container-text);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.manifesto p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:21px;line-height:1.6;color:var(--amarelo-queimado)}
.manifesto blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(32px,5vw,48px);line-height:1.2;color:var(--offwhite-quente)}
.ebook{padding-top:72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px;align-items:center}
.ebook img{width:100%;max-width:340px;justify-self:center;border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}
.ebook-text{display:flex;flex-direction:column;gap:16px}
.ebook h2{font-size:40px;line-height:1.15}
.ebook .tag{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--vinho-terroso)}
.ebook .body{max-width:520px}
.insta{padding-top:72px;text-align:center}
.link-rule{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--vinho-terroso);text-decoration:none;border-bottom:1px solid var(--ocre-quente);padding-bottom:4px}
/* sobre */
.page{padding-top:64px}
.sobre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:56px;align-items:start}
.sobre-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.sobre-aside h1{font-size:48px;line-height:1.1}
.sobre-aside img{width:100%;max-width:420px;border-radius:var(--radius-lg);margin-top:10px;background:var(--surface-soft);aspect-ratio:4/5;object-fit:cover}
.sobre-main{display:flex;flex-direction:column;gap:20px;padding-top:36px}
.sobre-main b{font-weight:500;font-style:italic}
.hr{height:1px;background:var(--border-soft);border:0;margin:0}
.quote{margin:0;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.quote blockquote{margin:0;font-family:var(--font-serif);font-style:italic;font-size:26px;line-height:1.3;color:var(--bordo-profundo);text-wrap:balance}
.formacao{margin-top:28px}.formacao h2{margin:8px 0 14px;font-size:32px}
.form-row{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border-soft)}
.form-row>div:first-child{width:110px;flex-shrink:0}
.form-row .t{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--bordo-profundo)}
.form-row .s{font-size:13px;font-weight:300;color:var(--terracota-queimado);margin-top:2px}
@media(max-width:700px){.sobre-aside{position:static}}
/* serviços */
.center-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px}
.center-head h1{font-size:clamp(36px,5vw,48px)}
.center-head .cap{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--terracota-queimado)}
.servicos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.servicos h3{margin:0 0 10px;font-size:26px;line-height:1.2}
.servicos p{margin:0 0 16px;font-weight:300;font-size:15px;line-height:1.7;color:var(--vinho-terroso)}
.lista{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.lista li{display:flex;gap:10px;font-size:14px;font-weight:300;line-height:1.6;color:var(--vinho-terroso)}
.lista li::before{content:"";width:12px;height:1px;background:var(--ocre-quente);margin-top:11px;flex-shrink:0}
.cta-box{margin-top:48px;background:var(--surface-card);border:1px solid var(--ocre-quente);border-radius:var(--radius-lg);padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.cta-box p{margin:0;max-width:640px;font-weight:300;font-size:15px;line-height:1.7;color:var(--vinho-terroso)}
/* formulário */
.narrow{max-width:760px}.text{max-width:var(--container-text)}
.page-head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.page-head h1{font-size:44px;line-height:1.1}
.form{display:flex;flex-direction:column;gap:20px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.label{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--bordo-profundo)}.label i{font-style:normal;color:var(--ocre-quente)}
.input{width:100%;font-family:var(--font-sans);font-size:15px;font-weight:300;color:var(--bordo-profundo);background:var(--offwhite-50);border:1px solid var(--amarelo-queimado);border-radius:var(--radius-md);padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.input:focus{border-color:var(--ocre-quente);box-shadow:0 0 0 3px var(--focus-ring)}
textarea.input{resize:vertical;line-height:1.6}
select.input{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--vinho-terroso) 50%),linear-gradient(135deg,var(--vinho-terroso) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.hint{font-size:12px;font-weight:300;color:var(--terracota-queimado)}
.choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.choice input{accent-color:var(--bordo-profundo);width:18px;height:18px;margin:1px 0 0;flex-shrink:0}
.choice .l{font-size:14px;color:var(--bordo-profundo)}.choice .d{display:block;font-size:13px;font-weight:300;color:var(--terracota-queimado);line-height:1.5;margin-top:2px}
.choice.check .l{font-weight:300;color:var(--vinho-terroso);line-height:1.5}
.obrigada{padding-top:96px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.obrigada h1{font-size:40px}
.contato-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-soft);font-size:16px;font-weight:300;color:var(--vinho-terroso);text-decoration:none}
.contato-row svg{color:var(--ocre-quente)}
/* rodapé */
.site-footer{background:var(--surface-dark);color:var(--text-on-dark);margin-top:var(--space-9)}
.foot-grid{padding-top:56px;padding-bottom:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.foot-name{font-family:var(--font-serif);font-weight:600;font-size:24px}
.foot-tag{font-size:14px;font-weight:500;color:var(--amarelo-queimado);margin-top:10px}
.foot-meta{font-size:13px;font-weight:300;color:var(--amarelo-queimado);margin-top:6px;line-height:1.6}
.foot-h{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ocre-quente);margin-bottom:12px}
.foot-l{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:300;color:var(--amarelo-queimado);text-decoration:none;margin-bottom:8px}
a.foot-l:hover{color:var(--offwhite-quente)}
.foot-bar{border-top:1px solid rgba(228,205,161,.2)}
.foot-bar .wrap{padding-top:18px;padding-bottom:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:300;color:var(--amarelo-queimado)}
.tagline{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--vinho-terroso)}
.intro{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.intro .body{font-size:15px;line-height:1.75}.intro b{font-weight:500;color:var(--bordo-profundo)}
.durations{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.durations>div{display:flex;gap:12px;align-items:baseline;font-size:14px;font-weight:300;line-height:1.6;color:var(--vinho-terroso)}.durations .badge{flex-shrink:0}
.assinatura{display:flex;flex-direction:column;gap:8px;margin-top:4px}.assinatura .n{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:20px;color:var(--bordo-profundo)}
.assinatura .m{font-family:var(--font-serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--vinho-terroso)}.assinatura .crm{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--terracota-queimado)}
.form{gap:28px}.q{border:0;margin:0;padding:0;min-width:0}.q legend{padding:0;margin-bottom:6px}.q .label{font-size:14px;line-height:1.45;letter-spacing:0}
fieldset.q .hint{display:block;margin-bottom:10px}.opts{display:flex;flex-direction:column;gap:10px;margin-top:4px}.opts.inline{flex-direction:row;flex-wrap:wrap;gap:20px}
.choice .l{line-height:1.5}.hint b{font-weight:500}
.enviar{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:8px;border-top:1px solid var(--border-soft)}
.links-fim{display:flex;flex-direction:column;gap:10px;align-items:center}.links-fim a{font-size:14px;text-decoration:none;border-bottom:1px solid var(--ocre-quente);padding-bottom:2px}
[hidden]{display:none!important}
/* blog */
.blog-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px}.blog-head h1{font-size:clamp(38px,5vw,52px)}.blog-head .lead-italic{margin-bottom:6px}
.temas{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.temas a{font-size:12px;font-weight:500;padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--amarelo-queimado);color:var(--terracota-queimado);text-decoration:none;transition:all .2s}
.temas a:hover{background:var(--amarelo-queimado);color:var(--bordo-profundo)}.temas a.ativo{background:var(--bordo-profundo);border-color:var(--bordo-profundo);color:var(--offwhite-quente)}
.post-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:300;color:var(--terracota-queimado)}
.post-meta .tema{font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--amarelo-queimado);color:var(--bordo-profundo);letter-spacing:.02em}
.destaque{background:var(--surface-dark);border-radius:var(--radius-lg);padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.destaque h2{font-size:clamp(32px,4.5vw,46px);line-height:1.1}.destaque h2 a{color:var(--offwhite-quente);text-decoration:none}.destaque h2 a:hover{color:var(--amarelo-queimado)}
.destaque .post-meta{color:var(--amarelo-queimado)}.destaque .post-meta .tema{background:var(--ocre-quente)}
.destaque .body{color:var(--amarelo-queimado);max-width:640px}
.destaque .btn{background:var(--ocre-quente);border-color:var(--ocre-quente);color:var(--bordo-profundo)}.destaque .btn:hover{background:var(--ocre-400);border-color:var(--ocre-400)}
.lista-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 48px;margin-top:24px}
.item-post{padding:28px 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px}
.item-post h3{font-size:26px;line-height:1.2}.item-post h3 a{color:var(--bordo-profundo);text-decoration:none}.item-post h3 a:hover{color:var(--vinho-terroso)}.item-post .body{font-size:15px;line-height:1.65}
.voltar{display:inline-block;font-size:13px;color:var(--terracota-queimado);text-decoration:none;margin-bottom:28px}
.post h1{font-size:clamp(34px,5vw,48px);line-height:1.1;margin-bottom:14px}
.post-corpo{margin-top:36px;font-weight:300;font-size:17px;line-height:1.8;color:var(--vinho-terroso)}
.post-corpo p{margin:0 0 1.2em;text-wrap:pretty}.post-corpo h2{font-size:30px;margin:1.6em 0 .6em}.post-corpo h3{font-size:24px;margin:1.4em 0 .5em}
.post-corpo blockquote{margin:1.6em 0;padding:0 0 0 20px;border-left:1px solid var(--ocre-quente);font-family:var(--font-serif);font-style:italic;font-size:24px;line-height:1.45;color:var(--bordo-profundo)}.post-corpo blockquote p{margin:0}
.post-corpo img{border-radius:var(--radius-md);margin:1.4em auto;height:auto}.post-corpo figcaption{font-size:13px;color:var(--terracota-queimado);text-align:center}
.post-corpo hr{border:0;width:24px;height:1px;background:var(--ocre-quente);margin:2em auto}.post-corpo strong,.post-corpo b{font-weight:500;color:var(--bordo-profundo)}
.post-fim{margin-top:56px;padding-top:32px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:28px}
.compartilhar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.fim-card{background:var(--surface-card);border:1px solid var(--amarelo-queimado);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fim-card h3{font-size:24px;line-height:1.2}.fim-card p{margin:0;font-size:14px;font-weight:300;line-height:1.65;color:var(--vinho-terroso);flex:1}
.fim-card.escuro{background:var(--surface-dark);border-color:var(--surface-dark)}.fim-card.escuro h3{color:var(--offwhite-quente)}.fim-card.escuro p{color:var(--amarelo-queimado)}
/* serviços v2 */
h1 em,h2 em{font-style:italic;font-weight:500;color:var(--vinho-terroso)}
.sec-head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.sec-head h2{font-size:clamp(30px,4vw,40px)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px}
.svc{background:var(--surface-card);border:1px solid var(--amarelo-queimado);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px}
.svc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.svc-n{font-family:var(--font-serif);font-style:italic;font-size:40px;line-height:1;color:var(--ocre-quente)}
.svc h3{font-size:clamp(26px,3vw,32px);line-height:1.15}
.svc>p,.svc p{margin:0;font-weight:300;font-size:15px;line-height:1.7;color:var(--vinho-terroso)}
.svc .lista{margin:0}
.svc-modos{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-soft)}
.svc-modos>div{padding:14px 0;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}
.svc-modos .t{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--bordo-profundo)}.svc-modos p{font-size:14px}
.abordagem{background:var(--surface-dark);margin:72px 0;padding:80px 0}
.abordagem-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;align-items:start}
.abordagem-txt{display:flex;flex-direction:column;gap:16px}.abordagem-txt p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(24px,3vw,30px);line-height:1.4;color:var(--offwhite-quente);text-wrap:pretty}
.abordagem h2{color:var(--amarelo-queimado);font-size:14px;font-family:var(--font-sans);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.abordagens{margin:0;padding:0;list-style:none;counter-reset:ab}
.abordagens li{counter-increment:ab;display:flex;align-items:baseline;gap:18px;flex-wrap:nowrap;padding:16px 0;border-bottom:1px solid rgba(228,205,161,.2);font-family:var(--font-serif);font-weight:500;font-size:clamp(22px,2.6vw,28px);line-height:1.2;color:var(--offwhite-quente)}
.abordagens li::before{content:"0" counter(ab);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ocre-quente);width:20px}
.abordagens li::before{flex-shrink:0}.abordagens li em{font-style:italic;font-weight:400;font-size:.75em;color:var(--amarelo-queimado)}
.svc-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 48px;align-items:start}.svc-wide>div{display:flex;flex-direction:column;gap:14px}
.cta-box .eyebrow{margin-bottom:-8px}.cta-box h2{font-size:clamp(30px,4vw,40px)}
/* Lora itálico: rodapé + linhas de apresentação sob o nome */
:root{--font-lora:'Lora',Georgia,serif}
.site-footer .foot-tag,.site-footer .foot-meta,.site-footer .foot-l,.site-footer .foot-bar .wrap,.hero .sub,.sobre-aside .sub{font-family:var(--font-lora);font-style:italic}
.site-footer .foot-l{font-weight:400}.site-footer .foot-meta,.site-footer .foot-bar .wrap{font-weight:400}
.sobre-aside .sub{font-size:15px;line-height:1.7;color:var(--vinho-terroso)}
/* bloco inglês */
.idioma{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 48px;align-items:start;padding:clamp(24px,4vw,40px);border:1px solid var(--ocre-quente);border-radius:var(--radius-lg);background:var(--surface-card)}
.idioma-txt{display:flex;flex-direction:column;gap:10px}.idioma h2{font-size:clamp(28px,3.5vw,36px);line-height:1.15}
.idioma-corpo{display:flex;flex-direction:column;gap:14px}.idioma-corpo p{margin:0;font-weight:300;font-size:15px;line-height:1.7;color:var(--vinho-terroso)}.idioma-corpo b{font-weight:500;color:var(--bordo-profundo)}
.nota{margin:14px 0 0;background:var(--amarelo-queimado);border-left:3px solid var(--ocre-quente);padding:10px 14px;font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--bordo-profundo)}
.nota b{font-weight:600}.nota a{color:var(--bordo-profundo)}
.center-head{margin-bottom:0}.sec-head{margin-top:72px}
.preco{font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:1;color:var(--vinho-terroso)}.preco span{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--terracota-queimado)}
.avulsa{border-top:1px solid var(--border-soft);padding-top:14px;display:flex;flex-direction:column;gap:4px}.avulsa .t{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--bordo-profundo);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.avulsa .preco-s{color:var(--vinho-terroso)}.avulsa p{font-size:14px!important}
.cta-box .small a{color:var(--vinho-terroso)}
.pacotes{border-top:1px solid var(--border-soft);padding-top:14px;display:flex;flex-direction:column}.pacotes-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.pacotes-h .t{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--bordo-profundo)}
.pac{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--amarelo-queimado);font-size:14px;font-weight:300;color:var(--vinho-terroso)}.pac b{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--vinho-terroso)}
.sobre-aside img{object-position:50% 38%}
