/*
Theme Name: Case în Spania
Theme URI: https://case-in-spania.com
Description: Temă custom pentru platforma imobiliară Case în Spania. Construită de la zero în PHP, fără page builder. Integrare tururi virtuale Kuula cu suport VR/Oculus Quest.
Author: Willy Analytica
Version: 0.1.0
Text Domain: case-in-spania
*/

:root{--cis-max:1100px;--cis-gap:1.5rem;--cis-accent:#c0392b;--cis-ink:#1a1a1a;--cis-muted:#666;}
*{box-sizing:border-box;}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--cis-ink);line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--cis-accent);}
.cis-container{max-width:var(--cis-max);margin:0 auto;padding:0 var(--cis-gap);}

/* header */
.cis-site-header{border-bottom:1px solid #eee;}
.cis-site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;}
.cis-brand__text{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--cis-ink);}
.cis-nav ul{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0;}
.cis-nav a{text-decoration:none;color:var(--cis-ink);}
.cis-main{padding:2rem 0 3rem;}

/* listă + carduri */
.cis-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;}
.cis-card{border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .15s;}
.cis-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);}
.cis-card__link{text-decoration:none;color:var(--cis-ink);display:block;}
.cis-card__media{position:relative;aspect-ratio:4/3;background:#eee;overflow:hidden;}
.cis-card__media img{width:100%;height:100%;object-fit:cover;}
.cis-card__media .cis-status{position:absolute;top:.5rem;left:.5rem;margin:0;}
.cis-card__body{padding:.75rem;}
.cis-card__loc{margin:0 0 .25rem;font-size:.78rem;color:var(--cis-muted);text-transform:uppercase;letter-spacing:.03em;}
.cis-card__titlu{font-size:1.05rem;margin:0 0 .35rem;}
.cis-card__pret{font-weight:700;color:var(--cis-accent);margin:0 0 .35rem;}
.cis-card__specs{list-style:none;display:flex;gap:.75rem;padding:0;margin:0;font-size:.85rem;color:var(--cis-muted);}

/* filtru */
.cis-filtru{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;background:#f6f6f6;padding:1rem;border-radius:8px;margin:1.5rem 0;}
.cis-filtru label{display:flex;flex-direction:column;font-size:.8rem;color:var(--cis-muted);gap:.3rem;}
.cis-filtru select,.cis-filtru input[type=number]{padding:.45rem;border:1px solid #ccc;border-radius:5px;min-width:150px;font-size:1rem;}
.cis-filtru__mare{flex-direction:row;align-items:center;gap:.4rem;}
.cis-filtru button{background:var(--cis-accent);color:#fff;border:0;padding:.6rem 1.3rem;border-radius:5px;cursor:pointer;font-weight:600;}

/* paginare + landing */
.cis-paginare{display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0;}
.cis-paginare .page-numbers{padding:.4rem .75rem;border:1px solid #ddd;border-radius:5px;text-decoration:none;color:var(--cis-ink);}
.cis-paginare .current{background:var(--cis-accent);color:#fff;border-color:var(--cis-accent);}
.cis-landing__head{margin-bottom:1rem;}
.cis-landing__intro{color:#333;margin-top:.5rem;}

/* proprietate */
.cis-proprietate__loc{color:var(--cis-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;}
.cis-proprietate__titlu{margin:0 0 .5rem;font-size:2rem;}
.cis-proprietate__pret{font-size:1.5rem;font-weight:700;color:var(--cis-accent);margin-bottom:1.5rem;}
.cis-status{display:inline-block;font-size:.8rem;font-weight:600;padding:.15em .6em;border-radius:3px;background:#eee;color:#444;vertical-align:middle;margin-left:.5rem;}
.cis-status--rezervat{background:#f39c12;color:#fff;}
.cis-status--vandut{background:#7f8c8d;color:#fff;}
.cis-proprietate__media{margin:0 0 1.5rem;}
.cis-specs{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;margin:0 0 1.5rem;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.cis-specs strong{font-size:1.1rem;}
.cis-proprietate__ref{color:var(--cis-muted);font-size:.85rem;}

/* tur virtual */
.cis-tur{margin:2.5rem 0;}
.cis-tur h2{font-size:1.4rem;}
.cis-badge-vr{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;background:var(--cis-accent);color:#fff;padding:.2em .55em;border-radius:3px;vertical-align:middle;}
.cis-tur__embed{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;}
.cis-tur__embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.cis-tur__vr-hint{font-size:.9rem;color:var(--cis-muted);margin-top:.75rem;}

/* galerie */
.cis-galerie-front{margin:0 0 1.5rem;}
.cis-galerie-front__main img{width:100%;border-radius:8px;}
.cis-galerie-front__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;}
.cis-thumb{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;width:90px;height:68px;}
.cis-thumb img{width:100%;height:100%;object-fit:cover;}
.cis-thumb.is-active{border-color:var(--cis-accent);}

/* hartă */
.cis-harta{margin:2.5rem 0;}
#cis-map{height:360px;border-radius:8px;z-index:0;}

/* formular lead */
.cis-lead{margin:2.5rem 0;background:#f6f6f6;padding:1.5rem;border-radius:8px;}
.cis-lead__form{display:flex;flex-direction:column;gap:.75rem;}
.cis-lead__row{display:flex;flex-wrap:wrap;gap:.75rem;}
.cis-lead__row input{flex:1;min-width:160px;}
.cis-lead input,.cis-lead textarea{padding:.6rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;font-family:inherit;}
.cis-lead button{align-self:flex-start;background:var(--cis-accent);color:#fff;border:0;padding:.7rem 1.5rem;border-radius:5px;font-weight:600;cursor:pointer;}
.cis-lead__ok{background:#e8f6ec;border-left:3px solid #2ecc71;padding:.6rem .9rem;border-radius:0 4px 4px 0;}
.cis-lead__err{background:#fdecea;border-left:3px solid #e74c3c;padding:.6rem .9rem;border-radius:0 4px 4px 0;}

/* home */
.cis-hero{text-align:center;padding:3rem 1rem;background:#1a1a1a;color:#fff;border-radius:10px;margin-bottom:2.5rem;}
.cis-hero h1{font-size:2.2rem;margin:0 0 .75rem;}
.cis-hero p{max-width:620px;margin:0 auto 1.5rem;color:#ddd;}
.cis-hero__cta{display:inline-block;background:var(--cis-accent);color:#fff;text-decoration:none;padding:.8rem 1.6rem;border-radius:6px;font-weight:600;}
.cis-orase-home{margin-bottom:2.5rem;}
.cis-orase-home__grid{display:flex;flex-wrap:wrap;gap:.6rem;}
.cis-oras-link{padding:.5rem 1rem;border:1px solid #ddd;border-radius:20px;text-decoration:none;color:var(--cis-ink);}
.cis-oras-link:hover{border-color:var(--cis-accent);color:var(--cis-accent);}
.cis-featured{margin-bottom:2rem;}

/* footer */
.cis-site-footer{border-top:1px solid #eee;padding:2rem 0;color:var(--cis-muted);font-size:.9rem;}
