:root{
    --night:#0b1e46; --night-deep:#061229;
    --cream:#f7f4ec; --gold:#f2c14e; --gold-soft:#ffd777;
    --teal:#37b0cf;
    --f-body:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;
    --f-hand:'Caveat',cursive;
    --f-serif:'Fraunces',Georgia,serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{height:100%}
  body{font-family:var(--f-body);color:var(--cream);background:var(--night-deep);-webkit-font-smoothing:antialiased;overflow:hidden}

  /* ---------- sfondo video ---------- */
  .stage{position:fixed;inset:0;z-index:0;overflow:hidden}
  .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  #bg-mobile{display:none}
  .scrim{position:absolute;inset:0;z-index:1;
    background:
      radial-gradient(90% 70% at 50% 45%, rgba(6,18,41,.15) 0%, rgba(6,18,41,.55) 70%, rgba(6,18,41,.82) 100%),
      linear-gradient(180deg, rgba(6,18,41,.6) 0%, rgba(6,18,41,.15) 30%, rgba(6,18,41,.55) 100%);}

  /* ---------- layout ---------- */
  .shell{position:relative;z-index:2;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(14px,2.6vw,30px)}

  .topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px}
  .lang{display:inline-flex;gap:2px;font-size:12px;font-weight:700;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;overflow:hidden;backdrop-filter:blur(6px)}
  .lang a, .lang button{border:0;background:transparent;color:rgba(255,255,255,.65);padding:.5em .9em;cursor:pointer;font:inherit;font-weight:700;text-decoration: none;line-height: 1em;}
  .lang a[aria-pressed="true"], .lang button[aria-pressed="true"]{background:var(--cream);color:var(--night)}

  .core{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;text-align:center;
    gap:8px;padding:clamp(10px,2.4vh,30px) 0;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  @keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .lead-id{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,16px)}

  /* logo (primario) */
  .logo{display:flex;flex-direction:column;align-items:center;gap:2px}
  .logo__mark{font-family:var(--f-hand);font-weight:700;color:#fff;line-height:.9;
    font-size:clamp(56px,11vw,150px);text-shadow:0 6px 44px rgba(6,18,41,.55)}
  .logo__mark .d{color:var(--gold)}
  /* per il logo ufficiale: sostituire .logo__mark con <img class="logo__img" src="assets/logo-white.svg" alt="Isola Edipo"> */
  .logo__img{width:clamp(140px,16vh,190px);max-width:46vw;height:auto;filter:drop-shadow(0 4px 16px rgba(6,18,41,.4))}

  .meta{display:block;font-size:clamp(12px,1.5vh,15px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,255,255,.9)}
  .meta b{color:var(--gold)}

  .claim{font-family:var(--f-hand);font-weight:700;color:var(--gold);
    font-size:clamp(40px,8vh,86px);line-height:.95;text-shadow:0 3px 30px rgba(6,18,41,.5);max-width:16ch}
  .claim__en{display:none;font-family:var(--f-hand);font-weight:600;font-size:clamp(18px,2vw,24px);
    color:rgba(255,255,255,.72);margin-top:.05em}
  html[lang="en"] .claim__en{display:block}

  /* countdown */
  .count{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,14px);margin-top:0}
  .count__label{font-size:clamp(11px,1.3vh,13px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.72)}
  .count__grid{display:flex;gap:clamp(16px,3vw,34px)}
  .unit{min-width:clamp(58px,9vw,92px)}
  .unit .n{font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(32px,6vh,60px);line-height:1;
    color:#fff;text-shadow:0 2px 22px rgba(6,18,41,.5)}
  .unit .l{margin-top:.55em;font-size:clamp(9px,1.1vw,11px);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.66)}

  /* azioni */
  .actions{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,16px);margin-top:0;width:100%}
  /*.capture{display:flex;gap:8px;width:min(440px,90vw);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
    padding:6px;border-radius:999px;backdrop-filter:blur(8px)}
  .capture input{flex:1;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;padding:.6em 1em;outline:none} */
  .capture input::placeholder{color:rgba(255,255,255,.6)}
  .btn{display:inline-flex;align-items:center;gap:.5em;font:inherit;font-weight:700;font-size:15px;
    border:0;border-radius:999px;padding:.8em 1.5em;cursor:pointer;text-decoration:none;white-space:nowrap;
    transition:transform .16s,box-shadow .16s,background .16s}
  .btn--gold{background:var(--gold);color:var(--night-deep);box-shadow:0 10px 30px rgba(242,193,78,.3)}
  .btn--gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
  .secondary{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
  .btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.32);padding:.7em 1.25em;font-size:14px}
  .btn--ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px);color:#fff!important;text-decoration:none!important;}
  .btn svg{width:1.1em;height:1.1em;fill:currentColor}
  .capture__ok{display:none;width:min(440px,90vw);text-align:center;font-weight:600;color:var(--gold);
    background:rgba(242,193,78,.12);border:1px solid rgba(242,193,78,.4);border-radius:999px;padding:.85em 1.2em}
  .hint{font-size:12px;color:rgba(255,255,255,.55)}

  .footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
    font-size:12px;color:rgba(255,255,255,.6);padding-top:8px}
  .footer a{color:rgba(255,255,255,.72);text-decoration:none;font-weight:600}
  .footer a:hover{color:var(--gold)}
  .footer .sep{opacity:.4}

  @media (max-width:760px){
    #bg-desktop{display:none}#bg-mobile{display:block}
    /*.capture .btn{justify-content:center}*/
  }
  @media (prefers-reduced-motion:reduce){
    .bg{display:none}
    .stage{background:#0b1e46 url('/wp-content/uploads/2026/07/edipo-hero-poster.jpg') center/cover no-repeat}
    .core,.status .pulse{animation:none}
  }

.is-hidden{display:none !important}

/* FORM */
.capture {display:flex;gap:8px;width:min(440px,90vw);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
    padding:6px;border-radius:999px;backdrop-filter:blur(8px);margin:0 auto;align-items: center;}
.capture .wpcf7-email {
  background-color: transparent !important;
  border: 0 !important;
  background: transparent;
  color: #fff;
  font-size: 1rem !important;
  padding: 0 !important;
  outline: none;
}
.capture .wpcf7-form-control-wrap {
  flex: 1;
  border-radius: 999px;
  padding: .8em 1.5em;
  display: flex;
  flex-direction: column;
}
.btn-form-landing {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5em !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: .8em 1.5em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform .16s,box-shadow .16s,background .16s !important;
  background: var(--gold) !important;
  color: var(--night-deep) !important;
  box-shadow: 0 10px 30px rgba(242,193,78,.3) !important;
  text-align: center !important;
  text-transform: capitalize !important;
  font-family: 'Manrope',system-ui,-apple-system,Segoe UI,sans-serif !important;
}
.wpcf7-spinner {
  display: none !important;
}
.wpcf7-form-control-wrap:has(.wpcf7-acceptance) {
  width: min(440px,90vw);
  display: flex;
  color: #fff;
  font-size: 12px;
  font-family: 'Manrope',system-ui,-apple-system,Segoe UI,sans-serif !important;
}
.wpcf7-not-valid-tip {
  font-size: 12px;
  text-align: left;
}

#wpcf7-f22128-o1 .wpcf7-response-output::before,
#wpcf7-f22131-o1 .wpcf7-response-output::before {
  display: none !important;
}
#wpcf7-f22128-o1 .wpcf7-response-output, 
#wpcf7-f22131-o1 .wpcf7-response-output {
  text-align: center;
  font-weight: 600;
  color: var(--gold);
  background: rgba(242,193,78,.12);
  border: 1px solid rgba(242,193,78,.4);
  border-radius: 999px;
  padding: .85em 1.2em;
}
.wpcf7-form.sent p {
  display: none;
}