/* YCG Landing — Clean, consistent "Premium Operator" system (left headers) */

:root{
  --bg:#eef1f4;
  --card:#ffffff;
  --text:#555;
  --heading:#222;
  --navy:#2f3f5b;
  --gold:#d9b43b;

  --border:1px solid rgba(0,0,0,.08);
  --shadow:0 18px 50px rgba(0,0,0,.08);
  --radius:20px;
  --radius-sm:15px;
  --gap:26px;
}

*{ box-sizing:border-box; margin:0; padding:0; }

body{
  font-family: Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

/* Layout */
.section{ padding:0 20px; margin-top:var(--gap); }
.card{
  max-width:1100px;
  margin:0 auto;
  background:var(--card);
  border:var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:50px;
}

/* Type */
.kicker{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  opacity:.75;
  margin-bottom:12px;
  display:block;
}
h1{
  font-size:42px;
  color:var(--heading);
  line-height:1.1;
  margin-bottom:18px;
  font-weight:800;
}
h2{
  font-size:30px;
  color:var(--heading);
  line-height:1.15;
  margin-bottom:16px;
  font-weight:800;
}
h3{
  font-size:20px;
  color:var(--heading);
  line-height:1.2;
  margin-bottom:10px;
  font-weight:800;
}
.lead{ font-size:18px; margin-bottom:18px; }

/* Buttons */
.actions{ display:flex; gap:15px; flex-wrap:wrap; }
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  transition:0.2s;
  cursor:pointer;
  border:1px solid transparent;
}
.btn.primary{ background:var(--navy); color:#fff; }
.btn.ghost{ background:#fff; color:var(--navy); border-color:var(--navy); }

/* Hero */
.hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
  overflow:hidden;
}
.logo{ height:45px; width:auto; margin-bottom:25px; display:block; }

.video-wrapper{
  position:relative;
  cursor:pointer;
  width:100%;
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.video-wrapper img{
  width:100%;
  height:auto;
  display:block;
  transition:transform .3s ease;
}
.video-wrapper:hover img{ transform:scale(1.04); }

.play-button{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:70px;
  height:70px;
  background:rgba(47,63,91,.9);
  border-radius:50%;
  border:3px solid #fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.play-button::after{
  content:"";
  width:0; height:0;
  border-style:solid;
  border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent #fff;
  transform:translateX(3px);
}
.video-wrapper:hover .play-button{
  transform:translate(-50%,-50%) scale(1.08);
  background:var(--navy);
}

/* Culture */
.culture-content{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
}
.culture-links{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.culture-btn{
  color:var(--navy);
  text-decoration:none;
  font-weight:700;
  display:inline-block;
}
.culture-btn:hover{ text-decoration:underline; }

.culture-image{ position:relative; border-radius:var(--radius-sm); overflow:hidden; }
.culture-image img{ width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.95) contrast(.95); }
.image-overlay-text{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.9);
  color:#333;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:center;
}

/* Section headers (left) */
.section-header-left{ margin-bottom:22px; }
.section-header-left .kicker{ margin-bottom:10px; }

/* Experience */
.tiers-container{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:var(--gap);
  align-items:stretch;
}
.tiers-side{
  display:flex;
  flex-direction:column;
  gap:var(--gap);
  height:100%;
}
.tiers-side .tier{ flex:1; }

.tier{
  border:var(--border);
  border-radius:18px;
  background:#fff;
}
.tier-content{
  padding:30px;
  display:flex;
  flex-direction:column;
  height:100%;
}
.tier-content p{ margin-bottom:14px; }

.luxury-featured{
  background:var(--navy);
  color:#fff;
  border:none;
}
.luxury-featured h3{ color:#fff; }
.luxury-featured p{ color:rgba(255,255,255,.85); }

.badge-gold{
  display:inline-block;
  background:var(--gold);
  color:#1b1b1b;
  font-weight:800;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 12px;
  border-radius:999px;
  margin-bottom:16px;
  width:max-content;
}

.tier-list{
  list-style:none;
  margin:8px 0 18px;
  padding:0;
}
.tier-list li{
  margin:8px 0;
  padding-left:16px;
  position:relative;
  color:#fff;
  font-size:14px;
}
.tier-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--gold);
  font-weight:900;
}

.luxury-btn{
  margin-top:auto;
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
  width:max-content;
}
.standard .btn.ghost{ margin-top:auto; width:max-content; }

.link-arrow{
  margin-top:auto;
  color:var(--navy);
  font-weight:800;
  text-decoration:none;
}
.link-arrow span{ margin-left:6px; }
.link-arrow:hover{ text-decoration:underline; }

/* Trust */
.trust-section.compact .section-header-inline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}
.spBar-mini{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:var(--border);
  border-radius:14px;
  background:#fff;
}
.spLink{ color:var(--navy); font-weight:800; text-decoration:none; }
.spLink:hover{ text-decoration:underline; }

.rrWrap-compact{ margin:14px 0 16px; }
.rrPair-compact{
  border:var(--border);
  border-radius:18px;
  background:#fff;
  padding:18px;
}
.rrContent{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}
.rrReview-side p{ margin:8px 0 10px; }
.rrStars{ color:var(--gold); letter-spacing:2px; }
.rrName{ font-weight:800; color:#333; }
.rrReply-side{
  background:#f7f8fa;
  border-radius:14px;
  padding:14px;
  border:1px solid rgba(0,0,0,.05);
}

.promiseRow{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:10px;
}
.pItem{
  border:var(--border);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
  font-weight:700;
  color:#333;
}
.pItem span{ margin-right:8px; }
.btn-text{
  color:var(--navy);
  font-weight:900;
  text-decoration:none;
}
.btn-text:hover{ text-decoration:underline; }

/* Modal */
.video-modal{
  display:none;
  position:fixed;
  z-index:9999;
  inset:0;
  background:rgba(0,0,0,.9);
  align-items:center;
  justify-content:center;
}
.modal-content{ position:relative; width:90%; max-width:900px; }
.iframe-container{ position:relative; padding-bottom:56.25%; height:0; }
.iframe-container iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border-radius:8px;
}
.close-modal{
  position:absolute;
  top:-40px;
  right:0;
  color:#fff;
  font-size:30px;
  cursor:pointer;
  font-weight:900;
}

/* Responsive */
@media (max-width:900px){
  .card{ padding:30px 20px; }
  h1{ font-size:32px; }
  .hero{ grid-template-columns:1fr; }
  .logo{ margin:0 0 18px; }
  .culture-content{ grid-template-columns:1fr; }
  .tiers-container{ grid-template-columns:1fr; }
  .rrContent{ grid-template-columns:1fr; }
}





/* FEATURED (Luxury) — white card with thick border */
.experience-grid .tier.luxury-featured{
  background:#f2f2f2;
  color:inherit;
  border:3px solid var(--navy);
  box-shadow:var(--shadow);
}

/* αν είχες βάλει white text μέσα, γύρνα τα σε normal */
.experience-grid .tier.luxury-featured h3,
.experience-grid .tier.luxury-featured p,
.experience-grid .tier.luxury-featured li{
  color:var(--heading);
}

/* bullets να μη φαίνονται “gold on dark” */
.experience-grid .tier.luxury-featured .tier-list li::marker{
  color:var(--navy);
}

/* CTA να μη δείχνει σαν “inverse” πλέον */
.experience-grid .tier.luxury-featured .luxury-btn{
  background:var(--navy);
  color:#fff;
  border:1px solid var(--navy);
}

/* badge να ταιριάξει με operator style */
.experience-grid .tier.luxury-featured .badge-gold{
  background:rgba(74,93,125,.12);
  color:var(--navy);
}
