/* =========================================================
   ThermoConnection III (2026) — Home page template
   Paleta alinhada ao lipedema.thermoconnection.com.br
   ========================================================= */
:root{
  --cdn-plum: #5B2A6E;
  --cdn-plum-dark: #401D4F;
  --cdn-coral: #E8703F;
  --cdn-coral-dark: #C85A2C;
  --cdn-neutral: #4A4550;
  --cdn-charcoal: #2B1F30;
  --cdn-warm: #F7F3F5;
}

#home-2026{ font-family:'Montserrat', sans-serif; color:var(--cdn-charcoal); background:var(--cdn-warm); }
#home-2026 h1, #home-2026 h2, #home-2026 h3, #home-2026 h4{ font-weight:800; letter-spacing:-.01em; }

#home-2026 .cdn-eyebrow{
  font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--cdn-coral);
}

#home-2026 .cdn-bg-plum{
  background:linear-gradient(135deg, var(--cdn-plum) 0%, var(--cdn-plum-dark) 100%);
  color:#fff;
}
#home-2026 .cdn-bg-charcoal{ background:var(--cdn-charcoal); color:#fff; }
#home-2026 .cdn-bg-warm{ background:var(--cdn-warm); }
#home-2026 .cdn-bg-white{ background:#fff; }

#home-2026 .cdn-section{ padding:5rem 0; }

#home-2026 .btn-cdn-coral{
  background:var(--cdn-coral); border:none; color:#fff; font-weight:700; text-transform:uppercase;
  padding:.9rem 2rem; border-radius:6px; font-size:.92rem; letter-spacing:.02em; transition:.2s;
}
#home-2026 .btn-cdn-coral:hover{ background:var(--cdn-coral-dark); color:#fff; transform:translateY(-1px); }
#home-2026 .btn-cdn-outline{
  border:2px solid rgba(255,255,255,.6); color:#fff; font-weight:700; text-transform:uppercase;
  padding:.75rem 1.75rem; border-radius:6px; font-size:.85rem;
}
#home-2026 .btn-cdn-outline:hover{ border-color:#fff; color:#fff; background:rgba(255,255,255,.08); }

#home-2026 .cdn-card-metric{
  background:#fff; border-radius:12px; padding:2rem 1.25rem; text-align:center; height:100%;
  box-shadow:0 4px 20px rgba(43,31,48,.08); border-top:4px solid var(--cdn-coral);
}
#home-2026 .cdn-card-metric .num{ font-size:2.3rem; font-weight:800; color:var(--cdn-plum); line-height:1; }
#home-2026 .cdn-card-metric .lbl{ font-size:.88rem; color:var(--cdn-neutral); margin-top:.5rem; }

#home-2026 .cdn-card-audience{
  background:#fff; border-radius:12px; padding:2.25rem; height:100%; border:1px solid #ece6ea;
}
#home-2026 .cdn-card-audience h4{ color:var(--cdn-plum); }
#home-2026 .cdn-card-audience ul{ list-style:none; padding-left:0; }
#home-2026 .cdn-card-audience li{ margin-bottom:.6rem; padding-left:1.6rem; position:relative; }
#home-2026 .cdn-card-audience li::before{
  content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--cdn-coral);
  position:absolute; left:0; top:2px; font-size:.85rem;
}

#home-2026 .cdn-card-team{
  background:#fff; border-radius:12px; padding:2rem; text-align:center; height:100%;
  box-shadow:0 4px 20px rgba(43,31,48,.08);
}
#home-2026 .cdn-card-team .avatar{
  width:84px; height:84px; border-radius:50%; background:var(--cdn-plum); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.7rem; font-weight:800; margin:0 auto 1rem;
}
#home-2026 .cdn-card-team .cred{ font-size:.85rem; color:var(--cdn-coral); font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
#home-2026 .cdn-card-team .bio{ font-size:.87rem; color:var(--cdn-neutral); margin-top:.6rem; }

#home-2026 .cdn-card-edicao{
  background:var(--cdn-charcoal); color:#fff; border-radius:12px; padding:2rem; height:100%;
  border:1px solid rgba(255,255,255,.08);
}
#home-2026 .cdn-badge-ed{ background:var(--cdn-coral); color:#fff; font-weight:800; }

#home-2026 .cdn-card-lote{
  background:#fff; border-radius:14px; padding:2.25rem; height:100%; position:relative;
  box-shadow:0 6px 28px rgba(43,31,48,.12);
}
#home-2026 .cdn-card-lote.featured{ border:3px solid var(--cdn-coral); }
#home-2026 .cdn-card-lote .cdn-tag{
  position:absolute; top:-14px; left:2rem; background:var(--cdn-coral); color:#fff;
  font-weight:800; font-size:.75rem; text-transform:uppercase; padding:.3rem .9rem; border-radius:20px;
}
#home-2026 .cdn-price-old{ text-decoration:line-through; color:#a89aa8; font-size:1.05rem; }
#home-2026 .cdn-price-new{ color:var(--cdn-plum); font-size:2.3rem; font-weight:800; }
#home-2026 .cdn-price-installments{ color:var(--cdn-neutral); font-size:.9rem; }
#home-2026 .cdn-card-lote ul{ list-style:none; padding-left:0; margin:1.25rem 0; }
#home-2026 .cdn-card-lote li{ margin-bottom:.5rem; padding-left:1.6rem; position:relative; font-size:.92rem; }
#home-2026 .cdn-card-lote li::before{
  content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--cdn-coral);
  position:absolute; left:0; top:2px; font-size:.8rem;
}

#home-2026 .cdn-countdown{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
#home-2026 .cdn-countdown .box{ background:rgba(255,255,255,.1); border-radius:10px; padding:.75rem 1rem; min-width:76px; text-align:center; }
#home-2026 .cdn-countdown .box .n{ font-size:1.6rem; font-weight:800; color:var(--cdn-coral); }
#home-2026 .cdn-countdown .box .l{ font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; }

#home-2026 .accordion-button{ font-weight:700; color:var(--cdn-plum); }
#home-2026 .accordion-button:not(.collapsed){ color:var(--cdn-coral); background:#fff; }
#home-2026 .accordion-button:focus{ box-shadow:none; }

#home-2026 .cdn-footer-id{ font-size:.82rem; color:#d8cfd6; line-height:1.7; }

#home-2026-sticky-cta{
  position:fixed; bottom:0; left:0; width:100%; background:var(--cdn-charcoal); z-index:1050;
  padding:.65rem 1rem; display:none; box-shadow:0 -4px 16px rgba(0,0,0,.25);
}
@media (max-width: 767px){ #home-2026-sticky-cta{ display:flex; justify-content:center; } }
