/* ==========================================================================
   Profi Imobiliare — stiluri pentru paginile de continut (despre noi, servicii,
   investitii, consultanta credit, termeni, cookies, calculator taxe, parteneri).
   Se incarca dupa inc_head.asp (style.css + custom.css); nu modifica tema.
   ========================================================================== */

/* ---------- Carduri de continut (servicii / credit) pe fundal deschis ---------- */
.content-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin: 36px 0 10px; }
.content-cards .about-showcase__card { border-radius: var(--radius-card); min-height: 100%; }
.content-cards .about-showcase__card-text { font-size: 14px; line-height: 1.6; }
.credit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 36px 0 10px; }
.credit-card { background: var(--color-bg); border: 1px solid var(--color-line); border-radius: var(--radius-card); padding: 28px 26px; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.04); }
.credit-card__icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(189, 164, 114, 0.18); color: var(--color-sapphire); font-size: 20px; margin-bottom: 16px; }
.credit-card h3 { font-family: var(--font-head); font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.credit-card p { font-size: 14px; line-height: 1.6; color: var(--color-text-soft); margin: 0; }
@media (max-width: 900px) { .credit-grid { grid-template-columns: 1fr; } }
.section-head .section-lead { max-width: 820px; }
.page-prose--wide { max-width: none; }
.page-prose h2:first-child { margin-top: 0; }

/* ---------- Despre noi: testimoniale fara poza (initiale) ---------- */
.about-testimonial-card__avatar--initials {
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-head); font-weight: 700; font-size: 16px; letter-spacing: 0.04em;
    color: var(--color-sapphire); background: rgba(var(--rgb-gold), 0.25);
}
.about-testimonial-card--featured .about-testimonial-card__avatar--initials { background: rgba(var(--rgb-white), 0.14); color: var(--color-white); }
.about-showcase__stat-num sup { font-size: 0.55em; color: var(--color-accent); }

/* ---------- Pagini legale (termeni, cookies): continut CMS ---------- */
.legal-content .page-prose { max-width: none; }
.legal-content .page-prose > div { margin: 0 0 8px; font-size: 15px; line-height: 1.7; color: var(--color-text-soft); }
.legal-content .page-prose p { font-size: 15px; line-height: 1.7; color: var(--color-text-soft); }
.legal-content .page-prose strong { color: var(--color-ink); }
.legal-content .page-prose h2, .legal-content .page-prose h3 { color: var(--color-ink); }
.legal-section ul, .legal-section ol { margin: 0 0 14px 22px; font-size: 15px; line-height: 1.7; color: var(--color-text-soft); }
.legal-section li { margin-bottom: 6px; }
.legal-section a { color: var(--color-sapphire); }

/* ---------- Calculator taxe notariale ---------- */
.calc-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
@media (max-width: 960px) { .calc-layout { grid-template-columns: 1fr; } }
.calc-eq { display: flex; align-items: center; gap: 10px; }
.calc-eq input { min-width: 0; }
.calc-eq span { color: var(--color-text-soft); font-size: 14px; white-space: nowrap; }
.calc-radios { display: flex; flex-direction: column; gap: 10px; }
.calc-radios label { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer; text-transform: none; letter-spacing: 0; font-family: var(--font-body); color: var(--color-ink); }
.calc-radios input { accent-color: var(--color-sapphire); width: 16px; height: 16px; }
.calc-results th { text-align: left; background: var(--color-near-white); }
.calc-results td:last-child { text-align: right; font-weight: 700; white-space: nowrap; width: 160px; }
.calc-results tr.calc-group td { background: var(--color-near-white); color: var(--color-sapphire); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px; }
.calc-results input { border: 0; background: transparent; text-align: right; font-family: var(--font-body); font-size: 15px; font-weight: 700; width: 100%; color: var(--color-ink); }
.calc-note { font-size: 13px; color: var(--color-text-soft); }
.calc-note i { color: var(--color-accent); }
.sursa-calc { font-size: 13px; }

/* ---------- Parteneri ---------- */
.partners-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 20px; }
.partner-card {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
    padding: 26px 16px; background: var(--color-bg); border: 1px solid var(--color-line); border-radius: var(--radius-card);
    text-align: center; transition: transform 0.2s, box-shadow 0.2s;
}
.partner-card:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(var(--rgb-ink), 0.08); }
.partner-card img { width: 120px; height: 120px; object-fit: contain; display: block; }
.partner-card__name { font-family: var(--font-head); font-size: 14px; font-weight: 600; color: var(--color-ink); }
