:root{
  --bg:#0b0d10;
  --card:#11151b;
  --text:#e9eef6;
  --muted:#a9b4c4;
  --line:#222b36;
  --accent:#7dd3fc;
  --accent2:#a78bfa;
  --ok:#34d399;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --max: 1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:var(--font);
  background: radial-gradient(1000px 600px at 20% -10%, rgba(167,139,250,.15), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(125,211,252,.12), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{ color:inherit; text-decoration:none; }
a:hover{ color:var(--accent); }

.container{ max-width:var(--max); margin:0 auto; padding:0 18px; }

.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(11,13,16,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand{
  display:flex; align-items:center; gap:10px;
}
.logo{
  width:38px; height:38px; border-radius:12px;
  background: linear-gradient(135deg, rgba(125,211,252,.9), rgba(167,139,250,.85));
  box-shadow: var(--shadow);
}
.brand h1{
  font-size:16px; margin:0; letter-spacing:.2px;
}
.brand span{ display:block; font-size:12px; color:var(--muted); margin-top:1px; }

.menu{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;
}
.menu a{
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
}
.menu a:hover{
  border-color: var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
}

.hero{
  padding:34px 0 18px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}
@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; }
}

.card{
  background: rgba(17,21,27,.88);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero-main{
  padding:20px;
}
.kicker{
  display:flex; align-items:center; gap:10px;
  color:var(--muted); font-size:13px;
}
.pill{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.hero-main h2{
  margin:12px 0 10px;
  font-size:28px;
  letter-spacing:.2px;
}
.hero-main p{ margin:0; color:var(--muted); }

.hero-side{
  padding:18px;
}
.hero-side h3{ margin:0 0 10px; font-size:16px; }
.list{
  display:flex; flex-direction:column; gap:10px;
}
.item{
  padding:12px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
}
.item small{ color:var(--muted); display:block; margin-bottom:4px; }
.item strong{ display:block; font-size:14px; }

.section{
  padding:14px 0 28px;
}
.section-head{
  display:flex; justify-content:space-between; align-items:end;
  gap:12px; flex-wrap:wrap;
  margin:10px 0 12px;
}
.section-head h3{ margin:0; font-size:16px; }
.section-head a{ color:var(--muted); font-size:13px; }
.section-head a:hover{ color:var(--accent); }

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 900px){
  .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .grid{ grid-template-columns: 1fr; }
}

.post{
  padding:14px;
}
.thumb{
  height:150px;
  border-radius:16px;
  border:1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(125,211,252,.18), rgba(167,139,250,.14)),
    url("../img/placeholder.jpg") center/cover no-repeat;
  margin-bottom:12px;
}
.meta{
  display:flex; gap:10px; flex-wrap:wrap;
  color:var(--muted);
  font-size:12px;
  margin-bottom:8px;
}
.post h4{ margin:0 0 8px; font-size:15px; letter-spacing:.2px; }
.post p{ margin:0; color:var(--muted); font-size:13px; }

.breadcrumb{
  color:var(--muted);
  font-size:12px;
  margin:16px 0 10px;
}
.breadcrumb a{ color:var(--muted); }
.breadcrumb a:hover{ color:var(--accent); }

.article{
  padding:18px;
}
.article h2{ margin:6px 0 10px; font-size:26px; }
.article p{ color:var(--text); }
.article .lead{ color:var(--muted); font-size:15px; }
.article .byline{
  display:flex; gap:10px; flex-wrap:wrap;
  color:var(--muted); font-size:13px;
  margin-bottom:12px;
}
.hr{
  height:1px; background:var(--line);
  margin:16px 0;
}
.callout{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background: rgba(52,211,153,.06);
}
.callout strong{ color:var(--ok); }

.form{
  display:grid; gap:10px;
}
input, textarea{
  width:100%;
  border-radius:14px;
  padding:12px 12px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  outline:none;
}
textarea{ min-height:140px; resize:vertical; }
button{
  border:0;
  border-radius:14px;
  padding:12px 14px;
  background: linear-gradient(135deg, rgba(125,211,252,.95), rgba(167,139,250,.9));
  color:#071019;
  font-weight:700;
  cursor:pointer;
}
button:hover{ filter:brightness(1.05); }

.footer{
  border-top:1px solid var(--line);
  padding:18px 0 26px;
  color: var(--muted);
  font-size:12px;
}
.footer a{ color:var(--muted); }
.footer a:hover{ color:var(--accent); }

.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
}
@media (max-width: 900px){
  .footer-grid{ grid-template-columns:1fr; }
}
.footer .links{
  display:flex; gap:10px; flex-wrap:wrap;
}
.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
}

.menu-toggle{
  display:none;
  font-size:22px;
  background:none;
  border:1px solid var(--line);
  border-radius:10px;
  padding:6px 10px;
  color:var(--text);
}

@media(max-width:900px){
  .menu{ display:none; width:100%; }
  .menu.open{ display:flex; flex-direction:column; gap:6px; }
  .menu-toggle{ display:block; }
}

/* =========================
   IMAGENS EDITORIAIS (NEWS)
   ========================= */

.thumb.news{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1504711434969-e33886168f5c?q=80&w=1200&auto=format&fit=crop");
}

.thumb.wellness{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=1200&auto=format&fit=crop");
}

.thumb.life{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1492724441997-5dc865305da7?q=80&w=1200&auto=format&fit=crop");
}

/* =========================
   MENU MOBILE
   ========================= */
.menu-toggle{
  display:none;
  font-size:20px;
  background:none;
  border:1px solid var(--line);
  border-radius:10px;
  padding:6px 10px;
  color:var(--text);
}

@media(max-width:900px){
  .menu{ display:none; width:100%; }
  .menu.open{
    display:flex;
    flex-direction:column;
    gap:6px;
    background: rgba(17,21,27,.96);
    border:1px solid var(--line);
    border-radius:14px;
    padding:10px;
  }
  .menu-toggle{ display:block; }
}

/* =========================
   HOME MAIS DENSA (PORTAL)
   ========================= */
.hero-main h2{
  font-size:30px;
}
.hero-main p{
  font-size:15px;
}

.section-description{
  color:var(--muted);
  font-size:14px;
  max-width:780px;
}

/* =========================
   MELHORA VISUAL POSTS
   ========================= */
.post:hover{
  transform: translateY(-2px);
  transition: .2s;
}

.thumb{
  background-size:cover;
  background-position:center;
}

/* =========================
   FOOTER LINKS LEGAIS
   ========================= */
.footer .links a{
  padding:4px 8px;
  border-radius:999px;
  border:1px solid transparent;
}
.footer .links a:hover{
  border-color:var(--line);
  background: rgba(255,255,255,.03);
}

/* Cards de posts clicáveis */
.post-link{
  display:block;
  color:inherit;
}

.post-link:hover h4{
  color:var(--accent);
}

.post-link:hover .thumb{
  filter:brightness(1.05);
}

/* ===== IMAGENS ESPECÍFICAS POR ARTIGO ===== */

/* Notícias */
.thumb.reforma-tributaria{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1200&auto=format&fit=crop");
}

.thumb.calendario{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506784983877-45594efa4cbe?q=80&w=1200&auto=format&fit=crop");
}

.thumb.noticias-ansiedade{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop");
}

/* Bem-estar */
.thumb.sono{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1511295742362-92c96b0f3c9a?q=80&w=1200&auto=format&fit=crop");
}

.thumb.estresse{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=1200&auto=format&fit=crop");
}

/* Cotidiano */
.thumb.organizacao-casa{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?q=80&w=1200&auto=format&fit=crop");
}

.thumb.financas{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=1200&auto=format&fit=crop");
}

.thumb.receitas{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1504674900247-0877df9cc836?q=80&w=1200&auto=format&fit=crop");
}

/* =========================
   IMAGENS DA HOME (ÚNICAS)
   ========================= */

/* Últimas publicações */
.thumb.reforma-2025{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1200&auto=format&fit=crop");
}

.thumb.feriados-2026{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506784983877-45594efa4cbe?q=80&w=1200&auto=format&fit=crop");
}

.thumb.noticias-ansiedade{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1200&auto=format&fit=crop");
}

/* Bem-estar */
.thumb.sono-rotina{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1511295742362-92c96b0f3c9a?q=80&w=1200&auto=format&fit=crop");
}

.thumb.estresse-rotina{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=1200&auto=format&fit=crop");
}

/* Cotidiano */
.thumb.financas-dia{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=1200&auto=format&fit=crop");
}

.thumb.organizacao-semana{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1492724441997-5dc865305da7?q=80&w=1200&auto=format&fit=crop");
}

.thumb.organizacao-casa{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?q=80&w=1200&auto=format&fit=crop");
}

.thumb.receitas-dia{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1504674900247-0877df9cc836?q=80&w=1200&auto=format&fit=crop");
}
.thumb.bem-estar{
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=1200&auto=format&fit=crop");
}

/* IMAGEM BEM-ESTAR */
.thumb.bem-estar{
  height:150px;
  border-radius:16px;
  border:1px solid #222b36;
  background:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=1600&auto=format&fit=crop")
    center/cover no-repeat;
}

/* IMAGEM BEM-ESTAR - ALTERNATIVA */
.thumb.bem-estar-alt{
  height:150px;
  border-radius:16px;
  border:1px solid #222b36;
  background:
    linear-gradient(135deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?q=80&w=1600&auto=format&fit=crop")
    center/cover no-repeat;
}

/* ===== IMAGEM EXCLUSIVA - COMO CONSUMIR NOTÍCIAS SEM ANSIEDADE ===== */
.thumb.noticias-sem-ansiedade{
  height:150px;
  min-height:150px;
  width:100%;
  display:block;
  border-radius:16px;
  border:1px solid #222b36;

  background-color:#11151b;
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1500534314209-a26db0f5f2b9?auto=format&fit=crop&w=1600&q=80");

  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

/* FIX DEFINITIVO — imagem exclusiva do card "Como consumir notícias sem ansiedade" */
.thumb.noticias-sem-ansiedade,
.noticias-sem-ansiedade{
  height:150px !important;
  min-height:150px !important;
  width:100% !important;
  display:block !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;

  background-color:#11151b !important;
  background-image:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1496307653780-42ee777d4833?auto=format&fit=crop&w=1600&q=80") !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* ===== BEM-ESTAR ===== */

/* Bem-estar 1 – Sono */
.thumb.bem-estar-sono{
  height:150px !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1511295742362-92c96b0f3c9a?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat !important;
}

/* Bem-estar 2 – Estresse */
.thumb.bem-estar-estresse{
  height:150px !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat !important;
}

/* Bem-estar 3 – Rotina saudável */
.thumb.bem-estar-rotina{
  height:150px !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1496307653780-42ee777d4833?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat !important;
}

/* ===== COTIDIANO ===== */

/* Cotidiano 1 – Finanças */
.thumb.cotidiano-financas{
  height:150px !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat !important;
}

/* Cotidiano 2 – Organização da semana */
.thumb.cotidiano-semana{
  height:150px !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1492724441997-5dc865305da7?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat !important;
}

/* Cotidiano 3 – Organização da casa */
.thumb.cotidiano-casa{
  height:150px !important;
  border-radius:16px !important;
  border:1px solid #222b36 !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.45), rgba(0,0,0,.15)),
    url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat !important;
}
