/* MARRY MIELE — design system · preto & dourado, detalhes bege e caramelo */
:root{
  --preto:#0c0906; --preto-2:#151009; --preto-3:#1d1710;
  --ouro:#d7ad4a; --ouro-claro:#ecd9a8; --ouro-escuro:#a8842f;
  --bege:#e9dcc8; --bege-suave:#cfc0a6; --muted:#9a8d75;
  --caramelo:#b0713e; --caramelo-claro:#cf9563;
  --linha:rgba(215,173,74,.18);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--preto);color:var(--bege);
  font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:rgba(215,173,74,.25);border-radius:8px}
::selection{background:rgba(215,173,74,.3)}

/* tipografia */
.serif{font-family:var(--serif)}
.mono{font-family:var(--mono)}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:3.5px;color:var(--ouro);
  text-transform:uppercase}
.kicker.caramel{color:var(--caramelo-claro)}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--bege);margin:0}

/* botões */
.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:none;
  background:linear-gradient(120deg,var(--ouro-claro),var(--ouro) 45%,var(--ouro-escuro));
  color:var(--preto);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.6px;
  padding:15px 32px;border-radius:32px;transition:transform .2s,box-shadow .25s,filter .2s;
  box-shadow:0 12px 34px -12px rgba(215,173,74,.55)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.07);
  box-shadow:0 18px 44px -12px rgba(215,173,74,.65)}
.btn.ghost{background:transparent;color:var(--bege);border:1px solid rgba(233,220,200,.35);
  box-shadow:none}
.btn.ghost:hover{border-color:var(--ouro);color:var(--ouro);filter:none}
.btn.caramel{background:linear-gradient(120deg,var(--caramelo-claro),var(--caramelo));color:#fff;
  box-shadow:0 12px 34px -12px rgba(176,113,62,.55)}
.btn.sm{padding:10px 20px;font-size:12px}

/* barra de anúncio */
.announce{position:relative;z-index:5;background:linear-gradient(90deg,var(--preto-2),#221a0e,var(--preto-2));
  border-bottom:1px solid var(--linha);color:var(--ouro-claro);text-align:center;
  font-size:11px;letter-spacing:1.6px;padding:10px;text-transform:uppercase}

/* navegação principal */
.topnav{position:sticky;top:0;z-index:5;background:rgba(12,9,6,.82);
  backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--linha)}
.topnav .in{max-width:1360px;margin:0 auto;padding:0 40px;height:84px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.topnav .links{display:flex;gap:26px;font-size:13px;letter-spacing:.5px;color:var(--bege-suave)}
.topnav .links a{transition:color .2s}
.topnav .links a:hover{color:var(--ouro)}
.topnav .links .sale{color:var(--caramelo-claro)}
.topnav .logo img{height:58px;width:auto;transition:transform .3s}
.topnav .logo:hover img{transform:scale(1.05)}
.topnav .right{display:flex;gap:24px;align-items:center;justify-content:flex-end;
  font-size:13px;color:var(--bege-suave)}
.topnav .right span{cursor:pointer;transition:color .2s}
.topnav .right span:hover{color:var(--ouro)}
.bag{display:inline-flex;align-items:center;gap:8px}
.bag b{background:var(--caramelo);color:#fff;font-size:10px;font-weight:600;min-width:19px;
  height:19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 5px;box-shadow:0 0 14px rgba(176,113,62,.55)}

/* pill de navegação entre páginas (Home/Provador/Admin) */
.crossnav{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:60;
  display:flex;gap:4px;background:rgba(21,16,9,.9);backdrop-filter:blur(10px);
  border:1px solid var(--linha);padding:5px;border-radius:26px;
  box-shadow:0 18px 50px -12px rgba(0,0,0,.8)}
.crossnav a,.crossnav span{font-size:12px;padding:8px 18px;border-radius:20px;color:var(--muted);
  transition:color .2s}
.crossnav a:hover{color:var(--ouro)}
.crossnav .on{color:var(--preto);background:linear-gradient(120deg,var(--ouro-claro),var(--ouro));
  font-weight:600}

/* reveal */
.reveal{opacity:0;transform:translateY(42px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}

/* moldura dourada utilitária */
.gold-ring{border:1px solid var(--linha)}
.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--linha),transparent)}

footer{position:relative;z-index:1;border-top:1px solid var(--linha);
  background:linear-gradient(transparent,rgba(8,6,3,.96) 40%);padding:56px 40px 110px}
footer .in{max-width:1360px;margin:0 auto;display:flex;justify-content:space-between;
  align-items:center;gap:26px;flex-wrap:wrap}
footer img{height:64px;opacity:.9}
footer p{margin:0;font-size:12.5px;color:var(--muted);letter-spacing:.4px}
footer a{color:var(--ouro)}

@media (max-width:900px){
  .topnav .in{grid-template-columns:auto 1fr;padding:0 20px;height:70px}
  .topnav .links{display:none}
  .topnav .logo img{height:44px}
}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
