:root { --bg: #0B0C10; --surface: #151821; --surface-2: #1B1F2A; --border: rgba(255, 255, 255, 0.08); --text: #F5F7FA; --muted: #9AA3B2; --orange: #FF6B00; --orange-2: #FF8800; --green: #25D366; --green-2: #00C853; --radius: 20px; --shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.6); --font: "Inter", system-ui, -apple-system, sans-serif; }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body { font-family: var(--font); background-color: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; min-height: 100vh; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 44px 44px; background-attachment: fixed; }
    img { max-width: 100%; display: block; } a { color: inherit; text-decoration: none; } button, input, select { font: inherit; color: inherit; } button { cursor: pointer; border: none; background: none; }
    .container { width: min(1200px, 92%); margin: 0 auto; } section { padding: 96px 0; position: relative; }
    .eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange-2); margin-bottom: 14px; }
    .section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
    .section-head h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; }
    .section-head p { color: var(--muted); margin-top: 14px; font-size: 1.05rem; }
    .gradient-text { background: linear-gradient(135deg, var(--orange), var(--orange-2) 60%, #FFC371); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .glass { background: rgba(21, 24, 33, 0.7); border: 1px solid var(--border); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 14px; font-weight: 700; font-size: 1rem; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; white-space: nowrap; }
    .btn:hover { transform: translateY(-2px); filter: brightness(1.08); } .btn:active { transform: translateY(0) scale(.98); }
    .btn-orange { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; box-shadow: 0 10px 30px -8px rgba(255, 107, 0, 0.6); }
    .btn-green { background: linear-gradient(135deg, var(--green), var(--green-2)); color: #04210F; box-shadow: 0 10px 30px -8px rgba(37, 211, 102, 0.55); }
    .btn-sm { padding: 10px 18px; font-size: 0.9rem; border-radius: 12px; }
    .navbar { position: fixed; top: 14px; left: 50%; transform: translateX(-50%); width: min(1200px, 94%); z-index: 100; border-radius: 18px; padding: 10px 14px 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: box-shadow .3s ease, background .3s ease; }
    .navbar.scrolled { box-shadow: var(--shadow); background: rgba(11, 12, 16, 0.85); }
    .brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.1rem; cursor: pointer; }
    .brand img { height: 42px; width: auto; max-width: 140px; object-fit: contain; }
    .brand .fallback { display: none; } .brand img.broken + .fallback { display: inline; } .brand img.broken { display: none; }
    .nav-links { display: flex; gap: 6px; list-style: none; } .nav-links a { padding: 8px 14px; border-radius: 10px; color: var(--muted); font-weight: 500; font-size: 0.93rem; transition: color .2s, background .2s; }
    .nav-links a:hover { color: var(--text); background: rgba(255,255,255,0.06); }
    .nav-right { display: flex; align-items: center; gap: 10px; }
    .hero { padding: 170px 0 80px; text-align: center; overflow: hidden; position: relative; }
    .hero::before { content: ""; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 900px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(255,107,0,0.22), transparent 62%); filter: blur(20px); }
    .badge-neon { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,136,0,0.45); background: rgba(255,107,0,0.08); color: #FFB36B; font-size: 0.85rem; font-weight: 600; box-shadow: 0 0 22px rgba(255,107,0,0.25), inset 0 0 12px rgba(255,107,0,0.08); }
    .live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange-2); animation: ping 1.8s infinite; }
    @keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(255,136,0,.7); } 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
    .hero h1 { font-size: clamp(2.5rem, 7vw, 5.2rem); line-height: 1.02; font-weight: 900; letter-spacing: -0.035em; margin: 26px auto 22px; max-width: 980px; }
    .hero .sub { color: var(--muted); font-size: clamp(1.02rem, 2vw, 1.22rem); max-width: 640px; margin: 0 auto; }
    .search-wrap { max-width: 760px; margin: 44px auto 0; position: relative; }
    .search-box { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 20px; border-radius: 20px; background: rgba(21,24,33,0.85); border: 1px solid rgba(255,255,255,0.12); box-shadow: var(--shadow); transition: border-color .25s, box-shadow .25s; }
    .search-box:focus-within { border-color: rgba(255,136,0,0.6); box-shadow: 0 0 0 4px rgba(255,107,0,0.15), var(--shadow); }
    .search-box svg { flex-shrink: 0; color: var(--muted); }
    .search-box input { flex: 1; min-width: 0; background: transparent; border: none; outline: none; font-size: 1.05rem; padding: 14px 4px; color: var(--text); }
    .search-box input::placeholder { color: #6B7384; } .search-box .btn { border-radius: 14px; padding: 14px 24px; }
    .chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
    .chip { padding: 8px 16px; border-radius: 999px; font-size: 0.88rem; font-weight: 500; color: #C9CFDB; background: rgba(255,255,255,0.04); border: 1px solid var(--border); transition: all .2s; }
    .chip:hover { color: #fff; border-color: rgba(255,136,0,0.5); background: rgba(255,107,0,0.1); transform: translateY(-1px); }
    .chips-label { font-size: 0.85rem; color: var(--muted); align-self: center; margin-right: 4px; }
    .hero-stats { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 56px; }
    .stat { padding: 16px 24px; border-radius: 16px; text-align: left; min-width: 170px; } .stat strong { display: block; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; } .stat span { color: var(--muted); font-size: 0.85rem; }
    .trust { padding: 56px 0 40px; } .trust-title { text-align: center; color: var(--muted); font-size: 0.95rem; margin-bottom: 26px; } .trust-logos { display: flex; justify-content: center; align-items: center; gap: clamp(28px, 6vw, 80px); flex-wrap: wrap; }
    .trust-logo { height: 48px; display: flex; align-items: center; opacity: .6; filter: grayscale(1); transition: opacity .3s, filter .3s, transform .3s; } .trust-logo:hover { opacity: 1; filter: none; transform: translateY(-2px); } .trust-logo svg { height: 100%; width: auto; }
    .results-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; } .results-head h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); font-weight: 800; letter-spacing: -0.02em; } .results-head p { color: var(--muted); margin-top: 6px; font-size: 0.97rem; }
      .filter-btn.active { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); border-color: transparent; }
    .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 22px; }
    .card { background: linear-gradient(180deg, rgba(27,31,42,0.9), rgba(21,24,33,0.95)); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s ease, border-color .3s, box-shadow .3s; animation: fadeUp .5s ease both; }
    .card:hover { transform: translateY(-6px); border-color: rgba(255,136,0,0.35); box-shadow: 0 24px 50px -22px rgba(255,107,0,0.35); } @keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
    .card-media { position: relative; height: 180px; display: flex; align-items: center; justify-content: center; background: #fff; padding: 14px; }
    .card-media img.product-img { width: 100%; height: 100%; object-fit: contain; }
    .off { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 11px; border-radius: 10px; font-weight: 800; font-size: 0.85rem; background: linear-gradient(135deg, var(--green), var(--green-2)); color: #04210F; box-shadow: 0 6px 16px -4px rgba(0,200,83,.6); }
    .store { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 5px 10px; border-radius: 8px; font-size: 0.72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
    .store.amazon { background: #FF9900; color: #111; } .store.ml { background: #FFE600; color: #2D3277; } .store.shopee { background: #EE4D2D; color: #fff; }
    .card-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; gap: 6px; }
    .card-title { font-weight: 600; font-size: 0.95rem; line-height: 1.4; color: #E8ECF3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
    .prova { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--muted); } .prova .estrela { color: #FFC107; font-weight: 800; }
    .price-old { color: #6B7384; text-decoration: line-through; font-size: 0.9rem; min-height: 1.2em; }
    .price-new { font-size: 1.9rem; font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; } .price-new small { font-size: 0.85rem; font-weight: 700; margin-right: 2px; }
    .parcelas { font-size: 0.82rem; color: #B8F5CF; font-weight: 500; min-height: 1.2em; }
    .meta-line { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; min-height: 1.2em; }
    .price-unit { color: #5CFFA0; font-size: 0.8rem; font-weight: 600; } .free-ship { font-size: 0.8rem; color: #FFB36B; font-weight: 600; }
    .btn-offer { margin-top: auto; display: flex; justify-content: center; align-items: center; height: 48px; border-radius: 14px; font-weight: 700; background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; box-shadow: 0 10px 24px -10px rgba(255,107,0,.7); transition: transform .2s, filter .2s; }
    .btn-offer:hover { filter: brightness(1.1); transform: translateY(-1px); }
    .skeleton-card { border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--border); }
    .sk { background: linear-gradient(90deg, #1b1f2a 25%, #262c3b 37%, #1b1f2a 63%); background-size: 400% 100%; animation: shimmer 1.4s ease infinite; border-radius: 10px; }
    @keyframes shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
    .sk-media { height: 180px; border-radius: 0; } .sk-body { padding: 20px; display: grid; gap: 12px; } .sk-line { height: 14px; } .sk-price { height: 34px; width: 55%; } .sk-btn { height: 48px; border-radius: 14px; }
    .status-msg { text-align: center; color: var(--muted); font-size: 0.92rem; margin-top: 26px; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; } .step { padding: 28px; border-radius: var(--radius); }
    .step-num { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 900; margin-bottom: 16px; background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; }
    .step h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 8px; } .step p { color: var(--muted); font-size: 0.95rem; }
    .testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
    .testi { padding: 24px; border-radius: var(--radius); display: flex; flex-direction: column; gap: 12px; }
    .testi-head { display: flex; align-items: center; gap: 12px; } .avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(37,211,102,.55); }
    .testi-name { font-weight: 700; } .testi-city { color: var(--muted); font-size: 0.84rem; }
    .verified { display: inline-flex; font-size: 0.76rem; font-weight: 700; color: #04210F; background: linear-gradient(135deg, var(--green), var(--green-2)); padding: 4px 10px; border-radius: 999px; width: fit-content; }
    .stars { color: #FFC107; } .quote { color: #CDD3DE; font-size: 0.95rem; flex: 1; }
    .saved-badge { align-self: flex-start; padding: 8px 14px; border-radius: 12px; font-weight: 800; font-size: 0.9rem; background: rgba(37,211,102,.12); color: #5CFFA0; border: 1px solid rgba(37,211,102,.3); }
    .vip { padding: 40px 0 96px; }
    .vip-box { border-radius: 28px; padding: clamp(32px, 5vw, 56px); background: linear-gradient(160deg, #0B2A18, #07170E 70%); border: 1px solid rgba(37,211,102,.35); display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; }
    .vip-box h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; } .vip-box h2 .neon { color: #5CFFA0; } .vip-box p { color: #B7D9C4; margin-top: 14px; }
    .vip-cta { display: flex; flex-direction: column; align-items: center; gap: 16px; }
    .wa-icon { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--green), var(--green-2)); }
    .wa-icon svg { width: 44px; height: 44px; fill: #04210F; } .members { font-weight: 700; color: #E3F7EA; text-align: center; } .members .count { color: #5CFFA0; }
    footer { border-top: 1px solid var(--border); padding: 60px 0 30px; background: rgba(11,12,16,.8); }
    .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; } .footer-brand p { color: var(--muted); font-size: 0.92rem; margin-top: 12px; }
    footer h4 { font-size: 0.85rem; text-transform: uppercase; color: #C9CFDB; margin-bottom: 14px; } footer ul { list-style: none; display: grid; gap: 10px; } footer ul a { color: var(--muted); font-size: 0.93rem; }
    .disclaimer { margin-top: 36px; padding: 16px 18px; border-radius: 14px; color: var(--muted); font-size: 0.82rem; background: rgba(255,255,255,.025); border: 1px solid var(--border); }
    .copyright { margin-top: 22px; color: #6B7384; font-size: 0.85rem; }
    .wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--green), var(--green-2)); box-shadow: 0 12px 30px -6px rgba(37,211,102,.7); }
    .wa-float svg { width: 30px; height: 30px; fill: #04210F; }
    .ios-toast { position: fixed; left: 18px; bottom: 22px; z-index: 200; width: min(370px, calc(100% - 36px)); display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 20px; background: rgba(44,46,56,.88); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(22px); transform: translateY(160%); opacity: 0; transition: all .4s ease; }
    .ios-toast.show { transform: translateY(0); opacity: 1; }
    .ios-toast .app-icon { width: 42px; height: 42px; border-radius: 10px; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .ios-toast .title { font-weight: 700; font-size: 0.86rem; color: #fff; } .ios-toast .msg { font-size: 0.88rem; color: #E4E7ED; margin-top: 2px; }
    @media(max-width:1024px){ .steps { grid-template-columns: 1fr; } .vip-box { grid-template-columns: 1fr; text-align: center; } .footer-grid { grid-template-columns: 1fr; } }
    @media(max-width:640px){ .grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .card-media { height: 130px; } .card-body { padding: 12px; } .card-title { font-size: 0.85rem; } .price-new { font-size: 1.35rem; } .btn-offer { height: 42px; font-size: 0.85rem; } .prova,.parcelas { font-size: 0.72rem; } .nav-links { display: none; } .hero { padding-top: 140px; } section { padding: 64px 0; } }

/* ESTILO CUSTOMIZADO DO SELETOR DE ORDENAÇÃO (IDÊNTICO AOS BOTÕES .FILTER-BTN) */


.select:hover, .select:focus {
  border-color: rgba(255, 136, 0, 0.5);
  color: #FFFFFF;
  background-color: #1B1F2A;
  box-shadow: 0 4px 12px rgba(255, 107, 0, 0.15);
}

.select option {
  background-color: #151821;
  color: #F5F7FA;
  padding: 10px;
}


/* ALINHAMENTO PERFEITO DA BARRA DE CONTROLES E SELETOR */
.results-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.filter-btn {
  padding: 9px 16px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--border);
  transition: all .2s;
  height: 38px;
  display: inline-flex;
  align-items: center;
}

.filter-btn.active {
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  border-color: transparent;
}



.select:hover, .select:focus {
  border-color: rgba(255, 136, 0, 0.5);
  color: #FFFFFF;
  background-color: #1B1F2A;
}

.select option {
  background-color: #151821;
  color: #F5F7FA;
}


.select {
  height: 38px;
  padding: 9px 34px 9px 16px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--muted);
  background-color: var(--surface);
  border: 1px solid var(--border);
  transition: all 0.2s ease;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239AA3B2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.select:hover, .select:focus {
  border-color: rgba(255, 136, 0, 0.5);
  color: #FFFFFF;
  background-color: #1B1F2A;
}

.select option {
  background-color: #151821;
  color: #F5F7FA;
}

/* Correção isolada de sobreposição dos selos no mobile */
@media (max-width: 640px) {
  .card-media .off {
    top: 5px !important;
    left: 5px !important;
    font-size: 0.55rem !important;
    font-weight: 800 !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
  }

  .card-media .store {
    top: 5px !important;
    right: 5px !important;
    font-size: 0.50rem !important;
    font-weight: 800 !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: -0.2px !important;
  }
}

/* === CORREÇÃO DEFINITIVA DE SOBREPOSIÇÃO NO MOBILE === */
  @media (max-width: 640px) {
    .card-media .off, .off {
      top: 5px !important;
      left: 5px !important;
      font-size: 0.55rem !important;
      font-weight: 800 !important;
      padding: 2px 4px !important;
      border-radius: 4px !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      letter-spacing: -0.2px !important;
      z-index: 10 !important;
    }

    .card-media .store, .store {
      top: 5px !important;
      right: 5px !important;
      font-size: 0.50rem !important;
      font-weight: 800 !important;
      padding: 2px 4px !important;
      border-radius: 4px !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      letter-spacing: -0.2px !important;
      z-index: 10 !important;
    }
  }

.trust .sub, .trust p {
  font-size: 0.85rem;
  color: #9ca3af;
  margin-bottom: 16px;
}
.trust .logos-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 16px 20px !important;
  border-radius: 16px !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  gap: 12px !important;
}
.trust .logo-box {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 40px !important;
}
.trust .logo-box img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.trust .amazon { height: 22px !important; filter: brightness(0) invert(1) !important; }
.trust .ml { height: 34px !important; }
.trust .shopee { height: 28px !important; }

/* === SEÇÃO TRUST: LOGOS REFINADAS COM EQUILÍBRIO ÓPTICO === */
.trust {
  padding: 20px 0;
  text-align: center;
}
.trust .sub, .trust p {
  font-size: 0.82rem !important;
  color: #9ca3af !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
}
.trust .logos-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  gap: 8px !important;
}
.trust .logo-box {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 36px !important;
}
.trust .logo-box img {
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}
.trust img.amazon, .trust .amazon { height: 18px !important; filter: brightness(0) invert(1) !important; }
.trust img.ml, .trust .ml { height: 26px !important; }
.trust img.shopee, .trust .shopee { height: 20px !important; }
