/* ========== RESET & BASE ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  background: #fff;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* ========== STICKY BAR ========== */
.sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: linear-gradient(180deg, #FFD600 0%, #e6b800 100%);
  padding: 12px 0; text-align: center;
  box-shadow: 0 -4px 20px rgba(0,0,0,.3);
}
.sticky-btn {
  display: inline-block; color: #1a1a1a; font-size: 18px; font-weight: 800;
  letter-spacing: 1px; text-transform: uppercase;
}
.sticky-btn:hover { color: #000; }
.icon-clock { margin-right: 6px; }

/* ========== HERO ========== */
.hero {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #0a0a0a 100%);
  background-image: url('https://affmediar.online/bitcoin360-es/index_files/strip-img.jpg');
  background-size: cover; background-position: center;
  position: relative; padding: 40px 0 60px; min-height: 600px;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(0,0,0,.40);
}
.hero-inner {
  position: relative; z-index: 2; max-width: 1140px; margin: 0 auto;
  padding: 0 20px; display: flex; gap: 40px; align-items: center;
}
.hero-left { flex: 1.2; }
.logo { margin-bottom: 20px; }
.logo img { max-width: 280px; }
.hero-title {
  color: #fff; font-size: 36px; font-weight: 800; line-height: 1.2;
  margin-bottom: 30px; text-shadow: 0 2px 10px rgba(0,0,0,.5);
}
.hero-phones img { max-width: 100%; border-radius: 12px; }
.hero-right { flex: 0.8; }

/* ========== FORM BOX ========== */
.form-box {
  background: rgba(255,255,255,.97); border-radius: 12px;
  padding: 30px 28px; box-shadow: 0 8px 40px rgba(0,0,0,.4);
}
.form-title {
  font-size: 22px; font-weight: 800; color: #1a1a1a;
  text-align: center; margin-bottom: 22px; line-height: 1.3;
}
.form-group { margin-bottom: 14px; }
.form-group input, .form-group select {
  width: 100%; padding: 13px 16px; border: 2px solid #ddd;
  border-radius: 6px; font-size: 15px; font-family: 'Open Sans', sans-serif;
  transition: border-color .2s;
}
.form-group input:focus, .form-group select:focus {
  outline: none; border-color: #FFD600;
}
.phone-group { display: flex; gap: 8px; }
.phone-group select { width: 120px; flex-shrink: 0; }
.phone-group input { flex: 1; }
.form-error {
  color: #e74c3c; font-size: 13px; margin-bottom: 10px;
  padding: 8px 12px; background: #fdf0ef; border-radius: 6px;
}
.btn-submit {
  width: 100%; padding: 16px; background: linear-gradient(180deg, #FFD600, #e6b800);
  border: none; border-radius: 6px; color: #1a1a1a; font-size: 16px;
  font-weight: 800; text-transform: uppercase; cursor: pointer;
  letter-spacing: .5px; transition: all .2s; box-shadow: 0 4px 15px rgba(255,214,0,.4);
}
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(255,214,0,.6); }
.btn-submit:active { transform: translateY(0); }
.form-disclaimer { font-size: 11px; color: #888; margin-top: 12px; text-align: center; }
.form-disclaimer a { text-decoration: underline; }

/* ========== FEATURES ICONS ==========*/
.features-icons { padding: 70px 0; background: #fff; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.feature-item { text-align: center; }
.feature-svg-icon {
  width: 90px; height: 90px; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
}
.feature-svg-icon svg { width: 80px; height: 80px; }
.feature-item h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: #1a1a1a; }
.feature-item p { font-size: 14px; color: #555; line-height: 1.7; }

/* ========== DARK SECTION ========== */
.dark-section { background: #f7f7f7; }

/* ========== WHAT IS ========== */
.what-is { padding: 60px 0; text-align: center; }
.what-is h2 { font-size: 32px; font-weight: 800; margin-bottom: 20px; color: #1a1a1a; }
.what-is p { max-width: 900px; margin: 0 auto 25px; font-size: 15px; color: #555; line-height: 1.8; }
.btn-yellow {
  display: inline-block; padding: 14px 40px;
  background: linear-gradient(180deg, #FFD600, #e6b800);
  color: #1a1a1a; font-weight: 800; font-size: 16px; border-radius: 6px;
  text-transform: uppercase; transition: all .2s;
  box-shadow: 0 4px 15px rgba(255,214,0,.4);
}
.btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(255,214,0,.6); }

/* ========== FREEDOM ========== */
.freedom-section { padding: 60px 0; background: #fff; }
.freedom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.freedom-left h2 { font-size: 28px; font-weight: 800; margin-bottom: 18px; color: #1a1a1a; }
.freedom-left p, .freedom-right p { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 14px; }

/* ========== STATS STRIP ========== */
.stats-strip {
  padding: 30px 0; text-align: center;
  background: linear-gradient(135deg, #1a1a2e, #0a0a0a);
}
.btn-yellow-dark {
  display: inline-block; padding: 16px 50px;
  background: linear-gradient(180deg, #FFD600, #e6b800);
  color: #1a1a1a; font-weight: 800; font-size: 16px; border-radius: 6px;
  text-transform: uppercase; transition: all .2s;
  box-shadow: 0 4px 15px rgba(255,214,0,.4);
}
.btn-yellow-dark:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(255,214,0,.6); }

/* ========== PILLARS ========== */
.pillars-section { padding: 60px 0; background: #f7f7f7; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.pillar-card {
  background: #fff; border-radius: 10px; padding: 30px 24px;
  text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.06);
  transition: transform .2s;
}
.pillar-card:hover { transform: translateY(-4px); }
.pillar-card img { width: 60px; height: 60px; margin: 0 auto 16px; object-fit: contain; }
.pillar-card h3 { font-size: 17px; font-weight: 800; margin-bottom: 14px; color: #1a1a1a; }
.pillar-card p { font-size: 13px; color: #555; line-height: 1.7; }

/* ========== PROFITABLE ========== */
.profitable-section { padding: 60px 0; }
.profitable-section h2 { text-align: center; font-size: 28px; font-weight: 800; margin-bottom: 20px; color: #1a1a1a; }
.highlight-box {
  max-width: 700px; margin: 0 auto 30px; padding: 16px 24px;
  border: 2px solid #FFD600; border-radius: 8px; text-align: center;
}
.highlight-box p { font-size: 16px; font-weight: 700; color: #1a1a1a; }
.profitable-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.profitable-text p { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 14px; }
.profitable-img img { border-radius: 12px; }

/* ========== HOW IT WORKS ========== */
.yellow-section {
  padding: 70px 0;
  background: linear-gradient(180deg, #FFD600 0%, #f5c800 100%);
}
.yellow-section h2 { text-align: center; font-size: 32px; font-weight: 800; margin-bottom: 40px; color: #1a1a1a; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.step { text-align: center; }
.step-number {
  display: inline-flex; align-items: center; justify-content: center;
  width: 60px; height: 60px; background: #1a1a1a; color: #FFD600;
  font-size: 28px; font-weight: 800; border-radius: 50%; margin-bottom: 16px;
}
.step h3 { font-size: 18px; font-weight: 800; margin-bottom: 14px; color: #1a1a1a; }
.step p { font-size: 13px; color: #333; line-height: 1.7; }

/* ========== REVIEW ========== */
.review-section { padding: 60px 0; background: #fff; }
.review-section h2 { font-size: 28px; font-weight: 800; margin-bottom: 30px; color: #1a1a1a; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 30px; }
.review-text p { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 14px; }
.review-img img { border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.1); }
.cta-center { text-align: center; margin-top: 20px; }

/* ========== LEGIT - EDITORIAL ========== */
.legit-section { padding: 60px 0; background: #f7f7f7; }
.legit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.editorial-card {
  background: #fff; border-radius: 10px; padding: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  border-top: 4px solid #FFD600;
}
.editorial-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 14px;
}
.editorial-tag {
  background: #1a1a1a; color: #FFD600; font-size: 10px; font-weight: 800;
  padding: 4px 10px; border-radius: 3px; letter-spacing: 1px;
}
.editorial-date { font-size: 12px; color: #999; }
.editorial-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 14px; color: #1a1a1a; }
.editorial-verdict {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 16px; padding: 12px 16px;
  background: #f9f9f9; border-radius: 8px;
}
.verdict-score {
  font-size: 36px; font-weight: 800; color: #1a1a1a; line-height: 1;
}
.verdict-score span { font-size: 16px; color: #999; font-weight: 400; }
.verdict-label { font-size: 13px; color: #555; font-weight: 600; }
.editorial-card p { font-size: 14px; color: #555; line-height: 1.7; margin-bottom: 16px; }
.editorial-checks { display: flex; flex-direction: column; gap: 6px; }
.check-item { font-size: 13px; color: #1a8a3a; font-weight: 600; }

/* ========== CHARS SECTION ========== */
.chars-section { padding: 50px 0 60px; background: #fff; }
.chars-title { text-align: center; font-size: 26px; font-weight: 800; margin-bottom: 36px; color: #1a1a1a; }
.chars-grid-full { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.char-card {
  text-align: center; padding: 24px 16px;
  border: 1px solid #eee; border-radius: 10px;
  background: #fafafa;
  transition: box-shadow .2s, transform .2s;
}
.char-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); transform: translateY(-3px); }
.char-icon { width: 56px; height: 56px; margin: 0 auto 14px; }
.char-icon svg { width: 100%; height: 100%; }
.char-card strong { display: block; font-size: 15px; color: #1a1a1a; margin-bottom: 8px; text-decoration: underline; }
.char-card p { font-size: 13px; color: #666; line-height: 1.6; }

/* ========== UNCOVERED ========== */
.uncovered { padding: 60px 0; }
.uncovered-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.uncovered h2 { font-size: 28px; font-weight: 800; margin-bottom: 18px; color: #1a1a1a; }
.uncovered p { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 14px; }

/* ========== DRAGONS ========== */
.dragons-section { padding: 60px 0; background: #fff; }
.dragons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.dragons-img img { border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.1); }
.dragons-text h2 { font-size: 26px; font-weight: 800; margin-bottom: 18px; color: #1a1a1a; }
.dragons-text p { font-size: 14px; color: #555; line-height: 1.7; margin-bottom: 12px; }

/* ========== ACCORDION FAQ ========== */
.accordion-faq-section { padding: 70px 0 80px; background: #fff; }
.accordion-faq-title {
  text-align: center; font-size: 32px; font-weight: 800;
  margin-bottom: 36px; color: #1a1a1a;
}
.accordion { max-width: 860px; margin: 0 auto; border: 1px solid #e0e0e0; border-radius: 4px; overflow: hidden; }
.accordion-item { border-bottom: 1px solid #e0e0e0; }
.accordion-item:last-child { border-bottom: none; }
.accordion-btn {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 18px 24px; background: #f5f5f5; border: none; cursor: pointer;
  font-size: 15px; font-weight: 600; color: #333; text-align: left;
  font-family: 'Open Sans', sans-serif; transition: background .2s;
}
.accordion-btn:hover { background: #eee; }
.accordion-open .accordion-btn { color: #c8960a; background: #f5f5f5; }
.accordion-arrow { font-size: 12px; color: #999; flex-shrink: 0; margin-left: 12px; transition: transform .2s; }
.accordion-open .accordion-arrow { transform: rotate(180deg); }
.accordion-body {
  padding: 20px 24px; background: #fff;
  font-size: 14px; color: #555; line-height: 1.8;
}
.highlight-yellow { color: #b8860b !important; font-weight: 700; font-style: italic; }

/* ========== FOOTER ========== */
.site-footer { background: linear-gradient(180deg, #FFD600, #f0c800); padding-top: 40px; }
.footer-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 30px; border-bottom: 1px solid rgba(0,0,0,.1);
}
.footer-logo { max-width: 200px; filter: brightness(0); margin-bottom: 14px; }
.contact-item { font-size: 14px; color: #333; }
.contact-icon { margin-right: 6px; }
.dmca-badge { max-width: 120px; }
.footer-disclaimer {
  padding: 30px 0 80px; /* 80px bottom to clear sticky bar */
  background: rgba(255,255,255,.3);
}
.footer-disclaimer p { font-size: 12px; color: #555; line-height: 1.7; margin-bottom: 10px; }
.footer-disclaimer a { text-decoration: underline; }

/* ========== RESPONSIVE ========== */
@media (max-width: 992px) {
  .hero-inner { flex-direction: column; }
  .hero-left, .hero-right { flex: none; width: 100%; }
  .hero-title { font-size: 28px; text-align: center; }
  .logo { text-align: center; }
  .features-grid, .steps-grid, .pillars-grid { grid-template-columns: 1fr; }
  .freedom-grid, .profitable-grid, .review-grid, .legit-grid,
  .uncovered-grid, .dragons-grid, .faq-grid { grid-template-columns: 1fr; }
  .chars-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hero-title { font-size: 22px; }
  .form-box { padding: 22px 18px; }
  .form-title { font-size: 18px; }
  .sticky-btn { font-size: 14px; }
}
