/* ==========================================================================
   0. Explicit Network Font Injection (Ensures Inter-Regular Loads)
   ========================================================================== */
   @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,500&family=Inter:wght@400;600&display=swap');

   /* ==========================================================================
      1. Global Setup (Matched with Wedding Layout Metrics)
      ========================================================================== */
   * { 
       box-sizing: border-box; 
       margin: 0; 
       padding: 0; 
   }
   
   body { 
       font-family: 'Inter', sans-serif !important; 
       background-color: #fff; 
       color: #1a1a1a;
       line-height: 1.6;
       overflow-x: hidden; 
       display: flex;
       flex-direction: column;
       min-height: 100vh;
   }
   
   /* ==========================================================================
      2. Navigation & Framed Logo (Matched with Wedding Style Sheet)
      ========================================================================== */
   .sub-nav {
       padding: 20px 40px;
       display: flex;
       align-items: center; 
       position: sticky;
       top: 0;
       background: rgba(255, 255, 255, 0.95);
       backdrop-filter: blur(10px);
       z-index: 100;
   }
   
   .back-btn {
       text-decoration: none;
       color: #888888 !important;
       font-size: 13px;
       text-transform: lowercase;
       letter-spacing: 0.1em;
       transition: color 0.3s ease;
       white-space: nowrap;
       width: 20%; 
       font-family: 'Inter', sans-serif !important;
   }
   
   .nav-brand-box {
       margin: 0 auto; 
       position: relative;
       background-color: transparent; 
       height: 44px; 
       padding: 0 30px; 
       display: flex;
       align-items: center;
       justify-content: center;
       white-space: nowrap; 
   }
   
   .nav-brand-box::after {
       content: "";
       position: absolute;
       top: 0; left: 0; right: 0; bottom: 0;
       border: 1px solid #000000;
       border-radius: 5px;
       pointer-events: none;
   }
   
   .nav-brand-box h2 {
       font-family: 'Cormorant Garamond', serif;
       text-transform: uppercase;
       letter-spacing: 0.2em;
       font-size: 16px;
       font-weight: 600;
       color: #1a1a1a;
       margin-right: -0.2em;
       line-height: 1;
   }
   
   .social-nav {
       display: flex;
       gap: 16px;
       align-items: center;
       justify-content: flex-end;
       width: 20%; 
   }
   
   .nav-icon,
   .nav-icon:visited {
       display: flex;
       align-items: center;
       justify-content: center;
       text-decoration: none;
       color: #888888 !important;
       transition: color 0.3s ease;
   }
   
   .nav-icon svg {
       width: 20px;
       height: 20px;
       fill: currentColor !important;
       display: block;
       transition: transform 0.3s ease;
   }
   
   .nav-icon[aria-label="Facebook"] svg {
       transform: scale(1.15);
   }
   
   .back-btn:hover,
   .nav-icon:hover { 
       color: #000000 !important;
   }
   
   /* ==========================================================================
      3. Biography Content Framing & Wide Typography Configuration
      ========================================================================== */
   .content-wrapper {
       flex: 1 0 auto;
       display: flex;
       justify-content: center;
       align-items: center;
       padding: 100px 40px; 
       width: 100%;
   }
   
   .artist-intro {
       max-width: 1100px; 
       width: 100%;
       text-align: center;
   }
   
   .subtitle.gold-accent {
       font-family: 'Inter', sans-serif !important;
       font-weight: 600 !important; 
       text-transform: uppercase;
       letter-spacing: 0.3em;
       font-size: 10px; 
       color: #b59410;
       margin-bottom: 12px;
   }
   
   .italic-heading {
       font-family: 'Cormorant Garamond', serif;
       font-style: italic;
       font-weight: 500;
       font-size: 42px;
       color: #000; 
       line-height: 1.2;
   }
   
   .intro-divider {
       width: 40px;
       height: 1px;
       background: #000;
       margin: 30px auto;
   }
   
   .artist-description {
       font-family: 'Inter', sans-serif !important;
       font-size: 15px !important; 
       font-weight: 400 !important; 
       color: #666 !important; 
       line-height: 1.8 !important; 
       letter-spacing: 0.01em !important; 
       text-align: justify;
       text-justify: inter-word;
       max-width: 100%; 
   }
   
   /* ==========================================================================
      4. Adaptive Media Queries (Sourced entirely from Wedding Metrics)
      ========================================================================== */
   @media (max-width: 768px) {
       .sub-nav {
           padding: 15px 15px !important;
           display: flex !important;
           align-items: center !important;
       }
   
       .back-btn {
           font-size: 12px !important;
           width: auto !important;
       }
   
       .nav-brand-box {
           height: 36px !important;
           padding: 0 16px !important;
           margin: 0 auto !important;
       }
   
       .nav-brand-box h2 {
           font-size: 12px !important;
           letter-spacing: 0.12em !important;
           margin-right: -0.12em !important;
       }
   
       .social-nav {
           gap: 12px !important;
           width: auto !important;
           display: flex !important;
       }
   
       .nav-icon svg {
           width: 18px !important;
           height: 18px !important;
       }
   
       .content-wrapper { 
           padding: 45px 20px 60px 20px !important; 
       }
       
       .italic-heading { 
           font-size: 32px; 
       }
       
       .artist-description { 
           font-size: 13px !important; /* Fixed: Overrides desktop 15px rule cleanly */
           line-height: 1.65; 
           text-align: left; 
       }
   }
   
   /* ==========================================================================
      5. Global Site Footer & Tablet/iPad Forced Stacking (From Wedding Page)
      ========================================================================== */
   .site-footer {
       background-color: #1a1a1a !important; 
       color: #888888 !important; 
       padding: 20px 15px !important; 
       font-size: 0.85rem; 
       font-family: 'Inter', sans-serif !important;
       padding-top: 20px !important; 
       width: 100%;
       box-sizing: border-box;
       flex-shrink: 0;
   }
   
   .footer-container {
       max-width: 1200px;
       margin: 0 auto;
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 12px;
       text-align: center;
   }
   
   .site-footer .footer-credits {
       margin: 0;
       line-height: 1.4;
       letter-spacing: 0.3px;
       color: #888888 !important; 
   }
   
   .footer-bottom {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 10px;
       width: 100%;
   }
   
   .legal-links {
       list-style: none;
       padding: 0;
       margin: 0;
       display: flex;
       gap: 15px;
   }
   
   .legal-links a {
       color: #888888 !important;
       text-decoration: none;
       transition: color 0.3s ease;
   }
   
   .legal-links a:hover {
       color: #ffffff !important;
   }
   
   .legal-links a.bio-link {
       color: #ffffff !important;
       text-decoration: underline !important;
       text-underline-offset: 3px; 
   }
   
   .copyright {
       margin: 0;
       color: #888888 !important; 
   }
   
   @media (min-width: 1025px) {
       .footer-container {
           flex-direction: row;
           justify-content: space-between;
       }
       
       .footer-bottom {
           flex-direction: row;
           width: auto;
           gap: 20px;
       }
   }
   
   @media screen and (max-width: 1024px) {
       .site-footer .footer-container {
           flex-direction: column !important;
           align-items: center !important;
           gap: 10px !important;
       }
   
       .site-footer .footer-bottom {
           flex-direction: column !important;
           align-items: center !important;
           gap: 10px !important;
           width: 100% !important;
       }
   
       .site-footer .footer-credits {
           font-size: 11px !important;
           line-height: 1.5 !important;
           text-align: center !important;
       }
   
       .site-footer .copyright,
       .site-footer .legal-links a {
           font-size: 10px !important;
       }
   
       .site-footer .legal-links {
           justify-content: center !important;
           gap: 15px !important;
       }
   }