
/* SUKANII Premium Frontend Rebuild */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#0f172a;
  --text:#172033;
  --muted:#64748b;
  --blue:#087fc4;
  --blue2:#10a5df;
  --green:#10a56a;
  --line:#dbe8f5;
  --soft:#f5faff;
  --shadow:0 22px 70px rgba(15,23,42,.10);
}
*{box-sizing:border-box}
html,body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input,select{font-family:Manrope,Arial,sans-serif}

.suk-header{
  height:96px;background:#fff;display:flex;align-items:center;padding:14px 5.5%;
  gap:34px;position:sticky;top:0;z-index:1000;border-bottom:1px solid #edf4fb;
  box-shadow:0 8px 28px rgba(15,23,42,.045)
}
.suk-logo{display:flex;align-items:center;gap:16px;min-width:300px}
.suk-mark{width:70px;height:70px;position:relative}
.suk-mark span{position:absolute;bottom:8px;background:#0b5f96;border-radius:2px 2px 0 0}
.suk-mark span:nth-child(1){left:5px;width:18px;height:48px;transform:skewY(-18deg)}
.suk-mark span:nth-child(2){left:28px;width:18px;height:64px;transform:skewY(-18deg)}
.suk-mark span:nth-child(3){left:51px;width:14px;height:36px;transform:skewY(-18deg)}
.suk-word{font-size:34px;letter-spacing:9px;font-weight:700;line-height:1;color:#101827}
.suk-tag{margin-top:7px;font-size:12px;letter-spacing:6px;font-weight:700;color:var(--green)}
.suk-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:1}
.suk-nav a{font-weight:700;font-size:15px;color:#111827;white-space:nowrap}
.suk-nav a:hover{color:var(--blue)}
.suk-loc,.suk-login{
  border:1px solid var(--line);background:#fff;border-radius:18px;height:56px;padding:0 24px;
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#111827;
  box-shadow:0 12px 25px rgba(15,23,42,.04);cursor:pointer;white-space:nowrap
}
.suk-loc{color:var(--blue);min-width:128px}
.suk-menu{display:none;border:1px solid var(--line);border-radius:15px;background:#fff;width:54px;height:54px;font-size:24px;color:var(--blue)}

.suk-hero{
  position:relative;min-height:720px;padding:76px 5.5% 74px;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 42%,rgba(255,255,255,.62) 100%),
    url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?q=80&w=1900') center/cover;
}
.suk-hero:before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(16,165,223,.12),transparent 35%);
  pointer-events:none
}
.suk-hero-inner{position:relative;max-width:1220px;margin:auto;text-align:center}
.suk-eyebrow{font-size:14px;letter-spacing:3px;color:var(--blue);font-weight:800;text-transform:uppercase;margin-bottom:16px}
.suk-hero h1{font-size:58px;line-height:1.05;letter-spacing:-2px;margin:0;color:#111827;font-weight:800}
.suk-hero p{font-size:22px;line-height:1.55;color:#334155;margin:22px auto 34px;max-width:760px;font-weight:500}
.suk-tabs{
  max-width:900px;margin:0 auto 28px;background:rgba(255,255,255,.94);border:1px solid rgba(219,232,245,.95);
  border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden
}
.suk-tab{height:70px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;cursor:pointer}
.suk-tab.active{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}

.suk-search{
  max-width:1220px;margin:auto;background:rgba(255,255,255,.96);border:1px solid rgba(219,232,245,.95);
  border-radius:30px;padding:26px;box-shadow:var(--shadow);backdrop-filter:blur(10px)
}
.suk-ai{height:62px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:var(--muted);font-size:16px;margin-bottom:18px;background:#fff}
.suk-ai b{color:var(--blue);font-weight:800}
.suk-grid{display:grid;grid-template-columns:1.05fr 1.55fr 1.35fr 1.25fr;gap:14px}
.suk-field{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;text-align:left;min-height:110px}
.suk-field label{display:flex;align-items:center;gap:8px;color:var(--blue);font-weight:800;font-size:12px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px}
.suk-dot{width:8px;height:8px;border-radius:50%;background:#35b4ed}
.suk-input,.suk-select{width:100%;height:50px;border:1px solid #d7e5f2;border-radius:14px;padding:0 16px;font-size:15px;font-weight:600;background:#fff;color:#111827;outline:none}
.suk-input:focus,.suk-select:focus{border-color:#91cbeb;box-shadow:0 0 0 4px rgba(8,127,196,.08)}
.suk-segment{height:50px;border:1px solid #d7e5f2;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.suk-segment button{border:0;background:#fff;font-weight:800;font-size:15px;cursor:pointer}
.suk-segment button.active{background:#e7f8f0;color:#078a5a}
.suk-beds{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.suk-beds button{height:42px;border:1px solid #d7e5f2;border-radius:12px;background:#fff;font-weight:800;cursor:pointer}
.suk-beds button:hover,.suk-beds button.active{background:#eef8ff;border-color:#8dcced;color:var(--blue)}
.suk-search-btn{border:0;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 18px 40px rgba(8,127,196,.22)}
.suk-search-btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.suk-whatsapp{position:fixed;right:28px;bottom:28px;z-index:999;background:linear-gradient(135deg,#078bcf,#10a5df);color:#fff;border-radius:999px;padding:18px 30px;font-weight:800;box-shadow:0 20px 45px rgba(8,127,196,.25)}
.suk-whatsapp:hover{transform:translateY(-2px)}

.suk-section{padding:74px 5.5%;background:#fff}
.suk-section.alt{background:#f5faff}
.suk-section h2{text-align:center;font-size:42px;letter-spacing:-1.4px;margin:0 0 12px;font-weight:800;color:#111827}
.suk-sub{text-align:center;color:var(--muted);font-size:18px;margin:0 0 36px}
.suk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1220px;margin:auto}
.suk-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(15,23,42,.06);transition:.2s}
.suk-card:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(15,23,42,.12)}
.suk-card-img{height:230px;border-radius:18px;background-size:cover;background-position:center;margin-bottom:15px;position:relative;overflow:hidden}
.suk-card-img:after{content:"♡";position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.14)}
.suk-badge{display:inline-flex;align-items:center;gap:6px;background:#e8f8f0;color:#078a5a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.suk-card h3{font-size:21px;line-height:1.25;margin:12px 0 8px;font-weight:800;color:#111827}
.suk-card p{font-size:14px;color:var(--muted);line-height:1.55;margin:0 0 12px}
.suk-price{font-size:20px;font-weight:800;color:#111827;margin-bottom:14px}
.suk-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.suk-actions button{height:46px;border:0;border-radius:13px;font-weight:800;cursor:pointer}
.suk-actions .wa{background:#e8f8f0;color:#078a5a}
.suk-actions .view{background:#eef8ff;color:var(--blue)}

.suk-location-gate{position:fixed;inset:0;background:#fff;z-index:99999;display:none;overflow:auto}
.suk-location-gate.show{display:block}
.suk-gate-top{height:110px;display:flex;align-items:center;justify-content:center;background:#fff}
.suk-gate-hero{min-height:430px;background:linear-gradient(110deg,rgba(7,30,58,.78),rgba(8,127,196,.66)),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?q=80&w=1900') center/cover;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:45px 20px 120px}
.suk-gate-hero h1{font-size:52px;letter-spacing:-1.5px;margin:0 0 14px;font-weight:800}
.suk-gate-hero p{font-size:21px;font-weight:700;margin:0}
.suk-gate-box{max-width:980px;margin:-88px auto 60px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.22)}
.suk-emirates{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.suk-emirate{min-height:96px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;font-weight:800;font-size:18px;color:#111827;transition:.18s}
.suk-emirate small{display:block;color:var(--blue);font-size:12px;margin-bottom:6px;font-weight:800}
.suk-emirate:hover{border-color:#8dcced;background:#f5fbff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.10)}

.suk-mobile-nav{display:none}
.suk-toast{position:fixed;top:20px;right:20px;background:#0ea66b;color:#fff;padding:15px 22px;border-radius:14px;font-weight:800;z-index:999999;box-shadow:0 20px 40px rgba(15,23,42,.2)}

@media(max-width:1050px){
  .suk-header{height:auto;display:grid;grid-template-columns:1fr auto;padding:16px 20px}
  .suk-nav{display:none}
  .suk-menu{display:block}
  .suk-mobile-nav.show{display:grid;grid-template-columns:1fr;gap:8px;position:absolute;top:96px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow);z-index:1001}
  .suk-mobile-nav a,.suk-mobile-nav button{padding:14px;border:1px solid #eef4fb;border-radius:12px;background:#fff;font-weight:800;text-align:left}
  .suk-logo{min-width:0}.suk-word{font-size:28px;letter-spacing:6px}.suk-tag{font-size:10px;letter-spacing:4px}
  .suk-hero{padding:50px 16px 60px;min-height:auto}
  .suk-hero h1{font-size:38px;letter-spacing:-1px}
  .suk-hero p{font-size:17px}
  .suk-tabs{grid-template-columns:1fr 1fr}
  .suk-tab{height:58px}
  .suk-search{border-radius:24px;padding:16px}
  .suk-grid{grid-template-columns:1fr}
  .suk-search-btn{height:58px}
  .suk-cards{grid-template-columns:1fr}
  .suk-section h2{font-size:32px}
  .suk-emirates{grid-template-columns:1fr 1fr}
  .suk-whatsapp{right:14px;bottom:16px;padding:15px 20px}
}
@media(max-width:520px){
  .suk-header{padding:12px 14px}
  .suk-mark{width:58px;height:58px}.suk-word{font-size:24px;letter-spacing:5px}
  .suk-hero h1{font-size:32px}
  .suk-tabs{border-radius:18px}
  .suk-ai{font-size:14px;padding:0 14px}
  .suk-field{min-height:auto}
  .suk-beds{grid-template-columns:repeat(4,1fr)}
  .suk-emirates{grid-template-columns:1fr}
  .suk-gate-hero h1{font-size:34px}
}
