/* Screenshot-parity corrections reviewed against the live V1 org 530 theme. */
.vig-header__row{display:flex;align-items:center;min-height:56px;width:100%}.vig-header__brand{display:flex;align-items:center;flex:0 0 auto}.vig-header__logo{display:block;width:192px;height:40px;object-fit:contain}.vig-header__nav{margin-left:32px}.vig-header__nav .site-navigation{display:flex;align-items:center;list-style:none;margin:0;padding:0}.vig-header__home{display:flex;align-items:center;min-height:64px;padding:0 4px;color:#fff;font-size:14px;font-weight:500;position:relative}.vig-header__home.active::after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:#fff}.vig-header__actions{display:flex;align-items:center;gap:20px;margin-left:auto}.vig-cart-indicator{position:relative;display:inline-flex;color:#fff;cursor:not-allowed;opacity:.95}.vig-cart-indicator .faster-header-cart-quantity{position:absolute;display:flex;align-items:center;justify-content:center;top:-10px;right:-12px;width:20px;height:20px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px}.vig-member-actions{align-items:center;gap:12px}.vig-member-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid #fff;border-radius:8px;color:#fff;font-size:14px;font-weight:600}.vig-member-link--primary{background:var(--brand-primary);border-color:var(--brand-primary)}.vig-header__menu{color:#fff;font-size:20px}
body.homepage #ai-header:not(.is-scrolled){background:transparent;border-color:transparent}body:not(.homepage) #ai-header,body #ai-header.is-scrolled{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px rgba(15,27,51,.05)}body:not(.homepage) #ai-header .vig-header__home,body:not(.homepage) #ai-header .vig-cart-indicator,body:not(.homepage) #ai-header .vig-header__menu,body #ai-header.is-scrolled .vig-header__home,body #ai-header.is-scrolled .vig-cart-indicator,body #ai-header.is-scrolled .vig-header__menu{color:var(--gray-dark)}body:not(.homepage) #ai-header .vig-header__home.active::after,body #ai-header.is-scrolled .vig-header__home.active::after{background:var(--brand-primary)}body:not(.homepage) #ai-header .vig-member-link,body #ai-header.is-scrolled .vig-member-link{border-color:var(--brand-primary);color:var(--gray-dark)}body:not(.homepage) #ai-header .vig-member-link--primary,body #ai-header.is-scrolled .vig-member-link--primary{background:var(--brand-primary);color:#fff}
.vig-native-posts{background:var(--gray-light)}.vig-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-24)}.vig-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-md)}.vig-card__media{display:block}.vig-card__image{display:block;width:100%;height:200px;object-fit:cover;border-radius:var(--radius-medium) var(--radius-medium) 0 0}.vig-card__body{display:flex;flex-direction:column;gap:0;padding:var(--space-16);height:100%}.vig-card h3{margin:0 0 var(--space-8);font-size:18px;line-height:1.35;font-weight:600;color:var(--brand-primary)}.vig-card h3 a{color:var(--brand-primary);text-decoration:none}.vig-card__meta{margin:0 0 var(--space-12);color:var(--neutral);font-size:12px}.vig-card__excerpt{margin:0 0 var(--space-12);font-size:14px;line-height:22px;color:var(--neutral)}.vig-card .vig-card__link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}
.vig-footer{background:var(--brand-dark)}.vig-footer__grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(520px,2fr) minmax(220px,1fr);gap:48px;margin-bottom:48px}.vig-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.vig-footer ul{list-style:none;margin:0;padding:0}.vig-footer li{margin-top:12px}.vig-footer__brand .footer-logo{width:230px;height:auto}.vig-footer .footer-title{margin:0 0 8px;font-size:20px;font-weight:700;color:#fff}.vig-footer .footer-section-title{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.vig-footer .footer-tagline,.vig-footer .footer-link,.vig-footer .footer-contact-item,.vig-footer .footer-copyright,.vig-footer .footer-nav-link{color:#c4cad4}.vig-footer .footer-link:hover,.vig-footer .footer-nav-link:hover{color:#fff}.vig-footer__member-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.vig-footer__subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:6px;background:var(--accent);color:#fff;font-weight:600}.vig-footer .footer-bottom{padding-top:32px;border-top:1px solid rgba(196,202,212,.2)}.vig-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.vig-footer__bottom p{margin:0}
@media(max-width:1023px){.vig-header__row{justify-content:space-between}.vig-header__brand{position:absolute;left:50%;transform:translateX(-50%)}.vig-header__logo{width:154px;height:32px}.vig-header__actions{margin-left:0}.vig-header__menu{order:-1}.vig-footer__grid{grid-template-columns:1fr}.vig-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.vig-footer__links{grid-template-columns:1fr}.vig-footer__bottom{align-items:flex-start;flex-direction:column}.vig-card__image{height:200px}.vig-cart-indicator{margin-right:4px}}
@media(prefers-reduced-motion:reduce){.vig-header,.vig-card{transition:none}}
