/* File: css/styles.css */

/* 1) Color palettes + button variables */
:root {
    /* --- Light Mode Palette (WINETASTING THEME) --- */
  
    /* -- Backgrounds & Borders -- */
    --color-bg:            #F8F9FA;
    --color-section-bg:    #FFFFFF;
    --color-card-border:   #DEE2E6;
    --color-shadow:        rgba(0, 0, 0, 0.1);
  
    /* -- Text & Links -- */
    --color-text:          #212529;
    --color-nav-text:      #495057; /* Nav/Footer text */
    --color-link-hover:    #0056b3; /* Hover color for Nav/Footer links (kept blue) */
    --color-button-text:   #FFFFFF; /* Text on main buttons (White) */
  
    /* -- Accents & Icons (NOW WINETASTING) -- */
    --color-accent:        #492A34; /* Primary Winetasting */
    --color-accent-hover:  #5a3a45; /* Lighter Winetasting for hover */
    --color-accent-subtle: #f0e8eb; /* Very Light Winetasting tint for subtle BGs */
    --color-icon:          var(--color-accent); /* Default icon color (now Winetasting) */
  
    /* -- Components (Updated for Winetasting Theme) -- */
    --color-tag-bg:        var(--color-accent-subtle); /* Use subtle tint for tag BG */
    --color-tag-text:      #35383E; /* Keep dark text on light tags */
  
    /* -- Button Aliases (Updated for Winetasting Theme) -- */
    --btn-bg:              var(--color-accent);        /* Winetasting background */
    --btn-text:            var(--color-button-text);   /* White text */
    --btn-border:          var(--btn-bg);              /* Winetasting border */
    --btn-hover-bg:        var(--color-accent-hover);  /* Lighter Winetasting background on hover */
    --btn-hover-border:    var(--btn-hover-bg);        /* Lighter Winetasting border on hover */
    --btn-hover-text:      var(--btn-text);            /* White text on hover */
  }
  
  /* 2) Dark mode overrides (Mustard/Gold Theme - Unchanged) */
  html.dark {
    /* -- Backgrounds & Borders -- */
    --color-bg:          #35383E;
    --color-section-bg:  #35383E;
    --color-card-border: var(--color-accent); /* Uses dark mode accent */
    --color-shadow:      rgba(0, 0, 0, 0.4);
  
    /* -- Text & Links -- */
    --color-text:        #F6EECF;
    --color-nav-text:    #9CA3AF;
    --color-link-hover:  #60a5fa; /* Bright blue for dark mode links */
    --color-button-text: #35383E; /* Dark text for dark mode buttons */
  
    /* -- Accents & Icons (Original Dark Mode Accent) -- */
    --color-accent:      #cdbf94; /* Mustard/Gold accent */
    --color-accent-hover: #bfae84; /* Slightly darker gold for hover */
    --color-accent-subtle: #4f535a; /* Example subtle dark bg */
    /* --color-icon uses the dark mode --color-accent */
  
    /* -- Components -- */
    --color-tag-bg:      var(--color-accent);
    --color-tag-text:    #35383E;
  
    /* -- Button Aliases (Dark Mode Overrides) -- */
    /* Uses dark mode --color-accent, --color-button-text */
    --btn-hover-bg:        var(--color-link-hover); /* Using link hover blue for contrast */
    /* --btn-hover-border uses the new --btn-hover-bg */
    /* --btn-hover-text uses the dark mode --color-button-text */
  }
  
  /* 3) Resets & Base styles */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  html {
    font-size: 100%;
  }
  
  body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
    transition: background-color 0.3s ease, color 0.3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }
  
  h1, h2, h3, h4, h5, h6,
  p, li, dd, dt {
    color: var(--color-text);
    transition: color 0.3s ease;
    margin-bottom: 0.75rem;
  }
  h1:last-child, h2:last-child, /* etc. */ p:last-child, li:last-child {
    margin-bottom: 0;
  }
  
  
  /* 4) Links */
  a {
    color: var(--color-accent); /* Uses theme accent (Winetasting in light, Gold in dark) */
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
  }
  a:hover,
  a:focus {
    /* Default link hover uses lighter accent color */
    color: var(--color-accent-hover); /* Lighter Winetasting in light, Darker Gold in dark */
    text-decoration: underline;
    outline: none;
  }
  
  /* 5) Nav & footer */
  nav, footer {
    background-color: var(--color-bg);
    box-shadow: 0 2px 4px var(--color-shadow);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    padding: 1rem 0;
  }
  nav a, footer a {
    color: var(--color-nav-text);
    transition: color 0.3s ease;
    text-decoration: none;
  }
  nav a:hover, nav a:focus,
  footer a:hover, footer a:focus {
    /* Nav/Footer links use the specific link hover color (Blue in both themes currently) */
    color: var(--color-link-hover);
    text-decoration: underline;
  }
  
  /* Specific Footer Icon Styling */
  footer .fab, footer .fas {
    color: var(--color-icon); /* Uses theme icon color (Winetasting in light, Gold in dark) */
    transition: color 0.3s ease;
  }
  footer .fab:hover, footer .fas:hover,
  footer .fab:focus, footer .fas:focus {
     color: var(--color-accent-hover); /* Use lighter/darker accent hover */
  }
  
  
  /* 6) Section wrapper */
  .section-bg {
    background-color: var(--color-section-bg);
    transition: background-color 0.3s ease;
  }
  
  /* 7) Tags & icons */
  .tag {
    background-color: var(--color-tag-bg); /* Light Winetasting tint in light, Gold in dark */
    color: var(--color-tag-text);
    transition: background-color 0.3s ease, color 0.3s ease;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
  }
  
  .icon-accent {
    color: var(--color-icon); /* Winetasting in light, Gold in dark */
    transition: color 0.3s ease;
  }
  
  /* 8) Buttons */
  .themed-button {
    background-color: var(--btn-bg); /* Winetasting in light, Gold in dark */
    border: 1px solid var(--btn-border); /* Winetasting in light, Gold in dark */
    color: var(--btn-text); /* White in light, Dark in dark */
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }
  .themed-button:hover,
  .themed-button:focus {
    background-color: var(--btn-hover-bg); /* Lighter Winetasting in light, Blue in dark */
    border-color: var(--btn-hover-border); /* Lighter Winetasting in light, Blue in dark */
    color: var(--btn-hover-text); /* White in light, Dark in dark */
    outline: none;
  }
  
  /* 9) Cards */
  .card-background {
    background-color: var(--color-section-bg);
    border: 1px solid var(--color-card-border); /* Grey in light, Gold in dark */
    box-shadow: 0 1px 3px var(--color-shadow);
    border-radius: 0.5rem;
    padding: 1.5rem;
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }

  /* Fix orientation for cols.png (upright in all browsers) */
  img[src$="cols.png"] {
    image-orientation: none !important;
    transform: rotate(0deg) !important;
  }