/* ====================================================
   DESIGN 3: IMPERIAL GOLD & LUXURY VINTAGE (A4 LANDSCAPE)
   ==================================================== */

/* Sariling 5 Luxury Color Palettes para sa Design 3 */
body.d3-theme-imperial-gold {
    --primary-color: #7f1d1d; /* Imperial Crimson */
    --accent-color: #b45309;  /* Burnished Gold */
    --bg-frame: #fefce8;
    --line-gold: #d97706;
  }
  
  body.d3-theme-jade-gold {
    --primary-color: #064e3b; /* Deep Jade */
    --accent-color: #d97706;  /* Royal Gold */
    --bg-frame: #f0fdf4;
    --line-gold: #b45309;
  }
  
  body.d3-theme-midnight-gold {
    --primary-color: #0f172a; /* Midnight Slate */
    --accent-color: #d97706;  /* Bright Amber Gold */
    --bg-frame: #fffbeb;
    --line-gold: #b45309;
  }
  
  body.d3-theme-bronze-ruby {
    --primary-color: #451a03; /* Royal Bronze */
    --accent-color: #b91c1c;  /* Deep Ruby */
    --bg-frame: #fffbeb;
    --line-gold: #92400e;
  }
  
  body.d3-theme-emerald-crimson {
    --primary-color: #064e3b; /* Emerald */
    --accent-color: #dc2626;  /* Crimson Red */
    --bg-frame: #fef2f2;
    --line-gold: #b91c1c;
  }
  
  /* Outer Border & Ornamental Frame ng Design 3 */
  .desk-sheet.design-3 {
    background: var(--bg-frame) !important;
    border: 4px double var(--line-gold) !important;
    border-radius: 6px;
    position: relative;
    padding: 13mm 10mm 6mm 10mm !important;
  }
  
  /* Ornamental Inner Corner Insets */
  .desk-sheet.design-3::before {
    content: "";
    position: absolute;
    top: 9mm;
    left: 7mm;
    right: 7mm;
    bottom: 4mm;
    border: 1px solid var(--line-gold);
    pointer-events: none;
  }
  
  /* Header Overrides: Regal Serif Font */
  .desk-sheet.design-3 .desk-header {
    border-bottom: 2px solid var(--line-gold);
    padding-bottom: 2px;
    margin-bottom: 2.5mm;
  }
  
  .desk-sheet.design-3 .desk-header .side-year {
    font-family: 'Cinzel', 'Times New Roman', serif !important;
    font-weight: 800;
    font-size: 38pt;
    color: var(--accent-color);
    letter-spacing: 2px;
  }
  
  .desk-sheet.design-3 .desk-header .main-month {
    font-family: 'Cinzel', 'Times New Roman', serif !important;
    font-weight: 800;
    font-size: 46pt;
    color: var(--primary-color);
    letter-spacing: 4px;
  }
  
  /* Weekday Bar */
  .desk-sheet.design-3 .weekdays-bar {
    border: 1.5px solid var(--line-gold);
    background-color: var(--primary-color) !important;
    margin-bottom: 2mm;
  }
  
  .desk-sheet.design-3 .weekdays-bar .day-name {
    background-color: var(--primary-color) !important;
    color: #fef08a !important; /* Gold text */
    font-family: 'Cinzel', 'Oswald', serif !important;
    font-size: 11pt;
    font-weight: 700;
    letter-spacing: 1px;
  }
  
  .desk-sheet.design-3 .weekdays-bar .day-name.sun {
    background-color: var(--accent-color) !important;
    color: #ffffff !important;
  }
  
  /* Days Grid sa Design 3 */
  .desk-sheet.design-3 .days-grid {
    border-bottom: 1.5px solid var(--line-gold);
    padding-bottom: 1mm;
  }
  
  .desk-sheet.design-3 .cell {
    border: 0.5px solid rgba(217, 119, 6, 0.25);
    background: #ffffff;
  }
  
  .desk-sheet.design-3 .day-num {
    font-family: 'Impact', 'Oswald', sans-serif !important;
    font-size: 60pt;
    color: var(--primary-color);
  }
  
  .desk-sheet.design-3 .cell.sunday .day-num,
  .desk-sheet.design-3 .cell.holiday .day-num {
    color: var(--accent-color) !important;
  }
  
  .desk-sheet.design-3 .cell.holiday-labeled .day-num {
    font-size: 44pt !important;
  }
  
  .desk-sheet.design-3 .cell.holiday-labeled .hol-tag {
    font-family: 'Cinzel', serif !important;
    font-size: 6.5pt !important;
    font-weight: 800;
    color: var(--accent-color);
  }
  
  /* Footer Cards ng Design 3 */
  .desk-sheet.design-3 .mini-cal-box,
  .desk-sheet.design-3 .holidays-box {
    background: #ffffff;
    border: 1px solid var(--line-gold);
    border-radius: 4px;
    padding: 3px 6px;
  }
  
  .desk-sheet.design-3 .mini-cal-title {
    font-family: 'Cinzel', serif !important;
    font-size: 10pt;
    font-weight: 800;
    color: var(--primary-color);
  }
  
  .desk-sheet.design-3 .holidays-title {
    font-family: 'Cinzel', serif !important;
    font-size: 11.5pt;
    font-weight: 800;
    color: var(--accent-color);
    letter-spacing: 1px;
  }
  
  .desk-sheet.design-3 .mini-table th {
    border-bottom: 1px solid var(--line-gold);
    color: var(--primary-color);
  }
  
  .desk-sheet.design-3 .mini-table td {
    border-bottom: 0.5px solid #fef3c7;
  }
  
  .desk-sheet.design-3 .hol-col li {
    color: var(--primary-color);
  }
  
  .desk-sheet.design-3 .hol-col li b {
    color: var(--accent-color);
    font-family: 'Cinzel', serif !important;
  }