/* Ginosa Dogs' Angels — stile di base dell'archivio e del modulo.
   Sono variabili: il tema può ridefinirle senza toccare questo file. */
.gda-archivio, .gda-form-adozione{
  --gda-ink:#0e242c; --gda-ink-2:#17394a; --gda-paper:#f2efe6; --gda-paper-2:#e8e3d5;
  --gda-blue:#1f6f8f; --gda-sky:#8cbdd8; --gda-red:#cf2f2a; --gda-sand:#bf8b3e;
  --gda-mute:#6b7b81; --gda-linea:#cfc8b8;
  --gda-disp:"Big Shoulders Display","Arial Narrow",system-ui,sans-serif;
  --gda-testo:"Literata",Georgia,serif;
  color:var(--gda-ink); font-family:var(--gda-testo); font-size:17px; line-height:1.6;
}
.gda-archivio *,.gda-form-adozione *{box-sizing:border-box}

/* ---- filtri ---- */
.gda-filtri{background:#fff;border:2px dashed rgba(31,111,143,.4);padding:22px 24px;display:flex;flex-direction:column;gap:20px;margin-bottom:28px}
.gda-gruppo-filtro{border:0;margin:0;padding:0;min-width:0}
.gda-gruppo-filtro legend{font-family:var(--gda-disp);text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.14em;color:#9a938a;padding:0 0 10px}
.gda-opzioni{display:flex;flex-wrap:wrap;gap:8px}
.gda-etichetta{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--gda-linea);background:#fff;cursor:pointer;transition:border-color .12s,background .12s,color .12s}
.gda-etichetta span{font-family:var(--gda-disp);text-transform:uppercase;font-weight:600;font-size:16px;letter-spacing:.03em;color:#40555d}
.gda-etichetta input{position:absolute;opacity:0;width:1px;height:1px}
.gda-etichetta:hover{border-color:var(--gda-blue)}
.gda-etichetta.is-scelta,.gda-etichetta:has(input:checked){background:var(--gda-ink);border-color:var(--gda-ink)}
.gda-etichetta.is-scelta span,.gda-etichetta:has(input:checked) span{color:#fff}
.gda-etichetta:focus-within{outline:2px solid var(--gda-blue);outline-offset:2px}

.gda-barra-fondo{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px dotted var(--gda-linea);padding-top:18px}
.gda-ordine{display:flex;align-items:center;gap:9px;font-family:var(--gda-disp);text-transform:uppercase;font-size:14px;letter-spacing:.12em;color:#9a938a}
.gda-ordine select{font-family:var(--gda-testo);font-size:16px;padding:10px 12px;min-height:44px;border:2px solid var(--gda-linea);background:#fff}
.gda-bottone{font-family:var(--gda-disp);text-transform:uppercase;font-weight:800;letter-spacing:.05em;font-size:18px;min-height:48px;padding:0 26px;border:0;background:var(--gda-blue);color:#fff;cursor:pointer}
.gda-bottone--principale{background:var(--gda-red);font-size:20px;min-height:56px;padding:0 32px}
.gda-bottone:hover{filter:brightness(1.08)}
.gda-azzera{font-family:var(--gda-disp);text-transform:uppercase;font-weight:700;font-size:16px;color:var(--gda-blue);text-decoration:none;letter-spacing:.03em}
.gda-filtri[data-gda-auto] .gda-bottone{display:none}

/* ---- risultati ---- */
.gda-conteggio{font-family:var(--gda-disp);text-transform:uppercase;font-weight:700;font-size:20px;letter-spacing:.04em;margin:0 0 18px}
.gda-griglia-schede{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px}
.gda-scheda-breve{background:#fff;box-shadow:0 1px 0 rgba(14,36,44,.1),0 10px 26px -18px rgba(14,36,44,.5);display:flex;flex-direction:column;transition:transform .16s ease}
.gda-scheda-breve:hover{transform:translateY(-4px)}
.gda-foto{display:block;aspect-ratio:4/3;background:var(--gda-paper-2);overflow:hidden}
.gda-foto img{width:100%;height:100%;object-fit:cover;display:block}
.gda-senza-foto{display:block;width:100%;height:100%;background:var(--gda-paper-2);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='186 138 268 268'%3E%3Cg fill='none' stroke='%231f6f8f' stroke-opacity='.16' stroke-linejoin='round'%3E%3Cpath stroke-width='11' d='M320 392C243 333 200 282 200 225c0-42 33-74 76-74 20 0 36 9 44 24 8-15 24-24 44-24 43 0 76 32 76 74 0 57-43 108-120 167Z'/%3E%3C/g%3E%3Cg fill='%231f6f8f' fill-opacity='.16'%3E%3Cellipse cx='320' cy='308' rx='34' ry='40'/%3E%3Cellipse cx='272' cy='260' rx='14' ry='18.5' transform='rotate(-20 272 260)'/%3E%3Cellipse cx='306' cy='244' rx='14' ry='18.5' transform='rotate(-6 306 244)'/%3E%3Cellipse cx='338' cy='244' rx='14' ry='18.5' transform='rotate(6 338 244)'/%3E%3Cellipse cx='370' cy='262' rx='13' ry='17' transform='rotate(22 370 262)'/%3E%3C/g%3E%3C/svg%3E"),
    repeating-linear-gradient(45deg,rgba(31,111,143,.05) 0 9px,transparent 9px 18px);
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:38% auto,auto}
.gda-corpo{padding:14px 17px 18px;display:flex;flex-direction:column;gap:9px;flex-grow:1}
.gda-patch{align-self:flex-start;font-family:var(--gda-disp);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.06em;padding:4px 10px;border-radius:14px;box-shadow:0 0 0 1.5px currentColor}
.gda-patch--urgente,.gda-patch--cuore{color:var(--gda-red);background:#fbeceb}
.gda-patch--info{color:var(--gda-blue);background:#e6f0f6}
.gda-nome{font-family:var(--gda-disp);text-transform:uppercase;font-weight:800;font-size:36px;line-height:.9;margin:0}
.gda-nome a{color:inherit;text-decoration:none}
.gda-attesa{display:flex;align-items:center;gap:9px;margin:0}
.gda-tacche{display:inline-flex;gap:3px;align-items:flex-end}
.gda-tacche i{width:3px;height:13px;background:var(--gda-sand);transform:skewX(-9deg);display:block}
.gda-attesa-testo{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.05em;color:var(--gda-sand)}
.gda-sintesi{margin:0;font-size:15px;color:var(--gda-mute);line-height:1.5;flex-grow:1}
.gda-riga-dati{margin:0;padding-top:9px;border-top:1px dotted var(--gda-linea);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9a938a}

.gda-vuoto{border:2px dashed var(--gda-linea);background:#fff;padding:56px 32px;text-align:center}
.gda-vuoto h3{font-family:var(--gda-disp);text-transform:uppercase;font-weight:800;font-size:34px;margin:0 0 10px;color:#40555d}
.gda-vuoto p{margin:0 auto;max-width:46ch;color:var(--gda-mute)}

.gda-paginazione{margin-top:36px}
.gda-paginazione ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;justify-content:center}
.gda-paginazione a,.gda-paginazione span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:2px solid var(--gda-linea);font-family:var(--gda-disp);text-transform:uppercase;font-weight:600;font-size:16px;text-decoration:none;color:#40555d}
.gda-paginazione .current{background:var(--gda-ink);border-color:var(--gda-ink);color:#fff}

/* ---- modulo ---- */
.gda-form-titolo{font-family:var(--gda-disp);text-transform:uppercase;font-weight:900;
  font-size:clamp(30px,6vw,44px);line-height:.92;margin:0 0 12px}
.gda-form-intro{margin:0 0 30px;max-width:60ch;color:var(--gda-mute);font-size:16px;line-height:1.6}

/* i tre blocchi: chi sei, dove vivrebbe, raccontaci */
.gda-blocco-campi{border:0;margin:0;padding:26px 0 0;min-width:0}
.gda-blocco-campi + .gda-blocco-campi{border-top:1px dotted var(--gda-linea);margin-top:28px}
.gda-blocco-campi > legend{float:left;width:100%;padding:0;display:flex;align-items:center;gap:11px}
.gda-blocco-campi > *:not(legend){clear:both}
.gda-passo{
  flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--gda-ink);color:#fff;border-radius:2px;
  font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1}
.gda-blocco-nome{font-family:var(--gda-disp);text-transform:uppercase;font-weight:800;
  font-size:22px;line-height:1;letter-spacing:.02em;color:var(--gda-ink)}
.gda-blocco-aiuto{margin:9px 0 0;font-size:15px;line-height:1.5;color:var(--gda-mute);max-width:52ch}

.gda-form-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px}
.gda-campo--largo{grid-column:1/-1}
.gda-form .gda-campo{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
.gda-form label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:#5d6d73;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
.gda-facoltativo{text-transform:none;letter-spacing:.02em;color:#a8b0b3;font-weight:400;font-size:12px}

/* i campi hanno un bordo tutto attorno: sul telefono le sole sottolineature
   non si capiscono, sembrano righe di testo */
.gda-form input[type=text],.gda-form input[type=tel],.gda-form input[type=email],.gda-form select,.gda-form textarea{
  font-family:var(--gda-testo);font-size:16.5px;color:var(--gda-ink);background:#fff;
  border:1.5px solid var(--gda-linea);border-radius:2px;
  padding:12px 13px;min-height:50px;width:100%;
  transition:border-color .16s ease,box-shadow .16s ease}
.gda-form select{
  appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%231f6f8f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.gda-form textarea{min-height:130px;line-height:1.55;resize:vertical}
.gda-form input:hover,.gda-form select:hover,.gda-form textarea:hover{border-color:#b3ab99}
.gda-form input:focus,.gda-form select:focus,.gda-form textarea:focus{
  outline:none;border-color:var(--gda-blue);box-shadow:0 0 0 3px rgba(31,111,143,.14)}
.gda-aiuto{font-size:13.5px;color:#8a8478;line-height:1.45}
.gda-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.gda-consenso{margin:28px 0 0;display:flex;background:var(--gda-paper);border-left:3px solid var(--gda-blue);padding:15px 17px}
.gda-consenso label{display:flex;flex-wrap:nowrap;gap:12px;align-items:flex-start;font-family:var(--gda-testo);font-size:15.5px;text-transform:none;letter-spacing:0;color:#40555d;line-height:1.5;cursor:pointer}
.gda-consenso input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--gda-blue)}
.gda-invio{margin:22px 0 0}
.gda-nota-costi{margin:18px 0 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;letter-spacing:.04em;color:#9a938a;text-transform:uppercase;line-height:1.6}
.gda-avviso{padding:18px 20px;margin:0 0 22px;border-left:4px solid}
.gda-avviso--ok{border-color:var(--gda-blue);background:#e6f0f6}
.gda-avviso--errore{border-color:var(--gda-red);background:#fbeceb}
.gda-avviso p{margin:6px 0 0}

@media (prefers-reduced-motion:reduce){.gda-scheda-breve{transition:none}}
@media (max-width:640px){
  .gda-nome{font-size:32px}
  .gda-filtri{padding:18px}

  /* il modulo su telefono: una domanda per riga, blocchi ben separati */
  .gda-form-griglia{grid-template-columns:minmax(0,1fr);gap:16px}
  .gda-blocco-campi{padding-top:22px}
  .gda-blocco-campi + .gda-blocco-campi{margin-top:24px}
  .gda-blocco-nome{font-size:20px}
  .gda-invio .gda-bottone{width:100%}
  .gda-consenso{padding:14px 15px}
}

/* ---- scheda singola ---- */
.gda-scheda-pubblica{--gda-ink:#0e242c;--gda-paper-2:#e8e3d5;--gda-blue:#1f6f8f;--gda-red:#cf2f2a;--gda-sand:#bf8b3e;--gda-mute:#6b7b81;--gda-linea:#cfc8b8;
 --gda-disp:"Big Shoulders Display","Arial Narrow",system-ui,sans-serif;--gda-testo:"Literata",Georgia,serif;
 font-family:var(--gda-testo);color:var(--gda-ink);margin-top:32px}
.gda-patch-riga{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.gda-blocco{margin:0 0 30px}
.gda-blocco-titolo{font-family:var(--gda-disp);text-transform:uppercase;font-weight:800;font-size:34px;line-height:.95;margin:0 0 4px}
.gda-blocco .gda-dati{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:2px dashed rgba(31,111,143,.45);padding-top:6px}
@media(min-width:560px){.gda-blocco .gda-dati{grid-template-columns:220px minmax(0,1fr)}}
.gda-dati dt{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9a938a;padding:12px 0 2px;border-top:1px dotted var(--gda-linea)}
.gda-dati dd{margin:0;padding:12px 0;border-top:1px dotted var(--gda-linea);font-family:var(--gda-disp);text-transform:uppercase;font-weight:600;font-size:19px}
@media(max-width:559px){.gda-dati dd{border-top:0;padding-top:0}}
.gda-dati dt:first-of-type,.gda-dati dt:first-of-type + dd{border-top:0}
.gda-condizioni{background:#fff;border-left:3px solid var(--gda-sand);padding:14px 18px;margin:0 0 30px}
.gda-video{margin:0 0 30px}
.gda-video iframe{max-width:100%}
.gda-link-fb{margin:0 0 30px}
.gda-chiusura{font-family:var(--gda-disp);text-transform:uppercase;font-weight:700;font-size:24px;line-height:1.1;text-align:center;color:var(--gda-ink);border-top:2px dashed rgba(31,111,143,.45);padding-top:26px;margin-top:36px}
