:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f8f3e9;background:#101918;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 70% 0%,#273e36 0%,#101918 58%)}a{color:inherit;text-decoration:none}button,select{font:inherit}.top{padding:24px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17}.brand{font-family:Georgia,serif;font-size:25px;display:flex;gap:12px;align-items:center;color:#dfc690}.brand small{display:block;font:11px ui-sans-serif,system-ui;letter-spacing:2px;text-transform:uppercase;color:#f2f2e7;opacity:.75;margin-top:3px}.top nav{display:flex;gap:22px;align-items:center;font-size:13px}.textbutton{color:inherit;background:none;border:0;cursor:pointer}.wrap{max-width:1050px;margin:auto;padding:90px 24px 100px}.eyebrow{color:#d2b47e;font-size:12px;letter-spacing:3px;font-weight:700}h1{font:clamp(43px,6vw,75px)/1.1 Georgia,serif;font-weight:normal;letter-spacing:-2px;margin:22px 0}h1 em{color:#c9a675}p{line-height:1.7;color:#b4c0b7}.intro{max-width:570px;font-size:17px}.panel{margin-top:54px;padding:40px;background:#1d2a26;border:1px solid #5261475a;border-radius:18px;max-width:570px;box-shadow:0 20px 60px #0003}.panel.wide{max-width:100%}.orb{font-size:39px}h2{font:normal 30px Georgia,serif;margin:16px 0 10px}.button,.smallbutton{display:inline-flex;gap:13px;align-items:center;background:#d2b47e;color:#14201a;border:0;font-weight:700;border-radius:9px;padding:14px 22px;margin-top:20px;cursor:pointer}.g{font-weight:800;font-size:20px;color:#2d68c6;background:white;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.placeholder{display:grid;gap:10px;border:1px dashed #86968669;border-radius:10px;padding:35px;margin-top:25px;text-align:center}.placeholder span{font-size:28px;color:#d2b47e}.placeholder small{color:#b4c0b7}.notice{padding:15px 19px;background:#50362b;border-radius:10px;margin-top:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:25px;font-size:14px}td,th{text-align:left;border-bottom:1px solid #ffffff25;padding:15px 10px}td small{display:block;color:#9baaa0;margin-top:4px}.pill{background:#ffffff17;border-radius:30px;padding:5px 9px}.actions{display:flex;gap:6px;align-items:center}.actions select{padding:9px;background:#263730;color:white;border:1px solid #678070;border-radius:6px}.smallbutton{margin:0;padding:10px 13px}footer{text-align:center;color:#93a296;letter-spacing:2px;font-size:10px;padding:30px}@media(max-width:600px){.wrap{padding-top:62px}.panel{padding:25px}.top{padding:17px}.brand{font-size:20px}h1{letter-spacing:-1px}.top nav{gap:8px}}

.wine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}.wine-card{border:1px solid #b6aa8e;padding:1rem;border-radius:12px;text-align:left}.wine-card h3{margin:.5rem 0}.wine-photo{height:180px;width:100%;object-fit:contain}.wine-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin:1rem 0}.wine-form label{display:flex;flex-direction:column;gap:.25rem}.wine-form input,.wine-form select{padding:.5rem;max-width:100%;color:#222}.wine-form button,.wine-card button{padding:.5rem .7rem;cursor:pointer}.wine-form button:disabled,.wine-card button:disabled{opacity:.35;cursor:not-allowed}

.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:28px 0}.metrics>div{padding:20px;border:1px solid #b6aa8e;border-radius:12px}.metrics strong{display:block;font-size:2.3rem}.metrics small{display:block;opacity:.7}

/* Identidade unificada — Garrafeira */
body:not(.cellar-page){background:#f6f2eb;color:#302b29}body:not(.cellar-page) .top{background:#351923;color:#f5ece0}body:not(.cellar-page) .top a,body:not(.cellar-page) .top button{color:#f5ece0}body:not(.cellar-page) .wrap{max-width:1240px}body:not(.cellar-page) .panel{background:#fffdf9;border:1px solid #e6ddd2;color:#302b29;border-radius:20px;box-shadow:0 6px 22px #3b1b260b}body:not(.cellar-page) h1,body:not(.cellar-page) h2{color:#4e2735;font-family:Georgia,serif}body:not(.cellar-page) .button,body:not(.cellar-page) .smallbutton{background:#602a3d;color:white}body:not(.cellar-page) .pill{background:#f3e8df;color:#552d3b}.admin-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.admin-links a{border-radius:99px;background:#f3e8df;color:#552d3b;padding:12px 17px;font:600 13px sans-serif;text-decoration:none}.admin-links a:hover{background:#e6d3c9}body:not(.cellar-page) table{color:#302b29}body:not(.cellar-page) input,body:not(.cellar-page) select{color:#302b29}