/* Amabile di Rosa — shared "dolce-disco" styles for content pages (Find a Bottle, Become a Wholesaler) */
@import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Space+Grotesk:wght@400;500;700&display=swap');

:root{
  --red:#E74529; --sage:#82B28C; --blue:#4D7396; --cream:#FFF3E0; --kitcream:#FBFAEB;
  --orange:#FF8A3D; --pink:#FF4D8D; --lime:#C6FF4D; --purple:#7A2FF2; --night:#1A1030; --ink:#2a1207;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Space Grotesk",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
.disp{font-family:"Bagel Fat One",system-ui,cursive;font-weight:400;line-height:.95;letter-spacing:.005em}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.center{text-align:center}

.eyebrow{display:inline-block;background:var(--night);color:var(--lime);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:12px;padding:9px 18px;border-radius:999px}
.btn{display:inline-block;border:0;cursor:pointer;font-family:"Bagel Fat One",cursive;font-size:19px;padding:15px 32px;border-radius:999px;color:#241007;box-shadow:6px 6px 0 rgba(0,0,0,.18);transition:transform .12s}
.btn:hover{transform:translate(-2px,-2px) rotate(-1deg)}
.btn.lime{background:var(--lime)}.btn.pink{background:var(--pink);color:#3a0018}.btn.red{background:var(--red);color:var(--cream)}.btn.cream{background:var(--cream);color:var(--red)}

/* NAV */
.site-nav{position:sticky;top:0;z-index:55;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:12px 24px;background:rgba(255,243,224,.95);backdrop-filter:blur(8px);border-bottom:3px solid var(--red)}
.site-nav .logo img{height:30px;display:block}
.site-nav .pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.site-nav .pills a{text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);padding:9px 13px;border-radius:999px}
.site-nav .pills a:hover{background:var(--red);color:var(--cream)}
.site-nav .pills a.cta{background:var(--red);color:var(--cream)}
/* Hamburger (mobile) */
.site-nav .nav-cb{display:none}
.site-nav .nav-toggle{display:none;border:3px solid var(--ink);background:#fff;border-radius:12px;width:46px;height:42px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.site-nav .nav-toggle span{display:block;width:22px;height:3px;background:var(--ink);border-radius:2px;transition:.2s}
.site-nav .nav-cb:checked + .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-nav .nav-cb:checked + .nav-toggle span:nth-child(2){opacity:0}
.site-nav .nav-cb:checked + .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){
  .site-nav{flex-wrap:nowrap}
  .site-nav .nav-toggle{display:flex}
  .site-nav .pills{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(255,243,224,.98);backdrop-filter:blur(8px);border-bottom:3px solid var(--red);padding:10px 16px 16px;box-shadow:0 12px 18px rgba(40,16,7,.12)}
  .site-nav .nav-cb:checked ~ .pills{display:flex}
  .site-nav .pills a{font-size:15px;padding:13px 14px;border-radius:12px}
  .site-nav .pills a.cta{text-align:center}
}

/* PAGE HERO BAND */
.page-hero{position:relative;overflow:hidden;color:var(--cream);text-align:center;padding:64px 24px 70px;
  background:radial-gradient(125% 120% at 50% 0%,#FF9A4D 0%,#E74529 34%,#9c2444 72%,#2c0f2c 110%)}
.page-hero .eyebrow{background:rgba(0,0,0,.28);color:var(--lime)}
.page-hero h1{font-size:clamp(46px,9vw,104px);color:var(--cream);text-shadow:5px 6px 0 var(--purple);margin:14px 0 10px}
.page-hero p{font-size:clamp(16px,2.2vw,21px);font-weight:600;max-width:44ch;margin:0 auto;color:#ffe9d9}

/* SECTIONS + CARDS */
section{padding:70px 0}
.sec-title{font-size:clamp(30px,5vw,56px);color:var(--ink)}
.card{background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);padding:24px}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.chip{display:inline-block;background:var(--blush,#FCE1E8);color:var(--red);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 13px;border-radius:999px}

/* FORM */
.field{margin-top:16px;text-align:left}
.field label{display:block;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:var(--ink)}
.field .req{color:var(--red)}
.field input,.field select{width:100%;padding:14px 16px;border:3px solid var(--ink);border-radius:14px;font-family:inherit;font-size:16px;background:var(--cream);color:var(--ink)}
.field input:focus,.field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(231,69,41,.18)}
.row{display:flex;gap:14px;flex-wrap:wrap}.row>div{flex:1;min-width:180px}
.form-note{font-size:12px;color:#8a7565;margin-top:14px}
.wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;border:0;cursor:pointer;
  background:#25D366;color:#053a1d;font-family:"Bagel Fat One",cursive;font-size:21px;padding:18px;border-radius:16px;box-shadow:6px 6px 0 var(--ink);transition:transform .12s}
.wa-btn:hover{transform:translate(-2px,-2px)}
.ok-msg{display:none;margin-top:16px;background:#eafaf0;border:3px solid #1d7a44;color:#1d7a44;border-radius:14px;padding:16px;font-weight:700;text-align:center}

/* FOOTER */
.site-footer{background:#1a100c;color:rgba(255,243,224,.85);padding:60px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
.footer-grid h4{color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:14px}
.footer-grid ul{list-style:none;display:grid;gap:9px;font-size:.95rem}
.footer-grid a{text-decoration:none;color:rgba(255,243,224,.85)}.footer-grid a:hover{color:var(--red)}
.footer-logo img{height:30px;margin-bottom:14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,243,224,.65)}
.footer-bottom a{color:rgba(255,243,224,.65)}.footer-bottom a:hover{color:var(--red)}

@media(max-width:820px){.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid-3,.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}section{padding:52px 0}}
