/* Scoped consistency corrections: Elysia aerial + Medini buyer guide. */

.elysia-aerial{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  gap:clamp(44px,6vw,88px)!important;
  background:#071522!important;
  border-block:1px solid rgba(126,165,193,.2)!important;
}
.elysia-aerial img{
  width:100%!important;height:auto!important;aspect-ratio:4/3!important;
  object-fit:cover!important;object-position:50% 0!important;
  border:1px solid rgba(227,173,79,.38)!important;border-radius:4px!important;
  box-shadow:0 28px 70px -42px rgba(0,0,0,.9)!important;
}
.elysia-aerial h2{color:#eef4f8!important;letter-spacing:-.012em!important;line-height:1.08!important}
.elysia-aerial p{color:#a7b4c0!important}
.elysia-aerial .section-label{color:#e3ad4f!important}

/* Match the post-hydration brand on the first paint, then yield to data-mp-brand. */
header.bodaiju-header>a.brand:not([data-mp-brand]){gap:12px!important;text-decoration:none!important}
header.bodaiju-header>a.brand:not([data-mp-brand]) .brand-mark{
  width:42px!important;height:42px!important;flex:0 0 42px!important;padding:0!important;border:0!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23e3ad4f' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 41V17l11-6v30M19 41V6l12 7v28M31 41V20l9 5v16M5 41h38'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
header.bodaiju-header>a.brand:not([data-mp-brand]) .brand-mark img{display:none!important}
header.bodaiju-header>a.brand:not([data-mp-brand]) strong{
  display:block!important;font-family:Manrope,Arial,sans-serif!important;font-size:0!important;
  font-weight:500!important;line-height:1!important;color:#f4f7f9!important;
}
header.bodaiju-header>a.brand:not([data-mp-brand]) strong::before{
  content:"MEDINI";display:block;font-size:20px;letter-spacing:.23em;line-height:1;
}
header.bodaiju-header>a.brand:not([data-mp-brand]) strong::after{
  content:"PROPERTIES";display:block;margin-top:7px;color:#e3ad4f;
  font-size:8px;font-weight:700;letter-spacing:.4em;line-height:1;
}
header.bodaiju-header>a.brand:not([data-mp-brand]) small{display:none!important}

.guide-page{
  --g-bg:#06101c;--g-band:#071522;--g-card:#0b1c2b;--g-card-2:#0e2132;
  --g-line:rgba(126,165,193,.24);--g-text:#eef4f8;--g-muted:#a7b4c0;--g-gold:#e3ad4f;
  color:var(--g-text)!important;background:var(--g-bg)!important;overflow-x:hidden;
}
.guide-page :is(h1,h2){font-family:var(--display)!important;color:var(--g-text)!important;letter-spacing:-.012em!important}
.guide-page :is(h3,strong){color:var(--g-text)!important}
.guide-page p{color:var(--g-muted)!important}
.guide-page :is(.guide-kicker,.guide-heading>span,.guide-final>div>span){color:var(--g-gold)!important}

.guide-header{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;column-gap:clamp(22px,3vw,54px)!important;
  min-height:88px;padding:14px max(5vw,24px)!important;
}
.guide-header nav{justify-self:center!important;min-width:0!important;gap:clamp(18px,2vw,30px)!important}
.guide-header-cta{justify-self:end!important}
.guide-brand{gap:13px;color:#fff!important}
.guide-brand img{
  display:none!important;
}
.guide-brand::before{
  content:"";display:block;width:42px;height:42px;flex:0 0 42px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23c8a26a' stroke-width='1.7' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M8 41V17l11-6v30M19 41V6l12 7v28M31 41V20l9 5v16M5 41h38'/%3E%3C/svg%3E") center/contain no-repeat;
}
.guide-brand>span{display:block!important}
.guide-brand strong{
  display:block;font-family:Manrope,Arial,sans-serif!important;font-size:0!important;
  font-weight:500!important;line-height:1!important;color:#fff!important;
}
.guide-brand strong::before{
  content:"MEDINI";display:block;font-size:22px;letter-spacing:.2em;line-height:1;
}
.guide-brand strong::after{
  content:"PROPERTIES";display:block;margin-top:8px;color:#e3ad4f;
  font-size:8px;letter-spacing:.42em;line-height:1;
}
.guide-brand small{display:none!important}

.guide-hero{
  min-height:700px;background-image:linear-gradient(90deg,rgba(3,11,19,.95),rgba(3,11,19,.78) 48%,rgba(3,11,19,.34)),url('/img/medini-map-night.png')!important;
  background-position:center!important;background-size:cover!important;border-bottom:1px solid var(--g-line)!important;
}
.guide-hero h1{max-width:9ch!important;font-size:clamp(54px,6.6vw,88px)!important;line-height:.98!important}
.guide-hero .guide-answer{max-width:640px;color:#b7c2cd!important}
:is(.guide-breadcrumb,.guide-breadcrumb+span,.guide-breadcrumb+span+span,.guide-reviewed){color:#93a2b2!important}
.guide-primary{background:var(--g-gold)!important;color:#171107!important;border:1px solid var(--g-gold)!important;border-radius:4px!important}
.guide-secondary{background:rgba(5,16,27,.48)!important;color:#eef4f8!important;border:1px solid rgba(238,244,248,.38)!important;border-radius:4px!important}

.guide-hero aside{
  border:1px solid rgba(227,173,79,.42)!important;border-top:2px solid var(--g-gold)!important;
  border-radius:4px!important;background:rgba(7,21,34,.9)!important;
  box-shadow:0 30px 80px -36px rgba(0,0,0,.85)!important;overflow:hidden;
}
.guide-hero .property-search{color:var(--g-text)!important;background:transparent!important;border:0!important;box-shadow:none!important}
.guide-hero .property-search h2{color:var(--g-text)!important}
.guide-hero .property-search :is(p,label){color:#a7b4c0!important}
.guide-hero .property-search select{color:#eef4f8!important;background:#0b1c2b!important;border:1px solid var(--g-line)!important;border-radius:4px!important}
.guide-hero .property-search button{color:#171107!important;background:var(--g-gold)!important;border:1px solid var(--g-gold)!important;border-radius:4px!important}

.guide-summary{background:var(--g-card)!important;border:1px solid var(--g-line)!important;border-top:2px solid rgba(227,173,79,.7)!important;border-radius:4px!important;box-shadow:0 24px 58px -42px rgba(0,0,0,.9)!important}
.guide-summary div+div{border-color:var(--g-line)!important}
.guide-summary strong{color:var(--g-gold)!important}
.guide-summary span{color:#9eacb9!important}

:is(.guide-section,.guide-faq){background:var(--g-bg)!important}
.guide-heading{max-width:820px;margin-bottom:42px}
.guide-heading h2{max-width:18ch;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.06!important;overflow-wrap:anywhere}
.guide-heading p{color:var(--g-muted)!important}

.guide-table{background:var(--g-card)!important;border:1px solid var(--g-line)!important;border-radius:4px!important;box-shadow:none!important}
.guide-table-head{color:#f1d6a3!important;background:#102a42!important;border-bottom:1px solid rgba(227,173,79,.34)!important}
.guide-table-row{color:var(--g-text)!important;background:var(--g-card)!important;border-color:var(--g-line)!important}
.guide-table-row:nth-child(odd){background:var(--g-card-2)!important}
.guide-table-row span{color:#a8b5c1!important}
.guide-table-row a{color:var(--g-gold)!important}

.guide-goals{color:var(--g-text)!important;background:#091927!important;border-block:1px solid var(--g-line)!important}
.guide-card-grid article{min-height:260px;color:var(--g-text)!important;background:linear-gradient(145deg,#0e2132,#0a1b29)!important;border:1px solid var(--g-line)!important;border-top:2px solid rgba(227,173,79,.5)!important;border-radius:4px!important}
.guide-card-grid b{color:#171107!important;background:var(--g-gold)!important}
.guide-card-grid p{color:#a7b4c0!important}

.guide-checklist{background:var(--g-bg)!important}
.guide-checklist li{color:var(--g-text)!important;background:var(--g-card)!important;border:1px solid var(--g-line)!important;border-radius:4px!important}
.guide-checklist li:before{color:#171107!important;background:var(--g-gold)!important;border-radius:4px!important}
.guide-checklist li span{color:#a7b4c0!important}

.guide-faq details{color:var(--g-text)!important;background:var(--g-card)!important;border:1px solid var(--g-line)!important;border-radius:4px!important}
.guide-faq summary,.guide-faq summary *{color:var(--g-text)!important}
.guide-faq summary span{color:var(--g-gold)!important}
.guide-faq details p{color:#a7b4c0!important;border-color:var(--g-line)!important}

.guide-final{color:var(--g-text)!important;background:#102a42!important;border:1px solid rgba(227,173,79,.36)!important;border-radius:4px!important}
.guide-final p{color:#b7c2cd!important}
.guide-final>a{color:#171107!important;background:var(--g-gold)!important;border-radius:4px!important}

@media(max-width:900px){
  .elysia-aerial{grid-template-columns:1fr!important}
  .guide-header{grid-template-columns:1fr auto!important}
  .guide-header nav{display:none!important}
  .guide-hero{min-height:0}
  .guide-summary{margin-inline:18px}
  .guide-card-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .elysia-aerial img{aspect-ratio:4/3!important}
  header.bodaiju-header>a.brand:not([data-mp-brand]) .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important}
  header.bodaiju-header>a.brand:not([data-mp-brand]) strong::before{font-size:15px}
  header.bodaiju-header>a.brand:not([data-mp-brand]) strong::after{font-size:7px;margin-top:5px}
  .guide-brand::before{width:42px;height:42px;flex-basis:42px}
  .guide-brand strong::before{font-size:18px}
  .guide-hero{padding-top:60px!important}
  .guide-hero h1{font-size:48px!important}
  .guide-heading h2{font-size:38px!important}
  .guide-table-row{background:var(--g-card)!important}
  .guide-final{margin-inline:18px;padding:28px!important}
}
