/* ── Luxe — premium corporate anatomy ───────────────────────────────────────
   Hospitals, hotels, clinics, high-end services. Full-bleed image hero with
   dark overlay and uppercase tracked display type in the brand accent;
   tall blurred nav with pill CTAs; soft feature cards; gold hairlines.
   Requires a hero background image (Settings → Hero image) to shine. */

.theme-luxe {
  --ink: #1f2328;
  --ink-soft: #3f454d;
  --muted: #6b7280;
  --line: #e8e6e1;
  --bg: #fafaf8;
  --card: #ffffff;
  --radius: 16px;
  font-family: 'Prompt', ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.65;
}

/* ── Nav: tall, white blur, pill CTAs ── */
.theme-luxe .nav { background: rgb(255 255 255 / 95%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 6px rgb(0 0 0 / 6%); }
.theme-luxe .nav-inner { height: 80px; }
.theme-luxe .brand { text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; font-size: 1.02rem; flex-direction: column; gap: 0; align-items: flex-start; }
.theme-luxe .brand-logo { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.theme-luxe .brand-logo + * { line-height: 1.2; }
.theme-luxe .nav-links a { font-weight: 500; font-size: 0.92rem; }
.theme-luxe .nav-links a.active { border-bottom-color: var(--brand); }
.theme-luxe .nav-actions { gap: 10px; }
.theme-luxe .btn { border-radius: 999px; font-weight: 500; padding: 9px 20px; }
.theme-luxe .btn-primary { box-shadow: 0 4px 14px color-mix(in srgb, var(--brand) 35%, transparent); }
.theme-luxe .btn-primary:hover { transform: scale(1.03); }
.theme-luxe .btn-ghost { border-color: var(--brand); color: var(--brand); background: transparent; }
.theme-luxe .btn-ghost:hover { background: var(--brand); color: #fff; }

/* ── Hero: full-bleed image, dark overlay, uppercase tracked display ── */
.theme-luxe .hero {
  min-height: min(82vh, 720px); display: flex; align-items: center; text-align: center;
  padding: 80px 0; background-color: #14161a; background-size: cover; background-position: center;
}
.theme-luxe .hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(10 12 16 / 55%), rgb(10 12 16 / 35%) 55%, rgb(10 12 16 / 65%));
}
.theme-luxe .hero::after { display: none; }
.theme-luxe .hero-grid { grid-template-columns: 1fr !important; }
.theme-luxe .hero-visual { display: none !important; }
.theme-luxe .hero-copy { max-width: 780px; margin: 0 auto; }
.theme-luxe .eyebrow {
  border: 1px solid color-mix(in srgb, var(--brand) 65%, white); color: color-mix(in srgb, var(--brand) 80%, white);
  background: rgb(0 0 0 / 25%); text-transform: none; letter-spacing: 0.12em; font-size: 0.82rem;
  border-radius: 999px; padding: 7px 18px; backdrop-filter: blur(4px);
}
.theme-luxe .hero h1 {
  font-size: clamp(2.1rem, 5.5vw, 3.6rem); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.14em; line-height: 1.25; color: color-mix(in srgb, var(--brand) 82%, white);
  text-shadow: 0 2px 24px rgb(0 0 0 / 45%); margin: 22px 0 14px;
}
.theme-luxe .hero-sub { color: #e7e5e0; font-weight: 300; font-size: 1.12rem; max-width: 58ch; margin: 0 auto 18px; }
.theme-luxe .hero-cta { justify-content: center; margin-top: 30px; }
.theme-luxe .hero-cta .btn-primary { padding: 13px 32px; font-size: 1.02rem; }
.theme-luxe .ticker { display: none; }
@media (max-width: 768px) { .theme-luxe .hero { min-height: 68vh; } .theme-luxe .hero h1 { letter-spacing: 0.08em; } }

/* ── Sections: soft cards on quiet gray ── */
.theme-luxe .section { padding: 72px 0; }
.theme-luxe .section-alt { background: #fff; }
.theme-luxe .section-head { justify-content: center; text-align: center; flex-direction: column; align-items: center; gap: 6px; }
.theme-luxe .section-head h2 { font-size: 1.7rem; font-weight: 600; }
.theme-luxe .see-all { color: var(--brand); }
.theme-luxe .card {
  border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 1px 3px rgb(0 0 0 / 4%);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.theme-luxe .card:hover { box-shadow: 0 12px 32px rgb(0 0 0 / 9%); transform: translateY(-3px); }
.theme-luxe .page-head { text-align: center; }
.theme-luxe .page-head h1 { font-weight: 600; }
.theme-luxe .post-row {
  display: flex; flex-direction: column; gap: 4px; border-bottom: 1px solid var(--line);
  padding: 22px 6px; border-radius: 0;
}
.theme-luxe .post-row:hover { background: transparent; }
.theme-luxe .post-title { font-weight: 500; font-size: 1.1rem; }
.theme-luxe .post-date { color: var(--brand); font-size: 0.85rem; }
.theme-luxe .post-read { display: none; }
.theme-luxe .grid.cols-3 { gap: 22px; }

/* ── Products ── */
.theme-luxe .product-media { border-radius: 12px; }
.theme-luxe .product-name { font-weight: 500; }
.theme-luxe .price { color: var(--brand); font-weight: 600; }

/* ── Services: the luxury price list ── */
.theme-luxe .service-card { flex-direction: column; padding: 22px; gap: 10px; display: flex; }
.theme-luxe .service-card .service-price { margin-left: 0; }
.theme-luxe .service-list { max-width: 860px; margin: 0 auto; border-top: 2px solid var(--brand); }
.theme-luxe .service-row { display: flex; align-items: baseline; gap: 18px; border: none; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; padding: 20px 6px; }
.theme-luxe .service-row:hover { transform: none; box-shadow: none; }
.theme-luxe .service-row:hover .service-name { color: var(--brand); }
.theme-luxe .service-row-main { flex: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.theme-luxe .service-name { font-weight: 500; font-size: 1.06rem; }
.theme-luxe .service-row-desc { flex-basis: 100%; font-size: 0.88rem; }
.theme-luxe .service-price { font-weight: 600; color: var(--brand); white-space: nowrap; }
.theme-luxe .service-row-media { width: 74px; height: 74px; border-radius: 12px; object-fit: cover; align-self: center; }
.theme-luxe .service-detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
.theme-luxe .service-price-lg { font-size: 1.35rem; }
.theme-luxe .service-detail-media { border-radius: 16px; margin: 18px 0; }

/* ── About / prose: hairline quote card ── */
.theme-luxe .contact-card { border-left: 4px solid var(--brand); border-radius: 4px 14px 14px 4px; }
.theme-luxe .prose { font-weight: 400; }
.theme-luxe .prose blockquote { border-left: 3px solid var(--brand); background: #fff; }

.theme-luxe .pill { border-radius: 999px; font-weight: 500; }
.theme-luxe .footer { background: #101215; }
.theme-luxe .footer-grid { text-align: center; justify-items: center; }
.theme-luxe .footer h4 { text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.78rem; color: color-mix(in srgb, var(--brand) 75%, white); }
.theme-luxe .footer-note { border-top: 1px solid rgb(255 255 255 / 10%); letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.72rem; }
.theme-luxe .mobile-cart-bar { border-radius: 999px; }
