/* ---------- GLOBAL ---------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", sans-serif;
    background: #f4f7ff;
    color: #111;
    -webkit-font-smoothing: antialiased;
}

/* ---------- NAVBAR (dark) ---------- */
.nav-outer {
    position: fixed;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 28px);
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    background: rgba(64, 142, 230, 1);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    z-index: 1100;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    transition: transform .25s, background .25s, padding .25s;
}

/* when scrolled we'll slightly shrink via JS */
.nav-outer.scrolled {
    padding: 8px 16px;
    transform: translateX(-50%) translateY(-2px);
}

.logo img {
    height: 44px;
    width: auto;
    display: block;
}

/* nav links (desktop) */
.nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
    align-items: center;
}

.nav-links a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    padding: 6px 8px;
    transition: color .18s, transform .18s;
}

.nav-links a:hover {
    color: #6fe8ff;
    transform: translateY(-3px);
}

/* hamburger (mobile) */
.hamburger {
    display: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 6px;
}

.hamburger span {
    display: block;
    width: 28px;
    height: 3px;
    margin: 5px 0;
    background: #fff;
    border-radius: 4px;
}

/* ---------- HERO ---------- */
.hero {
    min-height: 76vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 160px 20px 80px;
    text-align: center;
}

.hero .hero-inner {
    max-width: 920px;
}

.hero h1 {
    font-size: 44px;
    line-height: 1.05;
    color: #061024;
}

.hero p {
    margin-top: 12px;
    margin: 0 8px;
    font-size: 18px;
    color: #4b5563;
    display: inline-block;

}
.hero-left-text {
  text-align: left;
  max-width: 760px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.55;
}


/* CTA */
.cta-btn {
    background: linear-gradient(135deg, rgba(64, 142, 230, 1));
    color: #ffffff;
    padding: 18px 52px;
    border: none;
    border-radius: 14px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0.4px;
    text-decoration: none;
    /* removes underline */
    margin-top: 32px;
    display: inline-block;
    cursor: pointer;
    transition: 0.34s cubic-bezier(.19, 1, .22, 1);
    box-shadow: 0 10px 26px rgba(64, 142, 230, 0.48);
    text-shadow: 0 1px 4px rgba(255, 255, 255, 0.45);
}


.cta-btn:hover {
    transform: translateY(-6px) scale(1.035);
    box-shadow: 0 16px 40px rgba(64, 142, 230, 0.65);
    background: linear-gradient(135deg, #266FC3, #3A8DE0);
}

.cta-btn:active {
    transform: translateY(-2px) scale(0.96);
    box-shadow: 0 6px 18px rgba(64, 142, 230, 0.35);
}




/* ---------- SECTIONS ---------- */
.section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.section h2 {
    font-size: 30px;
    margin-bottom: 12px;
    color: #062034;
}

.section p {
    font-size: 16px;
    color: #4b5563;
    max-width: 880px;
    margin: 0 auto;
}

/* ---------- CARDS ---------- */
.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
    margin-top: 28px;
}

.card {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 26px;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 30px rgba(3, 20, 40, 0.08);
    transition: transform .22s, box-shadow .22s;
}

.card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 38px rgba(2, 40, 80, 0.12);
}

.card img {
    width: 84px;
    height: auto;
    margin-bottom: 12px;
}

/* --- Floating Call + WhatsApp Buttons (Premium UI) --- */
.floating-btns {
    position: fixed;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 16px;
    z-index: 200;
}

.floating-btns a {
    text-decoration: none;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
    transition: 0.32s cubic-bezier(.19, 1, .22, 1);
}

/* Icon fix */
.floating-btns img {
    width: 26px;
    height: 26px;
}

/* Call button gradient */
.call-btn {
    background: linear-gradient(135deg, rgba(64, 142, 230, 1));
}

.call-btn:hover {
    background: linear-gradient(135deg, #0d55d1, #1e6cff);
    transform: translateY(-6px) scale(1.04);
    box-shadow: 0 14px 38px rgba(14, 92, 232, 0.55);
}

/* WhatsApp gradient */
.whatsapp-btn {
    background: linear-gradient(135deg, #28d366, #1ab64f);
}

.whatsapp-btn:hover {
    background: linear-gradient(135deg, #1ab64f, #28d366);
    transform: translateY(-6px) scale(1.04);
    box-shadow: 0 14px 38px rgba(34, 197, 94, 0.55);
}

/* MOBILE — buttons long but not big (perfect size) */
@media (max-width: 540px) {
    .floating-btns {
        gap: 10px;
    }

    .floating-btns a {
        width: 45vw;
        justify-content: center;
        padding: 12px 0;
        font-size: 15px;
        border-radius: 16px;
    }

    .floating-btns img {
        width: 22px;
        height: 22px;
    }
}

/* ---------- FOOTER ---------- */
footer {
    padding: 26px 18px;
    text-align: center;
    color: #334155;
    margin-top: 30px;
}

/* ---------- REVEAL (JS adds .active) ---------- */
.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: all .48s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- RESPONSIVE NAV ---------- */
@media (max-width: 820px) {
    .nav-links {
        display: none;
    }

    .hamburger {
        display: block;
    }

    /* open menu: we toggle .active via JS on .nav-links */
    .nav-links.active {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 72px;
        right: 20px;
        background: rgba(64, 142, 230, 1);
        padding: 18px;
        border-radius: 10px;
        gap: 18px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
    }

    .nav-links.active a {
        color: #fff;
    }
}

.about-section {
  padding: 80px 20px;
  text-align: center;
}

.about-inner {
  max-width: 900px;
  margin: 0 auto;
}

.about-title {
  font-size: 32px;
  margin-bottom: 14px;
  color: #062034;
}

.about-lead {
  font-size: 17px;
  line-height: 1.65;
  color: #374151;
  margin: 0 auto 24px auto;
  max-width: 750px;
  text-align: center;
}

.about-benefits {
  list-style: none;
  display: inline-block;
  text-align: left;
  padding: 0;
  margin-bottom: 26px;
}

.about-benefits li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #344054;
}

.about-benefits li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #317ee6;
  font-weight: 700;
}

/* Center stats */
.trust-stats {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin: 26px 0 32px;
  flex-wrap: wrap;
}

.stat {
  background: rgba(0, 0, 0, 0.04);
  padding: 14px 22px;
  border-radius: 12px;
  min-width: 110px;
}

.stat-number {
  font-size: 20px;
  font-weight: 700;
  color: #062034;
}

.stat-label {
  font-size: 13px;
  color: #475569;
}

/* CTA button */
.about-cta-btn {
  padding: 13px 30px;
  display: inline-block;
  background: linear-gradient(135deg, #317ee6, #195eac);
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

.about-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(49, 126, 230, 0.3);
}


.review-section {
  padding: 70px 20px;
  background: #f6f9ff;
  text-align: center;
}

.review-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 35px;
  color: #062034;
}

.review-slider {
  overflow: hidden;
  width: 100%;
}

.review-track {
  display: flex;
  gap: 30px;
  animation: scrollReviews 35s linear infinite;
}

.review {
  min-width: 360px;
  background: #ffffff;
  padding: 18px 20px;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.55;
  color: #1a2b3c;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  border-left: 6px solid #317ee6;
}

/* Responsive */
@media (max-width: 480px) {
  .review { min-width: 300px; font-size: 14px; }
}

/* Auto scroll effect */
@keyframes scrollReviews {
  from { transform: translateX(0); }
  to { transform: translateX(-70%); }
}

/* Duplicate track for seamless looping */
.review-track::after {
  content: "";
}



.contact-section {
    text-align: center;
    padding: 60px 20px;
    background: #f5f8ff;
}

.contact-section h2 {
    font-size: 32px;
    margin-bottom: 30px;
    font-weight: 700;
}

.location-box {
    background: white;
    padding: 25px;
    border-radius: 14px;
    max-width: 420px;
    margin: auto;
    box-shadow: 0 0 18px rgba(0,0,0,0.12);
}

.location-box h3 {
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 600;
}

.location-box p {
    font-size: 17px;
    color: #333;
}

/* Buttons */
.contact-buttons {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.contact-btn {
    padding: 14px 24px;
    border-radius: 40px;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    color: white;
    transition: 0.3s;
}

.contact-btn.call {
    background: #ff7b00;
}

.contact-btn.whatsapp {
    background: #25D366;
}

.contact-btn.email {
    background: #0066ff;
}

.contact-btn:hover {
    transform: translateY(-3px);
    opacity: 0.9;
}

/* css/sell-your-led-tv.css
   Namespaced sell/calculator styles only
*/

/* ensure hidden attribute hides modal despite .sell-alert rule */
.sell-alert[hidden] { display: none !important; visibility: hidden !important; pointer-events: none !important; }

/* local font only within widget */
.sell-card,
.sell-card * { font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-sizing: border-box; }

/* container */
.sell-section { padding: 16px; padding-top: 110px; display: flex; justify-content: center; background: linear-gradient(180deg,#f6f9ff,#fbfdff); }

/* card */
.sell-card { width: 100%; max-width: 980px; background: rgba(255,255,255,0.98); border-radius: 14px; padding: 16px; box-shadow: 0 18px 40px rgba(8,20,60,0.06); border: 1px solid rgba(2,24,56,0.04); position: relative; }
.sell-card::before { content: ""; position:absolute; left: 12px; right: 12px; top: -8px; height:6px; border-radius:6px; background: linear-gradient(90deg,#317ee6,#195eac); pointer-events: none; }

/* header */
.sell-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:10px; }
.sell-title { font-size:20px; color:#062034; font-weight:700; margin:0; }
.sell-sub { font-size:13px; color:#6b7280; margin:4px 0 0 0; max-width:70ch; }
.sell-badge { background: linear-gradient(135deg,#317ee6,#195eac); color:#fff; padding:6px 10px; border-radius:999px; font-weight:700; font-size:12px; }

/* groups */
.sell-group {
  margin: 0;            /* no vertical gap */
  padding: 14px 0;      /* clean spacing inside */
  border: none !important;
  border-top: none !important;
}

.sell-group:first-of-type {
  margin-top: 0;
  padding-top: 0;
}

.sell-label { font-weight:700; color:#062034; margin-bottom:8px; font-size:14px; }

/* options */
.sell-options { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.sell-option { appearance:none; border: 1px solid rgba(10,30,60,0.06); background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,251,255,0.98)); color: #08345e; padding: 10px 12px; border-radius: 12px; min-width:110px; text-align:center; font-weight:700; cursor:pointer; transition: transform .12s ease, box-shadow .12s ease, background .12s; box-shadow: 0 8px 22px rgba(10,30,60,0.04); }
.sell-option:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(8,30,70,0.06); }
.sell-option:active { transform: translateY(0); }
.sell-option.active { background: linear-gradient(135deg,#317ee6,#195eac); color:#fff; border-color:transparent; box-shadow: 0 18px 44px rgba(24,58,120,0.14); }

/* check area (remote/accessories) kept */
.sell-checks { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.sell-check { display:flex; align-items:center; gap:8px; cursor:pointer; font-weight:600; color:#2f3f4f; padding:6px 8px; border-radius:8px; background: rgba(10,30,60,0.02); }
.sell-check input { width:18px; height:18px; accent-color: #317ee6; }

/* inline power message */
.sell-power-message { margin-top: 12px; padding: 10px; background: linear-gradient(90deg, rgba(49,126,230,0.06), rgba(24,58,120,0.03)); border-radius: 10px; color: #07375a; font-weight: 700; font-size: 14px; border: 1px solid rgba(49,126,230,0.06); }

/* muted state when power is off */
.sell-muted { opacity: 0.45 !important; pointer-events: none !important; filter: grayscale(.12); }

/* price footer */
.sell-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:16px; padding-top:12px; border-top:1px dashed rgba(2,24,56,0.04); flex-wrap:wrap; }
.sell-price-label { font-weight:700; color:#062034; font-size:13px; margin-bottom:6px; }
.sell-price { background: linear-gradient(180deg,#eaf4ff,#eef7ff); padding:12px 16px; border-radius:12px; font-size:20px; font-weight:800; color:#07375a; min-width:160px; text-align:center; box-shadow: inset 0 -2px 0 rgba(0,0,0,0.02); }
.sell-note { font-size:12px; color:#6b7280; margin-top:6px; }

/* actions */
.sell-actions { display:flex; gap:10px; align-items:center; }
.sell-cta { display:inline-block; text-decoration:none; padding:10px 16px; border-radius:10px; color:#fff; font-weight:800; background: linear-gradient(135deg,#317ee6,#195eac); box-shadow:0 12px 30px rgba(49,126,230,0.12); }
.sell-ghost { background:transparent; border:1px solid rgba(49,126,230,0.12); padding:10px 14px; border-radius:10px; font-weight:700; cursor:pointer; color:#062034; }

/* alert modal */
.sell-alert { position: fixed; inset: 0; background: rgba(0,0,0,0.55); display:flex; justify-content:center; align-items:center; z-index:99999; padding: 20px; }
.sell-alert-box { background:#fff; width:100%; max-width:420px; padding:18px; border-radius:14px; text-align:center; box-shadow: 0 18px 40px rgba(0,0,0,0.25); animation: popIn .22s ease; }
@keyframes popIn { from { transform: scale(.96); opacity:0 } to { transform: scale(1); opacity:1 } }
.sell-alert-title { font-size:20px; font-weight:700; color:#0a2a4f; margin-bottom:10px; }
.sell-alert-msg { font-size:15px; color:#0d2540; margin-bottom:16px; line-height:1.4; font-weight:700; }
.sell-alert-actions { display:flex; flex-direction:column; gap:10px; }
.sell-alert-call { background: linear-gradient(135deg,#317ee6,#195eac); color:#fff; text-decoration:none; padding:12px; border-radius:10px; font-size:15px; font-weight:700; }
.sell-alert-edit { background:#f1f1f1; border:1px solid #ddd; padding:12px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; }

/* focus states */
.sell-option:focus, .sell-cta:focus, .sell-ghost:focus, .sell-alert-call:focus, .sell-alert-edit:focus { outline: 3px solid rgba(49,126,230,0.12); outline-offset:3px; }

/* responsive rules */
@media (max-width:720px) {
  .sell-card { padding:12px; border-radius:12px;  }
  .sell-option { min-width: calc(50% - 10px); padding:12px; font-size:14px; }
  .sell-badge { padding:6px 8px; font-size:12px; }
  .sell-price { min-width:140px; font-size:18px; }
  .sell-actions { width:100%; justify-content:space-between; }
  .sell-footer { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (min-width:980px) {
  .sell-group { display:flex; gap:18px; align-items:center; }
  .sell-group .sell-options { flex:1; }
  .sell-option { min-width:140px; padding:12px 16px; }
}

/* Ensure the alert respects the hidden attribute (important!) */
.sell-alert[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

