/* Santadi Foto Finder – pagina giocatori.
   I colori seguono il tema del sito (testo chiaro su sfondo scuro o viceversa):
   bordi e fondi sono semitrasparenti, i testi usano il colore del tema. */
.sff-finder{--sff-accent:#0b4ea2;--sff-accent-ink:#fff;--sff-line:rgba(127,127,127,.38);--sff-fill:rgba(127,127,127,.12);max-width:960px;margin:0 auto;color:inherit}
.sff-finder h3{margin:0 0 .4em}
.sff-form{display:grid;gap:14px;margin:16px 0}
.sff-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--sff-line);border-radius:14px;background:var(--sff-fill)}
.sff-label{font-weight:700}
.sff-numrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sff-numrow input{width:110px;padding:12px;border:1px solid var(--sff-line);border-radius:10px;font-size:20px;font-weight:700;text-align:center;background:#fff;color:#111}
.sff-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.sff-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.sff-consent a{color:inherit;text-decoration:underline}
.sff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--sff-accent);color:var(--sff-accent-ink);font-weight:700;font-size:17px;cursor:pointer;width:fit-content;max-width:100%;border:0;font-family:inherit;line-height:1.2}
.sff-btn input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sff-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.sff-btn-alt{background:var(--sff-accent);color:var(--sff-accent-ink);padding:12px 20px;font-size:16px}
.sff-hint{margin:0;font-size:.9em;opacity:.8}

/* Messaggi: etichetta con fondo pieno, leggibile su qualsiasi sfondo */
.sff-msg{display:inline-block;margin:8px 0 16px;font-weight:600;padding:8px 14px;border-radius:10px}
.sff-msg:empty{display:none}
.sff-msg.sff-busy{background:var(--sff-fill);border:1px solid var(--sff-line)}
.sff-msg.sff-ok{background:#1f7a3a;color:#fff}
.sff-msg.sff-warn{background:#b3261e;color:#fff}

/* Risultati raggruppati per partita */
.sff-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--sff-line)}
.sff-group-title{margin:0}
.sff-group-date{display:block;font-size:.9em;opacity:.8;margin-top:2px}
.sff-link{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.sff-back{margin:8px 0 0}
.sff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sff-grid figure{margin:0;position:relative;border-radius:10px;overflow:hidden;background:var(--sff-fill)}
.sff-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.sff-dl{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.65);color:#fff!important;text-decoration:none!important;font-size:13px;padding:4px 10px;border-radius:999px}
.sff-tag{position:absolute;left:6px;top:6px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:2px 8px;border-radius:999px}

/* Elenco partite */
.sff-albums{margin-top:32px}
.sff-albums-title{margin:0 0 12px}
.sff-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.sff-album-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--sff-line);border-radius:12px;overflow:hidden;background:var(--sff-fill);color:inherit;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s}
.sff-album-card:hover,.sff-album-card:focus-visible{transform:translateY(-2px);border-color:currentColor}
.sff-album-cover{aspect-ratio:16/10;background:rgba(127,127,127,.25)}
.sff-album-cover img{display:block;width:100%;height:100%;object-fit:cover}
.sff-album-body{display:grid;gap:2px;padding:10px 12px 12px}
.sff-album-name{font-weight:700;line-height:1.25}
.sff-album-meta{font-size:.88em;opacity:.8}
