/* ═══════════════════════════════════════════════════════════════
   ARCH CHALLENGE 2026 — Design System v4
   MGM Cape Verde Brand · 75% light / 25% dark
   Mustard accent #C6A75E — brand-compliant §17
   Font: Montserrat self-hosted — pesi 300–700
═══════════════════════════════════════════════════════════════ */

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format(woff2);
}
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format(woff2);
}

:root {
  /* ── DARK PALETTE ── */
  --black:        #0D0F12;
  --charcoal:     #111417;
  --charcoal-2:   #151820;
  --charcoal-3:   #1A1D24;
  --charcoal-4:   #20242C;
  --border-dark:  #252930;
  --surface-dark: #181B22;

  /* ── LIGHT PALETTE (75%) ── */
  --white:        #ffffff;
  --light-bg:     #F6F6F4;
  --light-bg-2:   #ffffff;
  --light-bg-3:   #EDEDEA;
  --light-border: rgba(0,0,0,0.09);

  /* ── TESTO SU CHIARO ── */
  --dark-text:      #0E1014;
  --dark-text-2:    #2E3240;
  --dark-text-muted:#6B7080;

  /* ── TESTO SU SCURO ── */
  --white-soft:   rgba(255,255,255,0.90);
  --white-muted:  rgba(255,255,255,0.55);

  /* ── MUSTARD — PROTAGONISTA ── */
  --gold:         #C6A75E;
  --gold-bright:  #D4B15A;
  --gold-dark:    #A07C42;
  --gold-deep:    #8C6C32;
  --gold-on-light:#B68D2A;
  --gold-muted:   rgba(198,167,94,0.22);
  --gold-subtle:  rgba(198,167,94,0.10);
  --gold-wash:    rgba(198,167,94,0.06);

  /* ── FONT ── */
  --sans: Montserrat, -apple-system, Helvetica Neue, Arial, sans-serif;

  /* ── MOTION ── */
  --ease: cubic-bezier(0.16,1,0.3,1);
  --t:      0.55s cubic-bezier(0.16,1,0.3,1);
  --t-fast: 0.25s cubic-bezier(0.16,1,0.3,1);
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* overflow-x:hidden su html NON crea scroll container — non rompe sticky */
  overflow-x: hidden;
}

body {
  background: var(--white);
  color: var(--dark-text);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.80;
  letter-spacing: 0.01em;
}

/* Mustard top accent line — più spessa e visibile */
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--gold) 20%,
    var(--gold-bright) 50%,
    var(--gold) 80%,
    transparent 100%);
  opacity: 1;
  z-index: 9999;
  pointer-events: none;
}

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--light-bg); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }
::selection { background: var(--gold); color: var(--white); }

/* ══════════════════════════════════════════════════════════
   TOPBAR — MINIMAL
══════════════════════════════════════════════════════════ */
.topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 1002;
  height: 68px;
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  backdrop-filter: none;
  border-bottom: none;
  transition: background var(--t-fast), border-color var(--t-fast), backdrop-filter var(--t-fast);
}
.topbar > .page-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.topbar.scrolled {
  background: rgba(10,12,15,0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(198,167,94,0.18);
  box-shadow: 0 4px 40px rgba(0,0,0,0.40);
}

/* ── Topbar su sfondo chiaro (es. join-now) ── */
.topbar--light .topbar-logo-ac {
  color: #111;
}
.topbar--light .topbar-logo-cv {
  color: rgba(0,0,0,0.45);
}
.topbar--light .topbar-logo-divider {
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.25), transparent);
}
.topbar--light .topbar-logo-mgm-img img {
  filter: invert(1);
  opacity: 0.75;
}
.topbar--light .topbar-logo-mgm-img:hover img {
  opacity: 1;
}
.topbar--light .topbar-hamburger span {
  background: rgba(0,0,0,0.85);
}
.topbar--light .topbar-hamburger:hover span {
  background: rgba(0,0,0,1);
}

/* Logo */
.topbar-logo {
  display: flex; align-items: center; gap: 16px;
  flex-shrink: 0;
}
.topbar-logo-mgm-img {
  display: flex; align-items: center;
  text-decoration: none; flex-shrink: 0;
}
.topbar-logo-text {
  display: flex; flex-direction: column; gap: 3px;
  text-decoration: none;
}
.topbar-logo-ac {
  font-family: var(--sans);
  font-size: 14px; font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1;
}
.topbar-logo-cv {
  font-size: 8.5px; font-weight: 500;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: rgba(255,255,255,0.38); line-height: 1;
}
.topbar-logo-divider {
  width: 1px; height: 36px;
  background: linear-gradient(to bottom, transparent, var(--gold), transparent);
  opacity: 1; flex-shrink: 0;
}

/* Nav links */
.topbar-nav {
  display: flex; align-items: center;
  gap: 0; list-style: none;
}
.topbar-nav > li { position: relative; }
.topbar-nav > li > a {
  font-size: 9px; font-weight: 700;
  color: rgba(255,255,255,0.60) !important;
  text-decoration: none;
  letter-spacing: 0.16em; text-transform: uppercase;
  display: flex; align-items: center;
  height: 68px; padding: 0 14px;
  transition: color var(--t-fast);
  position: relative;
}
.topbar-nav > li > a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 14px; right: 14px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform var(--t-fast);
}
.topbar-nav > li > a:hover { color: var(--white) !important; }
.topbar-nav > li > a:hover::after { transform: scaleX(1); }
.topbar-nav > li > a.active { color: var(--white) !important; }
.topbar-nav > li > a.active::after { transform: scaleX(1); opacity: 0.90; }

/* Dropdown */
.nav-dropdown {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: rgba(13,15,18,0.99);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.07);
  border-top: 2px solid var(--gold);
  min-width: 230px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s step-end;
  box-shadow: 0 20px 60px rgba(0,0,0,0.60);
  z-index: 900;
}
.topbar-nav > li:hover > .nav-dropdown,
.topbar-nav > li:focus-within > .nav-dropdown {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s step-start;
}
.nav-dropdown a {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 20px;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none;
  transition: color var(--t-fast), background var(--t-fast), padding-left var(--t-fast);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-dropdown a:last-child { border-bottom: none; }
.nav-dropdown a:hover {
  color: var(--gold) !important;
  background: rgba(198,167,94,0.06);
  padding-left: 28px;
}
.nav-dropdown a i { font-size: 9px; color: var(--gold); opacity: 1; width: 12px; flex-shrink: 0; }

/* MGM logo in topbar */
.topbar-mgm-logo {
  display: flex; align-items: center;
  padding: 0 14px 0 12px;
  border-right: 1px solid rgba(198,167,94,0.18);
  margin-right: 4px;
  text-decoration: none;
}

/* CTA nav */
.topbar-cta {
  padding: 8px 18px;
  background: var(--gold);
  color: var(--black) !important;
  font-size: 8.5px !important; font-weight: 800 !important;
  letter-spacing: 0.20em !important; text-transform: uppercase;
  text-decoration: none; font-family: var(--sans);
  border: 1px solid var(--gold);
  transition: background var(--t-fast), color var(--t-fast) !important;
  margin-left: 16px; white-space: nowrap;
  height: auto !important;
}
.topbar-cta::after { display: none !important; }
.topbar-cta:hover {
  background: var(--gold-bright) !important;
  border-color: var(--gold-bright) !important;
  color: var(--black) !important;
}

/* Hamburger — sempre visibile, anche su desktop */
.topbar-hamburger {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 7px; cursor: pointer; padding: 10px;
  min-width: 53px; min-height: 53px;  /* +20%: era 44px */
  background: none; border: none; z-index: 1100; position: relative;
  -webkit-tap-highlight-color: transparent;
}
.topbar-hamburger span {
  display: block; width: 29px; height: 2.5px;  /* +20%: era 24px/1px; bold */
  background: rgba(255,255,255,1);              /* piena opacità = bold */
  transition: transform 0.35s var(--ease), opacity 0.22s ease, width 0.22s ease;
  transform-origin: center; border-radius: 0;  /* spigoli netti = bold */
}
.topbar-hamburger:hover span { background: rgba(255,255,255,1); }
.topbar-hamburger.is-open span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
.topbar-hamburger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.topbar-hamburger.is-open span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }

/* ══════════════════════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════════════════════ */
.page-inner {
  max-width: 1664px;
  margin: 0 auto;
  padding: 0 72px;
}

/* ══════════════════════════════════════════════════════════
   PAGE HERO — dark cinematic
══════════════════════════════════════════════════════════ */
.page-hero {
  background: var(--charcoal);
  padding: 130px 64px 80px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid rgba(198,167,94,0.15);
}
/* Immagine di sfondo opzionale (es. ai-hero) */
.ai-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.22;
  z-index: 0;
}
/* Grid overlay mustard */
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(198,167,94,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(198,167,94,0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}
/* Gradient fade laterale */
.page-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 100% at 0% 50%, transparent 30%, rgba(13,15,18,0.70) 100%);
  pointer-events: none;
}
.page-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 2;
}
.page-hero-eyebrow {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
  display: flex; align-items: center; gap: 14px;
}
.page-hero-eyebrow::before {
  content: ''; display: block; width: 28px; height: 1px;
  background: var(--gold); flex-shrink: 0;
}
.page-hero-title {
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 700; line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 28px;
  text-transform: uppercase;
}
.page-hero-body {
  font-size: 16px; font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.85; max-width: 600px;
  letter-spacing: 0.02em;
}
/* Linea mustard decorativa sinistra hero */
.page-hero-accent {
  position: absolute; left: 0; top: 80px; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--gold) 0%, transparent 100%);
  opacity: 1;
}

/* ══════════════════════════════════════════════════════════
   TIPOGRAFIA — EYEBROW & HEADLINE
══════════════════════════════════════════════════════════ */
.section-eyebrow {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase;
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 18px;
}
.section-eyebrow::before {
  content: ''; display: block;
  width: 28px; height: 1px; flex-shrink: 0;
}
.eyebrow-dark {
  color: var(--gold);
}
.eyebrow-dark::before { background: var(--gold); }
.eyebrow-light {
  color: var(--gold-on-light);
}
.eyebrow-light::before { background: var(--gold-on-light); }

.section-headline-dark {
  font-size: 50px;
  font-weight: 700; line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--white);
}
.section-headline-light {
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 700; line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--dark-text);
}
.section-subheadline {
  font-size: clamp(16px, 1.8vw, 22px);
  font-weight: 600; line-height: 1.40;
  letter-spacing: -0.01em;
}
.section-body-dark {
  font-size: 16px; font-weight: 500;
  color: rgba(220,220,220,0.80);
}
.section-body-light {
  font-size: 16px; font-weight: 500;
  color: rgba(14,16,20,0.72);
  line-height: 1.90; letter-spacing: 0.01em;
}

/* Gold / Mustard rule */
.gold-rule {
  width: 40px; height: 2px;
  background: var(--gold);
  display: block; margin: 22px 0;
  border: none;
}
.gold-rule-light {
  background: var(--gold-on-light);
}

/* ══════════════════════════════════════════════════════════
   BOTTONI — carattere e presenza
══════════════════════════════════════════════════════════ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px;
  background: var(--dark-text); color: var(--white);
  font-family: var(--sans); font-size: 11px; font-weight: 800;
  letter-spacing: 0.22em; text-transform: uppercase;
  text-decoration: none; border: 1px solid var(--dark-text);
  transition: background var(--t-fast), letter-spacing var(--t-fast), border-color var(--t-fast);
}
.btn-primary:hover {
  background: var(--black); border-color: var(--black);
  letter-spacing: 0.26em;
}

.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px;
  background: var(--gold); color: var(--black);
  font-family: var(--sans); font-size: 11px; font-weight: 800;
  letter-spacing: 0.22em; text-transform: uppercase;
  text-decoration: none; border: 1px solid var(--gold);
  transition: background var(--t-fast), letter-spacing var(--t-fast);
}
.btn-gold:hover {
  background: var(--gold-bright); border-color: var(--gold-bright);
  letter-spacing: 0.26em;
}

.btn-accent {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px;
  background: var(--white); color: var(--black);
  font-family: var(--sans); font-size: 11px; font-weight: 800;
  letter-spacing: 0.22em; text-transform: uppercase;
  text-decoration: none; border: 1px solid var(--white);
  transition: background var(--t-fast), letter-spacing var(--t-fast);
}
.btn-accent:hover { background: #e8e8e4; border-color: #e8e8e4; letter-spacing: 0.26em; }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 34px;
  background: transparent; color: rgba(255,255,255,0.82);
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.20em; text-transform: uppercase;
  text-decoration: none; border: 1px solid rgba(255,255,255,0.28);
  transition: border-color var(--t-fast), color var(--t-fast);
}
.btn-outline:hover { border-color: var(--white); color: var(--white); }

.btn-outline-gold {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 34px;
  background: transparent; color: var(--gold);
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.20em; text-transform: uppercase;
  text-decoration: none; border: 1px solid rgba(198,167,94,0.50);
  transition: border-color var(--t-fast), background var(--t-fast);
}
.btn-outline-gold:hover { border-color: var(--gold); background: var(--gold-wash); }

.btn-outline-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 34px;
  background: transparent; color: var(--dark-text) !important;
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none; border: 1px solid rgba(0,0,0,0.22);
  transition: border-color var(--t-fast), background var(--t-fast);
}
.btn-outline-dark:hover { border-color: var(--dark-text); background: rgba(0,0,0,0.04); }

/* ══════════════════════════════════════════════════════════
   CARDS
══════════════════════════════════════════════════════════ */
/* Card su scuro */
.feature-card {
  padding: 36px 30px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.025);
  transition: border-color 0.22s, background 0.22s, transform 0.22s;
  position: relative; overflow: hidden;
}
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 2px; background: var(--gold);
  transition: width 0.38s ease;
}
.feature-card:hover {
  border-color: rgba(198,167,94,0.30);
  background: rgba(198,167,94,0.05);
  transform: translateY(-3px);
}
.feature-card:hover::before { width: 100%; }
.feature-card-icon {
  width: 44px; height: 44px;
  border: 1px solid rgba(198,167,94,0.30);
  background: rgba(198,167,94,0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 16px;
  margin-bottom: 20px;
}
.feature-card-num {
  font-size: 11px; font-weight: 900;
  color: var(--gold); letter-spacing: 0.10em;
  margin-bottom: 14px; display: block;
}
.feature-card-title {
  font-size: 15px; font-weight: 700;
  color: var(--white); margin-bottom: 10px;
  letter-spacing: -0.01em; line-height: 1.3;
}
.feature-card-text {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.48); line-height: 1.75;
}

/* Card su chiaro */
.feature-card-light {
  padding: 36px 30px;
  border: 1px solid rgba(0,0,0,0.09);
  background: var(--white);
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
  position: relative; overflow: hidden;
}
.feature-card-light::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--gold);
  transition: width 0.38s ease;
}
.feature-card-light:hover {
  border-color: rgba(198,167,94,0.25);
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}
.feature-card-light:hover::before { width: 100%; }
.feature-card-light .feature-card-icon {
  background: rgba(198,167,94,0.08);
  border-color: rgba(198,167,94,0.22);
  color: var(--gold-on-light);
}
.feature-card-light .feature-card-num {
  color: var(--gold-on-light);
}
.feature-card-light .feature-card-title { color: var(--dark-text); }
.feature-card-light .feature-card-text { color: rgba(14,16,20,0.50); }

/* ══════════════════════════════════════════════════════════
   STAT STRIP
══════════════════════════════════════════════════════════ */
.stat-strip {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.stat-strip-light {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.stat-strip-item {
  padding: 44px 36px;
  border-right: 1px solid rgba(255,255,255,0.07);
  display: flex; flex-direction: column; gap: 10px;
}
.stat-strip-light .stat-strip-item {
  border-right-color: rgba(0,0,0,0.08);
}
.stat-strip-item:last-child { border-right: none; }

.stat-number {
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 900; color: var(--white);
  line-height: 1; letter-spacing: -0.04em;
}
.stat-number-dark { color: var(--dark-text); }
.stat-number .stat-unit {
  font-size: 0.45em; font-weight: 700;
  color: var(--gold); letter-spacing: 0.02em;
}
.stat-label {
  font-size: 8.5px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.stat-label-dark { color: rgba(14,16,20,0.42); }

/* ══════════════════════════════════════════════════════════
   ICON BOX
══════════════════════════════════════════════════════════ */
.icon-box {
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px;
  border: 1px solid rgba(198,167,94,0.32);
  background: rgba(198,167,94,0.08);
  color: var(--gold); font-size: 18px; flex-shrink: 0;
  transition: background 0.22s, border-color 0.22s;
}
.icon-box:hover { background: rgba(198,167,94,0.16); border-color: rgba(198,167,94,0.55); }
.icon-box-light {
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px;
  border: 1px solid rgba(198,167,94,0.22);
  background: rgba(198,167,94,0.07);
  color: var(--gold-on-light); font-size: 18px; flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════
   MUSTARD ACCENTS — presenti e riconoscibili
══════════════════════════════════════════════════════════ */
.gold-bar {
  width: 3px; background: var(--gold); flex-shrink: 0;
  align-self: stretch; min-height: 48px;
}

.mustard-rule {
  width: 36px; height: 2px;
  background: var(--gold);
  display: block;
}
.mustard-rule-light {
  width: 36px; height: 2px;
  background: var(--gold-on-light);
  display: block;
}
.mustard-dot {
  display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--gold);
  flex-shrink: 0;
}
.mustard-dot-light {
  display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--gold-on-light);
  flex-shrink: 0;
}

.mustard-tag {
  display: inline-block; padding: 4px 10px;
  border: 1px solid rgba(198,167,94,0.55);
  color: var(--gold);
  font-size: 8px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  background: rgba(198,167,94,0.10);
}
.mustard-tag-dark {
  display: inline-block; padding: 4px 10px;
  border: 1px solid rgba(182,141,42,0.45);
  color: var(--gold-on-light);
  font-size: 8px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  background: rgba(182,141,42,0.08);
}

.pill-tag {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px;
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 9px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.04);
}
.pill-tag-light {
  border-color: rgba(0,0,0,0.12);
  color: rgba(14,16,20,0.52);
  background: rgba(0,0,0,0.03);
}
.pill-tag-gold {
  border-color: rgba(198,167,94,0.45);
  color: var(--gold-on-light);
  background: rgba(198,167,94,0.08);
}

/* ══════════════════════════════════════════════════════════
   QUOTE / HIGHLIGHT
══════════════════════════════════════════════════════════ */
.highlight-quote {
  border-left: 3px solid var(--gold);
  padding: 24px 32px;
  background: rgba(198,167,94,0.06);
  font-size: clamp(16px, 1.8vw, 21px);
  font-weight: 300; font-style: italic;
  color: rgba(255,255,255,0.75); line-height: 1.65;
}
.highlight-quote-light {
  border-left: 3px solid var(--gold-on-light);
  padding: 24px 32px;
  background: rgba(182,141,42,0.06);
  font-size: clamp(16px, 1.8vw, 21px);
  font-weight: 300; font-style: italic;
  color: rgba(14,16,20,0.68); line-height: 1.65;
}

/* ══════════════════════════════════════════════════════════
   SECTION SPLIT
══════════════════════════════════════════════════════════ */
.section-split {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 72px; align-items: start;
}
.section-split-even {
  grid-template-columns: 1fr 1fr;
}
.section-split-narrow {
  grid-template-columns: 1fr 2.2fr;
}

/* ══════════════════════════════════════════════════════════
   VISUAL DIVIDER
══════════════════════════════════════════════════════════ */
.visual-divider {
  display: flex; align-items: center; gap: 16px; margin: 0;
}
.visual-divider::before, .visual-divider::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198,167,94,0.30), transparent);
}
.visual-divider-diamond {
  width: 7px; height: 7px;
  background: var(--gold); transform: rotate(45deg);
  opacity: 0.65; flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════
   SECTION BACKGROUNDS
══════════════════════════════════════════════════════════ */
.section-dark   { background: var(--charcoal); }
.section-dark-2 { background: var(--charcoal-2); }
.section-dark-3 { background: var(--charcoal-3); }
.section-black  { background: var(--black); }
.section-white  { background: var(--white); }
.section-light  { background: var(--light-bg); }
.section-stone  { background: var(--light-bg-3); }

section { padding: 100px 0; }
.section-sm { padding: 64px 0; }
.section-lg { padding: 128px 0; }
.section-xl { padding: 160px 0; }

/* ══════════════════════════════════════════════════════════
   PROCESS STEPS
══════════════════════════════════════════════════════════ */
.process-step {
  display: flex; gap: 28px; align-items: flex-start;
  padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,0.07);
}
.process-step:last-child { border-bottom: none; }
.process-step-num {
  font-size: 10px; font-weight: 900;
  color: var(--gold); letter-spacing: 0.10em;
  min-width: 28px; padding-top: 3px;
}
.process-step-title {
  font-size: 15px; font-weight: 700;
  color: var(--white); margin-bottom: 6px;
}
.process-step-text {
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.70;
}
.process-step-light { border-bottom-color: rgba(0,0,0,0.08); }
.process-step-light .process-step-title { color: var(--dark-text); }
.process-step-light .process-step-text { color: rgba(14,16,20,0.50); }

/* ══════════════════════════════════════════════════════════
   TABELLE
══════════════════════════════════════════════════════════ */
.data-table {
  width: 100%; border-collapse: collapse;
  font-size: 13px;
}
.data-table th {
  font-size: 8px; font-weight: 700;
  letter-spacing: 0.20em; text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  padding: 10px 14px; text-align: left;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.data-table td {
  padding: 14px; font-weight: 300;
  color: rgba(255,255,255,0.70);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.data-table td:first-child { font-weight: 600; color: var(--white); }
.data-table-light th {
  color: var(--dark-text-muted);
  border-bottom-color: rgba(0,0,0,0.10);
}
.data-table-light td {
  color: var(--dark-text-2);
  border-bottom-color: rgba(0,0,0,0.06);
}
.data-table-light td:first-child { color: var(--dark-text); }

/* ══════════════════════════════════════════════════════════
   COUNTDOWN
══════════════════════════════════════════════════════════ */
.countdown-strip {
  background: var(--black);
  border-top: 1px solid rgba(198,167,94,0.20);
  border-bottom: 1px solid rgba(198,167,94,0.20);
  padding: 28px 0;
}
.countdown-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 48px; flex-wrap: wrap;
}
.countdown-label-main {
  font-size: 8.5px; font-weight: 700;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold); opacity: 0.85;
}
.countdown-units {
  display: flex; align-items: center; gap: 8px;
}
.countdown-unit {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  min-width: 52px;
}
.countdown-num {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 900; color: var(--white);
  line-height: 1; letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.countdown-unit-label {
  font-size: 7.5px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.countdown-sep {
  font-size: 28px; font-weight: 200;
  color: var(--gold); opacity: 0.45;
  line-height: 1; padding-bottom: 12px;
}

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.site-footer {
  background: var(--charcoal-2);
  border-top: 2px solid rgba(198,167,94,0.22);
}
.footer-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 56px 64px 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 52px;
}
.footer-logo-name {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--white); margin-bottom: 4px;
}
.footer-payoff {
  font-size: 8.5px; font-weight: 600;
  letter-spacing: 0.20em; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 16px;
}
.footer-gold-line {
  width: 36px; height: 2px;
  background: var(--gold); margin-bottom: 20px;
}
.footer-desc {
  font-size: 13px; color: rgba(255,255,255,0.58);
  line-height: 1.80; font-weight: 300;
}
.footer-col-title {
  font-size: 8.5px; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--gold); opacity: 0.75;
  margin-bottom: 18px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(198,167,94,0.18);
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a {
  font-size: 13px; color: rgba(255,255,255,0.65);
  text-decoration: none; font-weight: 300;
  transition: color var(--t-fast);
}
.footer-links a:hover { color: var(--gold); }

/* Footer addresses bar */
.footer-addresses-bar {
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 18px 0;
}
.footer-addresses-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 64px;
  display: flex; align-items: center; gap: 24px;
  flex-wrap: wrap;
}
.footer-addr-divider {
  width: 1px; height: 36px;
  background: rgba(198,167,94,0.18);
  flex-shrink: 0;
}
.footer-addr-divider--gap {
  background: transparent;
  width: 16px;
}
.footer-addr-block {
  display: flex; flex-direction: column; gap: 1px;
  flex-shrink: 0;
}
.footer-addr-country {
  font-size: 8px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); opacity: 0.70;
  margin-bottom: 4px;
}
.footer-addr-entity {
  font-size: 11px; font-weight: 600;
  color: rgba(255,255,255,0.75);
  margin-bottom: 8px; line-height: 1.3;
}
.footer-addr-label {
  font-size: 7.5px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  margin-bottom: 3px;
}
.footer-addr-line {
  font-size: 11px; font-weight: 300;
  color: rgba(255,255,255,0.48);
  line-height: 1.6;
}

.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  max-width: 1280px; margin: 0 auto;
  padding: 22px 64px 36px;
  border-top: 1px solid rgba(255,255,255,0.06);
  gap: 24px; flex-wrap: wrap;
}
.footer-copy {
  font-size: 11.5px; color: rgba(255,255,255,0.40); font-weight: 300;
}
.footer-legal { display: flex; gap: 22px; }
.footer-legal a {
  font-size: 11.5px; color: rgba(255,255,255,0.40);
  text-decoration: none; transition: color var(--t-fast);
}
/* ══════════════════════════════════════════════════════════
   FOOTER — nuovo design essenziale 4 colonne
   ══════════════════════════════════════════════════════════ */

.site-footer {
  position: relative;
  background: #141510;
  border-top: 1px solid rgba(198,167,94,0.14);
  overflow: hidden;
}

/* Inner wrapper */
.footer-inner {
  position: relative; z-index: 1;
  max-width: 1664px; margin: 0 auto;
  padding: 116px 72px 93px;
}

/* Grid 4 colonne */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px;
  margin-bottom: 0;
}

.footer-col { display: flex; flex-direction: column; }

/* COL 1 — Brand */
.footer-logo-name {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--white);
  margin-bottom: 18px;
}
.footer-gold-line {
  width: 28px; height: 1px;
  background: #C6A75E;
  margin-bottom: 22px;
  flex-shrink: 0;
}
.footer-desc {
  font-size: 16px; font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.75;
}

/* Titoli colonne — stile section-eyebrow su dark */
.footer-col-title {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: #C6A75E;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(198,167,94,0.15);
}

/* Link colonne — stile section-body-dark */
.footer-links {
  list-style: none;
  display: flex; flex-direction: column; gap: 14px;
}
.footer-links a {
  font-size: 16px; font-weight: 500;
  color: rgba(220,220,220,0.80);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a:hover { color: #C6A75E; }

/* Link con icona — colonna Contact */
.footer-contact-link {
  display: flex; align-items: center; gap: 12px;
  font-size: 16px; font-weight: 500;
  color: rgba(220,220,220,0.80);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-contact-link:hover { color: #C6A75E; }
.footer-contact-link:hover .footer-contact-icon { opacity: 1; }
.footer-contact-icon {
  width: 18px; height: 18px;
  flex-shrink: 0;
  opacity: 0.70;
  transition: opacity 0.2s;
}

/* COL 4 — Newsletter */
.footer-nl-body {
  font-size: 16px; font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.75;
  margin-bottom: 24px;
}
.footer-nl-form {
  display: flex; flex-direction: column; gap: 10px;
}
.footer-nl-input {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(198,167,94,0.20);
  color: rgba(255,255,255,0.80);
  font-size: 14px; font-weight: 400;
  letter-spacing: 0.02em;
  padding: 13px 16px;
  outline: none;
  transition: border-color 0.2s;
  font-family: inherit;
}
.footer-nl-input::placeholder { color: rgba(255,255,255,0.30); }
.footer-nl-input:focus { border-color: rgba(198,167,94,0.50); }
.footer-nl-btn {
  background: transparent;
  border: 1px solid rgba(198,167,94,0.40);
  color: #C6A75E;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.26em; text-transform: uppercase;
  padding: 12px 22px;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  font-family: inherit;
}
.footer-nl-btn:hover {
  background: #C6A75E;
  color: #141510;
  border-color: #C6A75E;
}

/* Bottom bar */
.footer-bottom {
  position: relative; z-index: 1;
  display: flex; justify-content: space-between; align-items: center;
  max-width: 1664px; margin: 0 auto;
  padding: 20px 72px 36px;
  border-top: 1px solid rgba(255,255,255,0.05);
  gap: 24px; flex-wrap: wrap;
}
.footer-copy {
  font-size: 13px; color: rgba(220,220,220,0.40);
  font-weight: 500; letter-spacing: 0.04em;
}
.footer-legal { display: flex; gap: 24px; }
.footer-legal a {
  font-size: 13px; color: rgba(220,220,220,0.40);
  text-decoration: none; font-weight: 500;
  letter-spacing: 0.03em;
  transition: color 0.2s;
}
.footer-legal a:hover { color: #C6A75E; }
.footer-cookie-btn {
  background: none; border: none; cursor: pointer; padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; color: rgba(220,220,220,0.40);
  font-weight: 500; letter-spacing: 0.03em;
  transition: color 0.2s;
}
.footer-cookie-btn:hover { color: #C6A75E; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .footer-inner  { padding: 64px 40px 48px; }
  .footer-bottom { padding: 18px 40px 32px; }
  .footer-grid   { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .footer-inner  { padding: 48px 20px 36px; }
  .footer-bottom { padding: 16px 20px 28px; flex-direction: column; align-items: flex-start; gap: 14px; }
  .footer-grid   { grid-template-columns: 1fr; gap: 36px; }
  .footer-legal  { flex-wrap: wrap; gap: 14px; }
}

/* ══════════════════════════════════════════════════════════
   OVERLAY MENU FULLSCREEN
   Aperto dal hamburger — layout editoriale a due colonne
══════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   OVERLAY MENU — fullscreen nav
═══════════════════════════════════════════════════════════ */
.overlay-menu {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: #09090b;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.40s var(--ease), visibility 0.40s step-end;
}
.overlay-menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.40s var(--ease), visibility 0s step-start;
}

/* Close button */
/* Topbar replica dentro l'overlay — allinea X all'hamburger */
.overlay-menu__topbar {
  display: none;
}

.overlay-close {
  position: fixed;
  top: 0;
  right: max(72px, calc((100vw - 1664px) / 2 + 72px));
  width: 53px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: rgba(255,255,255,0.55);
  font-size: 20px;
  cursor: pointer;
  z-index: 10;
  transition: color var(--t-fast);
  -webkit-tap-highlight-color: transparent;
}
.overlay-close:hover {
  color: rgba(255,255,255,1);
}

/* ── Main layout: nav sinistra 55% + panel destra 45% ── */
.overlay-menu__inner {
  flex: 1;
  display: grid;
  grid-template-columns: 50% 50%;
  overflow: hidden;
}

/* ── NAV COLUMN (destra) — contenitore link */
.overlay-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px max(72px, calc((100vw - 1664px) / 2 + 72px)) 48px 72px;
  overflow-y: auto;
  box-sizing: border-box;
}

/* Gruppo (label + voci) */
.overlay-nav__group {
  margin-bottom: 0;
}

/* Label gruppo */
.overlay-nav__label {
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(198,167,94,0.40);
  margin-bottom: 16px;
  padding-left: 2px;
}

/* Singola voce */
.overlay-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.045);
  text-decoration: none;
  transition: padding-left 0.18s var(--ease);
}
.overlay-nav__link:first-of-type { border-top: 1px solid rgba(255,255,255,0.045); }

/* Testo voce */
.overlay-nav__link-text {
  font-size: clamp(20px, 2.8vw, 38px);
  font-weight: 700;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  line-height: 1;
  transition: color 0.18s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Sub-label (es. "Fee reduction list") */
.overlay-nav__link-sub {
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  transition: color 0.18s var(--ease);
}

/* Freccia */
.overlay-nav__link-arrow {
  font-size: 17px;
  color: rgba(255,255,255,0.14);
  flex-shrink: 0;
  margin-left: 16px;
  transition: opacity 0.18s var(--ease), transform 0.18s var(--ease), color 0.18s var(--ease);
}

/* Hover state */
.overlay-nav__link:hover {
  padding-left: 10px;
}
.overlay-nav__link:hover .overlay-nav__link-text {
  color: var(--gold);
}
.overlay-nav__link:hover .overlay-nav__link-sub {
  color: rgba(198,167,94,0.50);
}
.overlay-nav__link:hover .overlay-nav__link-arrow {
  color: var(--gold);
  opacity: 1;
  transform: translateX(5px);
}

/* Active page */
.overlay-nav__link.is-active .overlay-nav__link-text  { color: var(--gold); }
.overlay-nav__link.is-active .overlay-nav__link-sub   { color: rgba(198,167,94,0.45); }
.overlay-nav__link.is-active .overlay-nav__link-arrow { color: var(--gold); opacity: 0.7; }

/* Divider tra gruppi */
.overlay-nav__divider {
  width: 100%;
  height: 1px;
  background: rgba(198,167,94,0.08);
  margin: 22px 0 28px;
}

/* ── RIGHT PANEL ── */
.overlay-panel {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Immagine di sfondo */
.overlay-panel__img-wrap {
  position: absolute;
  inset: 0;
}
.overlay-panel__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

/* Fade scuro sopra l'immagine: più denso in basso dove sta il testo */
.overlay-panel__img-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(9,9,11,0.18) 0%,
    rgba(9,9,11,0.30) 40%,
    rgba(9,9,11,0.82) 72%,
    rgba(9,9,11,0.97) 100%
  );
}

/* Contenuto (elenco link) — nessun padding aggiuntivo, gestito da overlay-nav */
.overlay-panel__content {
  position: relative;
  z-index: 2;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

/* Elenco link pagine sovrapposto all'immagine */
.overlay-panel__links {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.overlay-panel__link {
  font-size: 40px;
  font-weight: 300;
  letter-spacing: 0.08em;
  line-height: 1;
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: color 0.16s var(--ease), padding-left 0.16s var(--ease);
}
.overlay-panel__link:first-child {
  border-top: 1px solid rgba(255,255,255,0.07);
}
.overlay-panel__link::after {
  content: '→';
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,0.22);
  flex-shrink: 0;
  margin-left: 16px;
  transition: color 0.16s var(--ease), transform 0.16s var(--ease);
}
.overlay-panel__link:hover {
  color: #B8924A;
  padding-left: 10px;
}
.overlay-panel__link:hover::after {
  color: #B8924A;
  transform: translateX(4px);
}
/* Join Now — bold e bianco */
.overlay-panel__link--cta {
  font-weight: 700;
  color: rgba(255,255,255,0.95);
}
.overlay-panel__link--cta::after {
  color: rgba(255,255,255,0.22);
}
.overlay-panel__link--cta:hover {
  color: #B8924A;
}
.overlay-panel__link--cta:hover::after {
  color: #B8924A;
}

/* Bottom bar */
.overlay-menu__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 80px;
  border-top: 1px solid rgba(255,255,255,0.05);
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.16);
  flex-shrink: 0;
}

/* Hamburger — sempre visibile */
.topbar-hamburger { display: flex !important; }

/* Gruppo azioni destra (user icon + hamburger) */
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Icona utente / login */
.topbar-user {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  color: rgba(255,255,255,1);
  text-decoration: none;
  transition: color var(--t-fast);
  -webkit-tap-highlight-color: transparent;
}
.topbar-user:hover {
  color: rgba(255,255,255,0.65);
}

/* Responsive overlay */
@media (max-width: 1100px) {
  .overlay-close { right: 36px; }
  .overlay-nav { padding: 48px 36px 48px 36px; }
}
@media (max-width: 860px) {
  .overlay-menu__inner {
    grid-template-columns: 1fr;
    grid-template-rows: 220px 1fr;
  }
  .overlay-nav {
    padding: 32px 32px 48px;
    border-right: none;
    justify-content: flex-start;
    overflow-y: auto;
  }
  .overlay-panel {
    min-height: unset;
    flex: none;
  }
  .overlay-panel__content {
    padding: 0 32px 36px;
  }
  .overlay-menu__bottom {
    padding: 14px 32px;
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .overlay-close { right: 20px; }
}
@media (max-width: 480px) {
  .overlay-close { right: 16px; }
}



/* ══════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST
   Breakpoints: 1100 · 860 · 768 · 640 · 480 · 360
══════════════════════════════════════════════════════════ */

/* ── Utility classes for inline-grid responsiveness ─────── */
/* Applied via class on wrapper divs in TSX pages           */
.grid-2col   { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,6rem); }
.grid-3col   { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.grid-4col   { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; }
.grid-split  { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(2rem,5vw,6rem); }
.grid-narrow { display: grid; grid-template-columns: 280px 1fr; gap: clamp(2rem,4vw,5rem); }
.grid-sidebar{ display: grid; grid-template-columns: 220px 1fr; gap: clamp(2rem,4vw,5rem); }
.grid-mini   { display: grid; grid-template-columns: 120px 1fr; gap: clamp(1rem,3vw,4rem); }
.grid-thumb  { display: grid; grid-template-columns: 140px 1fr; gap: clamp(1rem,3vw,4rem); }

/* ── 1100px ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .topbar > .page-inner { padding: 0 36px; }
  .page-inner { padding: 0 36px; }
  .page-hero { padding: 120px 36px 64px; }
  .footer-inner { padding: 44px 36px 0; }
  .footer-bottom { padding: 20px 36px 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  .stat-strip, .stat-strip-light { grid-template-columns: repeat(2, 1fr); }
}

/* ── 860px ──────────────────────────────────────────────── */
@media (max-width: 860px) {
  .section-split, .section-split-even, .section-split-narrow { grid-template-columns: 1fr; gap: 44px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  /* utility grid */
  .grid-2col  { grid-template-columns: 1fr; gap: 36px; }
  .grid-split { grid-template-columns: 1fr; gap: 36px; }
  .grid-4col  { grid-template-columns: repeat(2,1fr); }
  /* Partners tier grid */
  .partners-tier-grid { grid-template-columns: 1fr 1fr !important; }
  /* Jury sidebar */
  .grid-sidebar { grid-template-columns: 1fr; gap: 24px; }
}

/* ── 768px — tablet/mobile principale ───────────────────── */
@media (max-width: 768px) {
  /* Topbar */
  .topbar { height: 60px; }
  .topbar > .page-inner { padding: 0 20px; }
  .topbar-logo { gap: 8px; }
  .topbar-logo-mgm-img { display: none; }  /* nasconde logo MGM su mobile — mostra solo testo */
  .topbar-logo-divider { display: none; }
  .topbar-logo-text { gap: 2px; }
  .topbar-logo-ac { font-size: 11px; letter-spacing: 0.14em; }
  .topbar-logo-cv { font-size: 6.5px; letter-spacing: 0.10em; }
  /* Overlay/Mobile responsive già gestito nel blocco overlay-nav */

  /* Layout */
  .page-inner { padding: 0 20px; }
  .page-hero  { padding: 88px 20px 48px; }
  .page-hero-title { font-size: clamp(36px,10vw,56px) !important; }
  .page-hero-body  { font-size: 14px !important; }

  /* Footer */
  .footer-inner  { padding: 36px 20px 0; }
  .footer-bottom { padding: 18px 20px 28px; flex-direction: column; gap: 12px; align-items: flex-start; }
  .footer-grid   { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-legal  { flex-wrap: wrap; gap: 12px; }
  .footer-logo-name { font-size: 16px; }

  /* Sections */
  .section-white, .section-dark, .section-stone { padding: 56px 0; }

  /* Stats */
  .stat-strip, .stat-strip-light { grid-template-columns: repeat(2, 1fr); }
  .stat-strip-item { padding: 24px 16px; }
  .stat-number { font-size: clamp(32px,8vw,44px); }

  /* Countdown */
  .countdown-strip { padding: 20px 0; }
  .countdown-inner { flex-direction: column; align-items: flex-start; gap: 16px; padding: 0 20px; }
  .countdown-units { gap: 6px; }
  .countdown-num   { font-size: 26px; }

  /* Typography */
  .section-headline-dark, .section-headline-light { font-size: clamp(24px,6vw,36px) !important; }
  .section-body-dark, .section-body-light { font-size: 14px; }

  /* Buttons */
  .btn-primary, .btn-outline, .btn-outline-dark, .btn-outline-gold { font-size: 9px; padding: 12px 20px; }

  /* Cards */
  .feature-card { padding: 24px 20px; }

  /* Nav dropdown */
  .nav-dropdown { display: none !important; }

  /* Utility grids */
  .grid-2col   { grid-template-columns: 1fr; gap: 32px; }
  .grid-3col   { grid-template-columns: 1fr; gap: 1px; }
  .grid-4col   { grid-template-columns: repeat(2,1fr); }
  .grid-split  { grid-template-columns: 1fr; gap: 32px; }
  .grid-narrow { grid-template-columns: 1fr; gap: 24px; }
  .grid-sidebar{ grid-template-columns: 1fr; gap: 24px; }
  .grid-mini   { grid-template-columns: 1fr; gap: 12px; }
  .grid-thumb  { grid-template-columns: 1fr; gap: 16px; }
}

/* ── 640px ──────────────────────────────────────────────── */
@media (max-width: 640px) {
  /* Footer: full single column */
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }

  /* Stats: full width single items on very narrow */
  .stat-strip, .stat-strip-light { grid-template-columns: 1fr 1fr; }

  /* Hero */
  .page-hero { padding: 80px 16px 40px; }
  .page-inner { padding: 0 16px; }

  /* Countdown: horizontal still but smaller */
  .countdown-inner { flex-direction: row; flex-wrap: wrap; gap: 12px; padding: 0 16px; }

  /* Section padding */
  .section-white, .section-dark, .section-stone { padding: 48px 0; }

  /* Utility grids 3-col → 1 col on small */
  .grid-3col { grid-template-columns: 1fr; }
  .grid-4col { grid-template-columns: 1fr 1fr; }

  /* Buttons full width in flex col */
  .btn-group-mobile { flex-direction: column; align-items: stretch; }
  .btn-group-mobile a, .btn-group-mobile button { text-align: center; }

  /* Hide scroll indicator */
  .scroll-indicator { display: none; }
}

/* ── 480px ──────────────────────────────────────────────── */
@media (max-width: 480px) {
  /* Topbar even smaller */
  .topbar { padding: 0 14px; height: 56px; }
  .topbar-logo-ac { font-size: 10px; letter-spacing: 0.10em; }
  .topbar-logo-cv { font-size: 6px; letter-spacing: 0.08em; }

  /* Page inner */
  .page-inner { padding: 0 14px; }
  .page-hero  { padding: 76px 14px 36px; }

  /* Stats: 2 col always */
  .stat-strip, .stat-strip-light { grid-template-columns: 1fr 1fr; gap: 1px; }
  .stat-strip-item { padding: 20px 12px; }
  .stat-number { font-size: clamp(28px,7vw,38px); }
  .stat-label  { font-size: 7px; }

  /* Countdown */
  .countdown-num   { font-size: 24px; }
  .countdown-inner { gap: 10px; }

  /* Typography */
  .section-headline-dark, .section-headline-light { font-size: clamp(22px,7vw,30px) !important; }

  /* Footer */
  .footer-inner  { padding: 28px 14px 0; }
  .footer-bottom { padding: 14px 14px 24px; }
  .footer-logo-name { font-size: 14px; }

  /* Utility */
  .grid-4col { grid-template-columns: 1fr 1fr; }
  .grid-mini { grid-template-columns: 1fr; gap: 8px; }
  .grid-thumb { grid-template-columns: 1fr; gap: 12px; }
}

/* ── 360px — smallest Android ───────────────────────────── */
@media (max-width: 360px) {
  .topbar { padding: 0 12px; }
  .topbar-logo-ac { font-size: 11px; }
  .topbar-logo-cv { font-size: 5.5px; letter-spacing: 0.07em; }
  .page-inner { padding: 0 12px; }
  .page-hero  { padding: 72px 12px 32px; }
  .stat-strip, .stat-strip-light { grid-template-columns: 1fr 1fr; }
  .countdown-num { font-size: 20px; }
  .countdown-unit-label { font-size: 6px; }
  .footer-inner  { padding: 24px 12px 0; }
  .footer-bottom { padding: 12px 12px 20px; }
  .footer-legal  { gap: 8px; }
  .footer-legal a { font-size: 10px; }
}

/* ══════════════════════════════════════════════════════════
   MOB-GRID — classi responsive per grid inline nelle pagine
   Applicate via class="mob-grid-Xcol" sui wrapper div
══════════════════════════════════════════════════════════ */

/* Base: le classi mob-grid non fanno nulla su desktop
   (il grid inline style ha precedenza) */
.mob-grid-2col,
.mob-grid-3col,
.mob-grid-4col,
.mob-spec-grid,
.mob-faq-grid,
.mob-jury-grid,
.mob-grid-2col,
.mob-grid-mini  { /* no override at desktop */ }

@media (max-width: 860px) {
  .mob-grid-3col { grid-template-columns: 1fr 1fr !important; gap: 2px !important; }
  .mob-grid-4col { grid-template-columns: 1fr 1fr !important; gap: 1px !important; }
}

@media (max-width: 768px) {
  /* 2 colonne → 1 colonna */
  .mob-grid-2col {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  /* 3 colonne → 1 colonna */
  .mob-grid-3col {
    grid-template-columns: 1fr !important;
    gap: 1px !important;
  }
  /* 4 colonne → 2 colonne */
  .mob-grid-4col {
    grid-template-columns: 1fr 1fr !important;
    gap: 1px !important;
  }
  /* Spec grid (gap 12px) → 1 colonna */
  .mob-spec-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  /* FAQ sidebar → stacked */
  .mob-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  /* Jury sidebar → stacked */
  .mob-jury-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  /* CodeOfIntegrity 1fr2fr + 120px → stacked */
  .mob-grid-2col {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .mob-grid-mini {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Sistemi spec-row (label+valore, 150px fixed) */
  .spec-row { flex-direction: column !important; gap: 4px !important; }
  .spec-row > div:first-child { width: auto !important; min-width: 0 !important; }

  /* Homepage hero: bottoni CTA */
  .hero-ctas { flex-direction: column !important; align-items: flex-start !important; }

  /* Countdown strip: orizontale su mobile */
  .countdown-strip { padding: 16px 0; }

  /* Highlight quote */
  .highlight-quote, .highlight-quote-light { padding: 24px 20px !important; }
  .highlight-quote-text, .highlight-quote-light .highlight-text { font-size: clamp(15px,4vw,20px) !important; }

  /* Site stat-strip 4col → già gestito sopra ma forziamo */
  .stat-strip-light[style*="repeat(4,1fr)"] { grid-template-columns: 1fr 1fr !important; }

  /* Icon-box nelle feature-card */
  .feature-card { padding: 20px 18px !important; }

  /* Awards podium 3col → 1col */
  .awards-podium { grid-template-columns: 1fr !important; }

  /* Partners tier 3col → 1col su mobile */
  .mob-grid-3col.partners-tier { grid-template-columns: 1fr !important; }

  /* Media article grid 4col → 1col */
  .mob-grid-4col { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 640px) {
  .mob-grid-2col { gap: 20px !important; }
  .mob-grid-3col { gap: 1px !important; }
  .mob-grid-4col { grid-template-columns: 1fr !important; gap: 1px !important; }
  .mob-grid-mini { gap: 8px !important; }
}

@media (max-width: 480px) {
  .mob-grid-2col  { gap: 16px !important; }
  .mob-jury-grid  { gap: 16px !important; }
  .mob-faq-grid   { gap: 16px !important; }
}

/* ══════════════════════════════════════════════════════════
   HERO VIDEO — animazione fade-in
══════════════════════════════════════════════════════════ */
@keyframes heroFadeIn {
  from { opacity: 0; transform: scale(1.04); }
  to   { opacity: 0.55; transform: scale(1); }
}
.hero-video {
  animation: heroFadeIn 2.2s ease-out forwards;
}

/* ══════════════════════════════════════════════════════════
   CIDADE VELHA — card hero hover
══════════════════════════════════════════════════════════ */
.site-hero-card:hover .site-hero-img {
  transform: scale(1.04);
  opacity: 0.85 !important;
}
.site-hero-card:hover {
  box-shadow: 0 24px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(198,167,94,0.18);
}

/* ══════════════════════════════════════════════════════════
   CONTAINER allargato — media query coerente
══════════════════════════════════════════════════════════ */
@media (max-width: 1400px) {
  .page-inner { padding: 0 48px; }
}
@media (max-width: 1100px) {
  .page-inner { padding: 0 36px; }
}

/* ══════════════════════════════════════════════════════════
   SECTION WHITE — sfondo più caldo
══════════════════════════════════════════════════════════ */
.section-white {
  background: #fafaf8;
}


/* ═══════════════════════════════════════════════════════════════════
   HOMEPAGE v2 — Editorial Cinematic Redesign
   Tutte le classi .hp-* sono esclusive della nuova homepage
═══════════════════════════════════════════════════════════════════ */

/* ── Eyebrow universale ── */
.hp-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.80;
  margin-bottom: 20px;
}
.hp-eyebrow--light { color: var(--gold-on-light); }
.hp-eyebrow--dark  { color: var(--gold); }
.hp-eyebrow__line {
  display: block;
  width: 32px;
  height: 1.5px;
  background: currentColor;
  opacity: 0.70;
  flex-shrink: 0;
}

/* ── Gold rule ── */
.hp-rule { height: 1.5px; background: linear-gradient(90deg, var(--gold), transparent); width: 64px; opacity: 0.55; }
.hp-rule--gold { opacity: 0.60; }
.hp-rule--gold-dim { opacity: 0.30; }

/* ── CTA buttons ── */
.hp-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 32px;
  transition: all 0.25s;
  cursor: pointer;
  border: none;
}
.hp-cta--primary {
  background: var(--gold);
  color: var(--charcoal);
}
.hp-cta--primary:hover {
  background: #d9b96a;
  color: var(--charcoal);
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(198,167,94,0.30);
}
.hp-cta--ghost {
  background: transparent;
  color: rgba(255,255,255,0.80);
  border: 1px solid rgba(255,255,255,0.22);
}
.hp-cta--ghost:hover {
  background: rgba(255,255,255,0.06);
  color: var(--white);
  border-color: rgba(255,255,255,0.45);
}
.hp-cta--outline-gold {
  background: transparent;
  color: var(--gold);
  border: 1px solid rgba(198,167,94,0.40);
}
.hp-cta--outline-gold:hover {
  background: rgba(198,167,94,0.08);
  border-color: rgba(198,167,94,0.70);
}
.hp-cta--lg { padding: 18px 48px; font-size: 11px; }

/* ── Link arrow ── */
.hp-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gold-on-light);
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
  width: fit-content;
}
.hp-link-arrow:hover { transform: scale(1.17); gap: 10px; }
.hp-link-arrow--light { color: var(--gold-on-light); }
.hp-link-arrow--dark  { color: var(--gold); }
.hp-link-arrow--dark:hover { color: var(--gold); }


/* ═══════════════════════════════════════════════════
   1. HERO
═══════════════════════════════════════════════════ */
.hp-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  max-height: 1080px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: var(--charcoal);
}

/* Media */
.hp-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hp-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  filter: saturate(0.80) brightness(0.82);
  animation: heroFadeIn 2.8s ease-out forwards;
}
@keyframes heroFadeIn {
  from { opacity: 0; transform: scale(1.05); }
  to   { opacity: 1; transform: scale(1); }
}
/* Overlay leggero — solo vignetta top/bottom sottile */
.hp-hero__fade--tb {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(10,11,14,0.55) 0%,
      rgba(10,11,14,0.05) 18%,
      rgba(10,11,14,0.00) 50%,
      rgba(10,11,14,0.55) 85%,
      rgba(10,11,14,0.90) 100%
    );
}
/* Gradiente sinistra — solo per leggibilità testo */
.hp-hero__fade--left {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
    rgba(10,11,14,0.72) 0%,
    rgba(10,11,14,0.42) 32%,
    rgba(10,11,14,0.08) 58%,
    transparent 75%
  );
}
.hp-hero__grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.40;
}

/* Content — allineato al page-inner, con offset navbar */
.hp-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: calc(68px + clamp(3rem, 7vw, 7rem));
  padding-bottom: clamp(7rem, 10vw, 10rem);
  text-align: left;
  display: block;
  width: 100%;
}

/* Location tag (sostituisce brand-tag) */
.hp-hero__location {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 2.8rem;
}
.hp-hero__location-line {
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  opacity: 1;
  flex-shrink: 0;
}
.hp-hero__location-txt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold);
}

/* Titolo principale — allineato a sinistra */
.hp-hero__title {
  line-height: 0.88;
  margin-bottom: 2.8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  text-align: left;
}
/* "linha do" — normal weight, white */
.hp-hero__title-light {
  font-size: 130px;
  font-weight: 400;
  letter-spacing: -0.04em;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  line-height: 0.92;
  margin-left: 0;
  padding-left: 0;
}
/* "HORIZONTE" — bold, white */
.hp-hero__title-bold {
  font-size: 130px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  line-height: 0.92;
  margin-left: 0;
  padding-left: 0;
}
/* Allineamento ottico: compensa il sidebearing del primo glifo
   con ::first-letter per non influire sulle metriche del blocco */
.hp-hero__title-light::first-letter,
.hp-hero__title-bold::first-letter {
  margin-left: -0.02em;
}
/* Prima lettera: rimuove il letter-spacing applicato solo al primo glifo
   in modo che L e H partano esattamente dallo stesso bordo sinistro */
.hp-hero__title-fl {
  letter-spacing: 0;
  margin-left: -0.03em;
}

/* Subheadline */
.hp-hero__sub {
  font-size: 16px;
  font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.30;
  letter-spacing: 0.06em;
  max-width: 420px;
  margin-bottom: 3rem;
}

/* CTAs */
.hp-hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* CTA ghost oro — transparent bg, gold border, gold text — +30% dimensioni */
.hp-cta--ghost-gold {
  display: inline-flex;
  align-items: center;
  padding: 14px 38px;    /* era 10px 28px → +30% */
  background: transparent;
  border: 1px solid rgba(198,167,94,0.65);
  color: var(--gold);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.28s var(--ease), border-color 0.28s, color 0.28s;
  white-space: nowrap;
}
.hp-cta--ghost-gold:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--charcoal);
}

/* Stats strip */
.hp-hero__stats {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: rgba(13,15,18,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(198,167,94,0.12);
}
.hp-hero__stats-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 0;
  padding: 20px 72px;
}
.hp-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 2rem;
  border-right: 1px solid rgba(255,255,255,0.10);
}
.hp-hero__stat:last-child { border-right: none; }
.hp-hero__stat:first-child { padding-left: 0; }
.hp-hero__stat-val {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--white);
  line-height: 1;
}
.hp-hero__stat-lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(220,220,220,0.70);
}
.hp-hero__stat-sep {
  display: none;
}
.hp-hero__stat-sep--hide-sm { display: none; }

/* Countdown */
.hp-hero__countdown {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 2rem;
  border-right: none;
}
.hp-hero__cd-units {
  display: flex;
  align-items: center;
  gap: 4px;
}
.hp-hero__cd-unit {
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.hp-hero__cd-num {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--white);
  font-variant-numeric: tabular-nums;
  min-width: 2ch;
  text-align: right;
  line-height: 1;
}
.hp-hero__cd-label {
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: rgba(220,220,220,0.70);
}
.hp-hero__cd-sep {
  font-size: 18px;
  font-weight: 300;
  color: rgba(198,167,94,0.40);
  line-height: 1;
  margin-bottom: 2px;
}

/* Scroll indicator — nascosto */
.hp-hero__scroll {
  display: none;
}


/* ═══════════════════════════════════════════════════
   2. WHY CAPE VERDE — Editorial redesign
═══════════════════════════════════════════════════ */
.hp-why {
  background: #F8F7F4;
  padding: clamp(6rem, 12vw, 11rem) 0;
}

.hp-why__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(5rem, 9vw, 11rem);
  align-items: start;
}

/* ── COLONNA SINISTRA ── */
.hp-why__left {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Eyebrow */
.hp-why__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-on-light);
  margin-bottom: 2.6rem;
}
.hp-why__eyebrow::before {
  content: '';
  display: block;
  width: 36px;
  height: 1.5px;
  background: var(--gold-on-light);
  flex-shrink: 0;
}

/* Titolo grande */
.hp-why__title {
  font-family: var(--sans);
  font-size: 50px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--dark-text);
  text-transform: uppercase;
  margin-bottom: 3.5rem;
}
.hp-why__title-light {
  font-weight: 300;
}
.hp-why__title-bold {
  font-weight: 700;
  color: var(--dark-text);
}

/* Testo editoriale */
.hp-why__editorial {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 3.5rem;
  max-width: 100%;
}
.hp-why__editorial p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
}
.hp-why__editorial strong {
  font-weight: 700;
  color: rgba(14,16,20,0.90);
}

/* CTA ghost gold */
.hp-why__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gold-on-light);
  background: transparent;
  border: none;
  padding: 0;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
}
.hp-why__cta:hover {
  transform: scale(1.17);
  gap: 10px;
}

/* ── COLONNA DESTRA ── */
.hp-why__right {
  display: flex;
  flex-direction: column;
  padding-top: 0.6rem;
  overflow: visible;
}

/* Separatore tra blocchi */
.hp-why__block-sep {
  width: 100%;
  height: 1px;
  background: rgba(14,16,20,0.10);
  margin: 0;
}

/* Blocco editoriale numerato */
.hp-why__block {
  padding: 2.8rem 0;
  padding-left: 210px;
  position: relative;
  overflow: visible;
}
.hp-why__block:first-child { padding-top: 0; }
.hp-why__block:last-child  { padding-bottom: 0; }

/* Numero grande decorativo */
.hp-why__block-bg-num {
  position: absolute;
  left: 0;
  top: calc(2.8rem - 0.09em);
  font-size: 140px;
  font-weight: 300;
  line-height: 1;
  color: #c8c8c8;
  letter-spacing: -0.04em;
  pointer-events: none;
  width: 160px;
  text-align: right;
}
.hp-why__block:first-child .hp-why__block-bg-num {
  top: -0.09em;
}

.hp-why__block-top {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 1.4rem;
}
.hp-why__block-num { display: none; }
.hp-why__block-dash { display: none; }
.hp-why__block-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dark-text);
}
.hp-why__block-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.60);
  letter-spacing: 0.01em;
}


/* ═══════════════════════════════════════════════════
   3. COMPETITION PROJECT — Immersive 16:9 editorial
═══════════════════════════════════════════════════ */
.hp-comp {
  position: relative;
  width: 100%;
  /* +20px rispetto a 100vh: padding-top 20px compensa */
  height: calc(100vh + 20px);
  min-height: 580px;
  max-height: 920px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Background */
.hp-comp__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hp-comp__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Centro naturale — copre tutta la fascia senza crop laterale */
  object-position: center center;
  filter: saturate(0.90) brightness(0.84);
}
/* Overlay minimale — gradiente morbido a sinistra per leggibilità testo;
   la destra respira libera, mare e villaggio restano protagonisti */
.hp-comp__bg-overlay {
  position: absolute;
  inset: 0;
  background:
    /* Gradiente orizzontale: scuro solo dove c'è il testo (35% sx), poi quasi trasparente */
    linear-gradient(to right,
      rgba(8,9,12,0.72) 0%,
      rgba(8,9,12,0.44) 32%,
      rgba(8,9,12,0.16) 55%,
      rgba(8,9,12,0.04) 100%
    ),
    /* Vignetta verticale leggerissima — solo bordi top e bottom */
    linear-gradient(to bottom,
      rgba(8,9,12,0.14) 0%,
      transparent 15%,
      transparent 80%,
      rgba(8,9,12,0.30) 100%
    );
}

/* Inner layout — full-width, position absolute per coprire tutto il blocco */
.hp-comp__inner {
  z-index: 2;
  display: grid;
  /* Colonna destra ridotta di 20px: da 35fr a proporzione equivalente ~32fr */
  grid-template-columns: 68fr 32fr;
  gap: 0;
  align-items: stretch;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* ── COLONNA SINISTRA ──
   Padding sinistro che replica il page-inner (max 1664px centrato, 72px laterali) */
.hp-comp__left {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  /* A viewport > 1808px (1664+72+72) centra nella larghezza massima;
     sotto quella soglia usa semplicemente 72px fissi a sinistra */
  padding-top:    clamp(3rem, 5vw, 5rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
  padding-left:   clamp(20px, calc((100vw - 1664px) / 2 + 72px), 50vw);
  padding-right:  clamp(2rem, 4vw, 4.5rem);
}

/* Eyebrow */
.hp-comp__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.40em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2.2rem;
}
.hp-comp__eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

/* Titolo — contrasto light / bold: le due righe si sfiorano, unità visiva */
.hp-comp__title {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 2.6rem;
  line-height: 0.90;
}
.hp-comp__title-light {
  font-size: clamp(52px, 8.5vw, 120px);
  font-weight: 300;
  /* Strategia allineamento L/H:
     Entrambe le righe usano letter-spacing 0 — nessuna distorsione del bearing.
     Il contrasto visivo tra le due righe viene dal peso (200 vs 800),
     non dal tracking. Il colore velato della riga light crea già la gerarchia. */
  letter-spacing: 0;
  margin-left: 0;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  line-height: 0.90;
}
.hp-comp__title-bold {
  font-size: clamp(52px, 8.5vw, 120px);
  font-weight: 800;
  letter-spacing: 0;
  margin-left: 0;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  line-height: 0.90;
  margin-top: -0.04em;
}

/* Tagline — editoriale, quasi una didascalia curatoriale */
.hp-comp__tagline {
  font-size: clamp(12.5px, 1.0vw, 15px);
  font-weight: 300;
  letter-spacing: 0.09em;
  color: rgba(255,255,255,0.55);
  line-height: 1.72;
  margin-bottom: 2.2rem;
  font-style: italic;
}

/* Brief — testo editoriale, quasi sparisce nella fotografia */
.hp-comp__brief {
  font-size: 16px;
  font-weight: 500;
  color: rgba(220,220,220,0.90);
  line-height: 1.90;
  letter-spacing: 0.025em;
  max-width: 70%;
}
.hp-comp__brief strong {
  font-weight: 700;
  color: rgba(220,220,220,0.90);
}

/* ── COLONNA DESTRA — pannello nero che copre tutta l'altezza della fascia */
.hp-comp__meta {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  padding-top:    clamp(3rem, 5vw, 5rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
  padding-left:   clamp(2rem, 3vw, 3.5rem);
  padding-right:  clamp(2rem, 3vw, 3.5rem);
  /* Sfondo nero al 95% di opacità */
  background: rgba(0, 0, 0, 0.95);
  border-left: none;
  margin-right: 0;
}

.hp-comp__meta-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0.85rem 0;
}
/* Label */
.hp-comp__meta-label {
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ffffff;
}
/* Value */
.hp-comp__meta-value {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.78);
  line-height: 1.35;
}
.hp-comp__meta-sep {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
}

/* Link editoriale — stesso stile dei CTA ghost interni */
.hp-comp__meta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 1.4rem;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
  width: fit-content;
}
.hp-comp__meta-link:hover {
  transform: scale(1.17);
  gap: 10px;
}

/* Responsive */
@media (max-width: 860px) {
  .hp-comp {
    height: auto;
    min-height: 100vh;
    max-height: none;
  }
  .hp-comp__inner {
    grid-template-columns: 1fr;
    position: relative;
    inset: auto;
    height: auto;
  }
  .hp-comp__left {
    padding: 5rem 36px 3rem;
  }
  .hp-comp__meta {
    padding: 2.5rem 36px;
  }
}


/* ═══════════════════════════════════════════════════
   5. JURY
═══════════════════════════════════════════════════ */
.hp-jury {
  /* Tema chiaro — speculare a hp-why */
  background: #F8F7F4;
  padding: clamp(5rem, 10vw, 9rem) 0 calc(clamp(5rem, 10vw, 9rem) - 50px);
}
.hp-jury__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: clamp(3.5rem, 6vw, 5rem);
}
.hp-jury__headline {
  font-size: 50px;
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -0.03em;
  /* Testo scuro su sfondo chiaro */
  color: var(--charcoal);
  text-transform: uppercase;
}
/* "Sette voci." — light */
.hp-jury__headline-light {
  font-weight: 300;
  color: var(--charcoal);
}
/* "Un solo standard." — bold */
.hp-jury__headline-bold {
  font-weight: 700;
  color: var(--charcoal);
}
.hp-jury__sub {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.80;
  /* Testo scuro attenuato su chiaro */
  color: rgba(14,16,20,0.72);
  max-width: 380px;
  margin-top: 0.5rem;
}
.hp-jury__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.hp-jury__member {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hp-jury__portrait {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  /* Fondo chiaro leggermente scurito — inversione del rgba bianco */
  background: rgba(17,20,23,0.06);
}
.hp-jury__portrait-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, rgba(182,141,42,0.08) 0%, rgba(248,247,244,0) 60%);
}
.hp-jury__silhouette {
  width: 62%;
  height: auto;
  display: block;
  margin-top: 10%;
}
.hp-jury__initials {
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 200;
  letter-spacing: 0.05em;
  /* Iniziali scure su fondo chiaro */
  color: rgba(17,20,23,0.22);
}
.hp-jury__portrait-noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  opacity: 0.4;
  pointer-events: none;
}
/* gold accent line top — su chiaro leggermente più visibile */
.hp-jury__portrait::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-on-light), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.hp-jury__member:hover .hp-jury__portrait::after { opacity: 0.70; }
.hp-jury__member-info { padding: 0 4px; }
.hp-jury__member-name {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(17,20,23,0.85);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.hp-jury__member-role {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(17,20,23,0.45);
  letter-spacing: 0.01em;
}
.hp-jury__bottom {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: none;
  text-align: right;
}


/* ═══════════════════════════════════════════════════
   6. FUTURE CHALLENGES TEASER
═══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   6. COMING SOON — Future competitions teaser
   Layout: colonna intro sinistra + due card verticali destra
   Stesso fondo chiaro della sezione Giuria
═══════════════════════════════════════════════════ */
.hp-teaser {
  background: #ffffff;
  padding: clamp(6rem, 12vw, 11rem) 0;
}

/* Wrapper: griglia 3 colonne uguali — intro / card 1 / card 2 */
.hp-teaser__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 0;
  align-items: start;
}

/* ── COLONNA SINISTRA — statica, nessun movimento ── */
.hp-teaser__intro {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0.2rem;
  align-self: start;
}

/* Eyebrow oro — stessa famiglia di hp-why */
.hp-teaser__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold-on-light);
  margin-bottom: 2.4rem;
}
.hp-teaser__eyebrow-line {
  display: block;
  width: 32px;
  height: 1.5px;
  background: var(--gold-on-light);
  flex-shrink: 0;
}

/* Titolo — gerarchia forte: nero / oro */
.hp-teaser__headline {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 3rem;
  line-height: 0.90;
}
.hp-teaser__headline-dark {
  display: block;
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--charcoal);
  line-height: 0.92;
}
.hp-teaser__headline-gold {
  display: block;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--charcoal);
  line-height: 0.92;
  margin-top: 0.12em;
}

/* Testo editoriale */
.hp-teaser__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  margin-bottom: 1em;
}
.hp-teaser__body:last-child { margin-bottom: 0; }

/* .hp-teaser__cards rimosso dall'HTML — le card sono figlie dirette di .hp-teaser__inner */

/* ── SINGOLA CARD ── */
.hp-teaser__card {
  display: flex;
  flex-direction: column;
}

/* Media wrapper — tutto dentro l'immagine */
.hp-teaser__card-media {
  position: relative;
  /* Proporzione verticale elegante */
  aspect-ratio: 2 / 3;
  overflow: hidden;
  background: var(--charcoal);
}

/* Immagine: desaturata e scurita, si anima all'hover */
.hp-teaser__card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.55) brightness(0.90);
  transition: transform 1.0s cubic-bezier(0.25,0.46,0.45,0.94),
              filter 0.5s ease;
}
.hp-teaser__card:hover .hp-teaser__card-img {
  transform: scale(1.04);
  filter: saturate(0.65) brightness(0.95);
}

/* Overlay a gradiente: trasparente in alto, scuro in basso */
.hp-teaser__card-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top,
      rgba(10,11,14,0.95) 0%,
      rgba(10,11,14,0.75) 35%,
      rgba(10,11,14,0.20) 65%,
      rgba(10,11,14,0.00) 100%
    );
}

/* Badge COMING SOON — top right */
.hp-teaser__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.30em;
  text-transform: uppercase;
  color: rgba(198,167,94,0.75);
  background: rgba(10,11,14,0.75);
  border: 1px solid rgba(198,167,94,0.20);
  padding: 5px 11px;
  backdrop-filter: blur(4px);
}

/* Tutto il testo dentro la card, sovrapposto all'immagine — ALLINEATO IN BASSO */
.hp-teaser__card-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;   /* tutto in basso */
  padding: clamp(1.4rem, 2.5vw, 2rem);
}

/* Area testo superiore — ora è l'area unica sopra i dati */
.hp-teaser__card-top {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: clamp(1rem, 2vw, 1.4rem);
}

/* Site label — "SITE 02" */
.hp-teaser__card-sitelabel {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(198,167,94,0.80);
  margin-bottom: 16px;
}

/* Location — "SÃO VICENTE · COASTAL VILLAGES" */
.hp-teaser__card-location {
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);  /* bianco leggibile */
  margin-bottom: clamp(0.6rem, 1.2vw, 0.9rem);
}

/* Titolo sito — grande, bold, bianco pieno */
.hp-teaser__card-title {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 0.92;
  margin-bottom: clamp(0.7rem, 1.2vw, 1rem);
}

/* Descrizione — bianca, leggibile */
.hp-teaser__card-desc {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
  color: rgba(220,220,220,0.80);
  letter-spacing: 0.01em;
}

/* Area dati tecnici in basso */
.hp-teaser__card-data {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.hp-teaser__card-data-sep {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.10);
  margin-bottom: clamp(0.8rem, 1.5vw, 1.1rem);
}

/* Riga dato: label sinistra / valore destra */
.hp-teaser__card-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  gap: 8px;
}
.hp-teaser__card-row:last-child { border-bottom: none; }

.hp-teaser__card-key {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  flex-shrink: 0;
}
.hp-teaser__card-val {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
  text-align: right;
}
/* Valore oro — Prize Pool */
.hp-teaser__card-val--gold {
  color: var(--gold);
}

/* Responsive hp-teaser */
/* Sotto 860px: 2 colonne (intro + una card per riga) */
@media (max-width: 860px) {
  .hp-teaser__inner {
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 2.5vw, 3rem);
  }
  /* L'intro occupa tutta la larghezza in prima riga */
  .hp-teaser__intro {
    grid-column: 1 / -1;
    position: static;
  }
}
/* Sotto 640px: 1 colonna, tutto stacked */
@media (max-width: 640px) {
  .hp-teaser__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .hp-teaser__card-media {
    aspect-ratio: 3 / 4;
  }
}


/* ═══════════════════════════════════════════════════
   6. ELIGIBILITY + AI — due dichiarazioni parallele
═══════════════════════════════════════════════════ */
.hp-elig {
  background: #141510;
  padding: clamp(6rem, 10vw, 9rem) 0;  /* padding simmetrico top e bottom */
  position: relative;
  overflow: hidden;
}

/* Texture topografica — sfuma da 0 in alto a 10% in basso */
.hp-elig::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 48px,
      rgba(198,167,94,0.10) 48px,
      rgba(198,167,94,0.10) 49px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 48px,
      rgba(198,167,94,0.06) 48px,
      rgba(198,167,94,0.06) 49px
    );
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  pointer-events: none;
  z-index: 0;
}

/* Layout 50/50 senza divisorio */
.hp-elig__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(4rem, 6vw, 8rem);
  align-items: start;
  position: relative;
  z-index: 1;
}

/* ── Colonna ── */
.hp-elig__col {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── Eyebrow ── */
.hp-elig__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(198,167,94,0.70);
  margin-bottom: 2.2rem;
}
.hp-elig__eyebrow-line {
  display: block;
  width: 28px;
  height: 1.5px;
  background: rgba(198,167,94,0.55);
  flex-shrink: 0;
}

/* ── Titolo principale ── */
.hp-elig__title {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 2.8rem;
  line-height: 1.05;
}
.hp-elig__title-light {
  display: block;
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  line-height: 1.10;
}
.hp-elig__title-bold {
  display: block;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.10;
  margin-top: 0.10em;
}

/* ── Testo descrittivo ── */
.hp-elig__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(220,220,220,0.80);
  max-width: 520px;
}
.hp-elig__body:last-of-type {
  margin-bottom: 0;
}

/* ── CTA freccia — stesso stile hp-why__cta / hp-link-arrow ── */
.hp-elig__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2.4rem;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gold);
  background: transparent;
  border: none;
  padding: 0;
  width: fit-content;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
}
.hp-elig__cta:hover { transform: scale(1.17); gap: 10px; }

/* ── Responsive ── */
@media (max-width: 860px) {
  .hp-elig__inner {
    grid-template-columns: 1fr;
    gap: 3rem 0;
  }
}

/* ═══════════════════════════════════════════════════
   7. PROMOTER / PARTNER
═══════════════════════════════════════════════════ */
.hp-promo {
  background: #F8F7F4;
  position: relative;
  overflow: visible;
  padding: 0;
  margin-top: 0;
}

/* ── Immagine panoramica full-width ── */
.hp-promo__img-wrap {
  position: relative;
  width: 100%;
  height: calc((100vw * 8 / 21) + 150px);
  overflow: visible; /* card sporge al 50% */
}
.hp-promo__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  filter: saturate(0.75) brightness(0.82);
}
/* Sfumatura scura verso il basso dell'immagine */
.hp-promo__img-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 35%,
    rgba(8,9,12,0.50) 72%,
    rgba(8,9,12,0.80) 100%
  );
  pointer-events: none;
}

/* ── Card outer: ancorata al fondo immagine, metà dentro / metà fuori ── */
.hp-promo__card-outer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(50%);
  z-index: 2;
}

/* ── Card: griglia 1/3 nera + 2/3 chiara ── */
.hp-promo__card {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  min-height: 340px;
  box-shadow:
    0 4px 16px rgba(0,0,0,0.08),
    0 20px 60px rgba(0,0,0,0.12),
    0 40px 100px rgba(0,0,0,0.06);
}

/* ── Colonna sinistra — sfondo nero, logo centrato ── */
.hp-promo__left {
  background: #0D0F12;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(3rem, 5vw, 5rem) clamp(2.5rem, 4vw, 4.5rem);
}

/* Logo SVG MGM — file ufficiale, max-width vincolato */
.hp-promo__logo-svg {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  opacity: 0.95;
}

/* ── Colonna destra — off-white, testo editoriale ── */
.hp-promo__right {
  background: #F8F7F4;
  border: 1px solid rgba(198,167,94,0.12);
  border-left: none;
  padding: clamp(2.2rem, 3.5vw, 3.2rem) clamp(2.5rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

/* Eyebrow */
.hp-promo__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(182,141,42,0.72);
  margin-bottom: 0.75rem;
}
.hp-promo__eyebrow-line {
  display: block;
  width: 22px;
  height: 1px;
  background: rgba(182,141,42,0.50);
  flex-shrink: 0;
}

/* Titolo */
.hp-promo__title {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #0E1014;
  line-height: 1.08;
  margin-bottom: 1rem;
}

/* Corpo testo */
.hp-promo__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.88;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  margin-bottom: 0;
}

/* Divisore orizzontale sottile tra i due blocchi */
.hp-promo__hdivider {
  width: 100%;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 1.6rem 0;
  flex-shrink: 0;
}

/* CTA group — due link testuali uno sotto l'altro */
.hp-promo__ctas {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 1.5rem;
}

/* CTA singolo — testuale, uppercase, oro tenue */
.hp-promo__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(182,141,42,0.90);
  text-decoration: none;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
  width: fit-content;
}
.hp-promo__cta-link:hover {
  transform: scale(1.17);
  gap: 10px;
}

/* Spazio per la metà inferiore della card */
.hp-promo__below {
  min-height: calc(170px + clamp(3rem, 4vw, 4.5rem));
  background: #F8F7F4;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .hp-promo__card {
    grid-template-columns: 1fr 2fr;
  }
  .hp-promo__logo-svg { max-width: 150px; }
}
@media (max-width: 860px) {
  .hp-promo__img-wrap  { height: calc((100vw * 7 / 16) + 150px); }
  .hp-promo__card-outer { transform: translateY(50%); }
  .hp-promo__card {
    grid-template-columns: 1fr;
  }
  .hp-promo__left {
    min-height: 180px;
    padding: 2.5rem;
  }
  .hp-promo__right {
    border: 1px solid rgba(198,167,94,0.12);
    border-top: none;
  }
}
@media (max-width: 560px) {
  .hp-promo__img-wrap  { height: calc((100vw * 3 / 4) + 150px); }
  .hp-promo__card-outer { transform: translateY(50%); }
  .hp-promo__logo-svg { max-width: 120px; }
}

/* ═══════════════════════════════════════════════════
   7. FINAL CTA
═══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════
   8. PARTNER — Who believes in us
═══════════════════════════════════════════════════ */
.hp-partners {
  background: #F8F7F4;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(5rem, 9vw, 8rem);
}

/* ── Header: testata sinistra + frecce destra ── */
.hp-partners__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3.5rem;
}

.hp-partners__head-left {
  flex: 1;
  max-width: 620px;
}

/* Eyebrow */
.hp-partners__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(182,141,42,0.72);
  margin-bottom: 1rem;
}
.hp-partners__eyebrow-line {
  display: block;
  width: 22px;
  height: 1px;
  background: rgba(182,141,42,0.50);
  flex-shrink: 0;
}

/* Titolo */
.hp-partners__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #0E1014;
  line-height: 1.05;
  margin-bottom: 0;
}

/* Testo 2 colonne 50/50 */
.hp-partners__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(3rem, 5vw, 5rem);
  margin-bottom: 2rem;
}

/* Sottotitolo */
.hp-partners__sub {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  max-width: 680px;
}

/* CTA testuale editoriale */
.hp-partners__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin-top: 2rem;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gold-on-light);
  background: transparent;
  border: none;
  padding: 0;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
}
.hp-partners__cta:hover {
  transform: scale(1.17);
  gap: 10px;
}

/* ── Frecce navigazione — sotto il carousel, a destra ── */
.hp-partners__arrows {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  justify-content: flex-end;
  margin-top: 1.5rem;
}

.hp-partners__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid rgba(14,16,20,0.16);
  color: rgba(14,16,20,0.45);
  cursor: pointer;
  transition: border-color 0.20s, color 0.20s;
  padding: 0;
  flex-shrink: 0;
}
.hp-partners__arrow:hover {
  border-color: rgba(182,141,42,0.55);
  color: rgba(182,141,42,0.85);
}
.hp-partners__arrow svg {
  display: block;
  flex-shrink: 0;
}

/* ── Track wrap: overflow clip ── */
.hp-partners__track-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: clamp(6rem, 10vw, 9rem);
}

/* ── Track: flex scrollabile ── */
.hp-partners__track {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  width: 100%;
  padding-bottom: 4px;
}
.hp-partners__track::-webkit-scrollbar { display: none; }
.hp-partners__track.is-dragging { cursor: grabbing; }

/* ── Card singolo partner ── */
.hp-partners__card {
  flex: unset;
  width: 100%;
  height: 130px;
  background: #FFFFFF;
  border: 1px solid rgba(14,16,20,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 2.2rem;
  transition: border-color 0.20s, box-shadow 0.20s;
}
.hp-partners__card:hover {
  border-color: rgba(182,141,42,0.25);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

/* Logo reale — img dentro la card */
.hp-partners__card img {
  display: block;
  max-width: 140px;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(0.15); /* monocromatico antracite */
  opacity: 0.78;
  transition: filter 0.20s, opacity 0.20s;
}
.hp-partners__card:hover img {
  filter: grayscale(1) brightness(0.08);
  opacity: 0.95;
}

/* Placeholder testuale — finché non ci sono loghi reali */
.hp-partners__logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.hp-partners__logo-label {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(14,16,20,0.22);
  text-align: center;
  line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .hp-partners__header {
    flex-direction: column;
    gap: 1.5rem;
  }
  .hp-partners__arrows {
    padding-top: 0;
  }
  .hp-partners__card {
    width: 180px;
    height: 110px;
  }
}
@media (max-width: 560px) {
  .hp-partners__card {
    width: 155px;
    height: 96px;
    padding: 1.5rem;
  }
  .hp-partners__track { gap: 16px; }
}


/* ═══════════════════════════════════════════════════
   RESPONSIVE — homepage
═══════════════════════════════════════════════════ */
@media (max-width: 1200px) {
  .hp-jury__grid   { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 960px) {
  .hp-why__inner           { grid-template-columns: 1fr; gap: 4rem; }
  .hp-jury__header         { grid-template-columns: 1fr; gap: 1.5rem; }
  .hp-jury__grid           { grid-template-columns: repeat(4, 1fr); }
  .hp-hero__stats-inner    { gap: 0; flex-wrap: wrap; }
  .hp-hero__countdown      { display: none; }
  .hp-hero__stat-sep--hide-sm { display: none; }
}
@media (max-width: 720px) {
  .hp-hero__title-light, .hp-hero__title-bold { font-size: clamp(40px, 13vw, 72px); }
  .hp-jury__grid       { grid-template-columns: repeat(3, 1fr); }
  .hp-hero__stats-inner { padding: 14px 20px; }
  .hp-hero__stat       { padding: 0 1.2rem; }
}
@media (max-width: 480px) {
  .hp-jury__grid       { grid-template-columns: repeat(2, 1fr); }
  .hp-hero__stat-sep   { display: none; }
  .hp-hero__stat       { padding: 4px 16px 4px 0; }
}


/* ═══════════════════════════════════════════════════════════════════
   SITE-01 PAGE — Competition 01 · Linha do Horizonte
   Classi s01-* — stessa architettura CSS della homepage
═══════════════════════════════════════════════════════════════════ */

/* ── Sezione generica s01: padding uniforme ── */
.s01-section {
  padding: clamp(5rem, 9vw, 9rem) 0;
}

/* ── Headline su sfondo chiaro ── */
.s01-headline-light {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--dark-text);
  text-transform: uppercase;
  margin-bottom: 2rem;
}

/* ── Headline su sfondo scuro ── */
.s01-headline-dark {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 2rem;
}


/* ═══════════════════════════════════════════════════
   1. HERO — s01-hero
═══════════════════════════════════════════════════ */
.s01-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  max-height: 1080px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: var(--charcoal);
}

/* Media */
.s01-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s01-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(0.78) brightness(0.80);
  animation: heroFadeIn 2.8s ease-out forwards;
}
.s01-hero__fade--tb {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(10,11,14,0.60) 0%,
      rgba(10,11,14,0.04) 20%,
      rgba(10,11,14,0.00) 50%,
      rgba(10,11,14,0.50) 82%,
      rgba(10,11,14,0.92) 100%
    );
}
.s01-hero__fade--left {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right,
    rgba(10,11,14,0.78) 0%,
    rgba(10,11,14,0.46) 32%,
    rgba(10,11,14,0.10) 60%,
    transparent 78%
  );
}

/* Content */
.s01-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: calc(68px + clamp(3rem, 7vw, 7rem));
  padding-bottom: clamp(7rem, 10vw, 11rem);
  text-align: left;
  display: block;
  width: 100%;
}

/* Eyebrow */
.s01-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: #C6A75E;
  margin-bottom: 2.4rem;
}
.s01-hero__eyebrow-line {
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

/* Title */
.s01-hero__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  line-height: 0.88;
  margin-bottom: 2.6rem;
}
.s01-hero__title-light {
  font-size: 130px;
  font-weight: 300;
  letter-spacing: -0.04em;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  line-height: 0.92;
}
.s01-hero__title-bold {
  font-size: 130px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--white);
  text-transform: uppercase;
  display: block;
  line-height: 0.92;
}

/* Sub */
.s01-hero__sub {
  font-size: 16px;
  font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.80;
  letter-spacing: 0.06em;
  max-width: 420px;
  margin-bottom: 3rem;
}

/* CTAs */
.s01-hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* Stats strip */
.s01-hero__stats {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: rgba(13,15,18,0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(198,167,94,0.12);
}
.s01-hero__stats-inner {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 20px 72px;
  flex-wrap: wrap;
}
.s01-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 0 2.5rem;
}
.s01-hero__stat:first-child { padding-left: 0; }
.s01-hero__stat-val {
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--white);
  line-height: 1;
}
.s01-hero__stat-unit {
  font-size: 0.55em;
  font-weight: 700;
  color: var(--gold);
  margin-left: 2px;
}
.s01-hero__stat-lbl {
  font-size: 7.5px;
  font-weight: 600;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.32);
}
.s01-hero__stat-sep {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.10);
  flex-shrink: 0;
}

/* Responsive Hero */
@media (max-width: 720px) {
  .s01-hero__title-light,
  .s01-hero__title-bold { font-size: clamp(40px, 13vw, 72px); }
  .s01-hero__stats-inner { padding: 14px 20px; flex-wrap: wrap; }
  .s01-hero__stat        { padding: 0 1rem; }
}
@media (max-width: 480px) {
  .s01-hero__stat-sep    { display: none; }
  .s01-hero__stat        { padding: 4px 14px 4px 0; }
}


/* ═══════════════════════════════════════════════════
   2 & 3. SPLIT SECTIONS — Il Luogo / Il Concorso
═══════════════════════════════════════════════════ */
.s01-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}
.s01-split--reverse {
  /* immagine a sinistra, testo a destra */
}
.s01-split--reverse .s01-split__img-wrap { order: -1; }

/* Colonna testo */
.s01-split__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Immagine */
.s01-split__img-wrap {
  position: relative;
  overflow: hidden;
}
.s01-split__img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: saturate(0.88) brightness(0.96);
  transition: transform 1.2s cubic-bezier(0.25,0.46,0.45,0.94);
}
.s01-split__img-wrap:hover .s01-split__img {
  transform: scale(1.03);
}

/* Caption */
.s01-split__img-caption {
  margin-top: 12px;
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.10em;
  color: rgba(14,16,20,0.38);
  text-transform: uppercase;
}

/* Section stone: caption adattata */
.section-stone .s01-split__img-caption {
  color: rgba(14,16,20,0.42);
}

/* Responsive Split */
@media (max-width: 860px) {
  .s01-split {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .s01-split--reverse .s01-split__img-wrap { order: 0; }
  .s01-split__img { aspect-ratio: 16 / 9; }
}


/* ═══════════════════════════════════════════════════
   2 & 3. EDITORIAL SECTIONS — Il Luogo / Il Concorso
   Sfondo bianco · 2 colonne · testo sx + immagine dx
═══════════════════════════════════════════════════ */
.s01-editorial {
  background: #FFFFFF;
  padding: clamp(6rem, 11vw, 10rem) 0;
}
/* Variante alternata: aggiunge leggero sfondo stone */
.s01-editorial--alt {
  background: #F8F7F4;
}

/* Layout 2 colonne identico a hp-why */
.s01-editorial__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(4rem, 8vw, 10rem);
  align-items: start;
}

/* Colonna testo */
.s01-editorial__text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Eyebrow */
.s01-editorial__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gold-on-light);
  margin-bottom: 2.2rem;
}
.s01-editorial__eyebrow-line {
  display: block;
  width: 32px;
  height: 1.5px;
  background: var(--gold-on-light);
  flex-shrink: 0;
}

/* Titolo */
.s01-editorial__title {
  font-family: var(--sans);
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--dark-text);
  margin-bottom: 2.8rem;
}
.s01-editorial__title-light {
  font-weight: 300;
  display: block;
}
.s01-editorial__title-bold {
  font-weight: 700;
  display: block;
}

/* Linea oro separatrice */


/* Testo editoriale */
.s01-editorial__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.s01-editorial__body p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.88;
  color: rgba(14,16,20,0.68);
  letter-spacing: 0.01em;
  margin: 0;
}

/* Colonna immagine */
.s01-editorial__media {
  position: relative;
}
.s01-editorial__img-wrap {
  position: relative;
  overflow: hidden;
}
.s01-editorial__img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: saturate(0.90) brightness(0.97);
  transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.s01-editorial__img-wrap:hover .s01-editorial__img {
  transform: scale(1.03);
}
.s01-editorial__img-caption {
  margin-top: 14px;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  color: rgba(14,16,20,0.32);
  text-transform: uppercase;
}

/* Responsive */
@media (max-width: 900px) {
  .s01-editorial__inner {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .s01-editorial__img {
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 600px) {
  .s01-editorial {
    padding: 4rem 0;
  }
  .s01-editorial__title {
    font-size: clamp(28px, 8vw, 36px);
  }
}


/* ═══════════════════════════════════════════════════
   4. CALENDAR — s01-cal
   Layout a 2 colonne: 1/3 titolo | 2/3 timeline
   bg #141510 · numeri 50px/300/#c8c8c8
   prezzi su riga unica · padding FHD −10%
═══════════════════════════════════════════════════ */
.s01-cal {
  position: relative;
  overflow: hidden;
  background: #141510;
}

/* ── variabile altezza riga — usata per padding sezione e item ── */
:root {
  --cal-row-pad: clamp(1.8rem, 3.15vw, 2.7rem);
}

/* Layout 2 colonne — padding sezione = altezza di una singola riga */
.s01-cal__2col {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
  padding-top:    0;                  /* rimosso: gestito per colonna */
  padding-bottom: var(--cal-row-pad);
}

/* Colonna sinistra — sticky rispetto alla timeline */
.s01-cal__left-col {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Nota sotto titolo colonna sx */
.s01-cal__note-col {
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: rgba(200,200,200,0.38);
  font-style: italic;
  line-height: 1.75;
  margin-top: 1.8rem;
}

/* Colonna destra — il padding-top allinea il border del primo item
   con l'eyebrow della colonna sinistra che parte da Y=0 */
.s01-cal__right-col {
  display: flex;
  flex-direction: column;
  padding-top: var(--cal-row-pad);
}

/* ── TIMELINE ── */
.s01-cal__timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ─────────────────────────────────────────────────────
   Singolo item:
   colonne → [num 60px] [body 1fr] [price auto]
   align-items: center → tutto centrato sulla metà
   della riga tra le due linee border
───────────────────────────────────────────────────── */
.s01-cal__item {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 0 clamp(2rem, 4vw, 4rem);
  align-items: center;         /* centra num, body, price sulla metà riga */
  border-top: 1px solid rgba(200,200,200,0.07);
  transition: background 0.26s;
  padding: var(--cal-row-pad) 0;
}
.s01-cal__item:last-child {
  border-bottom: 1px solid rgba(200,200,200,0.07);
}
.s01-cal__item:hover {
  background: rgba(255,255,255,0.015);
}

/* ── Numero sinistra ── */
.s01-cal__item-num-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s01-cal__item-num {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.04em;
  color: #c8c8c8;
  line-height: 1;
  display: block;
  text-align: center;
}

/* ── Body centrale ── */
.s01-cal__item-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Data — stile eyebrow */
.s01-cal__item-dates {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
}

/* Titolo */
.s01-cal__item-title {
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: rgba(255,255,255,0.88);
  line-height: 1.15;
}
.s01-cal__item--milestone .s01-cal__item-title {
  color: var(--white);
}

/* ── Prezzo destra — wrapper ── */
.s01-cal__item-price {
  font-size: 50px;
  line-height: 1;
  white-space: nowrap;
  text-align: right;
  flex-shrink: 0;
  letter-spacing: -0.04em;
}
/* "€ 90" — bold */
.s01-cal__price-main {
  font-weight: 700;
  color: #c8c8c8;
}
/* "/ 45" — light */
.s01-cal__price-access {
  font-weight: 300;
  color: rgba(200,200,200,0.45);
}
/* Deadline: trattino dimmed */
.s01-cal__item-price--deadline {
  font-size: 32px;
  font-weight: 300;
  color: rgba(200,200,200,0.22);
}

@media (max-width: 1100px) {
  .s01-cal__2col {
    grid-template-columns: 1fr 1.6fr;
  }
  .s01-cal__item-num,
  .s01-cal__item-price   { font-size: 38px; }
}
@media (max-width: 860px) {
  .s01-cal__2col {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .s01-cal__left-col {
    position: static;
  }
  .s01-cal__item {
    grid-template-columns: 48px 1fr auto;
    gap: 0 1.5rem;
  }
  .s01-cal__item-num,
  .s01-cal__item-price   { font-size: 32px; }
  .s01-cal__item-price--deadline { font-size: 22px; }
}
@media (max-width: 580px) {
  .s01-cal__item {
    grid-template-columns: 36px 1fr auto;
    gap: 0 1rem;
  }
  .s01-cal__item-num,
  .s01-cal__item-price   { font-size: 22px; }
  .s01-cal__item-title   { font-size: 15px; }
  .s01-cal__item-price--deadline { font-size: 16px; }
}


/* ═══════════════════════════════════════════════════
   5. DOWNLOADS — s01-dl
═══════════════════════════════════════════════════ */

/* Grid — già inline nel TSX, classi di supporto */
.s01-dl__card {
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.08);
  padding: clamp(2rem, 3.5vw, 3rem) clamp(1.8rem, 3vw, 2.8rem);
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  overflow: hidden;
  transition: border-color 0.22s, box-shadow 0.22s, transform 0.22s;
}
.s01-dl__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold-on-light);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.38s ease;
}
.s01-dl__card:hover {
  border-color: rgba(182,141,42,0.22);
  box-shadow: 0 8px 40px rgba(0,0,0,0.07);
  transform: translateY(-4px);
}
.s01-dl__card:hover::before { transform: scaleX(1); }

/* Icon */
.s01-dl__card-icon {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(182,141,42,0.22);
  background: rgba(182,141,42,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-on-light);
  font-size: 16px;
  margin-bottom: 1.6rem;
  flex-shrink: 0;
}

/* Title */
.s01-dl__card-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--dark-text);
  margin-bottom: 0.8rem;
  line-height: 1.3;
}

/* Description */
.s01-dl__card-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.80;
  color: rgba(14,16,20,0.58);
  margin-bottom: 2rem;
  flex: 1;
}

/* Button — estende btn-outline-dark */
.s01-dl__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dark-text);
  border: 1px solid rgba(0,0,0,0.18);
  background: transparent;
  text-decoration: none;
  transition: border-color 0.22s, background 0.22s;
  align-self: flex-start;
}
.s01-dl__btn:hover {
  border-color: var(--dark-text);
  background: rgba(0,0,0,0.03);
}

/* Nota */
.s01-dl__note {
  margin-top: clamp(2rem, 3vw, 3rem);
  font-size: 12px;
  font-weight: 400;
  color: rgba(14,16,20,0.38);
  font-style: italic;
  letter-spacing: 0.02em;
}

/* Responsive Downloads */
@media (max-width: 860px) {
  .s01-dl__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 640px) {
  .s01-dl__grid {
    grid-template-columns: 1fr !important;
  }
}


/* ═══════════════════════════════════════════════════
   6. JURY — s01-jury
   sfondo #F8F7F4 — continua direttamente dal grigio Awards
═══════════════════════════════════════════════════ */

/* Sezione jury: stesso grigio del col-light Awards, senza gap */
.s01-jury-section {
  background: #F8F7F4;
  padding: 0 0 clamp(5rem, 9vw, 9rem) 0;
}

.s01-jury__header {
  margin-bottom: clamp(3rem, 5vw, 5rem);
}

/* Griglia — già inline nel TSX */
.s01-jury__member {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Portrait */
.s01-jury__portrait {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: rgba(14,16,20,0.07);
  margin-bottom: 1rem;
}
.s01-jury__portrait-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(155deg, rgba(182,141,42,0.07) 0%, rgba(240,238,234,0) 65%);
}
/* Gold accent line on hover */
.s01-jury__portrait::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-on-light), transparent);
  opacity: 0;
  transition: opacity 0.28s;
}
.s01-jury__member:hover .s01-jury__portrait::after { opacity: 0.70; }

/* Vertical decorative line below portrait */
.s01-jury__portrait-line {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 0;
  background: linear-gradient(to top, var(--gold-on-light), transparent);
  opacity: 0;
  transition: height 0.35s ease, opacity 0.35s;
}
.s01-jury__member:hover .s01-jury__portrait-line {
  height: 28px;
  opacity: 0.45;
}

/* Initials */
.s01-jury__initials {
  font-size: clamp(16px, 2vw, 26px);
  font-weight: 200;
  letter-spacing: 0.04em;
  color: rgba(17,20,23,0.22);
}

/* Info */
.s01-jury__info {
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.s01-jury__name {
  font-size: 11px;
  font-weight: 700;
  color: rgba(17,20,23,0.82);
  letter-spacing: 0;
  line-height: 1.3;
}
.s01-jury__role {
  font-size: 9px;
  font-weight: 400;
  color: rgba(17,20,23,0.40);
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-bottom: 6px;
}
.s01-jury__bio {
  font-size: 10.5px;
  font-weight: 300;
  color: rgba(14,16,20,0.52);
  line-height: 1.72;
  letter-spacing: 0.01em;
}

/* Responsive Jury */
@media (max-width: 1100px) {
  .s01-jury__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 860px) {
  .s01-jury__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2px !important;
  }
}
@media (max-width: 480px) {
  .s01-jury__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* ═══════════════════════════════════════════════════
   7. AWARDS PROMO — s01-awards-promo
   Blocco cinematografico: immagine full-width +
   card sovrapposta 50% con 2 colonne
═══════════════════════════════════════════════════ */
.s01-awards-promo {
  position: relative;
  background: #F8F7F4;
}

/* Immagine full-width — altezza fissa */
.s01-awards-promo__img-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  max-height: 1080px;
  overflow: hidden;
}
.s01-awards-promo__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  filter: none;
  display: block;
}
.s01-awards-promo__img-overlay {
  position: absolute;
  inset: 0;
  background: none;
}

/* Card centrata sul bordo inferiore della foto:
   margin-top negativo = metà altezza card */
.s01-awards-promo__card-outer {
  margin-top: calc(-1 * clamp(180px, 25vw, 260px));
  position: relative;
  z-index: 2;
  padding-bottom: clamp(4rem, 8vw, 8rem);
}
.s01-awards-promo__card {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  min-height: clamp(360px, 50vw, 520px);
  box-shadow: 0 24px 80px rgba(0,0,0,0.22);
}

/* Colonna sinistra — dark */
.s01-awards-promo__col-dark {
  background: #0E1014;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.s01-awards-promo__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
.s01-awards-promo__eyebrow::before {
  content: '';
  display: block;
  width: 28px; height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}
.s01-awards-promo__title {
  font-family: var(--sans);
  font-size: 50px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 2rem;
}
.s01-awards-promo__intro {
  font-size: 16px;
  font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.80;
  letter-spacing: 0.06em;
}
.s01-awards-promo__intro strong {
  font-weight: 700;
  color: rgba(220,220,220,0.90);
}

/* Colonna destra — off-white, nessun padding: i celle coprono tutto */
.s01-awards-promo__col-light {
  background: #F8F7F4;
  padding: 0;
  border-left: 1px solid rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
}

/* Griglia 2×3 che si estende a tutta l'altezza della colonna */
.s01-awards-promo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  flex: 1;
  min-height: 0;
}

/* Cella singola — tutto allineato in basso a destra */
.s01-awards-promo__cell {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  padding: clamp(1rem, 1.8vw, 1.6rem) clamp(1.44rem, 2.4vw, 2.16rem) clamp(1.44rem, 2.4vw, 2.16rem) clamp(1.2rem, 2vw, 1.8rem);
  border-right: 1px solid rgba(0,0,0,0.07);
  border-bottom: 1px solid rgba(0,0,0,0.07);
  background: #F8F7F4;
  gap: 0.55rem;
  transition: background 0.18s;
}
.s01-awards-promo__cell:nth-child(3),
.s01-awards-promo__cell:nth-child(6) { border-right: none; }
.s01-awards-promo__cell:nth-child(4),
.s01-awards-promo__cell:nth-child(5),
.s01-awards-promo__cell:nth-child(6) { border-bottom: none; }
.s01-awards-promo__cell:hover { background: rgba(0,0,0,0.025); }

/* Menzione — sfondo leggermente diverso */
.s01-awards-promo__cell--mention {
  background: rgba(0,0,0,0.025);
}
.s01-awards-promo__cell--mention:hover {
  background: rgba(0,0,0,0.045);
}

/* Numero — stile calendario adattato light */
.s01-awards-promo__cell-num {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.04em;
  color: rgba(14,16,20,0.18);
  line-height: 1;
  display: block;
}

/* Titolo */
.s01-awards-promo__cell-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--dark-text);
  display: block;
  line-height: 1.3;
}
.s01-awards-promo__cell--mention .s01-awards-promo__cell-title {
  font-weight: 400;
  color: rgba(14,16,20,0.55);
}

/* Valore — in fondo, info principale */
.s01-awards-promo__cell-value {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--dark-text);
  line-height: 1;
  display: block;
  margin-bottom: -0.12em;  /* taglia lo spazio fantasma sotto la baseline Montserrat */
}
.s01-awards-promo__cell--mention .s01-awards-promo__cell-value {
  font-weight: 300;
  color: rgba(14,16,20,0.45);
}
@media (max-width: 860px) {
  .s01-awards-promo__card {
    grid-template-columns: 1fr;
  }
  .s01-awards-promo__card-outer {
    margin-top: -80px;
  }
  .s01-awards-promo__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .s01-awards-promo__grid {
    grid-template-columns: 1fr;
  }
  .s01-awards-promo__img-wrap {
    height: 60vh;
    min-height: 320px;
  }
  .s01-awards-promo__card-outer {
    margin-top: -60px;
  }
}


/* ═══════════════════════════════════════════════════
   7. AWARDS (vecchio) — s01-awards
   Mantenuto per compatibilità backward
═══════════════════════════════════════════════════ */
.s01-awards__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 5vw, 6rem);
  align-items: start;
  margin-bottom: clamp(3rem, 5vw, 5rem);
}
.s01-awards__intro {
  margin-top: 0.4rem;
  padding-top: 0.4rem;
}

/* Grid awards — già inline nel TSX */
.s01-awards__item {
  display: flex;
  gap: 1.4rem;
  align-items: flex-start;
  padding: clamp(1.6rem, 2.5vw, 2.2rem);
  border: 1px solid rgba(0,0,0,0.07);
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: border-color 0.22s, box-shadow 0.22s;
}
.s01-awards__item::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 2px; height: 0;
  background: var(--gold-on-light);
  transition: height 0.38s ease;
}
.s01-awards__item:hover { border-color: rgba(182,141,42,0.22); box-shadow: 0 6px 28px rgba(0,0,0,0.06); }
.s01-awards__item:hover::before { height: 100%; }

/* Numero decorativo */
.s01-awards__num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(182,141,42,0.55);
  flex-shrink: 0;
  min-width: 24px;
  padding-top: 2px;
}

/* Content */
.s01-awards__content {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
.s01-awards__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.6rem;
}
.s01-awards__title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--dark-text);
  line-height: 1.2;
}
.s01-awards__value {
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-on-light);
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
}
.s01-awards__desc {
  font-size: 13px;
  font-weight: 400;
  color: rgba(14,16,20,0.55);
  line-height: 1.72;
}

/* Responsive Awards */
@media (max-width: 860px) {
  .s01-awards__header {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .s01-awards__grid {
    grid-template-columns: 1fr !important;
  }
}


/* ═══════════════════════════════════════════════════
   8. ELIGIBILITY — s01-elig
═══════════════════════════════════════════════════ */

/* Griglia 2 colonne */
.s01-elig__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
}

/* Colonna testo */
.s01-elig__col {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

/* Sub-label "Accessibility Fee" — usa lo stesso stile eyebrow ma senza linea */
.s01-elig__sub-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(198,167,94,0.18);
  margin-bottom: 0.4rem;
}

/* Responsive */
@media (max-width: 860px) {
  .s01-elig__cols {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}


/* ── 9b. FAQ MERGED — griglia 30/70, accordion senza numeri ── */
.s01-faq-merged {
  background: #F8F7F4;
  padding: clamp(6rem, 10vw, 10rem) 0;
}
.s01-faq-merged__inner {
  display: grid;
  grid-template-columns: 3fr 7fr;
  gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
}
.s01-faq-merged__left  { align-self: start; }
.s01-faq-merged__right { padding-top: 0; }

/* Bottone senza colonna numero: 2 col [1fr | 48px] */
.s01-faq-merged__q {
  display: grid;
  grid-template-columns: 1fr 48px;
  align-items: center;
  gap: 0 1.4rem;
  width: 100%;
  padding: clamp(0.5rem, 0.8vw, 0.7rem) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--sans);
  transition: color 0.20s;
  -webkit-tap-highlight-color: transparent;
}
/* Azzera il padding-left ereditato da wcv-merged__faq-title */
.s01-faq-merged__q .wcv-merged__faq-title { padding-left: 0; grid-column: 1; }
.s01-faq-merged__q .wcv-merged__faq-icon  { grid-column: 2; }
.s01-faq-merged__q:hover .wcv-merged__faq-title               { color: var(--gold-on-light); }
.s01-faq-merged__q.wcv-merged__faq-q--open .wcv-merged__faq-title { color: var(--gold-on-light); }

/* Risposta: nessun indent (niente numero) */
.s01-faq-merged__right .wcv-merged__faq-a p { padding-left: 0; }

@media (max-width: 860px) {
  .s01-faq-merged__inner { grid-template-columns: 1fr; gap: 2.4rem; }
}


/* ═══════════════════════════════════════════════════
   9. FAQ — s01-faq
═══════════════════════════════════════════════════ */
.s01-faq__header {
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
  max-width: 680px;
}

/* Lista */
.s01-faq__list {
  max-width: 860px;
  border-top: 1px solid rgba(0,0,0,0.08);
}

/* Item accordion */
.s01-faq__item {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Domanda — bottone */
.s01-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: clamp(1.2rem, 2vw, 1.8rem) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--sans);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--dark-text);
  line-height: 1.4;
  transition: color 0.20s;
  -webkit-tap-highlight-color: transparent;
}
.s01-faq__q:hover { color: var(--gold-on-light); }
.s01-faq__q--open { color: var(--gold-on-light); }

/* Icona +/− */
.s01-faq__icon {
  font-size: 20px;
  font-weight: 300;
  color: var(--gold-on-light);
  flex-shrink: 0;
  transition: transform 0.30s ease;
  width: 24px;
  text-align: center;
}
.s01-faq__q--open .s01-faq__icon {
  transform: rotate(45deg);
}

/* Risposta — collassata di default */
.s01-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.42s cubic-bezier(0.16,1,0.3,1), padding 0.30s ease;
  padding: 0;
}
.s01-faq__a--open {
  max-height: 320px;
  padding-bottom: clamp(1.2rem, 2vw, 1.8rem);
}
.s01-faq__a p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.80;
  color: rgba(14,16,20,0.64);
  letter-spacing: 0.01em;
}

/* Nota */
.s01-faq__note {
  margin-top: clamp(2rem, 3vw, 3rem);
  font-size: 12px;
  font-weight: 400;
  color: rgba(14,16,20,0.38);
  font-style: italic;
  letter-spacing: 0.02em;
}


/* ═══════════════════════════════════════════════════
   10. FINAL CTA — s01-final-cta
═══════════════════════════════════════════════════ */
.s01-final-cta {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--charcoal);
}

/* Media */
.s01-final-cta__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s01-final-cta__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(0.70) brightness(0.72);
}
.s01-final-cta__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right,
      rgba(10,11,14,0.82) 0%,
      rgba(10,11,14,0.52) 38%,
      rgba(10,11,14,0.20) 65%,
      rgba(10,11,14,0.06) 100%
    ),
    linear-gradient(to bottom,
      rgba(10,11,14,0.20) 0%,
      transparent 20%,
      transparent 75%,
      rgba(10,11,14,0.45) 100%
    ),
    linear-gradient(to left,
      rgba(255,252,245,0.22) 0%,
      transparent 55%
    );
}

/* Inner content — griglia 2 colonne 50/50 */
.s01-final-cta__inner {
  position: relative;
  z-index: 2;
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(5rem, 9vw, 11rem);
  align-items: center;
}

.s01-final-cta__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.s01-final-cta__right {
  display: block;
}

/* Eyebrow */
.s01-final-cta__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(198,167,94,0.80);
  margin-bottom: 2.2rem;
}
.s01-final-cta__eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}
.s01-final-cta__eyebrow-line {
  display: none; /* mantenuto per compatibilità legacy */
}

/* Title */
.s01-final-cta__title {
  font-size: 50px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin-bottom: 2.8rem;
  color: #FFFCF5;
}
.s01-final-cta__title-light {
  font-weight: 300;
  color: rgba(255,252,245,0.72);
}
.s01-final-cta__title-bold {
  font-weight: 800;
  color: #FFFCF5;
}

/* Body */
.s01-final-cta__body {
  font-size: 16px;
  font-weight: 500;
  color: rgba(220,220,220,0.80);
  line-height: 1.90;
  margin: 0;
}

/* CTA button — identico a hp-cta-final__btn */
.s01-final-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2.4rem;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  transition: transform 0.22s ease, gap 0.22s ease;
}
.s01-final-cta__btn:hover {
  transform: scale(1.17);
  gap: 10px;
}

.s01-final-cta__left .hp-why__cta {
  margin-top: 2.4rem;
}

/* CTAs (legacy) */
.s01-final-cta__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

/* Microcopy */
.s01-final-cta__note {
  font-size: 11px;
  font-weight: 400;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.04em;
  font-style: italic;
}

/* Responsive Final CTA */
@media (max-width: 768px) {
  .s01-final-cta__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .s01-final-cta__title {
    font-size: 32px;
  }
}


/* ═══════════════════════════════════════════════════
   s01-* RESPONSIVE GLOBALE
═══════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .s01-split { gap: clamp(2.5rem, 5vw, 5rem); }
}
@media (max-width: 768px) {
  .s01-section { padding: 4rem 0; }
  .s01-hero__inner {
    padding-top: calc(60px + 2.5rem);
    padding-bottom: 8rem;
  }
  .s01-hero__stats-inner { padding: 14px 20px; }
  .s01-cal__row {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
  .s01-cal__row-num    { display: none; }
  .s01-cal__row-fees   { justify-content: flex-start; }
  .s01-awards__header  { grid-template-columns: 1fr; }
  .s01-faq__list       { max-width: 100%; }
}
@media (max-width: 480px) {
  .s01-hero__title-light,
  .s01-hero__title-bold { font-size: clamp(40px, 13vw, 72px); }
  .s01-hero__sub        { font-size: 14px; }
}


/* ═══════════════════════════════════════════════════
   s01-dl — aggiornamenti: num, cta arrow, bordo, header
═══════════════════════════════════════════════════ */
.s01-dl__header { margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.s01-dl__grid   { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }

/* Override card per versione con numero */
.s01-dl__card {
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.07);
  padding: clamp(2rem,3.5vw,3rem) clamp(1.8rem,3vw,2.8rem);
  display: flex; flex-direction: column; gap: 0;
  position: relative; overflow: hidden;
  transition: border-color 0.22s;
}
.s01-dl__card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold-on-light), transparent);
  opacity: 0; transition: opacity 0.28s;
}
.s01-dl__card:hover::before { opacity: 0.70; }
.s01-dl__card:hover { border-color: rgba(182,141,42,0.18); box-shadow: none; transform: none; }

.s01-dl__card-num {
  display: block; font-size: 50px; font-weight: 300;
  line-height: 1; color: #c8c8c8; letter-spacing: -0.02em;
  margin-bottom: 1.6rem; flex-shrink: 0;
}
.s01-dl__card-title {
  font-size: 14px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--dark-text);
  margin-bottom: 0.8rem; line-height: 1.3;
}
.s01-dl__card-desc {
  font-size: 16px; font-weight: 500; line-height: 1.90;
  color: rgba(14,16,20,0.60); letter-spacing: 0.01em;
  margin-bottom: 2rem; flex: 1;
}
.s01-dl__cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; text-decoration: none;
  color: var(--gold-on-light); background: transparent; border: none;
  padding: 0; width: fit-content;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center; margin-top: auto;
}
.s01-dl__cta:hover { transform: scale(1.17); gap: 10px; }

@media (max-width: 860px) { .s01-dl__grid { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 640px) { .s01-dl__grid { grid-template-columns: 1fr !important; } }


/* ═══════════════════════════════════════════════════
   s01-jury — carousel (track, arrows, photo, typography)
═══════════════════════════════════════════════════ */
.s01-jury__header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: clamp(2rem,4vw,4rem);
}
.s01-jury__arrows { display: flex; align-items: center; gap: 8px; flex-shrink: 0; padding-bottom: 0.3rem; }
.s01-jury__arrow {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; background: transparent;
  border: 1px solid rgba(14,16,20,0.16); color: rgba(14,16,20,0.45);
  cursor: pointer; transition: border-color 0.20s, color 0.20s; padding: 0; flex-shrink: 0;
}
.s01-jury__arrow:hover { border-color: rgba(182,141,42,0.55); color: rgba(182,141,42,0.85); }
.s01-jury__arrow svg  { display: block; flex-shrink: 0; }

.s01-jury__track-wrap { position: relative; width: 100%; overflow: hidden; }
.s01-jury__track {
  display: flex; gap: 6px; overflow-x: auto;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  cursor: grab; scrollbar-width: none; -ms-overflow-style: none;
}
.s01-jury__track::-webkit-scrollbar { display: none; }
.s01-jury__track.is-dragging { cursor: grabbing; }

.s01-jury__member {
  flex: 0 0 auto; width: calc(20% - 6px);
  display: flex; flex-direction: column; gap: 0;
  scroll-snap-align: start;
}

.s01-jury__portrait {
  position: relative; aspect-ratio: 3/4; overflow: hidden;
  background: #dedad4; margin-bottom: 1.2rem;
}
.s01-jury__portrait-inner {
  position: absolute; inset: 0; display: flex;
  align-items: center; justify-content: center;
  background: linear-gradient(155deg, rgba(182,141,42,0.07) 0%, rgba(240,238,234,0) 65%);
}
.s01-jury__silhouette {
  width: 62%;
  height: auto;
  display: block;
  margin-top: 10%;
}
.s01-jury__portrait::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold-on-light), transparent);
  opacity: 0; transition: opacity 0.28s;
}
.s01-jury__member:hover .s01-jury__portrait::after { opacity: 0.70; }
.s01-jury__portrait-line {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 1px; height: 0;
  background: linear-gradient(to top, var(--gold-on-light), transparent);
  opacity: 0; transition: height 0.35s ease, opacity 0.35s;
}
.s01-jury__member:hover .s01-jury__portrait-line { height: 28px; opacity: 0.45; }
.s01-jury__initials {
  font-size: clamp(16px,2vw,26px); font-weight: 200;
  letter-spacing: 0.04em; color: rgba(17,20,23,0.22);
}
.s01-jury__photo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 20%;
  mix-blend-mode: multiply; display: block;
}
.s01-jury__info { padding: 0 4px; display: flex; flex-direction: column; gap: 0; }
.s01-jury__name {
  font-size: 14px; font-weight: 700; letter-spacing: 0;
  text-transform: uppercase; color: var(--dark-text);
  line-height: 1.3; margin-bottom: 0.5rem;
}
.s01-jury__role {
  font-size: 16px; font-weight: 500; line-height: 1.5;
  color: rgba(14,16,20,0.45); letter-spacing: 0.01em; margin-bottom: 0.9rem;
}
.s01-jury__bio {
  font-size: 16px; font-weight: 500; line-height: 1.90;
  color: rgba(14,16,20,0.60); letter-spacing: 0.01em;
}

@media (max-width: 900px) { .s01-jury__member { width: calc(33.333% - 6px); } }
@media (max-width: 560px) { .s01-jury__member { width: calc(50% - 6px); } }


/* ════════════════════════════════════════════════════════════
   WHY CAPE VERDE PAGE — wcv-*
   Stessa direzione artistica della homepage:
   Montserrat · nero / antracite / off-white / oro tenue
════════════════════════════════════════════════════════════ */

/* ── 1. HERO ── usa hp-hero__* della homepage, solo body aggiuntivo */

/* Override dimensione/peso titolo — solo per pagina Why Cape Verde */
.wcv-hero-override .hp-hero__title-light {
  font-size: 130px;
  font-weight: 300;
}
.wcv-hero-override .hp-hero__title-bold {
  font-size: 130px;
}

.wcv-hero__body {
  font-size: 15px;
  font-weight: 400;
  color: rgba(220,220,220,0.60);
  line-height: 1.85;
  letter-spacing: 0.04em;
  max-width: 480px;
  margin-bottom: 2.8rem;
}


/* ── 2. WHY CAPE VERDE? ── */
.wcv-context {
  background: #F8F7F4;
  padding: clamp(6rem, 10vw, 10rem) 0;
}
.wcv-context__inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: clamp(4rem, 8vw, 10rem);
  align-items: start;
}
.wcv-context__left {
  align-self: start;
}
.wcv-context__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--dark-text);
  margin-bottom: 2rem;
}
.wcv-context__aside {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(14,16,20,0.42);
  line-height: 1.7;
  max-width: 260px;
}
.wcv-context__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  margin-bottom: 1.4em;
}
.wcv-context__body strong {
  font-weight: 700;
  color: inherit;
}
/* nessun margin-bottom extra sull'ultimo paragrafo — il padding della sezione è già simmetrico */
.wcv-context__highlight {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: -0.01em;
  color: var(--dark-text);
  border-left: 2px solid var(--gold-on-light);
  padding-left: 1.6rem;
  margin-top: 0.4rem;
}


/* ── 3. AN ATLANTIC CULTURE OF LANDSCAPES ── */
.wcv-archipelago {
  background: #EDEDEA;
  padding: clamp(6rem, 10vw, 10rem) 0 0;
}
.wcv-archipelago__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(4rem, 8vw, 10rem);
  align-items: start;
  margin-bottom: clamp(4rem, 7vw, 7rem);
}
.wcv-archipelago__header { }
.wcv-archipelago__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--dark-text);
  margin-bottom: 0;
}
.wcv-archipelago__body-col { padding-top: 0.5rem; }
.wcv-archipelago__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.68);
  letter-spacing: 0.01em;
  margin-bottom: 1.2em;
}
.wcv-archipelago__body:last-child { margin-bottom: 0; }

/* Griglia immagini asimmetrica */
.wcv-archipelago__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 3px;
  align-items: stretch;
}
.wcv-archipelago__img-main {
  height: clamp(360px, 45vw, 600px);
  overflow: hidden;
}
.wcv-archipelago__img-stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.wcv-archipelago__img-wrap {
  flex: 1;
  overflow: hidden;
  min-height: 0;
}
.wcv-archipelago__img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.72) brightness(0.88);
  transition: transform 0.6s ease, filter 0.4s;
}
.wcv-archipelago__img-main:hover .wcv-archipelago__img,
.wcv-archipelago__img-wrap:hover .wcv-archipelago__img {
  transform: scale(1.03);
  filter: saturate(0.85) brightness(0.92);
}


/* ── 4+5. BEFORE DESIGN — wcv-merged (sezione fusa) ── */
.wcv-merged {
  background: #F8F7F4;
  padding: clamp(6rem, 10vw, 10rem) 0;
}
.wcv-merged__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(4rem, 8vw, 10rem);
  align-items: start;
}

/* Colonna sinistra */
.wcv-merged__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--dark-text);
  margin-bottom: 2.4rem;
}
.wcv-merged__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  margin-bottom: 1.2em;
}
.wcv-merged__body:last-child { margin-bottom: 0; }

/* Colonna destra — accordion: allineata al top dell'eyebrow sinistra */
.wcv-merged__right {
  padding-top: 0;
}
.wcv-merged__faq {
  border-top: 1px solid rgba(14,16,20,0.08);
}

/* Item accordion */
.wcv-merged__faq-item {
  border-bottom: 1px solid rgba(14,16,20,0.08);
}

/* Bottone domanda */
.wcv-merged__faq-q {
  /* griglia 3 col: [numero] [titolo] [icona] */
  display: grid;
  grid-template-columns: 64px 1fr 48px;
  align-items: center;
  gap: 0 1.4rem;
  width: 100%;
  padding: clamp(0.5rem, 0.8vw, 0.7rem) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--sans);
  transition: color 0.20s;
  -webkit-tap-highlight-color: transparent;
}
/* q-inner rimosso: il button è direttamente una griglia a 3 colonne */
.wcv-merged__faq-num {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.04em;
  color: rgba(14,16,20,0.12);
  line-height: 1;
  text-align: right;   /* tutti i numeri allineati sul margine destro della colonna */
  grid-column: 1;
  grid-row: 1;
}
.wcv-merged__faq-title {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--dark-text);
  line-height: 1.25;
  transition: color 0.20s;
  grid-column: 2;
  grid-row: 1;
  padding-left: 1.4rem;
}
.wcv-merged__faq-q:hover .wcv-merged__faq-title { color: var(--gold-on-light); }
.wcv-merged__faq-q--open .wcv-merged__faq-title  { color: var(--gold-on-light); }

/* Icona +/− */
.wcv-merged__faq-icon {
  font-size: 50px;
  font-weight: 300;
  color: rgba(14,16,20,0.12);
  line-height: 1;
  text-align: center;
  transition: transform 0.30s ease;
  grid-column: 3;
  grid-row: 1;
}
.wcv-merged__faq-q--open .wcv-merged__faq-icon {
  transform: rotate(45deg);
}

/* Risposta collassata */
.wcv-merged__faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.42s cubic-bezier(0.16,1,0.3,1), padding 0.30s ease;
  padding: 0;
}
.wcv-merged__faq-a--open {
  max-height: 320px;
  padding-bottom: clamp(1.0rem, 1.6vw, 1.4rem);
}
.wcv-merged__faq-a p {
  /* stesso stile dei paragrafi body della sezione */
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  /* allineamento esatto con il bordo sinistro del titolo:
     col-num (64px) + gap griglia (1.4rem) + padding-left titolo (1.4rem) */
  padding: 0 0 1rem calc(64px + 1.4rem + 1.4rem);
}





/* ══════════════════════════════════════════════════════
   AI GUIDELINES PAGE — aig-*
   Riusa tutte le classi site esistenti.
   Solo override specifici di questa pagina.
══════════════════════════════════════════════════════ */

/* Hero: sovrascrive altezza minima per pagina senza stats */
.aig-hero .s01-hero__inner {
  padding-bottom: clamp(5rem, 10vw, 10rem);
}

/* Editorial blocchi 2 e 3: testo allineato in alto rispetto alla foto */
.aig-editorial .s01-editorial__inner {
  align-items: start;
}

/* Override dimensione titolo hero — 130px fisso come Why Cape Verde */
.aig-hero .s01-hero__title-light {
  font-size: 130px;
}
.aig-hero .s01-hero__title-bold {
  font-size: 130px;
}

/* Override fade/brightness hero — immagine più chiara (-15%) */
.aig-hero .s01-hero__img {
  filter: saturate(0.78) brightness(0.92);
}
.aig-hero .s01-hero__fade--tb {
  background:
    linear-gradient(to bottom,
      rgba(10,11,14,0.51) 0%,
      rgba(10,11,14,0.03) 20%,
      rgba(10,11,14,0.00) 50%,
      rgba(10,11,14,0.43) 82%,
      rgba(10,11,14,0.78) 100%
    );
}
.aig-hero .s01-hero__fade--left {
  background: linear-gradient(to right,
    rgba(10,11,14,0.66) 0%,
    rgba(10,11,14,0.39) 32%,
    rgba(10,11,14,0.09) 60%,
    transparent 78%
  );
}

/* Statement visivo sotto il corpo testo nella sezione Responsible Approach */
.aig-statement {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  margin-top: clamp(2rem, 3vw, 3rem);
  padding-top: clamp(1.5rem, 2vw, 2rem);
  border-top: 1px solid rgba(14,16,20,0.10);
}
.aig-statement__line {
  flex-shrink: 0;
  width: 3px;
  height: 52px;
  background: var(--gold-on-light);
  display: block;
  margin-top: 4px;
}
.aig-statement__text {
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--dark-text);
}

/* Sezione Practical Use */
.aig-practical {
  padding: clamp(6rem, 10vw, 10rem) 0;
  background: #F8F7F4;
}
.aig-practical__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
}
.aig-practical__header {
  margin-bottom: 0;
}
.aig-practical__intro {
  margin-top: 1.6rem;
}
.aig-practical__list {
}
.aig-practical__item {
  padding: 2.8rem 0;
  padding-left: 210px;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid rgba(14,16,20,0.10);
}
.aig-practical__item:first-child { padding-top: 0; }
.aig-practical__item:last-child  { padding-bottom: 0; border-bottom: none; }
.aig-practical__item-num {
  position: absolute;
  left: 0;
  top: calc(2.8rem - 0.09em);
  font-size: 140px;
  font-weight: 300;
  line-height: 1;
  color: #c8c8c8;
  letter-spacing: -0.04em;
  pointer-events: none;
  width: 160px;
  text-align: right;
}
.aig-practical__item:first-child .aig-practical__item-num {
  top: -0.09em;
}
.aig-practical__item-body {
  margin-bottom: 0;
}
.aig-practical__item-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dark-text);
  margin-bottom: 1.4rem;
}
.aig-practical__item-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.60);
  letter-spacing: 0.01em;
}

/* Highlight statement dark */
.aig-highlight {
  margin-top: clamp(2rem, 3vw, 3rem);
  padding: clamp(1.4rem, 2vw, 2rem) clamp(1.4rem, 2.5vw, 2.4rem);
  border-left: 3px solid var(--gold);
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--gold);
  line-height: 1.35;
  background: rgba(198,167,94,0.06);
}

/* Transparency section: sfondo in continuità con il blocco 4 (wcv-archipelago-vis). */
.aig-transparency {
  background: #F8F7F4;
  padding: clamp(6rem, 10vw, 10rem) 0;
  padding-top: 0;
}
.aig-transparency__inner {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: clamp(3rem, 6vw, 7rem);
  align-items: start;
}
.aig-transparency__main { }
.aig-transparency__box  { padding-top: 0.4rem; }

/* Side box — contesto chiaro */
.aig-box {
  border: 1px solid rgba(198,167,94,0.40);
  padding: clamp(1.8rem, 3vw, 2.8rem);
  background: rgba(0,0,0,0.03);
}
.aig-box__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.2rem;
}
.aig-box__intro {
  font-size: 13px;
  font-weight: 400;
  color: rgba(0,0,0,0.50);
  margin-bottom: 1rem;
  letter-spacing: 0.01em;
}
.aig-box__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.aig-box__list li {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0,0,0,0.75);
  line-height: 1.5;
  padding-left: 1.2rem;
  position: relative;
}
.aig-box__list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 11px;
  top: 3px;
}

/* Responsive */
@media (max-width: 860px) {
  .aig-transparency__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .aig-practical__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .aig-practical__item {
    padding-left: 80px;
  }
  .aig-practical__item-num {
    font-size: 72px;
    width: 64px;
  }
}


/* ══════════════════════════════════════════════════════
   FAQ PAGE — layout 50/50 (wcv-merged) + accordion (stile s01-faq)
══════════════════════════════════════════════════════ */

/* Sezione */
.faq-page__section {
  padding: clamp(6rem, 10vw, 10rem) 0;
  border-bottom: 1px solid rgba(14,16,20,0.07);
}
.faq-page__section--white { background: var(--white); }
.faq-page__section--stone { background: #F8F7F4; }

/* Griglia 50/50 — identica a wcv-merged__inner */
.faq-page__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(4rem, 8vw, 10rem);
  align-items: start;
}

/* Colonna sinistra — eyebrow + titolo + gold rule */
.faq-page__left {
  align-self: start;
}
.faq-page__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--dark-text);
  margin-bottom: 2.4rem;
}

/* Colonna destra — accordion */
.faq-page__right { padding-top: 0; }

.faq-page__list {
  border-top: 1px solid rgba(0,0,0,0.08);
}
.faq-page__item {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Bottone domanda — stile identico a s01-faq__q */
.faq-page__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: clamp(1.2rem, 2vw, 1.8rem) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--sans);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--dark-text);
  line-height: 1.4;
  transition: color 0.20s;
  -webkit-tap-highlight-color: transparent;
}
.faq-page__q:hover { color: var(--gold-on-light); }
.faq-page__q--open { color: var(--gold-on-light); }

/* Icona +/− — stile identico a s01-faq__icon */
.faq-page__icon {
  font-size: 20px;
  font-weight: 300;
  color: var(--gold-on-light);
  flex-shrink: 0;
  transition: transform 0.30s ease;
  width: 24px;
  text-align: center;
}
.faq-page__q--open .faq-page__icon {
  transform: rotate(45deg);
}

/* Risposta collassata */
.faq-page__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.42s cubic-bezier(0.16,1,0.3,1), padding 0.30s ease;
  padding: 0;
}
.faq-page__a--open {
  max-height: 400px;
  padding-bottom: clamp(1.2rem, 2vw, 1.8rem);
}
.faq-page__a p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.80;
  color: rgba(14,16,20,0.64);
  letter-spacing: 0.01em;
}

/* Responsive — sotto 860px: colonna singola */
@media (max-width: 860px) {
  .faq-page__inner {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .faq-page__title { font-size: 36px; }
}


/* ── 6. THE TERRITORY SPEAKS FIRST ── */
.wcv-territory {
  background: #F8F7F4;
  padding-top: clamp(6rem, 10vw, 10rem);
}
.wcv-territory__header {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: clamp(3rem, 6vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3rem, 5vw, 5rem);
}
.wcv-territory__intro {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: -0.01em;
  color: rgba(14,16,20,0.65);
  max-width: 560px;
}
.wcv-territory__main-img {
  width: 100%;
  height: clamp(400px, 55vw, 720px);
  overflow: hidden;
}
.wcv-territory__img--main {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(0.70) brightness(0.82);
  display: block;
}
.wcv-territory__sub-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3px;
  margin-top: 3px;
}
.wcv-territory__sub-wrap {
  height: clamp(180px, 22vw, 300px);
  overflow: hidden;
}
.wcv-territory__img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.68) brightness(0.84);
  transition: transform 0.55s ease, filter 0.35s;
}
.wcv-territory__sub-wrap:hover .wcv-territory__img {
  transform: scale(1.04);
  filter: saturate(0.82) brightness(0.90);
}


/* ── 7. WHY AN INTERNATIONAL ARCHITECTURE COMPETITION? ── */
.wcv-why-comp {
  position: relative;
  padding: clamp(6rem, 10vw, 10rem) 0;
  overflow: hidden;
}
/* Immagine di sfondo */
.wcv-why-comp__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}
/* Overlay scuro — stesso pattern delle hero */
.wcv-why-comp__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(10,11,14,0.70) 0%,
    rgba(10,11,14,0.45) 50%,
    rgba(10,11,14,0.20) 100%
  );
  z-index: 1;
}
/* Il contenuto sta sopra */
.wcv-why-comp__inner {
  position: relative;
  z-index: 2;
}
.wcv-why-comp__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--white);
  margin-bottom: 2.4rem;
}
.wcv-why-comp__cta {
  margin-top: 2.8rem;
}
.wcv-why-comp__body {
  font-size: 16px;
  font-weight: 500;
  color: rgba(220,220,220,1.00);
  line-height: 1.80;
  letter-spacing: 0.06em;
  margin-bottom: 1.2em;
}
.wcv-why-comp__body:last-child { margin-bottom: 0; }

/* Tre pilastri */
.wcv-why-comp__pillars {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 5.5rem;
}
.wcv-why-comp__pillar {
  padding: clamp(1.8rem, 2.5vw, 2.5rem) 0;
  border-top: 1px solid rgba(200,200,200,0.10);
}
.wcv-why-comp__pillar:last-child {
  border-bottom: 1px solid rgba(200,200,200,0.10);
}
.wcv-why-comp__pillar-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.8rem;
}
.wcv-why-comp__pillar-body {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(220,220,220,0.60);
  letter-spacing: 0.02em;
}


/* ── 2b. ONE ARCHIPELAGO. MANY LANDSCAPES. — foto + card sovrapposta ── */
.wcv-archipelago-vis {
  background: #F8F7F4;
  padding: 0 0 clamp(220px, 30vw, 380px) 0;  /* spazio per metà card che sporge */
}

/* img-wrap: altezza definita da aspect-ratio 16:9, img absolute che lo riempie.
   Nessun padding — bottom:0 corrisponde esattamente al bordo inferiore dell'img. */
.wcv-archipelago-vis__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 2400 / 1215; /* 1350 × 0.90 = taglio 10% in basso */
  overflow: visible;
}
.wcv-archipelago-vis__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top; /* ancora l'immagine in alto, taglia in basso */
  display: block;
}

/* Sfumatura bassa — prepara il terreno per la card */
.wcv-archipelago-vis__fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 50%,
    rgba(13,15,18,0.55) 100%
  );
  pointer-events: none;
}

/* Card outer: position:absolute bottom:0 + translateY(50%)
   = il bordo SUPERIORE della card coincide con il bordo INFERIORE dell'img
   = translateY(50%) sposta la card giù di metà della sua altezza
   = il CENTRO della card è esattamente sul bordo inferiore dell'img ✓ */
.wcv-archipelago-vis__card-outer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(50%);
  z-index: 2;
}

/* Card — tutta off-white, full-width dentro page-inner */
.wcv-archipelago-vis__card {
  background: #F8F7F4;
  border: 1px solid rgba(198,167,94,0.14);
  box-shadow:
    0 4px 16px rgba(0,0,0,0.06),
    0 20px 60px rgba(0,0,0,0.10),
    0 40px 100px rgba(0,0,0,0.05);
  padding: clamp(2.8rem, 5vw, 5rem) clamp(2.4rem, 5vw, 5.5rem);
}

/* Eyebrow */
.wcv-archipelago-vis__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-on-light);
  margin-bottom: 1.6rem;
}
.wcv-archipelago-vis__eyebrow-line {
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gold-on-light);
  flex-shrink: 0;
}

/* Titolo — 50px fisso, stesso sistema di tutti i titoli del sito */
.wcv-archipelago-vis__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--dark-text);
  margin-bottom: 2rem;
}

/* Griglia testo — 2 colonne su desktop, ciascuna con i propri paragrafi */
.wcv-archipelago-vis__body-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 clamp(3rem, 6vw, 6rem);
}
/* Corpo testo — stesso stile wcv-context__body */
.wcv-archipelago-vis__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(14,16,20,0.72);
  letter-spacing: 0.01em;
  margin: 0;
}
/* Spazio tra paragrafi consecutivi nello stesso div-colonna */
.wcv-archipelago-vis__body + .wcv-archipelago-vis__body {
  margin-top: 1.2em;
}

/* Responsive */
@media (max-width: 860px) {
  .wcv-archipelago-vis {
    padding-bottom: clamp(160px, 22vw, 260px);
  }
  .wcv-archipelago-vis__body-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}


/* ── 8. FINAL CTA ── */
.wcv-cta {
  background: #F8F7F4;
  padding: clamp(7rem, 12vw, 12rem) 0;
}
.wcv-cta__inner {
  display: flex;
  justify-content: center;
}
.wcv-cta__content {
  max-width: 720px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wcv-cta__content .section-eyebrow {
  justify-content: center;
}
.wcv-cta__title {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--dark-text);
  margin-bottom: 1.8rem;
}
.wcv-cta__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
  color: rgba(14,16,20,0.60);
  letter-spacing: 0.02em;
  margin-bottom: 3rem;
  max-width: 520px;
}
.wcv-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
}
.wcv-cta__link {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-on-light);
  text-decoration: none;
  transition: opacity 0.2s;
}
.wcv-cta__link:hover { opacity: 0.6; }


/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .wcv-context__inner,
  .wcv-merged__inner,
  .wcv-archipelago__inner,
  .wcv-why-comp__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .wcv-context__left { align-self: start; }
  .wcv-merged__right { padding-top: 0; }
  .wcv-why-comp__pillars { padding-top: 0; }
  .wcv-archipelago__grid { grid-template-columns: 1fr; }
  .wcv-archipelago__img-stack { flex-direction: row; }
  .wcv-archipelago__img-main { height: 280px; }
  .wcv-archipelago__img-wrap { height: 180px; }
  .wcv-territory__header { grid-template-columns: 1fr; gap: 2rem; }
  .wcv-territory__sub-grid { grid-template-columns: 1fr 1fr; }
  .wcv-territory__sub-grid > *:last-child { display: none; }
  .wcv-cta__title { font-size: 36px; }
}

@media (max-width: 560px) {
  .wcv-territory__sub-grid { grid-template-columns: 1fr; }
  .wcv-territory__sub-grid > *:last-child { display: block; }
  .wcv-archipelago__img-stack { flex-direction: column; }
}


/* ═══════════════════════════════════════════════════════════
   PARTNERS PAGE — ptn-*
   Riusa: page-inner, hp-cta, hp-partners, s01-dl__card,
          s01-final-cta, section-eyebrow, section-body-light
═══════════════════════════════════════════════════════════ */

/* ── 1. HERO ── */
.ptn-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  max-height: 1080px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: var(--charcoal);
}
.ptn-hero__bg-img {
  position: absolute;
  inset: 0;
  background-image: url('/static/images/ptn-hero-bg.jpg');
  background-size: cover;
  background-position: center 30%;
  opacity: 0.35;
  z-index: 0;
}
.ptn-hero__grid-overlay {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(198,167,94,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(198,167,94,0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}
.ptn-hero__fade {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 100% at 100% 50%, transparent 30%, rgba(13,15,18,0.55) 100%);
  pointer-events: none;
}
.ptn-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: calc(68px + clamp(3rem, 7vw, 7rem));
  padding-bottom: clamp(7rem, 10vw, 11rem);
  text-align: left;
  display: block;
  width: 100%;
}
.ptn-hero__eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.38em; text-transform: uppercase;
  color: #C6A75E;
  margin-bottom: 2.4rem;
}
.ptn-hero__eyebrow-line {
  display: block; width: 32px; height: 1px;
  background: #C6A75E; flex-shrink: 0;
}
.ptn-hero__title {
  display: flex; flex-direction: column;
  align-items: flex-start;
  gap: 0;
  line-height: 0.88;
  margin-bottom: 2.6rem;
}
.ptn-hero__title-light {
  font-size: 130px;
  font-weight: 300; line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--white); text-transform: uppercase;
  display: block;
}
.ptn-hero__title-bold {
  font-size: 130px;
  font-weight: 800; line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--white); text-transform: uppercase;
  display: block;
}
.ptn-hero__sub {
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400; line-height: 1.65;
  color: rgba(220,220,220,0.80);
  max-width: 600px; margin-bottom: 1.2rem;
  letter-spacing: 0.01em;
}
.ptn-hero__body {
  font-size: 14px; font-weight: 400;
  line-height: 1.80; letter-spacing: 0.03em;
  color: rgba(220,220,220,0.50);
  max-width: 560px; margin-bottom: 3rem;
}
.ptn-hero__ctas {
  display: flex; align-items: center;
  gap: 2.4rem; flex-wrap: wrap;
}
.ptn-hero__cta-secondary {
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  color: rgba(255,255,255,0.45) !important;
}
.ptn-hero__cta-secondary:hover { color: #C6A75E !important; }

/* ── 2. WHY PARTNER ── */
.ptn-why {
  background: #F8F7F4;
  padding: clamp(5rem, 9vw, 9rem) 0;
}
.ptn-why__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 7vw, 9rem);
  align-items: start;
}
.ptn-why__left {
  /* static — niente sticky */
}
.ptn-why__title {
  font-size: clamp(28px, 3.5vw, 52px);
  line-height: 1.10; letter-spacing: -0.03em;
  color: var(--dark-text);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.ptn-why__intro {
  margin-top: 1.6rem;
}
.ptn-why__note {
  margin-top: 2rem;
  font-size: 16px; font-weight: 500;
  line-height: 1.90; letter-spacing: 0.01em;
  color: rgba(14,16,20,0.72);
}

/* ── 3. PARTNERSHIP AREAS ── */
.ptn-areas {
  background: var(--white);
  padding: clamp(5rem, 9vw, 9rem) 0;
}
.ptn-areas__title {
  font-size: clamp(28px, 3.5vw, 52px);
  font-weight: 700; line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--dark-text);
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}
.ptn-areas__intro {
  font-size: 16px; font-weight: 400;
  line-height: 1.80; letter-spacing: 0.01em;
  color: rgba(14,16,20,0.58);
  max-width: 560px;
}
.ptn-areas__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: rgba(0,0,0,0.06);
  margin-top: clamp(2.5rem, 4vw, 4rem);
}

/* ── 5. FINAL CTA override — riusa s01-final-cta, sfondo charcoal */
.ptn-final-cta {
  background: var(--charcoal);
  min-height: 520px;
}
.ptn-final-cta .s01-final-cta__overlay {
  background: radial-gradient(ellipse 90% 120% at 100% 50%, transparent 30%, rgba(0,0,0,0.40) 100%);
}

/* ── Responsive Partners Page ── */
@media (max-width: 960px) {
  .ptn-why__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .ptn-why__left { position: static; }
  .ptn-areas__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .ptn-hero__title-light,
  .ptn-hero__title-light,
  .ptn-hero__title-bold { font-size: clamp(40px, 13vw, 72px); }
  .ptn-areas__grid { grid-template-columns: 1fr; }
  .ptn-hero__ctas { flex-direction: column; align-items: flex-start; gap: 1.4rem; }
}

/* ptn-why blocchi con numero grande — pattern hp-why__block-bg-num */
.ptn-why__right {
  display: flex; flex-direction: column;
}
.ptn-why__block {
  padding: 2.8rem 0;
  padding-left: 200px;
  position: relative;
  overflow: visible;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.ptn-why__block:first-child { padding-top: 0; }
.ptn-why__block:last-child  { padding-bottom: 0; border-bottom: none; }
.ptn-why__block-num {
  position: absolute;
  left: 0;
  top: calc(2.8rem - 0.09em);
  font-size: 140px;
  font-weight: 300;
  line-height: 1;
  color: #d0d0d0;
  letter-spacing: -0.04em;
  pointer-events: none;
  width: 160px;
  text-align: right;
}
.ptn-why__block:first-child .ptn-why__block-num { top: -0.09em; }
.ptn-why__block-content { display: flex; flex-direction: column; }

/* ptn logos grid — 5 colonne × 2 righe, nessuno scroll */
.ptn-logos-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  background: transparent;
}
.ptn-logo-card {
  background: #FFFFFF;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.8rem 2rem;
  transition: border-color 0.20s, box-shadow 0.20s;
  text-decoration: none;
}
.ptn-logo-card:hover {
  background: #FDFCFA;
  box-shadow: inset 0 0 0 1px rgba(182,141,42,0.22);
}
.ptn-logo-card--empty {
  cursor: default;
}
.ptn-logo-card--empty:hover {
  box-shadow: none;
  background: #FFFFFF;
}
.ptn-logo-img {
  display: block;
  max-width: 130px;
  max-height: 52px;
  width: auto; height: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(0.15);
  opacity: 0.78;
  transition: filter 0.20s, opacity 0.20s;
}
.ptn-logo-card:hover .ptn-logo-img {
  filter: grayscale(1) brightness(0.08);
  opacity: 0.95;
}
@media (max-width: 860px) {
  .ptn-logos-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .ptn-logos-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ptn-interlude — immagine fullscreen tra blocco 2 e 3 */
.ptn-interlude {
  width: 100%;
  height: 98vh;
  min-height: 672px;
  max-height: 1120px;
  overflow: hidden;
  display: block;
}
.ptn-interlude__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* ═══════════════════════════════════════════════════════════════
   JOIN NOW — jn-*
   Step-by-step registration page · Challenge 01
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.jn-page {
  background: #F7F5F2;
  min-height: 100vh;
  padding-top: 0;
}

/* ── Header ── */
.jn-header {
  padding-top: 120px;
  padding-bottom: 72px;
  border-bottom: 1px solid rgba(8,7,6,0.10);
  background: #F7F5F2;
}
.jn-header__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #C6A75E;
  margin: 0 0 28px 0;
}
.jn-header__eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #C6A75E;
}
.jn-header__title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(44px, 6vw, 80px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #080706;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
}
.jn-header__title-light {
  font-weight: 300;
}
.jn-header__title-bold {
  font-weight: 800;
}
.jn-header__sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(8,7,6,0.55);
  line-height: 1.65;
  max-width: 560px;
  margin: 0;
}

/* ── Body: 2-column grid ── */
.jn-body {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 0 64px;
  align-items: start;
  padding-top: 64px;
  padding-bottom: 120px;
}
.jn-form-col {
  min-width: 0;
}
.jn-form-intro {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(8,7,6,0.45);
  text-transform: uppercase;
  margin: 0 0 48px 0;
  border-left: 2px solid #C6A75E;
  padding-left: 16px;
}

/* ── Step container ── */
.jn-step {
  border: 1px solid rgba(8,7,6,0.10);
  border-bottom: none;
  background: #FFFFFF;
  margin-bottom: 0;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.jn-step:last-of-type {
  border-bottom: 1px solid rgba(8,7,6,0.10);
}
.jn-step--active {
  border-color: rgba(8,7,6,0.20);
  box-shadow: 0 2px 16px rgba(8,7,6,0.05);
}
.jn-step--completed {
  border-color: rgba(8,7,6,0.08);
  background: #FAFAFA;
}
.jn-step--locked {
  border-color: rgba(8,7,6,0.06);
  background: #FCFCFC;
  opacity: 0.55;
  pointer-events: none;
}
.jn-step--completed {
  cursor: default;
}

/* ── Step head ── */
.jn-step__head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 28px;
  cursor: default;
}
.jn-step__num {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  color: rgba(8,7,6,0.30);
  min-width: 28px;
  flex-shrink: 0;
}
.jn-step--active .jn-step__num {
  color: #C6A75E;
}
.jn-step--completed .jn-step__num {
  color: #080706;
}
.jn-step__head-text {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  flex-wrap: wrap;
}
.jn-step__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #080706;
}
.jn-step--locked .jn-step__title {
  color: rgba(8,7,6,0.35);
}
.jn-step__state {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 0;
}
.jn-step__state--active {
  background: rgba(198,167,94,0.12);
  color: #C6A75E;
  border: 1px solid rgba(198,167,94,0.35);
}
.jn-step__state--locked {
  background: rgba(8,7,6,0.04);
  color: rgba(8,7,6,0.30);
  border: 1px solid rgba(8,7,6,0.08);
}
.jn-step__state--completed {
  background: rgba(8,7,6,0.05);
  color: rgba(8,7,6,0.55);
  border: 1px solid rgba(8,7,6,0.10);
}
.jn-step__edit {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.40);
  background: none;
  border: none;
  cursor: pointer;
  padding: 3px 0;
  margin-left: auto;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s;
}
.jn-step__edit:hover {
  color: #080706;
}

/* ── Step body — accordion collassabile ── */
.jn-step__body {
  padding: 0 28px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.44s cubic-bezier(0.4,0,0.2,1),
              padding-bottom 0.38s cubic-bezier(0.4,0,0.2,1),
              opacity 0.28s ease;
  padding-bottom: 0;
}
.jn-step--active .jn-step__body {
  max-height: 9000px;
  padding-bottom: 28px;
  opacity: 1;
}
.jn-step__desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(8,7,6,0.55);
  line-height: 1.6;
  margin: 0 0 28px 0;
  border-top: 1px solid rgba(8,7,6,0.06);
  padding-top: 20px;
}
.jn-step__actions {
  margin-top: 32px;
  display: flex;
  gap: 16px;
  align-items: center;
}

/* ── Fields ── */
.jn-field {
  margin-bottom: 20px;
}
.jn-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.jn-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.50);
  margin-bottom: 8px;
}
.jn-label__opt {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: rgba(8,7,6,0.30);
  margin-left: 8px;
  text-transform: none;
}
.jn-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #080706;
  background: #FFFFFF;
  border: 1px solid rgba(8,7,6,0.14);
  padding: 12px 14px;
  outline: none;
  transition: border-color 0.15s;
  border-radius: 0;
  -webkit-appearance: none;
}
.jn-input:focus {
  border-color: rgba(8,7,6,0.40);
}
.jn-input::placeholder {
  color: rgba(8,7,6,0.25);
}
.jn-input--prefilled {
  background: rgba(8,7,6,0.03);
  color: rgba(8,7,6,0.50);
}
.jn-input--card {
  letter-spacing: 0.12em;
  font-weight: 500;
}
.jn-select {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #080706;
  background: #FFFFFF;
  border: 1px solid rgba(8,7,6,0.14);
  padding: 12px 36px 12px 14px;
  outline: none;
  transition: border-color 0.15s;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23080706' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.jn-select:focus {
  border-color: rgba(8,7,6,0.40);
}

/* ── Radio group ── */
.jn-radio-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.jn-radio-group--inline {
  flex-direction: row;
  gap: 24px;
}
.jn-radio {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.jn-radio input[type="radio"] {
  display: none;
}
.jn-radio__box {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(8,7,6,0.20);
  border-radius: 50%;
  background: #FFFFFF;
  flex-shrink: 0;
  position: relative;
  transition: border-color 0.15s;
}
.jn-radio input[type="radio"]:checked + .jn-radio__box {
  border-color: #C6A75E;
}
.jn-radio input[type="radio"]:checked + .jn-radio__box::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C6A75E;
}
.jn-radio__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #080706;
}

/* ── Checkbox ── */
.jn-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 12px;
}
.jn-checkbox input[type="checkbox"] {
  display: none;
}
.jn-checkbox__box {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1px solid rgba(8,7,6,0.20);
  background: #FFFFFF;
  flex-shrink: 0;
  position: relative;
  transition: border-color 0.15s, background 0.15s;
  margin-top: 1px;
}
.jn-checkbox input[type="checkbox"]:checked + .jn-checkbox__box {
  background: #080706;
  border-color: #080706;
}
.jn-checkbox input[type="checkbox"]:checked + .jn-checkbox__box::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: 1.5px solid #FFFFFF;
  border-top: none;
  border-left: none;
  transform: rotate(40deg);
}
.jn-checkbox--opt .jn-checkbox__label {
  color: rgba(8,7,6,0.45);
}
.jn-checkbox__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #080706;
  line-height: 1.55;
}

/* ── Buttons ── */
.jn-btn-primary {
  display: inline-flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #080706;
  border: 1px solid #080706;
  padding: 14px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  border-radius: 0;
}
.jn-btn-primary:hover {
  background: #1a1917;
}
.jn-btn-gold {
  display: inline-flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #080706;
  background: #C6A75E;
  border: 1px solid #C6A75E;
  padding: 14px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  border-radius: 0;
}
.jn-btn-gold:hover {
  background: #b8994f;
  border-color: #b8994f;
}
.jn-btn-outline {
  display: inline-flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.60);
  background: transparent;
  border: 1px solid rgba(8,7,6,0.20);
  padding: 14px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
  border-radius: 0;
}
.jn-btn-outline:hover {
  color: #080706;
  border-color: rgba(8,7,6,0.50);
}

/* ── Note / microcopy ── */
.jn-note {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: rgba(8,7,6,0.35);
  letter-spacing: 0.06em;
  margin: 16px 0 0 0;
  border-left: 2px solid rgba(198,167,94,0.40);
  padding-left: 12px;
}

/* ── Review grid (Step 06) ── */
.jn-review-grid {
  border: 1px solid rgba(8,7,6,0.08);
  margin-bottom: 28px;
}
.jn-review-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 0 20px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(8,7,6,0.06);
  align-items: baseline;
}
.jn-review-row:last-child {
  border-bottom: none;
}
.jn-review-row--highlight {
  background: rgba(198,167,94,0.06);
}
.jn-review-key {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.40);
}
.jn-review-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #080706;
}
.jn-review-val--gold {
  color: #C6A75E;
  font-weight: 600;
}

/* ── Terms block ── */
.jn-terms-block {
  border: 1px solid rgba(8,7,6,0.08);
  padding: 24px 20px;
  margin-bottom: 8px;
}

/* ── Team member block ── */
.jn-team-member {
  border: 1px solid rgba(8,7,6,0.08);
  padding: 20px;
  margin-bottom: 16px;
}
.jn-team-member__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.40);
  margin: 0 0 16px 0;
}

/* ── Confirmation box (individual registration) ── */
.jn-confirmation-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border: 1px solid rgba(8,7,6,0.08);
  background: rgba(8,7,6,0.02);
  padding: 20px;
  margin-bottom: 20px;
}
.jn-confirmation-box__icon {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #C6A75E;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}
.jn-confirmation-box p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgba(8,7,6,0.65);
  margin: 0;
}

/* ── Payment summary (Step 07) ── */
.jn-payment-summary {
  border: 1px solid rgba(8,7,6,0.10);
  margin-bottom: 24px;
}
.jn-payment-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(8,7,6,0.06);
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(8,7,6,0.65);
}
.jn-payment-summary__row--total {
  background: #080706;
  border-bottom: none;
  color: #FFFFFF;
  font-weight: 600;
}
.jn-payment-summary__price {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.jn-payment-summary__price--total {
  color: #C6A75E;
  font-size: 15px;
}

/* ── Payment module (card form) ── */
.jn-payment-module {
  border: 1px solid rgba(8,7,6,0.12);
  padding: 24px;
  background: #FFFFFF;
  margin-bottom: 20px;
}
.jn-payment-module__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.35);
  margin-bottom: 24px;
}
.jn-payment-module__lock {
  color: rgba(8,7,6,0.35);
  display: flex;
  align-items: center;
}

/* ── Success state ── */
.jn-success {
  padding: 72px 0 48px 0;
  text-align: left;
}
.jn-success__icon {
  margin-bottom: 28px;
}
.jn-success__eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #C6A75E;
  margin: 0 0 16px 0;
}
.jn-success__title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #080706;
  line-height: 1.05;
  margin: 0 0 28px 0;
}
.jn-success__body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(8,7,6,0.60);
  line-height: 1.65;
  max-width: 540px;
  margin: 0 0 40px 0;
}
.jn-success__ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

/* ── Sidebar ── */
.jn-sidebar {
  position: sticky;
  top: 100px;
}
.jn-sidebar__card {
  background: #080706;
  padding: 32px 28px;
  color: #FFFFFF;
}
.jn-sidebar__eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(220,220,220,0.40);
  margin: 0 0 24px 0;
}
.jn-sidebar__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.jn-sidebar__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.jn-sidebar__row:first-child {
  padding-top: 0;
}
.jn-sidebar__key {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(220,220,220,0.35);
}
.jn-sidebar__val {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(220,220,220,0.85);
  line-height: 1.4;
}
.jn-sidebar__val--pending {
  color: rgba(220,220,220,0.45);
}
.jn-sidebar__val--confirmed {
  color: #C6A75E;
}
.jn-sidebar__val--gold {
  color: #C6A75E;
  font-weight: 700;
}
.jn-sidebar__fee-note {
  font-size: 10px;
  font-weight: 500;
  color: rgba(198,167,94,0.60);
  margin-left: 6px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.jn-sidebar__divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 20px 0;
}
.jn-sidebar__includes-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(220,220,220,0.35);
  margin: 0 0 12px 0;
}
.jn-sidebar__includes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.jn-sidebar__includes li {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(220,220,220,0.60);
  padding-left: 14px;
  position: relative;
}
.jn-sidebar__includes li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: rgba(198,167,94,0.50);
  font-size: 10px;
}
.jn-sidebar__next {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.jn-sidebar__next-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(220,220,220,0.35);
}
.jn-sidebar__next-val {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #C6A75E;
  letter-spacing: 0.04em;
}

/* ── Mobile ── */
@media (max-width: 960px) {
  .jn-body {
    grid-template-columns: 1fr;
    gap: 48px 0;
  }
  .jn-sidebar {
    position: static;
    order: -1;
  }
  .jn-header {
    padding-top: 100px;
    padding-bottom: 48px;
  }
  .jn-header__title {
    font-size: clamp(36px, 8vw, 56px);
  }
  .jn-field-row {
    grid-template-columns: 1fr;
  }
  .jn-review-row {
    grid-template-columns: 120px 1fr;
  }
}
@media (max-width: 600px) {
  .jn-step__head {
    padding: 18px 16px;
  }
  .jn-step__body {
    padding: 0 16px;
    padding-bottom: 0;
  }
  .jn-step--active .jn-step__body {
    padding-bottom: 20px;
  }
  .jn-payment-module {
    padding: 16px;
  }
  .jn-review-row {
    grid-template-columns: 1fr;
    gap: 4px 0;
  }
  .jn-success__ctas {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* ═══════════════════════════════════════════════════════════════
   HP-CTA-FINAL — Sezione chiusura aspirazionale
   ═══════════════════════════════════════════════════════════════ */

.hp-cta-final {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Immagine di sfondo */
.hp-cta-final__bg {
  position: absolute;
  inset: 0;
  background-image: url('/static/cta-bg.jpg');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
  transform: scale(1.03);
  transition: transform 8s ease;
}

/* Overlay sfumato — dal basso verso l'alto, scuro e cinematico */
.hp-cta-final__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      rgba(10, 12, 15, 0.82) 0%,
      rgba(10, 12, 15, 0.60) 50%,
      rgba(10, 12, 15, 0.30) 100%
    ),
    linear-gradient(
      to top,
      rgba(10, 12, 15, 0.55) 0%,
      transparent 60%
    );
}

/* Contenuto — griglia 2 colonne 50/50 */
.hp-cta-final__inner {
  position: relative;
  z-index: 2;
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(5rem, 9vw, 11rem);
  align-items: center;
}

/* Colonna sinistra — eyebrow, titolo, bottone */
.hp-cta-final__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

/* Colonna destra — solo testo */
.hp-cta-final__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Eyebrow */
.hp-cta-final__eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(198, 167, 94, 0.80);
  margin-bottom: 2.2rem;
  display: flex;
  align-items: center;
  gap: 14px;
}
.hp-cta-final__eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: rgba(198, 167, 94, 0.50);
  flex-shrink: 0;
}

/* Titolo */
.hp-cta-final__title {
  font-family: var(--sans);
  font-size: 50px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin-bottom: 2.8rem;
}
.hp-cta-final__title-light {
  font-weight: 300;
  color: rgba(255, 252, 245, 0.72);
}
.hp-cta-final__title-bold {
  font-weight: 800;
  color: #FFFCF5;
}

/* Testo — solo colonna destra, nessun margin-bottom */
.hp-cta-final__text {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.90;
  color: rgba(220, 220, 220, 0.80);
  margin: 0;
}

/* Bottone — margin-top per distanza dal titolo */
.hp-cta-final__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin-top: 2.4rem;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--gold);
  background: transparent;
  border: none;
  padding: 0;
  transition: transform 0.22s ease, gap 0.22s ease;
  transform-origin: left center;
}
.hp-cta-final__btn:hover {
  transform: scale(1.17);
  gap: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .hp-cta-final__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .hp-cta-final__right {
    order: -1;
  }
}


/* ═══════════════════════════════════════════════════════════
   HOMEPAGE — MOBILE RESPONSIVE
   Breakpoints: 768px (tablet/phone) · 480px (small phone)
   REGOLA: non toccare nulla ≥ 860px — solo mobile
═══════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   1. HERO
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Altezza hero: full viewport senza stats */
  .hp-hero {
    min-height: 100svh;
    max-height: none;
  }

  /* Padding inner: meno padding top, testo parte più in basso */
  .hp-hero__inner {
    padding-top: calc(68px + 3rem);
    padding-bottom: 9rem; /* spazio per stats */
  }

  /* Titolo: ridotto ma leggibile */
  .hp-hero__title-light,
  .hp-hero__title-bold {
    font-size: clamp(52px, 14vw, 88px);
    letter-spacing: -0.03em;
  }

  /* Sub: meno aggressivo */
  .hp-hero__sub {
    font-size: 16px !important;
    line-height: 1.5;
    max-width: 100% !important;
  }

  /* Rimuove il <br> inline — testo scorre naturale */
  .hp-hero__sub br { display: none; }

  /* Stats strip: 2 colonne 2+2 + countdown da solo */
  .hp-hero__stats-inner {
    grid-template-columns: 1fr 1fr !important;
    padding: 14px 24px;
    gap: 0;
  }

  .hp-hero__stat {
    padding: 10px 12px;
    border-right: 1px solid rgba(255,255,255,0.10);
  }

  /* Stat 3 e 4: bordo left mancante → aggiungi col nth */
  .hp-hero__stat:nth-child(odd)  { padding-left: 0; }
  .hp-hero__stat:nth-child(even) { border-right: none; }
  .hp-hero__stat:first-child     { padding-left: 0; }

  /* Stat val: più piccolo */
  .hp-hero__stat-val { font-size: 22px; }
  .hp-hero__stat-lbl { font-size: 9px; }

  /* Countdown: occupa tutta la larghezza, riga separata */
  .hp-hero__countdown {
    grid-column: 1 / -1;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-right: none;
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }
  .hp-hero__cd-num { font-size: 22px; }
}

/* Stats bar hero: NASCOSTA su smartphone, visibile da tablet in su */
@media (max-width: 600px) {
  .hp-hero__stats {
    display: none;
  }
  /* Hero: riduci padding-bottom che era riservato alle stats */
  .hp-hero__inner {
    padding-bottom: 4rem;
  }
}



/* ─────────────────────────────────────────
   2. WHY CAPE VERDE
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Stack verticale */
  .hp-why__inner {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .hp-why__title {
    font-size: clamp(32px, 9vw, 46px);
    margin-bottom: 2rem;
  }

  /* Blocchi numerati: rimuovi indent da numero assoluto, rimetti padding normale */
  .hp-why__block {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    padding-left: 0;       /* rimosso indent: numero non è più assoluto su mobile */
  }

  /* Numero 01/02... decorativo: da position:absolute a inline sopra il titolo */
  .hp-why__block-bg-num {
    position: static;      /* non più assoluto */
    display: block;        /* sopra al titolo */
    font-size: 56px;       /* ridotto da 140px */
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #c8c8c8;
    margin-bottom: 0.5rem; /* spazio tra numero e titolo */
    width: auto;
    text-align: left;
    pointer-events: none;
  }

  /* Reset override desktop first-child (top: -0.09em) — non serve più */
  .hp-why__block:first-child .hp-why__block-bg-num {
    top: auto;
  }
}


/* ─────────────────────────────────────────
   3. COMPETITION (hp-comp)
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Già gestito a 860px — aggiustiamo padding mobile */
  .hp-comp__left {
    padding: 4rem 24px 2rem;
  }

  .hp-comp__meta {
    padding: 2rem 24px 3rem;
  }

  /* Titolo competition (LINHA DO HORIZONTE / SALAMANSA) — scala su mobile */
  .hp-comp__title {
    font-size: clamp(52px, 14vw, 88px);
  }
  .hp-comp__title-light,
  .hp-comp__title-bold {
    font-size: clamp(42px, 12vw, 80px);
    letter-spacing: -0.02em;
  }

  .hp-comp__brief {
    font-size: 15px;
    line-height: 1.7;
  }
}


/* ─────────────────────────────────────────
   4. JURY
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Header: stack singola colonna */
  .hp-jury__header {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .hp-jury__headline {
    font-size: clamp(32px, 9vw, 46px);
  }

  /* Grid giurati: 4 colonne su tablet */
  .hp-jury__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 480px) {
  /* Grid giurati: 2 colonne su mobile piccolo */
  .hp-jury__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }

  /* Info nome/ruolo: font ridotto */
  .hp-jury__member-name { font-size: 11px; }
  .hp-jury__member-role { font-size: 10px; }
}


/* ─────────────────────────────────────────
   5. COMING SOON (hp-teaser)
───────────────────────────────────────── */
@media (max-width: 768px) {

  .hp-teaser__headline {
    font-size: clamp(36px, 10vw, 54px);
    gap: 0;
  }

  .hp-teaser__headline-dark,
  .hp-teaser__headline-gold {
    font-size: inherit;
  }

  .hp-teaser__body {
    font-size: 15px;
    line-height: 1.7;
  }
}


/* ─────────────────────────────────────────
   6. ELIGIBILITY + AI
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* hp-elig già stack a 860px — affiniamo padding e font */
  .hp-elig__inner {
    gap: 4rem 0;
  }

  /* Titolo PROFESSIONALS/STUDENTS: ridimensiona anche i figli diretti */
  .hp-elig__title {
    font-size: clamp(28px, 8vw, 40px);
  }
  .hp-elig__title-light,
  .hp-elig__title-bold {
    font-size: clamp(28px, 8vw, 40px);
  }

  /* Titoli paragrafi blocchi why: uniforma tutto a 14px anche su mobile */
  .hp-why__block-title {
    font-size: 14px;
    letter-spacing: 0.14em;
  }

  /* Divisore visivo tra le due colonne */
  .hp-elig__col + .hp-elig__col {
    border-top: 1px solid rgba(198,167,94,0.15);
    padding-top: 3.5rem;
  }
}


/* ─────────────────────────────────────────
   7. PROMOTER (hp-promo)
───────────────────────────────────────── */
@media (max-width: 480px) {

  /* Card a colonna singola — padding ridotto */
  .hp-promo__right {
    padding: 2rem 24px;
  }

  .hp-promo__title {
    font-size: 22px;
  }

  .hp-promo__body {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Below: meno spazio */
  .hp-promo__below {
    min-height: calc(130px + 2rem);
  }
}


/* ─────────────────────────────────────────
   8. PARTNERS
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Testo 2 colonne → 1 colonna */
  .hp-partners__cols {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .hp-partners__title {
    font-size: clamp(28px, 8vw, 40px);
  }

  /* Cards: un po' più piccole */
  .hp-partners__card {
    min-width: 200px;
    height: 120px;
  }
}


/* ─────────────────────────────────────────
   9. CTA FINALE
───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Già gestito a 768px (grid 1 col) — aggiustiamo font */
  .hp-cta-final__right {
    display: none; /* colonna destra vuota: nascondila su mobile */
  }

  .hp-cta-final__inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (max-width: 480px) {
  .hp-cta-final__text {
    font-size: 14px;
    line-height: 1.75;
  }
}


/* ═══════════════════════════════════════════════════════════════
   COMPETITION ACCESSIBILITY LIST — cal-*
   Page: /accessibility
═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.cal-page {
  background: #F7F5F2;
  min-height: 100vh;
}

/* ── Hero ── */
/* ── Lead text block (sotto hero classica) ── */
.cal-lead {
  padding-top: 72px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(8,7,6,0.08);
}

.cal-hero {
  padding-top: 120px;
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}

.cal-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #C6A75E;
  margin: 0 0 28px 0;
}

.cal-hero__eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #C6A75E;
  flex-shrink: 0;
}

.cal-hero__title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #080706;
  margin: 0 0 32px 0;
  display: flex;
  flex-direction: column;
}

.cal-hero__title-light {
  font-weight: 300;
}

.cal-hero__title-bold {
  font-weight: 800;
}

.cal-hero__lead {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(8,7,6,0.70);
  line-height: 1.70;
  max-width: 620px;
  margin: 0 0 20px 0;
}

.cal-hero__note {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(8,7,6,0.42);
  line-height: 1.60;
  max-width: 560px;
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid rgba(198,167,94,0.40);
}

/* ── Hero 2-col layout ── */
.cal-hero__col {
  display: flex;
  flex-direction: column;
}

/* ── Divider ── */
.cal-divider {
  height: 1px;
  background: rgba(8,7,6,0.06);
  margin: 0;
}

/* ── Regions section ── */
.cal-regions {
  padding-top: clamp(45px, 7.5vw, 90px);
  padding-bottom: 0;
}

/* ── Grid: 3 col desktop, 1 col mobile ── */
.cal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  align-items: start;
}


/*
  Layout logico:
  Row 1: Africa | Asia | Europe      (indici 0,1,2)
  Row 2: North America | South America — centrate occupando col 1-2
*/

/* ── Accordion card ── */
.cal-accordion {
  background: #FFFFFF;
  border: 1px solid rgba(8,7,6,0.07);
  position: relative;
  overflow: hidden;
  transition: border-color 0.22s;
  display: flex;
  flex-direction: column;
}

/* Gold top-line on hover & open */
.cal-accordion::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #C6A75E, transparent);
  opacity: 0;
  transition: opacity 0.28s;
}

.cal-accordion:hover::before,
.cal-accordion--open::before {
  opacity: 0.70;
}

.cal-accordion:hover,
.cal-accordion--open {
  border-color: rgba(198,167,94,0.18);
}

/* ── Trigger button ── */
.cal-accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(2.6rem, 4.5vw, 3.8rem) clamp(2.4rem, 4vw, 3.6rem);
  min-height: 240px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
}

.cal-accordion__trigger-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.cal-accordion__region {
  font-family: 'Montserrat', sans-serif;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #080706;
  line-height: 1.0;
  display: block;
}

.cal-accordion__hint {
  display: none;
}

/* ── Icon ── */
.cal-accordion__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  color: rgba(8,7,6,0.35);
  transition: color 0.22s;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.cal-accordion:hover .cal-accordion__icon,
.cal-accordion--open .cal-accordion__icon {
  color: #C6A75E;
}

/* Plus/minus SVG visibility */
.cal-icon {
  position: absolute;
  width: 36px;
  height: 36px;
  transition: opacity 0.20s, transform 0.20s;
}

.cal-icon--plus {
  opacity: 1;
  transform: rotate(0deg);
}

.cal-icon--minus {
  opacity: 0;
  transform: rotate(90deg);
}

.cal-accordion--open .cal-icon--plus {
  opacity: 0;
  transform: rotate(45deg);
}

.cal-accordion--open .cal-icon--minus {
  opacity: 1;
  transform: rotate(0deg);
}

/* ── Body (country list) ── */
.cal-accordion__body {
  padding: 0 clamp(2.4rem, 4vw, 3.6rem) clamp(2.4rem, 4vw, 3.4rem);
  border-top: 1px solid rgba(8,7,6,0.06);
  animation: calFadeIn 0.22s ease;
}

@keyframes calFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Country list ── */
.cal-country-list {
  list-style: none;
  margin: 0;
  padding: clamp(1.2rem, 2vw, 1.6rem) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cal-country-list__item {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(8,7,6,0.65);
  line-height: 1.65;
  padding: 10px 0;
  border-bottom: 1px solid rgba(8,7,6,0.05);
  letter-spacing: 0.01em;
}

.cal-country-list__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* ── Bottom space ── */
.cal-bottom-space {
  height: clamp(90px, 15vw, 180px);
  background: #F7F5F2;
}

/* ── Responsive ── */

/* Tablet: 2 col */
@media (max-width: 900px) {
  .cal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 col */
@media (max-width: 600px) {
  .cal-grid {
    grid-template-columns: 1fr;
  }

  .cal-hero {
    grid-template-columns: 1fr;
    padding-top: 90px;
    padding-bottom: 48px;
  }

  .cal-regions {
    padding-top: 40px;
  }
}

/* ═══════════════════════════════════════════════════════════
   COOKIE CONSENT — banner + modal customize
═══════════════════════════════════════════════════════════ */

/* ── Overlay scuro dietro il modal ── */
.ck-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(8,7,6,0.55);
  z-index: 9998;
}
.ck-overlay--visible { display: block; }

/* ── Banner principale (bottom-center) ── */
.ck-banner {
  display: none;
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: min(520px, calc(100vw - 32px));
  background: #FFFFFF;
  border-radius: 6px;
  box-shadow: 0 8px 40px rgba(8,7,6,0.18), 0 2px 8px rgba(8,7,6,0.10);
  padding: 32px 32px 28px;
  z-index: 9999;
  font-family: 'Montserrat', sans-serif;
}
.ck-banner--visible { display: block; }

.ck-banner__close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(8,7,6,0.35);
  font-size: 18px;
  line-height: 1;
  padding: 4px;
  transition: color 0.2s;
}
.ck-banner__close:hover { color: #080706; }

.ck-banner__title {
  font-size: 17px;
  font-weight: 700;
  color: #080706;
  margin: 0 0 14px;
}

.ck-banner__body {
  font-size: 13px;
  color: rgba(8,7,6,0.65);
  line-height: 1.65;
  margin: 0 0 18px;
}

.ck-banner__links {
  display: flex;
  gap: 20px;
  margin: 0 0 24px;
}
.ck-banner__links a {
  font-size: 12px;
  font-weight: 600;
  color: #C6A75E;
  text-decoration: none;
  letter-spacing: 0.02em;
}
.ck-banner__links a:hover { text-decoration: underline; }

.ck-banner__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Bottoni banner */
.ck-btn {
  flex: 1;
  min-width: 100px;
  padding: 11px 14px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
  border: 1.5px solid #080706;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
  text-align: center;
}
.ck-btn--outline {
  background: #FFFFFF;
  color: #080706;
}
.ck-btn--outline:hover {
  background: rgba(8,7,6,0.05);
}
.ck-btn--solid {
  background: #080706;
  color: #FFFFFF;
  border-color: #080706;
}
.ck-btn--solid:hover {
  background: #2a2826;
}

/* ── Modal customize ── */
.ck-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(540px, calc(100vw - 32px));
  max-height: 90vh;
  overflow-y: auto;
  background: #FFFFFF;
  border-radius: 6px;
  box-shadow: 0 16px 60px rgba(8,7,6,0.22);
  z-index: 10000;
  font-family: 'Montserrat', sans-serif;
}
.ck-modal--visible { display: block; }

.ck-modal__header {
  padding: 28px 32px 20px;
  border-bottom: 1px solid rgba(8,7,6,0.08);
  position: relative;
}
.ck-modal__title {
  font-size: 17px;
  font-weight: 700;
  color: #080706;
  margin: 0;
}
.ck-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(8,7,6,0.35);
  font-size: 18px;
  padding: 4px;
  transition: color 0.2s;
}
.ck-modal__close:hover { color: #080706; }

.ck-modal__body {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Categoria singola */
.ck-category {
  padding: 20px 0;
  border-bottom: 1px solid rgba(8,7,6,0.07);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.ck-category:last-child { border-bottom: none; }

.ck-category__info { flex: 1; }
.ck-category__name {
  font-size: 13px;
  font-weight: 700;
  color: #080706;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ck-category__badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(8,7,6,0.08);
  color: rgba(8,7,6,0.45);
  padding: 2px 7px;
  border-radius: 20px;
}
.ck-category__desc {
  font-size: 12px;
  color: rgba(8,7,6,0.55);
  line-height: 1.60;
  margin: 0;
}

/* Toggle switch */
.ck-toggle {
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 24px;
  margin-top: 2px;
}
.ck-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.ck-toggle__track {
  position: absolute;
  inset: 0;
  background: rgba(8,7,6,0.15);
  border-radius: 24px;
  cursor: pointer;
  transition: background 0.2s;
}
.ck-toggle input:checked + .ck-toggle__track {
  background: #080706;
}
.ck-toggle input:disabled + .ck-toggle__track {
  background: rgba(8,7,6,0.30);
  cursor: not-allowed;
}
.ck-toggle__track::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #FFFFFF;
  border-radius: 50%;
  transition: transform 0.2s;
}
.ck-toggle input:checked + .ck-toggle__track::after {
  transform: translateX(20px);
}

.ck-modal__footer {
  padding: 20px 32px 28px;
  border-top: 1px solid rgba(8,7,6,0.08);
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ck-modal__footer .ck-btn { flex: 0 0 auto; min-width: 130px; }

/* Mobile */
@media (max-width: 600px) {
  .ck-banner { bottom: 0; border-radius: 6px 6px 0 0; width: 100%; }
  .ck-banner__actions { flex-direction: column; }
  .ck-btn { flex: none; width: 100%; }
  .ck-modal__footer { flex-direction: column-reverse; }
  .ck-modal__footer .ck-btn { width: 100%; }
}

/* ═══════════════════════════════════════════════════════════
   POLICY PAGES — /privacy, /cookie-policy
═══════════════════════════════════════════════════════════ */
.policy-page {
  min-height: 100vh;
  background: #FFFFFF;
}

.policy-hero {
  background: #080706;
  padding: clamp(100px, 14vw, 160px) 0 clamp(48px, 6vw, 72px);
}
.policy-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #C6A75E;
  margin: 0 0 24px;
}
.policy-hero__eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #C6A75E;
  flex-shrink: 0;
}
.policy-hero__title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.policy-hero__meta {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.40);
  margin: 0;
}

/* Body */
.policy-body {
  padding-top: clamp(48px, 7vw, 80px);
  padding-bottom: clamp(80px, 12vw, 140px);
}

.policy-section {
  margin-bottom: 0;
  padding: 0;
}
.policy-section h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #080706;
  margin: 28px 0 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(8,7,6,0.10);
}
.policy-section:first-child h2 {
  margin-top: 0;
}
.policy-section h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #080706;
  margin: 10px 0 4px;
}
.policy-section p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: rgba(8,7,6,0.70);
  line-height: 1.55;
  margin: 0;
}
.policy-section ul {
  margin: 0;
  padding-left: 20px;
}
.policy-section li {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: rgba(8,7,6,0.70);
  line-height: 1.55;
  margin-bottom: 0;
}
.policy-section a {
  color: #C6A75E;
  text-decoration: none;
}
.policy-section a:hover { text-decoration: underline; }

/* Tabella cookie */
.policy-table-wrap {
  overflow-x: auto;
  margin: 16px 0 24px;
  border-radius: 4px;
  border: 1px solid rgba(8,7,6,0.08);
}
.policy-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
}
.policy-table th {
  background: #F7F5F2;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(8,7,6,0.50);
  padding: 12px 16px;
  text-align: left;
  white-space: nowrap;
}
.policy-table td {
  padding: 12px 16px;
  color: rgba(8,7,6,0.70);
  border-top: 1px solid rgba(8,7,6,0.06);
  line-height: 1.55;
  vertical-align: top;
}
.policy-table code {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  background: rgba(8,7,6,0.06);
  padding: 2px 6px;
  border-radius: 3px;
  color: #080706;
  white-space: nowrap;
}


/* ═══════════════════════════════════════════════════════════
   MOBILE POLISH — Nothing Phone / 412px screens
   Fix: testo tagliato, overflow orizzontale, font troppo grandi
═══════════════════════════════════════════════════════════ */

@media (max-width: 480px) {

  /* ── HERO: titolo più compatto ── */
  .hp-hero__title-light,
  .hp-hero__title-bold {
    font-size: clamp(38px, 12.5vw, 60px);
  }

  /* ── COMPETITION titolo (LINHA DO HORIZONTE / titoli futuri) ── */
  .hp-comp__title-light,
  .hp-comp__title-bold {
    font-size: clamp(36px, 11vw, 60px);
    letter-spacing: -0.02em;
  }

  /* ── ELIGIBILITY / WHO CAN PARTICIPATE ── */
  .hp-elig__title-light,
  .hp-elig__title-bold {
    font-size: clamp(26px, 8.5vw, 38px);
  }

  /* Previeni overflow orizzontale sul testo descrittivo */
  .hp-elig__body {
    font-size: 15px;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  /* ── WHY CAPE VERDE blocchi: padding verticale ridotto ── */
  .hp-why__block {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  /* ── Numero decorativo sopra titolo: leggermente più piccolo su tel piccolo ── */
  .hp-why__block-bg-num {
    font-size: 44px;
  }

  /* ── Challenge teaser card (SALAMANSA ecc.) — titolo 50px fisso → scala ── */
  .hp-teaser__card-title {
    font-size: clamp(34px, 11vw, 50px);
  }
}

@media (max-width: 400px) {

  /* Extra piccolo: ultima difesa overflow */
  .hp-comp__title-light,
  .hp-comp__title-bold,
  .hp-elig__title-light,
  .hp-elig__title-bold {
    font-size: clamp(28px, 9vw, 38px);
  }
}
