/* =========================================================
   Insights Tatiana Sales — Blog
   Herda a identidade do site: areia, verde, Cormorant/EB Garamond
   ========================================================= */

:root{
  --sand:#f3ead7; --sand-deep:#ead9b9; --sand-soft:#f9f2e2; --cream:#faf3e3;
  --ink:#2a1d13; --ink-soft:#4a3a2e; --grey:#8a7a64; --grey-soft:#b7a888;
  --terra:#2d4f3e; --terra-deep:#1d3a2c; --terra-soft:#8aa698;
  --olive:#6b6342; --olive-soft:#9a916b;
  --rule:rgba(42,29,19,0.16); --rule-soft:rgba(42,29,19,0.08);
  --serif-display:"Cormorant Garamond","EB Garamond",Georgia,serif;
  --serif-body:"EB Garamond",Georgia,"Times New Roman",serif;
  --container:1320px; --reading:760px;
  --gutter:clamp(24px,4vw,72px);
  --radius:4px; --ease:cubic-bezier(.2,.6,.2,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html,body{
  margin:0; background:var(--sand); color:var(--ink);
  font-family:var(--serif-body); font-weight:400; font-size:19px;
  line-height:1.62; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; overflow-x:clip;
}
body{
  background-image:
    radial-gradient(rgba(42,29,19,0.020) 1px, transparent 1px),
    radial-gradient(rgba(42,29,19,0.014) 1px, transparent 1px);
  background-size:3px 3px,7px 7px; background-position:0 0,1px 1px;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--terra); color:var(--cream); }

.container{ max-width:var(--container); margin:0 auto; padding:0 var(--gutter); }
.eyebrow{
  font-family:var(--serif-body); font-weight:500; font-size:11px;
  letter-spacing:0.28em; text-transform:uppercase; color:var(--terra-deep);
}

/* ---------- NAV ---------- */
.nav{
  position:sticky; top:0; z-index:60;
  background:rgba(243,234,215,0.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule-soft);
}
.nav__inner{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.nav__brand{ display:flex; align-items:center; gap:10px; font-family:var(--serif-display); font-size:22px; }
.nav__brand img{ height:34px; width:auto; }
.nav__brand em{ font-style:italic; color:var(--terra-deep); font-size:16px; }
.nav__links{ list-style:none; display:flex; align-items:center; gap:30px; margin:0; padding:0; font-size:15px; }
.nav__links a{ color:var(--ink-soft); transition:color .2s var(--ease); }
.nav__links a:hover{ color:var(--terra-deep); }
.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--serif-body); font-weight:500; font-size:15px;
  padding:12px 22px; border:1px solid var(--ink); border-radius:30px;
  color:var(--ink); background:transparent; cursor:pointer;
  transition:all .25s var(--ease);
}
.btn:hover{ background:var(--ink); color:var(--cream); }
.btn--terra{ background:var(--terra); border-color:var(--terra); color:var(--cream); }
.btn--terra:hover{ background:var(--terra-deep); border-color:var(--terra-deep); }
.btn--lg{ padding:16px 30px; font-size:16px; }
.arr{ transition:transform .25s var(--ease); }
.btn:hover .arr{ transform:translateX(3px); }
@media(max-width:860px){ .nav__links li:not(:last-child){ display:none; } }

/* ---------- BLOG INDEX HERO ---------- */
.blog-hero{ padding:clamp(56px,8vw,110px) 0 clamp(32px,4vw,56px); text-align:center; }
.blog-hero h1{
  font-family:var(--serif-display); font-weight:400;
  font-size:clamp(40px,6vw,76px); line-height:1.04; margin:18px 0 0;
}
.blog-hero h1 em{ font-style:italic; color:var(--terra-deep); }
.blog-hero p{
  max-width:var(--reading); margin:24px auto 0; color:var(--ink-soft);
  font-size:clamp(17px,1.6vw,20px);
}
.ornament{
  display:flex; align-items:center; justify-content:center; gap:18px;
  color:var(--terra); font-family:var(--serif-display); font-style:italic;
  font-size:22px; margin:clamp(40px,5vw,64px) 0;
}
.ornament::before,.ornament::after{ content:""; height:1px; background:var(--rule); width:120px; }

/* ---------- POST CARDS ---------- */
.posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.5vw,36px); padding-bottom:clamp(64px,8vw,110px); }
@media(max-width:920px){ .posts{ grid-template-columns:1fr; max-width:560px; margin:0 auto; } }
.post-card{
  display:flex; flex-direction:column; background:var(--cream);
  border:1px solid var(--rule-soft); border-radius:var(--radius);
  overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.post-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(42,29,19,0.10); }
.post-card__tag{
  font-size:10px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--terra-deep); padding:26px 28px 0;
}
.post-card__title{
  font-family:var(--serif-display); font-weight:400; font-size:clamp(24px,2.4vw,30px);
  line-height:1.12; margin:12px 0 0; padding:0 28px;
}
.post-card__title em{ font-style:italic; color:var(--terra-deep); }
.post-card__excerpt{ color:var(--ink-soft); font-size:16px; padding:14px 28px 0; flex:1; }
.post-card__foot{ display:flex; align-items:center; justify-content:space-between; padding:22px 28px 28px; margin-top:18px; font-size:14px; color:var(--grey); }
.post-card__read{ color:var(--terra-deep); font-weight:500; }

/* ---------- ARTICLE ---------- */
.article-hero{ padding:clamp(44px,6vw,84px) 0 clamp(24px,3vw,40px); }
.article-hero .container{ max-width:var(--reading); }
.crumb{ font-size:13px; letter-spacing:0.05em; color:var(--grey); margin-bottom:26px; }
.crumb a{ color:var(--terra-deep); }
.article-hero h1{
  font-family:var(--serif-display); font-weight:400;
  font-size:clamp(34px,5vw,58px); line-height:1.06; margin:14px 0 0;
}
.article-hero h1 em{ font-style:italic; color:var(--terra-deep); }
.article-meta{ margin-top:22px; font-size:14px; color:var(--grey); display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.article-meta .dot{ opacity:.4; }

.article-body{ padding-bottom:clamp(40px,5vw,72px); }
.article-body .container{ max-width:var(--reading); }
.lede{
  font-family:var(--serif-display); font-style:italic;
  font-size:clamp(21px,2vw,27px); line-height:1.45; color:var(--ink);
  margin:0 0 clamp(28px,3vw,44px); padding-bottom:clamp(24px,3vw,36px);
  border-bottom:1px solid var(--rule);
}
.article-body h2{
  font-family:var(--serif-display); font-weight:500;
  font-size:clamp(26px,2.8vw,36px); line-height:1.12; color:var(--ink);
  margin:clamp(40px,4vw,56px) 0 16px;
}
.article-body h2 em{ font-style:italic; color:var(--terra-deep); }
.article-body h3{
  font-family:var(--serif-display); font-weight:500;
  font-size:clamp(21px,2vw,26px); color:var(--terra-deep); margin:36px 0 12px;
}
.article-body p{ margin:0 0 20px; color:var(--ink-soft); }
.article-body p strong{ color:var(--ink); font-weight:600; }
.article-body em{ font-style:italic; }
.article-body ul{ margin:0 0 22px; padding-left:0; list-style:none; }
.article-body ul li{
  position:relative; padding-left:28px; margin-bottom:12px; color:var(--ink-soft);
}
.article-body ul li::before{
  content:"—"; position:absolute; left:0; color:var(--terra); font-style:italic;
}
.pullquote{
  font-family:var(--serif-display); font-style:italic;
  font-size:clamp(22px,2.4vw,30px); line-height:1.34; color:var(--terra-deep);
  border-left:3px solid var(--terra-soft); padding:6px 0 6px 26px;
  margin:clamp(32px,4vw,48px) 0;
}

/* ---------- CTA BLOCK ---------- */
.article-cta{ background:var(--ink); color:var(--cream); margin-top:clamp(40px,5vw,64px); }
.article-cta .inner{ max-width:var(--reading); margin:0 auto; padding:clamp(48px,6vw,80px) var(--gutter); text-align:center; }
.article-cta .eyebrow{ color:var(--terra-soft); }
.article-cta h2{
  font-family:var(--serif-display); font-weight:400; color:var(--cream);
  font-size:clamp(28px,3.4vw,44px); line-height:1.1; margin:16px 0 0;
}
.article-cta h2 em{ font-style:italic; color:var(--terra-soft); }
.article-cta p{ color:rgba(250,243,227,0.72); max-width:54ch; margin:18px auto 30px; font-size:17px; }
.article-cta .btn{ background:transparent; border-color:rgba(250,243,227,0.5); color:var(--cream); }
.article-cta .btn:hover{ background:var(--terra); border-color:var(--terra); color:var(--cream); }

/* related */
.related{ padding:clamp(48px,6vw,80px) 0; border-top:1px solid var(--rule-soft); }
.related .container{ max-width:var(--container); }
.related h2{ font-family:var(--serif-display); font-weight:400; font-size:clamp(24px,2.4vw,32px); text-align:center; margin:0 0 clamp(28px,3vw,40px); }
.related h2 em{ font-style:italic; color:var(--terra-deep); }

/* ---------- FOOTER ---------- */
.footer{ background:var(--ink); color:rgba(250,243,227,0.74); padding:clamp(40px,5vw,64px) 0; font-size:14px; }
.footer__inner{ display:flex; flex-direction:column; gap:14px; align-items:center; text-align:center; }
.footer__brand{ font-family:var(--serif-display); font-size:20px; color:var(--cream); }
.footer a{ color:rgba(250,243,227,0.74); }
.footer a:hover{ color:var(--cream); }

/* ---------- WhatsApp FAB ---------- */
.fab{
  position:fixed; right:24px; bottom:24px; z-index:80;
  display:flex; align-items:center; gap:0; overflow:hidden;
  height:60px; width:60px; border-radius:50%;
  background:var(--terra); color:var(--cream);
  box-shadow:0 10px 30px rgba(29,58,44,0.35);
  transition:width .3s var(--ease), border-radius .3s var(--ease), background .25s var(--ease);
  white-space:nowrap;
}
.fab:hover{ width:248px; border-radius:30px; background:var(--terra-deep); }
.fab svg{ width:28px; height:28px; flex-shrink:0; margin:0 16px; }
.fab__label{ opacity:0; font-size:15px; transition:opacity .2s var(--ease); }
.fab:hover .fab__label{ opacity:1; }
@media(max-width:600px){ .fab{ right:16px; bottom:16px; } }


*{ hyphens: none !important; -webkit-hyphens: none !important; -ms-hyphens: none !important; }
p, li, .text, .content, .description { text-align: justify !important; text-justify: inter-word; overflow-wrap: normal !important; word-break: keep-all !important; }



/* Correção mobile - tabela/card 03 do método */
@media (max-width: 768px) {
  .metodo,
  .method,
  .processo,
  .steps,
  .cards,
  .grid,
  .method-grid,
  .metodo-grid,
  .process-grid {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .metodo *,
  .method *,
  .processo *,
  .steps *,
  .cards *,
  .grid *,
  .method-grid *,
  .metodo-grid *,
  .process-grid * {
    box-sizing: border-box !important;
  }

  .metodo .card,
  .method .card,
  .processo .card,
  .steps .card,
  .cards .card,
  .grid .card,
  .method-card,
  .metodo-card,
  .process-card,
  .step,
  .step-card,
  article,
  section .card {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  table,
  .table,
  .pricing-table,
  .method-table {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  img:not(.nav__brand img),
  video,
  iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  .nav__brand img{ height:30px !important; width:auto !important; }
  .nav{ background:rgb(243,234,215) !important; }
  .nav__brand{ font-size:18px !important; white-space:nowrap !important; gap:8px !important; }
  .nav__brand em{ display:none !important; }
  .nav__links{ gap:0 !important; }
  .nav__links .btn{ padding:9px 16px !important; font-size:13px !important; white-space:nowrap !important; }
  .nav__links .btn .arr{ display:none !important; }
}
