/* BridgeRent sito 5.0 · componenti aggiunti alla 4.3 (home «da portale», annunci in home, portale integrato).
   Si somma a br4.v2: niente ridefinizioni di variabili o di componenti esistenti. */

/* Hero a tre porte */
.h5{padding-block:clamp(28px,5vw,64px) clamp(36px,5vw,64px);overflow:clip;position:relative}
.h5 .wrap{position:relative;z-index:1}
.h5 h1{font-size:clamp(2.1rem,4.6vw,3.9rem);margin-block:16px 16px;max-width:22ch}
.h5 .lead{font-size:1.15rem;max-width:66ch}
.h5::before{content:"";position:absolute;right:-10vw;top:-20vw;width:min(70vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--teal-tint),transparent 70%);pointer-events:none;z-index:0}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(26px,3.5vw,40px)}
.door{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--mist);border-radius:var(--radius);padding:clamp(22px,2.6vw,30px);position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.door:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line)}
.door-k{font:600 .75rem/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);display:inline-flex;align-items:center;gap:.6em}
.door-k::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.door h2{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.12;margin-top:4px;font-variation-settings:"opsz" 48,"SOFT" 40}
.door p{color:var(--ink-2);font-size:.98rem;line-height:1.5;margin:0;flex:1}
.door-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px}
.door-cta .btn{padding-inline:1.1em}
@media (max-width:980px){.doors{grid-template-columns:1fr 1fr}.door:first-child{grid-column:1/-1}}
@media (max-width:640px){.doors{grid-template-columns:1fr}.door{padding:20px 18px}.h5 h1{font-size:clamp(1.9rem,8.4vw,2.6rem)}.h5 .lead{font-size:1.05rem}}

/* Fila di azioni sotto una sezione */
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(24px,3vw,36px)}
.cta-row .btn-ghost{background:#fff}

/* Annunci in home: stesse schede delle pagine immobili, con prezzo al mese e data */
.home-listings{margin-top:clamp(24px,3vw,36px)}
.home-listings .listings{margin-top:0}
.home-listings .listing .meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:8px;font-size:.85rem;color:var(--ink-2)}
.home-listings .listing .meta strong{color:var(--navy)}
.home-listings .listing .tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--navy);font:600 .7rem/1 var(--font-b);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.home-listings .listing .tag.ex{background:#FFF4D6;color:#7A5200}
.home-listings .listing{position:relative}
.home-listings .empty{background:var(--ground-2);border:1px dashed var(--line);border-radius:var(--radius);padding:22px;color:var(--ink-2);font-size:.95rem}

/* Pagine del portale dentro il sito: niente barra mobile del sito sopra le azioni fisse del portale */
body:has(.br-affitti) .mbar{display:none}
@media (max-width:760px){body:has(.br-affitti){padding-bottom:0}}
.home-listings .listing .ph{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--ground-2),var(--mist));display:grid;place-items:center}
.home-listings .listing .ph::after{content:"";width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--line)}

/* Tabelle su telefono: scorrono dentro il riquadro invece di schiacciare le colonne (correzione della 4.3) */
@media (max-width:760px){.tbl-wrap table.formule{display:table;min-width:600px;max-width:none}.tbl-wrap{-webkit-overflow-scrolling:touch}}
