/* ==========================================================================
   Prices page — page-specific layout only.
   All visual chrome (cards, tables, badges, steps) dolaze iz canonical
   komponenti: feature-card, editorial-table, tier-badge, numbered-step,
   stat-strip iz components/. Ovde su samo page-specific layout grids
   i intro composition.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Page intro — 2-col grid: text on left, stat strip on right
   -------------------------------------------------------------------------- */
.page-intro {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    padding: clamp(32px, 4vw, 56px);
    background: var(--warm-white);
    border: 1px solid var(--hairline);
    margin-bottom: clamp(48px, 6vw, 72px);
}

.intro-content h2 {
    margin: 0 0 18px;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    line-height: 1.15;
    color: var(--ink);
}

.intro-content p {
    margin: 0;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--ink);
}

/* Stat strip inside intro keeps its component styling — page only
   adjusts so the strip stretches across right column. */
.page-intro__stats {
    margin: 0;
}

/* .section-header / .section-label / .section-header h2 → vidi
   components/section.css (canonical). Template-i koriste
   .section-label--terra modifier za terracotta accent. */

/* --------------------------------------------------------------------------
   Section variant — alt background band
   -------------------------------------------------------------------------- */
.section-alt {
    background: var(--cream);
    margin: clamp(48px, 6vw, 80px) calc(-1 * clamp(24px, 4vw, 56px));
    padding: clamp(48px, 6vw, 80px) clamp(24px, 4vw, 56px);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
}

/* --------------------------------------------------------------------------
   Back-compat: .cta-card / .cta-buttons / .btn-outline-light
   Still used by buy-vs-rent, about, agency/list — biće obrisano kada i
   ti template-i pređu na canonical .cta-section.
   -------------------------------------------------------------------------- */
.cta-card {
    background: var(--ink);
    color: var(--cream);
    padding: clamp(48px, 6vw, 80px);
    text-align: center;
}

.cta-card h2 {
    margin: 0 0 14px;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: clamp(1.85rem, 3.5vw, 2.5rem);
    color: var(--cream);
}

.cta-card p {
    margin: 0 0 28px;
    font-family: var(--font-body);
    font-size: 1.05rem;
    line-height: 1.55;
    color: rgba(250, 248, 244, 0.85);
}

.cta-buttons {
    display: inline-flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
    .page-intro {
        grid-template-columns: 1fr;
    }
}
