/* SimYouAgain brand integration v1.11.0. Presentation only; commerce contracts remain untouched. */
:root {
  --sya-electric-violet: #5B3DF5;
  --sya-bright-coral: #FF5A3D;
  --sya-deep-ink: #19162B;
  --sya-off-white: #F7F5FF;
  --sya-violet-soft: #EEE9FF;
  --sya-coral-soft: #FFF0EC;
  --sya-border: #E4DFF4;
  --lumen-accent: var(--sya-electric-violet);
  --lumen-accent-dim: #4930D0;
  --lumen-dark: var(--sya-deep-ink);
  --lumen-surface: var(--sya-off-white);
  --lumen-white: #FFFFFF;
  --lumen-text: var(--sya-deep-ink);
  --lumen-muted: #675F78;
  --lumen-border: var(--sya-border);
  --lumen-border-warm: #D9D1EE;
  --lumen-review: var(--sya-coral-soft);
  --lumen-review-dark: var(--sya-bright-coral);
  --lumen-sky: var(--sya-violet-soft);
  --lumen-sky-soft: #F4F1FF;
  --lumen-shadow: 0 22px 54px -28px rgba(25,22,43,.30);
}

body,
button,
input,
select,
textarea {
  font-family: "Manrope", "Plus Jakarta Sans", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body { background: var(--sya-off-white); color: var(--sya-deep-ink); }
a:hover { color: var(--sya-electric-violet); }
::selection { background: rgba(91,61,245,.18); color: var(--sya-deep-ink); }

/* Approved brand artwork: never reconstruct the wordmark with live type. */
.sya-brand-link { display:inline-flex; align-items:center; max-width:100%; text-decoration:none; }
.sya-brand-logo { display:block; width:auto; height:auto; object-fit:contain; }
.sya-brand-logo--header { width:clamp(180px,17vw,238px); max-height:60px; }
.sya-brand-logo--footer { width:min(100%,245px); max-height:68px; }
.lumen-brand { min-width:0; }
.lumen-brand .sya-brand-link { min-height:54px; }
.skysim-ref-brand-wrap .sya-brand-logo--header { width:210px; max-height:52px; }
.skysim-ref-footer-brand .sya-brand-logo--footer { width:220px; }

.lumen-header,
.lumen-header.is-scrolled,
.lumen-header--home-overlay.is-scrolled {
  background: rgba(247,245,255,.90);
  border-bottom-color: rgba(25,22,43,.08);
  box-shadow: 0 10px 34px -28px rgba(25,22,43,.30);
}
.lumen-header--home-overlay { background: transparent; }
.lumen-header .sky-nav a,
.lumen-header .lumen-account,
.lumen-header .lumen-cart { color: var(--sya-deep-ink); }
.lumen-header .sky-nav a:hover,
.lumen-header .lumen-account:hover,
.lumen-header .lumen-cart:hover { color: var(--sya-electric-violet); }
.lumen-cart { border-color: rgba(25,22,43,.22); background: rgba(255,255,255,.62); }
.lumen-cart span { background: var(--sya-bright-coral); color:#fff; }
.lumen-buy,
.wp-block-button.is-style-lumen-primary .wp-block-button__link,
.lumen-pill-button,
.lumen-search button,
.lumen-destination-more {
  background: var(--sya-electric-violet) !important;
  color: #fff !important;
  border-color: var(--sya-electric-violet) !important;
  box-shadow: none !important;
}
.lumen-buy:hover,
.wp-block-button.is-style-lumen-primary .wp-block-button__link:hover,
.lumen-pill-button:hover,
.lumen-search button:hover,
.lumen-destination-more:hover {
  background: var(--sya-bright-coral) !important;
  border-color: var(--sya-bright-coral) !important;
  color:#fff !important;
}

/* Brand-led homepage hero. */
.lumen-hero-banner {
  isolation:isolate;
  background-color: var(--sya-electric-violet);
  background-image:
    radial-gradient(circle at 84% 22%, rgba(255,90,61,.95) 0 8%, transparent 8.2%),
    radial-gradient(circle at 78% 36%, rgba(255,255,255,.18) 0 17%, transparent 17.3%),
    linear-gradient(128deg, #F7F5FF 0%, #EEE9FF 43%, #D8D0FF 69%, #FFDBD3 100%);
}
.lumen-hero-banner::after {
  background:
    radial-gradient(circle at 88% 64%, rgba(91,61,245,.16) 0 15%, transparent 15.3%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(25,22,43,.03));
}
.lumen-hero-brand-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(91,61,245,.14);
  color:var(--sya-electric-violet) !important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.lumen-hero-banner .lumen-hero__title { color:var(--sya-deep-ink); font-weight:800; max-width:760px; }
.lumen-hero-banner .lumen-hero__subtitle { color:#4E4762; font-weight:600; max-width:660px; }
.lumen-hero-banner .lumen-check-list--hero { color:var(--sya-deep-ink); }
.lumen-check-list--hero li::marker { color:var(--sya-bright-coral); }
.lumen-hero-banner .lumen-search {
  background:#fff;
  border:1px solid rgba(91,61,245,.10);
  box-shadow:0 20px 55px -32px rgba(91,61,245,.45);
}

.lumen-section-title,
.lumen-left-title,
.lumen-small-title { color:var(--sya-deep-ink); font-weight:800; }
.lumen-kicker { color:var(--sya-electric-violet); }
.lumen-inline-accent { color:var(--sya-bright-coral) !important; }

.lumen-plan-card,
.lumen-blog-card,
.lumen-destination-card,
.lumen-device-card {
  border-color:rgba(91,61,245,.10);
  box-shadow:0 18px 46px -38px rgba(25,22,43,.40);
}
.lumen-plan-card__media { background:var(--sya-violet-soft); }
.lumen-plan-card__type { background:rgba(247,245,255,.92); color:var(--sya-electric-violet); }
.lumen-plan-card__cta { color:var(--sya-electric-violet); }
.lumen-plan-card__cta:hover { color:var(--sya-bright-coral); }

.lumen-destinations { background:#F1EDFF; }
.lumen-destination-tabs { border-color:rgba(91,61,245,.14); background:rgba(255,255,255,.78); }
.lumen-destination-tabs button { color:var(--sya-deep-ink); }
.lumen-destination-tabs button:hover { background:rgba(91,61,245,.08); }
.lumen-destination-tabs button.is-active { background:var(--sya-electric-violet); color:#fff; }
.lumen-destination-card { background:rgba(255,255,255,.70); color:var(--sya-deep-ink) !important; }
.lumen-destination-card:hover { border-color:rgba(91,61,245,.18); box-shadow:0 20px 44px -34px rgba(91,61,245,.45); }
.lumen-destination-card__fallback { background:var(--sya-electric-violet); color:#fff; }
.lumen-destination-card__copy strong { color:var(--sya-deep-ink); }
.lumen-destination-card__arrow { color:var(--sya-electric-violet); }

.lumen-numbered-steps p::before { background:var(--sya-electric-violet); color:#fff; }
.lumen-phone { background:var(--sya-deep-ink); border-color:#0E0B1C; box-shadow:0 28px 62px rgba(25,22,43,.22); }
.lumen-phone__screen {
  background:linear-gradient(155deg,#F7F5FF 0%,#DED7FF 50%,#FFD9D2 100%);
  color:var(--sya-deep-ink);
}
.lumen-phone__screen::before { background:rgba(91,61,245,.28); }
.lumen-phone__symbol { background:var(--sya-bright-coral); color:#fff; }
.lumen-device-card { background:#F1EDFF; }

.lumen-testimonials { background:var(--sya-deep-ink); color:#fff; }
.lumen-testimonials h2,
.lumen-testimonials p { color:#fff; }
.lumen-review-card { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.14); }
.lumen-stars { color:var(--sya-bright-coral) !important; }
.lumen-partner-pills p { background:var(--sya-violet-soft); color:var(--sya-deep-ink); }

.lumen-faq details { border-color:rgba(91,61,245,.14); }
.lumen-faq summary:hover { color:var(--sya-electric-violet); }

/* Footer becomes the brand anchor on deep ink. */
.lumen-footer {
  background:var(--sya-deep-ink);
  border-top:0;
  color:#fff;
}
.lumen-footer h4,
.lumen-footer a,
.lumen-footer .lumen-brand { color:#fff; }
.lumen-footer a:hover { color:#FF8C78; }
.lumen-footer p,
.lumen-footer small,
.lumen-footer li { color:#CFC9DE; }
.lumen-footer .skysimhub-business-summary,
.lumen-footer .skysimhub-verification { color:#CFC9DE; }
.lumen-brand--footer { margin-bottom:16px; }
.sya-footer-slogan { margin-top:10px !important; color:#fff !important; font-weight:700; letter-spacing:.02em; }

@media (max-width: 900px) {
  .sya-brand-logo--header { width:190px; }
}
@media (max-width: 782px) {
  .lumen-header--home-overlay.is-scrolled { background:rgba(247,245,255,.95); }
  .lumen-hero-banner::before { background:linear-gradient(0deg,rgba(247,245,255,.99) 0%,rgba(247,245,255,.93) 47%,rgba(247,245,255,.30) 78%,rgba(247,245,255,.02) 100%); }
  .lumen-hero-brand-kicker { font-size:11px; }
  .sya-brand-logo--header { width:172px; max-height:48px; }
}
