/* ambassadori-island.html — zostavené z „web buduca verzia“, needitovať ručne */
/* vložené štýly prevedené na triedy */
:where(.s-0f2f9f86){background:#DCA556 !important}
:where(.s-226444d3){font-size:14px !important}
:where(.s-2bdf8e45){margin-top:18px !important}
:where(.s-2c194fb8){background:#A2D2C3 !important}
:where(.s-319eb522){font-size:16px !important;line-height:1.75 !important;color:var(--ink-soft) !important;margin:0 0 18px !important}
:where(.s-35e46669){margin:18px 0 20px !important}
:where(.s-400af0ed){background:#CE7F9B !important}
:where(.s-48f31019){width:100% !important;height:auto !important;display:block !important;border-radius:4px !important;border:1px solid var(--line) !important}
:where(.s-49a50519){background:#204273 !important}
:where(.s-4b545251){margin-bottom:18px !important}
:where(.s-5b0fe309){margin-top:60px !important;padding:50px !important;background:var(--green-deep) !important;color:#fff !important;border-radius:4px !important}
:where(.s-6820e21c){font-size:20px !important}
:where(.s-6b8b63d5){display:inline !important}
:where(.s-7273c584){color:var(--gold) !important;font-style:italic !important}
:where(.s-771118c3){font-family:var(--display) !important;font-size:32px !important;color:var(--gold) !important;line-height:1 !important;margin-bottom:8px !important}
:where(.s-7d91b3c4){background:#12283F !important}
:where(.s-886e1633){margin-top:30px !important;font-size:13px !important;color:var(--ink-mute) !important;text-align:center !important}
:where(.s-97de2e11){font-size:16px !important;line-height:1.75 !important;color:var(--ink-soft) !important;margin:0 !important}
:where(.s-9ca53683){font-size:13px !important;color:rgba(255,255,255,.7) !important;line-height:1.5 !important}
:where(.s-af1772e0){background:#739A3B !important}
:where(.s-b12438de){color:var(--gold) !important}
:where(.s-b931c183){color:#fff !important;margin:20px 0 32px !important;font-size:36px !important}
:where(.s-c28a6ead){background:#DC532C !important}
:where(.s-c51456ec){background:#729AC3 !important}
:where(.s-cba06c5a){border-radius:4px !important}
:where(.s-cfb29488){color:inherit !important;text-decoration:underline !important}
:where(.s-d627c4b0){display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important}
:where(.s-f86e4e10){margin-top:20px !important;font-size:13px !important;line-height:1.6 !important;opacity:.75 !important}
:where(.s-f8c92065){font-size:13.5px !important;line-height:1.7 !important;color:rgba(255,255,255,.6) !important;margin:0 !important}

  :root{
    /* Ambassadori brand palette */
    --green-deep:#0F4737;
    --green-darker:#0A3328;
    --green-rich:#155A45;
    --gold:#C9A26A;
    --gold-soft:#D9B583;
    --gold-light:#E8D2A8;
    --cream:#F6F0E4;
    --cream-deep:#EDE3CE;
    --ink:#1A1A1A;
    --ink-soft:#2A2A2A;
    --ink-mute:#5F5F5F;
    --line:rgba(15,71,55,.12);
    --line-strong:rgba(15,71,55,.25);
    --line-gold:rgba(201,162,106,.4);
    --line-gold-soft:rgba(201,162,106,.2);

    /* Site-wide unified accent (matches naming in index/sportcity/nite) */
    --accent:#C9A26A;          /* Ambassadori gold — used by nav/subnav/CTA */
    --accent-2:#D9B583;
    --accent-3:#A88450;

    --display:"Cormorant Garamond", "Times New Roman", serif;
    --sans:"Manrope", system-ui, -apple-system, sans-serif;
    /* Site-wide unified font aliases (same names as index/sportcity/nite) */
    --font-display:"Cormorant Garamond", "Times New Roman", serif;
    --font-body:"Manrope", system-ui, -apple-system, sans-serif;
  }

  *,*::before,*::after{box-sizing:border-box}
  html{
    scroll-behavior:smooth;
    /* Offset for fixed white nav (top:18 + height ~50) + subnav (~38) + breathing room */
    scroll-padding-top:130px;
  }
  @media (max-width:900px){
    html{ scroll-padding-top:120px }
  }
  body{
    margin:0;
    font-family:var(--sans);
    color:var(--ink);
    background:#fff;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
  }
  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit}

  .wrap{width:calc(100% - 32px);max-width:1400px;margin:0 auto;padding:0 22px}
  @media (max-width:768px){.wrap{padding:0 18px}}

  h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}
  h1{font-size:clamp(48px,7vw,96px);font-weight:400}
  h2{font-size:clamp(36px,5vw,64px);font-weight:400}
  h3{font-size:clamp(24px,3vw,32px);font-weight:500}
  h4{font-size:18px;font-weight:600}

  .eyebrow{
    font-family:var(--sans);
    font-size:11px;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
  }
  .display-em{color:var(--gold);font-style:italic}

  /* ============================================================
     NAVIGATION — IDENTICAL across the site (index/sportcity/nite)
     Only the accent color differs per project (here: gold)
     ============================================================ */
  .nav{
    position:fixed;
    top:18px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 32px);
    max-width:1400px;
    z-index:100;
    background:#fff;
    color:#0E1822;
    border-radius:8px;
    box-shadow:0 4px 24px rgba(0,0,0,.10);
    padding:10px 16px 10px 22px;
    transition:box-shadow .3s, padding .3s;
  }
  .nav.scrolled{ box-shadow:0 6px 32px rgba(0,0,0,.18) }
  .nav-inner{ display:flex; align-items:center; gap:18px }
  .logo{ display:flex;align-items:center;gap:10px;color:#0E1822;flex-shrink:0;text-decoration:none }
  .logo-mark{
    height:38px;
    width:57px;
    display:block;
    border-radius:3px;
    flex-shrink:0;
    object-fit:cover;
    border:0.5px solid rgba(234, 5, 5, 0.21);
  }
  .logo-text{
    font-family:'Noto Sans Georgian', sans-serif;
    font-weight:700;
    font-size:22px;
    letter-spacing:-0.01em;
    line-height:1.05;
    color:#0E1822;
  }
  .logo-text small{
    display:block;
    font-family:'Noto Sans Georgian', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.18em;
    color:#6A7480;
    text-transform:uppercase;
    margin-top:6px;
  }

  .nav-links{
    display:flex;gap:28px;align-items:center;
    font-size:13px;
    font-weight:600;
    color:#0E1822;
    margin:0 auto 0 8px;
    list-style:none;
    padding:0;
  }
  .nav-links > li{ position:relative }
  .nav-links a{
    color:#0E1822;
    transition:color .2s;
    display:inline-flex;align-items:center;gap:4px;
    padding:8px 0;
    text-decoration:none;
  }
  .nav-links a:hover{ color:var(--accent) }
  .nav-links .caret{
    display:inline-block;
    font-size:9px;
    margin-left:2px;
    transition:transform .2s;
  }
  .nav-links .has-dropdown:hover .caret{ transform:rotate(180deg) }

  .nav-dropdown{
    position:absolute;
    top:calc(100% + 6px);
    left:-12px;
    min-width:220px;
    background:#fff;
    border-radius:6px;
    box-shadow:0 10px 30px rgba(14,24,34,.15);
    padding:8px;
    list-style:none;
    margin:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    transition:opacity .2s, transform .2s, visibility 0s linear .2s;
  }
  .has-dropdown:hover .nav-dropdown,
  .has-dropdown:focus-within .nav-dropdown{
    opacity:1; visibility:visible; transform:translateY(0);
    transition:opacity .2s, transform .2s, visibility 0s linear 0s;
  }
  .nav-dropdown li a{
    display:flex;align-items:center;gap:10px;
    padding:10px 14px;
    font-size:13px;
    font-weight:600;
    border-radius:4px;
    color:#0E1822;
    text-decoration:none;
  }
  .nav-dropdown li a:hover{ background:#f4efe6 }
  .nav-dropdown li a.is-current{ background:#f4efe6; color:#0E1822 }
  .nav-dropdown li a .dot-mark{
    width:6px;height:6px;border-radius:50%;
    background:var(--accent);
    flex-shrink:0;
  }
  .nav-dropdown li a .soon{
    margin-left:auto;
    font-size:9px;font-weight:700;letter-spacing:.1em;
    color:#999;text-transform:uppercase;
  }

  .nav-cta{
    background:#D62828;
    color:#fff;
    padding:12px 20px;
    font-weight:700;
    font-size:12px;
    letter-spacing:.06em;
    border-radius:6px;
    transition:background .2s, transform .2s;
    font-family:var(--font-body);
    text-transform:uppercase;
    display:inline-flex;align-items:center;gap:8px;
    flex-shrink:0;
    text-decoration:none;
  }
  .nav-cta:hover{ background:#A81E1E; color:#fff; transform:translateY(-1px) }
  .nav-cta .phone-ic{ font-size:14px }

  /* ============ SUBNAV — same design as sportcity/nite, gold accent ============ */
  .subnav{
    position:fixed;
    top:78px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 32px);
    max-width:1400px;
    z-index:99;
    background:rgba(10,10,10,.65);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-radius:6px;
    padding:8px 22px;
    display:flex;align-items:center;gap:24px;
    font-family:var(--font-body);
    font-size:11px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.7);
    overflow-x:auto;
    scrollbar-width:none;
  }
  .subnav::-webkit-scrollbar{ display:none }
  .subnav-label{
    color:var(--accent);
    font-family:var(--font-body);
    font-weight:700;
    flex-shrink:0;
    border-right:1px solid rgba(255,255,255,.18);
    padding-right:24px;
    font-style:normal;
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .subnav a{
    color:rgba(255,255,255,.7);
    white-space:nowrap;
    transition:color .2s;
    flex-shrink:0;
    text-decoration:none;
  }
  .subnav a:hover,
  .subnav a.is-current{ color:var(--accent) }

  .burger{display:none;width:32px;height:32px;position:relative;background:transparent;border:0;cursor:pointer;flex-shrink:0;margin-left:auto;padding:0}
  .burger span{position:absolute;left:4px;right:4px;height:2px;background:#0E1822;transition:transform .3s, opacity .3s, top .3s;display:block;width:auto}
  .burger span::before,.burger span::after{display:none}
  .burger span:nth-child(1){top:10px}
  .burger span:nth-child(2){top:16px}
  .burger span:nth-child(3){top:22px}
  .burger.open span:nth-child(1){top:16px;transform:rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){top:16px;transform:rotate(-45deg)}

  @media (max-width:980px){ .nav-lang{ display:none } }
  @media (max-width:900px){
    .nav{
      top:0;left:0;right:0;transform:none;
      width:100%;max-width:none;border-radius:0;
      box-shadow:0 2px 8px rgba(0,0,0,.10);
      padding:10px 14px;
    }
    .subnav{
      top:60px;
      left:0;right:0;
      transform:none;
      width:100%;
      max-width:none;
      border-radius:0;
      padding:12px 12px;
      justify-content:space-between;
      gap:4px;
      letter-spacing:0;
      font-size:clamp(10px, 2.6vw, 12px);
    }
    .subnav-label{ display:none }

    .logo-text{ font-size:18px } .logo-text small{ font-size:8px }
    .nav-cta{
      margin-left:auto; padding:10px 12px; font-size:0; gap:0;
      border-radius:50%; width:40px;height:40px;
      justify-content:center; flex-shrink:0;
    }
    .nav-cta .phone-ic{ font-size:18px }
    .nav-links{
      position:fixed; top:60px; left:0;right:0;
      height:auto; max-height:calc(100vh - 60px); max-height:calc(100dvh - 60px);
      background:#fff; color:#0E1822;
      border-radius:0;
      box-shadow:0 10px 40px rgba(0,0,0,.20);
      z-index:99;
      flex-direction:column;
      padding:20px; gap:6px;
      align-items:flex-start; font-size:18px; margin:0;
      overflow-y:auto;
      opacity:0;visibility:hidden;pointer-events:none;
      transition:opacity .25s ease, visibility 0s linear .25s;
    }
    .nav-links.open{
      opacity:1;visibility:visible;pointer-events:auto;
      transition:opacity .25s ease, visibility 0s linear 0s;
    }
    .nav-links > li{ width:100%; border-bottom:1px solid #eee5d4 }
    .nav-links > li:last-child{ border-bottom:0 }
    .nav-links a{
      width:100%; padding:14px 4px;
      font-family:var(--font-display); font-weight:500; font-size:22px; letter-spacing:-.01em;
    }
    .nav-dropdown{
      position:static; opacity:1;visibility:visible;transform:none;
      box-shadow:none; background:transparent;
      padding:0 0 8px 14px; transition:none;
    }
    .nav-dropdown li a{
      font-size:14px; padding:8px 4px;
      text-transform:none; letter-spacing:0; font-weight:500;
      color:#6A7480; font-family:var(--font-body);
    }
    .burger{ display:block; margin-left:4px }
  }

  /* ============ HERO ============ */
  .hero{
    position:relative;
    min-height:100vh;
    padding:160px 0 80px;
    background:
      linear-gradient(180deg, rgba(10,51,40,.55) 0%, rgba(10,51,40,.3) 35%, rgba(10,51,40,.85) 100%),
      url('/img/ambassadori/01-island-hero.jpg?v=2') center 65%/cover no-repeat;
    color:#fff;
    display:flex;align-items:center;
    overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse at 30% 80%, rgba(201,162,106,.15) 0%, transparent 60%);
    pointer-events:none;
  }
  .hero-grid{
    position:relative;z-index:2;
    display:grid;grid-template-columns:1.4fr .9fr;gap:60px;align-items:end;
  }
  .hero-loc{
    display:inline-flex;align-items:center;gap:10px;
    font-size:11px;letter-spacing:.32em;text-transform:uppercase;
    color:var(--gold-soft);font-weight:600;margin-bottom:30px;
  }
  .hero-loc::before{content:"";width:30px;height:1px;background:var(--gold)}
  .hero h1{
    color:#fff;font-weight:400;font-style:normal;
    margin-bottom:24px;letter-spacing:-.015em;
  }
  .hero h1 em{font-style:italic;color:var(--gold-light);font-weight:300}
  .hero-sub{
    font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.85);
    max-width:540px;line-height:1.65;margin:0 0 36px;font-weight:300;
  }
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 28px;border-radius:30px;font-size:13.5px;font-weight:600;
    letter-spacing:.04em;transition:.2s;cursor:pointer;border:1px solid transparent;
  }
  .btn-gold{background:var(--gold);color:var(--green-darker)}
  .btn-gold:hover{background:var(--gold-soft);transform:translateY(-1px)}
  .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold-light)}

  .hero-meta{
    display:grid;grid-template-columns:1fr 1fr;gap:24px;
    padding:30px;border:1px solid rgba(201,162,106,.3);border-radius:6px;
    background:rgba(10,51,40,.4);backdrop-filter:blur(10px);
  }
  .hero-meta-item .n{
    font-family:var(--display);font-size:42px;font-weight:400;
    color:var(--gold);line-height:1;letter-spacing:-.02em;display:block;
  }
  .hero-meta-item .n small{font-size:18px;color:var(--gold-soft);margin-left:2px}
  .hero-meta-item .l{
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:rgba(255,255,255,.7);margin-top:8px;display:block;font-weight:500;
  }

  @media (max-width:980px){
    .hero{padding:130px 0 60px}
    .hero-grid{grid-template-columns:1fr;gap:40px}
    .hero-meta{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:480px){
    .hero-meta-item .n{font-size:34px}
  }

  /* generic section */
  section{padding:120px 0;position:relative}
  @media (max-width:768px){section{padding:80px 0}}

  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px;flex-wrap:wrap}
  .sec-head .titles{max-width:720px}
  .sec-head .eyebrow{margin-bottom:18px;display:block}
  .sec-head h2 em{font-style:italic;color:var(--gold)}
  .sec-head .meta{
    font-size:11px;letter-spacing:.28em;text-transform:uppercase;
    color:var(--ink-mute);font-weight:600;
  }

  /* ============ ABOUT DEVELOPER ============ */
  .dev-section{background:var(--cream)}
  .dev-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
  .dev-text p{margin:0 0 18px;font-size:16px;line-height:1.8;color:var(--ink-soft)}
  .dev-portfolio{
    display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
  }
  .dev-portfolio-item{
    background:#fff;border:1px solid var(--line);padding:18px;border-radius:4px;
    transition:.25s;
  }
  .dev-portfolio-item:hover{border-color:var(--gold);transform:translateY(-2px)}
  .dev-portfolio-item .name{
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--green-deep);font-weight:700;line-height:1.4;
    min-height:28px;
  }
  .dev-portfolio-item .dot{
    width:6px;height:6px;background:var(--gold);border-radius:50%;
    display:inline-block;margin-right:8px;vertical-align:middle;
  }
  .since-card{
    background:var(--green-deep);color:#fff;padding:40px 30px;border-radius:4px;
    grid-column:span 2;text-align:center;margin-top:8px;
  }
  .since-card .yr{font-family:var(--display);font-size:64px;color:var(--gold);line-height:1}
  .since-card .lbl{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:6px}

  @media (max-width:980px){
    .dev-grid{grid-template-columns:1fr;gap:50px}
  }

  /* ============ WHY BATUMI ============ */
  .why-section{background:#fff}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
  .why-item{background:#fff;padding:40px 32px}
  .why-item .n{
    font-family:var(--display);font-size:38px;color:var(--gold);
    line-height:1;letter-spacing:-.02em;margin-bottom:18px;display:block;
  }
  .why-item h4{font-family:var(--display);font-size:21px;font-weight:500;color:var(--green-deep);margin-bottom:12px}
  .why-item p{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.7}

  @media (max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr}}

  /* ============ STATISTICS BAND ============ */
  .stats-band{
    background:var(--green-deep);color:#fff;padding:90px 0;position:relative;
  }
  .stats-band::before{
    content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
  }
  .stats-band-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
  .stats-band-text .eyebrow{color:var(--gold)}
  .stats-band-text h2{color:#fff;margin:20px 0 24px}
  .stats-band-text h2 em{color:var(--gold);font-style:italic}
  .stats-band-text p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.75;margin:0 0 14px}
  .stats-band-text .src{font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-top:20px;display:block}

  .stat-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
  .stat-card{
    border:1px solid rgba(201,162,106,.25);padding:30px;border-radius:4px;
    background:linear-gradient(180deg,rgba(201,162,106,.04),transparent);
  }
  .stat-card .big{
    font-family:var(--display);font-size:56px;font-weight:400;color:var(--gold);
    line-height:1;letter-spacing:-.02em;display:block;
  }
  .stat-card .big small{font-size:24px;color:var(--gold-soft)}
  .stat-card .desc{font-size:13px;color:rgba(255,255,255,.8);margin-top:14px;line-height:1.6}

  @media (max-width:980px){
    .stats-band-grid{grid-template-columns:1fr;gap:50px}
  }

  /* ============ LOCATION / DISTANCES ============ */
  .loc-section{background:var(--cream)}
  .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .loc-image{
    background:var(--green-deep);border-radius:4px;overflow:hidden;
  }
  .loc-image img{width:100%;display:block;opacity:.95}
  .loc-distances{display:flex;flex-direction:column;gap:0}
  .loc-row{
    display:flex;align-items:center;gap:24px;
    padding:24px 0;border-bottom:1px solid var(--line);
  }
  .loc-row:last-child{border-bottom:none}
  .loc-row .ic{
    width:54px;height:54px;border-radius:50%;background:var(--green-deep);
    display:flex;align-items:center;justify-content:center;color:var(--gold);
    flex-shrink:0;font-size:22px;
  }
  .loc-row .info{flex:1}
  .loc-row .place{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ink-mute);font-weight:600;margin-bottom:4px;
  }
  .loc-row h4{font-family:var(--display);font-size:22px;font-weight:500;color:var(--green-deep);margin:0}
  .loc-row .times{display:flex;gap:18px;align-items:center}
  .loc-row .time-pill{
    background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:18px;
    font-size:12px;color:var(--green-deep);font-weight:600;
    display:inline-flex;align-items:center;gap:6px;
  }
  .loc-row .time-pill svg{width:14px;height:14px}

  @media (max-width:980px){
    .loc-grid{grid-template-columns:1fr;gap:40px}
  }
  @media (max-width:560px){
    .loc-row{flex-direction:column;align-items:flex-start;gap:14px}
    .loc-row .times{width:100%;justify-content:flex-start}
  }

  /* ============ INVESTMENT PERSPECTIVES ============ */
  .invest-section{
    background:url('/img/ambassadori/09-investment-sunset.jpg?v=2') center/cover no-repeat;
    color:#fff;position:relative;
  }
  .invest-section::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(120deg, rgba(10,51,40,.92) 0%, rgba(10,51,40,.7) 50%, rgba(10,51,40,.35) 100%);
  }
  .invest-inner{position:relative;z-index:2}
  .invest-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
  .invest-text .eyebrow{color:var(--gold)}
  .invest-text h2{color:#fff;margin:20px 0 30px}
  .invest-text h2 em{color:var(--gold);font-style:italic}
  .invest-text p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.88);margin:0 0 16px}
  .invest-stats{display:grid;grid-template-columns:1fr;gap:18px}
  .invest-stat{
    border:1px solid rgba(201,162,106,.35);padding:28px;border-radius:4px;
    background:rgba(10,51,40,.4);backdrop-filter:blur(8px);
  }
  .invest-stat .num{
    font-family:var(--display);font-size:52px;color:var(--gold);
    line-height:1;letter-spacing:-.02em;font-weight:400;
  }
  .invest-stat .desc{font-size:14px;color:rgba(255,255,255,.85);margin-top:10px;line-height:1.6}

  @media (max-width:980px){
    .invest-grid{grid-template-columns:1fr}
  }

  /* ============ MASTERPLAN ============ */
  .plan-section{background:#fff}
  .plan-image{
    border-radius:4px;overflow:hidden;border:1px solid var(--line);
    margin-top:20px;
  }
  /* Velky zaber ide na celu sirku sekcie. Bez tohto sa obrazok zobrazil
     vo svojej vlastnej velkosti a vpravo zostal prazdny biely pas. */
  .plan-image img{width:100%;height:auto;display:block}

  /* Master plan vedla textu. Obrazok dostava vacsi stlpec, lebo je to
     podrobna schema — v uzkom stlpci sa neda precitat. */
  .plan-detail{
    display:grid;grid-template-columns:1.45fr 1fr;gap:50px;
    margin-top:60px;align-items:center;
  }
  .plan-detail img{width:100%;height:auto;display:block}
  @media (max-width:900px){
    .plan-detail{grid-template-columns:1fr;gap:28px}
  }

  /* ============ FIRST TOWER ============ */
  .tower-section{background:var(--cream)}
  .tower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
  .tower-text p{font-size:16px;line-height:1.8;color:var(--ink-soft);margin:0 0 20px}

  /* Karty s udajmi su v lavom stlpci vedla veze. Veza je vysoka a text
     kratky — bez nich tam zostavala velka prazdna plocha.
     Dva stlpce: 4 riadky po dvoch, deviata karta sa roztiahne cez obe,
     aby v poslednom riadku nezostalo prazdne miesto. */
  .tower-specs{
    display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px;
  }
  .tower-specs .spec-card{padding:24px 24px}
  .tower-specs .spec-card:last-child{grid-column:1 / -1}
  .spec-card{
    background:#fff;border:1px solid var(--line);padding:26px 22px;border-radius:4px;
    transition:.25s;
  }
  .spec-card:hover{border-color:var(--gold);transform:translateY(-2px)}
  .spec-card.dark{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}
  .spec-card.gold{background:var(--gold);color:var(--green-darker);border-color:var(--gold)}
  .spec-card .lbl{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold);font-weight:600;margin-bottom:12px;
  }
  .spec-card.dark .lbl{color:var(--gold-soft)}
  .spec-card.gold .lbl{color:var(--green-darker);opacity:.7}
  .spec-card .val{
    font-family:var(--display);font-size:34px;font-weight:500;
    color:var(--green-deep);line-height:1.1;letter-spacing:-.01em;
  }
  .spec-card.dark .val{color:#fff}
  .spec-card.gold .val{color:var(--green-darker)}
  .spec-card .small{font-size:13px;color:var(--ink-mute);margin-top:6px;display:block}
  .spec-card.dark .small{color:rgba(255,255,255,.6)}
  .spec-card.gold .small{color:var(--green-darker);opacity:.7}

  @media (max-width:980px){
    .tower-grid{grid-template-columns:1fr}
    .tower-specs{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:480px){
    .tower-specs{grid-template-columns:1fr}
  }

  /* ============ AMENITIES ============ */
  .amen-section{background:#fff}
  .amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .amen-item{
    background:var(--green-deep);color:#fff;padding:26px 22px;border-radius:4px;
    display:flex;flex-direction:column;justify-content:space-between;min-height:140px;
    transition:.25s;cursor:default;
  }
  .amen-item:hover{background:var(--green-rich);transform:translateY(-2px)}
  .amen-item .ic{font-size:24px;color:var(--gold);margin-bottom:auto}
  .amen-item .name{font-family:var(--display);font-size:20px;font-weight:500;line-height:1.2}
  @media (max-width:980px){.amen-grid{grid-template-columns:repeat(2,1fr)}}

  /* ============ PANORAMA STRIP ============ */
  /* Panorama sa zobrazuje CELA. Predtym to bol pas pevnej vysky s object-fit:
     cover, ktory vezi odrezal vrch aj spodok. */
  .panorama{position:relative;padding:0;overflow:hidden}
  .panorama img{width:100%;height:auto;display:block}
  .panorama-caption{
    position:absolute;left:0;right:0;bottom:50px;text-align:center;
    color:var(--gold);font-family:var(--display);font-size:clamp(28px,4vw,48px);
    font-weight:400;font-style:italic;letter-spacing:.01em;
    text-shadow:0 4px 20px rgba(0,0,0,.55);
    padding:0 24px;
  }
  /* Popiska lezi na svetlej oblohe a mori — bez tmaveho podkladu je necitatelna. */
  .panorama::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:45%;
    background:linear-gradient(to top, rgba(10,25,20,.72) 0%,
               rgba(10,25,20,.38) 45%, rgba(10,25,20,0) 100%);
    pointer-events:none;
  }
  .panorama-caption{z-index:1}
  @media (max-width:700px){
    .panorama-caption{bottom:20px;font-size:clamp(18px,5vw,26px)}
  }
  .panorama-caption::before,.panorama-caption::after{
    content:"——";font-size:.5em;color:var(--gold);margin:0 14px;vertical-align:middle;letter-spacing:-.2em;
  }

  /* ============ APARTMENTS ============ */
  .apt-section{background:var(--cream)}
  .apt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
  .apt-card{
    background:#fff;border:1px solid var(--line);overflow:hidden;
    transition:.3s;display:flex;flex-direction:column;
  }
  .apt-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,71,55,.1)}
  .apt-card .img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--cream-deep)}
  .apt-card .img-wrap img{width:100%;height:100%;object-fit:cover}
  .apt-card-body{padding:30px 26px 32px}
  .apt-card .num{
    font-family:var(--display);font-size:14px;color:var(--gold);font-style:italic;
    letter-spacing:.04em;margin-bottom:8px;
  }
  .apt-card h3{
    font-family:var(--display);font-size:28px;font-weight:500;
    color:var(--green-deep);margin-bottom:18px;
  }
  .apt-meta{list-style:none;padding:0;margin:0 0 24px}
  .apt-meta li{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;
  }
  .apt-meta li:last-child{border-bottom:none}
  .apt-meta .k{color:var(--ink-mute);letter-spacing:.04em}
  .apt-meta .v{color:var(--green-deep);font-weight:600;font-family:var(--display);font-size:17px}
  .apt-price{
    background:var(--green-deep);color:#fff;padding:14px 18px;border-radius:3px;
    display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;
  }
  .apt-price .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .apt-price .amt{font-family:var(--display);font-size:22px;color:var(--gold);font-weight:500}
  .apt-cta{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:transparent;color:var(--green-deep);border:1px solid var(--green-deep);
    padding:13px;font-size:13px;font-weight:600;letter-spacing:.04em;
    border-radius:30px;transition:.2s;
  }
  .apt-cta:hover{background:var(--green-deep);color:#fff}

  @media (max-width:980px){.apt-grid{grid-template-columns:1fr;gap:24px}}

  /* interior gallery */
  .int-section{background:#fff}
  .int-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:30px}
  .int-grid img{width:100%;height:100%;object-fit:cover;border-radius:3px}
  .int-1{grid-column:span 7;aspect-ratio:4/3}
  .int-2{grid-column:span 5;aspect-ratio:5/4}
  .int-3{grid-column:span 5;aspect-ratio:5/4}
  .int-4{grid-column:span 7;aspect-ratio:4/3}
  @media (max-width:768px){
    .int-1,.int-2,.int-3,.int-4{grid-column:span 12;aspect-ratio:16/10}
  }

  /* ============ ISLAND AMENITIES (functional districts) ============ */
  /* Svetle pozadie zamerne: farebne body legendy su z brozury, kde su
     tlacene na bielej. Na tmavozelenej tie tmave (mrakodrapy, heliport)
     uplne zanikli. */
  .island-section{
    background:var(--cream);color:var(--ink);
  }
  .island-section .eyebrow{color:var(--accent-3)}
  .island-section h2{color:var(--ink)}
  .island-section h2 em{color:var(--gold);font-style:italic}
  .island-section .meta{color:var(--ink-mute)}
  /* Zaber s farebnymi bodmi ide na CELU sirku — v uzkom stlpci boli body
     tak male, ze sa nedalo rozoznat, co oznacuju. Zoznam zon je pod nim
     v dvoch stlpcoch a funguje ako legenda: farba bodky sedi s obrazkom. */
  .island-grid{display:block}
  .island-image{border-radius:4px;overflow:hidden;margin-bottom:44px}
  .island-image img{width:100%;height:auto;display:block}
  .island-functions{display:grid;grid-template-columns:1fr 1fr;gap:4px 56px}
  .func-row{
    display:flex;align-items:flex-start;gap:14px;
    padding:14px 0;border-bottom:1px solid var(--line);
  }
  .func-row:last-child{border-bottom:none}
  .func-row .dot{
    width:14px;height:14px;border-radius:50%;background:var(--gold);
    margin-top:6px;flex-shrink:0;
  }
  .func-row .name{font-family:var(--display);font-size:18px;color:var(--green-deep);font-weight:600;margin-bottom:3px}
  .func-row .desc{font-size:13px;color:var(--ink-mute);line-height:1.5}

  @media (max-width:760px){
    .island-functions{grid-template-columns:1fr;gap:0}
  }

  /* ============ PAYMENT PLAN ============ */
  .pay-section{background:#fff}
  .pay-timeline{
    display:grid;grid-template-columns:repeat(5,1fr);gap:0;
    padding:50px 0 30px;position:relative;
  }
  .pay-timeline::before{
    content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;
    background:repeating-linear-gradient(90deg,var(--gold) 0,var(--gold) 4px,transparent 4px,transparent 12px);
    transform:translateY(-30px);
  }
  .pay-step{
    text-align:center;padding:20px 12px;position:relative;
  }
  .pay-step .pct{
    font-family:var(--display);font-size:48px;color:var(--green-deep);
    font-weight:500;line-height:1;letter-spacing:-.01em;display:block;
  }
  .pay-step .pct em{color:var(--gold);font-style:italic}
  .pay-step .when{
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink-mute);margin-top:10px;font-weight:600;display:block;
  }
  .pay-step .circle{
    width:28px;height:28px;border-radius:50%;background:var(--gold);
    color:var(--green-darker);font-weight:700;font-size:13px;
    display:flex;align-items:center;justify-content:center;
    margin:18px auto 0;position:relative;z-index:2;
    font-family:var(--display);
  }
  .pay-extras{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;
    padding:36px;background:var(--green-deep);color:#fff;border-radius:4px;
  }
  .pay-extra .lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;display:block}
  .pay-extra .body{font-size:15px;line-height:1.6;color:rgba(255,255,255,.85)}

  @media (max-width:768px){
    .pay-timeline{grid-template-columns:repeat(2,1fr);row-gap:30px}
    .pay-timeline::before{display:none}
    .pay-extras{grid-template-columns:1fr;gap:20px;padding:28px}
  }

  /* ============ CONTACT ============ */
  .contact-banner{
    height:280px;background:url('/img/ambassadori/15-tower-panorama@2x.jpg?v=5') center/cover no-repeat;
    position:relative;
  }
  .contact-banner::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(0deg,var(--green-deep),transparent 70%);
  }
  .contact-section{background:var(--green-deep);color:#fff;padding-top:0;margin-top:-80px;position:relative;z-index:2}
  .contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;padding-top:60px}
  .contact-info .eyebrow{color:var(--gold)}
  .contact-info h2{color:#fff;margin:20px 0 24px}
  .contact-info h2 em{color:var(--gold);font-style:italic}
  .contact-info > p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.75;margin:0 0 36px}
  .contact-card{
    border:1px solid rgba(201,162,106,.25);padding:30px;border-radius:4px;
    background:rgba(10,51,40,.4);
  }
  .contact-card-title{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold);font-weight:600;margin-bottom:18px;
  }
  .contact-line{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
  .contact-line:last-child{border-bottom:none}
  .contact-line .l{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .contact-line .v{color:#fff;font-weight:500}
  .contact-line .v a{color:var(--gold-light)}
  .contact-line .v a:hover{color:var(--gold)}

  .form-card{background:#fff;color:var(--ink);padding:40px;border-radius:4px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .form-row.single{grid-template-columns:1fr}
  .form-field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;display:block;margin-bottom:6px}
  .form-field input,.form-field select,.form-field textarea{
    width:100%;padding:13px 14px;border:1px solid var(--line);
    border-radius:3px;font-family:inherit;font-size:14.5px;color:var(--ink);
    background:#fff;transition:.2s;
  }
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus{
    border-color:var(--green-deep);outline:none;
  }
  .form-field textarea{resize:vertical;min-height:90px}
  .form-submit{
    width:100%;padding:16px;background:var(--green-deep);color:#fff;
    border:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    font-size:13px;border-radius:30px;cursor:pointer;transition:.2s;margin-top:8px;
  }
  .form-submit:hover{background:var(--green-rich)}
  .form-note{font-size:12px;color:var(--ink-mute);margin-top:14px;text-align:center}

  @media (max-width:980px){
    .contact-grid{grid-template-columns:1fr;padding-top:40px}
    .form-card{padding:28px}
    .form-row{grid-template-columns:1fr}
  }

  /* ============ FOOTER ============ */
  footer{background:var(--green-darker);color:rgba(255,255,255,.7);padding:60px 0 30px;font-size:14px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;margin-bottom:40px}
  .foot-brand{font-family:var(--display);font-size:28px;color:var(--gold);font-weight:500;margin-bottom:6px}
  .foot-tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:500;margin-bottom:18px}
  footer h4{color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
  footer ul{list-style:none;padding:0;margin:0}
  footer li{margin-bottom:10px}
  footer a{color:rgba(255,255,255,.7);transition:.2s;font-size:13.5px}
  footer a:hover{color:var(--gold-light)}
  .foot-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:rgba(255,255,255,.4)}
  @media (max-width:768px){.foot-grid{grid-template-columns:1fr 1fr;gap:40px}}
  @media (max-width:480px){.foot-grid{grid-template-columns:1fr}}

  /* simple reveal animation */
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}
  .reveal.in{opacity:1;transform:none}

/* — kontaktný formulár: honeypot, GDPR súhlas, stavová hláška — */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;
  height:1px!important;overflow:hidden!important}
.form-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;
  font-size:13px;line-height:1.5;text-align:left}
.form-consent input[type=checkbox]{flex-shrink:0;margin-top:2px;width:16px;height:16px;
  accent-color:#D62828;cursor:pointer}
.form-consent label{cursor:pointer;font-size:13px;letter-spacing:0;text-transform:none;
  font-weight:400;opacity:.85}
.form-status{margin:14px 0 0;font-size:14px;font-weight:600;line-height:1.5}
.form-status:empty{display:none}
.form-status.is-ok{color:#1B7F4B}
.form-status.is-err{color:#D62828}

/* — prístupnosť: viditeľný focus pre klávesnicu — */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid #D62828;
  outline-offset:3px;
  border-radius:2px;
}
.nav a:focus-visible,
.subnav a:focus-visible,
.nav-cta:focus-visible{
  outline:3px solid #D62828;
  outline-offset:4px;
}
/* formulárové polia majú outline:none — dorovnávame prstencom pri klávesnici */
.form input:focus-visible,
.form select:focus-visible,
.form textarea:focus-visible,
.form-card input:focus-visible,
.form-card select:focus-visible,
.form-card textarea:focus-visible{
  outline:3px solid #D62828;
  outline-offset:2px;
}
/* skip-link — prvý cieľ tabulátora */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:9999;
  background:#D62828;color:#fff;padding:12px 20px;
  font-family:'Manrope',system-ui,sans-serif;font-size:14px;font-weight:700;
  text-decoration:none;border-radius:0 0 4px 0;
}
.skip-link:focus{left:0}

/* ── 28. 10. 2026: mobilná lišta sa musí zmestiť aj na 360 px (ikona menu bola orezaná o 11 px).
   Rovnaké na všetkých 6 stránkach — pravidlo 5.1. ── */
@media (max-width:900px){ .nav-inner{ gap:8px } }
@media (max-width:380px){ .logo-text{ font-size:16px } }

/* ── 28. 10. 2026: na mobile stránka pretekala na 525 px (rad Tunel / Monolit / 9× A / HVAC) ── */
@media (max-width:700px){
  .konstr-box{ padding:32px 22px !important }
  .konstr-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important }
}

/* PRÁVNE ÚDAJE V PÄTIČKE a odkaz pri súhlase — 29. 10. 2026, zhodné na všetkých 6 stránkach */
.foot-pravne{margin-top:18px;display:grid;gap:6px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.45);max-width:110ch}
.foot-pravne p{margin:0}
.odkaz-udaje{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

/* ══ JEDNOTNÁ LIŠTA — pravidlá 5.1 a 5.3 (28. 10. 2026) ══════════════════════
   Tento blok je zhodný na všetkých 6 stránkach a musí ostať posledný v <style>.
   Mení sa len na všetkých stránkach naraz. Akcent projektu len v podmenu. */
.nav, .subnav{ line-height:1.55 }      /* výška lišty nesmie závisieť od textu stránky */
.logo, .logo-text{ color:#0E1822 }
.logo-text small{ color:#6A7480 }
.nav-links a{ color:#0E1822 }
.nav-links a:hover{ color:#D62828 }
.nav.scrolled{ box-shadow:0 6px 32px rgba(0,0,0,.18) }
.nav-cta:hover{ background:#A81E1E; color:#fff }
.burger span{ background:#0E1822 }
.nav-dropdown{ min-width:240px }
@media (min-width:901px){ .nav-links{ margin-left:24px } }    /* menu ďalej od loga (28. 10.) */
@media (min-width:1100px){ .nav-links{ margin-left:64px } }   /* na širšej obrazovke výraznejšie */
.nav-dropdown li a{ color:#0E1822; white-space:nowrap }
.nav-dropdown li a .dot-mark{ background:#D62828 }
.nav-dropdown li a:hover{ background:#f4f4f0; color:#0E1822 }
.nav-dropdown li a.is-current{ background:#f4f4f0; color:#D62828 }
.subnav{ background:rgba(10,10,10,.65) }
@media (max-width:900px){
  .nav-links a{ font-family:"Manrope", system-ui, sans-serif; font-weight:600; font-size:20px;
                text-transform:none; letter-spacing:-.01em }
  .nav-links > li{ border-bottom-color:#eee }
  .nav-dropdown{ min-width:0 }
  .nav-dropdown li a{ font-family:"Manrope", system-ui, sans-serif; font-size:14px; font-weight:500;
                      color:#6A7480; text-transform:none; letter-spacing:0; white-space:normal }
  .nav-dropdown li a.is-current{ color:#D62828 }
  .subnav{ padding:12px 12px; flex-wrap:nowrap; justify-content:space-between; gap:4px;   /* jeden riadok (29. 10.) */
           letter-spacing:0; font-size:clamp(10px, 2.6vw, 12px) }
}
/* ══ koniec jednotnej lišty ══ */
