
/* ==========================================================
   GoTAZE V5 Premium Homepage System
   Premium dark product-led travel discovery design
   ========================================================== */

:root{
  --gtz-ink:#07111f;
  --gtz-navy:#0b1220;
  --gtz-panel:#0f1b2d;
  --gtz-panel-2:#13243a;
  --gtz-cyan:#38bdf8;
  --gtz-teal:#14b8a6;
  --gtz-mint:#7dd3fc;
  --gtz-gold:#facc15;
  --gtz-white:#ffffff;
  --gtz-soft:#dbeafe;
  --gtz-muted:#94a3b8;
  --gtz-line:rgba(255,255,255,.12);
  --gtz-glass:rgba(255,255,255,.075);
  --gtz-shadow:0 30px 90px rgba(0,0,0,.35);
}

body{
  background:#07111f;
}

.premium-home{
  background:
    radial-gradient(circle at 15% 8%, rgba(56,189,248,.22), transparent 32rem),
    radial-gradient(circle at 90% 5%, rgba(20,184,166,.20), transparent 34rem),
    linear-gradient(180deg,#07111f 0%,#0b1220 44%,#f8fafc 44%,#f8fafc 100%);
  overflow:hidden;
}

/* HERO */
.premium-hero{
  min-height:100vh;
  padding:150px 0 90px;
  color:#fff;
  position:relative;
}

.premium-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%);
  pointer-events:none;
}

.premium-hero .container{
  position:relative;
  z-index:2;
}

.hero-premium-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:70px;
  align-items:center;
}

.premium-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border:1px solid var(--gtz-line);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(16px);
  color:#bae6fd;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:.75rem;
  margin-bottom:24px;
}

.premium-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--gtz-cyan);
  box-shadow:0 0 22px var(--gtz-cyan);
}

.premium-hero h1{
  font-size:clamp(3.7rem,7vw,6.8rem);
  line-height:.9;
  letter-spacing:-.075em;
  max-width:980px;
  margin:0 0 28px;
}

.premium-hero h1 span{
  background:linear-gradient(90deg,#fff,#bae6fd,#5eead4);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.premium-hero p{
  color:rgba(255,255,255,.76);
  font-size:1.22rem;
  line-height:1.75;
  max-width:710px;
}

.premium-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

.premium-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 26px;
  border-radius:999px;
  font-weight:950;
  letter-spacing:-.02em;
  transition:.25s ease;
  border:1px solid transparent;
}

.premium-btn.primary{
  background:linear-gradient(135deg,var(--gtz-cyan),var(--gtz-teal));
  color:#03111f;
  box-shadow:0 18px 55px rgba(56,189,248,.28);
}

.premium-btn.secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:var(--gtz-line);
  backdrop-filter:blur(14px);
}

.premium-btn:hover{
  transform:translateY(-3px);
}

.premium-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.premium-trust-strip span{
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  border:1px solid var(--gtz-line);
  color:rgba(255,255,255,.82);
  font-weight:800;
  font-size:.9rem;
}

/* Intelligence dashboard visual */
.discovery-console{
  position:relative;
  border:1px solid var(--gtz-line);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  border-radius:34px;
  padding:24px;
  box-shadow:var(--gtz-shadow);
  backdrop-filter:blur(24px);
}

.console-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#fff;
  margin-bottom:18px;
}

.console-title{
  font-weight:950;
  letter-spacing:-.04em;
}

.console-status{
  color:#86efac;
  font-size:.8rem;
  font-weight:900;
}

.match-card{
  background:rgba(7,17,31,.78);
  border:1px solid var(--gtz-line);
  border-radius:26px;
  padding:24px;
  margin-bottom:14px;
}

.match-card h3{
  color:#fff;
  margin-bottom:4px;
  font-size:1.55rem;
}

.match-card p{
  font-size:.95rem;
  color:var(--gtz-muted);
  margin-bottom:18px;
}

.match-score{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
  color:#fff;
  font-weight:900;
}

.score-bar{
  height:10px;
  background:rgba(255,255,255,.10);
  border-radius:999px;
  overflow:hidden;
  flex:1;
}

.score-fill{
  height:100%;
  width:92%;
  background:linear-gradient(90deg,var(--gtz-cyan),var(--gtz-teal));
  border-radius:999px;
}

.console-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.console-chip{
  background:rgba(255,255,255,.08);
  border:1px solid var(--gtz-line);
  border-radius:18px;
  padding:16px;
}

.console-chip strong{
  display:block;
  color:#fff;
  font-size:1.05rem;
}

.console-chip span{
  color:var(--gtz-muted);
  font-size:.88rem;
}

.floating-mini{
  position:absolute;
  right:-28px;
  bottom:58px;
  background:#fff;
  color:#0f172a;
  border-radius:22px;
  padding:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  max-width:220px;
}

.floating-mini strong{
  display:block;
  font-size:1.35rem;
  margin-bottom:2px;
}

.floating-mini span{
  color:#64748b;
  font-weight:800;
}

/* Shared premium sections */
.premium-section{
  padding:110px 0;
}

.premium-section.dark{
  background:#07111f;
  color:#fff;
}

.premium-section.light{
  background:#f8fafc;
  color:#0f172a;
}

.premium-heading{
  max-width:820px;
  margin:0 auto 48px;
  text-align:center;
}

.premium-heading.left{
  margin-left:0;
  text-align:left;
}

.premium-heading .eyebrow{
  color:var(--gtz-teal);
  font-weight:950;
}

.premium-heading h2{
  font-size:clamp(2.3rem,4.6vw,4.65rem);
  letter-spacing:-.065em;
  margin-bottom:18px;
}

.premium-heading p{
  font-size:1.1rem;
  color:#64748b;
}

.dark .premium-heading p{
  color:rgba(255,255,255,.68);
}

.premium-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.premium-card{
  border-radius:28px;
  padding:28px;
  position:relative;
  overflow:hidden;
  min-height:230px;
  transition:.28s ease;
}

.premium-card.light-card{
  background:#fff;
  color:#0f172a;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 40px rgba(15,23,42,.07);
}

.premium-card.dark-card{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  border:1px solid var(--gtz-line);
  color:#fff;
  backdrop-filter:blur(18px);
}

.premium-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 70px rgba(15,23,42,.15);
}

.card-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:1.35rem;
  margin-bottom:20px;
  background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(20,184,166,.18));
  color:var(--gtz-teal);
}

.dark-card .card-icon{
  background:rgba(255,255,255,.10);
  color:#7dd3fc;
}

.premium-card h3{
  font-size:1.35rem;
  letter-spacing:-.035em;
  margin-bottom:10px;
}

.premium-card p{
  color:#64748b;
}

.dark-card p{
  color:rgba(255,255,255,.66);
}

/* Process */
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  counter-reset:step;
}

.process-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  padding:30px;
  min-height:250px;
  position:relative;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}

.step-number{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#03111f;
  background:linear-gradient(135deg,var(--gtz-cyan),var(--gtz-teal));
  font-weight:950;
  margin-bottom:24px;
}

/* Discover hub */
.discovery-hub{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
}

.discovery-feature{
  border-radius:36px;
  padding:42px;
  background:linear-gradient(135deg,#0f172a,#0f766e);
  color:#fff;
  box-shadow:var(--gtz-shadow);
  position:relative;
  overflow:hidden;
}

.discovery-feature:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:260px;
  height:260px;
  background:rgba(56,189,248,.24);
  border-radius:50%;
  filter:blur(30px);
}

.discovery-feature h3{
  font-size:clamp(2rem,4vw,4rem);
  letter-spacing:-.06em;
  max-width:520px;
}

.discovery-feature p{
  color:rgba(255,255,255,.73);
  font-size:1.08rem;
  max-width:560px;
}

.tool-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.tool-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:26px;
  padding:24px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}

.tool-card strong{
  display:block;
  font-size:1.08rem;
  margin-bottom:6px;
}

.tool-card span{
  color:#64748b;
}

/* Destinations */
.premium-destination-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.premium-destination{
  min-height:360px;
  border-radius:34px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(to top,rgba(7,17,31,.90),rgba(7,17,31,.18)),
    linear-gradient(135deg,#0f766e,#38bdf8);
  box-shadow:0 18px 55px rgba(15,23,42,.16);
}

.premium-destination:nth-child(2){background:linear-gradient(to top,rgba(7,17,31,.90),rgba(7,17,31,.18)),linear-gradient(135deg,#f97316,#38bdf8)}
.premium-destination:nth-child(3){background:linear-gradient(to top,rgba(7,17,31,.90),rgba(7,17,31,.18)),linear-gradient(135deg,#6366f1,#14b8a6)}
.premium-destination:nth-child(4){background:linear-gradient(to top,rgba(7,17,31,.90),rgba(7,17,31,.18)),linear-gradient(135deg,#0ea5e9,#22c55e)}
.premium-destination:nth-child(5){background:linear-gradient(to top,rgba(7,17,31,.90),rgba(7,17,31,.18)),linear-gradient(135deg,#111827,#facc15)}
.premium-destination:nth-child(6){background:linear-gradient(to top,rgba(7,17,31,.90),rgba(7,17,31,.18)),linear-gradient(135deg,#0f172a,#ec4899)}

.destination-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.destination-badges span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  font-size:.78rem;
  font-weight:900;
}

.premium-destination h3{
  color:#fff;
  font-size:2rem;
  letter-spacing:-.05em;
}

.premium-destination p{
  color:rgba(255,255,255,.78);
}

/* Final CTA */
.premium-final{
  margin:0 auto;
  border-radius:42px;
  padding:80px 28px;
  text-align:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(56,189,248,.28),transparent 28rem),
    linear-gradient(135deg,#07111f,#0f766e);
  color:#fff;
  box-shadow:var(--gtz-shadow);
}

.premium-final h2{
  font-size:clamp(2.5rem,5vw,5rem);
  letter-spacing:-.07em;
  max-width:900px;
  margin-inline:auto;
}

.premium-final p{
  color:rgba(255,255,255,.72);
  max-width:720px;
  margin-inline:auto;
  font-size:1.12rem;
}

@media(max-width:1050px){
  .hero-premium-grid,
  .discovery-hub{
    grid-template-columns:1fr;
  }
  .premium-card-grid,
  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .floating-mini{
    position:static;
    margin-top:16px;
    max-width:none;
  }
}

@media(max-width:760px){
  .premium-hero{
    padding:130px 0 70px;
  }
  .premium-card-grid,
  .process-grid,
  .premium-destination-grid,
  .tool-grid,
  .console-grid{
    grid-template-columns:1fr;
  }
  .premium-section{
    padding:72px 0;
  }
  .discovery-console{
    padding:18px;
  }
}


/* GoTAZE V7 Visible Match Results */
.match-results-panel{
  display:none;
  margin-top:28px;
  background:linear-gradient(135deg,#07111f,#0f766e);
  color:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}
.match-results-panel h3{
  color:#fff;
  margin-bottom:8px;
}
.match-results-panel p{
  color:rgba(255,255,255,.72);
}
.match-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.match-result-card{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:20px;
}
.match-result-card strong{
  display:block;
  font-size:1.4rem;
  margin-bottom:6px;
}
.match-result-score{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#14b8a6;
  color:#03111f;
  font-weight:900;
  margin-bottom:12px;
}
.match-result-card ul{
  margin:12px 0 0;
  padding-left:18px;
  color:rgba(255,255,255,.78);
}
@media(max-width:760px){
  .match-results-grid{grid-template-columns:1fr}
}

/* GoTAZE V9 linked destination image system */
.gotaze-destination-image-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:32px 0}
.gotaze-destination-image-strip img{width:100%;height:260px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.14)}
.gotaze-destination-image-strip img:first-child{height:540px;grid-row:span 2}
.match-destination-image{width:100%;height:150px;object-fit:cover;border-radius:16px;margin-bottom:14px}
@media(max-width:760px){.gotaze-destination-image-strip{grid-template-columns:1fr}.gotaze-destination-image-strip img,.gotaze-destination-image-strip img:first-child{height:240px;grid-row:auto}}


/* GoTAZE V12 Visual Prep */
.gotaze-photo-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  min-height:340px;
  background:#0f172a;
  box-shadow:0 20px 55px rgba(15,23,42,.16);
}
.gotaze-photo-card img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.gotaze-photo-card:hover img{transform:scale(1.04)}
.gotaze-photo-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,17,31,.88),rgba(7,17,31,.12));
}
.gotaze-photo-card-content{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  color:#fff;
}
.gotaze-photo-card-content h3{
  color:#fff;
  font-size:2rem;
  margin:0 0 8px;
}
.gotaze-photo-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.gotaze-photo-badges span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  font-size:.78rem;
  font-weight:900;
}
.gotaze-destination-hero-image{
  width:100%;
  min-height:460px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
