:root {
  --bg-black: #08131a;
  --accent-purple-1: #0b7a83;
  --accent-purple-2: #f1ad3d;
  --text-white: #f8fbfc;
  --text-gray: #a9bbc3;
  --text-body: #dbe7eb;
  --gradient: linear-gradient(135deg, #0b7a83, #f1ad3d);
  --surface-page: #0f1d25;
  --surface-raised: #172a35;
  --surface-muted: rgba(255, 255, 255, 0.045);
  --surface-edge: rgba(182, 222, 227, 0.14);
  --accent-label: #f5ca78;
  --portal-ink: #08131a;
  --portal-teal: #22c3c8;
  --portal-gold: #f1ad3d;
}

/* Konsomatris İlanları: veri odaklı, Zeus'tan ayrışan sıcak teal / altın palet. */
body { background: #08131a; }
a { color: var(--portal-gold); }
a:hover { color: #ffd98a; }

.navbar.scrolled { background: rgba(8, 19, 26, .94); border-bottom-color: rgba(241, 173, 61, .2); }
.navbar-brand.site-wordmark,
.site-wordmark { display: inline-flex; flex-direction: column; justify-content: center; gap: 2px; color: #fff !important; font: 900 1.05rem/1.05 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.site-wordmark span { color: var(--portal-gold); }
.site-wordmark small { color: #93b3ba; font: 700 .55rem/1 Inter, sans-serif; letter-spacing: .18em; }
.navbar-brand.site-wordmark { margin-left: 0; padding: 0; min-width: 210px; }
.btn-mekanlar { background: var(--portal-gold) !important; color: #0b161b !important; border-radius: 7px !important; box-shadow: 0 10px 24px rgba(241, 173, 61, .18); }
.btn-mekanlar:hover { background: #ffd98a !important; color: #08131a !important; box-shadow: 0 12px 28px rgba(241, 173, 61, .28); }
.nav-link:hover, .nav-link.active { color: #fff !important; }
.navbar:not(.scrolled) .nav-link:hover, .navbar:not(.scrolled) .nav-link.active { background: rgba(34, 195, 200, .2); text-shadow: 0 0 8px rgba(34, 195, 200, .35); }

/* Harita ekranı: mevcut işleyen veri/etkileşim yapısının marka yüzü. */
.zeus-map-page { --brand: var(--portal-gold); --line: rgba(177, 220, 224, .15); --card: #122630; --muted: #a9bbc3; --muted-2: #d7e7e9; background: radial-gradient(110% 80% at 50% 0%, #132f38 0%, #08131a 52%, #061016 100%); }
.zeus-map-page .map-wrap { background: radial-gradient(120% 140% at 30% 20%, #17323b 0%, #0c1d25 52%, #071117 100%); }
.zeus-map-page .map-card__title em, .zeus-map-page .venue-section h2 em { color: var(--portal-gold); }
.zeus-map-page .city-quicknav__btn { border-color: rgba(34, 195, 200, .45); background: rgba(34, 195, 200, .08); color: #c8f0ed; }
.zeus-map-page .city-quicknav__btn:hover, .zeus-map-page .city-quicknav__btn.is-current { background: rgba(34, 195, 200, .3); border-color: var(--portal-teal); }
.zeus-map-page .map-filters { border-color: rgba(241, 173, 61, .28); background: linear-gradient(135deg, rgba(18, 38, 48, .97), rgba(7, 17, 23, .97)); }
.zeus-map-page .map-filters__eyebrow, .zeus-map-page .map-filter-field > span { color: #f5ca78; }
.zeus-map-page .map-filters__reset { border-color: rgba(241, 173, 61, .55); background: rgba(241, 173, 61, .14); color: #ffe0a0; }
.zeus-map-page .map-filters__reset:hover { border-color: #ffd98a; background: rgba(241, 173, 61, .3); }
.zeus-map-page .map-filter-field select { border-color: rgba(34, 195, 200, .32); background: #0b1c24; }
.zeus-map-page .map-filter-field select:focus { border-color: var(--portal-teal); box-shadow: 0 0 0 2px rgba(34, 195, 200, .18); }
.zeus-map-page .map-wrap__hint .dot, .zeus-map-page .map-svg path.is-active, .zeus-map-page .bax-district.is-active { background: var(--portal-teal); fill: var(--portal-teal); }
.zeus-map-page .map-svg path[data-city]:hover:not(.is-map-selected) { fill: var(--portal-teal); }
.zeus-map-page .map-svg path.is-map-selected, .zeus-map-page .bax-district.is-selected { fill: var(--portal-gold) !important; stroke: #fff0c6; }
.zeus-map-page .venue-section { background: linear-gradient(180deg, #08131a 0%, #0e2832 100%); }
.zeus-map-page .venue-block { background: linear-gradient(180deg, rgba(21, 49, 59, .96), rgba(9, 27, 35, .96)); }
.zeus-map-page .venue-block__header { background: linear-gradient(180deg, rgba(34, 195, 200, .16), rgba(34, 195, 200, .06)); border-bottom-color: rgba(34, 195, 200, .18); }
.zeus-map-page .venue-block__meta-row span { background: rgba(34, 195, 200, .13); color: #c8f0ed; }
.zeus-map-page .venue-block__info-row span { color: #bde9e5; }
.zeus-map-page .venue-block__cta { border-color: rgba(241, 173, 61, .45); background: rgba(241, 173, 61, .11); color: #ffe0a0; }
.zeus-map-page .venue-block__cta:hover { background: rgba(241, 173, 61, .26); border-color: #ffd98a; }
.zeus-map-page .venue-block__cta--apply { background: linear-gradient(135deg, #0b7a83, #22c3c8); color: #031015; border-color: transparent; }
.zeus-map-page .venue-share-menu { border-color: rgba(34, 195, 200, .34); background: #071b23; }
.zeus-map-page .venue-share-menu button { border-color: rgba(34, 195, 200, .35); background: rgba(34, 195, 200, .12); color: #e5ffff; }
.zeus-map-page .venue-back { color: var(--portal-gold); }
.map-venue-application-section { padding: 1rem; text-align: center; background: #071117; }
.map-venue-application { background: var(--gradient) !important; color: #08131a !important; border-radius: 8px !important; }

/* Başvuru yüzeyi */
.basvuru-page { background: radial-gradient(100% 70% at 50% 0%, #17323b 0%, #08131a 60%); }
.apply-form-title-accent, .apply-badge { color: var(--portal-gold) !important; }
.apply-form--central { border-color: rgba(34, 195, 200, .18) !important; background: rgba(14, 35, 44, .9) !important; }
.apply-form--central .field input:focus, .apply-form--central .field select:focus, .apply-form--central .field textarea:focus { border-color: var(--portal-teal) !important; background: rgba(5, 20, 27, .95) !important; box-shadow: 0 0 0 3px rgba(34, 195, 200, .16) !important; }
.apply-form--central .field .req { color: var(--portal-gold); }
.apply-form--central .radio-list input[type="radio"], .apply-form--central .consent input[type="checkbox"] { accent-color: var(--portal-teal); }
.apply-form--central .input-suffix__unit { color: var(--portal-gold); background: rgba(241, 173, 61, .1); }
.apply-form--central .btn--submit { background: var(--gradient) !important; color: #08131a !important; box-shadow: 0 12px 30px rgba(34, 195, 200, .2) !important; }

/* Ana sayfa / ilan portalı */
.portal-home { min-height: 100vh; background: #08131a; color: #f8fbfc; font-family: Inter, sans-serif; }
.portal-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 78px; padding: .9rem clamp(1rem, 4vw, 4rem); border-bottom: 1px solid rgba(177, 220, 224, .12); background: rgba(8, 19, 26, .86); backdrop-filter: blur(18px); }
.portal-brand { display: inline-flex; flex-direction: column; gap: .18rem; color: #fff; font: 900 clamp(.95rem, 1.5vw, 1.3rem)/1 Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.portal-brand span { color: var(--portal-gold); }
.portal-brand small { color: #8eabb2; font: 700 .56rem/1 Inter, sans-serif; letter-spacing: .2em; }
.portal-nav { display: flex; align-items: center; gap: .3rem; }
.portal-nav a { padding: .62rem .75rem; border-radius: 7px; color: #c7dade; font-size: .8rem; font-weight: 700; }
.portal-nav a:hover, .portal-nav a[aria-current="page"] { color: #fff; background: rgba(34, 195, 200, .14); }
.portal-header .portal-apply-link { padding-inline: 1rem; background: var(--portal-gold); color: #08131a; }
.portal-menu-toggle { display: none; border: 1px solid rgba(34, 195, 200, .38); border-radius: 7px; padding: .55rem .7rem; background: transparent; color: #fff; font-size: 1.1rem; }
.portal-shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.portal-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; min-height: 630px; padding: 5.5rem 0 4rem; }
.portal-kicker { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1.2rem; color: var(--portal-teal); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.portal-kicker::before { content: ''; width: 30px; height: 2px; background: var(--portal-gold); }
.portal-hero h1 { max-width: 720px; margin: 0; color: #f8fbfc; font: 900 clamp(2.4rem, 6vw, 5.7rem)/.98 Manrope, sans-serif; letter-spacing: -.055em; }
.portal-hero h1 em { color: var(--portal-gold); font-style: normal; }
.portal-hero p { max-width: 640px; margin: 1.5rem 0 0; color: #a9bbc3; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.7; }
.portal-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.portal-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.1rem; border-radius: 7px; background: var(--gradient); color: #071117 !important; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.portal-button:hover { color: #071117 !important; filter: brightness(1.08); transform: translateY(-1px); }
.portal-button--ghost { border: 1px solid rgba(177, 220, 224, .25); background: transparent; color: #d7e7e9 !important; }
.portal-hero--compact { min-height: 430px; padding-top: 4.5rem; padding-bottom: 3rem; }
.portal-list-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; }
.portal-list-filters label { display: grid; gap: .4rem; color: #91adb5; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.portal-list-filters select { min-width: min(360px, 80vw); min-height: 46px; padding: .7rem .8rem; border: 1px solid rgba(34, 195, 200, .3); border-radius: 7px; background: #0b1c24; color: #fff; font: 700 .85rem Inter, sans-serif; }
.portal-list-filters select:focus { outline: 2px solid rgba(34, 195, 200, .3); outline-offset: 2px; }
.portal-consent { position: fixed; right: 1rem; bottom: 1rem; z-index: 100; display: flex; align-items: center; gap: 1rem; max-width: min(560px, calc(100% - 2rem)); padding: .85rem 1rem; border: 1px solid rgba(34, 195, 200, .3); border-radius: 10px; background: rgba(6, 16, 22, .97); box-shadow: 0 15px 40px rgba(0, 0, 0, .35); }
.portal-consent p { margin: 0; color: #a9bbc3; font-size: .75rem; line-height: 1.45; }
.portal-consent div { display: flex; gap: .4rem; flex: 0 0 auto; }
.portal-consent button { border: 1px solid rgba(177, 220, 224, .22); border-radius: 6px; padding: .55rem .65rem; background: transparent; color: #d7e7e9; font-size: .7rem; font-weight: 800; cursor: pointer; }
.portal-consent button[data-consent="grant"] { border-color: transparent; background: var(--portal-gold); color: #08131a; }
.portal-board { position: relative; padding: 1.25rem; border: 1px solid rgba(34, 195, 200, .25); border-radius: 18px; background: linear-gradient(145deg, rgba(18, 48, 57, .92), rgba(8, 22, 29, .96)); box-shadow: 0 30px 70px rgba(0, 0, 0, .24); }
.portal-board::before { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(241, 173, 61, .1); border-radius: 12px; pointer-events: none; }
.portal-board__top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .6rem; }
.portal-board__eyebrow { margin: 0; color: #8eabb2; font-size: .65rem; font-weight: 900; letter-spacing: .16em; }
.portal-board__title { margin: .35rem 0 0; color: #fff; font: 800 1.35rem/1.1 Manrope, sans-serif; }
.portal-live-dot { width: 10px; height: 10px; margin-top: .3rem; border-radius: 50%; background: var(--portal-teal); box-shadow: 0 0 0 6px rgba(34, 195, 200, .12); }
.portal-stats { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: 1rem; }
.portal-stat { padding: 1rem; border: 1px solid rgba(177, 220, 224, .12); border-radius: 10px; background: rgba(255, 255, 255, .035); }
.portal-stat strong { display: block; color: #fff; font: 900 1.9rem/1 Manrope, sans-serif; }
.portal-stat span { display: block; margin-top: .4rem; color: #91adb5; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.portal-board__note { position: relative; margin: 1rem .6rem .2rem; color: #a9bbc3; font-size: .82rem; line-height: 1.6; }
.portal-section { padding: 5rem 0; border-top: 1px solid rgba(177, 220, 224, .1); }
.portal-section--soft { background: rgba(255, 255, 255, .018); }
.portal-section__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.7rem; }
.portal-section__head h2 { margin: 0; color: #fff; font: 800 clamp(1.7rem, 3vw, 2.7rem)/1.05 Manrope, sans-serif; letter-spacing: -.035em; }
.portal-section__head h2 em { color: var(--portal-gold); font-style: normal; }
.portal-section__head p { max-width: 530px; margin: 0; color: #91adb5; font-size: .92rem; line-height: 1.6; }
.portal-category-grid, .portal-venue-grid, .portal-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.portal-category { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.2rem; border: 1px solid rgba(177, 220, 224, .12); border-radius: 10px; background: #10222b; }
.portal-category:hover { border-color: rgba(241, 173, 61, .5); transform: translateY(-3px); }
.portal-category__no { color: #78939a; font-size: .65rem; font-weight: 900; letter-spacing: .16em; }
.portal-category h3 { margin: 1.3rem 0 .5rem; color: #fff; font: 800 1.1rem/1.15 Manrope, sans-serif; }
.portal-category p { margin: 0; color: #91adb5; font-size: .8rem; line-height: 1.55; }
.portal-category a { margin-top: 1rem; color: var(--portal-gold); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.portal-venue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.portal-venue-card { padding: 1.1rem; border: 1px solid rgba(34, 195, 200, .18); border-radius: 10px; background: linear-gradient(145deg, #122c35, #0c1c24); }
.portal-venue-card__top { display: flex; align-items: start; justify-content: space-between; gap: .75rem; }
.portal-venue-card__city { color: var(--portal-teal); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.portal-venue-card__code { padding: .28rem .42rem; border-radius: 5px; background: rgba(241, 173, 61, .13); color: var(--portal-gold); font-size: .62rem; font-weight: 900; }
.portal-venue-card h3 { margin: .7rem 0 .25rem; color: #fff; font: 800 1.2rem/1.1 Manrope, sans-serif; }
.portal-venue-card__meta { color: #a9bbc3; font-size: .77rem; }
.portal-venue-card__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.portal-venue-card__tags span { padding: .34rem .46rem; border: 1px solid rgba(177, 220, 224, .13); border-radius: 999px; color: #c8dade; font-size: .64rem; }
.portal-venue-card__link { display: inline-flex; margin-top: 1.05rem; color: var(--portal-gold); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.portal-state { grid-column: 1 / -1; padding: 1.2rem; border: 1px dashed rgba(177, 220, 224, .22); border-radius: 10px; color: #9eb6bd; }
.portal-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.portal-step { padding-top: 1rem; border-top: 2px solid var(--portal-teal); }
.portal-step__no { color: var(--portal-gold); font: 900 1rem/1 Manrope, sans-serif; }
.portal-step h3 { margin: .8rem 0 .35rem; color: #fff; font-size: 1rem; }
.portal-step p { margin: 0; color: #91adb5; font-size: .82rem; line-height: 1.6; }
.portal-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.portal-faq { padding: 1rem 1.1rem; border: 1px solid rgba(177, 220, 224, .12); border-radius: 9px; background: #0d2029; }
.portal-faq summary { cursor: pointer; color: #fff; font-weight: 800; }
.portal-faq p { margin: .8rem 0 0; color: #9db6bd; font-size: .85rem; line-height: 1.65; }
.portal-footer { padding: 3rem max(1rem, calc((100% - 1180px) / 2)); border-top: 1px solid rgba(177, 220, 224, .12); background: #061016; }
.portal-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 2rem; }
.portal-footer h2, .portal-footer h3 { margin: 0 0 .8rem; color: #fff; font: 800 1rem/1.2 Manrope, sans-serif; }
.portal-footer p, .portal-footer li { color: #8eaab1; font-size: .8rem; line-height: 1.7; }
.portal-footer ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.portal-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.2rem; padding-top: 1rem; border-top: 1px solid rgba(177, 220, 224, .1); color: #6e8a92; font-size: .72rem; }
.legal-copy { max-width: 820px; }
.legal-copy h1 { margin: 0 0 1.4rem; color: #fff; font: 900 clamp(2rem, 4vw, 3.6rem)/1.05 Manrope, sans-serif; letter-spacing: -.04em; }
.legal-copy h2 { margin: 2.1rem 0 .6rem; color: #fff; font: 800 1.2rem/1.2 Manrope, sans-serif; }
.legal-copy p { max-width: 760px; color: #a9bbc3; font-size: .95rem; line-height: 1.8; }
.legal-copy .legal-note { color: #f1ad3d; font-size: .8rem; }

@media (max-width: 980px) {
  .portal-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: .8rem 1rem 1rem; border-bottom: 1px solid rgba(177, 220, 224, .12); background: #08131a; }
  .portal-nav.is-open { display: flex; }
  .portal-nav a { text-align: center; }
  .portal-menu-toggle { display: inline-flex; }
  .portal-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 4rem; }
  .portal-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portal-venue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portal-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; }
  .portal-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .portal-header { min-height: 70px; }
  .portal-brand small { letter-spacing: .1em; }
  .portal-hero { padding: 3.2rem 0 3rem; }
  .portal-hero h1 { font-size: clamp(2.4rem, 13vw, 4rem); }
  .portal-section { padding: 3.4rem 0; }
  .portal-section__head { display: block; }
  .portal-section__head p { margin-top: .8rem; }
  .portal-category-grid, .portal-venue-grid, .portal-step-grid, .portal-faq-grid, .portal-footer__grid { grid-template-columns: 1fr; }
  .portal-footer__bottom { display: block; }
  .portal-footer__bottom span { display: block; margin-top: .45rem; }
  .navbar-brand.site-wordmark { min-width: 155px; font-size: .85rem; }
  .portal-consent { display: block; }
  .portal-consent div { margin-top: .65rem; }
}

/* Directory and future listing states */
.portal-directory-page .portal-hero--compact{padding-top:clamp(5.5rem,10vw,8.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.directory-grid--cities{grid-template-columns:repeat(2,minmax(0,1fr))}
.directory-link-card,.directory-listing-card,.listing-detail-card,.directory-empty{border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:linear-gradient(145deg,rgba(18,37,47,.96),rgba(8,19,26,.96));box-shadow:0 1rem 2.4rem rgba(0,0,0,.18)}
.directory-link-card{display:flex;min-height:13rem;padding:1.5rem;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.9rem}
.directory-link-card__eyebrow,.directory-listing-wrap__eyebrow{margin:0;color:var(--portal-gold);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.directory-link-card h2,.directory-listing-card h3{margin:0;color:#fff;font-size:clamp(1.15rem,2vw,1.55rem)}
.directory-link-card p,.directory-listing-card p,.directory-related p,.directory-empty p{margin:0;color:rgba(235,246,249,.72);line-height:1.7}
.directory-link-card a{color:var(--portal-teal);font-weight:800;text-decoration:none}
.directory-link-card a:hover{color:#fff}
.directory-listing-wrap{display:grid;gap:1rem}
.directory-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.directory-listing-card{display:flex;padding:1.35rem;flex-direction:column;gap:.8rem}
.directory-listing-card__top{display:flex;justify-content:space-between;gap:.75rem;color:rgba(235,246,249,.62);font-size:.78rem;font-weight:700}
.directory-status{color:var(--portal-teal);letter-spacing:.1em}
.directory-listing-card__meta{color:rgba(235,246,249,.52);font-size:.82rem}
.portal-button--small{padding:.7rem 1rem;font-size:.78rem}
.directory-empty{padding:1.5rem;color:#fff}
.directory-empty strong{display:block;margin-bottom:.45rem;font-size:1.05rem}
.directory-empty .portal-button{margin-top:1.1rem}
.directory-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.directory-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}
.directory-chip{display:inline-flex;padding:.65rem .85rem;border:1px solid rgba(34,195,200,.28);border-radius:999px;color:#dffbfd;background:rgba(34,195,200,.07);font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.directory-chip:hover{border-color:var(--portal-teal);background:rgba(34,195,200,.16);transform:translateY(-2px)}
.directory-related{max-width:58rem;padding:1.5rem;border-left:3px solid var(--portal-gold);background:rgba(241,173,61,.06)}
.directory-related h2{margin:0 0 .8rem;color:#fff}
.directory-inline-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem}
.directory-inline-links a{color:var(--portal-teal);font-weight:700;text-decoration:none}
.listing-detail-card{max-width:62rem;padding:clamp(1.5rem,4vw,3rem)}
.listing-detail-card h1{margin:.55rem 0 1rem;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.03}
.listing-detail-card__lead{margin:0;color:rgba(235,246,249,.75);font-size:1.05rem;line-height:1.75}
.listing-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0}
.listing-detail-facts div{padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:.8rem;background:rgba(255,255,255,.035)}
.listing-detail-facts dt{margin-bottom:.35rem;color:var(--portal-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.listing-detail-facts dd{margin:0;color:#fff;line-height:1.55}
.listing-detail-card__actions{display:flex;flex-wrap:wrap;gap:.8rem}
.listing-detail-card__note{margin:1.5rem 0 0;color:rgba(235,246,249,.55);font-size:.9rem;line-height:1.7}
.guide-article{max-width:52rem;color:rgba(235,246,249,.8);font-size:1.03rem;line-height:1.85}
.guide-article h2{margin:2.2rem 0 .7rem;color:#fff;font-size:1.45rem;line-height:1.25}
.guide-article p{margin:0 0 1rem}
.guide-article ul{padding-left:1.2rem}
.guide-article__cta{margin-top:2.5rem;padding:1.5rem;border-radius:1rem;background:linear-gradient(135deg,rgba(34,195,200,.12),rgba(241,173,61,.1));border:1px solid rgba(34,195,200,.18)}
.guide-article__cta h2{margin-top:0}
.guide-article__cta .portal-button{margin:.35rem .5rem .35rem 0}
@media (max-width:980px){.directory-grid,.directory-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.directory-grid,.directory-grid--cities,.directory-listing-grid,.listing-detail-facts{grid-template-columns:1fr}.directory-link-card{min-height:11rem}.directory-actions,.listing-detail-card__actions{align-items:stretch;flex-direction:column}.directory-actions .portal-button,.listing-detail-card__actions .portal-button{width:100%;text-align:center}}
