:root {
  --green: #006b3c;
  --green-dark: #004d2c;
  --green-deep: #02351f;
  --orange: #f28c1b;
  --orange-dark: #d66f0d;
  --text: #1e2a24;
  --muted: #66736c;
  --white: #ffffff;
  --light: #f5f8f2;

  --shadow: 0 24px 70px rgba(0, 75, 45, 0.14);
  --shadow-strong: 0 34px 90px rgba(0, 75, 45, 0.22);
}

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

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Inter", Arial, Helvetica, sans-serif;
  color:var(--text);
  background:#ffffff;
  overflow-x:hidden;
}

img{
  width:100%;
  display:block;
}

.container{
  width:min(1180px,92%);
  margin:auto;
}

/* =========================
   HERO DA NOTÍCIA
========================= */

.article-hero{
  padding:120px 0 90px;
  background:
    radial-gradient(circle at 12% 8%, rgba(242,140,27,.13), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(0,107,60,.11), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f6faf4 100%);
}

.article-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}

.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--green);
  font-weight:900;
  text-decoration:none;
  margin-bottom:22px;
  transition:.25s;
}

.back-link:hover{
  transform:translateX(-4px);
}

.article-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--orange);
  background:rgba(242,140,27,.12);
  padding:9px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:18px;
}

.article-hero h1{
  color:var(--green-deep);
  font-size:clamp(40px,5vw,68px);
  line-height:1.03;
  letter-spacing:-2.6px;
  margin-bottom:18px;
}

.article-hero p{
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
}

.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.article-meta span{
  background:white;
  border:1px solid rgba(0,107,60,.08);
  box-shadow:0 12px 30px rgba(0,75,45,.08);
  padding:11px 15px;
  border-radius:999px;
  color:var(--green-dark);
  font-weight:800;
  font-size:13px;
}

.hero-image-card{
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--shadow-strong);
  border:1px solid rgba(0,107,60,.08);
  background:#eef6ec;
}

.hero-image-card img{
  height:470px;
  object-fit:cover;
}

/* =========================
   CONTEÚDO
========================= */

.article-section{
  padding:90px 0;
  background:#ffffff;
}

.article-layout{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:42px;
  align-items:start;
}

.article-content{
  background:white;
  border-radius:34px;
  border:1px solid rgba(0,107,60,.08);
  box-shadow:var(--shadow);
  padding:44px;
}

.article-content h2{
  color:var(--green-deep);
  font-size:34px;
  letter-spacing:-1px;
  margin:36px 0 16px;
}

.article-content p{
  color:var(--text);
  font-size:18px;
  line-height:1.9;
  margin-bottom:18px;
}

.article-content ul{
  margin:20px 0 30px;
  padding-left:24px;
}

.article-content li{
  color:var(--text);
  font-size:18px;
  line-height:1.8;
  margin-bottom:10px;
}

/* =========================
   VÍDEO
========================= */

.video-box{
  margin-bottom:36px;
  border-radius:28px;
  overflow:hidden;
  background:#000;
  box-shadow:var(--shadow-strong);
}

.video-box iframe{
  width:100%;
  height:430px;
  border:none;
  display:block;
}

.hidden{
  display:none;
}

/* =========================
   CTA
========================= */

.article-cta{
  margin-top:42px;
  background:
    linear-gradient(135deg,
    rgba(0,77,44,.98),
    rgba(0,107,60,.94));

  color:white;
  border-radius:32px;
  padding:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.article-cta span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}

.article-cta h2{
  color:white;
  font-size:34px;
  margin:8px 0 10px;
  line-height:1.1;
}

.article-cta p{
  color:rgba(255,255,255,.88);
  margin:0;
  font-size:16px;
  line-height:1.7;
}

.btn-primary{
  border:none;
  cursor:pointer;
  background:white;
  color:var(--green-deep);
  padding:16px 26px;
  border-radius:999px;
  font-weight:900;
  font-size:15px;
  transition:.25s;
  white-space:nowrap;
}

.btn-primary:hover{
  transform:translateY(-3px);
}

/* =========================
   SIDEBAR
========================= */

.sidebar{
  display:grid;
  gap:22px;
  position:sticky;
  top:120px;
}

.side-card{
  background:white;
  border-radius:28px;
  border:1px solid rgba(0,107,60,.08);
  box-shadow:var(--shadow);
  padding:28px;
}

.side-card h3{
  color:var(--green-deep);
  font-size:24px;
  margin-bottom:18px;
}

.side-card a{
  display:block;
  text-decoration:none;
  color:var(--green-dark);
  font-weight:900;
  line-height:1.5;
  padding:16px 0;
  border-bottom:1px solid rgba(0,107,60,.08);
  transition:.2s;
}

.side-card a:hover{
  color:var(--green);
}

.side-card a:last-child{
  border-bottom:none;
}

.side-card a span{
  display:block;
  color:var(--orange);
  font-size:12px;
  text-transform:uppercase;
  margin-bottom:5px;
}

.whatsapp-card{
  background:
    linear-gradient(180deg,
    #ffffff,
    #f6faf4);
}

.whatsapp-card p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:18px;
}

.btn-side{
  width:100%;
  border:none;
  cursor:pointer;
  background:
    linear-gradient(135deg,
    var(--green),
    var(--green-dark));

  color:white;
  padding:15px 18px;
  border-radius:999px;
  font-weight:900;
  transition:.25s;
}

.btn-side:hover{
  transform:translateY(-3px);
}

/* =========================
   FOOTER
========================= */

.footer{
  padding:34px 0;
  background:#f4f7f2;
  border-top:1px solid rgba(0,0,0,.05);
}

.footer-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.footer img{
  width:170px;
}

.footer p{
  color:var(--muted);
  font-weight:600;
}

/* =========================
   WHATSAPP FLOAT
========================= */

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  background:#25d366;
  color:white;
  border-radius:50%;
  font-size:30px;
  text-decoration:none;
  box-shadow:0 18px 35px rgba(0,0,0,.22);
  cursor:pointer;
  z-index:999;
  transition:.25s;
}

.whatsapp-float:hover{
  transform:scale(1.08);
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width:980px){

  .article-hero-grid,
  .article-layout{
    grid-template-columns:1fr;
  }

  .sidebar{
    position:static;
  }

  .article-cta,
  .footer-content{
    flex-direction:column;
    text-align:center;
  }

  .article-cta{
    align-items:center;
  }
}

@media (max-width:560px){

  .container{
    width:min(100% - 28px,1180px);
  }

  .article-hero{
    padding:105px 0 60px;
  }

  .article-hero h1{
    font-size:38px;
    letter-spacing:-1.6px;
  }

  .article-hero p{
    font-size:16px;
  }

  .hero-image-card img{
    height:280px;
  }

  .article-content{
    padding:28px;
    border-radius:26px;
  }

  .article-content h2{
    font-size:28px;
  }

  .article-content p,
  .article-content li{
    font-size:16px;
  }

  .video-box iframe{
    height:240px;
  }

  .article-cta{
    padding:28px;
  }

  .article-cta h2{
    font-size:28px;
  }
}