/* Tema FAN Container — rosu #dd1024, antracit #1f2428, Poppins, colturi mici, in linie cu fan-container.ro */
:root{--blue:#1f2428;--blue-d:#0f1316;--orange:#dd1024;--ink:#1f2428;--mute:#5c6670;--line:#e4e7ea;--galv:#f4f5f7;--rent:#0066b4;--r:4px;--red:#dd1024;--red-d:#b80d1e}
body{font-family:Poppins,Arial,Helvetica,sans-serif}
.btn{border-radius:3px;letter-spacing:.04em;background:var(--red);border-color:var(--red)}
.btn:hover{background:var(--red-d);border-color:var(--red-d);filter:none}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
/* header: bara antracit + logo pe alb, ca pe site */
.hd{border-bottom:1px solid var(--line)}
.hd::before{content:"";display:block;height:6px;background:var(--ink)}
.hd-nav a.on{color:var(--red);background:transparent;border-bottom:2px solid var(--red);border-radius:0}
.hd-nav a:hover{color:var(--red)}
.hd-call{background:var(--red);border-radius:3px}.hd-call:hover{background:var(--red-d)}
/* hero: fotografie clara, overlay antracit, accent rosu */
.hero::after{background:linear-gradient(90deg,rgba(31,36,40,.92) 0%,rgba(31,36,40,.8) 36%,rgba(31,36,40,.3) 62%,rgba(31,36,40,.05) 85%)}
.hero .eye{color:#ff5a6a}
.hero .btn.ghost{color:#fff;border-color:#fff}.hero .btn.ghost:hover{background:#fff;color:var(--ink)}
.hero h1{font-weight:700;letter-spacing:-.01em}
/* carduri si gate-uri */
.gate{border-radius:4px;box-shadow:0 10px 24px -18px rgba(0,0,0,.5)}
.gate.on{background:var(--ink);border-color:var(--ink)}.gate-n{color:var(--ink)}.gate.on .gate-n{color:#fff}
.card{border-radius:4px}.card:hover{box-shadow:0 14px 30px -18px rgba(0,0,0,.45)}
.card.pinned{border-color:var(--red)}
.card-t a{color:var(--ink)}.card-t a:hover{color:var(--red)}
.card-cat{color:var(--mute)}
.price b{color:var(--red)}
.card-meta li b{color:var(--red)}
.chip{background:var(--ink);border-radius:3px}
.f-opt input:checked+i,.f-opt input:checked~span{color:var(--red)}
.f-opt:has(input:checked){background:#fff3f4;color:var(--red)}
.f-search button{background:var(--red)}
.view a.on{background:var(--red)}
.badge-vanzare{background:var(--ink)}.dot.sale{background:var(--ink)}
.badge-rent{background:#0066b4}
/* produs */
.pricebox{border-radius:4px;border:1px solid var(--line);background:#fff}
.loc.on{border-color:var(--red);background:#fff3f4;color:var(--red)}
.contact-q{background:#fff3f4;color:var(--red)}
.side-loc.has b{color:var(--red)}
.side-box{border-radius:4px}
.item-tabs details{border-radius:4px}
.item-tabs summary{font-weight:600}
/* CTA + subsol antracit, ca pe site */
.cta{background:var(--ink)}.cta .btn{background:var(--red);border-color:var(--red)}
.ft{background:#15191c;color:#cfd4d9;border-top:3px solid var(--red)}
.ft a{color:#fff}.ft .muted{color:#9aa3ab}.ft .ft-loc-n{color:#fff}.ft .ft-loc p{color:#cfd4d9}.ft-loc-n span{background:rgba(255,255,255,.1);color:#cfd4d9}
.totop{background:var(--red)}
.mbar .btn{background:var(--red);border-color:var(--red)}.mbar .btn.ghost{background:#fff;color:var(--ink);border-color:var(--ink)}
/* modal oferta */
.modal .btn{background:var(--red);border-color:var(--red)}
.alert.ok{background:#eaf7ee}
@media (max-width:1024px){.hero::after{background:linear-gradient(180deg,rgba(31,36,40,.88),rgba(31,36,40,.72))}}
.gates:has(> :nth-child(2):last-child){grid-template-columns:1fr 1fr}
.hero::before{background-position:center 45%}
