/* ========================================
   PACKAGES PAGE — Light Theme Override
   Background: #dbdbdb, dark readable text
   ======================================== */

/* Override page background */
.pkg-page { background: #dbdbdb; }

/* Keep nav dark */
.pkg-page .nav { background: rgba(14,14,14,1); }
.pkg-page .nav.scrolled { background: rgba(14,14,14,0.95); }

/* ===== FLOOR PLAN HERO ===== */
.pkg-hero {
  padding-top: var(--nav-height);
  background: #c8c8c8;
}
.pkg-hero-image {
  width: 100%;
  overflow: hidden;
}
.pkg-hero-image img {
  width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: cover;
  object-position: center;
  display: block;
}
.pkg-hero-text {
  text-align: center;
  padding: 50px clamp(24px, 4vw, 60px) 60px;
  background: #dbdbdb;
}
.pkg-hero-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 300;
  color: #000;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}
.pkg-hero-desc {
  font-size: 0.95rem;
  color: #333;
  font-weight: 300;
  line-height: 1.7;
  max-width: 500px;
  margin: 0 auto;
}

/* ===== Text colors for light background ===== */
.pkg-page .section-label { color: #000; }
.pkg-page .section-title { color: #1a1a1a; }
.pkg-page .section-title em { color: #000; }
.pkg-page .section-desc { color: #3a3a3a; }
.pkg-page .moodboard-label { color: #000; opacity: 1; }

/* ===== Package cards ===== */
.pkg-page .package-card {
  background: #fff;
  border: 1px solid #c5c5c5;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
.pkg-page .package-card::before {
  background: linear-gradient(90deg, transparent, #000, transparent);
}
.pkg-page .package-card:hover {
  border-color: #000;
  box-shadow: 0 8px 40px rgba(0,0,0,0.1);
}
.pkg-page .package-card.featured { border-color: #000; }

.pkg-page .package-badge { background: #000; color: #fff; }
.pkg-page .package-name { color: #1a1a1a; }
.pkg-page .package-desc { color: #4a4a4a; }
.pkg-page .package-includes h5 { color: #000; }
.pkg-page .package-includes li { color: #333; }
.pkg-page .package-includes li::before { color: #000; }

.pkg-page .package-notes-section { border-top: 1px solid #c5c5c5; }
.pkg-page .package-notes-section h5 { color: #000; }
.pkg-page .package-notes-section li { color: #555; }
.pkg-page .package-notes-section li::before { color: #888; }

/* CTA */
.pkg-page .hero-cta { color: #000; }
.pkg-page .hero-cta-line { background: #000; }

/* Footer stays dark */
.pkg-page .footer { background: #1a1a1a; border-top: none; }

/* Scrollbar */
.pkg-page::-webkit-scrollbar-track { background: #dbdbdb; }

/* ===== Layout ===== */
.offers-intro { text-align: center; max-width: 700px; margin: 0 auto; }
.moodboard-label { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 300; font-style: italic; margin-top: 30px; letter-spacing: 0.05em; }

.packages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.package-card { border-radius: 2px; padding: 44px 36px; transition: border-color 0.5s, transform 0.5s var(--transition), box-shadow 0.5s; position: relative; overflow: hidden; }
.package-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0; transition: opacity 0.5s; }
.package-card:hover { transform: translateY(-8px); }
.package-card:hover::before { opacity: 1; }
.package-card.featured::before { opacity: 1; }
.package-badge { display: inline-block; font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; padding: 4px 14px; margin-bottom: 20px; font-weight: 500; }
.package-name { font-family: var(--font-display); font-size: 1.6rem; font-weight: 400; margin-bottom: 16px; text-transform: uppercase; }
.package-desc { font-size: 0.85rem; margin-bottom: 12px; line-height: 1.7; }
.package-includes { margin-bottom: 24px; }
.package-includes h5 { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 14px; font-weight: 500; }
.package-includes li { font-size: 0.83rem; padding: 6px 0; padding-left: 20px; position: relative; line-height: 1.6; }
.package-includes li::before { content: '•'; position: absolute; left: 0; }

.package-notes-section { padding-top: 16px; margin-top: 4px; }
.package-notes-section h5 { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 10px; font-weight: 500; }
.package-notes-section li { font-size: 0.78rem; opacity: 0.8; line-height: 1.7; padding: 4px 0 4px 16px; position: relative; font-style: italic; }
.package-notes-section li::before { content: '•'; position: absolute; left: 0; }

html[dir="rtl"] .package-includes li, html[dir="rtl"] .package-notes-section li { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .package-includes li::before, html[dir="rtl"] .package-notes-section li::before { left: auto; right: 0; }
@media (max-width: 768px) { .packages-grid { grid-template-columns: 1fr; } }