/* =========================
   Sustentabilidade — Jaisson Rações
   Depende de styles.css (cores e base)
   ========================= */

:root{
  --green: #137431;
  --yellow: #FEC633;
  --ink: #0f172a;
  --ink-2: #334155;
  --muted: #6b7280;
  --radius: 20px;
  --shadow: 0 8px 30px rgba(0,0,0,.08);
}

/* ===== HERO ESG ===== */
.sust-hero{
  position: relative;
  isolation: isolate;
  padding: 84px 0 60px;
  background:
    linear-gradient(rgba(19,116,49,.7), rgba(19,116,49,.25)),
    url('https://plus.unsplash.com/premium_photo-1661573729122-6619f62ef0ea?q=80&w=1315&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover no-repeat;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.sust-hero h1{
  font-size: clamp(28px, 5vw, 52px);
  margin: 10px 0 8px;
}
.sust-hero p{
  max-width: 70ch;
  opacity: .95;
  line-height: 1.7;
}

/* ===== INICIATIVAS ===== */
.initiatives{
  padding: 60px 0 64px;
  background:
    radial-gradient(900px 400px at -10% 0%, rgba(254,198,51,.12), transparent 60%),
    radial-gradient(900px 400px at 110% 0%, rgba(19,116,49,.08), transparent 60%);
}

.initiative-card{
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  margin-bottom: 32px;
  transition: transform .25s ease;
}
.initiative-card:hover{
  transform: translateY(-4px);
}

.initiative-img{
  aspect-ratio: 16/10;
  background: var(--ph) center/cover no-repeat;
  min-height: 340px;
  filter: saturate(1.05);
  transition: filter .4s ease, transform .4s ease;
}
.initiative-card:hover .initiative-img{
  filter: saturate(1.15);
  transform: scale(1.02);
}

.initiative-info{
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.initiative-info h3{
  margin: 0 0 8px;
  color: var(--green-900);
  font-size: 22px;
}
.initiative-info p{
  margin: 0;
  color: var(--ink-2);
  line-height: 1.6;
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 980px){
  .initiative-card{
    grid-template-columns: 1fr;
  }
  .initiative-img{
    min-height: 260px;
  }
}
/* ===== MÉTRICAS ESG ===== */
.esg-metrics{
  background: var(--green-50, #f2fbea);
  padding: 72px 0 80px;
  text-align: center;
}

.esg-grid{
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 32px;
}

.esg-card{
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 28px 22px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.esg-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 10px 32px rgba(0,0,0,.12);
}

.esg-card .icon{
  font-size: 36px;
  margin-bottom: 12px;
  filter: saturate(1.2);
}
.esg-card h3{
  margin: 0 0 8px;
  font-size: 20px;
  color: var(--green);
}
.esg-card p{
  margin: 0;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 720px){
  .esg-grid{ grid-template-columns: 1fr; }
}
/* ===== ESG — VERSÃO VISUAL COM IMAGENS ===== */
.esg-metrics{
  padding: 70px 0 80px;
  background: radial-gradient(900px 400px at -10% 0%, rgba(254,198,51,.08), transparent 60%),
              radial-gradient(900px 400px at 110% 0%, rgba(19,116,49,.06), transparent 60%);
}

.esg-stack{
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 40px;
}

.esg-item{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .25s ease;
}
.esg-item:hover{ transform: translateY(-4px); }

.esg-img{
  background: var(--ph) center/cover no-repeat;
  min-height: 340px;
  aspect-ratio: 16/9;
  filter: saturate(1.05);
  transition: transform .4s ease, filter .4s ease;
}
.esg-item:hover .esg-img{
  filter: saturate(1.2);
  transform: scale(1.03);
}

.esg-info{
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esg-info h3{
  font-size: 22px;
  margin: 0 0 10px;
  color: var(--green);
}
.esg-info p{
  margin: 0;
  color: var(--ink-2);
  line-height: 1.6;
}

@media (max-width: 880px){
  .esg-item{ grid-template-columns: 1fr; }
  .esg-img{ min-height: 260px; }
}
