/* ============================================================
   BURLE LEILÕES — identidade navy + dourado
   Tipografia: Playfair Display (títulos) / DM Sans (corpo)
   ============================================================ */
:root{
  --gold-light:#fdf0a0;
  --gold:#e4bc38;
  --gold-dark:#aa7000;
  --gold-solid:#d4a820;
  --gold-grad:linear-gradient(160deg,#fdf0a0 0%,#e4bc38 45%,#aa7000 100%);
  --navy-deep:#08063d;
  --navy:#0d0a6e;
  --navy-glow:#1800ad;
  --navy-light:#1e1580;
  --navy-surface:#120e7a;
  --white-warm:#faf8f2;
  --text:#e8e0cc;
  --text-soft:#9990c8;
  --live:rgba(220,50,50,.9);
  --border-gold:rgba(212,168,32,.3);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'DM Sans',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--text);background:var(--navy-deep);
  font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{ /* glow radial de marca */
  content:'';position:fixed;inset:0;z-index:-2;background:
    radial-gradient(1000px 600px at 80% -10%,rgba(24,0,173,.5),transparent 60%),
    radial-gradient(800px 500px at -10% 40%,rgba(24,0,173,.3),transparent 60%),
    var(--navy-deep);
}
body::after{ /* textura de ruído sutil */
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none;transition:color .25s}
a:hover{color:var(--gold-light)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}

/* ---------- tipografia ---------- */
h1,h2,h3{font-family:var(--serif);color:var(--white-warm);font-weight:700;line-height:1.18}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.32rem}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.italic{font-style:italic}
.label{
  font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-solid);display:block;margin-bottom:14px;
}
.fio{width:64px;height:2px;background:var(--gold-grad);border:0;margin:22px 0 26px}
.fio.center{margin-left:auto;margin-right:auto}
.lead{color:var(--text);font-size:1.06rem;max-width:640px}
.muted{color:var(--text-soft)}

/* ---------- botões (corte em bisel) ---------- */
.btn{
  display:inline-block;padding:15px 36px;font-family:var(--sans);font-weight:600;
  font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:transform .25s,box-shadow .25s,filter .25s;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-gold{background:var(--gold-grad);color:var(--navy-deep)}
.btn-gold:hover{color:var(--navy-deep);box-shadow:0 10px 30px rgba(212,168,32,.28)}
.btn-ghost{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--border-gold)}
.btn-ghost:hover{color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--gold-solid)}

/* ---------- header ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(8,6,61,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-gold);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.nav .logo img{width:190px}
.nav ul{display:flex;align-items:center;gap:34px;list-style:none}
.nav ul a{
  color:var(--text);font-size:.88rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 0;border-bottom:1px solid transparent;
}
.nav ul a:hover,.nav ul a.ativo{color:var(--gold);border-bottom-color:var(--gold-solid)}
.nav ul a.btn-gold,.nav ul a.btn-gold:hover{color:var(--navy-deep);font-weight:700;border-bottom-color:transparent}
.nav .btn{padding:11px 26px;font-size:.8rem}
.hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.hamburger span{display:block;width:26px;height:2px;background:var(--gold);margin:6px 0;transition:.3s}

/* ---------- hero ---------- */
.hero{
  min-height:92vh;display:flex;align-items:center;position:relative;
  padding:150px 0 90px;text-align:center;
}
.hero .wrap{display:flex;flex-direction:column;align-items:center}
.hero-logo{width:min(560px,82vw);margin-bottom:34px}
.hero p.lead{margin:0 auto 40px}
.hero .acoes{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.parceria{margin-top:58px;display:flex;flex-direction:column;align-items:center;gap:12px}
.parceria span{font-size:.68rem;letter-spacing:.3em;color:var(--text-soft);text-transform:uppercase}
.parceria img{width:200px;opacity:.85}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;width:100%}
.stat{
  padding:30px 20px;background:rgba(18,14,122,.35);border:1px solid var(--border-gold);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.stat b{font-family:var(--serif);font-size:2.3rem;font-weight:800;display:block;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat small{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}

/* ---------- seções ---------- */
section{padding:96px 0}
.sec-head{max-width:680px;margin-bottom:54px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}

/* ---------- cards glass ---------- */
.grid{display:grid;gap:26px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.card{
  background:rgba(18,14,122,.32);border:1px solid var(--border-gold);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:36px 30px;transition:transform .3s,border-color .3s,box-shadow .3s;
}
.card:hover{transform:translateY(-5px);border-color:rgba(212,168,32,.55);box-shadow:0 18px 44px rgba(3,2,30,.5)}
.card h3{margin-bottom:6px}
.card .num{
  font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-solid);
  display:inline-block;margin-bottom:16px;
}
.card p{font-size:.97rem;color:var(--text)}

/* ---------- destaque próximo leilão ---------- */
.destaque{
  position:relative;border:1px solid var(--border-gold);padding:8px;
  background:rgba(18,14,122,.28);backdrop-filter:blur(12px);
}
.destaque-inner{border:1px solid var(--border-gold);padding:56px 44px;text-align:center}
.badge{
  display:inline-flex;align-items:center;gap:9px;padding:8px 18px;margin-bottom:26px;
  font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--white-warm);border:1px solid var(--border-gold);background:rgba(8,6,61,.5);
}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite}
.badge.live .dot{background:var(--live)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.destaque h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:10px}
.destaque .data{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold);margin-bottom:26px}

/* ---------- timeline histórico ---------- */
.ano-bloco{border-left:1px solid var(--border-gold);padding:6px 0 40px 38px;position:relative}
.ano-bloco::before{
  content:'';position:absolute;left:-7px;top:14px;width:13px;height:13px;
  background:var(--gold-grad);transform:rotate(45deg);
}
.ano-bloco h3{font-size:2rem;margin-bottom:4px}
.ano-bloco .resumo{font-family:var(--serif);font-style:italic;color:var(--gold-solid);margin-bottom:18px;display:block}
.edicoes{display:flex;flex-wrap:wrap;gap:12px}
.edicao{
  padding:12px 20px;border:1px solid var(--border-gold);background:rgba(18,14,122,.3);
  font-size:.9rem;color:var(--text);
}
.edicao b{color:var(--white-warm);font-weight:600}

/* ---------- listas com marcador dourado ---------- */
.gold-list{list-style:none}
.gold-list li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(212,168,32,.12)}
.gold-list li::before{content:'◆';position:absolute;left:2px;color:var(--gold-solid);font-size:.7rem;top:16px}

/* ---------- formulários ---------- */
form{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);display:block;margin-bottom:8px}
input,select,textarea{
  width:100%;padding:15px 16px;font-family:var(--sans);font-size:1rem;color:var(--white-warm);
  background:rgba(8,6,61,.55);border:1px solid var(--border-gold);outline:none;transition:border-color .25s;
}
input:focus,select:focus,textarea:focus{border-color:var(--gold-solid)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d4a820' fill='none' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
select option{background:var(--navy-deep);color:var(--white-warm)}
textarea{min-height:130px;resize:vertical}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--text-soft)}
.consent input{width:auto;margin-top:5px}
.form-msg{display:none;padding:16px 20px;border:1px solid var(--border-gold);font-size:.95rem}
.form-msg.ok{display:block;color:var(--gold-light);background:rgba(212,168,32,.08)}
.form-msg.erro{display:block;color:#f0a0a0;background:rgba(220,50,50,.08);border-color:rgba(220,50,50,.4)}

/* ---------- contato ---------- */
.contato-item{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(212,168,32,.12)}
.contato-item .ico{
  width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border-gold);color:var(--gold);font-size:1.1rem;
}
.contato-item b{color:var(--white-warm);display:block;font-weight:600}
.contato-item span{font-size:.95rem;color:var(--text-soft)}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--border-gold);padding:66px 0 34px;background:rgba(5,3,41,.6)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:46px}
.foot-grid img.logo-f{width:210px;margin-bottom:20px}
.foot-grid p{font-size:.9rem;color:var(--text-soft);max-width:320px}
.foot-grid h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-solid);margin-bottom:18px}
.foot-grid ul{list-style:none}
.foot-grid ul li{margin-bottom:10px}
.foot-grid ul a{color:var(--text);font-size:.92rem}
.foot-parceria{display:flex;flex-direction:column;gap:10px}
.foot-parceria span{font-size:.64rem;letter-spacing:.3em;color:var(--text-soft);text-transform:uppercase}
.foot-parceria img{width:180px;opacity:.8}
.foot-base{border-top:1px solid rgba(212,168,32,.12);padding-top:26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--text-soft)}

/* ---------- whatsapp flutuante ---------- */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;
  background:#25d366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px rgba(0,0,0,.4);transition:transform .25s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ---------- animações ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ---------- página interna: título ---------- */
.page-head{padding:170px 24px 30px;text-align:center}
.page-head .lead{margin:0 auto}

/* ---------- responsivo ---------- */
@media(max-width:960px){
  .grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .nav ul{
    position:fixed;top:78px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(8,6,61,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-gold);
    max-height:0;overflow:hidden;transition:max-height .35s ease;
  }
  .nav ul.aberto{max-height:420px}
  .nav ul li{width:100%;text-align:center;border-top:1px solid rgba(212,168,32,.12)}
  .nav ul a{display:block;padding:17px 0}
  .nav ul .btn{margin:16px auto;display:inline-block}
  .hamburger{display:block}
  .stats,.grid.c2,.grid.c3,.grid.c4,.form-row{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
}

/* ---------- catálogo público ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.lote-card{
  cursor:pointer;background:rgba(18,14,122,.32);border:1px solid var(--border-gold);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.lote-card:hover{transform:translateY(-5px);border-color:rgba(212,168,32,.55);box-shadow:0 18px 44px rgba(3,2,30,.5)}
.lote-foto{position:relative;aspect-ratio:1;overflow:hidden;background:rgba(8,6,61,.5)}
.lote-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lote-card:hover .lote-foto img{transform:scale(1.04)}
.lote-foto .sem-foto{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:var(--gold-solid);opacity:.35;font-size:1.6rem;
}
.lote-selo{
  position:absolute;top:10px;left:10px;padding:4px 12px;font-size:.62rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--navy-deep);background:var(--gold-grad);
}
.lote-info{padding:16px 18px 20px}
.lote-num{
  font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-solid);display:block;margin-bottom:6px;
}
.lote-info h3{font-size:1.02rem;font-weight:600;line-height:1.35}

/* ---------- lightbox ---------- */
.lb{
  position:fixed;inset:0;z-index:200;background:rgba(5,3,41,.94);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:30px 64px;
}
.lb[hidden]{display:none}
.lb figure{max-width:900px;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:18px;overflow:auto}
.lb img{max-width:100%;max-height:62vh;object-fit:contain;border:1px solid var(--border-gold);background:#fff}
.lb figcaption{text-align:center;max-width:640px}
.lb figcaption b{font-family:var(--serif);font-size:1.25rem;color:var(--white-warm);display:block;margin-bottom:8px}
.lb figcaption p{font-size:.95rem;color:var(--text);white-space:pre-line}
.lb-contador{display:block;margin-top:10px;font-size:.78rem;letter-spacing:.2em;color:var(--text-soft)}
.lb-fechar,.lb-ant,.lb-prox{
  position:fixed;background:none;border:1px solid var(--border-gold);color:var(--gold);
  cursor:pointer;font-size:1.3rem;width:46px;height:46px;display:flex;align-items:center;
  justify-content:center;transition:.25s;z-index:201;
}
.lb-fechar:hover,.lb-ant:hover,.lb-prox:hover{color:var(--gold-light);border-color:var(--gold-solid)}
.lb-fechar{top:20px;right:20px}
.lb-ant{left:12px;top:50%;transform:translateY(-50%)}
.lb-prox{right:12px;top:50%;transform:translateY(-50%)}

/* ---------- cards de catálogos publicados (/leiloes/) ---------- */
.leilao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.leilao-card{display:block;background:rgba(18,14,122,.32);border:1px solid var(--border-gold);
  backdrop-filter:blur(12px);transition:transform .3s,border-color .3s,box-shadow .3s}
.leilao-card:hover{transform:translateY(-5px);border-color:rgba(212,168,32,.55);box-shadow:0 18px 44px rgba(3,2,30,.5)}
.leilao-capa{aspect-ratio:16/10;overflow:hidden;background:rgba(8,6,61,.5);position:relative}
.leilao-capa img{width:100%;height:100%;object-fit:cover}
.leilao-capa .sem-foto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gold-solid);opacity:.35;font-size:1.8rem}
.leilao-card .leilao-info{padding:20px 22px 24px}
.leilao-card h3{font-size:1.15rem;margin:4px 0 6px}
.leilao-card .mini{font-size:.82rem;color:var(--text-soft)}

@media(max-width:960px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .leilao-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .leilao-grid{grid-template-columns:1fr}
  .lb{padding:16px}
  .lb-ant{left:6px}.lb-prox{right:6px}
  .lote-info{padding:12px 14px 16px}
  .lote-info h3{font-size:.92rem}
}
/* honeypot anti-spam (invisível para humanos) */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* checkboxes de interesse (múltipla escolha) */
.chk-grid{display:grid;gap:11px;margin-top:2px}
.chk{display:flex;align-items:center;gap:11px;margin:0;cursor:pointer;
  font-size:.94rem;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400}
.chk input[type=checkbox]{width:auto;margin:0;accent-color:#d4a820;flex:none;cursor:pointer}
.chk:hover span{color:var(--white-warm)}

/* ============================================================
   ÁREA DO CLIENTE (conta, favoritos, alertas)
   ============================================================ */
.link-gold{color:var(--gold);border-bottom:1px solid rgba(212,168,32,.4);transition:.25s}
.link-gold:hover{color:var(--gold-light);border-color:var(--gold-solid)}

.conta-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}

.form-conta{display:grid;gap:20px}
.form-conta > div{display:grid}

.conta-topo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:10px}
.conta-stat{border:1px solid var(--border-gold);background:rgba(18,14,122,.32);
  backdrop-filter:blur(12px);padding:22px 20px;text-align:center}
.conta-stat b{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:800;
  color:var(--gold);line-height:1.2;margin-bottom:6px}
.conta-stat small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}

.conta-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.conta-barra{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:26px}

.btn-mini{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  background:none;border:1px solid var(--border-gold);color:var(--gold);
  font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;
  padding:9px 16px;transition:.25s;line-height:1.2;
}
.btn-mini:hover{border-color:var(--gold-solid);color:var(--gold-light);background:rgba(212,168,32,.08)}
.btn-mini.on{background:rgba(212,168,32,.16);border-color:var(--gold-solid);color:var(--gold-light)}
.btn-mini:disabled{opacity:.5;cursor:wait}

.conta-aviso{max-width:520px;margin:18px auto 0;padding:12px 18px;font-size:.9rem;
  border:1px solid var(--border-gold);background:rgba(212,168,32,.1);color:var(--white-warm);text-align:center}
.conta-aviso.erro{border-color:rgba(220,60,60,.5);background:rgba(220,60,60,.12)}

.dados-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.dados-grid > div, .dados-fixos > div{display:grid;gap:5px}
.dados-grid small, .dados-fixos small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}
.dados-grid b, .dados-fixos b{font-weight:500;color:var(--white-warm);font-size:1rem}
.dados-fixos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
  padding:18px 20px;border:1px dashed var(--border-gold);background:rgba(8,6,61,.35)}

@media(max-width:860px){
  .conta-wrap{grid-template-columns:1fr;gap:44px}
  .conta-topo{grid-template-columns:1fr;gap:12px}
  .dados-grid,.dados-fixos{grid-template-columns:1fr}
}

/* ---------- histórico em cards (foto + mês + lotes) ---------- */
.edicoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}
.edicao-card{display:block;background:rgba(18,14,122,.32);border:1px solid var(--border-gold);
  text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
a.edicao-card:hover{transform:translateY(-4px);border-color:rgba(212,168,32,.55);box-shadow:0 14px 34px rgba(3,2,30,.5)}
.edicao-foto{aspect-ratio:4/3;overflow:hidden;background:rgba(8,6,61,.5);position:relative}
.edicao-foto img{width:100%;height:100%;object-fit:cover;display:block}
.edicao-foto .sem-foto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:var(--gold-solid);opacity:.3;font-size:1.5rem}
.edicao-info{padding:12px 14px 14px}
.edicao-info b{display:block;color:var(--white-warm);font-weight:600;font-size:.95rem}
.edicao-info span{display:block;font-size:.78rem;color:var(--text-soft);margin-top:2px}
.edicao-info .ver{color:var(--gold-solid);margin-top:6px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:560px){.edicoes-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- sino de alerta nos cards de leilão ---------- */
.sino-card{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  background:rgba(8,6,61,.74);border:1px solid rgba(212,168,32,.45);color:var(--white-warm);
  transition:transform .2s ease,border-color .2s ease,background .2s ease}
.sino-card:hover{transform:scale(1.1);border-color:var(--gold-solid)}
.sino-card svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.sino-card.on{color:var(--gold-solid);border-color:var(--gold-solid);background:rgba(8,6,61,.88)}
.sino-card.on svg path:first-child{fill:var(--gold-solid)}
.foot-grid .ig-link svg{color:var(--white-warm)}

/* ---------- destaque com capa (card grande do próximo leilão) ---------- */
.sec-destaque-topo{padding:126px 0 0}
.hero-apos{min-height:auto;padding:96px 0 90px}
.destaque-centro{text-align:center}
.destaque-centro .destaque-lead{margin:0 auto 34px;max-width:640px}
.destaque-acoes{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.destaque-split{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:52px;align-items:center;text-align:left}
.destaque.tem-capa .destaque-inner{padding:44px}
.destaque-foto{position:relative}
.destaque-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid rgba(212,168,32,.4)}
.destaque-foto::after{content:"";position:absolute;inset:10px;border:1px solid rgba(212,168,32,.35);pointer-events:none}
.destaque-split .badge{margin-bottom:22px}
.destaque-split h2{margin-bottom:8px}
.destaque-split .data{margin-bottom:18px}
.destaque-split .destaque-lead{margin:0 0 30px;max-width:520px}
.destaque-split .destaque-acoes{justify-content:flex-start}
.sino-card.sino-grande{width:54px;height:54px;top:22px;right:22px}
.sino-card.sino-grande svg{width:25px;height:25px}
@media(max-width:860px){
  .destaque-split{grid-template-columns:1fr;gap:30px;text-align:center}
  .destaque-foto img{aspect-ratio:16/10}
  .destaque-split .destaque-lead{margin:0 auto 30px}
  .destaque-split .destaque-acoes{justify-content:center}
  .sino-card.sino-grande{width:46px;height:46px;top:16px;right:16px}
  .sec-destaque-topo{padding-top:104px}
}

/* ---------- menu e rodapé: tipografia mais presente + logo maior ---------- */
.nav .logo img{width:232px}
.nav ul a{font-size:.95rem;font-weight:600}
.foot-grid h4{font-size:.84rem}
.foot-grid ul a{font-size:.98rem;font-weight:500}
.foot-grid ul li{margin-bottom:12px}
@media(max-width:560px){.nav .logo img{width:196px}}

/* ---------- rodada tecnológica: countdown, lupa, transições ---------- */
.conta-regressiva{display:flex;gap:22px;margin:2px 0 22px}
.destaque-centro .conta-regressiva{justify-content:center}
.conta-regressiva span{text-align:center;min-width:52px}
.conta-regressiva b{display:block;font-family:var(--serif);font-weight:800;font-size:1.7rem;
  color:var(--gold-solid);font-variant-numeric:tabular-nums;line-height:1.1}
.conta-regressiva small{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft)}
.conta-regressiva[hidden]{display:none}
.leilao-card,.edicao-card{transition:transform .18s ease,border-color .25s ease,box-shadow .25s ease;will-change:transform}
.lb img{cursor:zoom-in;transition:transform .28s ease}
.lb img.zoom{transform:scale(2.4);cursor:zoom-out}
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.22s}
::view-transition-new(root){animation-duration:.22s}
@media (prefers-reduced-motion: reduce){
  ::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}
  .reveal{transition:none}
}
@media(max-width:560px){.conta-regressiva{gap:14px}.conta-regressiva b{font-size:1.4rem}.conta-regressiva span{min-width:44px}}

/* ---------- ajustes de legibilidade e presença (feedback 11/07) ---------- */
.conta-regressiva small{font-size:.72rem;font-weight:600;letter-spacing:.18em;color:var(--text)}
.stat small{font-size:.85rem;font-weight:600;letter-spacing:.14em;color:var(--text)}
.edicao-info span{color:var(--text);font-weight:500}
.lb-contador{color:var(--text);font-weight:600}
.leilao-card,.edicao-card{border-width:2px}
.leilao-card:hover,.edicao-card:hover{border-color:rgba(228,188,56,.75)}

/* transições de página perceptíveis (Chrome/Edge; os demais ignoram) */
@media (prefers-reduced-motion: no-preference){
  ::view-transition-old(root){animation:vt-sair .26s ease both}
  ::view-transition-new(root){animation:vt-entrar .4s cubic-bezier(.2,.7,.3,1) both}
}
@keyframes vt-sair{to{opacity:0;transform:translateY(-12px)}}
@keyframes vt-entrar{from{opacity:0;transform:translateY(16px)}}
.lb figure:has(img.zoom){overflow:hidden}

/* ---------- transição sem piscada (feedback 11/07 b) ---------- */
html{background:#08063d} /* canvas do navegador em navy: fim do flash branco entre páginas */
@media (prefers-reduced-motion: no-preference){
  ::view-transition-old(root){animation:none} /* a página atual fica parada por baixo */
  ::view-transition-new(root){animation:vt-entrar2 .34s cubic-bezier(.2,.7,.3,1) both} /* a nova desliza por cima */
}
@keyframes vt-entrar2{from{opacity:0;transform:translateY(12px)}}

/* ---------- vitrine de peças (carrossel), header compacto e mobile (rodada 11/07 d) ---------- */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
header{transition:background .25s ease}
.nav{transition:height .25s ease}
.nav .logo img{transition:width .25s ease}
body.rolada .nav{height:62px}
body.rolada .nav .logo img{width:188px}
body.rolada header{background:rgba(8,6,61,.94)}

.vitrine-wrap{position:relative}
.vitrine{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-width:none}
.vitrine::-webkit-scrollbar{display:none}
.vitrine-item{flex:0 0 208px;scroll-snap-align:start;display:block;text-decoration:none;
  background:rgba(18,14,122,.32);border:2px solid var(--border-gold);
  transition:transform .2s ease,border-color .2s ease}
.vitrine-item:hover{transform:translateY(-4px);border-color:rgba(228,188,56,.75)}
.vitrine-item .vfoto{aspect-ratio:1/1;overflow:hidden;background:rgba(8,6,61,.5)}
.vitrine-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.vitrine-item:hover img{transform:scale(1.06)}
.vitrine-item .vinfo{display:block;padding:10px 12px 12px}
.vitrine-item .vnum{display:block;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-solid)}
.vitrine-item .vtit{display:block;margin-top:3px;color:var(--white-warm);font-size:.88rem;font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vit-seta{position:absolute;top:34%;width:42px;height:42px;border-radius:50%;z-index:2;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.3rem;line-height:1;
  border:1px solid var(--border-gold);background:rgba(8,6,61,.88);color:var(--gold);
  transition:border-color .2s ease,opacity .2s ease}
.vit-seta:hover{border-color:var(--gold-solid)}
.vit-esq{left:-14px}
.vit-dir{right:-14px}
@media (hover: none){.vit-seta{display:none!important}}

@media(max-width:560px){
  .stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px}
  .stat{padding:16px 6px}
  .stat b{font-size:1.42rem}
  .stat small{font-size:.6rem;letter-spacing:.06em}
  .vitrine-item{flex-basis:172px}
  .destaque.tem-capa .destaque-inner{padding:26px 20px}
  .destaque h2{font-size:1.6rem}
}

/* ============================================================
   RODADA 12/07/2026 — correções e polimento mobile
   ============================================================ */

/* --- BUG: itens da vitrine com larguras diferentes ---------------------
   flex:0 0 208px era estourado pelo min-width:auto (padrão do flexbox):
   a foto empurrava o item para 330~350px. Travamos a largura. */
.vitrine-item{flex:0 0 208px;width:208px;min-width:0;max-width:208px}
.vitrine-item .vfoto{width:100%}
.vitrine-item .vinfo{min-width:0}

/* --- reveal à prova de falha ------------------------------------------
   Sem JS (ou se o main.js quebrar) o conteúdo aparece normalmente.
   Só escondemos quando o próprio JS confirma que está vivo (html.js). */
.reveal{opacity:1;transform:none}
html.js .reveal:not(.on){opacity:0;transform:translateY(26px)}

/* toque em celular: brilho dourado discreto no lugar do azul do sistema */
body{-webkit-tap-highlight-color:rgba(212,168,32,.18)}

/* edições antigas sem foto: o losango não precisa de um retângulo 4/3 vazio
   (encurta bastante a rolagem do histórico, sobretudo no celular) */
.edicao-foto:has(.sem-foto){aspect-ratio:5/2}

/* --------------------------- MOBILE ---------------------------------- */
@media(max-width:700px){
  /* respiro: 96px de padding em cada seção viravam ~190px de vazio */
  section{padding:58px 0}
  .sec-head{margin-bottom:32px}
  .sec-destaque-topo{padding:96px 0 0}
  .hero{min-height:auto;padding:96px 0 64px}
  .hero.hero-apos{padding:52px 0 58px}
  .hero-logo{margin-bottom:26px}
  .hero p.lead{margin-bottom:32px}
  .stats{margin-top:40px}
  footer{padding:46px 0 28px}
  .page-head{padding:128px 24px 8px}

  /* card do próximo leilão: menos moldura, mais peça */
  .destaque-inner{padding:34px 22px}
  .destaque .data{margin-bottom:20px}
  .destaque-acoes{gap:12px}
  .destaque-acoes .btn{width:100%;text-align:center}

  /* vitrine: peça maior, com a próxima "espiando" na borda */
  .vitrine-item{flex-basis:min(64vw,214px);width:min(64vw,214px);max-width:214px}
  .vitrine{gap:12px}

  /* lightbox: setas embaixo, no polegar — e não sobre a foto */
  .lb{padding:16px 16px 76px}
  .lb img{max-height:50vh}
  .lb-ant,.lb-prox{top:auto;bottom:14px;transform:none;width:46px;height:46px}
  .lb-ant{left:calc(50% - 80px)}
  .lb-prox{right:calc(50% - 80px)}
  .lb-fechar{top:14px;right:14px}
}

/* ============================================================
   CORREÇÕES DE BUG (12/07, feedback do Pedro)
   ============================================================ */

/* BUG 1 — botão fantasma "torto": a borda vinha de box-shadow:inset, que é
   desenhado no retângulo e depois cortado pelo clip-path do bisel — sobravam
   dois filetes soltos. Agora a borda é real e acompanha o botão. */
.btn-ghost{
  clip-path:none;box-shadow:none;
  border:1px solid var(--border-gold);
  background:rgba(8,6,61,.28);
  transition:transform .25s,border-color .25s,background .25s,color .25s;
}
.btn-ghost:hover{
  box-shadow:none;border-color:var(--gold-solid);
  background:rgba(212,168,32,.1);color:var(--gold-light);
}
.nav ul a.btn-ghost{background:transparent}

/* BUG 2 — entre 700 e 950px o menu não cabia e invadia a logo.
   O hambúrguer passa a valer já no tablet. */
@media(max-width:950px){
  .hamburger{display:block}
  .nav ul{
    position:fixed;top:78px;left:0;right:0;flex-direction:column;gap:0;
    background:#0a0750;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-gold);
    max-height:0;overflow:hidden;transition:max-height .35s ease,top .25s ease;
  }
  .nav ul.aberto{max-height:80vh;overflow-y:auto}
  body.rolada .nav ul{top:62px}
  .nav ul li{width:100%;text-align:center;border-top:1px solid rgba(212,168,32,.12)}
  .nav ul a{display:block;padding:17px 0}
  .nav ul .btn{margin:16px auto;display:inline-block}
  .hamburger span{transition:transform .3s ease,opacity .2s ease}
  .hamburger.aberto span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .hamburger.aberto span:nth-child(2){opacity:0}
  .hamburger.aberto span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}
/* a logo nunca encosta no hambúrguer */
.nav .logo img{max-width:56vw}

/* filete sobrando no último item das listas */
.gold-list li:last-child,
.contato-item:last-child{border-bottom:0}

/* ---------- Fase 11: página legal (privacidade) ---------- */
.texto-legal h2{font-family:var(--serif);font-size:1.28rem;color:var(--gold-light);margin:30px 0 12px;font-weight:600}
.texto-legal h2:first-child{margin-top:0}
.texto-legal p{font-size:1rem;line-height:1.85;color:var(--text);margin:0 0 14px}
.texto-legal ul{margin:0 0 16px;padding-left:20px}
.texto-legal li{font-size:1rem;line-height:1.8;color:var(--text);margin-bottom:10px}
.texto-legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.texto-legal b{color:var(--white-warm)}
.consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:.88rem;line-height:1.6;color:var(--text-soft)}
.consent input{width:auto;margin-top:3px;flex:none}
.consent a{color:var(--gold)}
