/*
  Tema pubblico di Watchbound: struttura netta, ritmo tipografico vicino a
  SENSEI, identita' blu propria. I caratteri sono serviti dal sito stesso:
  nessuna richiesta a Google Fonts, anche quando Watchbound e' offline.
*/

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("fonts/manrope-400-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

html[data-tema="watchbound"] {
  --bg: #0b1017;
  --bg-2: #121a25;
  --bg-3: #192434;
  --panel: #121a25;
  --panel-2: #192434;
  --paper: #eaf2fc;
  --paper-2: #d5e3f2;
  --line: #314158;
  --line-forte: #6d829d;
  --txt: #f4f7fb;
  --txt-2: #b7c4d4;
  --accent: #4f93ff;
  --accent-alto: #79adff;
  --accent-scuro: #06152e;
  --hot: #ff675c;
  --warm: #e5a83c;
  --ok: #82b7ca;
  --radius: 0px;
  --shadow: none;
  --shadow-alto: none;
  --luce: none;
  min-height: 100%;
  background: var(--bg);
  scrollbar-color: var(--line-forte) var(--bg);
}

html[data-tema="watchbound"] ::-webkit-scrollbar { width: 12px; height: 12px; }
html[data-tema="watchbound"] ::-webkit-scrollbar-track { background: var(--bg); }
html[data-tema="watchbound"] ::-webkit-scrollbar-thumb {
  border: 3px solid var(--bg);
  background: var(--line-forte);
}

html[data-tema="watchbound"] body {
  background: var(--bg);
  color: var(--txt);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  caret-color: var(--accent-alto);
}

html[data-tema="watchbound"] h1,
html[data-tema="watchbound"] h2,
html[data-tema="watchbound"] h3,
html[data-tema="watchbound"] .brand,
html[data-tema="watchbound"] .block-title,
html[data-tema="watchbound"] .band-title,
html[data-tema="watchbound"] .title,
html[data-tema="watchbound"] .btn,
html[data-tema="watchbound"] .nav-item,
html[data-tema="watchbound"] .nav-fascia,
html[data-tema="watchbound"] .chip,
html[data-tema="watchbound"] .spazi a,
html[data-tema="watchbound"] .marchio,
html[data-tema="watchbound"] .lingua-switch,
html[data-tema="watchbound"] .campo-eti {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

html[data-tema="watchbound"] a { text-decoration-color: var(--accent); }
html[data-tema="watchbound"] a { text-underline-offset: .18em; }

html[data-tema="watchbound"] ::placeholder {
  color: #8999ad;
  opacity: 1;
}

html[data-tema="watchbound"] ::selection {
  background: var(--accent);
  color: #fff;
}

/* Testata: una griglia di comandi leggibile, non una barra decorativa. */
html[data-tema="watchbound"] .topbar {
  padding: 0;
  background: rgba(11, 16, 23, .98);
  backdrop-filter: none;
  border-bottom-color: var(--line);
}

html[data-tema="watchbound"] .topbar-inner {
  max-width: 1540px;
  padding: 0 32px;
}

html[data-tema="watchbound"] .topbar-row {
  min-height: 70px;
  gap: 0;
}

html[data-tema="watchbound"] .topbar-row + .topbar-row {
  min-height: 78px;
  margin-top: 0;
  border-top: 1px solid var(--line);
}

html[data-tema="watchbound"] .marchio {
  align-self: stretch;
  gap: 12px;
  padding: 0 22px 0 0;
  margin-right: 0;
  border-right: 1px solid var(--line);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .marchio img {
  width: 36px;
  height: 36px;
  border-radius: 0;
}

html[data-tema="watchbound"] .marchio:hover { color: var(--paper); }

html[data-tema="watchbound"] .spazi {
  align-self: stretch;
  gap: 0;
}

html[data-tema="watchbound"] .spazi a {
  display: grid;
  place-items: center;
  padding: 0 20px;
  border-right: 1px solid var(--line);
  border-radius: 0;
  color: var(--txt-2);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: none;
}

html[data-tema="watchbound"] .spazi a:hover {
  background: var(--panel, #151518);
  color: var(--txt);
}

html[data-tema="watchbound"] .spazi a.on,
html[data-tema="watchbound"] .spazi a.on:hover {
  background: var(--accent);
  color: var(--accent-scuro);
}

html[data-tema="watchbound"] .lingua-switch {
  align-self: stretch;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0;
}

html[data-tema="watchbound"] .lingua-switch button {
  min-width: 48px;
  padding: 0 12px;
  border-right: 1px solid var(--line);
  border-radius: 0;
  color: var(--txt-2);
  font-size: 14px;
  transition: none;
}

html[data-tema="watchbound"] .lingua-switch button.on {
  background: var(--accent);
  color: var(--accent-scuro);
}

html[data-tema="watchbound"] .icon-btn {
  align-self: stretch;
  width: 54px;
  height: auto;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
}

html[data-tema="watchbound"] .brand-box { gap: 0; }

html[data-tema="watchbound"] .brand {
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .brand-sub { margin-top: 5px; }

html[data-tema="watchbound"] .search,
html[data-tema="watchbound"] .select {
  min-height: 44px;
  border-color: #4d6079;
  border-radius: 0;
  background: #111925;
}

html[data-tema="watchbound"] .search:focus,
html[data-tema="watchbound"] .select:focus {
  border-color: var(--accent);
  box-shadow: inset 0 -2px 0 var(--accent);
}

html[data-tema="watchbound"] .campo-eti {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Bottoni e controlli: contrasto alto, forma netta, stato sempre esplicito. */
html[data-tema="watchbound"] .btn,
html[data-tema="watchbound"] .chip,
html[data-tema="watchbound"] .nav-item,
html[data-tema="watchbound"] .servizio,
html[data-tema="watchbound"] .cripto-riga,
html[data-tema="watchbound"] .modal-box,
html[data-tema="watchbound"] .pieghevole,
html[data-tema="watchbound"] .tabella,
html[data-tema="watchbound"] .avviso-esempio,
html[data-tema="watchbound"] .avviso-carico,
html[data-tema="watchbound"] .filtro-attivo,
html[data-tema="watchbound"] .toast {
  border-radius: 0;
  box-shadow: none;
}

html[data-tema="watchbound"] .btn {
  min-height: 42px;
  border-color: #4d6079;
  background: transparent;
  color: var(--txt);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .btn:hover {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--bg);
}

html[data-tema="watchbound"] .btn-big {
  width: auto;
  min-height: 50px;
  margin-top: 0;
  padding-inline: 24px;
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-scuro);
  box-shadow: none;
}

html[data-tema="watchbound"] .btn-big:hover {
  border-color: var(--accent-alto);
  background: var(--accent-alto);
  color: var(--accent-scuro);
  box-shadow: none;
}

html[data-tema="watchbound"] .btn-alt { width: auto; margin-top: 0; }

html[data-tema="watchbound"] .btn-danger {
  border-color: #71332d;
  color: var(--hot);
}

html[data-tema="watchbound"] .chip {
  border-color: #55545a;
  background: transparent;
  font-size: 15px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .chip.on {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-scuro);
}

html[data-tema="watchbound"] .btn:focus-visible,
html[data-tema="watchbound"] .chip:focus-visible,
html[data-tema="watchbound"] .icon-btn:focus-visible,
html[data-tema="watchbound"] .nav-item:focus-visible,
html[data-tema="watchbound"] .toggle:focus-visible,
html[data-tema="watchbound"] summary:focus-visible,
html[data-tema="watchbound"] .lingua-switch button:focus-visible,
html[data-tema="watchbound"] a:focus-visible {
  border-radius: 0;
  outline-color: var(--paper);
}

/* Home: primo schermo diviso tra promessa e spiegazione concreta. */
html[data-tema="watchbound"] .pagina-centro {
  max-width: 1376px;
  padding: 0 0 96px;
}

html[data-tema="watchbound"] #benvenuto:not(.hidden) {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  align-items: stretch;
}

html[data-tema="watchbound"] .hero-primo {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  min-height: min(760px, calc(100svh - 70px));
  max-width: none;
  flex-direction: column;
  justify-content: center;
  padding: 72px 72px 76px;
  margin: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

html[data-tema="watchbound"] .hero-primo h1 {
  margin-bottom: 24px;
  color: var(--accent);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .hero-claim {
  max-width: 780px;
  margin-bottom: 28px;
  color: var(--txt);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(62px, 6vw, 96px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: .92;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .hero-primo .hero-sotto {
  max-width: 610px;
  margin-bottom: 14px;
  color: var(--txt-2);
  font-size: 16px;
}

html[data-tema="watchbound"] .hero-risposta {
  color: var(--txt) !important;
  font-weight: 600;
}

html[data-tema="watchbound"] .hero-azioni {
  gap: 12px;
  margin-top: 18px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

html[data-tema="watchbound"] .hero-nota {
  margin-top: 14px;
  letter-spacing: .02em;
}

html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  min-height: min(760px, calc(100svh - 70px));
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 72px 64px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: var(--bg);
}

html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2) .sezione-t {
  max-width: 520px;
  margin-bottom: 24px;
  font-size: clamp(44px, 4.1vw, 68px);
  line-height: .96;
  text-transform: uppercase;
}

html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2) .sezione-d {
  color: #374f6c;
  font-size: 16px;
}

html[data-tema="watchbound"] #benvenuto > .sezione:not(:nth-of-type(2)) {
  grid-column: 1 / -1;
  margin: 0;
  padding: 54px 72px;
  border: 0;
  border-top: 1px solid var(--line);
}

html[data-tema="watchbound"] .sezione-t,
html[data-tema="watchbound"] .hero-t,
html[data-tema="watchbound"] .guida-h2 {
  font-weight: 700;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .sezione-t { font-size: 32px; }

html[data-tema="watchbound"] .sezione-d { color: var(--txt-2); }

html[data-tema="watchbound"] .due-strade {
  gap: 18px;
  margin-top: 22px;
  border: 0;
}

html[data-tema="watchbound"] .strada {
  min-height: 0;
  padding: 2px 8px 2px 18px;
  border: 0;
  border-left: 1px solid var(--line-forte);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-tema="watchbound"] .quattro {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 44px;
  margin-top: 22px;
  border: 0;
}

html[data-tema="watchbound"] .quattro-voce {
  min-height: 0;
  padding: 3px 0 3px 18px;
  border: 0;
  border-left: 1px solid var(--accent);
  border-radius: 0;
  background: transparent;
}

html[data-tema="watchbound"] .punti {
  gap: 24px 36px;
  border: 0;
}

html[data-tema="watchbound"] .punto {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-tema="watchbound"] .spazi-carte {
  gap: 12px;
  border: 0;
}

html[data-tema="watchbound"] .spazio-carta {
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-tema="watchbound"] .strada b,
html[data-tema="watchbound"] .quattro-voce b,
html[data-tema="watchbound"] .punto h3,
html[data-tema="watchbound"] .spazio-carta h3 {
  color: var(--txt);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .strada b { color: var(--accent); }

html[data-tema="watchbound"] .sezione-partenza {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-tema="watchbound"] .passi {
  display: grid;
  gap: 12px;
  max-width: 780px;
  margin-top: 18px;
  border: 0;
}

html[data-tema="watchbound"] .passi .passo,
html[data-tema="watchbound"] .guida .passo {
  padding: 10px 0;
  margin: 0;
  border: 0;
}

html[data-tema="watchbound"] .passo-n,
html[data-tema="watchbound"] .login-n {
  border: 0;
  border-radius: 0;
  background: var(--accent);
  color: var(--accent-scuro);
}

html[data-tema="watchbound"] .passi .passo-n {
  width: 30px;
  height: 30px;
  font-size: 14px;
}

/* Solo privacy e tutorial diventano aperture. Il bordo e' una pausa fra
   argomenti, non la cornice di un altro riquadro. */
html[data-tema="watchbound"] #benvenuto > .sezione[data-benvenuto-apribile] {
  padding-block: 0;
}

html[data-tema="watchbound"] .benvenuto-apertura > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 98px;
  cursor: pointer;
  list-style: none;
}

html[data-tema="watchbound"] .benvenuto-apertura > summary::-webkit-details-marker { display: none; }

html[data-tema="watchbound"] .benvenuto-apertura > summary .sezione-t { margin: 0; }

html[data-tema="watchbound"] .benvenuto-apertura-azione {
  flex: none;
  padding-bottom: 2px;
  border-bottom: 2px solid var(--accent);
  color: var(--accent);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .benvenuto-apertura-corpo { padding: 0 0 42px; }
html[data-tema="watchbound"] .benvenuto-apertura[open] > summary { margin-bottom: 18px; }

@media (min-width: 901px) {
  html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(6) {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
    grid-template-rows: auto 1fr;
    gap: 8px 70px;
  }

  html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(6) .punti {
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Home di chi e' gia' collegato e pagine informative. */
html[data-tema="watchbound"] #quadro:not(.hidden),
html[data-tema="watchbound"] .pagina-centro.stretta,
html[data-tema="watchbound"] .pagina-centro.guida {
  display: block;
  max-width: 980px;
  min-height: calc(100svh - 70px);
  padding: 64px;
  border-right: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

html[data-tema="watchbound"] #quadro .hero { margin-bottom: 48px; }

html[data-tema="watchbound"] #quadro .hero h1,
html[data-tema="watchbound"] .hero-t {
  font-size: clamp(52px, 7vw, 88px);
  line-height: .95;
}

html[data-tema="watchbound"] #quadro .sezione {
  padding: 34px 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

html[data-tema="watchbound"] .spazio-carta:hover {
  border-color: var(--line);
  background: var(--paper);
  color: var(--bg);
  transform: none;
}

html[data-tema="watchbound"] .spazio-carta:hover h3,
html[data-tema="watchbound"] .spazio-carta:hover .spazio-n,
html[data-tema="watchbound"] .spazio-carta:hover p { color: var(--bg); }

html[data-tema="watchbound"] .spazio-n {
  color: var(--accent);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 56px;
}

html[data-tema="watchbound"] .servizi { gap: 0; border-top: 1px solid var(--line); }

html[data-tema="watchbound"] .servizio {
  min-height: 74px;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

html[data-tema="watchbound"] .servizio.on { border: 0; border-bottom: 3px solid var(--ok); }

html[data-tema="watchbound"] .field,
html[data-tema="watchbound"] .check,
html[data-tema="watchbound"] .sos-voce {
  padding: 18px 0;
  margin: 0;
  border-bottom: 1px solid var(--line);
}

/* Spazi Anime / Serie TV / Film: stessa informazione, gerarchia piu' decisa. */
html[data-tema="watchbound"] .layout {
  max-width: 1540px;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 36px;
  padding: 28px 32px 96px;
}

html[data-tema="watchbound"] .nav { top: 176px; gap: 0; }

html[data-tema="watchbound"] .nav-item {
  min-height: 42px;
  padding: 8px 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: none;
}

html[data-tema="watchbound"] .nav-item:hover { background: var(--bg-2); }

html[data-tema="watchbound"] .nav-item.on {
  background: var(--paper);
  color: var(--bg);
}

html[data-tema="watchbound"] .nav-n,
html[data-tema="watchbound"] .count,
html[data-tema="watchbound"] .band-n {
  border-radius: 0;
  background: var(--panel-2, #1d1d21);
  color: var(--txt);
}

html[data-tema="watchbound"] .nav-item.on .nav-n {
  background: var(--accent);
  color: var(--accent-scuro);
}

html[data-tema="watchbound"] .nav-fascia {
  margin-left: 0;
  padding: 7px 12px 7px 22px;
  border-left: 1px solid var(--line);
  font-size: 14px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .block { margin-bottom: 48px; }

html[data-tema="watchbound"] .block-title {
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  color: var(--txt);
  font-size: 19px;
  letter-spacing: .08em;
}

html[data-tema="watchbound"] .band-title {
  margin-bottom: 12px;
  color: var(--txt);
  font-size: 17px;
  letter-spacing: .025em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 30px 18px;
}

html[data-tema="watchbound"] .grid-sm {
  grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
  gap: 24px 14px;
}

html[data-tema="watchbound"] .poster {
  border: 1px solid #444348;
  border-radius: 0;
  background: #1d1d21;
  box-shadow: none;
}

html[data-tema="watchbound"] .card:hover .poster {
  border-color: var(--paper);
  box-shadow: 0 14px 34px rgba(25, 78, 160, .34);
  transform: translateY(-3px);
}

html[data-tema="watchbound"] .poster-fallback {
  background: linear-gradient(145deg, #242428, #17171a);
  color: var(--txt-2);
  box-shadow: none;
}

html[data-tema="watchbound"] .badge {
  border-radius: 0;
  box-shadow: none;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 13px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .badge-count { background: var(--hot); color: #2b0511; }
html[data-tema="watchbound"] .badge-new { background: var(--accent); color: var(--accent-scuro); }
html[data-tema="watchbound"] .badge-back { background: var(--ok); color: #071a20; }
html[data-tema="watchbound"] .badge-info { background: #0d0d0f; }

html[data-tema="watchbound"] .title {
  font-size: 18px;
  line-height: 1.08;
  min-height: 2.16em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .sub { color: var(--txt-2); }

html[data-tema="watchbound"] .sub b,
html[data-tema="watchbound"] .ep b { color: var(--accent); }

html[data-tema="watchbound"] .card-act {
  right: 7px;
  bottom: 7px;
  border-radius: 0;
  background: #0d0d0f;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .avviso-esempio {
  border: 1px solid #355b8d;
  background: #101c2d;
}

html[data-tema="watchbound"] .avviso-carico { background: var(--bg-2); }

html[data-tema="watchbound"] .filtro-attivo {
  border: 1px solid #31588f;
  background: #111a29;
}

html[data-tema="watchbound"] .sensei {
  padding: 22px;
  border: 1px solid var(--paper-2);
  border-radius: 0;
  background: var(--paper);
  color: var(--bg);
  box-shadow: none;
}

html[data-tema="watchbound"] .sensei:hover {
  border-color: var(--accent-alto);
  background: var(--paper-2);
  color: var(--bg);
  transform: none;
}

html[data-tema="watchbound"] .sensei-claim {
  color: inherit;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -.02em;
  line-height: 1;
}
html[data-tema="watchbound"] .sensei-testo,
html[data-tema="watchbound"] .sensei-eti { color: #455a73; }
html[data-tema="watchbound"] .sensei-vai { color: #0b58c4; }

/* Tabelle, finestre e contenuto lungo. */
html[data-tema="watchbound"] .modal {
  background: rgba(5, 5, 6, .86);
}

html[data-tema="watchbound"] .modal-box {
  border: 1px solid #bac7d8;
  background: var(--paper);
  color: var(--bg);
}

html[data-tema="watchbound"] .modal-box .muted,
html[data-tema="watchbound"] .modal-intro,
html[data-tema="watchbound"] .modal-box .servizio-nota { color: #526177; }

html[data-tema="watchbound"] .modal-box .servizio { border-color: #bac7d8; }

html[data-tema="watchbound"] .modal-box .btn-ghost {
  border-color: #777168;
  color: var(--bg);
}

html[data-tema="watchbound"] .pin-code {
  border-color: #bac7d8;
  border-radius: 0;
  background: var(--paper-2);
  color: var(--bg);
}

html[data-tema="watchbound"] .pieghevole > summary {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

html[data-tema="watchbound"] .cella-t { background: var(--bg-3); }

/* Piede: gli stessi link, distribuiti come una chiusura editoriale. */
html[data-tema="watchbound"] .piede {
  max-width: 1540px;
  min-height: 150px;
  margin: 0 auto;
  padding: 42px 32px;
  border-top: 1px solid var(--line);
  background: #111113;
}

html[data-tema="watchbound"] .piede-link { gap: 28px; }

html[data-tema="watchbound"] .piede-link a,
html[data-tema="watchbound"] .piede-nota {
  font-size: 13px;
}

html[data-tema="watchbound"] .piede-casa { color: var(--accent); }

@media (max-width: 1100px) {
  html[data-tema="watchbound"] .layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  html[data-tema="watchbound"] .nav {
    top: 149px;
    gap: 0;
    padding-block: 0;
    background: var(--bg);
  }

  html[data-tema="watchbound"] .nav-item {
    border: 1px solid var(--line);
    border-right: 0;
    border-radius: 0;
  }

  html[data-tema="watchbound"] .nav-item:last-of-type { border-right: 1px solid var(--line); }
  html[data-tema="watchbound"] .nav-item.on { border-color: var(--paper); }
}

@media (max-width: 900px) {
  html[data-tema="watchbound"] .topbar-inner { padding-inline: 18px; }
  html[data-tema="watchbound"] .topbar-row { gap: 0; }
  html[data-tema="watchbound"] .topbar-row + .topbar-row { padding: 14px 0; }
  html[data-tema="watchbound"] .brand-box { margin-bottom: 10px; }
  html[data-tema="watchbound"] .search { border-right: 0; }

  html[data-tema="watchbound"] #benvenuto:not(.hidden) { grid-template-columns: 1fr; }

  html[data-tema="watchbound"] .hero-primo,
  html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2) {
    grid-column: 1;
    grid-row: auto;
    min-height: auto;
  }

  html[data-tema="watchbound"] .hero-primo { padding: 64px 48px; }
  html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2) { padding: 58px 48px; }
  html[data-tema="watchbound"] #benvenuto > .sezione:not(:nth-of-type(2)) { padding: 48px; }
}

@media (max-width: 700px) {
  html[data-tema="watchbound"] .topbar-inner { padding-inline: 12px; }
  html[data-tema="watchbound"] .topbar-row { min-height: 56px; }
  html[data-tema="watchbound"] .marchio span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  html[data-tema="watchbound"] .marchio {
    gap: 7px;
    padding-right: 10px;
    font-size: 15px;
  }
  html[data-tema="watchbound"] .marchio img { width: 30px; height: 30px; }
  html[data-tema="watchbound"] .spazi a { padding: 0 9px; font-size: 13px; }
  html[data-tema="watchbound"] .lingua-switch button { min-width: 40px; padding-inline: 8px; }
  html[data-tema="watchbound"] .icon-btn { width: 44px; }

  html[data-tema="watchbound"] .pagina-centro.stretta,
  html[data-tema="watchbound"] .pagina-centro.guida,
  html[data-tema="watchbound"] #quadro:not(.hidden) {
    padding: 46px 22px 72px;
    border: 0;
  }

  html[data-tema="watchbound"] .hero-primo { padding: 50px 22px 52px; }

  html[data-tema="watchbound"] .hero-primo h1 {
    margin-bottom: 18px;
    font-size: 19px;
  }

  html[data-tema="watchbound"] .hero-claim {
    font-size: clamp(45px, 13vw, 58px);
    line-height: .93;
  }

  html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2),
  html[data-tema="watchbound"] #benvenuto > .sezione:not(:nth-of-type(2)) {
    padding: 44px 22px;
    border-right: 0;
    border-left: 0;
  }

  html[data-tema="watchbound"] #benvenuto > .sezione:nth-of-type(2) .sezione-t {
    font-size: 44px;
  }

  html[data-tema="watchbound"] .sezione-t { font-size: 29px; }

  html[data-tema="watchbound"] .due-strade,
  html[data-tema="watchbound"] .quattro,
  html[data-tema="watchbound"] .punti,
  html[data-tema="watchbound"] .spazi-carte { grid-template-columns: 1fr; }

  html[data-tema="watchbound"] .strada,
  html[data-tema="watchbound"] .quattro-voce {
    min-height: 0;
    padding: 2px 0 2px 16px;
  }

  html[data-tema="watchbound"] .punto { min-height: 0; padding: 0; }
  html[data-tema="watchbound"] .spazio-carta { min-height: 0; padding: 20px; }

  html[data-tema="watchbound"] .hero-azioni .btn { flex: 1 1 100%; width: 100%; }

  html[data-tema="watchbound"] .layout { padding: 18px 12px 72px; }
  html[data-tema="watchbound"] .nav { top: 138px; margin-inline: -12px; padding-inline: 12px; }
  html[data-tema="watchbound"] .grid { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); }
  html[data-tema="watchbound"] .grid-sm { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); }
  html[data-tema="watchbound"] .title { font-size: 16px; }
  html[data-tema="watchbound"] .sensei { padding: 16px; }

  html[data-tema="watchbound"] .benvenuto-apertura > summary {
    min-height: 82px;
    gap: 16px;
  }

  html[data-tema="watchbound"] .benvenuto-apertura-corpo { padding-bottom: 34px; }

  html[data-tema="watchbound"] .piede {
    min-height: 0;
    padding: 34px 16px;
  }
}

@media (max-width: 430px) {
  html[data-tema="watchbound"] .topbar-inner { padding-inline: 8px; }
  html[data-tema="watchbound"] .topbar-row { row-gap: 0; }
  html[data-tema="watchbound"] .marchio { font-size: 14px; }
  html[data-tema="watchbound"] .spazi a { padding-inline: 7px; font-size: 12px; }
  html[data-tema="watchbound"] .lingua-switch button { min-width: 38px; }

  html[data-tema="watchbound"] .topbar-row + .topbar-row { padding: 10px 0; }
  html[data-tema="watchbound"] .brand { font-size: 28px; }
  html[data-tema="watchbound"] .search { flex-basis: 142px; }

  html[data-tema="watchbound"] .hero-primo { padding-top: 40px; }
  html[data-tema="watchbound"] .hero-claim { font-size: 43px; }
  html[data-tema="watchbound"] .hero-primo .hero-sotto { font-size: 14px; }

  html[data-tema="watchbound"] .passi .passo,
  html[data-tema="watchbound"] .guida .passo { gap: 13px; }

  html[data-tema="watchbound"] .grid-sm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-tema="watchbound"] .card:hover .poster {
    transform: none;
    box-shadow: none;
  }
}
