/* Vino4You Tasting: public discovery, using the established brand tokens. */
.vino-header__main {grid-template-columns:240px minmax(280px,1fr) auto;gap:32px}
.vino-header__invitation {font-size:14px;color:var(--vino-muted);margin:0}
.vino-header__start {justify-self:end;white-space:nowrap;margin:0!important}
.vino-mobile-menu {grid-column:4;grid-row:1}
.v4yh-nav-search {padding:10px 0;border-top:1px solid var(--vino-border);margin-top:8px}
.v4yh-nav-search .vino-search {width:340px;max-width:100%;margin:0;grid-area:auto;height:44px}
.v4yh-home,.v4yh-guide {max-width:1180px;margin:0 auto;color:var(--vino-ink)}
.v4yh-home>*,.v4yh-guide>* {box-sizing:border-box}
.v4yh-home p,.v4yh-guide p {line-height:1.75}
.v4yh-home h1,.v4yh-guide h1 {font-size:clamp(38px,4.9vw,68px);line-height:1.09;letter-spacing:-.04em;margin:16px 0 24px}
.v4yh-home h2,.v4yh-guide h2 {font-size:clamp(28px,3.1vw,40px);line-height:1.18;margin:10px 0 24px}
.v4yh-home h3,.v4yh-guide h3 {font-size:25px;line-height:1.25;margin:0 0 16px}
.v4yh-hero {display:grid;grid-template-columns:1.28fr 1fr;gap:64px;align-items:center;padding:72px 0 64px}
.v4yh-hero h1 em {color:var(--vino-burgundy);font-weight:400}
.v4yh-eyebrow {text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750;color:var(--vino-burgundy);margin:0 0 12px!important}
.v4yh-lead {font-size:18px;max-width:64ch;color:#574e49}
.v4yh-note {font-size:12px;line-height:1.65!important;color:#6b5e55}
.v4yh-home .wp-block-buttons,.v4yh-guide .wp-block-buttons {display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.v4yh-home .wp-block-button,.v4yh-guide .wp-block-button {margin:0}
.v4yh-home .wp-block-button__link,.v4yh-guide .wp-block-button__link {background:var(--vino-burgundy);color:#fff!important;border:1px solid var(--vino-burgundy);border-radius:999px;font-size:14px;font-weight:750;padding:14px 24px;text-decoration:none;line-height:1.5;min-height:48px}
.v4yh-home .is-style-outline .wp-block-button__link,.v4yh-guide .is-style-outline .wp-block-button__link {background:transparent;color:var(--vino-burgundy)!important}
.v4yh-home a:focus-visible,.v4yh-guide a:focus-visible,.vino-header a:focus-visible {outline:3px solid var(--vino-gold);outline-offset:5px}
.v4yh-demo {background:var(--vino-burgundy-dark);color:#faf7f1;border:1px solid #632f43;border-radius:24px;padding:40px;position:relative;box-shadow:0 24px 50px #3d14221a;transform:rotate(2deg)}
.v4yh-demo::before {content:'✧';position:absolute;top:20px;right:28px;color:#dbc19c;font-size:32px}
.v4yh-demo h2 {color:#faf7f1!important;font-size:40px;line-height:1.2;margin-top:26px}
.v4yh-demo .v4yh-eyebrow,.v4yh-demo .v4yh-note {color:#e4d0b9}
.v4yh-scores {display:grid;gap:20px;margin:28px 0}
.v4yh-scores p {display:flex;justify-content:space-between;gap:15px;position:relative;padding-bottom:17px;margin:0;border-bottom:6px solid #6e4451;font-size:14px}
.v4yh-scores p::after {content:'';position:absolute;bottom:-6px;left:0;width:92%;height:6px;background:#dbc19c;border-radius:4px}
.v4yh-scores p:nth-child(2)::after {width:82%}.v4yh-scores p:nth-child(3)::after {width:74%}
.v4yh-benefits {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0;border-top:1px solid var(--vino-border);border-bottom:1px solid var(--vino-border)}
.v4yh-benefits p {font-size:14px;margin:0}.v4yh-benefits strong {color:var(--vino-burgundy-dark)}
.v4yh-section {padding:62px 0;margin:0!important}
.v4yh-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0!important}
.v4yh-grid-two {grid-template-columns:repeat(2,minmax(0,1fr))}
.v4yh-card {padding:28px;background:#fff;border:1px solid var(--vino-border);border-radius:14px;margin:0!important}
.v4yh-card p {font-size:15px}.v4yh-card p:last-child {margin-bottom:0}
.v4yh-card a {font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v4yh-catalog {border-block:1px solid var(--vino-border);padding-inline:32px;background:#f2ebdf;border-radius:14px}
.v4yh-faq .wp-block-details {padding:20px 0;border-bottom:1px solid var(--vino-border)}
.v4yh-faq summary {cursor:pointer;font-size:17px;font-weight:700;color:var(--vino-burgundy-dark)}
.v4yh-faq details p {margin-top:16px;max-width:85ch}
.v4yh-closing {text-align:center;border-radius:18px;background:#ede5d9;padding:46px 30px;margin:32px 0!important}
.v4yh-closing .wp-block-buttons {justify-content:center}
.v4yh-endnote {text-align:center;padding:0 20px 36px}
.v4yh-guide {max-width:850px;padding-bottom:40px}
.v4yh-guide-intro {padding:60px 0 28px;border-bottom:1px solid var(--vino-border)}
.v4yh-guide h1 {font-size:clamp(36px,4vw,52px)}
.v4yh-guide .v4yh-section {padding:30px 0 10px}
.v4yh-guide .v4yh-section h2 {font-size:30px}
.v4yh-guide .wp-block-details {padding:15px 0;border-bottom:1px solid var(--vino-border)}
.v4yh-guide .wp-block-details summary {font-weight:700;cursor:pointer}
.v4yh-guide a {text-decoration:underline;text-underline-offset:3px}
.v4yh-source {font-size:13px;color:var(--vino-muted)}
@media(max-width:1250px){.v4yh-home,.v4yh-guide{width:calc(100% - 64px)}.v4yh-hero{gap:34px}.v4yh-demo{padding:30px}.vino-header__main{gap:24px}}
@media(max-width:1024px){.vino-header__main{grid-template-columns:1fr auto auto;padding:16px 0}.vino-header__invitation{display:none}.vino-mobile-menu{grid-column:3;grid-row:1}.vino-header__start{grid-column:2;font-size:12px;padding-inline:15px!important}.vino-mobile-menu nav{max-height:75vh;overflow-y:auto;width:min(350px,calc(100vw - 36px))}.vino-mobile-menu nav .vino-search{margin:0;grid-area:auto}.v4yh-nav-search .vino-search{width:100%}.v4yh-hero{grid-template-columns:1.2fr 1fr;gap:28px}.v4yh-demo h2{font-size:32px}.v4yh-grid{gap:16px}.v4yh-card{padding:22px}}
@media(max-width:767px){.vino-header__main{gap:10px;grid-template-columns:1fr auto}.vino-header__start{grid-row:2;grid-column:1/-1;justify-self:stretch;text-align:center;margin-top:4px!important}.vino-mobile-menu{grid-column:2}.v4yh-home,.v4yh-guide{width:calc(100% - 36px)}.v4yh-hero{grid-template-columns:1fr;padding:36px 0;gap:30px}.v4yh-home h1{font-size:43px}.v4yh-lead{font-size:17px}.v4yh-demo{transform:none;padding:28px;border-radius:16px}.v4yh-demo h2{font-size:32px}.v4yh-benefits{grid-template-columns:1fr;gap:16px;padding:24px 0}.v4yh-grid,.v4yh-grid-two{grid-template-columns:1fr}.v4yh-section{padding:40px 0}.v4yh-catalog{padding:28px 22px}.v4yh-home h2{font-size:31px}.v4yh-home .wp-block-buttons,.v4yh-guide .wp-block-buttons{gap:10px}.v4yh-home .wp-block-button,.v4yh-guide .wp-block-button{width:100%}.v4yh-home .wp-block-button__link,.v4yh-guide .wp-block-button__link{display:block}.v4yh-guide-intro{padding-top:36px}.v4yh-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.v4yh-demo{transform:none}}
