/*
Theme Name: SakthiProps
Theme URI: https://sakthiprops.example
Author: SakthiProps
Description: Modern real-estate marketplace theme for SakthiProps. Requires SakthiProps Core.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
*/
:root{--sp-navy:#0b1f33;--sp-blue:#1769aa;--sp-gold:#d6a84f;--sp-bg:#f5f7fa;--sp-text:#162333;--sp-muted:#687789;--sp-white:#fff}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--sp-text);background:var(--sp-bg);line-height:1.55}
a{color:inherit;text-decoration:none}.sp-container{width:min(1180px,92%);margin:auto}
.sp-header{background:var(--sp-white);position:sticky;top:0;z-index:50;border-bottom:1px solid #e8edf2}.sp-nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.sp-logo{font-size:25px;font-weight:900;color:var(--sp-navy);letter-spacing:-1px}.sp-logo span{color:var(--sp-gold)}.sp-menu{display:flex;gap:22px;align-items:center;font-weight:650}.sp-menu a:hover{color:var(--sp-blue)}.sp-btn{display:inline-block;background:var(--sp-navy);color:#fff!important;padding:12px 18px;border-radius:10px;font-weight:750;border:0;cursor:pointer}.sp-btn.gold{background:var(--sp-gold);color:var(--sp-navy)!important}.sp-btn.blue{background:var(--sp-blue)}
.sp-hero{background:linear-gradient(135deg,#071827,#143f62);color:#fff;padding:90px 0 75px}.sp-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.03;margin:0 0 18px;letter-spacing:-2px}.sp-hero p{font-size:18px;color:#d8e5ef;max-width:700px}.sp-search{background:#fff;border-radius:16px;padding:12px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin-top:28px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.sp-search input,.sp-search select,.sp-form input,.sp-form select,.sp-form textarea{width:100%;padding:13px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:var(--sp-text)}.sp-section{padding:55px 0}.sp-section h2{font-size:32px;margin:0 0 10px}.sp-muted{color:var(--sp-muted)}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sp-card{background:#fff;border:1px solid #e5eaf0;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px rgba(11,31,51,.05)}.sp-card-body{padding:18px}.sp-card h3{margin:0 0 7px;font-size:19px}.sp-card img{width:100%;height:210px;object-fit:cover;background:#e8edf2}.sp-price{font-size:22px;font-weight:850;color:var(--sp-navy)}.sp-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.sp-tag{background:#eef5fa;border-radius:999px;padding:5px 9px;font-size:12px}.sp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sp-cat{background:#fff;padding:24px;border-radius:14px;border:1px solid #e5eaf0;font-weight:800}.sp-cat small{display:block;color:var(--sp-muted);font-weight:500;margin-top:6px}.sp-form{background:#fff;padding:25px;border-radius:16px;border:1px solid #e3e8ed}.sp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.sp-form label{display:block;font-weight:700;margin-bottom:6px}.sp-form .full{grid-column:1/-1}.sp-footer{background:var(--sp-navy);color:#dbe7f0;padding:45px 0;margin-top:40px}.sp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.sp-notice{padding:14px;border-radius:10px;background:#eef7ee;border:1px solid #cfe5cf;margin:15px 0}.sp-error{background:#fff0f0;border:1px solid #f0cccc;padding:12px;border-radius:10px}
@media(max-width:800px){.sp-menu{display:none}.sp-search,.sp-grid,.sp-cats,.sp-form-grid,.sp-footer-grid{grid-template-columns:1fr}.sp-hero{padding:65px 0 50px}.sp-search{padding:15px}.sp-section{padding:40px 0}}
