/* Camada visual minimalista — v2.2 */
body{background:#fff;color:#0f172a}

/* Home mais simples */
.home-hero{padding:88px 0 76px;background:#fff;border-bottom:1px solid #eef2f7}
.hero-minimal{max-width:860px;margin-inline:auto;text-align:left}
.hero-minimal h1{font-size:clamp(3rem,6vw,5.25rem);line-height:1.01;letter-spacing:-.058em;margin:16px 0 24px;color:#0f172a;max-width:850px}
.hero-minimal h1 em{font-style:normal;color:#0f766e}
.hero-minimal>p{font-size:1.16rem;line-height:1.75;color:#526174;max-width:720px;margin:0}
.hero-minimal .hero-actions{margin-top:30px}
.hero-minimal .trust-list{margin-top:26px}
.section{padding:76px 0}
.section--light{background:#f8fafc}
.section--cluster{background:#fff}
.section-heading--minimal{display:block;max-width:760px;margin-bottom:36px}
.section-heading--minimal h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}

/* Menos aparência de template/card */
.pillar-card,.post-card{box-shadow:none}
.pillar-card--minimal{padding:24px 0;border:0;border-top:1px solid #dbe3ec;border-radius:0;background:transparent}
.pillar-card--minimal .pillar-card__number{font-size:1rem;color:#94a3b8;margin-bottom:18px;letter-spacing:.08em}
.pillar-card--minimal h3{font-size:1.35rem;margin-top:8px}
.post-card{border-radius:14px;border-color:#e5eaf0}
.post-card__body{padding:19px 20px 21px}
.post-card h3{font-size:1.17rem}
.editorial-note{padding:48px 0;background:#f8fafc;border-top:1px solid #edf1f5}
.editorial-note__inner{max-width:820px}
.editorial-note p{font-size:1.08rem;line-height:1.75;color:#475569;margin:12px 0 0}
.editorial-note strong{color:#0f172a}

/* Artigo: leitura em uma única coluna */
.article-header{background:#fff;padding:58px 0 40px}
.article-header__inner{width:min(820px,100%);margin-inline:auto}
.article-header h1{font-size:clamp(2.45rem,5vw,4.25rem);line-height:1.06;letter-spacing:-.05em;margin-top:14px}
.article-deck{font-size:1.08rem;line-height:1.75;max-width:760px}
.article-byline{margin-top:20px}
.article-featured{width:min(820px,calc(100% - 40px));margin:30px auto 0}
.article-featured img{height:auto;max-height:430px;object-fit:cover;border-radius:14px;box-shadow:none}
.article-layout--single{display:block;width:min(820px,calc(100% - 40px));padding-top:46px;padding-bottom:78px}
.article-layout--single .article-main{width:100%}
.article-content{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.075rem;line-height:1.86;color:#29384b;background:#fff;border:0;border-radius:0;padding:0 18px;box-shadow:none;overflow:visible}
.article-content>p:first-child{font-size:1.08rem}
.article-content p{margin:0 0 1.55em}
.article-content h2{font-size:clamp(1.65rem,3vw,2.05rem);line-height:1.22;margin:2.25em 0 .72em}
.article-content h3{font-size:1.28rem;line-height:1.3;margin:1.85em 0 .62em}
.article-content nav[aria-label*="Sumário"],.article-content nav[aria-label*="sumário"]{background:#f7fbfa;border:1px solid #d8ebe7;border-radius:12px;padding:22px 24px;margin:32px 0 42px}
.article-content table{margin:34px 0;font-size:.9rem}
.article-content figure,.article-content .wp-caption{width:min(600px,100%)!important;max-width:600px!important;margin:42px auto!important}
.article-content figure img,.article-content .wp-caption img,.article-content>img,.article-content p>img{max-height:380px!important;border-radius:12px!important}
.article-content blockquote{background:#f8fafc;border-radius:0 8px 8px 0;padding:14px 18px;border-left:3px solid #0f766e}
.author-box{margin:52px 18px 0;box-shadow:none;border-radius:14px;background:#f6faf9}
.related-posts{margin:58px 18px 0}

/* Cabeçalho e navegação discretos */
.site-header{background:rgba(255,255,255,.98);box-shadow:none}
.brand-mark{border-radius:10px;background:#e8f7f4;color:#0f766e}
.primary-menu a{font-weight:650}
.button{border-radius:10px}
.button--primary{background:#0f766e}
.button--ghost{background:#fff}

@media(max-width:900px){
  .home-hero{padding:64px 0 58px}
  .pillar-grid{grid-template-columns:1fr}
  .post-grid--three{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .home-hero{padding:50px 0 44px}
  .hero-minimal h1{font-size:clamp(2.5rem,12vw,3.8rem)}
  .section{padding:52px 0}
  .post-grid--three{grid-template-columns:1fr}
  .article-header{padding:40px 0 30px}
  .article-header h1{font-size:clamp(2.15rem,11vw,3.2rem)}
  .article-featured{width:calc(100% - 28px);margin-top:20px}
  .article-featured img{max-height:300px}
  .article-layout--single{width:100%;padding-top:28px}
  .article-content{padding:0 20px;font-size:1.02rem;line-height:1.8}
  .article-content nav ul{columns:1}
  .author-box,.related-posts{margin-left:20px;margin-right:20px}
}
