/* fitVibe Connect Tourists page - scoped reference adaptation */

/* =================================================================
   FITVIBE TOURISTS - Travel-tech edition
   Palette: brand blue × Mediterranean cream × Athens terracotta × gold
================================================================= */

.connect-tourists-page{
  /* Brand */
  --blue:#325DE6;
  --blue-hover:#1F4ACD;
  --blue-soft:#E1E8FE;
  --blue-25:#F0F3FB;

  /* Mediterranean warm layer (Athens/Greece travel feel) */
  --cream: var(--main-white-color, #F5F6FA);
  --cream-2: var(--main-white-color, #F5F6FA);
  --paper: var(--main-white-pure-color, #FFFFFF);
  --terra:#C56843;
  --terra-deep:#9C4B2C;
  --terra-soft: #F4F7FF;
  --gold:#E8B84A;
  --olive:#6B7A4F;

  /* Ink / neutrals (navy ramp, aligned with Connect family) */
  --ink:#0D1A3D;
  --ink-2:#2B3865;
  --ink-3:#5E6B91;
  --ink-4:#8C97B5;
  --line: #E5E8F1;
  --line-cool:#E5E8F1;

  --green:#1F8900;

  --r-lg:24px;
  --r-md:16px;
  --r-sm:10px;
  --r-xs:6px;

  --shadow-soft: 0 1px 2px rgba(26,31,46,.04), 0 20px 50px -28px rgba(26,31,46,.18);
  --shadow-card: 0 1px 2px rgba(26,31,46,.04), 0 8px 20px -14px rgba(26,31,46,.18);
}

.connect-tourists-page *{box-sizing:border-box}
.connect-tourists-page,.connect-tourists-page{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}
.connect-tourists-page a{color:inherit;text-decoration:none}
.connect-tourists-page img{max-width:100%;display:block}
.connect-tourists-page button{font-family:inherit}
.connect-tourists-page h1,.connect-tourists-page h2,.connect-tourists-page h3,.connect-tourists-page h4{margin:0;font-weight:800;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}
.connect-tourists-page h1{font-size:64px;line-height:1.02;letter-spacing:-.03em;font-weight:800}
.connect-tourists-page h2{color:#2D2D2D;font-size:34px;line-height:var(--lh-sm,1.35);letter-spacing:0;font-weight:600}
.connect-tourists-page h3{font-size:22px;line-height:1.2}
.connect-tourists-page h4{font-size:17px;line-height:1.3}
.connect-tourists-page p{margin:0;color:var(--ink-3);text-wrap:pretty}
.connect-tourists-page .accent{color:var(--blue)}

.connect-tourists-page .wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.connect-tourists-page .mono{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;letter-spacing:0}

.connect-tourists-page .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--blue);font-weight:700;
}
.connect-tourists-page .eyebrow .star{width:6px;height:6px;border-radius:50%;background:currentColor;color:var(--blue);font-size:0;display:inline-block;flex:none}
.connect-tourists-page .eyebrow.cool{color:var(--blue)}

.connect-tourists-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 24px;border-radius:999px;font-weight:700;font-size:14.5px;
  border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap;
}
.connect-tourists-page .btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(50,93,230,.6)}
.connect-tourists-page .btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}
.connect-tourists-page .btn-dark{background:var(--ink);color:#fff}
.connect-tourists-page .btn-dark:hover{background:#000}
.connect-tourists-page .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.connect-tourists-page .btn-ghost:hover{background:var(--ink);color:var(--cream)}
.connect-tourists-page .btn-cream{background:var(--cream);color:var(--ink);border-color:var(--line)}
.connect-tourists-page .btn-lg{padding:17px 28px;font-size:15px}

/* ===================== NAV ===================== */

/* ===================== HERO ===================== */
.connect-tourists-page .hero{padding:36px 0 88px;position:relative;overflow:hidden}
.connect-tourists-page .hero::before{
  content:"";position:absolute;inset:0 0 auto auto;width:520px;height:520px;
  background:radial-gradient(closest-side, var(--terra-soft), transparent 70%);
  opacity:.55;pointer-events:none;z-index:0;transform:translate(20%,-20%);
}
.connect-tourists-page .hero-grid{display:grid;grid-template-columns:1fr 520px;gap:56px;align-items:end;position:relative;z-index:1}

.connect-tourists-page .h-meta{
  display:flex;gap:20px;font-family:'JetBrains Mono',monospace;font-size:11px;
  color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;flex-wrap:wrap;
}
.connect-tourists-page .h-meta b{color:var(--ink);font-weight:700}
.connect-tourists-page .h-meta span{display:inline-flex;align-items:center;gap:8px}
.connect-tourists-page .h-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.connect-tourists-page .h-meta .dot.b{background:var(--blue)}
.connect-tourists-page .h-meta .dot.g{background:var(--blue)}

.connect-tourists-page .hero h1 .city{color:var(--blue);font-style:normal;font-weight:800;letter-spacing:-.02em;font-family:Manrope,system-ui,sans-serif}
.connect-tourists-page .hero h1 .accent{color:var(--blue)}

.connect-tourists-page .hero .lead{
  font-size:19px;color:var(--ink-2);line-height:1.5;max-width:560px;margin:26px 0 32px;
}
.connect-tourists-page .hero .lead b{color:var(--ink);font-weight:700}

.connect-tourists-page .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}

.connect-tourists-page .hero-bottombar{
  display:flex;gap:28px;flex-wrap:wrap;border-top:1px dashed var(--line);
  padding-top:24px;font-family:'JetBrains Mono',monospace;font-size:11.5px;
  color:var(--ink-3);letter-spacing:.05em;
}
.connect-tourists-page .hero-bottombar b{color:var(--ink);font-weight:700;font-size:14px;display:block;letter-spacing:-.01em;margin-bottom:2px;font-family:Manrope,sans-serif}

/* Boarding pass / Athens collage */
.connect-tourists-page .pass{
  position:relative;background:var(--paper);border:1px solid var(--line);
  border-radius:18px;padding:22px;box-shadow:var(--shadow-soft);
  transform:rotate(1.5deg);
}
.connect-tourists-page .pass::before, .connect-tourists-page .pass::after{
  content:"";position:absolute;width:22px;height:22px;border-radius:50%;
  background:var(--cream);border:1px solid var(--line);
}
.connect-tourists-page .pass::before{left:-12px;top:54%}
.connect-tourists-page .pass::after{right:-12px;top:54%}

.connect-tourists-page .pass-head{
  display:flex;justify-content:space-between;align-items:flex-start;
  padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:14px;
}
.connect-tourists-page .pass-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}
.connect-tourists-page .pass-brand img{width:18px;height:18px}
.connect-tourists-page .pass-brand .b{color:var(--blue);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-left:4px}
.connect-tourists-page .pass-no{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--ink-4);letter-spacing:.1em}

.connect-tourists-page .pass-route{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.connect-tourists-page .pass-route .col{display:flex;flex-direction:column;gap:2px}
.connect-tourists-page .pass-route .lbl{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase}
.connect-tourists-page .pass-route .city{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.02em}
.connect-tourists-page .pass-route .nm{font-size:11px;color:var(--ink-3);font-weight:600}
.connect-tourists-page .pass-route .plane{
  width:54px;height:32px;display:flex;align-items:center;justify-content:center;
  color:var(--blue);position:relative;
}
.connect-tourists-page .pass-route .plane svg{width:24px;height:24px}
.connect-tourists-page .pass-route .plane::before, .connect-tourists-page .pass-route .plane::after{
  content:"";flex:1;height:1px;background:var(--blue);opacity:.35;
}

.connect-tourists-page .pass-photo{
  position:relative;height:170px;border-radius:12px;overflow:hidden;
  background:
    linear-gradient(180deg, rgba(26,31,46,.0) 50%, rgba(26,31,46,.5)),
    linear-gradient(135deg, #d68f5e 0%, #b85a2b 35%, #8a3a1a 70%, #4a2515 100%);
  display:flex;align-items:flex-end;padding:14px;color:#fff;
}
.connect-tourists-page .pass-photo::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 30% 70%, rgba(255,255,255,.15), transparent 50%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 24px);
}
.connect-tourists-page .pass-photo::after{
  content:"";position:absolute;left:24px;bottom:36px;width:120px;height:60px;
  background:
    linear-gradient(0deg, #1A1F2E, #1A1F2E) bottom/100% 8px no-repeat,
    linear-gradient(0deg, transparent 8px, #2a3145 8px 16px, transparent 16px) bottom/100% 100% no-repeat;
  clip-path:polygon(0 100%, 8% 70%, 16% 78%, 24% 50%, 32% 62%, 40% 30%, 48% 45%, 56% 25%, 64% 38%, 72% 20%, 80% 32%, 88% 18%, 96% 28%, 100% 22%, 100% 100%);
  background:linear-gradient(180deg, #1A1F2E, #2a3145);
  opacity:.7;
}
.connect-tourists-page .pass-photo .cap{position:relative;z-index:2;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.35);padding:5px 9px;border-radius:6px;backdrop-filter:blur(6px)}

.connect-tourists-page .pass-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.connect-tourists-page .pass-meta .b{display:flex;flex-direction:column;gap:2px}
.connect-tourists-page .pass-meta .lbl{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}
.connect-tourists-page .pass-meta .val{font-size:13px;font-weight:800;color:var(--ink)}

.connect-tourists-page .pass-stamp{
  position:absolute;right:-14px;bottom:38px;
  background:#fff;border:2px solid var(--blue);color:var(--blue);
  font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  padding:7px 14px;border-radius:6px;transform:rotate(8deg);
  box-shadow:var(--shadow-card);
}
.connect-tourists-page .pass-stamp .big{font-size:13px;display:block;line-height:1}

/* Small floating receipt under pass */
.connect-tourists-page .receipt{
  position:absolute;left:-30px;bottom:-30px;width:230px;
  background:var(--paper);border:1px solid var(--line);
  border-radius:14px;padding:14px;box-shadow:var(--shadow-soft);
  transform:rotate(-3deg);font-family:'JetBrains Mono',monospace;font-size:11px;
}
.connect-tourists-page .receipt h6{margin:0 0 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:700;font-family:Manrope,sans-serif}
.connect-tourists-page .receipt .ln{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink-2)}
.connect-tourists-page .receipt .ln b{color:var(--ink);font-weight:700}
.connect-tourists-page .receipt .ln.tot{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px}
.connect-tourists-page .receipt .ln.tot b{color:var(--blue)}

/* ===================== 2. ARRIVALS BOARD ===================== */
.connect-tourists-page .arrivals{background:var(--ink);color:var(--cream);padding:84px 0;position:relative;overflow:hidden}
.connect-tourists-page .arrivals::after{
  content:"";position:absolute;inset:auto -10% -40% auto;width:600px;height:600px;
  background:radial-gradient(circle, rgba(50,93,230,.18), transparent 60%);
}
.connect-tourists-page .arrivals .wrap{position:relative;z-index:1}
.connect-tourists-page .arrivals .section-head{max-width:760px;margin-bottom:40px}
.connect-tourists-page .arrivals h2{color:var(--cream)}
.connect-tourists-page .arrivals h2 .accent{color:var(--blue);font-style:normal;font-weight:600}
.connect-tourists-page .arrivals .lead{margin-top:14px;font-size:17px;color:rgba(251,246,238,.7)}

.connect-tourists-page .board{
  background:#0E1219;border:1px solid #2A3145;border-radius:18px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.5);
}
.connect-tourists-page .board-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 22px;background:#000;border-bottom:1px solid #2A3145;
  font-family:Manrope,system-ui,sans-serif;font-size:13px;color:rgba(251,246,238,.62);letter-spacing:0;text-transform:none;font-weight:700;
}
.connect-tourists-page .board-bar .live{display:flex;align-items:center;gap:8px;color:#67E587}
.connect-tourists-page .board-bar .live .ld{width:8px;height:8px;border-radius:50%;background:#67E587;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.connect-tourists-page .board-grid{display:grid;grid-template-columns:90px 1fr 1fr 110px 90px;gap:0}
.connect-tourists-page .board-grid > *{padding:14px 22px;border-bottom:1px solid #1c2230;font-family:Manrope,system-ui,sans-serif;font-size:14px;color:var(--cream);letter-spacing:0}
.connect-tourists-page .board-grid .head{background:rgba(255,255,255,.03);font-size:12px;color:rgba(251,246,238,.52);letter-spacing:0;text-transform:none;padding:10px 22px;font-weight:700}
.connect-tourists-page .board-grid .from b{font-weight:700}
.connect-tourists-page .board-grid .gate{color:var(--blue-soft);font-weight:700}
.connect-tourists-page .board-grid .status{color:#67E587;font-weight:800;font-size:13px;letter-spacing:0;text-transform:none}
.connect-tourists-page .board-grid .status.taxi{color:#FFC857}
.connect-tourists-page .board-grid .status.book{color:#67A6FF}
.connect-tourists-page .board-grid .time{color:var(--cream);font-weight:700}
.connect-tourists-page .board-grid .row-last{border-bottom:0}

.connect-tourists-page .arrivals-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;
  padding-top:30px;border-top:1px solid rgba(255,255,255,.08);
}
.connect-tourists-page .arrivals-stats .s .n{font-size:42px;font-weight:800;color:var(--cream);letter-spacing:-.02em;line-height:1}
.connect-tourists-page .arrivals-stats .s .n .u{color:var(--blue-soft);font-size:20px;font-weight:700;margin-left:4px}
.connect-tourists-page .arrivals-stats .s .k{font-size:14.5px;color:rgba(251,246,238,.68);font-weight:650;margin-top:10px;letter-spacing:0;line-height:1.35}
.connect-tourists-page .arrivals-stats .s .src{font-family:Manrope,system-ui,sans-serif;font-size:11.5px;color:rgba(251,246,238,.42);letter-spacing:0;text-transform:none;margin-top:7px;font-weight:600}

/* ===================== 3. DAY IN ATHENS - EDITORIAL ===================== */
.connect-tourists-page .day{padding:100px 0;background:var(--cream);position:relative}
.connect-tourists-page .day .section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
.connect-tourists-page .day .eyebrow{
  gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;
}
.connect-tourists-page .day .eyebrow .star{
  width:auto;height:auto;border-radius:0;background:transparent;color:var(--blue);
  font-size:11px;display:inline;line-height:1;
}
.connect-tourists-page .day .section-head h2 .city{color:var(--blue);font-style:normal;font-weight:600}
.connect-tourists-page .day .section-head p{font-size:17px}

.connect-tourists-page .day-tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.connect-tourists-page .day-tl::before{display:none}
.connect-tourists-page .day-slot{
  display:flex;flex-direction:column;gap:14px;min-width:0;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.connect-tourists-page .day-slot:hover{transform:translateY(-2px);border-color:rgba(50,93,230,.3);box-shadow:0 18px 42px -30px rgba(50,93,230,.45)}
.connect-tourists-page .day-time{
  width:fit-content;font-size:12px;font-weight:800;letter-spacing:0;color:var(--blue);
  display:inline-flex;align-items:center;gap:7px;background:var(--blue-25);
  border:1px solid rgba(50,93,230,.16);border-radius:999px;padding:6px 10px;
}
.connect-tourists-page .day-time .dt{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(50,93,230,.13)}

.connect-tourists-page .day-tag{
  display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
  padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--ink-2);
  width:fit-content;
}
.connect-tourists-page .day-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.connect-tourists-page .day-slot h4{font-size:18px;letter-spacing:0;line-height:1.25}
.connect-tourists-page .day-slot p{font-size:13.5px;line-height:1.55;color:var(--ink-3)}
.connect-tourists-page .day-meta{
  margin-top:auto;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--blue-25);
  font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;letter-spacing:0;
}
.connect-tourists-page .day-meta b{color:var(--blue);font-weight:800;text-align:right}

.connect-tourists-page .day-foot{
  margin-top:36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;
}
.connect-tourists-page .day-foot b{color:var(--ink);font-weight:700}

/* ===================== 4. NEIGHBORHOODS MAP ===================== */
.connect-tourists-page .zones{padding:100px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.connect-tourists-page .zones-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-bottom:48px}
.connect-tourists-page .zones-head h2 .accent{color:var(--blue)}
.connect-tourists-page .zones-head p{font-size:17px}

.connect-tourists-page .zones-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}

.connect-tourists-page .zones-ipad-shot{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  filter:drop-shadow(0 26px 32px rgba(26,31,46,.18));
}
.connect-tourists-page .zones-ipad-shot__image{
  width:min(720px,100%);
  height:auto;
}

.connect-tourists-page .zones-list{display:flex;flex-direction:column;gap:12px}
.connect-tourists-page .zone-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  transition:all .15s;
}
.connect-tourists-page .zone-row:hover{border-color:var(--blue);box-shadow:var(--shadow-card)}
.connect-tourists-page .zone-no{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-4);letter-spacing:.12em;width:32px}
.connect-tourists-page .zone-nm{display:flex;flex-direction:column;gap:2px;min-width:0}
.connect-tourists-page .zone-nm h4{font-size:16px;line-height:1.2}
.connect-tourists-page .zone-nm .mt{font-size:12px;color:var(--ink-3);font-weight:600}
.connect-tourists-page .zone-nm .mt b{color:var(--blue);font-weight:800}
.connect-tourists-page .zone-stat{text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-3);letter-spacing:.05em}
.connect-tourists-page .zone-stat .v{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em;font-family:Manrope,sans-serif;display:block}

.connect-tourists-page .zones-foot{
  margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.05em;
}
.connect-tourists-page .zones-foot .arrow{color:var(--blue)}

/* ===================== 5. TOURIST SEARCHES ===================== */
.connect-tourists-page .searches{padding:100px 0;background:var(--cream);position:relative}
.connect-tourists-page .searches-head{max-width:780px;margin-bottom:40px}
.connect-tourists-page .searches-head h2 .accent{color:var(--blue);font-style:normal;font-weight:600}

.connect-tourists-page .searches-wrap{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.connect-tourists-page .s-left{padding:32px 30px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.connect-tourists-page .s-left h3{font-size:20px;letter-spacing:-.01em;margin-bottom:6px}
.connect-tourists-page .s-left p{font-size:14px}
.connect-tourists-page .s-list{margin-top:24px;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.connect-tourists-page .s-item{
  display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;
  background:#fff;padding:13px 16px;font-size:14px;transition:background .15s;
}
.connect-tourists-page .s-item:hover{background:var(--cream)}
.connect-tourists-page .s-item .ic{width:24px;height:24px;border-radius:50%;background:var(--cream-2);color:var(--ink-3);display:grid;place-items:center;font-size:11px}
.connect-tourists-page .s-item .q{font-weight:700;color:var(--ink)}
.connect-tourists-page .s-item .q .hl{color:var(--blue)}
.connect-tourists-page .s-item .vol{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-align:right}
.connect-tourists-page .s-item .vol b{color:var(--ink);font-weight:700;display:block;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:-.01em}
.connect-tourists-page .s-item .tr{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--green);font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:4px}

.connect-tourists-page .s-foot{margin-top:auto;padding-top:24px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}

.connect-tourists-page .s-right{padding:32px 30px}
.connect-tourists-page .tourist-real-studios{
  display:flex;flex-direction:column;gap:18px;height:100%;
}
.connect-tourists-page .tourist-real-studios__head span{
  display:inline-flex;width:fit-content;margin-bottom:8px;padding:5px 10px;border-radius:999px;
  background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800;
}
.connect-tourists-page .tourist-real-studios__head h3{font-size:22px;line-height:1.2}
.connect-tourists-page .tourist-real-studios__head p{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--ink-3);font-weight:600}
.connect-tourists-page .tourist-real-studios__list{display:flex;flex-direction:column;gap:12px}
.connect-tourists-page .tourist-real-studio{
  display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:stretch;
  min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;
  transition:border-color .15s, box-shadow .15s, transform .15s;
}
.connect-tourists-page .tourist-real-studio:hover{border-color:var(--blue);box-shadow:var(--shadow-card);transform:translateY(-1px)}
.connect-tourists-page .tourist-real-studio.is-featured{border-color:rgba(50,93,230,.38);box-shadow:0 0 0 3px rgba(50,93,230,.08)}
.connect-tourists-page .tourist-real-studio__media{position:relative;overflow:hidden;min-height:112px;border-radius:10px;background:var(--cream-2)}
.connect-tourists-page .tourist-real-studio__media img{width:100%;height:100%;object-fit:cover}
.connect-tourists-page .tourist-real-studio__body{display:flex;flex-direction:column;gap:8px;min-width:0;padding:2px 2px 2px 0}
.connect-tourists-page .tourist-real-studio__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.connect-tourists-page .tourist-real-studio__top h4{font-size:16px;line-height:1.25;min-width:0}
.connect-tourists-page .tourist-real-studio__top em{
  flex:none;font-style:normal;color:var(--ink-3);font-size:11.5px;font-weight:800;
}
.connect-tourists-page .tourist-real-studio__body p{font-size:12.5px;line-height:1.4;color:var(--ink-3);font-weight:600}
.connect-tourists-page .tourist-real-studio__bottom{display:flex;justify-content:space-between;gap:10px;margin-top:auto;align-items:flex-end}
.connect-tourists-page .tourist-real-studio__tags{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.connect-tourists-page .tourist-real-studio__tags span{font-size:10.5px;background:var(--cream-2);color:var(--ink-2);padding:3px 8px;border-radius:999px;font-weight:800}
.connect-tourists-page .tourist-real-studio__signals{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;color:var(--blue);font-size:11.5px;font-weight:800}
.connect-tourists-page .tourist-real-studio__fitcoins-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}
.connect-tourists-page .tourist-real-studio__fitcoin-icon{width:14px;height:14px;display:inline-block;flex:0 0 14px}
.connect-tourists-page .tourist-real-studios__link{
  display:inline-flex;align-items:center;width:fit-content;margin-top:auto;color:var(--blue);font-size:14px;font-weight:800;
}

/* ===================== 6. OFF-PEAK GOLD ===================== */
.connect-tourists-page .offpeak{padding:100px 0;background:#0E1219;color:var(--cream);position:relative;overflow:hidden}
.connect-tourists-page .offpeak::before{content:"";position:absolute;top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(closest-side, rgba(232,184,74,.18), transparent 70%)}
.connect-tourists-page .offpeak .wrap{position:relative;z-index:1}
.connect-tourists-page .offpeak-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.connect-tourists-page .offpeak h2{color:var(--cream);font-size:34px;line-height:var(--lh-sm,1.35);font-weight:600}
.connect-tourists-page .offpeak h2 .accent{color:var(--blue);font-style:normal;font-weight:600}
.connect-tourists-page .offpeak .lead{color:rgba(251,246,238,.7);font-size:18px;margin-top:18px}

.connect-tourists-page .op-list{display:flex;flex-direction:column;gap:20px;margin-top:28px}
.connect-tourists-page .op-list .it{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:flex-start}
.connect-tourists-page .op-list .it .ic{
  width:46px;height:46px;border-radius:14px;background:rgba(50,93,230,.16);color:var(--blue-soft);
  display:grid;place-items:center;font-size:20px;
}
.connect-tourists-page .op-list .it h4{color:var(--cream);font-size:17px;margin-bottom:4px}
.connect-tourists-page .op-list .it p{color:rgba(251,246,238,.65);font-size:14px;line-height:1.55}

/* Schedule visualization */
.connect-tourists-page .schedule{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-lg);padding:24px;backdrop-filter:blur(10px);
}
.connect-tourists-page .sch-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.connect-tourists-page .sch-head h4{color:var(--cream);font-size:16px}
.connect-tourists-page .sch-head .sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(251,246,238,.5);letter-spacing:.06em;margin-top:4px}
.connect-tourists-page .sch-tabs{display:flex;gap:4px;background:rgba(0,0,0,.3);padding:3px;border-radius:8px}
.connect-tourists-page .sch-tabs button{
  background:transparent;border:0;color:rgba(251,246,238,.5);padding:6px 12px;border-radius:6px;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-weight:700;
}
.connect-tourists-page .sch-tabs button.on{background:var(--blue);color:#fff}

.connect-tourists-page .sch-grid{display:grid;grid-template-columns:60px repeat(7,1fr);gap:4px}
.connect-tourists-page .sch-grid .day-h{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(251,246,238,.4);
  letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px 0;
}
.connect-tourists-page .sch-grid .hr-h{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(251,246,238,.4);letter-spacing:.06em;display:flex;align-items:center;padding-right:8px;justify-content:flex-end}
.connect-tourists-page .sch-cell{
  height:30px;border-radius:6px;background:rgba(255,255,255,.04);
  position:relative;
}
.connect-tourists-page .sch-cell.local{background:rgba(50,93,230,.55);box-shadow:inset 0 0 0 1px rgba(50,93,230,.7)}
.connect-tourists-page .sch-cell.tourist{background:rgba(142,166,255,.7);box-shadow:inset 0 0 0 1px rgba(142,166,255,.9)}
.connect-tourists-page .sch-cell.empty{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.connect-tourists-page .sch-cell.mix{background:linear-gradient(135deg, rgba(50,93,230,.72) 50%, rgba(142,166,255,.72) 50%)}

.connect-tourists-page .sch-legend{display:flex;gap:18px;margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(251,246,238,.6);letter-spacing:.06em}
.connect-tourists-page .sch-legend .li{display:flex;align-items:center;gap:6px}
.connect-tourists-page .sch-legend .li .b{width:12px;height:12px;border-radius:3px}
.connect-tourists-page .sch-legend .li .b.local{background:rgba(50,93,230,.55)}
.connect-tourists-page .sch-legend .li .b.tourist{background:rgba(142,166,255,.7)}

.connect-tourists-page .sch-note{
  margin-top:18px;padding:14px 16px;background:rgba(50,93,230,.14);border-left:2px solid var(--blue);
  border-radius:0 10px 10px 0;font-size:13.5px;color:var(--cream);line-height:1.45;
}
.connect-tourists-page .sch-note b{color:var(--blue-soft);font-weight:800}

/* ===================== 7. MULTILINGUAL ===================== */
.connect-tourists-page .langs{padding:100px 0;background:var(--cream)}
.connect-tourists-page .langs-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.connect-tourists-page .langs h2 .accent{color:var(--blue)}
.connect-tourists-page .langs .lead{font-size:17px;margin-top:18px;max-width:480px}

.connect-tourists-page .langs-points{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.connect-tourists-page .langs-points .it{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.connect-tourists-page .langs-points .it .c{width:24px;height:24px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none;margin-top:2px;font-weight:800;font-size:12px}
.connect-tourists-page .langs-points .it b{color:var(--ink);font-weight:800}

.connect-tourists-page .flag-icon{
  display:inline-block;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(13,26,61,.12);
  flex:none;vertical-align:-2px;overflow:hidden;margin:0 4px;
}
.connect-tourists-page .flag-icon--gr{
  position:relative;background:repeating-linear-gradient(to bottom,#0d5eaf 0 11.111%,#fff 11.111% 22.222%);
}
.connect-tourists-page .flag-icon--gr::before{
  content:"";position:absolute;left:0;top:0;width:43%;height:56%;background:#0d5eaf;
}
.connect-tourists-page .flag-icon--gr::after{
  content:"";position:absolute;left:0;top:0;width:43%;height:56%;
  background:linear-gradient(90deg,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(0deg,transparent 38%,#fff 38% 62%,transparent 62%);
}
.connect-tourists-page .flag-icon--gb{
  background:
    linear-gradient(90deg,transparent 43%,#c8102e 43% 57%,transparent 57%),
    linear-gradient(0deg,transparent 38%,#c8102e 38% 62%,transparent 62%),
    linear-gradient(90deg,transparent 36%,#fff 36% 64%,transparent 64%),
    linear-gradient(0deg,transparent 28%,#fff 28% 72%,transparent 72%),
    linear-gradient(27deg,transparent 44%,#c8102e 44% 50%,transparent 50%),
    linear-gradient(-27deg,transparent 44%,#c8102e 44% 50%,transparent 50%),
    linear-gradient(27deg,transparent 38%,#fff 38% 58%,transparent 58%),
    linear-gradient(-27deg,transparent 38%,#fff 38% 58%,transparent 58%),
    #012169;
}
.connect-tourists-page .phone-row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end;
  max-width:610px;margin:0 auto;
}
.connect-tourists-page .lang-phone-shot{min-width:0;display:flex;justify-content:center}
.connect-tourists-page .lang-phone-shot--map{transform:translateY(18px)}
.connect-tourists-page .lang-phone-shot--studio{transform:translateY(-14px)}
.connect-tourists-page .lang-phone-shot__img{
  width:min(100%,278px);height:auto;filter:drop-shadow(0 28px 34px rgba(13,26,61,.18));
}

.connect-tourists-page .langs-flags{
  margin-top:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-3);letter-spacing:.06em;
}
.connect-tourists-page .langs-flags .fchip{
  display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
  padding:5px 10px;border-radius:999px;font-weight:700;
}
.connect-tourists-page .langs-flags .fchip .flag-icon{margin:0}

/* ===================== 8. CONCIERGE NETWORK ===================== */
.connect-tourists-page .concierge{padding:100px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.connect-tourists-page .con-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}
.connect-tourists-page .con-head h2 .accent{color:var(--blue);font-style:normal;font-weight:600}

.connect-tourists-page .con-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.connect-tourists-page .con-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;
  display:flex;flex-direction:column;gap:14px;position:relative;
  transition:transform .15s, box-shadow .15s;
}
.connect-tourists-page .con-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.connect-tourists-page .con-num{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--blue);letter-spacing:.14em;
  background:var(--blue-soft);width:fit-content;padding:5px 10px;border-radius:6px;font-weight:700;
}
.connect-tourists-page .con-card h4{font-size:17px;line-height:1.25}
.connect-tourists-page .con-card p{font-size:13.5px;line-height:1.5}
.connect-tourists-page .con-card .stat{
  margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);
  display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10.5px;
  color:var(--ink-3);letter-spacing:.05em;
}
.connect-tourists-page .con-card .stat b{color:var(--ink);font-weight:800;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:-.01em;display:block}

/* Hotels strip */
.connect-tourists-page .hotels-strip{
  margin-top:40px;background:var(--ink);border-radius:var(--r-lg);padding:28px 32px;
  display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;color:var(--cream);
}
.connect-tourists-page .hotels-strip h3{color:var(--cream);font-size:22px;line-height:1.2}
.connect-tourists-page .hotels-strip p{color:rgba(251,246,238,.65);font-size:13.5px;margin-top:8px}
.connect-tourists-page .hotels-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.connect-tourists-page .hotel-chip{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:14px;text-align:center;font-weight:700;
}
.connect-tourists-page .hotel-chip .nm{font-size:13px;color:var(--cream);line-height:1.2}
.connect-tourists-page .hotel-chip .area{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:rgba(251,246,238,.5);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}

/* ===================== 9. TRAVELER TESTIMONIALS ===================== */
.connect-tourists-page .postcards{padding:100px 0;background:var(--cream)}
.connect-tourists-page .pc-head{max-width:680px;margin:0 auto 40px;text-align:center}
.connect-tourists-page .pc-head h2 .city{color:var(--blue);font-style:normal;font-weight:600}

.connect-tourists-page .pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.connect-tourists-page .postcard{
  position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:space-between;
  overflow:hidden;background:#fff;border:1px solid #E6EBFB;border-radius:20px;
  padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.03);color:var(--ink);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.connect-tourists-page .postcard:hover{border-color:#C8D5FF;box-shadow:0 16px 36px rgba(50,93,230,.09);transform:translateY(-2px)}
.connect-tourists-page .pc-quote-mark{
  position:absolute;top:14px;right:20px;color:#E1E8FE;font-family:Georgia,serif;
  font-size:4rem;font-weight:800;line-height:1;opacity:.65;pointer-events:none;
}
.connect-tourists-page .pc-stars{
  position:relative;z-index:1;margin-bottom:14px;color:#EAB226;font-size:.9rem;
  letter-spacing:.08em;line-height:1;
}
.connect-tourists-page .postcard .quote{
  position:relative;z-index:1;margin:0 0 22px;color:#525252;
  font-size:.95rem;font-weight:650;line-height:1.55;
}
.connect-tourists-page .pc-from{
  position:relative;z-index:1;display:flex;align-items:center;gap:12px;
  border-top:1px solid #F2F2F2;padding-top:16px;
}
.connect-tourists-page .pc-from .av{
  display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;
  overflow:hidden;border-radius:50%;background:var(--blue);color:#fff;font-size:.86rem;font-weight:900;line-height:1;
}
.connect-tourists-page .pc-from .who{display:block;min-width:0}
.connect-tourists-page .pc-from .nm{display:block;color:#222;font-size:.92rem;font-weight:850;line-height:1.2}
.connect-tourists-page .pc-from .mt{display:block;margin-top:2px;color:#828282;font-size:.78rem;font-weight:700;line-height:1.2}

/* ===================== 10. CONNECT × PLUS LIGHT ===================== */
.connect-tourists-page .eco{padding:80px 0;background:var(--paper);border-top:1px solid var(--line)}
.connect-tourists-page .eco-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.connect-tourists-page .eco-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;
  display:flex;flex-direction:column;gap:12px;
}
.connect-tourists-page .eco-card.plus{background:var(--ink);color:var(--cream);border-color:transparent}
.connect-tourists-page .eco-card.plus h3{color:var(--cream)} .connect-tourists-page .eco-card.plus p{color:rgba(251,246,238,.65)}
.connect-tourists-page .eco-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue);width:fit-content;background:var(--blue-soft);padding:5px 10px;border-radius:6px}
.connect-tourists-page .eco-card.plus .eco-tag{background:rgba(225,232,254,.14);color:var(--blue-soft)}
.connect-tourists-page .eco-card h3{font-size:22px;letter-spacing:-.01em}
.connect-tourists-page .eco-card p{font-size:14px;line-height:1.55}
.connect-tourists-page .eco-card .lks{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.connect-tourists-page .eco-card .lk{font-family:'JetBrains Mono',monospace;font-size:11px;background:var(--cream);color:var(--ink-2);padding:5px 11px;border-radius:6px;letter-spacing:.04em;font-weight:700}
.connect-tourists-page .eco-card.plus .lk{background:rgba(255,255,255,.08);color:var(--cream)}

/* ===================== 11. FINAL CTA - TRAVEL POSTER ===================== */
.connect-tourists-page .final{padding:80px 0 100px;background:var(--cream)}
.connect-tourists-page .poster{
  position:relative;background:
    linear-gradient(170deg, var(--blue) 0%, var(--blue-hover) 52%, #10296F 100%);
  border-radius:var(--r-lg);padding:80px 56px;color:#fff;overflow:hidden;
  display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;
}
.connect-tourists-page .poster::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 30%, rgba(225,232,254,.26), transparent 50%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 1px, transparent 1px 24px);
  pointer-events:none;
}
.connect-tourists-page .poster::after{
  content:"";position:absolute;left:-20%;bottom:-30%;width:80%;height:80%;
  background:radial-gradient(circle, rgba(9,27,89,.36), transparent 60%);
}
.connect-tourists-page .poster > *{position:relative;z-index:1}
.connect-tourists-page .poster .stmp-corner{
  position:absolute;top:32px;right:32px;width:120px;height:120px;border-radius:50%;
  border:3px dashed rgba(251,246,238,.5);display:grid;place-items:center;color:var(--cream);
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-align:center;font-weight:700;
  transform:rotate(-10deg);z-index:2;
}
.connect-tourists-page .poster .stmp-corner b{font-size:22px;display:block;letter-spacing:-.01em;line-height:1;margin:4px 0;font-family:Manrope,sans-serif}

.connect-tourists-page .poster .eyebrow{color:var(--blue-soft)}
.connect-tourists-page .poster h2{
  color:var(--cream);font-size:34px;line-height:var(--lh-sm,1.35);letter-spacing:0;font-weight:600;
}
.connect-tourists-page .poster h2 .it{font-style:normal;font-weight:600;color:var(--blue-soft)}
.connect-tourists-page .poster .lead{color:rgba(251,246,238,.85);font-size:18px;margin-top:22px;max-width:520px;line-height:1.5}
.connect-tourists-page .poster .ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.connect-tourists-page .poster .btn-cream{background:var(--cream);color:var(--ink)}
.connect-tourists-page .poster .btn-cream:hover{background:#fff}
.connect-tourists-page .poster .btn-outline{background:transparent;color:var(--cream);border-color:rgba(251,246,238,.4)}
.connect-tourists-page .poster .btn-outline:hover{border-color:var(--cream);background:rgba(255,255,255,.08)}

.connect-tourists-page .poster-side{
  background:rgba(0,0,0,.25);border:1px solid rgba(251,246,238,.18);
  border-radius:18px;padding:24px;backdrop-filter:blur(10px);
}
.connect-tourists-page .poster-side h4{color:var(--cream);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(251,246,238,.7);margin-bottom:14px}
.connect-tourists-page .poster-side .row{
  display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed rgba(251,246,238,.18);
  font-size:14px;color:rgba(251,246,238,.85);
}
.connect-tourists-page .poster-side .row:last-child{border-bottom:0}
.connect-tourists-page .poster-side .row b{color:var(--cream);font-weight:800}
.connect-tourists-page .poster-side .row .ok{color:var(--blue-soft)}

.connect-tourists-page .trust{margin-top:24px;display:flex;gap:24px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:rgba(251,246,238,.7);letter-spacing:.06em}
.connect-tourists-page .trust span{display:inline-flex;align-items:center;gap:8px}
.connect-tourists-page .trust .c{color:var(--blue-soft)}

/* ===================== FOOTER ===================== */

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px){
  .connect-tourists-page h1{font-size:48px}
  .connect-tourists-page .hero-grid,.connect-tourists-page .zones-grid,.connect-tourists-page .offpeak-grid,.connect-tourists-page .langs-grid,.connect-tourists-page .con-head,.connect-tourists-page .con-grid,.connect-tourists-page .zones-head,.connect-tourists-page .day .section-head,.connect-tourists-page .poster,.connect-tourists-page .eco-row,.connect-tourists-page .hotels-strip,.connect-tourists-page .searches-wrap{grid-template-columns:1fr;gap:32px}
  .connect-tourists-page .day-tl,.connect-tourists-page .pc-grid,.connect-tourists-page .con-grid,.connect-tourists-page .phone-row{grid-template-columns:1fr 1fr}
  .connect-tourists-page .arrivals-stats{grid-template-columns:1fr 1fr}
  .connect-tourists-page .board-grid{grid-template-columns:60px 1fr 90px 70px;font-size:12px}
  .connect-tourists-page .board-grid .gate{display:none}
  .connect-tourists-page .receipt{position:static;width:100%;margin-top:16px;transform:none}
  .connect-tourists-page .pass{transform:none}
  .connect-tourists-page .hero::before{display:none}
  .connect-tourists-page section{padding:64px 0!important}
  .connect-tourists-page .poster{padding:48px 28px}
  .connect-tourists-page .poster .stmp-corner{display:none}
}
@media (max-width:680px){
  .connect-tourists-page .wrap{padding:0 18px}
  .connect-tourists-page h1{font-size:36px} .connect-tourists-page h2{font-size:24px}
  .connect-tourists-page .poster h2{font-size:24px}
  .connect-tourists-page .board-grid{grid-template-columns:60px 1fr 70px;font-size:11px}
  .connect-tourists-page .board-grid .gate,.connect-tourists-page .board-grid .time{display:none}
  .connect-tourists-page .h-meta{gap:12px}
  .connect-tourists-page .pass{padding:16px}
  .connect-tourists-page .pass-route .city{font-size:28px}
  .connect-tourists-page .phone-row{grid-template-columns:1fr 1fr}
}


/* fitVibe section surface adaptation */
.connect-tourists-page{
  overflow: hidden;
}
.connect-tourists-page .arrivals,
.connect-tourists-page .zones,
.connect-tourists-page .offpeak,
.connect-tourists-page .concierge,
.connect-tourists-page .eco,
.connect-tourists-page .final{
  border-radius: 70px;
  overflow: hidden;
}
.connect-tourists-page .tourists-pass-logo{
  width: 18px;
  height: 18px;
}
.connect-tourists-page .btn{
  text-decoration: none;
}
@media (max-width:680px){
  .connect-tourists-page .arrivals,
  .connect-tourists-page .zones,
  .connect-tourists-page .offpeak,
  .connect-tourists-page .concierge,
  .connect-tourists-page .eco,
  .connect-tourists-page .final{
    border-radius: 30px;
  }
  .connect-tourists-page .day-tl,
  .connect-tourists-page .pc-grid,
  .connect-tourists-page .con-grid,
  .connect-tourists-page .hotels-list{
    grid-template-columns: 1fr;
  }
}

/* Compact mobile rhythm for the long tourists page. */
@media (min-width:681px) and (max-width:1100px){
  .connect-tourists-page .hero{
    padding: 32px 0 48px !important;
  }

  .connect-tourists-page .arrivals,
  .connect-tourists-page .day,
  .connect-tourists-page .zones,
  .connect-tourists-page .searches,
  .connect-tourists-page .offpeak,
  .connect-tourists-page .langs,
  .connect-tourists-page .concierge,
  .connect-tourists-page .postcards,
  .connect-tourists-page .eco{
    padding: 48px 0 !important;
  }

  .connect-tourists-page .final{
    padding: 28px 0 64px !important;
  }

  .connect-tourists-page .arrivals .section-head,
  .connect-tourists-page .day .section-head,
  .connect-tourists-page .zones-head,
  .connect-tourists-page .searches-head,
  .connect-tourists-page .con-head,
  .connect-tourists-page .pc-head{
    margin-bottom: 32px;
  }
}

@media (max-width:680px){
  .connect-tourists-page .hero{
    padding: 22px 0 38px !important;
  }

  .connect-tourists-page .arrivals,
  .connect-tourists-page .day,
  .connect-tourists-page .zones,
  .connect-tourists-page .searches,
  .connect-tourists-page .offpeak,
  .connect-tourists-page .langs,
  .connect-tourists-page .concierge,
  .connect-tourists-page .postcards,
  .connect-tourists-page .eco{
    padding: 38px 0 !important;
  }

  .connect-tourists-page .final{
    padding: 18px 0 52px !important;
  }

  .connect-tourists-page .arrivals .section-head,
  .connect-tourists-page .day .section-head,
  .connect-tourists-page .zones-head,
  .connect-tourists-page .searches-head,
  .connect-tourists-page .con-head,
  .connect-tourists-page .pc-head{
    margin-bottom: 24px;
  }

  .connect-tourists-page .h-meta{
    margin-bottom: 18px;
  }

  .connect-tourists-page .hero .lead{
    margin: 18px 0 24px;
  }

  .connect-tourists-page .hero-ctas{
    margin-bottom: 22px;
  }

  .connect-tourists-page .hero-bottombar{
    padding-top: 18px;
  }

  .connect-tourists-page .board{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .connect-tourists-page .board-bar,
  .connect-tourists-page .board-grid{
    min-width: 720px;
  }

  .connect-tourists-page .board-grid{
    grid-template-columns: 72px minmax(160px,1fr) minmax(220px,1.25fr) 72px 94px;
  }

  .connect-tourists-page .board-grid .gate,
  .connect-tourists-page .board-grid .time{
    display: block;
  }

  .connect-tourists-page .board-grid > *,
  .connect-tourists-page .board-grid .head{
    padding-right: 16px;
    padding-left: 16px;
  }

  .connect-tourists-page .arrivals-stats,
  .connect-tourists-page .day-foot,
  .connect-tourists-page .hotels-strip{
    margin-top: 24px;
  }

  .connect-tourists-page .langs-points,
  .connect-tourists-page .langs-flags,
  .connect-tourists-page .poster .ctas,
  .connect-tourists-page .trust{
    margin-top: 20px;
  }
}
