/*
 * Red Vineyard 1.0.0
 * Red / black / white editorial design layer.
 * Loaded after Kadence's structural CSS so layout and integrations remain functional.
 */
:root{
  --rv-red:#c62434;
  --rv-red-dark:#a01d2a;
  --rv-red-deep:#8f0b10;
  --rv-black:#0b0b0c;
  --rv-black-2:#151517;
  --rv-charcoal:#242428;
  --rv-ink:#171719;
  --rv-muted:#6d6d74;
  --rv-gray:#f6f6f7;
  --rv-line:#e5e5e8;
  --rv-white:#fff;
  --rv-shadow:0 16px 42px rgba(0,0,0,.08);
  --rv-shadow-strong:0 24px 65px rgba(0,0,0,.14);
  --global-palette1:#c62434;
  --global-palette2:#a01d2a;
  --global-palette3:#101012;
  --global-palette4:#242428;
  --global-palette5:#4c4c52;
  --global-palette6:#74747b;
  --global-palette7:#e7e7ea;
  --global-palette8:#f6f6f7;
  --global-palette9:#ffffff;
  --global-palette-highlight:#c62434;
  --global-palette-highlight-alt:#a01d2a;
  --global-palette-highlight-alt2:#ffffff;
  --global-palette-btn:#ffffff;
  --global-palette-btn-hover:#ffffff;
  --global-palette-btn-bg:#c62434;
  --global-palette-btn-bg-hover:#a01d2a;
}
html{scroll-behavior:smooth}
body.red-vineyard-theme{
  color:var(--rv-ink);
  background:var(--rv-white);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.red-vineyard-theme a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.red-vineyard-theme a:not(.button):not(.wp-block-button__link):not(.kb-button){text-decoration-thickness:1px;text-underline-offset:.16em}
body.red-vineyard-theme .entry-content a{color:var(--rv-red)}
body.red-vineyard-theme .entry-content a:hover{color:var(--rv-red-dark)}

/* Header: white editorial bar with red top rule. */
body.red-vineyard-theme #masthead,
body.red-vineyard-theme .site-header-wrap,
body.red-vineyard-theme .site-header-row-container-inner{
  background:#fff;
}
body.red-vineyard-theme #masthead{
  position:relative;
  border-bottom:1px solid var(--rv-line);
  box-shadow:0 3px 15px rgba(0,0,0,.035);
}
body.red-vineyard-theme .site-main-header-wrap .site-header-row-container-inner,
body.red-vineyard-theme .site-top-header-wrap .site-header-row-container-inner,
body.red-vineyard-theme .site-bottom-header-wrap .site-header-row-container-inner{
  border-color:var(--rv-line);
}
body.red-vineyard-theme .site-branding a.brand{color:var(--rv-black)}
body.red-vineyard-theme .site-branding .site-title{font-weight:900;letter-spacing:-.04em}
body.red-vineyard-theme .site-branding .site-description{color:var(--rv-muted)}
body.red-vineyard-theme .site-branding img,
body.red-vineyard-theme .custom-logo{max-height:58px;width:auto;object-fit:contain}
body.red-vineyard-theme .header-navigation li.menu-item>a{
  color:var(--rv-ink);
  font-weight:800;
  letter-spacing:-.01em;
}
body.red-vineyard-theme .header-navigation li.menu-item>a:hover,
body.red-vineyard-theme .header-navigation li.menu-item>a:focus,
body.red-vineyard-theme .header-navigation .current-menu-item>a,
body.red-vineyard-theme .header-navigation .current_page_item>a{color:var(--rv-red)}
body.red-vineyard-theme .header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after{background:var(--rv-red)}
body.red-vineyard-theme .header-navigation ul ul.sub-menu,
body.red-vineyard-theme .header-navigation ul ul.submenu{
  border-top:3px solid var(--rv-red);
  border-radius:0 0 6px 6px;
  box-shadow:0 15px 38px rgba(0,0,0,.12);
}
body.red-vineyard-theme .header-navigation ul ul li.menu-item>a{color:#222;background:#fff}
body.red-vineyard-theme .header-navigation ul ul li.menu-item>a:hover{background:#f8f8f8;color:var(--rv-red)}
body.red-vineyard-theme .header-button,
body.red-vineyard-theme .header-html .button,
body.red-vineyard-theme .header-html a.button{border-radius:5px;background:var(--rv-red);color:#fff;box-shadow:none}
body.red-vineyard-theme .header-button:hover,
body.red-vineyard-theme .header-html .button:hover,
body.red-vineyard-theme .header-html a.button:hover{background:var(--rv-red-dark);color:#fff}
body.red-vineyard-theme .menu-toggle-open{color:var(--rv-black)}
body.red-vineyard-theme .menu-toggle-open:hover{color:var(--rv-red)}

/* Mobile drawer. */
body.red-vineyard-theme .popup-drawer .drawer-inner{background:var(--rv-black);color:#fff}
body.red-vineyard-theme .popup-drawer .drawer-header{border-bottom:1px solid #2d2d31}
body.red-vineyard-theme .popup-drawer .drawer-toggle{color:#fff}
body.red-vineyard-theme .mobile-navigation a{color:#fff;font-weight:800;border-bottom:1px solid #252529}
body.red-vineyard-theme .mobile-navigation a:hover,
body.red-vineyard-theme .mobile-navigation .current-menu-item>a{color:#ff6168}

/* Page / archive hero. */
body.red-vineyard-theme .entry-hero-container-inner,
body.red-vineyard-theme .entry-hero-layout-contained,
body.red-vineyard-theme .archive-title-container .entry-hero-container-inner{
  background:linear-gradient(110deg,var(--rv-black) 0%,var(--rv-black-2) 72%,#261012 100%);
  color:#fff;
  border-bottom:4px solid var(--rv-red);
}
body.red-vineyard-theme .entry-hero .entry-title,
body.red-vineyard-theme .archive-title-container .entry-title,
body.red-vineyard-theme .archive-title-container .archive-title,
body.red-vineyard-theme .entry-hero h1{color:#fff;font-weight:900;letter-spacing:-.035em}
body.red-vineyard-theme .entry-hero .entry-meta,
body.red-vineyard-theme .entry-hero .entry-meta a,
body.red-vineyard-theme .archive-title-container p{color:#c3c3c8}
body.red-vineyard-theme .entry-hero .entry-meta a:hover{color:#ff646b}

/* Main spacing and content. */
body.red-vineyard-theme .content-area{margin-top:3.5rem;margin-bottom:4rem}
body.red-vineyard-theme .content-bg{background:#fff}
body.red-vineyard-theme .entry:not(.loop-entry)>.entry-content-wrap{border-radius:0}
body.red-vineyard-theme .entry-content-wrap{color:var(--rv-ink)}
body.red-vineyard-theme .entry-content h1,
body.red-vineyard-theme .entry-content h2,
body.red-vineyard-theme .entry-content h3,
body.red-vineyard-theme .entry-content h4,
body.red-vineyard-theme .entry-title{
  color:var(--rv-black);
  font-weight:900;
  letter-spacing:-.025em;
}
body.red-vineyard-theme .entry-content h2{padding-top:.2em}
body.red-vineyard-theme .entry-content blockquote{
  margin-left:0;
  border-left:5px solid var(--rv-red);
  background:#f7f7f8;
  padding:1.3rem 1.5rem;
  color:#35353a;
}
body.red-vineyard-theme .entry-content code:not(pre code){background:#f2f2f3;color:#9a1117;padding:.12em .35em;border-radius:4px}
body.red-vineyard-theme .entry-content pre{background:#111;color:#f7f7f7;border-left:4px solid var(--rv-red);border-radius:6px}
body.red-vineyard-theme .entry-content table{border-color:var(--rv-line)}
body.red-vineyard-theme .entry-content table th{background:#111;color:#fff}
body.red-vineyard-theme .entry-content table td{border-color:var(--rv-line)}
body.red-vineyard-theme .entry-content hr{border-color:var(--rv-line)}

/* Blog and archive cards. */
body.red-vineyard-theme .loop-entry{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--rv-line);
  border-radius:8px;
  box-shadow:0 4px 16px rgba(0,0,0,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.red-vineyard-theme .loop-entry:hover{transform:translateY(-4px);border-color:#d4d4d8;box-shadow:var(--rv-shadow)}
body.red-vineyard-theme .loop-entry .post-thumbnail-inner img,
body.red-vineyard-theme .loop-entry .post-thumbnail img{transition:transform .28s ease}
body.red-vineyard-theme .loop-entry:hover .post-thumbnail-inner img,
body.red-vineyard-theme .loop-entry:hover .post-thumbnail img{transform:scale(1.025)}
body.red-vineyard-theme .loop-entry .entry-content-wrap{border-top:3px solid transparent}
body.red-vineyard-theme .loop-entry:hover .entry-content-wrap{border-top-color:var(--rv-red)}
body.red-vineyard-theme .loop-entry .entry-title a{color:var(--rv-black)}
body.red-vineyard-theme .loop-entry .entry-title a:hover{color:var(--rv-red)}
body.red-vineyard-theme .entry-meta,
body.red-vineyard-theme .entry-meta a{color:var(--rv-muted)}
body.red-vineyard-theme .entry-meta a:hover{color:var(--rv-red)}
body.red-vineyard-theme .more-link-wrap .post-more-link,
body.red-vineyard-theme .entry-content .more-link{color:var(--rv-red);font-weight:900}

/* Category/archive labels. */
body.red-vineyard-theme .entry-taxonomies a,
body.red-vineyard-theme .entry-tags a{
  color:var(--rv-red);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:.78em;
}

/* Buttons and form controls. */
body.red-vineyard-theme button,
body.red-vineyard-theme .button,
body.red-vineyard-theme .wp-block-button__link,
body.red-vineyard-theme input[type=button],
body.red-vineyard-theme input[type=reset],
body.red-vineyard-theme input[type=submit]{
  border-radius:5px;
  border-color:var(--rv-red);
  background:var(--rv-red);
  color:#fff;
  font-weight:850;
  box-shadow:none;
}
body.red-vineyard-theme button:hover,
body.red-vineyard-theme .button:hover,
body.red-vineyard-theme .wp-block-button__link:hover,
body.red-vineyard-theme input[type=button]:hover,
body.red-vineyard-theme input[type=reset]:hover,
body.red-vineyard-theme input[type=submit]:hover{background:var(--rv-red-dark);border-color:var(--rv-red-dark);color:#fff}
body.red-vineyard-theme input[type=text],
body.red-vineyard-theme input[type=email],
body.red-vineyard-theme input[type=url],
body.red-vineyard-theme input[type=password],
body.red-vineyard-theme input[type=search],
body.red-vineyard-theme input[type=number],
body.red-vineyard-theme input[type=tel],
body.red-vineyard-theme textarea,
body.red-vineyard-theme select{
  border:1px solid #d7d7db;
  border-radius:5px;
  background:#fff;
  color:#1c1c1f;
  box-shadow:none;
}
body.red-vineyard-theme input:focus,
body.red-vineyard-theme textarea:focus,
body.red-vineyard-theme select:focus{border-color:var(--rv-red);box-shadow:0 0 0 3px rgba(198,36,52,.10);outline:0}

/* Sidebar. */
body.red-vineyard-theme .primary-sidebar .widget{
  padding:1.25rem;
  margin-bottom:1.5rem;
  border:1px solid var(--rv-line);
  border-radius:12px;
  background:#fff;
}
body.red-vineyard-theme .primary-sidebar .widget-title{color:var(--rv-black);font-weight:900;letter-spacing:-.02em}
body.red-vineyard-theme .primary-sidebar a{color:#38383d}
body.red-vineyard-theme .primary-sidebar a:hover{color:var(--rv-red)}
body.red-vineyard-theme .widget_search .search-submit{background:var(--rv-red)}

/* Author box / related posts / comments. */
body.red-vineyard-theme .entry-author,
body.red-vineyard-theme .author-box-wrap,
body.red-vineyard-theme .entry-related,
body.red-vineyard-theme .comments-area{
  border-color:var(--rv-line);
}
body.red-vineyard-theme .entry-author,
body.red-vineyard-theme .author-box-wrap{background:#f7f7f8;border-left:4px solid var(--rv-red)}
body.red-vineyard-theme .entry-related-title,
body.red-vineyard-theme .comments-title,
body.red-vineyard-theme .comment-reply-title{color:var(--rv-black);font-weight:900}
body.red-vineyard-theme .comment-body{border-color:var(--rv-line)}
body.red-vineyard-theme .comment-reply-link{border-color:#d6d6da;color:#303034;border-radius:4px}
body.red-vineyard-theme .comment-reply-link:hover{border-color:var(--rv-red);color:var(--rv-red)}

/* Navigation / pagination. */
body.red-vineyard-theme .pagination .page-numbers,
body.red-vineyard-theme .post-navigation a{
  border-radius:4px;
}
body.red-vineyard-theme .pagination .page-numbers.current,
body.red-vineyard-theme .pagination a.page-numbers:hover{background:var(--rv-red);color:#fff}
body.red-vineyard-theme .post-navigation a:hover{color:var(--rv-red)}
body.red-vineyard-theme #kt-scroll-up{background:var(--rv-red);color:#fff;border-radius:5px}
body.red-vineyard-theme #kt-scroll-up:hover{background:var(--rv-red-dark);color:#fff}

/* Search results / 404. */
body.red-vineyard-theme .search-form{position:relative}
body.red-vineyard-theme .search-form .search-submit{background:var(--rv-red);color:#fff}
body.red-vineyard-theme .no-results .page-header,
body.red-vineyard-theme .error404 .entry-content-wrap{border-top:4px solid var(--rv-red)}

/* Footer: strong black magazine footer. */
body.red-vineyard-theme #colophon,
body.red-vineyard-theme .site-footer-wrap,
body.red-vineyard-theme .site-footer-row-container-inner{
  background:var(--rv-black);
  color:#c7c7cc;
}
body.red-vineyard-theme #colophon{border-top:5px solid var(--rv-red)}
body.red-vineyard-theme .site-footer-row-container-inner{border-color:#2a2a2e}
body.red-vineyard-theme .site-footer-wrap h1,
body.red-vineyard-theme .site-footer-wrap h2,
body.red-vineyard-theme .site-footer-wrap h3,
body.red-vineyard-theme .site-footer-wrap h4,
body.red-vineyard-theme .site-footer-wrap h5,
body.red-vineyard-theme .site-footer-wrap h6,
body.red-vineyard-theme .site-footer-wrap .widget-title,
body.red-vineyard-theme .site-footer-wrap .site-title{color:#fff}
body.red-vineyard-theme .site-footer-wrap a{color:#c7c7cc}
body.red-vineyard-theme .site-footer-wrap a:hover{color:#ff6269}
body.red-vineyard-theme .site-footer-wrap p{color:#97979d}
body.red-vineyard-theme .site-footer-wrap .site-branding img{max-height:58px}
body.red-vineyard-theme .site-footer-bottom-section-1,
body.red-vineyard-theme .site-footer-bottom-section-2{color:#85858c}

/* WooCommerce compatibility: visual only; no behavior changes. */
body.red-vineyard-theme.woocommerce ul.products li.product,
body.red-vineyard-theme .wc-block-grid__product{
  border:1px solid var(--rv-line);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease;
}
body.red-vineyard-theme.woocommerce ul.products li.product:hover,
body.red-vineyard-theme .wc-block-grid__product:hover{transform:translateY(-3px);box-shadow:var(--rv-shadow)}
body.red-vineyard-theme.woocommerce span.onsale{background:var(--rv-red);color:#fff}
body.red-vineyard-theme.woocommerce div.product p.price,
body.red-vineyard-theme.woocommerce div.product span.price{color:var(--rv-red)}

/* Gutenberg common blocks. */
body.red-vineyard-theme .wp-block-pullquote{border-top:4px solid var(--rv-red);border-bottom:4px solid var(--rv-red)}
body.red-vineyard-theme .wp-block-separator{border-color:var(--rv-line)}
body.red-vineyard-theme .wp-block-cover .wp-block-cover__inner-container{color:#fff}
body.red-vineyard-theme .wp-block-query-pagination-numbers .page-numbers.current{color:var(--rv-red);font-weight:900}

/* Accessibility. */
body.red-vineyard-theme :focus-visible{outline:3px solid rgba(198,36,52,.45);outline-offset:3px}
body.red-vineyard-theme .skip-link:focus{background:#fff;color:#111;border:2px solid var(--rv-red)}

/* Responsive polish. */
@media screen and (max-width:1024px){
  body.red-vineyard-theme .site-branding img,
  body.red-vineyard-theme .custom-logo{max-height:50px}
  body.red-vineyard-theme .content-area{margin-top:2.5rem;margin-bottom:3rem}
  body.red-vineyard-theme .primary-sidebar .widget{padding:1.1rem}
}
@media screen and (max-width:719px){
  body.red-vineyard-theme .site-branding img,
  body.red-vineyard-theme .custom-logo{max-height:44px}
  body.red-vineyard-theme .content-area{margin-top:2rem;margin-bottom:2.5rem}
  body.red-vineyard-theme .loop-entry{border-radius:6px}
  body.red-vineyard-theme .entry-content blockquote{padding:1rem 1.1rem}
}

/* Respect reduced motion. */
@media (prefers-reduced-motion:reduce){
  body.red-vineyard-theme *,body.red-vineyard-theme *::before,body.red-vineyard-theme *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
