/* Home mais limpa (teste). Carrega depois do styles.css e só reorganiza/esconde; nada de dado ou regra muda. */
:root { --sp: clamp(44px, 6.5vw, 84px); }

/* ---------- topo: uma faixa só, menu enxuto ---------- */
body:has(#home:not([hidden])) .bf-faixa { display: none; }
body:has(#home:not([hidden])) .nav { top: 0; }
.elo-faixa { display: none !important; }
#rk-tip, .nav nav.sec a[href="#duvidas"] { display: none !important; }
/* ranking: entrada discreta (troféu + "Ranking" + "até 5% off ›"), sem botão grande nem faixa */
.nav #rank-btn { border: 0 !important; background: none !important; width: auto !important; min-width: 0 !important; height: auto !important; padding: 4px 6px !important; gap: 5px !important; color: inherit; opacity: .85; }
.nav #rank-btn svg { width: 16px; height: 16px; color: #ffc400; }
.nav #rank-btn .nav-lb { display: inline !important; font-size: .8rem; font-weight: 600; }
.nav #rank-btn::after { content: "até 5% off ›"; font-size: .7rem; font-weight: 700; color: #ffc400; transition: transform .2s ease; }
.nav #rank-btn:hover { opacity: 1; }
.nav #rank-btn:hover::after { transform: translateX(3px); }
@media (max-width: 900px) { .nav #rank-btn::after { content: "›"; } .nav #rank-btn .nav-lb { display: none !important; } }

/* ---------- Black Friday: faixa horizontal compacta, contagem continua bem visível ---------- */
.bf-big { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 28px; padding: 16px 5vw 12px; text-align: left; }
.bf-big[hidden] { display: none; }
.bf-big .bf-top { font-size: .72rem; padding: 4px 14px; }
.bf-big h2 { margin: 0; font-size: clamp(1.05rem, 2.4vw, 1.6rem); }
.bf-big .bf-cont { margin: 0; gap: 8px; }
.bf-big .bf-cont div { min-width: 64px; padding: 6px 4px; border-radius: 12px; border-width: 1.5px; box-shadow: none; }
.bf-big .bf-cont b { font-size: clamp(1.5rem, 4.4vw, 2.3rem); }
.bf-big .bf-cont small { font-size: .62rem; margin-top: 2px; }
.bf-big .btn { padding: 10px 22px; }
.bf-big p { order: 9; flex: 1 0 100%; margin: 0; text-align: center; font-size: .78rem; color: var(--mut); opacity: .85; }

/* ---------- entrada (hero): uma ideia, um botão ---------- */
.hero { padding: var(--sp) 5vw; gap: clamp(24px, 5vw, 72px); min-height: min(68vh, 600px); }
.hero h1 { font-size: clamp(2.7rem, 6.4vw, 5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.hero p { margin: 20px 0 30px; font-size: 1.15rem; max-width: 30em; color: var(--mut); }
.hero-cta { align-items: center; gap: 12px 26px; }
.hero-cta .btn { padding: 15px 34px; font-size: 1.05rem; }
.link-sutil { color: var(--tx); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ac2); text-underline-offset: 6px; text-decoration-thickness: 2px; }
.link-sutil:hover { color: var(--ac2); }
.hero .stage { width: min(100%, 500px); }
.hero .stage .glow { opacity: .55; }

/* ---------- faixa de confiança (substitui as 3 estatísticas do hero) ---------- */
.trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 44px; margin: 0; padding: 16px 5vw; border-block: 1px solid var(--line); background: var(--bg2); color: var(--mut); font-size: .92rem; }

/* ---------- seções com respiro único ---------- */
.section { padding: var(--sp) 5vw; }
.section h2 { margin-bottom: 8px; }

/* ranking: uma linha de convite, sem os 7 elos */
.elos-home { padding: 28px 5vw; }
.elos-home .eh-row, .elos-home .hint, .elos-home .nd-top { display: none; }
.elos-home h2 { font-size: 1.35rem; margin: 0 0 6px; }
.elos-home .eh-in p { max-width: 62ch; margin: 0 auto 14px; font-size: .95rem; }

/* Natal: faixa vermelha de destaque numa linha */
.natal-dest { padding: 18px 5vw; }
.natal-dest .nd-in { max-width: 1100px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 22px; text-align: left; }
.natal-dest .nd-top { font-size: .8rem; }
.natal-dest h2 { margin: 0; font-size: clamp(1.1rem, 2.4vw, 1.5rem); }
.natal-dest p { display: none; }
.natal-dest .btn { padding: 10px 22px; }

/* catálogo: busca e categorias à vista; ordenar/preço atrás de "Filtros" */
.cat-head { align-items: center; }
.catalogo-filtros-btn { background: none; border: 1px solid var(--line); color: var(--tx); border-radius: 99px; padding: 8px 16px; cursor: pointer; font: inherit; font-size: .9rem; }
.catalogo-filtros-btn[aria-expanded="true"] { border-color: var(--ac2); color: var(--ac2); }
.ferramentas[hidden] { display: none; }

/* empresas, como funciona e contato: mais discretos */
.banner-emp { padding: 28px 5vw; }
.banner-emp h2 { font-size: 1.4rem; margin: 0 0 4px; }
#como .steps p { font-size: .9rem; }
#contato { padding-block: 40px; }

@media (max-width: 760px) {
  .hero { min-height: 0; padding-block: 36px; }
  .bf-big { flex-direction: column; gap: 8px; text-align: center; }
  .bf-big .bf-cont div { min-width: 56px; }
  .natal-dest .nd-in { flex-direction: column; text-align: center; }
  .trust { gap: 4px 22px; font-size: .85rem; }
}

/* ---------- distância até o catálogo: encurtada ---------- */
.hero { min-height: 0; padding: clamp(22px, 3.5vw, 40px) 5vw; gap: clamp(20px, 4vw, 56px); }
.hero h1 { font-size: clamp(2.4rem, 5.4vw, 4.2rem); }
.hero p { margin: 14px 0 22px; }
.hero-cta .btn { padding: 13px 30px; }
.hero .stage { width: min(100%, 340px); }
.bf-big { padding: 12px 5vw 8px; gap: 8px 24px; }
.bf-big .bf-cont div { min-width: 58px; padding: 4px 4px; }
.bf-big .bf-cont b { font-size: clamp(1.4rem, 4vw, 2rem); }
.bf-big p { font-size: .72rem; line-height: 1.35; }
.trust { padding: 10px 5vw; font-size: .88rem; }
.natal-dest { padding: 12px 5vw; }
.section#catalogo { padding-top: clamp(28px, 4vw, 44px); }
@media (max-width: 760px) {
  .hero { padding-block: 22px; }
  .bf-big { padding: 12px 5vw 8px; }
}
