/*
Theme Name: Brilliance Lux V2
Author: Brilliance
Description: A bespoke bilingual luxury beauty platform theme for Academy, Shop, Home Salon, Beauty Clinic and Bria AI Concierge. Elementor and WooCommerce ready.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: brilliance-lux-v2
*/

@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');

/* Home Salon hero — approved 2026-10-01 */
body.page-id-468 .brx-hero::before {
  background-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/codex-clipboard-b0b6b78c-a09b-4b50-8d55-149f9482512b.jpg") !important;
  background-size: cover !important;
  background-position: center 42% !important;
  background-repeat: no-repeat !important;
}
body.page-id-468 .brx-hero-copy > p {
  display: none !important;
}
body.page-id-468 .brx-hero-copy h1 {
  font-size: 0 !important;
  line-height: 1 !important;
}
body.page-id-468 .brx-hero-copy h1::before {
  content: "Brilliance Home Service Salon";
  display: block;
  color: inherit;
  font-family: inherit;
  font-size: clamp(3rem, 7vw, 6.2rem);
  font-weight: inherit;
  line-height: 0.95;
  letter-spacing: inherit;
}
body.page-id-468 .brx-hero-copy h1::after {
  content: "";
  display: none !important;
}
body.home .brx-portal[href*="/home-salon/"] {
  --portal-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/codex-clipboard-b0b6b78c-a09b-4b50-8d55-149f9482512b.jpg") !important;
}
body.home .brx-portal[href*="/home-salon/"]::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/codex-clipboard-b0b6b78c-a09b-4b50-8d55-149f9482512b.jpg") !important;
  background-position: center 42% !important;
  background-size: cover !important;
}

/* Main homepage hero — approved 2026-10-05 */
body.home .brx-hero::before,
body.page-id-466 .brx-hero::before {
  background-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/codex-clipboard-5531552f-a54e-4503-be18-7a4d539859fa.jpg") !important;
  background-size: cover !important;
  background-position: center 28% !important;
  background-repeat: no-repeat !important;
}
body.home .brx-hero-copy h1,
body.page-id-466 .brx-hero-copy h1 {
  font-size: 0 !important;
  line-height: 1 !important;
  max-width: 760px;
}
body.home .brx-hero-copy h1::before,
body.page-id-466 .brx-hero-copy h1::before {
  content: "Welcome to Brilliance, Brilliant Lady";
  display: block;
  color: inherit;
  font-family: "Forum", Georgia, serif;
  font-size: clamp(2.55rem, 4.8vw, 4.85rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0.01em;
}

/* Rania concierge image and naming — approved 2026-10-05 */
body.home .brx-bria-portrait img,
body.page-id-466 .brx-bria-portrait img {
  content: url("data:image/jpeg;base64,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") !important;
  object-fit: cover !important;
  object-position: center top !important;
}
body.home .brx-bria-portrait span,
body.page-id-466 .brx-bria-portrait span {
  font-size: 0 !important;
}
body.home .brx-bria-portrait span::before,
body.page-id-466 .brx-bria-portrait span::before {
  content: "RANIA · BEAUTY CONCIERGE";
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}
body.home [data-brx-ai-open],
body.page-id-466 [data-brx-ai-open] {
  font-size: 0 !important;
}
body.home [data-brx-ai-open]::before,
body.page-id-466 [data-brx-ai-open]::before {
  content: "Ask Rania";
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}
body.home .brx-editorial-dark .brl-kicker,
body.page-id-466 .brx-editorial-dark .brl-kicker {
  font-size: 0 !important;
}
body.home .brx-editorial-dark .brl-kicker::before,
body.page-id-466 .brx-editorial-dark .brl-kicker::before {
  content: "MEET RANIA";
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

body.home .brx-bria-portrait img,
body.page-id-466 .brx-bria-portrait img,
body.home .brx-ai-launcher img,
body.page-id-466 .brx-ai-launcher img,
body.home .brx-ai-head img,
body.page-id-466 .brx-ai-head img {
  content: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Rania-Beauty-Concierge.jpg") !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.page-id-467 .brx-hero {
  --brx-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Academy-Entrance-Hero.jpg") !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.18)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Academy-Entrance-Hero.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}
body.home .brx-portal[href*="/academy/"] {
  --portal-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Academy-Entrance-Hero.jpg") !important;
}
body.home .brx-portal[href*="/academy/"]::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Academy-Entrance-Hero.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}

/* Beauty Clinic hero and homepage card — approved 2026-10-08 */
body.page-id-469 .brx-hero {
  --brx-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Beauty-Clinic-Hero.jpg") !important;
  background-image: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.16)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Beauty-Clinic-Hero.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}
body.page-id-469 .brx-hero::before {
  background-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Beauty-Clinic-Hero.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}
body.home .brx-portal[href*="/beauty-clinic/"] {
  --portal-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Beauty-Clinic-Hero.jpg") !important;
}
body.home .brx-portal[href*="/beauty-clinic/"]::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliance-Beauty-Clinic-Hero.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.post-type-archive-product .woocommerce-products-header {
  min-height: 520px;
  margin: 0 0 48px;
  padding: clamp(48px, 8vw, 96px);
  display: flex;
  align-items: flex-end;
  border-radius: 0 0 36px 36px;
  background-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.22)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliant-Lady-Shop-Hero.jpg");
  background-position: 44% center;
  background-size: cover;
  color: #fff;
  overflow: hidden;
}
body.home .brx-portal[href*="/shop/"] {
  --portal-image: url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliant-Lady-Shop-Hero.jpg") !important;
}
body.home .brx-portal[href*="/shop/"]::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)), url("https://lashbrilliance.com/wp-content/uploads/2026/10/Brilliant-Lady-Shop-Hero.jpg") !important;
  background-position: 44% center !important;
  background-size: cover !important;
}
body.post-type-archive-product .woocommerce-products-header__title {
  color: #fff;
  font-family: "Forum", Georgia, serif;
  font-size: clamp(3.2rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: .02em;
}
body.post-type-archive-product .woocommerce-products-header__title::before {
  content: "BEAUTY SHOP";
  display: block;
  margin-bottom: 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: .78rem;
  letter-spacing: .28em;
  color: #c8a978;
}

body.single-brl_course .brl-page-header {
  background: linear-gradient(135deg, #080604, #17100b 55%, #2b1c10);
  color: #fff;
}
body.single-brl_course .brl-page-header h1 {
  font-family: "Forum", Georgia, serif;
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  font-weight: 400;
  letter-spacing: .02em;
}
body.single-brl_course .brx-course-single {
  max-width: 1040px;
  margin: 0 auto;
}
body.single-brl_course .brx-course-facts {
  border: 1px solid rgba(200,169,120,.35);
  background: #fffaf2;
  box-shadow: 0 24px 70px rgba(0,0,0,.08);
}
.brl-course-lux {
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(200,169,120,.32);
  border-radius: 32px;
  background: linear-gradient(180deg, #fff, #fff9f0);
  box-shadow: 0 28px 80px rgba(35, 24, 14, .08);
}
.brl-course-eyebrow {
  margin: 0 0 12px !important;
  color: #a77a38;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.brl-course-lux h2 {
  margin-top: 0 !important;
  font-family: "Forum", Georgia, serif;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  font-weight: 400;
  line-height: .95;
}
.brl-course-lead {
  max-width: 820px;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  color: #4f4337;
}
.brl-course-highlight {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 32px 0;
}
.brl-course-highlight div {
  padding: 22px 18px;
  border-radius: 22px;
  background: #111;
  color: #fff;
}
.brl-course-highlight span {
  display: block;
  margin-bottom: 8px;
  color: #c8a978;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.brl-course-highlight strong {
  font-size: 1.05rem;
}
ul.brl-course-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  padding: 0 !important;
  list-style: none !important;
}
ul.brl-course-checks li {
  position: relative;
  padding: 14px 16px 14px 42px;
  border: 1px solid rgba(200,169,120,.22);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
ul.brl-course-checks li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  color: #a77a38;
  font-weight: 700;
}
@media (max-width: 760px) {
  .brl-course-highlight,
  ul.brl-course-checks {
    grid-template-columns: 1fr;
  }
}

/* Native three-language switch: compact on desktop and mobile. */
.brl-header-actions .brl-language-links { display:flex; align-items:center; justify-content:center; gap:3px; direction:ltr; white-space:nowrap; }
.brl-header-actions .brl-language-links .brl-language-fallback { display:inline-flex; align-items:center; justify-content:center; padding:5px 7px; border-radius:6px; font-size:12px; line-height:1.5; text-decoration:none; min-width:30px; }
.brl-header-actions .brl-language-links .brl-language-fallback.is-active { background:rgba(200,169,120,.16); box-shadow:inset 0 -2px #c8a978; font-weight:700; }
@media(max-width:760px) {
  .brl-header-actions .brl-language.brl-language-links { display:flex !important; gap:1px; }
  .brl-brand img, .brl-custom-logo { max-width:96px !important; max-height:46px; }
  .brl-header-actions .brl-language-links .brl-language-fallback { padding:3px 2px; width:auto; height:30px; min-width:19px; font-size:10px; }
}
@media(max-width:520px) {
  .brl-header-actions .brl-language-links .brl-language-fallback { padding:2px; font-size:9px; }
}

