*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,sans-serif;color:#1F2937;background:#fff}a{text-decoration:none;color:inherit}.top{height:74px;display:flex;align-items:center;gap:34px;padding:0 max(4vw,24px);position:sticky;top:0;background:#ffFFffed;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #E6EEEB}.brand{display:flex;align-items:center;gap:9px;font-size:24px;color:#0E3A3A}.brand span{color:#00B386}.mark{width:39px;height:39px;border:5px solid #00B386;border-radius:13px 13px 16px 16px;display:grid;place-items:center;color:#FF8A3D!important;font-size:24px}.top nav{display:flex;gap:25px;flex:1}.auth{display:flex;gap:14px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:12px 21px;background:#00B386;color:white;font-weight:700;cursor:pointer}.btn.orange{background:#FF8A3D}.btn.ghost{background:white;color:#0E3A3A;border:1px solid #00B386}.hero{background:linear-gradient(135deg,#F6FAF8,#fff);padding:68px 6vw 48px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;color:#0E3A3A;margin:0 0 18px}.hero h1 span{color:#00B386}.hero p{font-size:19px;color:#64748B;max-width:650px}.hero-art{min-height:390px;border-radius:36px;background:linear-gradient(145deg,#e9f7f2,#fff2e8);display:grid;place-items:center;overflow:hidden;position:relative}.house{font-size:150px}.searchbox{background:white;padding:12px;border-radius:22px;box-shadow:0 16px 45px #0e3a3a14;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-top:28px}.searchbox input,.searchbox select,.field input,.field select,.field textarea{width:100%;border:1px solid #E6EEEB;border-radius:14px;padding:14px;background:#fff;font:inherit;outline:none}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{padding:10px 15px;background:#fff;border:1px solid #E6EEEB;border-radius:999px}.section{padding:54px 6vw}.section.alt{background:#F6FAF8}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section h2{font-size:32px;color:#0E3A3A;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #E6EEEB;border-radius:24px;background:white;overflow:hidden;box-shadow:0 9px 28px #0e3a3a0b}.photo{height:230px;background:linear-gradient(135deg,#dcebe6,#f8dfcc);position:relative;display:grid;place-items:center;font-size:70px}.photo img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:14px;top:14px;background:#FF8A3D;color:white;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:700}.fav{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:white;font-size:21px}.card-body{padding:18px}.card h3{margin:5px 0}.price{font-size:21px;font-weight:800;color:#0E3A3A}.muted{color:#64748B}.facts{display:flex;gap:14px;font-size:13px;margin-top:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:24px;border-radius:20px;background:white;border:1px solid #E6EEEB}.step i{font-style:normal;font-size:28px}.layout{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:28px 5vw}.filters{border:1px solid #E6EEEB;border-radius:22px;padding:20px;height:max-content;position:sticky;top:94px}.field{margin:12px 0}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail{padding:30px 6vw}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;height:480px}.gallery>div{border-radius:22px;background:#edf5f2;overflow:hidden;display:grid;place-items:center;font-size:80px}.gallery img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:38px;margin-top:28px}.contact{border:1px solid #E6EEEB;border-radius:24px;padding:22px;height:max-content;position:sticky;top:95px}.contact .btn{width:100%;margin:6px 0}.form-card,.panel{max-width:880px;margin:35px auto;padding:28px;border:1px solid #E6EEEB;border-radius:24px;background:white}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:20px;border-radius:20px;background:#F6FAF8}.stat b{font-size:28px;color:#0E3A3A}.notice{padding:15px;border-radius:14px;background:#fff5ed;border:1px solid #ffd7ba}.success{background:#e9f9f4;border-color:#b9eadb}.bottom{display:none}footer{padding:40px 6vw 100px;background:#0E3A3A;color:#d7ebe6;display:grid;gap:20px}footer .brand{color:white}footer a{margin-right:8px}.empty{text-align:center;padding:50px;color:#64748B}.adminbar{padding:15px;background:#0E3A3A;color:white}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid #E6EEEB;text-align:left}@media(max-width:800px){.top nav,.top .auth{display:none}.top{height:62px}.hero{grid-template-columns:1fr;padding:42px 20px 28px}.hero-art{min-height:240px}.searchbox{grid-template-columns:1fr}.section{padding:38px 18px}.grid,.results,.steps,.stats{grid-template-columns:1fr}.layout{grid-template-columns:1fr;padding:18px}.filters{position:static}.gallery{height:310px;grid-template-columns:1fr}.gallery>div:nth-child(2){display:none}.detail{padding:18px}.detail-grid{grid-template-columns:1fr}.contact{position:static}.wizard-grid{grid-template-columns:1fr}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #E6EEEB;z-index:40;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.bottom a{display:flex;flex-direction:column;align-items:center;font-size:21px;color:#0E3A3A}.bottom small{font-size:10px}.bottom .publish{background:#00B386;color:white;width:56px;height:56px;border-radius:50%;margin-top:-25px;justify-content:center}footer{padding-bottom:120px}}/* V2 SuperAdmin */
.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px);background:#f6faf8}.admin-side{background:#0e3a3a;padding:24px 16px;color:#fff}.admin-logo{display:block;color:#fff;font-size:18px;margin:0 8px 26px}.admin-logo span{color:#29d3a7}.admin-logo small{display:block;font-size:9px;letter-spacing:2px;opacity:.65;margin:4px 0 0 25px}.admin-side nav{display:grid;gap:6px}.admin-side nav a{color:#d9efea;padding:11px 13px;border-radius:12px}.admin-side nav a:hover,.admin-side nav a.active{background:rgba(255,255,255,.12);color:#fff}.admin-content{padding:30px;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-head h1{margin:0}.eyebrow{color:#00a67d;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;font-size:12px;margin:0 0 4px}.admin-user{background:#fff;padding:9px 13px;border:1px solid #e6eeeb;border-radius:999px;font-size:12px}.admin-card{background:#fff;border:1px solid #e6eeeb;border-radius:18px;padding:20px;margin-bottom:18px}.admin-card-head{display:flex;align-items:center;justify-content:space-between}.admin-filters{display:flex;gap:10px;margin-bottom:16px}.admin-filters input,.admin-filters select{background:#fff;border:1px solid #dbe7e3;border-radius:12px;padding:11px 13px;min-width:180px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #edf2f0;vertical-align:top}.table th{font-size:11px;text-transform:uppercase;color:#64748b}.table small{color:#64748b}.status{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef4f2;font-size:11px}.status-published{background:#ddf8ef;color:#08795e}.status-review{background:#fff1dc;color:#a55a00}.status-paused,.status-expired{background:#eef0f3;color:#596273}.actions{display:flex;flex-wrap:wrap;gap:6px}.actions button,.actions a,.table button{border:1px solid #dbe7e3;background:#fff;border-radius:8px;padding:6px 8px;font:inherit;font-size:11px;cursor:pointer}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.stats .stat b{font-size:26px;display:block;margin-top:6px}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-side{padding:12px;position:static}.admin-side nav{display:flex;overflow:auto}.admin-side nav a{white-space:nowrap}.admin-content{padding:18px 12px}.admin-head{align-items:flex-start}.admin-user{display:none}.admin-filters{flex-wrap:wrap}.admin-filters input{flex:1;min-width:180px}}
