/*
Theme Name: Prive Destinations Holding Page
Theme URI: https://privenisi.com/
Author: ChatGPT
Description: A dark, luxury holding-page theme inspired by jumbonline.com, with contact and agent signup forms. Fully editable and developer-friendly for future API integrations.
Version: 1.0.0
Text Domain: prive-destinations
*/

:root{
  --bg:#0b0d10;
  --bg-soft:#111318;
  --gold:#d4af37;
  --muted:#9aa0a6;
  --text:#e6e6e6;
  --accent:#cfae46;
  --danger:#ef4444;
  --success:#22c55e;
  --radius:16px;
}

/* Reset-ish */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1100px;margin:0 auto;padding:0 20px}
.hero{
  position:relative;
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background: radial-gradient( circle at 50% 30%, rgba(212,175,55,0.12), transparent 40% ), linear-gradient(180deg, #12151b 0%, #0b0d10 60%);
  border-bottom:1px solid #1b1e24;
}
.hero .logo{
  width:min(680px,90vw);
  margin:0 auto 18px;
  filter:drop-shadow(0 8px 28px rgba(207,174,70,0.35));
}
.tagline{
  font-size: clamp(18px, 2.2vw, 22px);
  color: var(--muted);
  max-width: 800px;
  margin: 0 auto;
}
header.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:saturate(140%) blur(6px);
  background:linear-gradient(to bottom, rgba(11,13,16,.9), rgba(11,13,16,.2));
  border-bottom:1px solid #1b1e24;
}
.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:14px}
.brand .mini-logo{width:42px;aspect-ratio:1;object-fit:contain}
.brand .name{font-weight:600;letter-spacing:.18em;color:#f0f0f0}
.nav a.btn{padding:10px 16px;border-radius:999px;background:var(--bg-soft);border:1px solid #262a33}
.nav a.btn.primary{background:linear-gradient(135deg,#463b1f,#b58a1b);border-color:#5e4a14;color:#fff}

.section{
  padding:68px 0;
  border-top:1px solid #161a20;
  background:var(--bg);
}
.card{
  background:linear-gradient(180deg,#12151a,#0c0e12);
  border:1px solid #1c2027;
  border-radius:var(--radius);
  padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.02);
}
.grid{display:grid;gap:22px}
.grid.cols-2{grid-template-columns:1fr; }
@media(min-width:900px){ .grid.cols-2{grid-template-columns:1fr 1fr} }

h1,h2,h3{font-weight:600;letter-spacing:.06em}
h1{font-size: clamp(32px, 5.5vw, 58px); margin: 0 0 10px;}
h2{font-size: clamp(22px, 3.2vw, 30px); margin: 0 0 16px;}
.lead{font-size:18px;color:#c8c8c8}

.form label{display:block;font-size:14px;color:#cfcfcf;margin:10px 0 6px}
.input, .textarea, .select{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid #252933;background:#0e1116;color:#eaeaea;
}
.textarea{min-height:120px;resize:vertical}
.row{display:flex;gap:14px;flex-wrap:wrap}
.row .col{flex:1 1 220px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 18px;border-radius:12px;border:1px solid #2a2f39;background:#151922;color:#fff;font-weight:600;
  transition:transform .04s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-1px);background:#1a1f2a;border-color:#343a46}
.btn.gold{background:linear-gradient(135deg,#6b5a2a,#c9a634);border-color:#7b662d}
.notice{padding:12px 14px;border-radius:12px;margin:16px 0;border:1px solid #2a2f39;background:#12151a}
.notice.success{border-color:#184f2b;background:#0f1a13;color:#9ee6b0}
.notice.error{border-color:#5a1f1f;background:#1a1111;color:#ffb4b4}

.footer{padding:36px 0;color:#9aa0a6;border-top:1px solid #171a20;background:#0b0d10}
.footer .small{font-size:12px}
*/