/* ============================================================
   LCS — Offer Promo (site-wide integration of /special-offer)
   ============================================================ */

/* --- Top announcement bar --- */
#offer-bar{position:relative;background:linear-gradient(90deg,#FFC107,#FFD338,#FFC107);
  text-align:center;font-family:'Poppins',sans-serif;padding:9px 44px;line-height:1.4;z-index:1100;}
#offer-bar .offer-bar-link{color:#1a1a2e;font-weight:700;font-size:13.5px;text-decoration:none;display:inline-block;}
#offer-bar .offer-bar-link s{opacity:.6;font-weight:600;margin:0 2px;}
#offer-bar .offer-bar-link b{font-weight:900;}
#offer-bar .offer-bar-link u{text-underline-offset:2px;}
#offer-bar .offer-bar-link:hover u{text-decoration:none;}
#offer-bar .offer-bar-x{position:absolute;top:50%;right:12px;transform:translateY(-50%);
  background:rgba(26,26,46,.12);border:none;color:#1a1a2e;width:24px;height:24px;border-radius:50%;
  font-size:12px;line-height:1;cursor:pointer;font-weight:700;}
#offer-bar .offer-bar-x:hover{background:rgba(26,26,46,.25);}
@media (max-width:575px){#offer-bar{padding:8px 38px;}#offer-bar .offer-bar-link{font-size:12px;}}

/* --- Nav offer button --- */
.btn-offer-nav{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#FFC107,#FFD338);
  color:#1a1a2e!important;font-weight:800;font-size:13.5px;padding:9px 16px;border-radius:8px;text-decoration:none;
  margin-right:10px;white-space:nowrap;box-shadow:0 4px 12px rgba(255,193,7,.35);transition:transform .15s,box-shadow .15s;}
.btn-offer-nav:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,193,7,.5);color:#1a1a2e!important;}
@media (max-width:991px){.btn-offer-nav{margin:8px 0;display:inline-flex;}}

/* --- Hero callout (homepage) --- */
.hero-offer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;
  background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,211,56,.5);
  border-radius:14px;padding:12px 16px;margin:4px 0 18px;transition:transform .15s,box-shadow .15s;}
.hero-offer:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,26,46,.25);}
.hero-offer .hero-offer-badge{background:linear-gradient(90deg,#FFC107,#FFD338);color:#1a1a2e;font-weight:900;
  font-size:11px;letter-spacing:.5px;padding:5px 10px;border-radius:6px;white-space:nowrap;}
.hero-offer .hero-offer-text{color:#fff;font-weight:600;font-size:14px;flex:1;min-width:160px;}
.hero-offer .hero-offer-text s{color:#fca5a5;margin:0 3px;}
.hero-offer .hero-offer-text strong{color:#FFD338;font-weight:900;}
.hero-offer .hero-offer-cta{color:#FFD338;font-weight:800;font-size:13.5px;white-space:nowrap;}

/* --- Homepage promo section --- */
.home-offer{background:
    radial-gradient(800px 380px at 85% -20%,rgba(255,211,56,.18),transparent 60%),
    linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);
  padding:60px 0;font-family:'Poppins',sans-serif;}
.home-offer .home-offer-inner{max-width:1140px;margin:0 auto;padding:0 16px;display:grid;
  grid-template-columns:1.3fr .9fr;gap:40px;align-items:center;}
.home-offer-left .home-offer-eyebrow{display:inline-block;background:rgba(255,211,56,.12);
  border:1px solid rgba(255,211,56,.5);color:#FFD338;font-weight:700;font-size:12px;letter-spacing:.5px;
  padding:7px 14px;border-radius:999px;text-transform:uppercase;}
.home-offer-left h2{color:#fff;font-weight:900;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin:16px 0 12px;letter-spacing:-.4px;}
.home-offer-left h2 span{background:linear-gradient(100deg,#FFD338,#FFC107);-webkit-background-clip:text;background-clip:text;color:transparent;}
.home-offer-left p{color:#cbd5e1;font-size:15px;line-height:1.75;margin:0 0 22px;max-width:560px;}
.home-offer-cta{display:flex;gap:12px;flex-wrap:wrap;}
.home-offer-btn{display:inline-flex;align-items:center;background:linear-gradient(135deg,#FFC107,#FFD338);
  color:#1a1a2e;font-weight:800;font-size:15px;padding:14px 26px;border-radius:10px;text-decoration:none;
  box-shadow:0 10px 26px rgba(255,193,7,.35);transition:transform .15s,box-shadow .15s;}
.home-offer-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,193,7,.5);color:#1a1a2e;}
.home-offer-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-weight:800;
  font-size:15px;padding:14px 24px;border-radius:10px;text-decoration:none;transition:transform .15s;}
.home-offer-wa:hover{transform:translateY(-2px);color:#fff;}
.home-offer-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,211,56,.45);border-radius:18px;padding:28px 26px;text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.4);}
.home-offer-card .hoc-name{color:#fff;font-weight:800;font-size:15px;margin-bottom:6px;}
.home-offer-card .hoc-old{color:#fca5a5;text-decoration:line-through;font-weight:700;font-size:16px;}
.home-offer-card .hoc-now{display:flex;align-items:flex-end;justify-content:center;gap:5px;margin:2px 0 6px;}
.home-offer-card .hoc-now b{color:#fff;font-weight:900;font-size:3rem;line-height:1;}
.home-offer-card .hoc-now span{color:#cbd5e1;font-weight:600;padding-bottom:6px;}
.home-offer-card .hoc-save{display:inline-block;background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.5);
  color:#6ee7a8;font-weight:800;font-size:12.5px;padding:5px 12px;border-radius:8px;margin-bottom:14px;}
.home-offer-card .hoc-link{display:block;color:#FFD338;font-weight:800;font-size:13.5px;text-decoration:none;}
.home-offer-card .hoc-link:hover{text-decoration:underline;}
@media (max-width:860px){.home-offer .home-offer-inner{grid-template-columns:1fr;gap:28px;}
  .home-offer-card{max-width:360px;margin:0 auto;}}

/* --- Popup offer primary button --- */
.btn-popup-offer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  background:linear-gradient(135deg,#FFC107,#FFD338);color:#1a1a2e;font-weight:800;font-size:15px;
  padding:14px 20px;border-radius:10px;text-decoration:none;margin-bottom:10px;
  box-shadow:0 8px 20px rgba(255,193,7,.35);transition:transform .15s;}
.btn-popup-offer:hover{transform:translateY(-2px);color:#1a1a2e;}

/* ============================================================
   PRICING — monthly/annual toggle + alignment fixes
   ============================================================ */
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 34px;flex-wrap:wrap;font-family:'Poppins',sans-serif;}
.billing-toggle .bt-label{font-weight:700;font-size:14px;color:#94a3b8;transition:color .2s;cursor:pointer;}
.billing-toggle .bt-label.active{color:#1a1a2e;}
.billing-toggle .bt-badge{display:inline-block;background:rgba(37,211,102,.14);color:#16a34a;border:1px solid rgba(37,211,102,.4);font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:4px;vertical-align:middle;}
.bt-switch{position:relative;width:54px;height:30px;border-radius:999px;border:none;cursor:pointer;background:#cbd5e1;transition:background .2s;padding:0;flex-shrink:0;}
.bt-switch .bt-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .22s;}
#pricing.annual .bt-switch{background:linear-gradient(90deg,#FFC107,#FFD338);}
#pricing.annual .bt-switch .bt-knob{transform:translateX(24px);}

.plan-pricing .pv-annual{display:none;}
#pricing.annual .plan-pricing .pv-monthly{display:none;}
#pricing.annual .plan-pricing .pv-annual{display:block;}
.plan-pricing .plan-annual{min-height:2.2em;display:flex;align-items:center;}

/* alignment: room for the "Most Popular" badge + equalised card layout */
#pricing .row{padding-top:20px;}
#pricing [class*="col-"]{overflow:visible !important;}
.plan-card{display:flex;flex-direction:column;}
.plan-card .plan-desc{min-height:2.6em;}
.plan-card .plan-features{margin-top:14px;}

/* ============================================================
   DATA CENTERS — AI-generated map background + dark overlay
   ============================================================ */
#data-centers{
  position:relative;
  background-color:#0d1226;
  background-image:
    linear-gradient(rgba(13,18,38,.84), rgba(13,18,38,.92)),
    url("https://d8j0ntlcm91z4.cloudfront.net/user_3FVZH257kHNZJbBV79sunjRz5eZ/hf_20260623_183351_a0207222-5b7b-44a1-95da-f3bed86e04e7.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  padding:80px 0;
}
#data-centers .section-title{color:#ffffff;}
#data-centers .section-line{background:#FFD338;}
#data-centers .section-sub{color:#cbd5e1;}
#data-centers .dc-item{justify-content:center;}
#data-centers .dc-circle{
  color:#FFD338 !important;
  border-color:#FFD338 !important;
  background:rgba(255,211,56,.10) !important;
  box-shadow:0 0 22px rgba(255,211,56,.40), inset 0 0 14px rgba(255,211,56,.12);
  backdrop-filter:blur(2px);
}
#data-centers .dc-label{color:#ffffff !important;text-shadow:0 1px 10px rgba(0,0,0,.7);font-weight:700;}

/* ===== "Buy Online" secondary button (store checkout) ===== */
.btn-order-wa { margin-bottom: 10px; }           /* tighten gap; a Buy Online button now sits under it */
.btn-buy-online {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4em;
  width: 100%;
  margin: 0 0 18px;
  padding: 9px 11px;
  background: transparent;
  color: var(--lcs-dark, #1a1a2e);
  border: 2px solid var(--lcs-dark, #1a1a2e);
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.15;
  font-family: Poppins, sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, color .2s, transform .2s;
}
.btn-buy-online:hover,
.btn-buy-online:focus-visible {
  background: var(--lcs-dark, #1a1a2e);
  color: var(--lcs-gold, #FFD338);
  transform: translateY(-2px);
}
.btn-buy-online .ico { flex-shrink: 0; }
.btn-buy-online.so-buy { margin-top: 12px; }     /* spacing under special-offer card buttons */

/* Buy Online on the dark special-offer hero card → gold outline */
.btn-buy-online.so-buy-dark {
  margin-top: 10px;
  background: transparent;
  color: var(--lcs-gold, #FFD338);
  border-color: var(--lcs-gold, #FFD338);
}
.btn-buy-online.so-buy-dark:hover,
.btn-buy-online.so-buy-dark:focus-visible {
  background: var(--lcs-gold, #FFD338);
  color: var(--lcs-dark, #1a1a2e);
}
