/* ============================================================
   ARMAZÉM DO VOVÔ — REDESIGN "DARK LUXO PRETO & DOURADO"
   Camada de design NOVA. Carregada por ÚLTIMO em lib/inc/metatags.php,
   sobrepõe o tema antigo (estilomega/meustrap) sem editá-lo.
   Fonte da verdade dos tokens: demo-index-v3.html (+ warm p/ o detalhe).
   ============================================================ */

/* ---------- TOKENS ---------- */
:root{
  --bg:#14110E;            /* preto quente (página) */
  --bg-2:#1A1612;          /* seção alternada */
  --panel:#221C16;         /* cards / superfícies */
  --panel-2:#2B241B;       /* hover / interno */
  --footer:#0E0B09;        /* topbar / footer */
  --gold:#DBB345;          /* dourado da marca */
  --gold-deep:#B8923A;
  --champagne:#F0D379;     /* preço / destaque */
  --marrom:#401212;        /* marrom da marca */
  --ink:#241a08;           /* texto SOBRE dourado */
  --text:#EDE6D8;          /* texto claro */
  --muted:#A39A88;         /* texto de apoio */
  --faint:#6F685B;         /* texto fraco */
  --white:#ffffff;         /* títulos display */
  --line:rgba(219,179,69,.22);       /* fio dourado */
  --line-soft:rgba(255,255,255,.07); /* fio branco suave */
  --line-gold:rgba(219,179,69,.28);
  --green:#7BB661;
  --red:#cf4646;           /* "vendido" */
  --wpp:#25D366; --wpp-hover:#1fb855;
  --radius:16px;
  --radius-sm:9px;
  --radius-pill:50px;
  --shadow:0 24px 60px -28px rgba(0,0,0,.85);
  --shadow-gold:0 8px 22px -8px rgba(219,179,69,.55);
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --container:1180px;
  --photo-h:300px;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---------- BASE DARK GLOBAL (vale p/ o site todo) ---------- */
html{scroll-behavior:smooth;}
body{
  background:var(--bg) !important;
  color:var(--text) !important;
  font-family:var(--font-body) !important;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* textura de grão sutil sobre todo o site */
body::after{
  content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;}
img{max-width:100%;}

/* superfícies claras do tema antigo → escuras */
.bg-white,.bg-greylight,.bg-grey,.bg-lightblue,.bg-lightgrey,.bg-light,
.white-box,.main-content,.middle-sidebar-bottom,.card.shadow-none,
.theme-light,.body-bg{
  background-color:transparent !important;
}
.card:not(.st-card){background-color:var(--panel);color:var(--text);}
/* superfície rosa-clara do tema antigo (ex.: caixa de busca em /vendidos) → painel escuro */
.bg-mrosa-claro,.bg-rosa-claro,.bg-mrosa-clara{background-color:var(--panel) !important;color:var(--text) !important;border-color:var(--line-soft) !important;}

/* cores de texto da marca (dark-on-light) → legíveis no escuro */
.cor-avv-marrom,.cor-mrosa-esc,.cor-mrosa,.cor-preto,.text-grey-900,.text-grey-800,
.text-grey-700,.text-grey-600,.text-grey-500,.text-dark,.text-black{
  color:var(--text) !important;
}
.cor-amarelo-claro,.cor-avv-amarelo,.cor-avv-bege,.bg-avv-bege{color:var(--gold) !important;}
/* botões de FUNDO CLARO (.btn.alert-primary — ex.: "Fazer Cadastro") → texto marrom real p/ contraste.
   No tema escuro o cor-avv-marrom/text-primary viram claros e sumiam sobre o fundo claro do botão.
   Não afeta o badge de ícone .btn-round-xxxl.alert-primary do contato (não tem a classe `btn` isolada). */
.btn.alert-primary,.btn.alert-primary:hover,.btn.alert-primary:focus{color:var(--marrom) !important;-webkit-text-fill-color:var(--marrom) !important;}
/* tema antigo pinta `label{color:#401212}` (marrom) → ilegível no escuro; labels sem classe ficam legíveis */
label:not([class]){color:var(--text) !important;}

/* headings herdam Playfair no site inteiro */
h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-display);color:var(--white);}
h4,h5,h6{font-family:var(--font-body);}

/* links */
a:hover{color:var(--gold);}

/* formulários dark (base — refinado nas fases de forms) */
input,select,textarea,.form-control{
  background-color:var(--panel-2) !important;
  border:1px solid var(--line-soft) !important;
  color:var(--text) !important;
}
input::placeholder,textarea::placeholder{color:var(--faint) !important;}
.form-control:focus{border-color:var(--gold) !important;box-shadow:0 0 0 2px rgba(219,179,69,.15) !important;}

/* scrollbar + seleção */
::selection{background:var(--gold);color:var(--ink);}
*{scrollbar-color:var(--gold-deep) var(--bg-2);}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-track{background:var(--bg-2);}
::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:8px;border:3px solid var(--bg-2);}
::-webkit-scrollbar-thumb:hover{background:var(--gold);}

/* ---------- UTILITÁRIOS DO SISTEMA ---------- */
.avv-container{max-width:var(--container);margin:0 auto;padding:0 26px;}
.serif{font-family:var(--font-display) !important;}
.avv-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);
}
.avv-eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.6;}

.btn-gold{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,var(--champagne),var(--gold));
  color:var(--ink) !important;font-family:var(--font-body);font-weight:700;font-size:12.5px;
  letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border-radius:var(--radius-pill);
  border:none;cursor:pointer;box-shadow:var(--shadow-gold);transition:.3s var(--ease);white-space:nowrap;
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(219,179,69,.7);color:var(--ink) !important;}

.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid var(--gold);color:var(--gold) !important;background:transparent;
  padding:13px 22px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;
  font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;transition:.3s var(--ease);cursor:pointer;
}
.btn-outline:hover{background:var(--gold);color:var(--ink) !important;}

.avv-icon-btn{
  width:40px;height:40px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;color:var(--text);transition:.25s;background:transparent;
}
.avv-icon-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}

/* ---------- REVEAL ON SCROLL ---------- */
.avv-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.avv-reveal.in{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .avv-reveal{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* ============================================================
   FASE 1 — CHROME (header/topbar + footer) — reskin do markup existente
   ============================================================ */

/* ---- TOP BAR (topo.php .upper-header) ---- */
.upper-header{
  background:var(--footer) !important;
  border-bottom:1px solid var(--line-soft);
  font-size:12px;
}
.upper-header a,.upper-header .cor-avv-bege{transition:color .25s;}
.upper-header .cor-avv-bege{color:var(--muted) !important;}
.upper-header a:hover,.upper-header .cor-avv-bege:hover{color:var(--gold) !important;}
.upper-header .cor-mrosa-esc,.upper-header [class*="ti-"]{color:var(--gold) !important;}
.upper-header svg[aria-label="Threads"],.upper-header svg[aria-label="Threads"] path{fill:var(--gold) !important;}
.upper-header svg[stroke]{stroke:var(--gold) !important;}

/* ---- NAVBAR (topo.php .header-wrapper) — sticky + blur + fio dourado ---- */
.header-wrapper{
  position:sticky;top:0;z-index:100;
  background:rgba(20,17,14,.85) !important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-wrapper .nav-menu li a,.header-wrapper .nav-link{
  font-family:var(--font-body) !important;
  font-size:13px !important;font-weight:600 !important;letter-spacing:.05em;text-transform:uppercase;
  color:var(--text) !important;position:relative;transition:color .25s;
}
.header-wrapper .nav-menu li a::after{
  content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--gold);transition:width .3s var(--ease);
}
.header-wrapper .nav-menu li a:hover{color:var(--gold) !important;}
.header-wrapper .nav-menu li a:hover::after{width:100%;}
.header-wrapper .navbar-toggler{border:1px solid var(--line) !important;color:var(--gold) !important;}
.header-wrapper .navbar-toggler-icon{filter:invert(78%) sepia(42%) saturate(560%) hue-rotate(2deg) brightness(92%);}

/* ---- FOOTER (rodape.php .footer-wrapper) ---- */
.footer-wrapper{
  background:var(--footer) !important;
  border-top:1px solid var(--line);
  padding:56px 0 26px !important;margin-top:50px;
}
.footer-wrapper a{color:var(--muted) !important;transition:.25s;}
.footer-wrapper a:hover{color:var(--gold) !important;}
.footer-wrapper .copyright-text{color:var(--faint) !important;font-size:12.5px;}
.footer-wrapper .cor-mrosa-esc,.footer-wrapper .cor-mrosa,.footer-wrapper [class*="ti-"]{color:var(--gold) !important;}
.footer-wrapper svg[aria-label="Threads"],.footer-wrapper svg[aria-label="Threads"] path{fill:var(--gold) !important;}

/* ---- MENU MOBILE (menubottom.php) — painéis expansíveis dark ---- */
.expand-menu,.expand-servicos{background:var(--bg-2) !important;}
.expand-menu a,.expand-servicos a{color:var(--text) !important;border-bottom:1px solid var(--line-soft) !important;}
.expand-menu a:hover,.expand-servicos a:hover{color:var(--gold) !important;}

/* ============================================================
   FASE 2 — CARD "Super Trunfo" (.st-card) → dark luxo (demo-index-v3)
   Reskin do template existente (mantém a marcação/dados PHP).
   ============================================================ */
.st-card{
  background:var(--panel) !important;
  border:1px solid var(--line-soft) !important;
  border-radius:var(--radius) !important;
  overflow:hidden;box-shadow:none;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s !important;
}
.st-card:hover{transform:translateY(-7px);box-shadow:var(--shadow) !important;border-color:var(--line) !important;}
.st-card__link{color:inherit !important;display:block;text-decoration:none;}

/* foto: placeholder ESCURO (some com o branco) + zoom no hover + scrim */
.st-card__photo-wrap{ /* position:relative;overflow:hidden;background:var(--panel-2) !important; */ }

/* fallback elegante quando a capa não existe/404: ícone dourado tênue atrás da foto */
.st-card__photo-wrap::before{
  content:"\f1b9";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;inset:0;z-index:0;display:grid;place-items:center;
  font-size:44px;color:rgba(219,179,69,.15);
  background:linear-gradient(135deg,var(--panel-2),var(--bg-2));
}
.st-card__photo{
  position:relative;z-index:1;
  height:390px !important;background-color:transparent !important;
  background-size:cover;background-position:center;transition:transform .8s var(--ease);
}
.st-card:hover .st-card__photo{transform:scale(1.07);}
.st-card__photo-wrap::after{ /*
	content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to top,rgba(20,17,14,.65),transparent 45%); */
}

/* badges (Venda/Vendido + tier) */
.st-card__badge{
  position:absolute;top:14px;left:14px;z-index:3;
  background:rgba(20,17,14,.78) !important;color:var(--text) !important;
  border:1px solid var(--line-soft);backdrop-filter:blur(4px);
  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:6px;
}
.st-card__badge--vendido{background:var(--red) !important;color:#fff !important;border-color:transparent;}
.st-card__tier{
  position:absolute;top:14px;right:14px;z-index:3;
  background:rgba(20,17,14,.78) !important;color:var(--muted) !important;border:1px solid var(--line-soft);
  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:6px;backdrop-filter:blur(4px);
}

/* corpo */
.st-card__header{padding:18px 20px 0;}
.st-card__brand{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold) !important;font-weight:700;}
.st-card__model{display:block;font-family:var(--font-display) !important;font-size:20px;font-weight:700;color:var(--white) !important;line-height:1.2;margin-top:3px;}
.st-card__divider{height:1px;background:var(--line-soft) !important;margin:16px 20px 0;border:none !important;}
.st-card__specs{padding:12px 20px 20px;}
.st-card__spec-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none !important;background:none !important;}
.st-card__spec-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint) !important;}
.st-card__spec-value{font-size:13.5px;font-weight:600;color:var(--text) !important;}
/* Valor (1ª linha) em destaque champagne + Playfair */
.st-card__spec-row:first-child{border-bottom:1px solid var(--line-soft) !important;padding-bottom:12px;margin-bottom:4px;}
.st-card__spec-row:first-child .st-card__spec-value{font-family:var(--font-display) !important;font-size:20px;font-weight:800;color:var(--champagne) !important;}

/* estado vendido — [removido a pedido] filtro P&B/escurecido
.st-card--vendido .st-card__photo{filter:grayscale(1) brightness(.5);} */

/* ============================================================
   FASE 3 — HOME (index.php) hero + section-heads
   ============================================================ */
.banner-wrapper{padding:64px 0 34px;}
.banner-wrapper h1{font-family:var(--font-display) !important;color:var(--white) !important;line-height:1.05 !important;letter-spacing:-.01em;}
.banner-wrapper h1 .cor-amarelo-claro{color:var(--gold) !important;font-style:italic;}
.banner-wrapper .font-xs,.banner-wrapper .text-grey-500{color:var(--muted) !important;}
/* painel de busca → estilo demo (dark + fio dourado) */
.banner-wrapper .form-group.bg-white,.banner-wrapper .bg-white.rounded-lg,.banner-wrapper .shadow-lg{
  background:var(--panel) !important;border:1px solid var(--line) !important;
  border-radius:14px !important;box-shadow:var(--shadow) !important;
}
.banner-wrapper .ti-search{color:var(--gold) !important;}
.banner-wrapper #qbusca,.banner-wrapper input.typeahead,.banner-wrapper .style1-input{
  background:transparent !important;border:none !important;color:var(--text) !important;
}
.banner-wrapper #qbusca::placeholder{color:var(--faint) !important;}
/* botão Pesquisar → dourado */
.banner-wrapper input[type=submit].bg-avv-marrom{
  background:linear-gradient(135deg,var(--champagne),var(--gold)) !important;color:var(--ink) !important;
  border-radius:var(--radius-pill) !important;font-weight:700 !important;letter-spacing:.06em;
  box-shadow:var(--shadow-gold);margin-top:10px;padding:12px 0 !important;transition:.3s var(--ease);
}
.banner-wrapper input[type=submit].bg-avv-marrom:hover{transform:translateY(-2px);}
.banner-wrapper .cor-avv-mostarda{color:var(--muted) !important;}
.banner-wrapper .cor-avv-mostarda:hover{color:var(--gold) !important;}

/* section-heads das trilhas (ANÚNCIOS RECENTES etc.) */
.cor-avv-amarelo,.cor-avv-amarelo.tx-bold{color:var(--gold) !important;font-family:var(--font-display) !important;}
h2.cor-avv-amarelo{letter-spacing:.01em;}

/* ============================================================
   FASE 6 — FORMS (login, cadastro, contato, meuarmazem…) dark
   ============================================================ */
/* o autofill do Chrome não pode clarear os campos escuros */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 100px var(--panel-2) inset !important;
  -webkit-text-fill-color:var(--text) !important;caret-color:var(--text);
}
/* botões de envio → dourado (CTA luxo) */
input[type=submit],button[type=submit],.style2-input[type=submit],
button.primary,.btn.bg-avv-marrom,.btn.bg-mrosa-esc,
.form-control.bg-mrosa-esc,.form-control.bg-avv-marrom,input.bg-mrosa-esc,input.bg-avv-marrom{
  background:linear-gradient(135deg,var(--champagne),var(--gold)) !important;
  color:var(--ink) !important;border:none !important;font-weight:700 !important;letter-spacing:.05em;
  border-radius:var(--radius-pill) !important;box-shadow:var(--shadow-gold) !important;transition:.3s var(--ease);
}
input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-2px);color:var(--ink) !important;}
/* ícones dos campos em dourado */
.form-group.icon-input i,.form-control-icon i,label i{color:var(--gold) !important;}

/* ---- textos de marca usados em várias páginas ---- */
.cor-avv-mostarda{color:var(--muted) !important;}
.cor-avv-claro,.cor-avv-fundo{color:var(--muted) !important;}
/* painéis/caixas claras genéricas do tema antigo → superfície escura */
.card-body,.box,.form-wrapper,.login-card,.middle-wrap{background-color:transparent !important;}

/* ============================================================
   R2 — HEADER FIEL AO demo-index-v3 (topbar + nav sticky + drawer)
   ============================================================ */
.avv-topbar{background:var(--footer);border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--muted);}
.avv-topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;}
.avv-topbar a{color:var(--muted);transition:color .25s;}
.avv-topbar a:hover{color:var(--gold);}
.avv-topbar .tb-left{letter-spacing:.04em;}
.avv-topbar .tb-left i{color:var(--gold);margin-right:7px;}
.avv-topbar .tb-right{display:flex;align-items:center;gap:18px;}
.avv-topbar .tb-user strong{color:var(--gold);}
.avv-topbar .sep{width:1px;height:14px;background:var(--line-soft);}
.avv-topbar .socials{display:flex;gap:13px;}
.avv-topbar .socials a{font-size:13px;color:var(--muted);}
.avv-topbar .socials a:hover{color:var(--gold);}

.avv-nav{position:sticky;top:0;z-index:100;background:rgba(20,17,14,.82);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.avv-nav .container{display:flex;align-items:center;gap:28px;height:74px;}
.avv-nav .brand{display:flex;align-items:center;gap:13px;position:relative;flex-shrink:0;}
.avv-nav .brand .logo-halo{position:relative;display:grid;place-items:center;}
.avv-nav .brand .logo-halo::before{content:"";position:absolute;width:120%;height:120%;border-radius:50%;
  background:radial-gradient(circle,rgba(219,179,69,.28),transparent 68%);filter:blur(4px);}
.avv-nav .brand img{height:52px !important;width:auto !important;max-width:none !important;position:relative;z-index:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));}
.avv-nav .brand .b-text{line-height:1.1;display:flex;flex-direction:column;}
.avv-nav .brand .b-text strong{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--text);letter-spacing:.01em;}
.avv-nav .brand .b-text span{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);}
.avv-nav .nav-links{display:flex;align-items:center;gap:24px;margin-left:6px;}
.avv-nav .nav-links a{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);position:relative;padding:6px 0;transition:color .25s;white-space:nowrap;}
.avv-nav .nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);transition:width .3s var(--ease);}
.avv-nav .nav-links a:hover{color:var(--gold);}
.avv-nav .nav-links a:hover::after{width:100%;}
.avv-nav .nav-right{margin-left:auto;display:flex;align-items:center;gap:14px;}
.avv-nav .nav-right .avv-icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--text);transition:.25s;flex-shrink:0;}
.avv-nav .nav-right .avv-icon-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.avv-hamburger{display:none;background:none;border:none;color:var(--text);font-size:22px;cursor:pointer;}

/* DRAWER mobile */
.avv-drawer{position:fixed;inset:0;z-index:500;visibility:hidden;opacity:0;transition:.3s;}
.avv-drawer.open{visibility:visible;opacity:1;}
.avv-drawer .scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);}
.avv-drawer .panel{position:absolute;top:0;right:0;width:min(330px,85vw);height:100%;background:var(--bg-2);border-left:1px solid var(--line);padding:26px;transform:translateX(100%);transition:.35s var(--ease);overflow-y:auto;}
.avv-drawer.open .panel{transform:translateX(0);}
.avv-drawer .d-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;}
.avv-drawer .d-head img{height:42px;}
.avv-drawer .close{background:none;border:1px solid var(--line-soft);color:var(--text);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:16px;}
.avv-drawer nav a{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line-soft);color:var(--text) !important;font-size:15px;font-weight:600;}
.avv-drawer nav a:hover{color:var(--gold) !important;}
.avv-drawer nav a i{color:var(--gold);width:20px;}
.avv-drawer .d-cta{margin-top:24px;}
.avv-drawer .d-cta .btn-gold{width:100%;}

@media(max-width:992px){
  .avv-nav .nav-links,.avv-nav .nav-right .nav-cta,.avv-nav .nav-right .avv-icon-btn,.avv-topbar{display:none !important;}
  .avv-hamburger{display:block !important;margin-left:auto;}
  .avv-nav .container{height:64px;gap:12px;}
}

/* ============================================================
   R3 — FOOTER FIEL AO demo-index-v3
   ============================================================ */
.avv-footer{background:var(--footer);border-top:1px solid var(--line);padding:64px 0 0;margin-top:50px;}
.avv-footer .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px;}
.avv-footer .foot-brand img{height:70px;width:auto;margin-bottom:18px;}
.avv-footer .foot-brand p{color:var(--muted);font-size:13.5px;max-width:280px;}
.avv-footer .foot-soc{display:flex;gap:12px;margin-top:20px;}
.avv-footer .foot-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--text) !important;transition:.25s;}
.avv-footer .foot-soc a:hover{background:var(--gold);color:var(--ink) !important;border-color:var(--gold);transform:translateY(-3px);}
.avv-footer .foot-col h4{font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.avv-footer .foot-col a{display:block;color:var(--muted) !important;font-size:14px;padding:7px 0;transition:.25s;}
.avv-footer .foot-col a:hover{color:var(--text) !important;padding-left:5px;}
.avv-footer .foot-col .ct{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:7px 0;}
.avv-footer .foot-col .ct i{color:var(--gold);width:16px;}
.avv-footer .foot-bottom{border-top:1px solid var(--line-soft);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.avv-footer .foot-bottom p{color:var(--faint) !important;font-size:12.5px;}
.avv-footer .foot-bottom a{color:var(--muted) !important;font-size:12.5px;}
.avv-footer .foot-bottom a:hover{color:var(--gold) !important;}
@media(max-width:980px){.avv-footer .foot-grid{grid-template-columns:1fr 1fr;gap:30px;}}
@media(max-width:560px){.avv-footer .foot-grid{grid-template-columns:1fr;}}

/* ============================================================
   R4 — HOME componentes do demo (ticker, stats, cta-band) + headings
   ============================================================ */
/* unifica cores dos headings de seção → dourado Playfair (Preço Baixou verde / Já Vendidos roxo) */
h5.cor-verde,.cor-verde.tx-bold,.cor-avv-mostard,h5.cor-avv-mostard{color:var(--gold) !important;font-family:var(--font-display) !important;}

/* ticker de marcas */
.avv-ticker{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:22px 0;background:var(--bg-2);position:relative;overflow:hidden;margin:6px 0 0;}
.avv-ticker::before,.avv-ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.avv-ticker::before{left:0;background:linear-gradient(to right,var(--bg-2),transparent);}
.avv-ticker::after{right:0;background:linear-gradient(to left,var(--bg-2),transparent);}
.avv-ticker-track{display:flex;gap:60px;width:max-content;animation:avvscroll 34s linear infinite;}
.avv-ticker:hover .avv-ticker-track{animation-play-state:paused;}
.avv-ticker-track span{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--faint);letter-spacing:.02em;white-space:nowrap;transition:color .3s;}
.avv-ticker-track span:hover{color:var(--gold);}
@keyframes avvscroll{to{transform:translateX(-50%);}}

/* hero trust badges */
.hero-trust{display:flex;gap:26px;margin-top:20px;flex-wrap:wrap;}
.hero-trust .t{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);}
.hero-trust .t i{color:var(--gold);}

/* stats */
.avv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;max-width:var(--container);margin:56px auto;padding:0 26px;}
.avv-stat{padding:28px 18px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);transition:.4s var(--ease);}
.avv-stat:hover{border-color:var(--line);transform:translateY(-4px);}
.avv-stat .num{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--gold);line-height:1;}
.avv-stat .lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;}
@media(max-width:760px){.avv-stats{grid-template-columns:repeat(2,1fr);}}

/* CTA band */
.avv-cta{max-width:var(--container);margin:50px auto;padding:0 26px;}
.avv-cta-inner{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:linear-gradient(120deg,var(--marrom),#2a0d0d 60%,#160a0a);padding:52px;display:flex;justify-content:space-between;align-items:center;gap:34px;flex-wrap:wrap;}
.avv-cta-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(219,179,69,.22),transparent 55%);}
.avv-cta-inner .cta-txt{position:relative;z-index:2;}
.avv-cta-inner h2{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:800;color:#fff;max-width:560px;line-height:1.12;}
.avv-cta-inner h2 em{color:var(--gold);font-style:italic;}
.avv-cta-inner p{color:rgba(237,230,216,.72);margin-top:12px;max-width:480px;font-size:14px;}
.avv-cta-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;min-width:210px;}
@media(max-width:760px){.avv-cta-inner{padding:36px 26px;}.avv-cta-actions{width:100%;}}

/* ---- HERO 2-COL FIEL AO demo-index-v3 ---- */
.avv-hero{position:relative;padding:72px 0 60px;overflow:hidden;}
.avv-hero::before{content:"";position:absolute;top:-30%;right:-10%;width:75%;height:140%;background:radial-gradient(ellipse at center,rgba(219,179,69,.14),transparent 60%);pointer-events:none;}
.avv-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:2;}
.hero-copy h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.01em;color:#fff;margin:14px 0 20px;}
.hero-copy h1 em{font-style:italic;color:var(--gold);}
.hero-lead{font-size:16px;color:var(--muted);max-width:480px;margin-bottom:30px;}
.hero-search{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px;max-width:560px;box-shadow:var(--shadow);}
.hero-search .field{flex:1;display:flex;align-items:center;gap:11px;padding:0 14px;color:var(--muted);min-width:0;}
.hero-search .field i{color:var(--gold);flex-shrink:0;}
.hero-search #buscathjs,.hero-search .twitter-typeahead{flex:1;min-width:0;}
.hero-search input{width:100%;background:none !important;border:none !important;outline:none;color:var(--text) !important;font-family:var(--font-body);font-size:14.5px;padding:14px 0;box-shadow:none !important;}
.hero-search input::placeholder{color:var(--faint) !important;}
.hero-search .btn-gold{flex-shrink:0;}
.hero-visual{position:relative;}
.hero-visual .frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/3.1;}
.hero-visual .frame img{width:100%;height:100%;object-fit:cover;}
/* [removido a pedido] sombra escura sobre a foto do hero
.hero-visual .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(20,17,14,.55));} */
.hero-badge{position:absolute;top:20px;right:-10px;background:linear-gradient(135deg,var(--champagne),var(--gold));color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-radius:8px;box-shadow:0 8px 20px -6px rgba(219,179,69,.6);z-index:3;}
.hero-tag{position:absolute;left:-18px;bottom:34px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px 20px;box-shadow:var(--shadow);z-index:3;}
.hero-tag .ht-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.hero-tag .ht-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;}
.hero-tag .ht-price{font-size:14px;color:var(--champagne);font-weight:700;margin-top:3px;}
@media(max-width:980px){.avv-hero-grid{grid-template-columns:1fr;gap:36px;}.hero-visual{order:-1;max-width:520px;margin:0 auto;}}
@media(max-width:520px){.hero-search{flex-direction:column;}.hero-search .btn-gold{width:100%;justify-content:center;}.hero-tag{left:8px;}.hero-badge{right:8px;}}

/* ============================================================
   AJUSTES PONTUAIS (jul/2026) — pedidos do dono
   ============================================================ */

/* (1) /busca-avancada — labels (Estado, Marca, Modelo…) em cinza claro
   (vinham #282c35 azul-escuro, ilegíveis sobre o fundo escuro) */
body.color-theme-blue label.tx-inverse{color:var(--muted) !important;}

/* (2) /anunciar-minha-joia — botão outline "Fazer Login" em mostarda claro
   (vinha #401212 marrom, quase invisível no escuro) */
.price-wrap a.btn.border-primary{
  color:var(--gold) !important;
  border-color:var(--gold) !important;
  background-color:transparent !important;
}
.price-wrap a.btn.border-primary:hover{
  background-color:var(--gold) !important;color:var(--ink) !important;
}

/* (2b) /anunciar-minha-joia — card "REGRAS DO VOVÔ" (coluna direita): textos em branco
   (os <h4> vinham #111 sobre card escuro = invisíveis; o <h1> vinha creme) */
.price-wrap .col-lg-5.offset-lg-1 .card-body,
.price-wrap .col-lg-5.offset-lg-1 .card-body h1,
.price-wrap .col-lg-5.offset-lg-1 .card-body h2,
.price-wrap .col-lg-5.offset-lg-1 .card-body h4,
.price-wrap .col-lg-5.offset-lg-1 .card-body i{color:var(--white) !important;}

/* (3) Modal de busca (#ModalBusca) — fundo branco: títulos em marrom escuro
   (vinham creme #EDE6D8 = lavados no branco). O input segue caixa escura c/ texto claro. */
#ModalBusca h2.cor-avv-marrom,#ModalBusca h6{color:var(--marrom) !important;}

/* (5) /cadastro/novoneto — UX/diagramação: campos mais baixos (60→48px) e menos gap (16→10px);
   o form passava de 720px e rolava demais. Ícone recentralizado p/ a nova altura. */
form[name="formcad"] .form-group{margin-bottom:10px !important;}
form[name="formcad"] .form-check{margin-bottom:10px !important;}
form[name="formcad"] .style2-input,
form[name="formcad"] input.form-control{
  height:48px !important;line-height:48px !important;font-size:15px !important;
}
form[name="formcad"] .form-group.icon-input i{top:14px !important;}
/* (5b) /cadastro/novoneto — 2 COLUNAS no desktop (aproveita a largura); mobile continua 1 coluna.
   Alarga o cartão (que era limitado a 400px) e distribui os 8 campos em pares. Checkbox, botão
   "Efetuar Cadastro" e "Já possui conta" ocupam a linha inteira. Os campos ocultos e <script>
   são display:none → não entram no grid. Usa :has() (browsers modernos; degrada p/ 1 coluna). */
@media(min-width:768px){
  .card:has(form[name="formcad"]){max-width:720px !important;}
  form[name="formcad"]{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start;}
  form[name="formcad"] .form-check,
  form[name="formcad"] > *:has(#botaocad){grid-column:1 / -1;}
}
/* (5c) /cadastro/novoneto — foto de fundo cobrindo 100% da área (o .row tinha a imagem em
   tamanho natural, repetindo). Alveja o próprio .row pela imagem no inline-style. */
.row[style*="contact-1920"]{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
