:root{--bg:#f7f7f8;--fg:#1a1a1a;--muted:#666;--card:#fff;--border:#e3e3e6;--accent:#0b6bcb}@media (prefers-color-scheme:dark){:root{--bg:#121214;--fg:#ececec;--muted:#9a9a9a;--card:#1c1c20;--border:#2c2c32;--accent:#4ea1f3}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 16px}.header{background:var(--card);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;height:60px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:8px;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--fg)}.logo-icon{width:30px;height:30px;flex:none}.footer{margin-top:48px;padding:24px 0;border-top:1px solid var(--border)}.muted{color:var(--muted)}.hero{padding:32px 0 8px}.hero h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.4rem)}.breadcrumbs{margin:16px 0;font-size:.9rem}.filtre{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filtre input,.filtre select,button{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);font:inherit}.filtre input[name=q]{flex:1 1 220px}.filtre input[type=number]{width:120px}button{background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.judete{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px 16px;gap:6px 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;color:var(--fg);transition:transform .1s}.card:hover{transform:translateY(-2px)}.anunt-img,.card-img{height:150px;display:flex;align-items:flex-end;padding:10px}.anunt-img span,.card-img span{background:rgba(0,0,0,.55);color:#fff;padding:3px 8px;border-radius:6px;font-size:.8rem}.card-body{padding:12px}.card-body h3{font-size:.95rem;margin:4px 0}.card-body p{margin:0;font-size:.85rem}.pret{font-weight:700;color:var(--accent)}.pret.mare{font-size:1.6rem;margin-bottom:12px}.anunt{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.anunt-img{height:340px;border-radius:12px}.detalii{border-collapse:collapse;margin-bottom:16px}.detalii th{text-align:left;padding:4px 16px 4px 0;color:var(--muted);font-weight:500}@media (max-width:760px){.anunt{grid-template-columns:1fr}.anunt-img{height:220px}}.header nav{display:flex;gap:16px;align-items:center}.buton{display:inline-block;background:var(--accent);color:#fff;padding:9px 14px;border-radius:8px;font-weight:600}.small{font-size:.82rem}.card-img{justify-content:space-between}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#111}.badge-agentie{background:#dbeafe;color:#1e40af}.badge-firma{background:#fef3c7;color:#92400e}.badge-persoana-fizica{background:#dcfce7;color:#166534}.vanzator{display:flex;gap:12px;align-items:center;margin:16px 0}.avatar{width:48px;height:48px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.2rem}.ingust{max-width:560px}.formular{gap:12px}.formular,.formular label{display:flex;flex-direction:column}.formular label{gap:4px;font-weight:500}.formular label.check{flex-direction:row;gap:8px;font-weight:400}.formular input{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);font:inherit}.tipuri-cont{border:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tipuri-cont legend{font-weight:600;margin-bottom:6px}.tipuri-cont label{border:2px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;background:var(--card)}.tipuri-cont label.activ{border-color:var(--accent)}.tipuri-cont input{position:absolute;opacity:0}.succes{background:#dcfce7;color:#166534;padding:16px;border-radius:10px}@media (max-width:760px){.tipuri-cont{grid-template-columns:1fr}.header nav a:not(.buton){display:none}}.card-img span.badge-agentie{background:#dbeafe;color:#1e40af}.card-img span.badge-firma{background:#fef3c7;color:#92400e}.card-img span.badge-persoana-fizica{background:#dcfce7;color:#166534}.formular select,.formular textarea{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);font:inherit}.rand{display:flex;gap:12px;flex-wrap:wrap}.rand>label{flex:1 1 140px}.eroare{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:8px;margin:0}.actiuni{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}button.secundar{background:transparent;color:var(--accent);border:1px solid var(--border)}.logo-accent{color:#f97316}@keyframes apare-sus{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gradient-miscare{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pluteste{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(6deg)}}@keyframes leagana{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes puls{0%{box-shadow:0 0 0 0 rgba(249,115,22,.5)}to{box-shadow:0 0 0 12px rgba(249,115,22,0)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:color-mix(in srgb,var(--card) 85%,transparent)}.header nav a:not(.buton){position:relative}.header nav a:not(.buton):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#f97316;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header nav a:not(.buton):hover:after{transform:scaleX(1)}.logo:hover .logo-icon{animation:leagana .6s ease}.buton,button{transition:transform .15s ease,box-shadow .2s ease,filter .2s}.buton:hover,button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(11,107,203,.3);filter:brightness(1.05)}.buton:active,button:active:not(:disabled){transform:translateY(0) scale(.97)}.header .buton{animation:puls 2s ease-out 1s 3}.hero-anim{position:relative;overflow:hidden;margin-top:16px;padding:40px 24px 24px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#0b2545,#13315c,#1d4e89,#f97316,#0b2545);background-size:300% 300%;animation:gradient-miscare 18s ease infinite}.hero-anim .filtre,.hero-anim h1,.hero-anim p{position:relative;z-index:1;animation:apare-sus .6s ease both}.hero-anim p{color:rgba(255,255,255,.85);animation-delay:.12s}.hero-anim .filtre{animation-delay:.24s}.hero-anim .forme span{position:absolute;font-size:2.2rem;opacity:.18;animation:pluteste 7s ease-in-out infinite;pointer-events:none}.hero-anim .forme span:first-child{top:12%;right:6%}.hero-anim .forme span:nth-child(2){bottom:14%;right:22%;animation-delay:-2s;font-size:3rem}.hero-anim .forme span:nth-child(3){top:30%;right:40%;animation-delay:-4s}.grid .card{animation:apare-sus .5s ease both}.grid .card:nth-child(2){animation-delay:.06s}.grid .card:nth-child(3){animation-delay:.12s}.grid .card:nth-child(4){animation-delay:.18s}.grid .card:nth-child(5){animation-delay:.24s}.grid .card:nth-child(6){animation-delay:.3s}.grid .card:nth-child(n+7){animation-delay:.36s}.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-color:#f97316}.card .card-img{transition:transform .4s ease}.card:hover .card-img{transform:scale(1.04)}.judete a{display:block;padding:6px 10px;border-radius:8px;transition:background .2s,transform .2s}.judete a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateX(4px)}@supports (animation-timeline:view()){.judete,main h2{animation:apare-sus linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.buton-alb{background:#fff;color:#0b2545}.buton-contur{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.avantaj-icon{font-size:2rem;transition:transform .3s ease;display:inline-block}.avantaj:hover .avantaj-icon{transform:scale(1.2) rotate(-6deg)}