/* ===== LIGHT THEME OVERRIDES ===== */
/* Apply light theme when body.light-theme class is present */

body.light-theme {
  background: #FAFAF9;
  color: #1a1a1a;
}

/* ===== NAVIGATION - LIGHT ===== */
body.light-theme .nav.scrolled::before {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 8px 32px rgba(0, 0, 0, 0.06);
}

body.light-theme .nav-logo-text {
  color: #1a1a1a;
}

body.light-theme .nav-links a,
body.light-theme .nav-links li a {
  color: #1a1a1a;
  transition: color 0.3s;
}

body.light-theme .nav-links a:hover {
  color: var(--gold);
}

body.light-theme .nav-links a::after {
  background: var(--gold);
}

body.light-theme .hamburger span {
  background: #1a1a1a;
}

body.light-theme .btn-ghost {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

body.light-theme .btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
}

/* ===== NAV ICON BUTTONS - LIGHT ===== */
body.light-theme .nav-icon-btn {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.08);
  color: #1a1a1a;
}

body.light-theme .nav-icon-btn:hover {
  background: rgba(196, 163, 90, 0.12);
  border-color: rgba(196, 163, 90, 0.3);
  color: var(--gold);
}

body.light-theme .lang-code {
  color: var(--gold);
}

body.light-theme .nav-lang-dropdown {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

body.light-theme .lang-option {
  color: rgba(0, 0, 0, 0.6);
}

body.light-theme .lang-option:hover {
  background: rgba(0, 0, 0, 0.04);
  color: #1a1a1a;
}

body.light-theme .lang-option.active {
  color: var(--gold);
}

/* ===== SEARCH BAR - LIGHT ===== */
body.light-theme .nav-search-bar {
  background: rgba(255, 255, 255, 0.95);
  border-top-color: rgba(0, 0, 0, 0.06);
  border-bottom-color: rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

body.light-theme .nav-search-inner svg {
  color: rgba(0, 0, 0, 0.35);
}

body.light-theme .nav-search-inner input {
  color: #1a1a1a;
}

body.light-theme .nav-search-inner input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

body.light-theme .nav-search-inner kbd {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.4);
}

/* ===== MOBILE NAV - LIGHT ===== */
@media (max-width: 968px) {
  body.light-theme .nav-links.open {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(24px);
  }

  body.light-theme .nav-links.open a {
    color: #1a1a1a;
  }

  body.light-theme .nav-links.open a:hover {
    color: var(--gold);
  }
}

/* ===== HERO - LIGHT ===== */
body.light-theme .hero-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.25) 100%);
}

body.light-theme .hero h1 {
  color: #1a1a1a;
}

body.light-theme .hero p {
  color: rgba(0, 0, 0, 0.7);
}

body.light-theme .hero-scroll {
  color: rgba(0, 0, 0, 0.5);
}

body.light-theme .hero-scroll .line {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

/* ===== ANNOUNCEMENT SECTION - LIGHT ===== */
body.light-theme .announcement {
  background: linear-gradient(180deg, #FAFAF9 0%, #F5F5F5 50%, #FAFAF9 100%);
}

body.light-theme .announcement::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(196, 163, 90, 0.04), transparent 70%);
}

body.light-theme .announcement-card {
  background: linear-gradient(145deg, #FFFFFF, #FAFAF9);
  border: 1px solid rgba(196, 163, 90, 0.15);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 0 40px rgba(196, 163, 90, 0.04);
}

body.light-theme .announcement-content h2 {
  color: #1a1a1a;
}

body.light-theme .announcement-content p {
  color: rgba(0, 0, 0, 0.6);
}

body.light-theme .announcement-details {
  border-top-color: rgba(0, 0, 0, 0.06);
  border-bottom-color: rgba(0, 0, 0, 0.06);
}

body.light-theme .detail-item {
  color: var(--gold);
}

body.light-theme .announcement-closing {
  color: rgba(0, 0, 0, 0.5) !important;
}

body.light-theme .countdown {
  background: linear-gradient(145deg, rgba(200, 16, 46, 0.08), rgba(200, 16, 46, 0.02));
  border: 2px solid rgba(200, 16, 46, 0.2);
}

body.light-theme .countdown-label {
  color: rgba(0, 0, 0, 0.5);
}

body.light-theme .countdown-separator {
  color: rgba(200, 16, 46, 0.3);
}

/* ===== HERITAGE SECTION - LIGHT ===== */
body.light-theme .heritage {
  background: #FAFAF9;
}

body.light-theme .heritage-text h2 {
  color: #1a1a1a;
}

body.light-theme .heritage-text p {
  color: rgba(0, 0, 0, 0.65);
}

body.light-theme .heritage-text .signature {
  color: var(--gold);
}

body.light-theme .heritage-image .border-accent {
  border-color: var(--gold);
}

/* ===== COLLECTION SECTION - LIGHT ===== */
body.light-theme .collection {
  background: #F0F0ED;
}

body.light-theme .collection-header h2 {
  color: #1a1a1a;
}

body.light-theme .collection-header p {
  color: rgba(0, 0, 0, 0.6);
}

body.light-theme .product-card {
  background: linear-gradient(180deg, #FFFFFF, #FAFAF9);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

body.light-theme .product-card:hover {
  border-color: rgba(196, 163, 90, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

body.light-theme .product-card::before {
  background: radial-gradient(circle at center, rgba(196, 163, 90, 0.06), transparent 70%);
}

body.light-theme .product-card h3 {
  color: #1a1a1a;
}

body.light-theme .product-card .specs {
  color: var(--gold);
}

body.light-theme .product-card .origin {
  color: rgba(0, 0, 0, 0.5);
}

/* ===== PRODUCT MODAL - LIGHT ===== */
body.light-theme .modal-overlay {
  background: rgba(0, 0, 0, 0.6);
}

body.light-theme .modal {
  background: linear-gradient(145deg, #FFFFFF, #FAFAF9);
  border: 1px solid rgba(196, 163, 90, 0.2);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

body.light-theme .modal-close {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: #1a1a1a;
}

body.light-theme .modal-close:hover {
  background: var(--red);
  border-color: var(--red);
  color: #FFFFFF;
}

body.light-theme .modal-info h3 {
  color: #1a1a1a;
}

body.light-theme .modal-info .modal-origin {
  color: var(--gold);
}

body.light-theme .modal-info .modal-label {
  color: rgba(0, 0, 0, 0.5);
}

body.light-theme .modal-info .modal-desc {
  color: rgba(0, 0, 0, 0.65);
}

body.light-theme .modal-info .modal-specs {
  border-top-color: rgba(0, 0, 0, 0.08);
}

body.light-theme .modal-info .modal-specs .spec-val {
  color: var(--gold);
}

body.light-theme .modal-info .modal-specs .spec-label {
  color: rgba(0, 0, 0, 0.5);
}

/* ===== LOGISTICS SECTION - LIGHT ===== */
/* Logistics already has light styling in base CSS, just ensure consistency */
body.light-theme .logistics {
  background: #FAFAF9;
  color: #1a1a1a;
}

body.light-theme .logistics-header h2 {
  color: #1a1a1a;
}

body.light-theme .logistics-header p {
  color: rgba(0, 0, 0, 0.6);
}

body.light-theme .logistics-icon p {
  color: #333;
}

body.light-theme .spec-table thead {
  background: #F0F0ED;
}

body.light-theme .spec-table thead th {
  color: #1a1a1a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.light-theme .spec-table tbody tr {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.light-theme .spec-table tbody tr:hover {
  background: rgba(196, 163, 90, 0.04);
}

body.light-theme .spec-table td {
  color: #1a1a1a;
}

body.light-theme .shipping-card {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: none;
}

body.light-theme .shipping-card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

body.light-theme .shipping-card .value {
  color: var(--red);
}

body.light-theme .shipping-card .label {
  color: rgba(0, 0, 0, 0.6);
}

/* ===== PARTNER SECTION - LIGHT ===== */
body.light-theme .partner-section {
  background: linear-gradient(180deg, #FAFAF9 0%, #F5F1E8 100%);
  color: #1a1a1a;
}

body.light-theme .partner-text h2 {
  color: #1a1a1a;
}

body.light-theme .partner-text p {
  color: rgba(0, 0, 0, 0.6);
}

body.light-theme .partner-form,
body.light-theme .wpcf7-form {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

body.light-theme .partner-form label,
body.light-theme .wpcf7-form label {
  color: #1a1a1a;
}

body.light-theme .partner-form input,
body.light-theme .partner-form select,
body.light-theme .partner-form textarea,
body.light-theme .wpcf7-form input[type="text"],
body.light-theme .wpcf7-form input[type="email"],
body.light-theme .wpcf7-form input[type="tel"],
body.light-theme .wpcf7-form select,
body.light-theme .wpcf7-form textarea {
  background: #FAFAF9;
  border-color: rgba(0, 0, 0, 0.1);
  color: #1a1a1a;
}

body.light-theme .partner-form input:focus,
body.light-theme .partner-form select:focus,
body.light-theme .partner-form textarea:focus,
body.light-theme .wpcf7-form input:focus,
body.light-theme .wpcf7-form select:focus,
body.light-theme .wpcf7-form textarea:focus {
  border-color: var(--gold);
  outline: none;
}

body.light-theme .partner-form input::placeholder,
body.light-theme .partner-form textarea::placeholder,
body.light-theme .wpcf7-form input::placeholder,
body.light-theme .wpcf7-form textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

/* ===== FOOTER - KEEP DARK ===== */
/* Footer stays dark for premium contrast - no overrides needed */
body.light-theme .footer {
  background: var(--black);
  border-top-color: rgba(255, 255, 255, 0.05);
}

body.light-theme .footer-brand .footer-logo-text {
  color: var(--white);
}

body.light-theme .footer-col h4 {
  color: var(--gold);
}

body.light-theme .footer-col a,
body.light-theme .footer-col .address {
  color: rgba(255, 255, 255, 0.5);
}

body.light-theme .footer-col a:hover {
  color: var(--gold);
}

body.light-theme .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.06);
}

body.light-theme .footer-bottom p,
body.light-theme .footer-legal a {
  color: rgba(255, 255, 255, 0.3);
}

body.light-theme .footer-legal a:hover {
  color: var(--gold);
}

body.light-theme .drink-responsibly {
  color: rgba(255, 255, 255, 0.25);
}

/* ===== AGE GATE - KEEP DARK ===== */
body.light-theme .age-gate {
  background: rgba(18, 18, 18, 0.98);
}

body.light-theme .age-gate-content h2 {
  color: var(--white);
}

body.light-theme .age-gate-content p {
  color: rgba(255, 255, 255, 0.6);
}

/* ===== SECTION LABELS - LIGHT ===== */
body.light-theme .section-label {
  color: var(--gold);
}

body.light-theme .section-label::before {
  background: var(--gold);
}

body.light-theme .logistics .section-label {
  color: var(--red);
}

body.light-theme .logistics .section-label::before {
  background: var(--red);
}

/* ===== TEXT COLOR OVERRIDES - LIGHT ===== */
body.light-theme .btn-cta {
  background: var(--red);
  color: #FFFFFF;
}

body.light-theme .btn-cta:hover {
  background: var(--red-dark);
  color: #FFFFFF;
}

/* ===== PAGE HERO - LIGHT ===== */
body.light-theme .page-hero-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.4) 100%);
}

body.light-theme .page-hero-content h1 {
  color: #1a1a1a;
}

body.light-theme .page-hero-content p {
  color: rgba(0, 0, 0, 0.7);
}

/* ===== FOUNDER SECTIONS - LIGHT ===== */
body.light-theme .founder-section {
  background: #F0F0ED;
}

body.light-theme .founder-heading,
body.light-theme .founder-subheading {
  color: #1a1a1a;
}

body.light-theme .founder-prose p {
  color: rgba(0, 0, 0, 0.65);
}

body.light-theme .value-card {
  background: linear-gradient(180deg, #FFFFFF, #FAFAF9);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

body.light-theme .value-card:hover {
  border-color: rgba(196, 163, 90, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

body.light-theme .value-card h4 {
  color: #1a1a1a;
}

body.light-theme .value-card p {
  color: rgba(0, 0, 0, 0.55);
}

body.light-theme .value-icon svg {
  color: var(--gold);
}

/* ===== CTA BANNER - LIGHT ===== */
body.light-theme .cta-banner {
  background: #F0F0ED;
}

body.light-theme .cta-banner::before {
  background: radial-gradient(ellipse at 50% 50%, rgba(196, 163, 90, 0.04), transparent 70%);
}

/* ===== PRODUCT DETAIL - LIGHT ===== */
body.light-theme .product-detail {
  color: var(--white);
}

/* ===== EVENT SIDE PANEL - LIGHT ===== */
body.light-theme .event-panel__body {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.12);
}

body.light-theme .event-panel__title {
  color: #1a1a1a;
}

body.light-theme .event-panel__subtitle {
  color: rgba(0, 0, 0, 0.5);
}

body.light-theme .event-panel__close {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.4);
}

body.light-theme .event-panel__close:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #1a1a1a;
}

body.light-theme .event-panel__details {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

body.light-theme .event-panel__countdown {
  background: linear-gradient(145deg, rgba(200, 16, 46, 0.06), rgba(200, 16, 46, 0.02));
  border-color: rgba(200, 16, 46, 0.15);
}

/* ===== UTILITY TEXT CLASSES - LIGHT ===== */
body.light-theme .text-gold {
  color: var(--gold);
}

body.light-theme .text-red {
  color: var(--red);
}

body.light-theme .text-light {
  color: rgba(0, 0, 0, 0.6);
}

body.light-theme .text-muted {
  color: rgba(0, 0, 0, 0.4);
}

/* ===== CUSTOM SCROLLBAR - LIGHT ===== */
body.light-theme ::-webkit-scrollbar {
  width: 10px;
}

body.light-theme ::-webkit-scrollbar-track {
  background: #F0F0ED;
}

body.light-theme ::-webkit-scrollbar-thumb {
  background: rgba(196, 163, 90, 0.4);
  border-radius: 5px;
}

body.light-theme ::-webkit-scrollbar-thumb:hover {
  background: rgba(196, 163, 90, 0.6);
}

/* ===== SELECTION COLOR - LIGHT ===== */
body.light-theme ::selection {
  background: rgba(196, 163, 90, 0.3);
  color: #1a1a1a;
}

body.light-theme ::-moz-selection {
  background: rgba(196, 163, 90, 0.3);
  color: #1a1a1a;
}

/* ===== ADDITIONAL LIGHT MODE REFINEMENTS ===== */
body.light-theme img {
  filter: none;
}

body.light-theme input:focus,
body.light-theme select:focus,
body.light-theme textarea:focus {
  outline: none;
}

body.light-theme a {
  color: inherit;
  transition: color 0.3s ease;
}

body.light-theme .container {
  background: transparent;
}
