html { scroll-behavior: smooth; }

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; src: url('../fonts/montserrat-400.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; src: url('../fonts/montserrat-600.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; src: url('../fonts/montserrat-700.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 800; src: url('../fonts/montserrat-800.ttf') format('truetype'); }

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  color: #111;
  background: #ffffff;
}

h1, h2, h3 { font-family: 'Montserrat', Arial, sans-serif; font-weight: 800; }

/* =========== BUTTONS =========== */
.btn {
  display: inline-block;
  background: #fbbe28;
  color: #111;
  font-size: 22px;
  font-weight: 800;
  padding: 18px 48px;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
  border: none;
  cursor: pointer;
  max-width: 100%;
  text-align: center;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(251,190,40,0.4); }
.btn-large { font-size: 24px; padding: 22px 60px; }

@keyframes btn-attention {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(251,190,40,0.3); }
  50% { transform: scale(1.05); box-shadow: 0 8px 40px rgba(251,190,40,0.6); }
}
.btn-hero { animation: btn-attention 2s ease-in-out infinite; }
.btn-hero:hover { animation: none; transform: translateY(-2px); }

/* =========== SECTIONS =========== */
.section { padding: 72px 20px; }
.section-white { background: #fff; }
.section-light { background: #f8f4ef; }
.section-cream { background: #fff8ee; }
.section-yellow { background: #fff4cc; }
.section-blue { background: #e8f4ff; }
.section-dark { background: #111; color: #fff; }

.container { max-width: 860px; margin: 0 auto; }

.section-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 16px;
}
.section-dark .section-label { color: #aaa; }

.section-title {
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.2;
  margin-bottom: 24px;
}
.section-title span { color: #fbbe28; }

.divider {
  width: 60px;
  height: 5px;
  background: #fbbe28;
  border-radius: 3px;
  margin: 20px 0;
}

/* =========== URGENCY =========== */
@keyframes urgency-pulse {
  0%, 100% { background: #e03030; }
  50% { background: #c02020; }
}
.urgency-banner {
  background: #e03030;
  color: #fff;
  text-align: center;
  padding: 16px 20px;
  font-size: 19px;
  font-weight: 700;
  animation: urgency-pulse 1.5s ease-in-out infinite;
}

/* =========== CTA BOX =========== */
.cta-box {
  background: #fbbe28;
  border-radius: 20px;
  padding: 52px 40px;
  text-align: center;
}
.cta-box h2 { font-size: clamp(24px, 4vw, 40px); margin-bottom: 16px; color: #111; }
.cta-box p { font-size: 22px; color: #333; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
.cta-date {
  display: inline-flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 32px;
}
.cta-date-item {
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 14px 28px;
  font-size: 20px;
  font-weight: 700;
}
.cta-date-item span { display: block; font-size: 13px; font-weight: 400; opacity: 0.6; margin-bottom: 4px; }
.price-note { font-size: 17px; color: #555; margin-top: 16px; }

/* =========== FOOTER =========== */
footer { background: #111; border-top: 1px solid rgba(255,255,255,0.06); color: #aaa; }
.footer-inner { max-width: 860px; margin: 0 auto; padding: 56px 32px 40px; display: flex; flex-direction: column; gap: 32px; text-align: center; }
.footer-top { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; flex-direction: column; }
.footer-logo { font-family: 'Montserrat', Arial, sans-serif; font-size: 14px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: 1.6; }
.footer-logo span { color: #fbbe28; }
.footer-logo a { color: rgba(255,255,255,0.35) !important; text-decoration: none; font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; display: block; margin-top: 4px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; background: rgba(255,255,255,0.08); color: #fff !important; font-size: 13px; font-weight: 700; text-decoration: none; transition: background 0.2s; }
.footer-social a:hover { background: #fbbe28; color: #111 !important; }
.footer-divider { height: 1px; background: rgba(255,255,255,0.07); }
.footer-links { display: flex; gap: 6px 20px; flex-wrap: wrap; justify-content: center; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.4) !important; text-decoration: none; }
.footer-links a:hover { color: rgba(255,255,255,0.75) !important; }
.footer-bottom { display: flex; flex-direction: column; gap: 16px; }
.footer-legal { font-size: 13px; color: rgba(255,255,255,0.25); line-height: 1.8; }
.footer-disclaimer { font-size: 12px; color: rgba(255,255,255,0.2); line-height: 1.6; text-align: center; }

/* =========== ADAPTIVE =========== */
@media (max-width: 600px) {
  body { font-size: 18px; }
  .section { padding: 52px 16px; }
  .btn { width: 100%; font-size: 18px; padding: 16px 20px; }
  .btn-large { font-size: 20px; padding: 18px 22px; }
  .section-title { font-size: 28px; }
  .cta-date { gap: 12px; }
  .cta-date-item { width: 100%; padding: 12px 18px; font-size: 18px; }
  .cta-box p { font-size: 19px; }
  .footer-top { flex-direction: column; gap: 20px; }
  .footer-bottom { flex-direction: column; }
  .footer-inner { padding: 44px 16px 32px; }
  .cta-box { padding: 36px 20px; }
  .urgency-banner { font-size: 16px; }
}
