    :root {
      --bg: #0f172a;
      --bg-soft: #eeead6;
      --txt: #0b1220;
      --brand: #2563eb;
      --brand-2: #0ea5e9;
      --white: #e2e8f0;
      --radius: 14px;
      --shadow: 0 12px 30px rgba(2, 6, 23, .12);
      --highlight: #cdad7d;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html, body {
      height: 100%;
      background: var(--bg-soft);
      color: var(--txt);
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }

    h1, h2, h3 {
      font-family: 'Libre Baskerville', Georgia, serif;
    }

    main { padding: 112px 18px 42px; }

    .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      max-width: 1120px;
      margin: 0 auto;
    }

    .post-card {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      height: 260px;
      display: flex;
      align-items: flex-end;
      cursor: pointer;
      background-size: cover;
      background-position: center;
      box-shadow: var(--shadow);
      transition: transform .28s ease, box-shadow .28s ease;
      border: 1px solid rgba(11, 18, 32, .06);
      text-decoration: none;
    }

    .post-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 40px rgba(2, 6, 23, .18);
    }

    .post-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(4,6,12,0.08) 0%, rgba(2,6,23,0.6) 80%);
    }

    .post-content {
      position: relative;
      padding: 18px;
      z-index: 2;
      color: var(--white);
      width: 100%;
    }

    .post-title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 8px;
      text-decoration: none;
    }

    .post-date {
      font-size: 14px;
      opacity: .9;
    }

    .back {
      max-width: 1120px;
      margin: 40px auto;
      text-align: center;
    }

    .back a {
      background: var(--brand);
      color: var(--white);
      padding: 12px 20px;
      border-radius: var(--radius);
      text-decoration: none;
      font-weight: 700;
    }

    /* WhatsApp */
  /*  .whatsapp {
      position: fixed;
      right: 18px;
      bottom: 18px;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #25d366;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      text-decoration: none;
      box-shadow: 0 8px 22px rgba(37, 211, 102, .4);
      z-index: 1000;
    }

    .whatsapp img { width: 28px; height: 28px; } */


    /* Botão flutuante de dúvidas */
.duvidas-float{
  position:fixed;
  right:18px;
  bottom:18px;
  background:#4b3f93;
  color:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:22px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  line-height:1.1;
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  z-index:1000;
  transition:.2s;
}

.duvidas-float:hover{
  transform:translateY(-2px);
  background:#3c3278;
}

.duvidas-icon{
  width:22px;
  height:22px;
  border:2px solid #fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}

.duvidas-float small{
  font-size:11px;
  font-weight:600;
}

    /* Responsividade */
    @media (max-width:1000px) {
      .grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width:640px) {
      .grid { grid-template-columns: 1fr; }
      .post-card { height: 200px; }
    }
