/*
 * Template: Clássico Confiança
 * Perfil: Imobiliárias tradicionais, credibilidade, público amplo
 * Cores: Navy #1a3a6b + Creme #f5f0e8 + Ouro #9a7b3f
 * Tipografia: Georgia/serif para títulos, sistema para corpo
 */

/* ── Tokens ──────────────────────────────────────────────────────────────────── */
:root {
    --imob-color-primary:      #1a3a6b;
    --imob-color-primary-dark: #122a52;
    --imob-color-secondary:    #9a7b3f;
    --imob-color-bg:           #ffffff;
    --imob-color-bg-alt:       #f5f0e8;
    --imob-color-border:       #d8cfc0;
    --imob-color-text:         #1f2937;
    --imob-color-text-muted:   #5c5348;
    --imob-font-heading:       Georgia, 'Times New Roman', serif;
    --imob-radius-sm:          2px;
    --imob-radius-md:          4px;
    --imob-radius-lg:          6px;
}

/* ── Header ─────────────────────────────────────────────────────────────────── */
.imob-header {
    background: var(--imob-color-primary);
    border-bottom: 3px solid var(--imob-color-secondary);
}
.imob-header__site-name { color: #fff; font-family: var(--imob-font-heading); }
.imob-nav__list a { color: rgba(255,255,255,.9); }
.imob-nav__list a:hover,
.imob-nav__list .current-menu-item > a {
    background: rgba(255,255,255,.12);
    color: #fff;
}

/* ── Hero ────────────────────────────────────────────────────────────────────── */
.imob-hero {
    position: relative;
    background: linear-gradient(160deg, #122a52 0%, #1a3a6b 55%, #2a5298 100%);
    padding: 5rem 0 4rem;
    overflow: hidden;
}
.imob-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Crect x='0' y='0' width='20' height='20'/%3E%3Crect x='20' y='20' width='20' height='20'/%3E%3C/g%3E%3C/svg%3E");
}
.imob-hero__overlay { display: none; }
.imob-hero__inner { position: relative; text-align: center; }
.imob-hero__title {
    font-family: var(--imob-font-heading);
    font-size: clamp(2rem, 5vw, 3.25rem);
    color: #fff;
    margin-bottom: .75rem;
    text-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.imob-hero__subtitle {
    color: rgba(255,255,255,.85);
    font-size: 1.125rem;
    margin-bottom: 2rem;
    font-family: var(--imob-font-heading);
    font-style: italic;
}
.imob-hero__search {
    max-width: 680px;
    margin-inline: auto;
}
.imob-hero__search-inner {
    display: flex;
    background: #fff;
    border: 2px solid var(--imob-color-secondary);
    border-radius: var(--imob-radius-md);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.25);
}
.imob-hero__search-input {
    flex: 1; padding: .875rem 1.25rem;
    border: none; outline: none; font-size: 1rem;
    font-family: var(--imob-font-heading);
}
.imob-hero__search-btn {
    border-radius: 0; border: none; padding: .875rem 1.75rem;
    background: var(--imob-color-secondary); color: #fff;
    font-family: var(--imob-font-heading);
    letter-spacing: .03em;
}
.imob-hero__search-btn:hover { background: #7c6330; }
.imob-hero__quick-links {
    margin-top: 1.25rem;
    display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;
}
.imob-hero__quick-links a {
    color: rgba(255,255,255,.8);
    font-size: .9rem;
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-bottom: 2px;
    transition: color var(--imob-transition), border-color var(--imob-transition);
}
.imob-hero__quick-links a:hover { color: #fff; border-color: var(--imob-color-secondary); }

/* ── Sections ────────────────────────────────────────────────────────────────── */
.imob-section { padding: 4rem 0; }
.imob-section--developments { background: var(--imob-color-bg-alt); }
.imob-section__header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 2rem;
    border-bottom: 2px solid var(--imob-color-secondary);
    padding-bottom: .75rem;
}
.imob-section__title {
    font-family: var(--imob-font-heading);
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    color: var(--imob-color-primary);
}
.imob-section__title--center { text-align: center; margin-bottom: 2.5rem; }
.imob-section__link { border-color: var(--imob-color-secondary); color: var(--imob-color-secondary); }
.imob-section__link:hover { background: var(--imob-color-secondary); color: #fff; }

/* ── Cards de imóvel ────────────────────────────────────────────────────────── */
.imob-property-card {
    border: 1px solid var(--imob-color-border);
    border-radius: var(--imob-radius-md);
    box-shadow: 0 2px 6px rgba(26,58,107,.06);
}
.imob-property-card:hover { box-shadow: 0 4px 16px rgba(26,58,107,.14); }
.imob-property-card__badge { background: var(--imob-color-secondary); }
.imob-property-card__title a:hover { color: var(--imob-color-secondary); }
.imob-property-card__price { color: var(--imob-color-primary); font-family: var(--imob-font-heading); }

/* ── Dev cards ──────────────────────────────────────────────────────────────── */
.imob-dev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.imob-dev-card { background: #fff; border: 1px solid var(--imob-color-border); border-radius: var(--imob-radius-md); overflow: hidden; }
.imob-dev-card__image { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.imob-dev-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.imob-dev-card:hover .imob-dev-card__image img { transform: scale(1.04); }
.imob-dev-card__badge { position: absolute; top: .75rem; right: .75rem; background: var(--imob-color-secondary); color: #fff; padding: .25rem .75rem; border-radius: var(--imob-radius-sm); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.imob-dev-card__body { padding: 1.25rem; }
.imob-dev-card__developer { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--imob-color-secondary); font-weight: 700; margin-bottom: .25rem; }
.imob-dev-card__title { font-size: 1.1rem; font-family: var(--imob-font-heading); margin-bottom: .375rem; }
.imob-dev-card__title a:hover { color: var(--imob-color-secondary); }
.imob-dev-card__location { font-size: .8125rem; color: var(--imob-color-text-muted); margin-bottom: .5rem; }
.imob-dev-card__price { font-size: 1rem; font-weight: 700; color: var(--imob-color-primary); margin-bottom: .875rem; }
.imob-dev-card__cta { border-color: var(--imob-color-secondary); color: var(--imob-color-secondary); }
.imob-dev-card__cta:hover { background: var(--imob-color-secondary); color: #fff; }

/* ── Why grid ────────────────────────────────────────────────────────────────── */
.imob-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; }
.imob-why-item { text-align: center; padding: 1.75rem 1.25rem; border: 1px solid var(--imob-color-border); border-radius: var(--imob-radius-md); background: var(--imob-color-bg-alt); }
.imob-why-item__icon { font-size: 2.5rem; margin-bottom: .75rem; }
.imob-why-item h3 { font-family: var(--imob-font-heading); font-size: 1.1rem; color: var(--imob-color-primary); margin-bottom: .5rem; }
.imob-why-item p { font-size: .875rem; color: var(--imob-color-text-muted); line-height: 1.6; }

/* ── CTA section ─────────────────────────────────────────────────────────────── */
.imob-cta-section { background: var(--imob-color-primary); padding: 4rem 0; }
.imob-cta-section__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.imob-cta-section__title { font-family: var(--imob-font-heading); font-size: clamp(1.5rem, 3vw, 2rem); color: #fff; margin-bottom: .5rem; }
.imob-cta-section__text p { color: rgba(255,255,255,.8); }
.imob-cta-section__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.imob-cta-section .imob-btn--outline { border-color: rgba(255,255,255,.5); color: #fff; }
.imob-cta-section .imob-btn--outline:hover { background: rgba(255,255,255,.15); border-color: #fff; }

/* ── Footer ─────────────────────────────────────────────────────────────────── */
.imob-footer { background: #0d2040; }
.imob-footer__site-name { font-family: var(--imob-font-heading); }

/* ── Breadcrumb & price overrides ────────────────────────────────────────────── */
.imob-property-single__price { color: var(--imob-color-primary); }
.imob-btn--primary { background: var(--imob-color-primary); border-color: var(--imob-color-primary); }
.imob-btn--primary:hover { background: var(--imob-color-primary-dark); border-color: var(--imob-color-primary-dark); }
.imob-form-input:focus { border-color: var(--imob-color-primary); }
.imob-pagination .page-numbers.current { background: var(--imob-color-primary); border-color: var(--imob-color-primary); }

/* ── Archive hero ────────────────────────────────────────────────────────────── */
.imob-archive-property__hero { background: linear-gradient(135deg, #0d2040 0%, #1a3a6b 100%); color: #fff; padding: 3rem 0 2rem; }
.imob-archive-property__hero .imob-archive-property__title,
.imob-archive-property__hero .imob-archive-property__count { color: #fff; }
.imob-archive-property__hero .imob-breadcrumb__link,
.imob-archive-property__hero .imob-breadcrumb__item--current { color: rgba(255,255,255,.75); }
