/* Gadiani · catálogo — direção: vitrine noturna de joalheria. Fundo espresso, ouro champanhe, molduras marfim para as fotos. */
:root{
  --ink:#15120f; --panel:#1e1a16; --panel-2:#272119; --line:#3b3226;
  --gold:#cfa95f; --gold-2:#ead7a4; --ivory:#f6f1e7; --text:#efe7d8; --muted:#a99c87;
  --ok:#7fb48a; --warn:#e0a34a;
  --display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --body:"Jost","Segoe UI",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font:400 18px/1.55 var(--body)}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--gold-2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:1440px;margin:0 auto;padding:0 20px}
@media (max-width:480px){.wrap{padding:0 16px}}

/* topo */
.top{border-bottom:1px solid var(--line);background:radial-gradient(1200px 380px at 50% -120px,#3a2d1a 0%,transparent 70%)}
.brand{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding-top:26px;padding-bottom:22px}
.brand img{width:120px;height:auto}
.brand h1{font:600 clamp(34px,5vw,58px)/1.02 var(--display);margin:0;letter-spacing:.01em;color:var(--ivory);text-wrap:balance}
.brand h1 em{font-style:italic;color:var(--gold-2);font-weight:500}
.brand .sub{margin:6px 0 0;color:var(--muted);font-size:16px;letter-spacing:.12em;text-transform:uppercase}
.contact{display:grid;gap:8px;justify-items:end;text-align:right;font-size:16px;color:var(--muted)}
.contact address{font-style:normal}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);background:transparent;color:var(--gold-2);padding:9px 16px;border-radius:999px;cursor:pointer;text-decoration:none;font-weight:500;letter-spacing:.02em;transition:background .2s,color .2s}
.btn:hover{background:var(--gold);color:var(--ink)}
.btn.solid{background:var(--gold);color:var(--ink)}
.btn.solid:hover{background:var(--gold-2)}
.btn.small{padding:6px 12px;font-size:14px}
.btn.ghost{border-color:var(--line);color:var(--text)}
.btn.ghost:hover{background:var(--panel-2);color:var(--text)}
.wa svg{width:18px;height:18px}
@media (max-width:760px){
  .brand{grid-template-columns:auto 1fr;gap:14px}
  .brand img{width:68px}
  .contact{grid-column:1/-1;justify-items:start;text-align:left}
}

/* faixa de valor */
.promise{display:flex;flex-wrap:wrap;gap:6px 28px;padding-top:12px;padding-bottom:18px;color:var(--muted);font-size:16px}
.promise b{color:var(--gold-2);font-weight:500}

/* barra de filtros */
.bar{position:sticky;top:0;z-index:20;background:rgba(21,18,15,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar .wrap{display:grid;gap:10px;padding-top:12px;padding-bottom:12px}
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 18px;cursor:pointer;color:var(--text);font-size:17px;white-space:nowrap}
.tab small{color:var(--muted);margin-left:4px;font-variant-numeric:tabular-nums}
.tab[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.tab[aria-pressed="true"] small{color:#3d2f14}
.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.search{flex:1 1 240px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--panel)}
.search input{border:0;background:transparent;outline:0;width:100%}
.tools select{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 12px}
.count{color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums}
.fav-btn{position:relative}
.fav-btn .n{background:var(--gold);color:var(--ink);border-radius:999px;font-size:12px;padding:0 6px;margin-left:2px}

/* grade */
main{padding:26px 0 60px}
.section-title{font:500 42px/1.1 var(--display);margin:6px 0 4px;color:var(--ivory)}
.section-note{color:var(--muted);margin:0 0 18px;max-width:70ch}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
@media (max-width:560px){.grid{grid-template-columns:1fr;gap:18px}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,border-color .2s;text-align:left;padding:0}
.card:hover{transform:translateY(-3px);border-color:#5a4a33}
.card .ph{position:relative;aspect-ratio:4/5;background:var(--ivory)}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .tag{position:absolute;left:12px;top:12px;background:rgba(21,18,15,.82);color:var(--gold-2);font-size:14px;letter-spacing:.06em;padding:3px 9px;border-radius:999px}
.card .heart{position:absolute;right:10px;top:10px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(21,18,15,.72);color:var(--gold-2);display:grid;place-items:center;cursor:pointer}
.card .heart[aria-pressed="true"]{background:var(--gold);color:var(--ink)}
.card .body{padding:16px 18px 18px;display:grid;gap:6px;flex:1}
.card h3{font:600 25px/1.15 var(--display);margin:0;color:var(--ivory)}
.card .meta{color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums}
.price{margin-top:auto;padding-top:6px}
.price .inst{color:var(--gold-2);font-weight:500;font-size:18px;font-variant-numeric:tabular-nums}
.price .inst b{font-size:26px;font-weight:600}
.price .tot{display:block;color:var(--muted);font-size:15px;font-variant-numeric:tabular-nums}
.price .ask{color:var(--muted);font-size:16px}



/* modal */
dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;color:var(--text)}
dialog::backdrop{background:rgba(8,6,4,.78)}
.sheet{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(1320px,96vw);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1.1fr 1fr}
.gal{background:var(--ivory);position:relative;display:grid;grid-template-rows:1fr auto}
.zoombox{overflow:hidden;cursor:zoom-in;aspect-ratio:4/5;position:relative}
.zoombox img,.zoombox .spr{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.zoombox.on{cursor:zoom-out}
.zoombox.on img,.zoombox.on .spr{transform:scale(2.4)}
.thumbs{display:flex;gap:8px;padding:10px;background:#ece5d6;overflow-x:auto}
.thumbs button{border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;width:76px;flex:none;cursor:pointer;background:none}
.thumbs button[aria-current="true"]{border-color:var(--gold)}
.info{padding:26px 28px;display:grid;gap:14px;align-content:start}
.info .cat{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:15px}
.info h2{font:600 44px/1.05 var(--display);margin:0;color:var(--ivory);text-wrap:balance}
.info .code{color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums}
.bigprice{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel-2)}
.bigprice .inst{font-size:19px;color:var(--gold-2)}
.bigprice .inst b{font:600 40px/1 var(--display);color:var(--gold-2)}
.bigprice .tot{color:var(--muted);font-size:16px;display:block;margin-top:4px}
.specs{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:17px}
.specs dt{color:var(--muted)}
.specs dd{margin:0;font-variant-numeric:tabular-nums}
.desc{margin:0;color:#d9cfbd;max-width:62ch}
.care{font-size:15.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.close{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(21,18,15,.85);color:var(--ivory);font-size:22px;cursor:pointer;z-index:2}
.sim{display:grid;gap:8px;border:1px dashed #5a4a33;border-radius:12px;padding:12px 14px}
.sim label{font-size:14px;color:var(--muted)}
.sim .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sim input{width:110px;background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:16px;color:var(--text);background:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--gold);color:var(--gold-2)}
@media (max-width:820px){
  .sheet{grid-template-columns:1fr;width:100vw;max-height:100vh;border-radius:0;height:100vh}
  .info{padding:20px 16px 30px}
  .info h2{font-size:34px}
}

/* rodapé */
footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);font-size:16px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:flex-start}
footer h4{font:600 20px var(--display);color:var(--ivory);margin:0 0 6px}
.linklike{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0}

/* equipe */
.staffbar{background:linear-gradient(90deg,#3a2c14,#2a2116);border-bottom:1px solid #6b5326}
.staffbar .wrap{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding-top:10px;padding-bottom:10px;font-size:14px}
.staffbar strong{color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}
.staffbar label{display:flex;gap:8px;align-items:center}
.staffbar input{width:110px;background:var(--ink);border:1px solid #6b5326;border-radius:8px;padding:6px 10px;font-variant-numeric:tabular-nums}
.pend{color:var(--warn)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(760px,94vw);max-height:90vh;overflow:auto;padding:22px 24px;display:grid;gap:14px}
.panel h3{font:600 26px var(--display);margin:0;color:var(--ivory)}
.panel p{margin:0;color:var(--muted)}
.field{display:grid;gap:5px}
.field label{font-size:13.5px;color:var(--muted)}
.field input,.field textarea,.field select{background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}
.field textarea{min-height:80px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.two{grid-template-columns:1fr}}
.wtable{width:100%;border-collapse:collapse;font-size:14px}
.wtable td{border-bottom:1px solid var(--line);padding:6px 4px;vertical-align:middle}
.wtable img,.wtable .mini{width:52px;height:65px;object-fit:cover;border-radius:6px;overflow:hidden}
.wtable .mini img,.wtable .mini .spr{width:100%;height:100%;object-fit:cover}
.wtable input{width:90px;background:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 8px}
.msg{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}
.msg.err{border-color:#7a3b2a;color:#f0b7a4}
.edit-box{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--gold);color:var(--ink);padding:10px 18px;border-radius:999px;font-weight:500;z-index:99}
.empty{color:var(--muted);padding:40px 0;text-align:center}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.colchips{margin:0 0 22px}
.spr{background-size:300% 300%;background-repeat:no-repeat;width:100%;height:100%;display:block}
.qa{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.stbadge{font-size:14px;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}
.stbadge.vendido,.stag.vendido{background:#5b2a1f;color:#ffd9cc;border-color:#8a4532}
.stbadge.pausado,.stag.pausado{background:#4a3a14;color:#f5dc9c;border-color:#7a6125}
.card.off{opacity:.62}
.btn.danger{border-color:#9b4a35;color:#f0b7a4}
.btn.danger:hover{background:#9b4a35;color:#fff}
.btn.solid.danger{background:#9b4a35;color:#fff;border-color:#9b4a35}
.staffbar select{background:var(--ink);border:1px solid #6b5326;border-radius:8px;padding:6px 10px;margin-left:6px}
