/* ============================================
   H2B diHYDRO BOOSTER — Variables & Reset
   ============================================ */

:root {
  --h2b-green:       #7DB81A;
  --h2b-green-dark:  #5A8A10;
  --h2b-green-light: #A8D84A;
  --h2b-blue:        #2D9CDB;
  --h2b-blue-dark:   #1A6FA8;
  --h2b-orange:      #E8720C;
  --white:           #FFFFFF;
  --gray-50:         #F8F9FA;
  --gray-100:        #F0F2F5;
  --gray-200:        #E2E6EA;
  --gray-400:        #9AA3AD;
  --gray-600:        #5A6472;
  --gray-700:        #3D4550;
  --gray-800:        #252D38;
  --gray-900:        #141920;
  --dark-section:    #1C2430;
  --dark-mid:        #2A3444;
  --font-display:    'Barlow Condensed', 'Impact', sans-serif;
  --font-body:       'Barlow', 'Segoe UI', sans-serif;
  --font-mono:       'Courier New', monospace;
  --section-py:      80px;
  --container-max:   1200px;
  --shadow-card:     0 4px 24px rgba(0,0,0,0.10);
  --shadow-green:    0 4px 32px rgba(125,184,26,0.25);
  --shadow-blue:     0 4px 32px rgba(45,156,219,0.25);
  --trans-fast:      0.2s ease;
  --trans-med:       0.35s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--gray-700); background: var(--white); line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }

.section-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--h2b-green);
  border-left: 3px solid var(--h2b-green);
  padding-left: 10px;
  margin-bottom: 14px;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: var(--gray-800);
}
.section-title span  { color: var(--h2b-green); }
.section-title .blue { color: var(--h2b-blue); }

.section-subtitle { font-size: 19px; color: var(--gray-600); margin-top: 12px; max-width: 560px; }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border-radius: 4px;
  font-family: var(--font-display); font-size: 15px;
  font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  cursor: pointer; border: 2px solid transparent; transition: var(--trans-med);
}
.btn-green  { background: var(--h2b-green); color: var(--white); border-color: var(--h2b-green); }
.btn-green:hover { background: var(--h2b-green-dark); border-color: var(--h2b-green-dark); transform: translateY(-2px); box-shadow: var(--shadow-green); }
.btn-blue   { background: var(--h2b-blue); color: var(--white); border-color: var(--h2b-blue); }
.btn-blue:hover { background: var(--h2b-blue-dark); transform: translateY(-2px); box-shadow: var(--shadow-blue); }
.btn-outline-white { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.6); }
.btn-outline-white:hover { background: rgba(255,255,255,0.12); border-color: var(--white); }
.btn-whatsapp { background: #25D366; color: var(--white); border-color: #25D366; }
.btn-whatsapp:hover { background: #1EAD53; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(37,211,102,0.35); }

.bg-white    { background: var(--white); }
.bg-light    { background: var(--gray-100); }
.bg-dark     { background: var(--dark-section); color: var(--white); }
.bg-dark .section-title    { color: var(--white); }
.bg-dark .section-subtitle { color: rgba(255,255,255,0.65); }
.bg-dark .section-tag      { color: var(--h2b-green-light); border-color: var(--h2b-green-light); }
.bg-gray-mid { background: var(--gray-200); }
