/*
Theme Name: Wine.do V5 Editorial
Theme URI: https://wine.do
Author: OpenAI
Description: Premium editorial WordPress theme for Wine.do with stable containers, compact footer, and CSS mega menu.
Version: 5.0
License: GPLv2 or later
Text Domain: winedo
*/
:root{
  --wdo-bg:#FAF7F0;
  --wdo-paper:#fffdf8;
  --wdo-soft:#F3EBDD;
  --wdo-bordeaux:#6A1E2D;
  --wdo-bordeaux-dark:#4F1521;
  --wdo-gold:#C7A86D;
  --wdo-text:#1E1E1E;
  --wdo-muted:#5A5A5A;
  --wdo-footer:#131110;
  --wdo-border:rgba(30,30,30,.12);
  --wdo-shadow:0 18px 50px rgba(30,30,30,.08);
  --wdo-container:1180px;
  --wdo-reading:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wdo-bg);color:var(--wdo-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--wdo-bordeaux);text-decoration:none}a:hover{color:var(--wdo-bordeaux-dark)}
img{max-width:100%;height:auto}
.wdo-container{max-width:var(--wdo-container);margin:0 auto;padding:0 28px;width:100%}
.wdo-reading{max-width:var(--wdo-reading);margin:0 auto;padding:0 28px;width:100%}
.site-header{position:sticky;top:0;z-index:10000;background:rgba(250,247,240,.97);border-bottom:1px solid rgba(30,30,30,.08);backdrop-filter:blur(10px)}
.wdo-header-inner{max-width:var(--wdo-container);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-branding a{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.03em;font-weight:700;color:var(--wdo-bordeaux)}
.wdo-tagline{font-size:12px;color:var(--wdo-muted);margin-top:-7px;letter-spacing:.08em;text-transform:uppercase}
.wdo-nav{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.wdo-nav>li{position:relative;padding:18px 0;margin:0}
.wdo-nav>li>a{font-size:14px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;color:var(--wdo-text)}
.wdo-nav>li>a:hover{color:var(--wdo-bordeaux)}
.wdo-mega{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(920px,calc(100vw - 48px));background:var(--wdo-paper);border:1px solid rgba(30,30,30,.10);box-shadow:0 25px 80px rgba(0,0,0,.14);border-radius:0 0 18px 18px;padding:28px;display:none;opacity:0;visibility:hidden;pointer-events:none;z-index:10001}
.wdo-nav>li:hover .wdo-mega,.wdo-mega:hover{display:block;opacity:1;visibility:visible;pointer-events:auto}
.wdo-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wdo-mega h4{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;color:var(--wdo-bordeaux);font-size:20px;line-height:1.2}
.wdo-mega a{display:block;color:var(--wdo-text);font-size:15px;line-height:1.55;padding:4px 0}.wdo-mega a:hover{color:var(--wdo-bordeaux)}
.site-main{width:100%;overflow:hidden}
.wdo-hero{background:linear-gradient(135deg,#FAF7F0 0%,#F3EBDD 100%);border-bottom:1px solid var(--wdo-border);padding:86px 0 70px}
.wdo-hero-grid{max-width:var(--wdo-container);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.wdo-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--wdo-bordeaux);font-weight:750;margin:0 0 12px}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--wdo-text);line-height:1.15;margin-top:0}h1{font-size:clamp(46px,6vw,76px);letter-spacing:-.03em;margin-bottom:20px}h2{font-size:clamp(34px,4vw,52px);margin:0 0 22px}h3{font-size:28px;margin:38px 0 12px}.wdo-hero p{font-size:20px;line-height:1.72;color:#3a3430;max-width:720px}
.wdo-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.wdo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--wdo-bordeaux)}.wdo-btn-primary{background:var(--wdo-bordeaux);color:#fff}.wdo-btn-primary:hover{background:var(--wdo-bordeaux-dark);color:#fff}.wdo-btn-secondary{background:transparent;color:var(--wdo-bordeaux)}
.wdo-hero-card{background:#fffdf8;border:1px solid rgba(30,30,30,.10);box-shadow:var(--wdo-shadow);border-radius:28px;padding:36px}.wdo-hero-card p{font-size:16px;margin:0;color:var(--wdo-muted)}
.wdo-section{padding:72px 0}.wdo-section-soft{background:var(--wdo-soft);border-top:1px solid var(--wdo-border);border-bottom:1px solid var(--wdo-border)}
.wdo-section>.wdo-container,.wdo-section>.wdo-reading{max-width:var(--wdo-container);margin:0 auto;padding:0 28px}.wdo-section .wdo-reading{max-width:var(--wdo-reading)}
.wdo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.wdo-card{background:var(--wdo-paper);border:1px solid rgba(30,30,30,.10);border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(30,30,30,.05)}.wdo-card h3{font-size:25px;margin:0 0 10px}.wdo-card p{margin:0;color:var(--wdo-muted)}
.entry-content{max-width:var(--wdo-reading);margin:0 auto;padding:64px 28px}.entry-content>p{margin:0 0 22px}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content li{margin:8px 0}.entry-content table{width:100%;border-collapse:collapse;margin:28px 0;background:var(--wdo-paper);font-size:15px}.entry-content th,.entry-content td{border:1px solid var(--wdo-border);padding:12px;text-align:left}.entry-content th{background:var(--wdo-soft);color:var(--wdo-bordeaux)}
.wdo-page-title{background:linear-gradient(135deg,#FAF7F0 0%,#F3EBDD 100%);border-bottom:1px solid var(--wdo-border);padding:58px 0}.wdo-page-title .wdo-reading{max-width:var(--wdo-reading);margin:0 auto;padding:0 28px}.wdo-page-title h1{font-size:clamp(42px,5vw,68px);margin:0 0 12px}.wdo-breadcrumb{font-size:13px;color:var(--wdo-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.site-footer{background:var(--wdo-footer);color:#F5EFE6;padding:42px 0 18px;margin-top:0}.wdo-footer-inner{max-width:var(--wdo-container);margin:0 auto;padding:0 28px}.wdo-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:26px;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:24px}.site-footer h3,.site-footer h4{color:var(--wdo-gold);margin:0 0 10px}.site-footer h3{font-size:27px}.site-footer h4{font-size:16px}.site-footer p,.site-footer a{color:rgba(245,239,230,.80);font-size:14px;line-height:1.55}.site-footer a{display:block;margin:4px 0}.site-footer a:hover{color:#fff}.wdo-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:16px;font-size:13px;color:rgba(245,239,230,.62)}
@media(max-width:980px){.wdo-header-inner{display:block}.wdo-nav{flex-wrap:wrap;gap:12px;margin-top:12px}.wdo-nav>li{padding:6px 0}.wdo-mega{position:static;transform:none;width:100%;box-shadow:none;border-radius:16px;margin-top:8px}.wdo-mega-grid{grid-template-columns:1fr 1fr}.wdo-hero-grid{grid-template-columns:1fr}.wdo-card-grid{grid-template-columns:1fr 1fr}.wdo-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16px}.wdo-container,.wdo-reading,.wdo-header-inner,.wdo-hero-grid,.entry-content,.wdo-page-title .wdo-reading,.wdo-footer-inner{padding-left:18px;padding-right:18px}.wdo-hero{padding:54px 0}.wdo-section{padding:48px 0}.wdo-card-grid,.wdo-mega-grid,.wdo-footer-grid{grid-template-columns:1fr}.wdo-nav{display:block}.wdo-footer-bottom{display:block}.site-branding a{font-size:27px}}
