/* Shared AVIVA identity. Scoped to plugin components, never the site header or editor. */
:is(.mdre-landing, .mdre-development-page, .mdre-project-page, .mdre-catalog, .mdre-search-form, .mdre-results, .mdre-carousel, .mdre-card, .mdre-discovery, .mdre-developments) {
    --aviva-color-surface-soft: #f7f7f7;
    --aviva-color-border: #e3e3e3;
    font-family: var(--aviva-font-primary);
}
.mdre-development-shell { width:100%; min-width:0; }
:is(.mdre-development-page, .mdre-project-page, .mdre-landing) :is(h1, h2) {
    font-family: var(--aviva-font-secondary);
    font-weight: 500;
    font-style: normal;
}
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero .mdre-development-title {
    font-family: var(--aviva-font-secondary);
    font-weight:500;
    font-style:normal;
    font-size:clamp(36px,5.2vw,68px);
    line-height:1.2;
    letter-spacing:-.02em;
    color:#fff;
    max-width:900px;
    margin:0;
}
.mdre-development-page.mdre-development-page--showcase .mdre-section-title,
.mdre-project-page.mdre-project-page--rc9 .mdre-project-hero h1,
.mdre-landing .mdre-landing-hero :is(h1,h2) {
    font-family:var(--aviva-font-secondary);
    font-weight:500;
    font-style:normal;
}
.mdre-landing .mdre-development-page .mdre-card__title { font-family:var(--aviva-font-primary); }
.mdre-landing .mdre-card--area-first .mdre-card__price { color:#b51010; }
.mdre-landing .mdre-landing-hero .mdre-button:hover { color:#111619; }
.mdre-landing .mdre-development-page p { margin-bottom:1em; }
.mdre-landing .mdre-development-page .mdre-card p { margin-bottom:0; }
.mdre-landing .mdre-development-page .mdre-card img { height:100%; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero .mdre-button--primary,
.mdre-landing .mdre-landing-hero .mdre-button,
.mdre-landing .mdre-button.mdre-button--primary {
    background:var(--aviva-color-primary);
    border-color:var(--aviva-color-primary);
    color:#fff;
}
.mdre-development-page.mdre-development-page--showcase .mdre-whatsapp-cta .mdre-whatsapp-cta__button,
.mdre-project-page .mdre-whatsapp-cta .mdre-whatsapp-cta__button,
.mdre-landing .mdre-button[href*="wa.me"],
.mdre-landing .mdre-button[href*="whatsapp.com"] { background:#008a20; border-color:#008a20; color:#fff; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero .mdre-button--primary:hover,
.mdre-landing .mdre-button.mdre-button--primary:hover { background:var(--aviva-color-primary-hover); border-color:var(--aviva-color-primary-hover); }
.mdre-landing .mdre-development-page .mdre-button--ghost { background:transparent; color:#111619; border-color:#596166; }
.mdre-development-page.mdre-development-page--showcase .mdre-location__map { min-width:0; width:100%; overflow:hidden; border-radius:14px; }
.mdre-development-page.mdre-development-page--showcase .mdre-location__map iframe { display:block; height:380px; width:100%; border:0; margin:0; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-nav a { color:#111619; }
.mdre-development-page.mdre-development-page--showcase .mdre-section-kicker,
.mdre-development-page.mdre-development-page--showcase .mdre-amenities__icon { color:#b51010; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-eyebrow { color:#fff; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero { background:#111619; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero__media::after { background:linear-gradient(90deg,rgba(17,22,25,.9),rgba(17,22,25,.6) 50%,rgba(17,22,25,.15)); }
.mdre-development-page.mdre-development-page--showcase .mdre-project-map,
.mdre-development-page.mdre-development-page--showcase .mdre-amenities__item { background:#f7f7f7; border-color:#e3e3e3; }
.mdre-development-page.mdre-development-page--showcase .mdre-whatsapp-cta { background:#111619; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-description .mdre-project-description__content,
.mdre-development-page.mdre-development-page--showcase .mdre-section-heading>p { color:#596166; }
.mdre-development-page.mdre-development-page--showcase a:focus-visible,
.mdre-development-page.mdre-development-page--showcase button:focus-visible { outline-color:#c81010; }
.mdre-landing .mdre-kicker { color:#b51010; }
.mdre-landing .mdre-landing-hero .mdre-kicker { color:#fff; }
.mdre-development-pagination [aria-current="page"] { background:#fae9e9; color:#a60d0d; }
.mdre-development-page--hide-prices .mdre-card__price { display:none; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero--plain { min-height:0; background:#fff; }
.mdre-development-hero--plain .mdre-development-hero__media,
.mdre-development-hero--plain .mdre-development-hero__inner > :not(.mdre-development-title) { display:none; }
.mdre-development-page.mdre-development-page--showcase .mdre-development-hero--plain .mdre-development-title { color:#111619; }
.mdre-development-page [data-mdre-filter-card] { min-width:0; display:flex; }
.mdre-development-page [data-mdre-filter-card] .mdre-card { width:100%; }
@media (max-width:767px) {
    .mdre-development-page.mdre-development-page--showcase .mdre-location__map iframe { height:300px; min-height:300px; }
}
