/* ============================================================
   CHENNAI MODERN EDITORIAL v3.2.4
   Clean premium light UI. No black-and-gold palette.
============================================================ */
:root {
  --ce-page: #faf8ff;
  --ce-page-warm: #fffaf7;
  --ce-card: #ffffff;
  --ce-card-soft: #f5f2ff;
  --ce-ink: #25223b;
  --ce-muted: #68627a;
  --ce-violet: #5946c8;
  --ce-violet-deep: #382b82;
  --ce-plum: #6e3d91;
  --ce-coral: #ef5b78;
  --ce-coral-deep: #d94165;
  --ce-teal: #239f91;
  --ce-teal-soft: #e7faf7;
  --ce-lilac: #eeeafe;
  --ce-blush: #fff0f4;
  --ce-line: rgba(62, 48, 120, .13);
  --ce-line-strong: rgba(62, 48, 120, .23);
  --ce-shadow: 0 14px 38px rgba(55, 42, 118, .09);
  --ce-shadow-hover: 0 20px 48px rgba(55, 42, 118, .15);
  --brand: var(--ce-violet);
  --brand-soft: rgba(89, 70, 200, .11);
  --lux-red: var(--ce-coral);
  --lux-gold: var(--ce-teal);
  --champagne: var(--ce-teal-soft);
  --rose-gold: var(--ce-coral);
  --warm-gold: var(--ce-teal);
  --gradient-gold: linear-gradient(135deg, var(--ce-coral), #e94d8b);
  --gradient-gold-hover: linear-gradient(135deg, #fa718b, var(--ce-coral-deep));
  --shadow-gold: 0 10px 24px rgba(239, 91, 120, .22);
}

html {
  background: var(--ce-page) !important;
  color-scheme: light !important;
}

body,
body.custom-background {
  background:
    radial-gradient(circle at 4% 2%, rgba(89, 70, 200, .055), transparent 30rem),
    radial-gradient(circle at 96% 15%, rgba(239, 91, 120, .045), transparent 28rem),
    linear-gradient(180deg, var(--ce-page-warm) 0, var(--ce-page) 520px, #ffffff 100%) !important;
  color: var(--ce-ink) !important;
}

body,
button,
input,
select,
textarea {
  font-family: Roboto, Inter, "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(239, 91, 120, .24); color: var(--ce-violet-deep); }
body a { color: var(--ce-violet); }
body a:hover,
body a:focus { color: var(--ce-coral-deep); }

body p,
body li,
body dd,
body dt,
body td,
body th,
body label,
body legend,
body small,
body .description,
body .meta,
body .subtext,
body .text-muted,
body .entry-content,
body .page-content,
body .archive-content {
  color: var(--ce-muted) !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .entry-title,
body .page-title,
body .archive-title,
body .section-title,
body .section-heading,
body .block-title,
body .card-title,
body .profile-title,
body .agency-title,
body .widget-title,
body .post-title,
body .listing-title,
body .form-title,
body .modal-title,
body [class*="__title"] {
  color: var(--ce-violet-deep) !important;
}

body h2,
body .section-title,
body .section-heading,
body .block-title { color: var(--ce-plum) !important; }

/* Main public surfaces */
body main,
body .site-main,
body .home-main,
body .content-area,
body .page-wrap,
body .content-wrap,
body .directory-wrap,
body .profile-wrap,
body .registration-wrap,
body .section-wrap,
body .loc-page,
body .home-grid,
body .home-left,
body .home-right,
body .entry-content,
body .page-content,
body .archive-content {
  color: var(--ce-ink) !important;
}

/* ============================================================
   HEADER
============================================================ */
body .site-header,
body header.site-header,
body .site-header.premium-header,
body .premium-header-inner,
body .premium-header-main,
body .premium-header-top,
body .premium-header-bottom,
body .header-logo,
body .header-nav,
body .mobile-premium-header,
body .mobile-header,
body .mobile-header-inner {
  background: rgba(255,255,255,.97) !important;
  color: var(--ce-ink) !important;
  border-color: var(--ce-line) !important;
}

body .site-header.premium-header {
  border-top: 0 !important;
  border-bottom: 1px solid var(--ce-line) !important;
  box-shadow: 0 8px 28px rgba(55, 42, 118, .08) !important;
  backdrop-filter: blur(18px);
}

body .site-header.premium-header::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ce-violet), var(--ce-coral), var(--ce-teal));
  z-index: 20;
}

body .site-header.premium-header .header-logo {
  border-right: 1px solid var(--ce-line) !important;
  box-shadow: none !important;
}

body .site-header.premium-header .lp10-site-logo,
body .site-header.premium-header .site-logo {
  filter: none !important;
}

body .site-header.premium-header .premium-header-top {
  min-height: 62px !important;
  padding: 8px 12px !important;
}

body .site-header.premium-header .premium-header-bottom {
  min-height: 52px !important;
  border-top: 1px solid rgba(62,48,120,.08) !important;
}

body .site-header.premium-header .header-search,
body .drawer-search,
body .callglin-smart-search-form {
  background: transparent !important;
  border: 0 !important;
}

body .site-header.premium-header .header-search input,
body .drawer-search input,
body .callglin-smart-search-form input,
body .mobile-cc-search,
body .cc-country-search {
  background: #f6f4fc !important;
  color: var(--ce-ink) !important;
  border: 1px solid var(--ce-line-strong) !important;
  box-shadow: none !important;
}

body .site-header.premium-header .header-search input:focus,
body .drawer-search input:focus,
body .callglin-smart-search-form input:focus {
  background: #ffffff !important;
  border-color: var(--ce-violet) !important;
  box-shadow: 0 0 0 4px rgba(89,70,200,.11) !important;
}

body input::placeholder,
body textarea::placeholder { color: #898399 !important; opacity: 1; }

body .site-header.premium-header .nav-menu,
body .site-header.premium-header .wx-primary-menu {
  background: transparent !important;
}

body .site-header.premium-header .nav-menu > li > a,
body .site-header.premium-header .wx-primary-menu > li > a,
body .site-header.premium-header a:not(.btn-register):not(.mobile-login-btn) {
  color: var(--ce-ink) !important;
  background: transparent !important;
  border-color: transparent !important;
}

body .site-header.premium-header .nav-menu > li > a:hover,
body .site-header.premium-header .wx-primary-menu > li > a:hover,
body .site-header.premium-header .nav-menu > li.current-menu-item > a {
  color: var(--ce-violet-deep) !important;
  background: var(--ce-lilac) !important;
  border-color: rgba(89,70,200,.15) !important;
}

body .site-header .btn-auth {
  background: #ffffff !important;
  color: var(--ce-violet-deep) !important;
  border: 1px solid var(--ce-line-strong) !important;
  box-shadow: none !important;
}
body .site-header .btn-auth:hover {
  background: var(--ce-lilac) !important;
  border-color: rgba(89,70,200,.34) !important;
}
body .site-header .btn-auth.btn-register {
  background: linear-gradient(135deg, var(--ce-coral), #e74b88) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
body .site-header .btn-auth.btn-contact {
  background: var(--ce-violet-deep) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* ============================================================
   HOMEPAGE LAYOUT
============================================================ */
body.home .home-grid,
body.front-page .home-grid,
body.page-template-front-page .home-grid {
  grid-template-columns: minmax(0,1fr) 326px !important;
  gap: 22px !important;
  padding: 26px 24px 32px !important;
  background: transparent !important;
}

body.home .home-left,
body.front-page .home-left,
body.page-template-front-page .home-left {
  padding: 0 !important;
}

/* Homepage hero: light, editorial, and readable */
body.home .fp-hero,
body.front-page .fp-hero,
body.page-template-front-page .fp-hero,
body.home .home-left > .fp-hero,
body.front-page .home-left > .fp-hero,
body.page-template-front-page .home-left > .fp-hero {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 34px !important;
  margin: 0 0 18px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(239,91,120,.14), transparent 22rem),
    radial-gradient(circle at 8% 100%, rgba(35,159,145,.12), transparent 22rem),
    linear-gradient(135deg, #f1edff 0%, #fff7f8 58%, #f0fbf9 100%) !important;
  border: 1px solid rgba(89,70,200,.15) !important;
  box-shadow: 0 20px 56px rgba(55,42,118,.11) !important;
  overflow: hidden !important;
}

body.home .fp-hero::before,
body.home .fp-hero::after,
body.front-page .fp-hero::before,
body.front-page .fp-hero::after,
body.page-template-front-page .fp-hero::before,
body.page-template-front-page .fp-hero::after { display: none !important; content: none !important; }

body.home .fp-hero-copy,
body.front-page .fp-hero-copy,
body.page-template-front-page .fp-hero-copy {
  max-width: none !important;
  padding: 4px 0 !important;
  align-self: center !important;
}

body.home .fp-hero .fp-kicker,
body.front-page .fp-hero .fp-kicker,
body.page-template-front-page .fp-hero .fp-kicker {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 14px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: var(--ce-teal-soft) !important;
  border: 1px solid rgba(35,159,145,.22) !important;
  color: #167d72 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
}

body.home .fp-hero h1,
body.front-page .fp-hero h1,
body.page-template-front-page .fp-hero h1 {
  max-width: 780px !important;
  margin: 0 0 14px !important;
  color: var(--ce-violet-deep) !important;
  font-size: clamp(2.25rem, 3.5vw, 4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

body.home .fp-hero p,
body.front-page .fp-hero p,
body.page-template-front-page .fp-hero p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #5f5971 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body .fp-hero-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 20px 0 0 !important;
}
body .fp-hero-proof span {
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.82) !important;
  color: #47415c !important;
  border: 1px solid rgba(89,70,200,.14) !important;
  box-shadow: 0 5px 14px rgba(55,42,118,.05) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .fp-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 11px !important;
  margin-top: 22px !important;
}

body .fp-primary-btn,
body button[type="submit"],
body input[type="submit"],
body .button-primary,
body .btn-register,
body .mobile-login-btn {
  background: linear-gradient(135deg, var(--ce-coral), #e64988) !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 11px 25px rgba(239,91,120,.23) !important;
}
body .fp-primary-btn:hover,
body button[type="submit"]:hover,
body input[type="submit"]:hover,
body .button-primary:hover {
  background: linear-gradient(135deg, #f7728b, var(--ce-coral-deep)) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

body .fp-secondary-btn,
body .button:not(.button-primary),
body .btn-auth {
  background: #ffffff !important;
  color: var(--ce-violet-deep) !important;
  border: 1px solid rgba(89,70,200,.25) !important;
  box-shadow: 0 7px 18px rgba(55,42,118,.07) !important;
}
body .fp-secondary-btn:hover,
body .button:not(.button-primary):hover {
  background: var(--ce-lilac) !important;
  color: var(--ce-violet-deep) !important;
}

/* Popular locations panel */
body .fp-hero-destinations {
  padding: 20px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(89,70,200,.14) !important;
  box-shadow: 0 14px 34px rgba(55,42,118,.08) !important;
  backdrop-filter: blur(8px);
}
body .fp-hero-destinations-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding: 0 2px 12px !important;
  border-bottom: 1px solid var(--ce-line) !important;
  background: transparent !important;
}
body .fp-hero-destinations-head > span {
  color: var(--ce-violet-deep) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}
body .fp-hero-destinations-head small {
  display: inline-flex !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: var(--ce-blush) !important;
  color: var(--ce-coral-deep) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
}
body .fp-hero-destination-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
}
body .fp-hero-destination-card {
  min-height: 62px !important;
  padding: 11px !important;
  border-radius: 14px !important;
  background: #f8f6ff !important;
  border: 1px solid rgba(89,70,200,.12) !important;
  box-shadow: none !important;
}
body .fp-hero-destination-card:hover {
  background: #ffffff !important;
  border-color: rgba(89,70,200,.34) !important;
  box-shadow: 0 10px 22px rgba(55,42,118,.09) !important;
  transform: translateY(-2px);
}
body .fp-hero-destination-flag {
  background: var(--ce-teal-soft) !important;
  color: #167d72 !important;
}
body .fp-hero-destination-card strong { color: var(--ce-violet-deep) !important; }
body .fp-hero-destination-card em { color: #797287 !important; }

/* ============================================================
   LOCATION SELECTOR
============================================================ */
body .cc-strip {
  padding: 14px !important;
  margin: 0 0 18px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid var(--ce-line) !important;
  box-shadow: var(--ce-shadow) !important;
}
body .cc-strip .cc-country-select {
  min-height: 46px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(89,70,200,.25) !important;
  border-radius: 14px !important;
  background: #f7f5ff !important;
  color: var(--ce-violet-deep) !important;
  box-shadow: none !important;
}
body .cc-strip .cc-country-dropdown {
  background: #ffffff !important;
  border: 1px solid var(--ce-line) !important;
  box-shadow: var(--ce-shadow-hover) !important;
}
body .cc-strip .cc-country-dropdown button {
  background: transparent !important;
  color: var(--ce-ink) !important;
}
body .cc-strip .cc-country-dropdown button:hover { background: var(--ce-lilac) !important; }
body .cc-strip .cc-cities {
  gap: 9px !important;
  padding-top: 4px !important;
}
body .cc-strip .cc-city {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(89,70,200,.18) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: #46405c !important;
  box-shadow: 0 5px 14px rgba(55,42,118,.045) !important;
}
body .cc-strip .cc-city:hover {
  background: var(--ce-lilac) !important;
  color: var(--ce-violet-deep) !important;
  border-color: rgba(89,70,200,.38) !important;
  transform: translateY(-1px);
}
body .cc-strip .cc-count { color: var(--ce-teal) !important; }

/* ============================================================
   RIGHT SIDEBAR
============================================================ */
body.home .home-right.main-right,
body.front-page .home-right.main-right,
body.page-template-front-page .home-right.main-right,
body .main-right,
body .home-right,
body .agency-main-right {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .side-panel.mini-section,
body .main-right .mini-section,
body .main-right .side-panel {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid var(--ce-line) !important;
  box-shadow: var(--ce-shadow) !important;
  overflow: hidden !important;
  position: relative;
}
body .side-panel.mini-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ce-violet), var(--ce-coral), var(--ce-teal));
}
body .main-right .panel-head,
body .home-right .panel-head,
body .agency-main-right .panel-head,
body aside .panel-head {
  margin: 4px 0 15px !important;
}
body .main-right .panel-title,
body .main-right .mini-title,
body .home-right .panel-title,
body .home-right .mini-title,
body .agency-main-right .panel-title,
body .agency-main-right .mini-title,
body aside .panel-title,
body aside .mini-title {
  color: var(--ce-violet-deep) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
}
body .main-right .panel-title::after,
body .main-right .mini-title::after,
body .home-right .panel-title::after,
body .home-right .mini-title::after,
body .agency-main-right .panel-title::after,
body .agency-main-right .mini-title::after,
body aside .panel-title::after,
body aside .mini-title::after {
  width: 34px !important;
  height: 3px !important;
  margin-top: 8px !important;
  background: var(--ce-coral) !important;
}
body .main-right .mini-subtitle,
body .home-right .mini-subtitle,
body .agency-main-right .mini-subtitle,
body aside .mini-subtitle {
  color: var(--ce-teal) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}
body .main-right .mini-two-grid { gap: 10px !important; }
body .mini-card-wrapper .mini-profile,
body .main-right .mini-profile,
body .mini-two-grid .mini-profile {
  padding: 6px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid var(--ce-line) !important;
  box-shadow: 0 8px 20px rgba(55,42,118,.08) !important;
}
body .mini-card-wrapper .mini-profile:hover,
body .main-right .mini-profile:hover {
  border-color: rgba(89,70,200,.32) !important;
  box-shadow: 0 14px 28px rgba(55,42,118,.14) !important;
}
body .main-right .mini-img-wrap,
body .mini-card-wrapper .mini-img-wrap {
  background: linear-gradient(145deg, var(--ce-lilac), var(--ce-blush)) !important;
  border-radius: 12px !important;
}
body .main-right .mini-name,
body .mini-name { color: var(--ce-violet-deep) !important; }
body .main-right .mini-extra,
body .mini-extra { color: #777184 !important; }
body .main-right .mini-price,
body .mini-price { color: var(--ce-coral-deep) !important; }
body .mini-badge-verified {
  background: var(--ce-teal) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(35,159,145,.26) !important;
}

/* ============================================================
   CARDS, FORMS, TABLES, PAGE HEROES
============================================================ */
body .panel,
body .content-card,
body .info-card,
body .form-card,
body .auth-card,
body .profile-card,
body .escort-card,
body .trans-card,
body .couple-card,
body .agency-card,
body .listing-card,
body .review-card,
body .blog-card,
body .location-card,
body .city-card,
body .country-card,
body .package-card,
body .checkout-card,
body .chennai-editorial-card,
body .chennai-highlight-card,
body .chennai-reason-card,
body .chennai-location-link,
body .loc-city-card,
body .loc-featured-card,
body .sd-card,
body .nu-card,
body .wx-info-card,
body:not(.home) main article,
body:not(.home) .entry-content,
body:not(.home) .page-content {
  background: #ffffff !important;
  color: var(--ce-ink) !important;
  border-color: var(--ce-line) !important;
  box-shadow: var(--ce-shadow) !important;
}

body input:not([type="submit"]):not([type="button"]),
body textarea,
body select {
  background: #ffffff !important;
  color: var(--ce-ink) !important;
  border-color: var(--ce-line-strong) !important;
}
body input:focus,
body textarea:focus,
body select:focus {
  border-color: var(--ce-violet) !important;
  box-shadow: 0 0 0 4px rgba(89,70,200,.11) !important;
}

body table { background: #ffffff !important; color: var(--ce-ink) !important; border-color: var(--ce-line) !important; }
body th,
body td { border-color: var(--ce-line) !important; }
body thead th { background: var(--ce-violet-deep) !important; color: #ffffff !important; }
body tbody tr:nth-child(even) { background: #f8f6ff !important; }

/* Explicit page hero classes only. Avoid broad wildcard selectors. */
body .city-hero,
body .country-hero,
body .location-hero,
body .blog-hero,
body .wx-page-hero,
body .loc-compact-hero,
body .wx-info-hero,
body .bsr-reviews-hero,
body .nu-hero,
body .sx-packages-hero,
body .sx-checkout-hero,
body .ds-premium-hero,
body .agency-directory-hero,
body .massage-agency-directory-hero,
body .strip-club-directory-hero,
body .tour-directory-hero,
body .couple-directory-hero,
body .trans-directory-hero {
  background:
    radial-gradient(circle at 92% 10%, rgba(239,91,120,.13), transparent 18rem),
    radial-gradient(circle at 5% 100%, rgba(35,159,145,.11), transparent 18rem),
    linear-gradient(135deg, #f0ecff 0%, #fff5f7 62%, #effbf9 100%) !important;
  color: var(--ce-ink) !important;
  border: 1px solid rgba(89,70,200,.15) !important;
  box-shadow: var(--ce-shadow) !important;
}
body .city-hero h1,
body .country-hero h1,
body .location-hero h1,
body .blog-hero h1,
body .wx-page-hero h1,
body .loc-compact-hero h1,
body .wx-info-hero h1,
body .bsr-reviews-hero h1,
body .nu-hero h1,
body .sx-packages-hero h1,
body .sx-checkout-hero h1,
body .ds-premium-hero h1,
body .agency-directory-hero h1,
body .massage-agency-directory-hero h1,
body .strip-club-directory-hero h1,
body .tour-directory-hero h1,
body .couple-directory-hero h1,
body .trans-directory-hero h1 {
  color: var(--ce-violet-deep) !important;
}
body .city-hero p,
body .country-hero p,
body .location-hero p,
body .blog-hero p,
body .wx-page-hero p,
body .loc-compact-hero p,
body .wx-info-hero p,
body .bsr-reviews-hero p,
body .nu-hero p,
body .sx-packages-hero p,
body .sx-checkout-hero p,
body .ds-premium-hero p {
  color: var(--ce-muted) !important;
}

/* ============================================================
   FOOTER
============================================================ */
body .site-footer,
body footer,
body .premium-footer,
body .footer-main,
body .footer-bottom,
body .footer-compact-info {
  background: linear-gradient(135deg, #3b307c 0%, #5741a8 58%, #6f3d8e 100%) !important;
  color: rgba(255,255,255,.9) !important;
  border-color: rgba(255,255,255,.12) !important;
}
body .site-footer h1,
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer p,
body .site-footer li,
body .site-footer a,
body footer h1,
body footer h2,
body footer h3,
body footer h4,
body footer p,
body footer li,
body footer a { color: rgba(255,255,255,.9) !important; }
body .site-footer a:hover,
body footer a:hover { color: #bff9f1 !important; }

/* Account and editor surfaces */
body .ds-root,
body .ds-root .ds-main,
body .ds-root .ds-content,
body .ep-root,
body .ep-root .ep-main,
body .ep-root .ep-content,
body .ae-root,
body .mt-edit-root {
  background: var(--ce-page) !important;
  color: var(--ce-ink) !important;
}
body .ds-root,
body .ep-root,
body .ae-root,
body .mt-edit-root {
  --gold: var(--ce-coral) !important;
  --gold-light: #f9879d !important;
  --gold-dim: rgba(239,91,120,.13) !important;
  --gold-glow: rgba(239,91,120,.11) !important;
  --amber: var(--ce-teal) !important;
  --amber-dim: rgba(35,159,145,.11) !important;
  --bg: var(--ce-page) !important;
  --bg2: #ffffff !important;
  --bg3: #f7f5ff !important;
  --bg4: var(--ce-lilac) !important;
  --text: var(--ce-ink) !important;
  --text-muted: var(--ce-muted) !important;
  --text-dim: #817a90 !important;
  --border: var(--ce-line) !important;
  --border2: rgba(62,48,120,.08) !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body.home .home-grid,
  body.front-page .home-grid,
  body.page-template-front-page .home-grid {
    grid-template-columns: minmax(0,1fr) 300px !important;
    gap: 16px !important;
    padding: 20px 16px 28px !important;
  }
  body.home .fp-hero,
  body.front-page .fp-hero,
  body.page-template-front-page .fp-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.home .home-grid,
  body.front-page .home-grid,
  body.page-template-front-page .home-grid {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
  body.home .fp-hero,
  body.front-page .fp-hero,
  body.page-template-front-page .fp-hero {
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }
  body .fp-hero-destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body .main-right,
  body .home-right,
  body .agency-main-right {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  body .global-drawer,
  body .mobile-menu-drawer,
  body .mobile-menu-panel {
    background: #ffffff !important;
    color: var(--ce-ink) !important;
  }
  body .mobile-menu-btn,
  body .mobile-theme-toggle,
  body .mobile-search-icon,
  body .mobile-cc-toggle {
    background: #f5f2ff !important;
    border-color: var(--ce-line) !important;
    color: var(--ce-violet-deep) !important;
  }
}

@media (max-width: 640px) {
  body.home .fp-hero h1,
  body.front-page .fp-hero h1,
  body.page-template-front-page .fp-hero h1 { font-size: 2.15rem !important; }
  body.home .fp-hero p,
  body.front-page .fp-hero p,
  body.page-template-front-page .fp-hero p { font-size: 15px !important; }
  body .fp-hero-actions { display: grid !important; grid-template-columns: 1fr !important; }
  body .fp-hero-actions a { width: 100% !important; justify-content: center !important; text-align: center !important; }
  body .fp-hero-destination-grid { grid-template-columns: 1fr !important; }
  body .fp-hero-destination-card:nth-child(n+7) { display: none !important; }
}
