/* ===== RESET & VARIABLES ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0D1B2A;--navy2:#162334;--navy3:#1E2E42;
  --blue:#1B4F72;
  --accent:#C9A84C;--accent2:#E8D5A3;
  --white:#FFFFFF;--off-white:#F8F6F2;--light:#EEF1F5;
  --muted:#6B7C93;--muted2:#9BAAB8;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--navy);line-height:1.6;overflow-x:hidden}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--navy)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
img{max-width:100%;height:auto;display:block}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;height:80px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 5%;z-index:1000;border-bottom:1px solid rgba(201,168,76,.15)}
.nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.nav-logo svg{width:42px;height:42px}
.nav-logo span{font-family:var(--serif);color:var(--accent);font-size:1.05rem;letter-spacing:.04em}
.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}
.nav-links a{color:var(--white);text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;transition:color .25s}
.nav-links a:hover{color:var(--accent)}
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--navy2);border:1px solid rgba(201,168,76,.12);border-radius:4px;padding:.5rem 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:.55rem 1.4rem;font-size:.78rem;white-space:nowrap}
.nav-dropdown-menu a:hover{background:rgba(201,168,76,.08)}
.nav-cta{background:var(--accent)!important;color:var(--navy)!important;padding:.55rem 1.6rem;border-radius:3px;font-weight:600!important;font-size:.75rem!important;transition:background .25s!important}
.nav-cta:hover{background:var(--accent2)!important}
.nav-cta-mobile{display:none}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;z-index:1100}
.nav-hamburger span{width:24px;height:2px;background:var(--white);transition:all .3s}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ===== MOBILE MENU ===== */
.mobile-menu{position:fixed;top:80px;right:-100%;width:280px;height:calc(100vh - 80px);background:var(--navy2);padding:2rem 1.5rem;z-index:999;transition:right .3s;overflow-y:auto}
.mobile-menu.open{right:0}
.mobile-menu a{display:block;color:var(--white);text-decoration:none;padding:.8rem 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-menu a:hover{color:var(--accent)}
.mobile-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mobile-dropdown-toggle::after{content:'+';font-size:1.1rem;color:var(--accent)}
.mobile-dropdown-toggle.open::after{content:'-'}
.mobile-dropdown-content{display:none;padding-left:1rem}
.mobile-dropdown-content.open{display:block}
.mobile-dropdown-content a{font-size:.8rem;padding:.6rem 0}

/* ===== HERO ===== */
.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.55) 0%,rgba(13,27,42,.7) 100%)}
.hero-content{position:relative;text-align:center;color:var(--white);padding:0 5%;max-width:800px}
.hero-kicker{font-family:var(--sans);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}
.hero-h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);line-height:1.15;margin-bottom:1.4rem}
.hero-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}

/* ===== PAGE HERO (interior pages) ===== */
.page-hero{background:var(--navy);padding:8rem 5% 4rem;text-align:center}
.page-hero .eyebrow{color:var(--accent)}
.page-hero .h2{color:var(--white)}
.page-hero .section-p{color:var(--muted2);max-width:620px;margin:0 auto}

/* ===== TRUST BAR ===== */
.trust{display:flex;align-items:center;justify-content:center;gap:4rem;padding:2.5rem 5%;background:var(--white);flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.04em;color:var(--muted)}
.trust-item svg{width:22px;height:22px;flex-shrink:0}

/* ===== SHARED SECTION STYLES ===== */
.section{padding:7rem 5%}
.eyebrow{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}
.h2{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;margin-bottom:1rem}
.rule{width:50px;height:2px;background:var(--accent);margin-bottom:1.5rem}
.section-p{color:var(--muted);font-size:.95rem;max-width:600px;line-height:1.7}
.btn-navy{display:inline-block;background:var(--navy);color:var(--white);padding:.85rem 2.4rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .25s}
.btn-navy:hover{background:var(--navy3)}
.btn-outline-navy{display:inline-block;border:1px solid var(--navy);color:var(--navy);padding:.85rem 2.4rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:transparent;cursor:pointer;transition:all .25s}
.btn-outline-navy:hover{background:var(--navy);color:var(--white)}
.btn-outline-accent{display:inline-block;border:1px solid var(--accent);color:var(--white);padding:.85rem 2.4rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:transparent;cursor:pointer;transition:all .25s}
.btn-outline-accent:hover{background:var(--accent);color:var(--navy)}
.btn-accent{display:inline-block;background:var(--accent);color:var(--navy);padding:.85rem 2.4rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;font-weight:600;transition:background .25s}
.btn-accent:hover{background:var(--accent2)}

/* ===== REGIONS GRID ===== */
.regions{background:var(--off-white)}
.regions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem}
.region-card{background:var(--white);border-radius:6px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;text-decoration:none;color:var(--navy)}
.region-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}
.region-card img{width:100%;height:200px;object-fit:cover}
.region-card-body{padding:1.4rem}
.region-card h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:.5rem}
.region-card p{font-size:.82rem;color:var(--muted);line-height:1.5}

/* ===== WINE COLLECTION ===== */
.wines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.wine-card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s;text-decoration:none;color:var(--navy);position:relative}
.wine-card:hover{transform:translateY(-4px)}
.wine-card img{width:100%;height:260px;object-fit:cover}
.wine-card-body{padding:1.5rem}
.wine-card h3{font-family:var(--serif);font-size:1.1rem;margin-bottom:.3rem}
.wine-card .wine-aoc{font-size:.78rem;color:var(--muted);margin-bottom:.8rem}
.wine-card .wine-price{font-family:var(--serif);font-size:1.2rem;color:var(--accent)}
.wine-card .wine-score{font-size:.75rem;color:var(--muted);margin-left:.5rem}
.wine-badge{position:absolute;top:1rem;left:1rem;background:var(--accent);color:var(--navy);padding:.3rem .8rem;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border-radius:2px}

/* ===== STORY / PHILOSOPHY ===== */
.story{background:var(--navy);color:var(--white)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.story-img{border-radius:6px;width:100%;height:400px;object-fit:cover}
.story .eyebrow{color:var(--accent)}
.story .h2{color:var(--white)}
.story .section-p{color:var(--muted2)}
.stats{display:flex;gap:3rem;margin-top:2.5rem}
.stat h4{font-family:var(--serif);font-size:1.8rem;color:var(--accent)}
.stat p{font-size:.75rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em}

/* ===== BLOG / JOURNAL ===== */
.posts-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1.5rem;margin-top:3rem}
.post-card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s;text-decoration:none;color:var(--navy)}
.post-card:hover{transform:translateY(-4px)}
.post-card img{width:100%;height:200px;object-fit:cover}
.post-card.featured img{height:320px}
.post-card-body{padding:1.5rem}
.post-card .post-tag{font-size:.65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
.post-card h3{font-family:var(--serif);font-size:1.05rem;margin-bottom:.5rem;line-height:1.4}
.post-card .post-excerpt{font-size:.82rem;color:var(--muted);line-height:1.6}
.post-card .post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.72rem;color:var(--muted)}

/* ===== NEWSLETTER ===== */
.newsletter{background:var(--navy2);color:var(--white);text-align:center;padding:5rem 5%}
.newsletter .eyebrow{color:var(--accent)}
.newsletter .h2{color:var(--white)}
.newsletter .section-p{color:var(--muted2);margin:0 auto 2rem}
.nl-form{display:flex;max-width:480px;margin:0 auto;gap:0}
.nl-form input{flex:1;padding:.9rem 1.2rem;border:1px solid rgba(201,168,76,.2);background:rgba(255,255,255,.05);color:var(--white);font-size:.85rem;border-radius:3px 0 0 3px;outline:none}
.nl-form input::placeholder{color:var(--muted2)}
.nl-form button{background:var(--accent);color:var(--navy);border:none;padding:.9rem 2rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:0 3px 3px 0;white-space:nowrap;transition:background .25s}
.nl-form button:hover{background:var(--accent2)}
.nl-success{display:none;margin-top:1rem;color:var(--accent);font-size:.9rem}

/* ===== FOOTER ===== */
.footer{background:var(--navy);color:var(--white);padding:5rem 5% 2rem}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand{display:flex;flex-direction:column;gap:1rem}
.footer-brand p{font-size:.85rem;color:var(--muted2);line-height:1.6;max-width:280px}
.footer h4{font-family:var(--serif);font-size:.95rem;margin-bottom:1.2rem;color:var(--accent2)}
.footer a{color:var(--muted2);text-decoration:none;font-size:.82rem;display:block;padding:.3rem 0;transition:color .25s}
.footer a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;color:var(--muted2);flex-wrap:wrap;gap:1rem}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{font-size:.75rem}

/* ===== AD CONTAINERS ===== */
.ad-container{text-align:center;padding:1.5rem 5%;background:var(--off-white);min-height:100px;display:flex;align-items:center;justify-content:center}
.ad-container.ad-navy{background:var(--navy)}
.ad-container.ad-white{background:var(--white)}

/* ===== POST / ARTICLE PAGE ===== */
.post-hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:flex-end;overflow:hidden}
.post-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,27,42,.85) 0%,rgba(13,27,42,.3) 100%)}
.post-hero-content{position:relative;padding:3rem 5%;max-width:800px}
.post-breadcrumb{font-size:.75rem;color:var(--accent);margin-bottom:.8rem}
.post-breadcrumb a{color:var(--accent);text-decoration:none}
.post-breadcrumb a:hover{text-decoration:underline}
.post-h1{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--white);line-height:1.2}
.post-main{max-width:760px;margin:0 auto;padding:4rem 5%}
.post-main h2{font-family:var(--serif);font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--navy)}
.post-main h3{font-family:var(--serif);font-size:1.2rem;margin:2rem 0 .8rem;color:var(--navy)}
.post-main p{font-size:.95rem;color:#333;line-height:1.8;margin-bottom:1.2rem}
.post-main ul,.post-main ol{padding-left:1.5rem;margin-bottom:1.2rem}
.post-main li{font-size:.95rem;color:#333;line-height:1.8;margin-bottom:.4rem}
.post-main blockquote{border-left:3px solid var(--accent);padding:1.2rem 1.5rem;margin:2rem 0;background:var(--off-white);font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--navy);line-height:1.6}
.post-meta-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--off-white);padding:1.5rem;border-radius:6px;margin-bottom:3rem}
.post-meta-item{text-align:center}
.post-meta-item .meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.3rem}
.post-meta-item .meta-value{font-family:var(--serif);font-size:.9rem;color:var(--navy)}

/* ===== REGION DETAIL PAGE ===== */
.region-hero{position:relative;height:55vh;min-height:400px;display:flex;align-items:flex-end;overflow:hidden}
.region-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.region-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,27,42,.85) 0%,rgba(13,27,42,.3) 100%)}
.region-hero-content{position:relative;padding:3rem 5%;width:100%}
.region-hero-content .eyebrow{color:var(--accent)}
.region-hero-content .h2{color:var(--white);font-size:clamp(2rem,4vw,3rem)}
.region-hero-content .grapes{color:var(--muted2);font-size:.85rem;margin-top:.5rem}
.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:var(--navy);padding:3rem 5%}
.detail-stat{text-align:center}
.detail-stat h4{font-family:var(--serif);font-size:1.6rem;color:var(--accent)}
.detail-stat p{font-size:.72rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}
.region-body{max-width:860px;margin:0 auto;padding:4rem 5%}
.region-body h2{font-family:var(--serif);font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--navy)}
.region-body p{font-size:.95rem;color:#333;line-height:1.8;margin-bottom:1.2rem}
.detail-wines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0 3rem}
.detail-wine-card{background:var(--off-white);padding:1.2rem;border-radius:6px}
.detail-wine-card h4{font-family:var(--serif);font-size:1rem;margin-bottom:.3rem}
.detail-wine-card p{font-size:.82rem;color:var(--muted);margin-bottom:0}
.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 3rem}
.detail-tag{background:var(--off-white);padding:.4rem 1rem;border-radius:20px;font-size:.75rem;color:var(--muted);letter-spacing:.02em}

/* ===== WINE DETAIL PAGE ===== */
.wine-hero{background:var(--navy);padding:7rem 5% 4rem}
.wine-hero-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.wine-hero-img{border-radius:6px;width:100%;height:400px;object-fit:cover}
.wine-hero-info .eyebrow{color:var(--accent)}
.wine-hero-info .wine-name{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--white);margin-bottom:.5rem}
.wine-hero-info .wine-vintage{font-size:1rem;color:var(--muted2);margin-bottom:.3rem}
.wine-hero-info .wine-aoc-detail{font-size:.85rem;color:var(--muted2);margin-bottom:1.5rem}
.wine-price-bar{display:flex;align-items:baseline;gap:1rem;margin:1.5rem 0}
.wine-price-bar .price{font-family:var(--serif);font-size:2rem;color:var(--accent)}
.wine-price-bar .score{font-size:.85rem;color:var(--muted2)}
.wine-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}
.wine-detail-item{display:flex;flex-direction:column}
.wine-detail-item .detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}
.wine-detail-item .detail-value{font-size:.88rem;color:var(--white)}
.wine-body{max-width:760px;margin:0 auto;padding:4rem 5%}
.wine-body h2{font-family:var(--serif);font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--navy)}
.wine-body p{font-size:.95rem;color:#333;line-height:1.8;margin-bottom:1.2rem}
.wine-pairings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0 3rem}
.wine-pairing-card{background:var(--off-white);padding:1.2rem;border-radius:6px;text-align:center}
.wine-pairing-card h4{font-family:var(--serif);font-size:1rem;margin-bottom:.3rem}
.wine-pairing-card p{font-size:.82rem;color:var(--muted);margin-bottom:0}

/* ===== SERVICE PAGE ===== */
.svc-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;max-width:1100px;margin:0 auto;padding:4rem 5%}
.svc-main h2{font-family:var(--serif);font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--navy)}
.svc-main h3{font-family:var(--serif);font-size:1.2rem;margin:2rem 0 .8rem;color:var(--navy)}
.svc-main p{font-size:.95rem;color:#333;line-height:1.8;margin-bottom:1.2rem}
.svc-main ul,.svc-main ol{padding-left:1.5rem;margin-bottom:1.2rem}
.svc-main li{font-size:.95rem;color:#333;line-height:1.8;margin-bottom:.4rem}
.svc-sidebar{position:sticky;top:120px}
.svc-card{background:var(--off-white);padding:2rem;border-radius:6px;margin-bottom:1.5rem}
.svc-card h4{font-family:var(--serif);font-size:1.05rem;margin-bottom:1rem}
.svc-card p{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:.5rem}
.svc-card a{color:var(--accent);font-size:.85rem}
.svc-highlight{border-left:3px solid var(--accent);padding-left:1.5rem;margin:2rem 0}
.svc-highlight p{font-family:var(--serif);font-style:italic;color:var(--navy);font-size:1.05rem;line-height:1.6}

/* ===== CONTACT PAGE ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;max-width:1100px;margin:0 auto;padding:4rem 5%}
.contact-info h3{font-family:var(--serif);font-size:1.2rem;margin:2rem 0 1rem;color:var(--navy)}
.contact-info h3:first-child{margin-top:0}
.contact-item{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}
.contact-item svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.contact-item p{font-size:.9rem;color:#333;line-height:1.5}
.contact-item a{color:var(--blue);text-decoration:none}
.contact-item a:hover{color:var(--accent)}
.contact-form{background:var(--off-white);padding:2.5rem;border-radius:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.78rem;font-weight:500;color:var(--navy);margin-bottom:.4rem;letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.88rem;font-family:var(--sans);color:var(--navy);background:var(--white);outline:none;transition:border-color .25s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:120px}
.form-consent{display:flex;align-items:flex-start;gap:.6rem;margin:1.5rem 0}
.form-consent input[type="checkbox"]{margin-top:3px;accent-color:var(--accent)}
.form-consent label{font-size:.78rem;color:var(--muted);line-height:1.5}
.form-success{display:none;text-align:center;padding:2rem;color:var(--accent);font-size:.95rem}

/* ===== REGIONS OVERVIEW PAGE ===== */
.region-section{padding:5rem 5%}
.region-section:nth-child(even){background:var(--off-white)}
.region-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto}
.region-section-grid.reverse{direction:rtl}
.region-section-grid.reverse>*{direction:ltr}
.region-section img{width:100%;height:350px;object-fit:cover;border-radius:6px}
.region-section h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:1rem}
.region-section p{font-size:.92rem;color:#333;line-height:1.7;margin-bottom:1rem}
.region-mini-stats{display:flex;gap:2rem;margin:1.5rem 0}
.region-mini-stat h4{font-family:var(--serif);font-size:1.3rem;color:var(--accent)}
.region-mini-stat p{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

/* ===== CTA SECTION ===== */
.cta-section{background:var(--navy);text-align:center;padding:5rem 5%}
.cta-section .h2{color:var(--white)}
.cta-section .section-p{color:var(--muted2);margin:0 auto 2rem}

/* ===== SOMMELIERS / TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}
.team-card{text-align:center}
.team-card h4{font-family:var(--serif);font-size:1.05rem;margin-bottom:.3rem}
.team-card .team-role{font-size:.8rem;color:var(--accent);margin-bottom:.8rem}
.team-card p{font-size:.85rem;color:var(--muted);line-height:1.6}

/* ===== LEGAL PAGES ===== */
.legal-body{max-width:760px;margin:0 auto;padding:4rem 5%}
.legal-body h2{font-family:var(--serif);font-size:1.3rem;margin:2.5rem 0 1rem;color:var(--navy)}
.legal-body h3{font-family:var(--serif);font-size:1.1rem;margin:1.5rem 0 .8rem;color:var(--navy)}
.legal-body p{font-size:.9rem;color:#333;line-height:1.8;margin-bottom:1rem}
.legal-body ul,.legal-body ol{padding-left:1.5rem;margin-bottom:1rem}
.legal-body li{font-size:.9rem;color:#333;line-height:1.8;margin-bottom:.3rem}
.legal-body a{color:var(--blue);text-decoration:none}
.legal-body a:hover{color:var(--accent)}

/* ===== RESPONSIVE: 1024px ===== */
@media(max-width:1024px){
  .regions-grid{grid-template-columns:repeat(3,1fr)}
  .posts-grid{grid-template-columns:1fr 1fr}
  .post-card.featured img{height:200px}
  .footer-top{grid-template-columns:1fr 1fr}
  .detail-wines-grid{grid-template-columns:1fr}
  .wine-pairings-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== RESPONSIVE: 768px (MOBILE) ===== */
@media(max-width:768px){
  .nav{padding:0 4%}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .nav-cta-mobile{display:block;margin-top:1rem}
  .nav-cta-mobile a{display:block;background:var(--accent);color:var(--navy);text-align:center;padding:.8rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;text-decoration:none}
  .hero{min-height:500px}
  .hero-h1{font-size:clamp(1.8rem,6vw,2.4rem)}
  .hero-actions{flex-direction:column;align-items:center}
  .trust{gap:1.5rem;padding:2rem 4%}
  .section{padding:4rem 4%}
  .regions-grid{grid-template-columns:1fr 1fr}
  .wines-grid{grid-template-columns:1fr}
  .story-grid{grid-template-columns:1fr;gap:2rem}
  .stats{flex-wrap:wrap;gap:1.5rem}
  .posts-grid{grid-template-columns:1fr}
  .nl-form{flex-direction:column;gap:.5rem}
  .nl-form input{border-radius:3px}
  .nl-form button{border-radius:3px}
  .footer-top{grid-template-columns:1fr}
  .post-meta-bar{grid-template-columns:1fr 1fr;gap:.8rem}
  .detail-stats{grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 4%}
  .svc-grid{grid-template-columns:1fr;gap:2rem}
  .svc-sidebar{position:static}
  .contact-grid{grid-template-columns:1fr;gap:2rem}
  .form-row{grid-template-columns:1fr}
  .region-section-grid{grid-template-columns:1fr}
  .region-section-grid.reverse{direction:ltr}
  .wine-hero-inner{grid-template-columns:1fr}
  .wine-details-grid{grid-template-columns:1fr}
  .wine-pairings-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .page-hero{padding:6rem 4% 3rem}
}

/* ===== PORTRAIT ORIENTATION (769px-1440px) ===== */
@media(min-width:769px) and (max-width:1440px) and (orientation:portrait){
  .regions-grid{grid-template-columns:repeat(3,1fr)}
  .wines-grid{grid-template-columns:repeat(2,1fr)}
  .posts-grid{grid-template-columns:1fr 1fr}
  .post-card.featured img{height:200px}
  .story-grid{grid-template-columns:1fr;gap:2rem}
  .footer-top{grid-template-columns:1fr 1fr}
  .detail-stats{grid-template-columns:repeat(4,1fr)}
  .svc-grid{grid-template-columns:1fr}
  .svc-sidebar{position:static}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== RECAPTCHA ===== */
.g-recaptcha{margin:1rem 0}
