/* assets/styles.css */
/* Basic reset & fonts already included in HTML header */
:root{
  --accent:#ffc107;
  --green:#25d366;
  --max-width:1200px;
}

/* ---------- HERO ---------- */
.hero{
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
  padding:40px 6%;
  background: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  background-size:cover;
  min-height:48vh;
  position:relative;
  color:#fff;
}
.hero::before{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45);
}
.hero-left{position:relative;z-index:2;max-width:60%;}
.hero-left h1{font-size:34px;margin-bottom:8px;}
.sub{opacity:0.9;margin-bottom:12px;}
.highlight-animated{display:flex;flex-direction:column;gap:6px;margin-top:12px;}
.highlight-animated .line{opacity:0;transform:translateY(18px);font-weight:700;padding:6px 10px;border-radius:6px;display:inline-block;}
.line.green{color:#005f54;background:rgba(0,255,204,0.08);animation:slideIn 0.8s ease forwards;}
.line.yellow{color:#7a5700;background:rgba(255,204,0,0.08);animation:slideIn 0.8s ease 0.25s forwards;}
.line.red{color:#7a0b0b;background:rgba(255,102,102,0.08);animation:slideIn 0.8s ease 0.45s forwards;}

@keyframes slideIn{
  to{opacity:1;transform:none;}
}

/* HERO FORM */
.hero-form-wrapper{position:relative;z-index:3;}
.hero-form{
  width:320px;
  background:rgba(255,255,255,0.1);
  padding:18px;border-radius:12px;backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.12);
  color:#000;
}
.hero-form h3{color:#fff;text-align:center;margin-bottom:10px;}
.hero-form input{width:100%;padding:10px;border-radius:8px;border:none;margin-bottom:10px;font-size:14px;}
.btn-solid{display:inline-block;background:var(--accent);color:#000;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:700;}
.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:700;}

/* USP */
.usp{display:flex;gap:20px;max-width:var(--max-width);margin:30px auto;padding:0 6%;justify-content:center;flex-wrap:wrap;}
.usp-box{flex:1 1 220px;background:#fff;border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,0.08);padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.usp-box img{width:48px;margin-bottom:12px;animation:zoomInOut 2.5s ease-in-out infinite;}
@keyframes zoomInOut{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}

/* Layout section */
.layout-section{display:flex;gap:30px;align-items:center;max-width:var(--max-width);margin:40px auto;padding:0 6%;}
.layout-left{flex:1;}
.layout-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.1);}
.layout-card img{width:100%;display:block;filter:grayscale(10%) brightness(0.8);transform:scale(1.02);transition:transform .4s;}
.layout-card .layout-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.02);backdrop-filter:blur(4px);}
.layout-right{flex:0 0 360px;padding:18px;}

/* amenities */
.amenities{max-width:var(--max-width);margin:40px auto;padding:0 6%;text-align:center;}
.amen-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:16px;}
.amen{width:140px;background:#fff;border-radius:12px;padding:18px;box-shadow:0 6px 20px rgba(0,0,0,0.06);text-align:center;}
.amen img{width:48px;margin-bottom:8px;}

/* gallery */
.gallery{max-width:var(--max-width);margin:40px auto;padding:0 6%;text-align:center;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;}
.grid img{width:100%;height:220px;object-fit:cover;border-radius:10px;transition:transform .25s;}
.grid img:hover{transform:scale(1.03);}

/* location */
.location{max-width:var(--max-width);margin:40px auto;padding:0 6%;text-align:center;}
.mapwrap{border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,0.08);}

/* contact full */
.contact-full{display:flex;gap:30px;align-items:center;max-width:var(--max-width);margin:40px auto;padding:30px 6%;background:linear-gradient(180deg,#fff,#fbfbfb);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.05);}
.contact-left{flex:1;padding:8px;}
.contact-right{flex:1;padding:8px;}
.contact-form{display:flex;flex-direction:column;gap:10px;}
.contact-form input{padding:12px;border-radius:8px;border:1px solid #e6e6e6;font-size:15px;}

/* popup */

/* Popup Overlay */
.popup {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(6px);
  z-index: 9999;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Popup Container */
.popup-inner {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  max-width: 420px;
  width: 90%;
  padding: 35px 25px 40px;
  color: #fff;
  text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  animation: popUpScale 0.4s ease-in-out;
}

@keyframes popUpScale {
  0% { transform: scale(0.8); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* Close Button */
.popup-close {
  position: absolute;
  right: 18px;
  top: 12px;
  background: transparent;
  border: none;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
}
.popup-close:hover {
  transform: rotate(90deg);
  color: #00ff9d;
}

/* Title */
.popup-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #00ff9d;
  letter-spacing: 1px;
}

/* Form Fields */
.form-group {
  margin-bottom: 18px;
}

.popup-inner input {
  width: 100%;
  padding: 12px 15px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: border 0.3s, background 0.3s;
}

.popup-inner input::placeholder {
  color: rgba(255,255,255,0.7);
}

.popup-inner input:focus {
  border-color: #00ff9d;
  background: rgba(255,255,255,0.15);
}

/* Submit Button */
.btn-submit {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, #00ff9d, #00a3ff);
  color: #000;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px #00ff9d;
}

/* Responsive */
@media (max-width: 600px) {
  .popup-inner {
    width: 90%;
    padding: 25px 20px;
  }
  .popup-title {
    font-size: 1.3rem;
  }
  
  .popup {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}

.popup.show {
  opacity: 1;
  pointer-events: all;
}
}


.popup{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);z-index:9999;}
.popup-inner{background:#fff;padding:20px;border-radius:10px;max-width:420px;width:92%;position:relative;}
.popup-close{position:absolute;right:10px;top:8px;background:transparent;border:none;font-size:22px;cursor:pointer;}

/* small utilities */
.form-msg{margin-top:8px;font-size:14px;color:green}

/* responsive */
@media (max-width:992px){
  .hero{flex-direction:column;min-height:60vh;padding:30px 6%;}
  .hero-left{max-width:100%;}
  .hero-form{width:100%;}
  .layout-section{flex-direction:column;}
  .layout-right{width:100%;}
  .contact-full{flex-direction:column;}
}
@media (max-width:480px){
  .hero-left h1{font-size:22px;}
  .usp-box{padding:18px;}
  .amen{width:45%;}
}
