/*
Theme Name: Essara Blog
Theme URI: https://clinicaessara.com.br/blog
Author: Agência Próximo Passo
Description: Tema editorial da Clínica Essara — "Diário Essara". Poppins + Cormorant Garamond, paleta bege/verde/terracota. Recriação fiel do handoff Claude Design, servindo conteúdo do WordPress.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: essara-blog
*/

/* =====================================================================
   Tokens
   ===================================================================== */
:root{
  --bg:#f5f0e7;
  --card:#fbf8f2;
  --header-bg:rgba(236,230,219,.92);
  --green:#274a3b;         /* títulos */
  --green-ink:#2f463a;     /* links/botões escuros */
  --green-deep:#1c352a;    /* seções verdes */
  --footer:#14241c;
  --accent:#c17d68;        /* terracota */
  --overline:#3f6b58;
  --border:#e8e0d1;
  --border-2:#ddd4c5;
  --rule:#e2d9c9;
  --text:#5a5346;
  --text-soft:#6f6759;
  --muted:#8a8172;
  --muted-2:#9a917f;
  --dot:#c9bfab;
  --bmaxw:1200px;
  --bpad:clamp(20px,5vw,40px);
}

/* =====================================================================
   Base
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;
}
img{display:block;max-width:100%;height:auto;}
a{color:var(--green-ink);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--accent);}
button{font-family:inherit;cursor:pointer;}
::selection{background:rgba(193,125,104,.22);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

.wrap{width:100%;max-width:var(--bmaxw);margin-inline:auto;padding-inline:var(--bpad);}
.overline{font-family:'Poppins';font-weight:600;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--overline);}
.serif-it{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;}
.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--dot);flex:0 0 auto;}
.icon{display:block;}

/* Botões */
.b-btn{display:inline-flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:all .25s ease;line-height:1.1;}
.b-btn--outline{font-size:11.5px;color:var(--green-ink);background:transparent;border:1px solid var(--green-ink);padding:14px 24px;}
.b-btn--outline:hover{background:var(--green-ink);color:var(--bg);}
.b-btn--read{font-size:12px;color:var(--green-ink);background:transparent;border:1px solid var(--green-ink);padding:15px 28px;}
.b-btn--read:hover{background:var(--green-ink);color:var(--bg);}
.b-btn--ghost{font-size:12px;color:var(--green-ink);background:transparent;border:1px solid #cdbfa8;padding:16px 34px;}
.b-btn--ghost:hover{border-color:var(--green-ink);background:#efe9dd;}
.b-btn--accent{font-size:12px;color:#fff;background:var(--accent);border:1px solid var(--accent);padding:16px 34px;}
.b-btn--accent:hover{filter:brightness(.93);color:#fff;}

/* =====================================================================
   Header / Footer — herdados do SITE institucional (style.css do site,
   Urbanist, logo, hambúrguer). Aqui só: header em fluxo (sticky, não
   fixo, pra não sobrepor o conteúdo) + garantir a fonte Urbanist.
   ===================================================================== */
.site-header{position:sticky;}
.site-header, .site-footer, .site-header *, .site-footer *{
  font-family:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;
}
/* item "Blog" ativo no menu (usa o terracota do site) */
.nav__link--active{color:hsl(var(--terracotta));font-weight:600;}

/* =====================================================================
   Blog índice — hero
   ===================================================================== */
.blog-hero{padding:clamp(60px,9vw,112px) 0 clamp(34px,4vw,52px);}
.blog-hero__inner{max-width:820px;margin:0 auto;padding:0 var(--bpad);text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;}
.blog-hero__title{margin:0;font-family:'Poppins';font-weight:500;font-size:clamp(38px,5.4vw,62px);line-height:1.08;letter-spacing:-.015em;color:var(--green);}
.blog-hero__sub{margin:0;max-width:620px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.4vw,25px);line-height:1.5;color:#6b6355;}
.blog-hero__rule{width:56px;height:2px;background:var(--accent);margin-top:4px;}

.chips{max-width:1000px;margin:clamp(30px,4vw,46px) auto 0;padding:0 var(--bpad);display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.chip{font-family:'Poppins';font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;border-radius:3px;transition:all .22s ease;background:transparent;color:#5f574a;border:1px solid #cdbfa8;}
.chip:hover{border-color:var(--green-ink);color:var(--green-ink);}
.chip--active{background:var(--accent);color:#fbf7f0;border-color:var(--accent);}
.chip--active:hover{color:#fbf7f0;}

/* Destaque */
.featured-section{padding:clamp(20px,3vw,36px) 0 clamp(48px,6vw,80px);}
.featured{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden;}
.featured--right{flex-direction:row-reverse;}
.featured__media{flex:1 1 440px;min-height:clamp(300px,42vw,480px);position:relative;overflow:hidden;}
.featured__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.featured__body{flex:1 1 440px;padding:clamp(30px,4vw,60px);display:flex;flex-direction:column;justify-content:center;gap:20px;}
.featured__eyebrow{font-family:'Poppins';font-weight:600;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--overline);}
.featured__title{margin:0;font-family:'Poppins';font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-.01em;color:var(--green);}
.featured__excerpt{margin:0;font-family:'Poppins';font-weight:400;font-size:16px;line-height:1.8;color:#5f574a;}

.post-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:'Poppins';font-weight:400;font-size:13px;color:var(--muted);}
.post-meta strong{color:#5f574a;font-weight:500;}
.post-meta .read{display:inline-flex;align-items:center;gap:6px;}

/* =====================================================================
   Grid de artigos + cards
   ===================================================================== */
.latest{padding:0 0 clamp(60px,8vw,104px);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,3.5vw,44px);}
.section-head__titles{display:flex;flex-direction:column;gap:10px;}
.section-head__h{margin:0;font-family:'Poppins';font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.01em;color:var(--green);}
.section-head__note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--muted);}

.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(22px,2.5vw,32px);}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:5px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:inherit;}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(28,45,35,.13);border-color:#e0d4bf;}
.card__media{overflow:hidden;height:212px;background:#e9e2d3;}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.card:hover .card__media img{transform:scale(1.04);}
.card__media--empty{display:flex;align-items:center;justify-content:center;color:#c0b49c;}
.card__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1;}
.card__cat{font-family:'Poppins';font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--overline);}
.card__title{margin:0;font-family:'Poppins';font-weight:500;font-size:19.5px;line-height:1.32;letter-spacing:-.005em;color:var(--green);}
.card__excerpt{margin:0;font-family:'Poppins';font-weight:400;font-size:14.5px;line-height:1.7;color:var(--text-soft);}
.card__meta{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:12px;font-family:'Poppins';font-weight:400;font-size:12.5px;color:var(--muted-2);}
.load-more{display:flex;justify-content:center;margin-top:clamp(40px,5vw,60px);}

/* card compacto (relacionados) */
.card--sm .card__media{height:200px;}
.card--sm .card__body{padding:22px 24px 26px;gap:11px;}
.card--sm .card__title{font-size:18px;}

/* Estado vazio */
.empty-state{max-width:620px;margin:0 auto;text-align:center;padding:clamp(30px,5vw,60px) var(--bpad) clamp(60px,8vw,100px);display:flex;flex-direction:column;align-items:center;gap:16px;}
.empty-state__t{margin:0;font-family:'Poppins';font-weight:500;font-size:clamp(22px,3vw,30px);color:var(--green);}
.empty-state__p{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--muted);}

/* =====================================================================
   Newsletter / CTA verde
   ===================================================================== */
.band-green{background:var(--green-deep);padding:clamp(64px,8vw,104px) 0;}
.band-green__inner{max-width:660px;margin:0 auto;padding:0 var(--bpad);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;}
.band-green__eyebrow{font-family:'Poppins';font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#c99a82;}
.band-green__h{margin:0;font-family:'Poppins';font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:-.01em;color:#f2ede2;}
.band-green__p{margin:0;max-width:480px;font-family:'Poppins';font-weight:300;font-size:16px;line-height:1.75;color:#a7b3a8;}
.newsletter-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:480px;margin-top:8px;}
.newsletter-form input{flex:1 1 240px;font-family:'Poppins';font-size:14px;color:#f2ede2;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:2px;padding:15px 18px;outline:none;}
.newsletter-form input::placeholder{color:#8f9a8f;}
.newsletter-form button{font-family:'Poppins';font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:15px 30px;transition:filter .2s ease;}
.newsletter-form button:hover{filter:brightness(.93);}
.band-green__fine{font-family:'Poppins';font-weight:300;font-size:12px;color:#7f8d82;}

/* =====================================================================
   Artigo (single)
   ===================================================================== */
.article-header{padding:clamp(34px,4vw,52px) 0 clamp(24px,3vw,36px);}
.article-header__inner{max-width:760px;margin:0 auto;padding:0 var(--bpad);display:flex;flex-direction:column;gap:22px;}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:flex-start;}
.back-link:hover{color:var(--green-ink);}
.article-title{margin:0;font-family:'Poppins';font-weight:500;font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:-.015em;color:var(--green);}
.article-sub{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.5vw,26px);line-height:1.5;color:#6b6355;}
.article-byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px;padding-top:22px;border-top:1px solid var(--rule);}
.author-chip{display:flex;align-items:center;gap:13px;}
.author-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#e9e2d3;}
.author-chip__name{font-family:'Poppins';font-weight:500;font-size:14px;color:#334036;}
.author-chip__sub{font-family:'Poppins';font-weight:400;font-size:12.5px;color:var(--muted);}
.byline-sep{width:1px;height:30px;background:var(--rule);}
.byline-meta{display:flex;align-items:center;gap:14px;font-family:'Poppins';font-weight:400;font-size:13px;color:var(--muted);}
.byline-meta .read{display:inline-flex;align-items:center;gap:6px;}

.article-cover{padding:0 0 clamp(20px,3vw,32px);}
.article-cover__inner{max-width:1060px;margin:0 auto;padding:0 var(--bpad);}
.article-cover img{width:100%;height:clamp(300px,44vw,520px);object-fit:cover;border-radius:6px;background:#e9e2d3;}

.article-body-sec{padding:clamp(40px,5vw,64px) 0 clamp(20px,3vw,32px);}
.article-body{max-width:720px;margin:0 auto;padding:0 var(--bpad);}
/* conteúdo do the_content() */
.article-body>*{margin:0 0 26px;}
.article-body>*:last-child{margin-bottom:0;}
.article-body p{font-family:'Poppins';font-weight:400;font-size:17px;line-height:1.85;color:var(--text);}
.article-body>p:first-of-type{font-size:clamp(18px,2vw,20px);line-height:1.75;color:#4a4438;}
.article-body h2{font-family:'Poppins';font-weight:500;font-size:clamp(22px,2.6vw,26px);line-height:1.3;letter-spacing:-.01em;color:var(--green);margin:14px 0 0;}
.article-body h3{font-family:'Poppins';font-weight:600;font-size:20px;color:var(--green);}
.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.article-body ul,.article-body ol{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:15px;}
.article-body ul li{position:relative;padding-left:22px;font-family:'Poppins';font-weight:400;font-size:17px;line-height:1.7;color:var(--text);}
.article-body ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--accent);}
.article-body ol{counter-reset:li;}
.article-body ol li{counter-increment:li;position:relative;padding-left:30px;font-family:'Poppins';font-size:17px;line-height:1.7;color:var(--text);}
.article-body ol li::before{content:counter(li);position:absolute;left:0;top:0;font-weight:600;color:var(--accent);}
.article-body strong{color:var(--green);font-weight:600;}
.article-body img{border-radius:6px;background:#e9e2d3;}
.article-body figure{margin:22px 0;}
.article-body figcaption{margin-top:12px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--muted);text-align:center;}
.article-body blockquote{margin:22px 0;background:#e7ede3;border-left:3px solid var(--accent);border-radius:0 5px 5px 0;padding:22px 26px;}
.article-body blockquote p{margin:0;font-size:15.5px;line-height:1.75;color:#4f5a4c;}
/* citação de destaque via classe .pullquote (align via WP "wp-block-pullquote") */
.article-body .wp-block-pullquote,.pullquote{border:0;background:transparent;margin:22px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:0;}
.article-body .wp-block-pullquote p,.pullquote p{max-width:560px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.42;color:var(--green);}

.article-tags{max-width:720px;margin:0 auto;padding:0 var(--bpad);}
.article-tags__inner{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:26px;border-top:1px solid var(--rule);}
.tag{font-family:'Poppins';font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 15px;border:1px solid #cdbfa8;border-radius:3px;color:var(--text-soft);}
.tag:hover{border-color:var(--green-ink);color:var(--green-ink);}

.author-bio-sec{padding:clamp(20px,3vw,32px) 0 clamp(48px,6vw,72px);}
.author-bio{max-width:720px;margin:0 auto;padding:0 var(--bpad);}
.author-bio__card{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:clamp(24px,3vw,34px);}
.author-bio__avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#e9e2d3;}
.author-bio__info{flex:1 1 300px;display:flex;flex-direction:column;gap:7px;}
.author-bio__name{font-family:'Poppins';font-weight:600;font-size:19px;color:var(--green);}
.author-bio__desc{margin:0;font-family:'Poppins';font-weight:400;font-size:14.5px;line-height:1.7;color:var(--text-soft);}

.related{padding:clamp(60px,8vw,100px) 0;}
.related__head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(28px,3.5vw,44px);}

/* (Footer herdado do site institucional — estilizado pelo style.css do site.) */

/* =====================================================================
   Responsivo (o design já usa clamp/auto-fit; só ajustes finos)
   ===================================================================== */
@media (max-width:640px){
  .section-head{align-items:flex-start;}
}
