/* ==========================================================================
   TEMPLATE PARCO — residenze e nuove costruzioni.
   Pietra salvia, verde muschio e ottone; titoli da insegna (Marcellus).
   ========================================================================== */
.t-parco {
    --bg: #f2f3ef; --surface: #ffffff; --soft: #e5e8e1; --ink: #1c2420; --muted: #5b6660; --line: #d4d9d1;
    --radius: 3px; --radius-lg: 4px;
    --font-head: "Marcellus", Georgia, serif; --font-body: "Karla", system-ui, sans-serif;
    --btn-bg: var(--c1); --btn-ink: #fff;
}
.t-parco h1, .t-parco h2, .t-parco h3 { font-weight: 400; letter-spacing: .005em; }
.t-parco .hd { background: var(--bg); border-bottom-color: var(--line); }
.t-parco .logo-txt { font-size: 26px; color: var(--c1); }
.t-parco .nav a { font-size: 15px; letter-spacing: .02em; }
.t-parco .nav a[aria-current="page"] { color: var(--c1); box-shadow: inset 0 -2px 0 var(--c2); border-radius: 0; }
.t-parco .hd-tel { color: var(--c1); border-left: 1px solid var(--line); padding-left: 20px; }

/* Hero: fotografia a tutto campo, titolo monumentale */
.t-parco .hero { position: relative; min-height: min(80vh, 760px); display: flex; align-items: flex-end; background: var(--c1); color: #fff; overflow: hidden; }
.t-parco .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t-parco .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 26, 20, .05) 30%, rgba(16, 26, 20, .72) 100%); }
.t-parco .hero-in { position: relative; z-index: 1; padding-bottom: 120px; }
.t-parco .hero-kicker { font-size: 17px; color: color-mix(in srgb, var(--c2) 70%, #fff); margin: 0 0 10px; letter-spacing: .04em; }
.t-parco .hero h1 { font-size: clamp(48px, 8.4vw, 120px); line-height: .98; margin: 0 0 18px; max-width: 13ch; }
.t-parco .hero-sub { font-size: clamp(17px, 1.6vw, 20px); max-width: 52ch; opacity: .92; margin: 0; }
.t-parco .search-dock { position: relative; z-index: 2; margin-top: -64px; background: var(--surface); padding: 22px 24px; border-top: 3px solid var(--c2); box-shadow: 0 14px 40px rgba(28, 36, 32, .12); }

/* Composizione editoriale: una proprietà protagonista e due di contorno */
.t-parco .editorial { display: grid; grid-template-columns: 1.7fr 1fr; grid-template-rows: auto auto; gap: 28px 32px; }
.t-parco .card-lead { grid-row: span 2; }
.t-parco .card-lead .card-media { aspect-ratio: 5 / 4; }
.t-parco .card-lead .card-title { font-size: 32px; }
.t-parco .card-side .card-media { aspect-ratio: 16 / 10; }
.t-parco .card-imm { background: transparent; }
.t-parco .card-title { font-size: 23px; }
.t-parco .card-price { font: 400 22px var(--font-head); color: var(--c1); }
.t-parco .card-kind { letter-spacing: .02em; }
.t-parco .facts .ic { color: var(--c2); }
.t-parco .sec-title { color: var(--c1); }
.t-parco .sec-head { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.t-parco .more { color: var(--c1); }

.t-parco .band { background: var(--c1); color: #f1f3ee; }
.t-parco .band .sec-title, .t-parco .band .more { color: #fff; }
.t-parco .band .sec-head { border-color: rgba(255,255,255,.2); }
.t-parco .band .sec-lead, .t-parco .band .card-kind, .t-parco .band .card-place { color: rgba(241,243,238,.75); }
.t-parco .band .card-price { color: color-mix(in srgb, var(--c2) 60%, #fff); }
.t-parco .band .facts .ic { color: color-mix(in srgb, var(--c2) 60%, #fff); }

.t-parco .about { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.t-parco .svc-list { margin: 0; }
.t-parco .svc-list div { padding: 18px 0 18px 22px; border-left: 2px solid var(--c2); margin-bottom: 14px; background: var(--surface); }
.t-parco .svc-list dt { font: 400 22px var(--font-head); color: var(--c1); }
.t-parco .svc-list dd { margin: 4px 0 0; color: var(--muted); padding-right: 18px; }

.t-parco .cta-band { background: #1c2420; color: #eef0ec; }
.t-parco .cta-in { padding-block: 72px; text-align: center; }
.t-parco .cta-in h2 { font-size: clamp(32px, 4.6vw, 54px); color: #fff; }
.t-parco .cta-in p { color: rgba(238,240,236,.8); margin-bottom: 26px; }
.t-parco .cta-in .btn { --btn-bg: var(--c2); }

.t-parco .page-head h1 { color: var(--c1); }
.t-parco .imm-head h1, .t-parco .imm-price { color: var(--c1); }
.t-parco .contact-box { border-top: 3px solid var(--c2); }
.t-parco .post-card h3 { font-size: 23px; }

.t-parco .ft { background: #1c2420; color: #d8ddd6; }
.t-parco .ft-name { font: 400 28px var(--font-head); color: #fff; margin-bottom: 6px !important; }
.t-parco .ft-slogan { color: color-mix(in srgb, var(--c2) 70%, #fff); }
.t-parco .ft h2 { color: #fff; }

@media (max-width: 1080px) {
    .t-parco .editorial { grid-template-columns: 1fr 1fr; }
    .t-parco .card-lead { grid-column: 1 / -1; grid-row: auto; }
    .t-parco .about { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 680px) {
    .t-parco .editorial { grid-template-columns: 1fr; }
    .t-parco .hero-in { padding-bottom: 96px; }
    .t-parco .search-dock { width: calc(100% - 24px); padding: 18px; }
}
