/* products/css/energy-styles.css  (FIRE THEME) */

:root{
  /* 🔥 Fire palette */
  --en-accent: #FB4C1E;                 /* flame orange */
  --en-accent-2: #FFB020;               /* ember gold */
  --en-accent-deep: #D81B1B;            /* deep red */
  --en-accent-soft: rgba(251,76,30,.18);
  --en-accent-line: rgba(251,76,30,.34);

  --en-ink: #0f172a;
  --en-ink-soft: rgba(15,23,42,.65);

  --paper: #f6f5f2;
}

.accent{ color: var(--en-accent); }

/* ====== Layout helpers (page-only) ====== */
.grid-2{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items:start;
}
@media (max-width: 960px){
  .grid-2{ grid-template-columns: 1fr; }
}

/* Card look */
.card{
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
}

/* Paper band (fogo suave no fundo) */
.paper-band{
  background:
    radial-gradient(900px 520px at 10% 10%, var(--en-accent-soft), transparent 58%),
    radial-gradient(760px 460px at 85% 20%, rgba(255,176,32,.12), transparent 60%),
    radial-gradient(640px 420px at 80% 80%, rgba(216,27,27,.08), transparent 60%),
    linear-gradient(180deg, var(--paper, #eef2ff), #fff);
}

/* ===== Overview title underline ===== */
#overview .section-title{
  margin-bottom: 10px;
  position:relative;
}

#overview .section-title h2{
  position:relative;
  display:inline-block;
}

#overview .section-title h2::after{
  content:"";
  display:block;
  height: 3px;
  width: clamp(120px, 26vw, 220px);
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--en-accent), var(--en-accent-2), rgba(154,163,173,.40));
  opacity:.98;
}

/* Quick facts chips */
.facts-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 16px;
}
.fact-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background:
    radial-gradient(240px 120px at 20% 20%, rgba(251,76,30,.10), transparent 55%),
    rgba(255,255,255,.92);
  color: rgba(15,23,42,.82);
  font-weight: 800;
  font-size: 12px;
}
.fact-chip strong{
  font-weight: 950;
  color: rgba(15,23,42,.92);
}

/* Ingredients disclosure */
.ingredients{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  background:
    radial-gradient(320px 160px at 15% 20%, rgba(255,176,32,.10), transparent 60%),
    rgba(255,255,255,.90);
  padding: 12px 14px;
}
.ingredients summary{
  cursor:pointer;
  font-weight: 900;
}
.ingredients summary::-webkit-details-marker{ display:none; }

/* ===== Supplement facts ===== */
.supplement-facts{ padding: 16px; }
.supplement-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

.supplement-media{
  margin:12px 0 0;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  overflow: hidden;
}
.supplement-media img{
  width:100%;
  height:auto;
  display:block;
}
@media (hover:hover) and (pointer:fine){
  .supplement-media img{
    cursor: zoom-in;
    transition: transform .18s ease;
    transform-origin: center top;
  }
  .supplement-media img:hover{ transform: scale(1.04); }
}

/* ===== Buttons ===== */
.btn--brand{
  background: linear-gradient(90deg, var(--en-accent), var(--en-accent-2));
  border-color: rgba(251,76,30,.85);
  color: #1b0a05; /* texto escuro com vibe “carbon” */
}
.btn--brand:hover{ filter: brightness(.98); }

/* ===== FEATURED 2.0 (premium/editorial) ===== */
.featured2{
  padding: 44px 0;
}

.featured2-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 14px;
}
.featured2-head .muted{max-width:760px;margin:0}

.featured2-shell{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}

.featured2-media{
  margin:0;
  border-radius: 20px;
  overflow:hidden;
  position:relative;
  box-shadow: 0 18px 44px rgba(15,23,42,.10);
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
}
.featured2-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display:block;
  transform: scale(1.01);
}

/* 🔥 Fire glaze */
.featured2-media::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(640px 420px at 20% 25%, rgba(251,76,30,.24), transparent 58%),
    radial-gradient(560px 420px at 80% 70%, rgba(255,176,32,.18), transparent 62%),
    radial-gradient(520px 360px at 70% 20%, rgba(216,27,27,.12), transparent 60%);
  pointer-events:none;
}

.featured2-body{
  border-radius: 20px;
  border: 1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(520px 320px at 12% 10%, rgba(251,76,30,.14), transparent 60%),
    radial-gradient(520px 320px at 90% 30%, rgba(255,176,32,.12), transparent 60%),
    radial-gradient(520px 320px at 70% 85%, rgba(216,27,27,.08), transparent 60%),
    #fff;
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.featured2-info h3{
  margin: 6px 0 10px;
  font-size: 22px;
  line-height:1.2;
}

.featured2-points{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(15,23,42,.72);
  line-height:1.6;
}
.featured2-points li::marker{ color: var(--en-accent); }

/* ===== PACKS (clean cards as links) ===== */
.packs{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.pack{
  text-decoration:none;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(300px 170px at 30% 15%, rgba(251,76,30,.10), transparent 60%),
    rgba(255,255,255,.94);
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  position:relative;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  color: inherit;
}

.pack:hover{
  transform: translateY(-2px);
  border-color: rgba(251,76,30,.40);
  box-shadow: 0 18px 44px rgba(15,23,42,.09);
}

.pack-top{ text-align:center; }

.pack-kicker{
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(15,23,42,.55);
}

.pack-title{
  margin-top: 6px;
  font-weight: 950;
  font-size: 18px;
}

.pack-sub{ margin-top: 2px; }

.pack-price{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap: 2px;
  margin-top: 2px;
}

.pack-dollar, .pack-cents{
  font-weight: 900;
  font-size: 14px;
  transform: translateY(-7px);
  opacity:.9;
}
.pack-main{
  font-weight: 950;
  font-size: 36px;
  line-height: 1;
}

/* CTA outline in fire tones */
.pack-cta{
  margin-top: 2px;
  text-align:center;
  font-weight: 900;
  border-radius: 12px;
  padding: 10px 12px;
  border: 2px solid rgba(251,76,30,.55);
  color: rgba(15,23,42,.92);
  background: #fff;
}

/* Best pack */
.pack--best{
  border-color: rgba(251,76,30,.72);
  box-shadow: 0 18px 46px rgba(251,76,30,.14);
  background:
    radial-gradient(420px 240px at 50% 0%, rgba(251,76,30,.16), transparent 60%),
    radial-gradient(420px 240px at 80% 40%, rgba(255,176,32,.12), transparent 60%),
    #fff;
}

.pack--best .pack-cta{
  background: linear-gradient(90deg, var(--en-accent), var(--en-accent-2));
  border-color: rgba(251,76,30,.85);
  color: #1b0a05;
}

/* Badge (top-left) */
.pack-badge{
  position:absolute;
  left: 12px;
  top: 12px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(251,76,30,.14);
  border: 1px solid rgba(251,76,30,.32);
  color: rgba(15,23,42,.88);
}

/* Responsive */
@media (max-width: 980px){
  .featured2-shell{ grid-template-columns: 1fr; }
  .featured2-media img{ aspect-ratio: 16 / 9; }
  .packs{ grid-template-columns: 1fr; }
  .pack{ padding: 14px 16px; }
}

/* Anchor offset (header sticky) */
section[id]{ scroll-margin-top: 120px; }

.btn--brand {
    /* Estrutura que você passou */
    display: flex; 
    justify-content: center; 
    align-items: center; 
    text-transform: uppercase; 
    text-align: center;
    transition: all 0.3s ease; /* Alterado para 'all' para incluir a sombra */
    
    /* Estilo Energy Strips */
    background-color: #000000;
    color: #FFFFFF;
    font-family: 'Arial Black', sans-serif;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 12px 25px;
    border-radius: 15px; /* Bordas mais retas passam ideia de força */
    text-decoration: none;
    border: none;
    
    /* Efeito de base de fogo */
    box-shadow: 0 4px 0 #FF0000;
}

.btn--brand:hover {
    transform: scale(1.08); 
    background-color: #1a1a1a;
    /* Sombra de brilho que você pediu, ajustada para o tom Energy */
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.4); 
    color: #FFD700; /* Texto brilha em amarelo no hover (fogo) */
}

.btn--brand:active {
    transform: scale(0.95);
    box-shadow: 0 2px 0 #FF0000; /* Botão 'afunda' ao clicar */
}
    @media (max-width: 960px){
      #featured-product .grid-2{ grid-template-columns:1fr; }
      .featured-media img{ width:100%; }
    }

    @media (min-width: 1024px){
      #overview .section-title{ margin-top: 46px; }
      #featured-product{ margin-top: -48px; }
      #how-it-works{ margin-top: -36px; }
    }
    @media (max-width: 1023px){
      #featured-product{ margin-top: -62px; }
      #how-it-works{ margin-top: -62px; }
    }
@media (max-width: 980px){
  #how-it-works{
    margin-top: 26px;
    padding-top: 42px;
  }
}
.featured-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display:block;
  transform: scale(1.15);
}

@media (max-width: 960px){
  .featured-media img{
    aspect-ratio: 16 / 9;
    transform: scale(1.1);
    min-height: 320px;
  }
}
