/* Plodar Bergsteiger — pagina riservata "Riepilogo iscritti" */
.pag-iscritti { background: #EEF4F9; }
.isc-testa { background: radial-gradient(120% 140% at 100% 0%, #1D4E7A 0%, var(--notte) 60%); color: #fff; padding: 22px 0 70px; }
.isc-testa-in, .isc-in { width: min(1280px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.isc-testa-in { display: flex; align-items: center; gap: 22px; }
.isc-logo { width: 110px; flex: none; color: #fff; }
.isc-kicker { margin: 0; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--oro); }
.isc-testa h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin: 0; }
.isc-esci { margin-left: auto; color: #B9D3EA; font-size: .9rem; }
.isc { margin-top: -46px; padding-bottom: 80px; }
.isc-prova { padding: 12px 16px; border-radius: 12px; background: #FFF4DA; color: #7A5A00; font-size: .9rem; }

.isc-schede { display: flex; gap: 8px; margin-bottom: 16px; }
.isc-scheda { flex: 1; max-width: 280px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border: 0; border-radius: 14px; background: rgba(255,255,255,.14); color: #fff; font-weight: 700; cursor: pointer; backdrop-filter: blur(8px); transition: background .3s, color .3s; }
.isc-scheda b { min-width: 30px; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.2); font-family: var(--titoli); font-size: 1.2rem; text-align: center; }
.isc-scheda[aria-selected="true"] { background: #fff; color: var(--blu); box-shadow: var(--ombra-s); }
.isc-scheda[aria-selected="true"] b { background: var(--grad-sole); color: #fff; }

.isc-numeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.isc-num { padding: 16px 18px; border-radius: 14px; background: #fff; box-shadow: var(--ombra-s); }
.isc-num b { display: block; font-family: var(--titoli); font-weight: 900; font-size: 2.2rem; line-height: 1; color: var(--blu); }
.isc-num span { font-size: .85rem; color: var(--testo-2); }
.isc-num.arancio b { color: var(--ruggine); }

.isc-barra { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px; margin: 0 -12px 12px; border-radius: 16px; background: rgba(238,244,249,.92); backdrop-filter: blur(10px); }
.isc-cerca { flex: 1 1 240px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px #D3E2EF; }
.isc-cerca svg { width: 18px; height: 18px; color: var(--azzurro); flex: none; }
.isc-cerca input { flex: 1; min-width: 0; border: 0; background: none; padding: 12px 0; font: inherit; outline: none; }
.isc-barra select { padding: 11px 36px 11px 14px; border: 0; border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%233F82B5' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; box-shadow: inset 0 0 0 1.5px #D3E2EF; font: inherit; font-weight: 600; -webkit-appearance: none; appearance: none; }
.isc-filtri { display: flex; padding: 4px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px #D3E2EF; }
.isc-filtri button { border: 0; background: none; padding: 8px 12px; border-radius: 9px; font-weight: 600; font-size: .9rem; cursor: pointer; color: var(--testo-2); }
.isc-filtri button.su { background: var(--blu); color: #fff; }
.isc-azioni { display: flex; gap: 8px; flex-wrap: wrap; }
.isc-btn { border: 0; padding: 11px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px #D3E2EF; font-weight: 600; font-size: .9rem; cursor: pointer; color: var(--blu); transition: background .2s; }
.isc-btn:hover { background: var(--ghiaccio); }

.isc-lista { display: grid; gap: 8px; }
.isc-riga { border-radius: 14px; background: #fff; box-shadow: 0 4px 14px -8px rgba(13,38,66,.25); overflow: hidden; transition: box-shadow .3s; }
.isc-riga.pagato { box-shadow: 0 4px 14px -8px rgba(13,38,66,.25), inset 4px 0 0 #3BAA6B; }
.isc-riga-su { display: grid; grid-template-columns: 90px minmax(160px, 1.4fr) 1fr 1fr auto auto; gap: 14px; align-items: center; padding: 12px 16px; cursor: pointer; }
.isc-codice { font-family: var(--titoli); font-weight: 800; font-size: 1.15rem; color: var(--azzurro); letter-spacing: .03em; }
.isc-nome b { display: block; font-size: 1.05rem; line-height: 1.2; }
.isc-nome small, .isc-cella small { color: var(--testo-2); font-size: .82rem; }
.isc-cella { font-size: .92rem; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.isc-tag { display: inline-block; padding: 1px 8px; border-radius: 99px; background: var(--ghiaccio); color: var(--blu); font-size: .75rem; font-weight: 700; margin-left: 4px; vertical-align: 1px; }
.isc-tag.jr { background: #FFF1DD; color: var(--ruggine); }
.isc-tag.min { background: #FFE4E0; color: #B2331B; }
.isc-pettorale { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: .7rem; color: var(--testo-2); text-transform: uppercase; letter-spacing: .08em; }
.isc-pettorale input { width: 68px; padding: 8px; border: 1.5px solid #D3E2EF; border-radius: 10px; text-align: center; font-family: var(--titoli); font-weight: 900; font-size: 1.3rem; color: var(--roccia); background: var(--neve); }
.isc-pettorale input:focus { outline: none; border-color: var(--arancio); background: #fff; }
.isc-paga { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; border-radius: 99px; background: #FFF1DD; color: var(--ruggine); font-weight: 700; font-size: .88rem; cursor: pointer; white-space: nowrap; transition: all .25s; }
.isc-paga::before { content: ''; width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; }
.isc-paga.si { background: #E3F6EB; color: #23804D; }
.isc-paga.si::before { background: currentColor; box-shadow: inset 0 0 0 3px #E3F6EB; }
.isc-dettagli { display: none; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 24px; padding: 14px 16px 18px; border-top: 1px dashed #D6E4F0; background: #FAFCFE; font-size: .92rem; }
.isc-riga.aperta .isc-dettagli { display: grid; }
.isc-dettagli dt { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--testo-2); font-weight: 700; }
.isc-dettagli dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.isc-dettagli a { color: var(--azzurro); }
.isc-firma img { max-width: 240px; max-height: 90px; width: auto; background: #fff; border-radius: 8px; box-shadow: inset 0 0 0 1px #E3ECF4; padding: 4px; }
.isc-elimina { border: 0; background: none; color: #B2331B; font-weight: 600; cursor: pointer; padding: 0; text-decoration: underline; font-size: .85rem; }
.isc-vuoto { text-align: center; padding: 50px 0; color: var(--testo-2); }

/* modulo password (WordPress) */
.isc-porta { max-width: 440px; margin: 0 auto; padding: 34px; border-radius: 22px; background: #fff; box-shadow: var(--ombra); text-align: center; }
.isc-porta p { color: var(--testo-2); }
.isc-porta form p { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.isc-porta label { font-weight: 600; text-align: left; display: flex; flex-direction: column; gap: 6px; }
.isc-porta input[type=password] { padding: 14px 16px; border: 1.5px solid #D3E2EF; border-radius: 12px; font: inherit; background: var(--neve); }
.isc-porta input[type=submit] { padding: 14px 20px; border: 0; border-radius: 99px; background: var(--grad-sole); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }

@media (max-width: 860px) {
  .isc-riga-su { grid-template-columns: 1fr auto; grid-template-areas: "nome paga" "codice pett" "c1 c1" "c2 c2"; gap: 6px 12px; }
  .isc-riga-su > .isc-codice { grid-area: codice; }
  .isc-riga-su > .isc-nome { grid-area: nome; }
  .isc-riga-su > .isc-c1 { grid-area: c1; }
  .isc-riga-su > .isc-c2 { grid-area: c2; }
  .isc-riga-su > .isc-pettorale { grid-area: pett; flex-direction: row; justify-self: end; }
  .isc-riga-su > .isc-paga { grid-area: paga; justify-self: end; }
  .isc-scheda { min-width: 0; padding: 12px 14px; }
  .isc-lungo { display: none; }
  .isc-numeri { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .isc-num { padding: 12px; }
  .isc-num b { font-size: 1.6rem; }
  .isc-num span { font-size: .75rem; }
  .isc-barra { position: static; margin: 0 0 12px; padding: 0; background: none; backdrop-filter: none; }
  .isc-barra select { flex: 1; }
  .isc-azioni { width: 100%; }
  .isc-azioni .isc-btn { flex: 1; padding: 10px 8px; font-size: .85rem; }
  .isc-testa-in { gap: 14px; }
  .isc-logo { width: 84px; }
}

@media print {
  .isc-testa { background: none; color: #000; padding: 0 0 10px; }
  .isc-logo, .isc-barra, .isc-schede, .isc-prova, .isc-esci, .isc-elimina { display: none !important; }
  .isc { margin: 0; }
  .isc-riga { box-shadow: none; border-bottom: 1px solid #ccc; border-radius: 0; break-inside: avoid; }
  .isc-dettagli { display: grid !important; background: none; }
  .isc-numeri .isc-num { box-shadow: none; border: 1px solid #ddd; }
}
