:root {
  --fd-ink: #171415;
  --fd-charcoal: #2b2728;
  --fd-paper: #f5f2ec;
  --fd-line: #d9d4cc;
  --fd-white: #fff;
  --fd-muted: #6c6763;
}

body[data-tenant="neondaku"] { color: var(--fd-ink); background: var(--fd-white); font-family: Inter, sans-serif; }
body[data-tenant="neondaku"] h1,
body[data-tenant="neondaku"] h2,
body[data-tenant="neondaku"] .serif { font-family: Prata, serif; font-style: normal !important; font-weight: 400; }

.fanadako-site-header { position: sticky; top: 0; z-index: 80; width: 100%; height: 66px; border-bottom: 1px solid rgba(23,20,21,.12); background: rgba(255,255,255,.97); color: var(--fd-ink); }
.fanadako-header-inner { max-width: 1440px; height: 100%; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; gap: 30px; }
.fanadako-header-brand { flex: 0 0 auto; color: inherit; line-height: 1; }
.fanadako-wordmark { font-family: Prata, serif; font-size: 23px; letter-spacing: .035em; }
.fanadako-desktop-nav,#desktop-primary-nav.fanadako-desktop-nav { min-width: 0; margin-left: auto; display: flex; align-items: center; gap: 25px !important; }
.fanadako-desktop-nav a { color: inherit; font-size: 13px; white-space: nowrap; text-decoration: none; }
.fanadako-desktop-nav a:hover { opacity: .64; }
.fanadako-header-tools { display: flex; align-items: center; gap: 8px; }
.fanadako-header-tools select { width: auto; min-width: 58px; padding: 7px 22px 7px 8px; border: 0; background: transparent; color: inherit; font-size: 11px; }
#nav-list-btn { display: inline-flex !important; border: 1px solid currentColor; border-radius: 999px; color: inherit; padding: 9px 15px; font-size: 12px; font-weight: 600; white-space: nowrap; }
body[data-country-code="CD"].fanadako-home-active #nav-list-btn { display: inline-flex !important; }
.fanadako-menu-toggle,#mob-toggle.fanadako-menu-toggle { display: none !important; width: 38px; height: 38px; align-items: center; justify-content: center; border: 0; background: transparent; color: inherit; }
.fanadako-mobile-menu { display: none; position: absolute; top: 66px; left: 0; right: 0; max-height: calc(100vh - 66px); overflow: auto; padding: 18px 24px 26px; border-bottom: 1px solid var(--fd-line); background: var(--fd-white); color: var(--fd-ink); box-shadow: 0 18px 36px rgba(23,20,21,.12); }
.fanadako-mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid #eeeae4; color: inherit; }
.fanadako-mobile-utilities { margin-top: 10px; }
.fanadako-mobile-menu .fanadako-mobile-publish { margin-top: 14px; padding: 12px 18px; border: 1px solid var(--fd-ink); border-radius: 999px; text-align: center; }
.fanadako-site-header.mobile-open .fanadako-mobile-menu,
.fanadako-mobile-menu.mobile-open,
.fanadako-mobile-menu.flex { display: block !important; }

body.fanadako-home-active .fanadako-site-header { position: absolute; background: linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,0)); border-bottom-color: rgba(255,255,255,.3); color: #fff; }
body.fanadako-home-active .fanadako-premium-hero { padding-top: 66px; }
.fanadako-province-rail { top: 66px; }

.fanadako-section-shell { max-width: 1360px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.fanadako-partner-strip { border-bottom: 1px solid var(--fd-line); background: #fff; }
.fanadako-partner-row { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.fanadako-partner-row > p { max-width: 180px; margin: 0; color: var(--fd-muted); font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
.fanadako-partner-row > div { flex: 1; display: flex; align-items: center; justify-content: space-around; gap: 34px; }
.fanadako-partner-row span { font-family: Prata, serif; font-size: clamp(16px,1.6vw,25px); white-space: nowrap; }

.fanadako-property-section { padding: 76px 0; }
.fanadako-section-heading { margin-bottom: 28px; align-items: end; }
.fanadako-section-heading h2 { margin-top: 7px; font-size: clamp(31px,3.2vw,48px); line-height: 1.08; }
.fanadako-section-heading > a { color: var(--fd-ink); border-bottom: 1px solid currentColor; padding-bottom: 2px; font-size: 13px; }
.fanadako-section-kicker { color: var(--fd-muted); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.fanadako-love-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
.fanadako-love-card { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--fd-paper); }
.fanadako-love-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.fanadako-love-card:hover img { transform: scale(1.035); }
.fanadako-love-card > span { position: absolute; left: 14px; bottom: 12px; padding: 6px 9px; background: rgba(255,255,255,.94); color: var(--fd-ink); font-size: 11px; opacity: 0; transform: translateY(5px); transition: .22s ease; }
.fanadako-love-card:hover > span,.fanadako-love-card:focus-visible > span { opacity: 1; transform: none; }

.fanadako-agency-section { padding: 86px 0; background: var(--fd-paper); }
.fanadako-agency-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 70px; align-items: stretch; }
.fanadako-agency-copy { padding: 44px 0; }
.fanadako-agency-copy h2 { max-width: 690px; margin: 11px 0 21px; color: var(--fd-ink) !important; font-size: clamp(38px,4vw,62px); line-height: 1.04; }
.fanadako-agency-copy .fanadako-section-kicker { color: var(--fd-muted) !important; }
.fanadako-agency-copy > p:not(.fanadako-section-kicker) { max-width: 620px; color: var(--fd-muted); line-height: 1.75; }
.fanadako-primary-cta { display: inline-flex; align-items: center; gap: 30px; margin-top: 28px; padding: 12px 20px; border: 1px solid var(--fd-ink); border-radius: 999px; background: transparent; color: var(--fd-ink); font-size: 13px; }
.fanadako-agency-partners { min-height: 360px; padding: 44px; display: flex; flex-direction: column; justify-content: center; background: var(--fd-ink); color: #fff; }
.fanadako-agency-partners > p { margin-bottom: 26px; color: rgba(255,255,255,.62); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.fanadako-agency-partners strong { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-family: Prata,serif; font-size: 24px; font-weight: 400; }
.fanadako-agency-partners span { margin-top: 30px; color: rgba(255,255,255,.72); font-size: 12px; }

.fanadako-trending-section { min-height: 432px; padding: 70px 0; background: var(--fd-charcoal); color: #fff; }
.fanadako-trending-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 60px; align-items: center; }
.fanadako-trending-editorial h2 { margin: 12px 0 18px; font-size: 45px; line-height: 1.08; }
.fanadako-trending-editorial > p:not(.fanadako-section-kicker) { color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.65; }
.fanadako-trending-editorial .fanadako-primary-cta { color: #fff; border-color: #fff; }
.fanadako-carousel-wrap { min-width: 0; }
.fanadako-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 16px; }
.fanadako-carousel-controls button { width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; }
.fanadako-trending-grid,.fanadako-new-market-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px,25%); gap: 15px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.fanadako-trending-grid::-webkit-scrollbar,.fanadako-new-market-grid::-webkit-scrollbar { display: none; }
.fanadako-trending-card,.fanadako-new-card { min-width: 0; scroll-snap-align: start; }
.fanadako-card-image { position: relative; display: block; overflow: hidden; background: #ebe7e0; }
.fanadako-trending-card .fanadako-card-image { aspect-ratio: 3/4; }
.fanadako-new-card .fanadako-card-image { aspect-ratio: 1; }
.fanadako-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.fanadako-card-image:hover img { transform: scale(1.025); }
.fanadako-card-image > span { position: absolute; top: 10px; right: 10px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--fd-ink); font-size: 18px; }
.fanadako-trending-card > div,.fanadako-new-card > div { padding-top: 12px; }
.fanadako-trending-card p,.fanadako-new-card p { font-size: 13px; font-weight: 600; }
.fanadako-trending-card h3,.fanadako-new-card h3 { margin: 4px 0; font-family: Inter,sans-serif; font-size: 13px; font-weight: 500; line-height: 1.35; }
.fanadako-trending-card small,.fanadako-new-card small { color: rgba(255,255,255,.58); font-size: 11px; }
.fanadako-new-card small { color: var(--fd-muted); }
.fanadako-new-market-grid { grid-auto-columns: minmax(230px,24%); }

.fanadako-values-section { padding: 78px 0; background: var(--fd-paper); }
.fanadako-values-section > .fanadako-section-shell { padding-top: 8px; }
.fanadako-values-section h2 { max-width: 730px; margin: 12px 0 40px; font-size: clamp(36px,4vw,58px); line-height: 1.08; }
.fanadako-values-grid { border-top: 1px solid var(--fd-line); }
.fanadako-values-grid article { padding-top: 27px; border: 0; }
.fanadako-values-grid article + article { border-left: 1px solid var(--fd-line); padding-left: 28px; }
.fanadako-values-grid article > span { color: var(--fd-muted); }

.fanadako-leading-section { padding: 80px 0; background: #fff; }
.fanadako-leading-panel { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 360px; }
.fanadako-leading-panel > div:first-child { padding: 54px; background: #ede8df; }
.fanadako-leading-panel h2 { max-width: 620px; margin: 10px 0 18px; font-size: clamp(36px,4vw,56px); line-height: 1.08; }
.fanadako-leading-panel p { max-width: 580px; color: var(--fd-muted); line-height: 1.65; }
.fanadako-leading-panel a { display: inline-block; margin-top: 24px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--fd-ink); }
.fanadako-leading-panel > div:last-child { display: grid; place-items: center; background: var(--fd-ink); }
.fanadako-leading-panel > div:last-child span { color: #fff; font-family: Prata,serif; font-size: 130px; }

.fanadako-popular-section { padding: 78px 0; background: var(--fd-paper); }
.fanadako-popular-section h2 { margin: 10px 0 30px; font-size: clamp(36px,4vw,56px); }
.fanadako-popular-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fanadako-popular-cards a { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.fanadako-popular-cards img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72); transition: transform .45s ease; }
.fanadako-popular-cards a:hover img { transform: scale(1.03); }
.fanadako-popular-cards span { position: absolute; left: 20px; bottom: 18px; color: #fff; font-family: Prata,serif; font-size: 24px; }
.fanadako-popular-cards small { display: block; margin-top: 5px; font-family: Inter,sans-serif; font-size: 11px; }
.fanadako-popular-link-columns { margin-top: 70px; padding-top: 34px; border-top: 1px solid var(--fd-line); display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.fanadako-popular-link-columns strong { display: block; margin-bottom: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.fanadako-popular-link-columns a { display: block; margin: 8px 0; color: var(--fd-muted); font-size: 13px; }

body[data-tenant="neondaku"] footer p,
body[data-tenant="neondaku"] footer span,
body[data-tenant="neondaku"] footer a { color: rgba(255,255,255,.72) !important; }
body[data-tenant="neondaku"] footer h2,
body[data-tenant="neondaku"] footer h3,
body[data-tenant="neondaku"] footer strong,
body[data-tenant="neondaku"] #footer-brand-title { color: #fff !important; }

body[data-tenant="neondaku"] :is(#page-home,#page-sale,#page-rent,#page-students,#page-commercial,#page-land,#page-detail,#page-list,#page-list-property,#page-about,#page-ai-chatbot,#page-investment) [class*="text-green-"] { color: var(--fd-ink) !important; }
body[data-tenant="neondaku"] :is(#page-home,#page-sale,#page-rent,#page-students,#page-commercial,#page-land,#page-detail,#page-list,#page-list-property,#page-about,#page-ai-chatbot,#page-investment) [class*="bg-green-"] { background-color: var(--fd-ink) !important; }
body[data-tenant="neondaku"] :is(#page-home,#page-sale,#page-rent,#page-students,#page-commercial,#page-land,#page-detail,#page-list,#page-list-property,#page-about,#page-ai-chatbot,#page-investment) [class*="border-green-"] { border-color: var(--fd-line) !important; }
body[data-tenant="neondaku"] #hero-location-helper { background: rgba(43,39,40,.96) !important; }
body[data-tenant="neondaku"] #page-list-property :is(.lp-choice-gate,.lp-theme-outline,.lp-choice-type-chip,.lp-choice-card) { border-color: var(--fd-line) !important; }
body[data-tenant="neondaku"] #page-list-property .lp-choice-type-chip.active { border-color: var(--fd-ink) !important; color: var(--fd-ink) !important; }
body[data-tenant="neondaku"] :is(#list-choice-box,.lp-choice-gate,.lp-theme-outline,.lp-choice-type-chip,.lp-choice-card),
body[data-tenant="neondaku"] #list-choice-box > div { border-color: var(--fd-line) !important; }
body[data-tenant="neondaku"] .lp-choice-type-chip.active { border-color: var(--fd-ink) !important; color: var(--fd-ink) !important; }
body[data-tenant="neondaku"] #page-about :is(.about-land-step-badge,.about-land-step-icon,.about-final-cta-primary,.about-final-cta-secondary) { border-color: var(--fd-charcoal) !important; color: var(--fd-charcoal) !important; }
body[data-tenant="neondaku"] #page-about .about-land-step-badge { background: var(--fd-paper) !important; }
body[data-tenant="neondaku"] #page-about .about-final-cta-primary { background: #8f1737 !important; color: #fff !important; }
body[data-tenant="neondaku"] #page-about .about-final-cta-secondary { background: #fff !important; }
body[data-tenant="neondaku"] #page-ai-chatbot .chatbot-phone-head { background: var(--fd-charcoal) !important; }

.fanadako-neutral-property-card { background: transparent; }
.fanadako-neutral-property-card .fanadako-neutral-media { position: relative; aspect-ratio: 1; overflow: hidden; background: #efede8; }
.fanadako-neutral-property-card .fanadako-neutral-media img { width: 100%; height: 100%; object-fit: cover; }
.fanadako-neutral-property-card .fanadako-paper-glyph { width: 100%; height: 100%; display: grid; place-items: center; color: #8b8580; }
.fanadako-neutral-property-card .fanadako-paper-glyph i { font-size: 32px; }
.fanadako-neutral-property-card .fanadako-save { position: absolute; right: 12px; top: 12px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--fd-ink); }
.fanadako-neutral-property-card .fanadako-neutral-body { padding: 13px 1px 20px; }
.fanadako-neutral-property-card .fanadako-neutral-price { font-size: 14px; font-weight: 650; }
.fanadako-neutral-property-card .fanadako-neutral-line { margin-top: 5px; color: var(--fd-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fanadako-neutral-property-card .fanadako-media-tag { position: absolute; left: 10px; bottom: 10px; padding: 5px 8px; background: rgba(23,20,21,.86); color: #fff; font-size: 10px; }

.fanadako-map-note { margin: 10px 0 0; color: var(--fd-muted); font-size: 11px; }
.fd-project-page-header { padding: 46px 0 28px; border-bottom: 1px solid var(--fd-line); }
.fd-project-page-header h1 { max-width: 900px; margin-top: 18px; font-size: clamp(42px,5vw,74px); line-height: 1.03; }
.fd-investment-conversion { margin-top: 5px !important; color: var(--fd-muted) !important; font-size: 11px !important; font-weight: 500 !important; }
.fanadako-listing-filter-bar { position: sticky; top: 74px; z-index: 34; border-color: var(--fd-line) !important; border-radius: 0 !important; box-shadow: 0 10px 24px rgba(23,20,21,.06); }
.fanadako-listing-primary-filters { display: flex !important; align-items: center; gap: 8px; overflow-x: auto; grid-template-columns: none !important; }
.fanadako-listing-primary-filters > * { flex: 0 0 auto; min-width: 150px; }
.fanadako-listing-primary-filters > :first-child { flex: 1 0 240px; }
.fanadako-listing-filter-toggle { flex: 0 0 auto; min-width: 96px; height: 44px; border: 1px solid var(--fd-ink); border-radius: 999px; background: #fff; color: var(--fd-ink); }

/* One restrained category-search row, with the long filter set revealed on request. */
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-shell {
  top: 66px;
  border-bottom-color: var(--fd-line);
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 8px 22px rgba(23,20,21,.055);
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-inner {
  position: relative;
  padding-right: 126px;
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-form {
  grid-template-columns: minmax(220px,1fr) auto auto;
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-mobile-filter-btn {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 102px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--fd-ink);
  border-radius: 999px;
  background: #fff;
  color: var(--fd-ink);
  font-size: 12px;
  font-weight: 650;
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-mobile-filter-btn [data-canonical-mobile-result-count] { display: none; }
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-filter-row { display: none; }
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-filter-row.mobile-open {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-submit {
  border-color: var(--fd-ink);
  background: var(--fd-ink);
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) :is(.section-search-location,.canonical-location-nearby) {
  border-color: var(--fd-line);
  color: var(--fd-ink);
}
body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) :is(.section-search-text-input,.section-search-filter-row select):focus {
  border-color: var(--fd-charcoal);
  box-shadow: 0 0 0 3px rgba(43,39,40,.1);
}

@media (max-width: 1120px) {
  .fanadako-desktop-nav { gap: 13px; }
  .fanadako-desktop-nav a { font-size: 12px; }
  .fanadako-header-tools select { display: none; }
}

@media (max-width: 860px) {
  .fanadako-site-header,.fanadako-header-inner { height: 62px; }
  .fanadako-header-inner { padding: 0 15px; gap: 10px; }
  .fanadako-menu-toggle,#mob-toggle.fanadako-menu-toggle { display: inline-flex !important; order: 0; }
  .fanadako-header-brand { order: 1; }
  .fanadako-desktop-nav,#desktop-primary-nav.fanadako-desktop-nav { display: none !important; }
  .fanadako-header-tools { order: 2; margin-left: auto; }
  .fanadako-header-tools select { display: none; }
  .fanadako-header-tools #nav-list-btn { display: none !important; }
  .fanadako-mobile-menu { top: 62px; }
  body.fanadako-home-active .fanadako-premium-hero { padding-top: 62px; }
  .fanadako-province-rail { top: 62px; }
  .fanadako-section-shell { padding-left: 18px; padding-right: 18px; }
  .fanadako-partner-row { padding-top: 22px; padding-bottom: 22px; align-items: flex-start; flex-direction: column; gap: 18px; }
  .fanadako-partner-row > div { width: 100%; justify-content: flex-start; overflow-x: auto; }
  .fanadako-love-grid { grid-template-columns: repeat(2,1fr); }
  .fanadako-agency-layout,.fanadako-trending-layout,.fanadako-leading-panel { grid-template-columns: 1fr; gap: 0; }
  .fanadako-agency-copy { padding: 0 0 42px; }
  .fanadako-agency-partners { min-height: 320px; padding: 34px 28px; }
  .fanadako-trending-editorial { margin-bottom: 34px; }
  .fanadako-trending-grid,.fanadako-new-market-grid { grid-auto-columns: 72%; }
  .fanadako-leading-panel > div:first-child { padding: 38px 26px; }
  .fanadako-leading-panel > div:last-child { min-height: 230px; }
  .fanadako-popular-cards { grid-template-columns: 1fr 1fr; }
  .fanadako-popular-link-columns { grid-template-columns: 1fr 1fr; }
  body[data-country-code="CD"] .fanadako-wordmark { font-size: 18px !important; }
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-shell { top: auto; }
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-inner { padding: 10px 12px; }
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-form { grid-template-columns: 1fr; }
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-mobile-filter-btn {
    position: static;
    width: 100%;
    min-height: 42px;
    height: auto;
    justify-content: space-between;
    margin-top: 8px;
    padding: 0 12px;
    border-color: var(--fd-line);
    border-radius: 8px;
  }
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-mobile-filter-btn [data-canonical-mobile-result-count] { display: inline; }
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-filter-row.mobile-open {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 520px) {
  body[data-tenant="neondaku"] :is(#page-sale,#page-rent,#page-students,#page-commercial,#page-land) .section-search-filter-row.mobile-open {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fanadako-card-image img,.fanadako-love-card img,.fanadako-popular-cards img { transition: none; }
}
