/* ---------------------------------------------------------------------------
   herramientas.css — estilos de /periodos-habiles, /predictor-caza-hoy y
   /coste-temporada. Se carga solo en esas tres páginas (via $extraHead), no en
   todo el sitio: son la minoría de las URLs y no deben pesar en el resto.

   Usa las variables de la paleta que define includes/header.php (contrato §2).
   Nada de azul ni naranja de guiadepesca aquí.
   --------------------------------------------------------------------------- */

/* --- Formularios de herramienta ------------------------------------------ */
.gdc-form{background:#fff;border:1px solid var(--shell);border-radius:var(--radius-lg);padding:20px;margin:0 0 30px;box-shadow:var(--shadow)}
.gdc-form-row{display:flex;flex-direction:column;gap:14px}
.gdc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gdc-field label{font-size:13.5px;font-weight:700;color:var(--ink-soft)}
.gdc-opcional{font-weight:400;text-transform:none;color:var(--ink-soft)}
.gdc-field select,.gdc-field input[type=date],.gdc-field input[type=text]{
  min-height:48px;padding:11px 12px;border:1px solid var(--shell);border-radius:var(--radius);
  font-size:16px;font-family:var(--body);background:#fff;color:var(--ink);width:100%}
.gdc-field select:disabled{background:var(--cream);color:var(--ink-soft);cursor:not-allowed}
.gdc-field select:focus,.gdc-field input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent-soft)}
.gdc-field-submit{justify-content:flex-end}
.gdc-field-submit .btn{width:100%}
.gdc-form-nota{font-size:14px;color:var(--ink-soft);margin:14px 0 0}

.gdc-fieldset{border:0;border-top:1px solid var(--shell);margin:18px 0 0;padding:16px 0 0}
.gdc-fieldset legend{font-family:var(--display);font-weight:700;color:var(--primary-dark);font-size:16px;padding:0 8px 0 0}
.gdc-checks{display:flex;flex-direction:column;gap:4px}
.gdc-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15.5px;cursor:pointer}
.gdc-check input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 auto}

@media(min-width:760px){
  .gdc-form-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px}
  .gdc-field{flex:1 1 200px}
  .gdc-field-submit{flex:0 0 auto}
  .gdc-field-submit .btn{width:auto}
  .gdc-checks{flex-direction:row;flex-wrap:wrap;gap:6px 22px}
}

/* --- Avisos y bloques de estado ------------------------------------------ */
.gdc-alerta{border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:18px 20px;margin:0 0 26px;font-size:15.5px;background:var(--cream);border:1px solid var(--shell);border-left:5px solid var(--ink-soft)}
.gdc-alerta>:last-child{margin-bottom:0}
.gdc-alerta p{margin:0 0 10px}
.gdc-alerta h2{font-size:20px;margin:0 0 10px}
.gdc-alerta-aviso{border-left-color:var(--accent)}
.gdc-alerta-ok{border-left-color:var(--primary);background:#F0F4EE}
.gdc-alerta-stop{border-left-color:#8A2318;background:#FBF0EE}
.gdc-alerta-sin-datos{border-left-color:#8A2318;background:#FBF0EE}
.gdc-alerta-meta{font-size:13.5px;color:var(--ink-soft);font-style:italic}

.gdc-estado{background:var(--cream);border:1px solid var(--shell);border-radius:var(--radius-lg);padding:22px;margin:0 0 30px}
.gdc-estado h2{font-size:20px;margin:0 0 10px}
.gdc-estado p{margin:0 0 10px}
.gdc-estado>:last-child{margin-bottom:0}

.gdc-resumen{font-size:17px;margin:0 0 18px}
.gdc-nota-datos{font-size:14px;color:var(--ink-soft);margin:14px 0 26px;max-width:75ch}

/* --- Tablas de datos verificados ----------------------------------------- */
.gdc-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px;border:1px solid var(--shell);border-radius:var(--radius-lg);background:#fff}
.gdc-tabla{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.gdc-tabla caption{text-align:left;padding:14px 16px;font-size:14px;color:var(--ink-soft);border-bottom:1px solid var(--shell)}
.gdc-tabla th,.gdc-tabla td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--shell)}
.gdc-tabla thead th{background:var(--primary-dark);color:var(--cream);font-family:var(--display);font-size:14.5px;border-bottom:0}
.gdc-tabla tbody tr:last-child td{border-bottom:0}
.gdc-tabla small{display:inline-block;color:var(--ink-soft);font-size:13px;line-height:1.45}
.gdc-obs td{background:var(--cream);font-size:14.5px;color:var(--ink-soft)}
.gdc-nd{color:var(--ink-soft);font-style:italic}
.gdc-consultar{display:inline-block;background:var(--cream);border:1px solid var(--shell);border-radius:999px;padding:2px 11px;font-size:13px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}

/* --- Total del coste ----------------------------------------------------- */
.gdc-total{background:#fff;border:1px solid var(--shell);border-radius:var(--radius-lg);padding:20px;margin:0 0 28px;box-shadow:var(--shadow)}
.gdc-total-linea{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px dashed var(--shell);margin:0;font-size:16px}
.gdc-total-linea strong{font-family:var(--display);font-size:19px;white-space:nowrap}
.gdc-total-tuyo{color:var(--ink-soft)}
.gdc-total-tuyo em{font-size:13.5px}
.gdc-total-final{border-bottom:0;border-top:2px solid var(--primary-dark);margin-top:6px;padding-top:12px}
.gdc-total-final strong{font-size:22px;color:var(--primary-dark)}
.gdc-total-incompleto{margin:16px 0 0;background:#FBF0EE;border-left:4px solid #8A2318;border-radius:0 var(--radius) var(--radius) 0;padding:13px 16px;font-size:14.5px}
.gdc-total-completo{margin:16px 0 0;background:#F0F4EE;border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:13px 16px;font-size:14.5px}

/* --- Predictor: datos del día ------------------------------------------- */
.gdc-datos-dia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--shell);border:1px solid var(--shell);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 6px}
.gdc-dato{background:#fff;padding:13px 15px;display:flex;flex-direction:column;gap:2px;min-width:0}
.gdc-dato-k{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.gdc-dato-v{font-family:var(--display);font-size:17px;color:var(--primary-dark);font-weight:700}
@media(min-width:720px){.gdc-datos-dia{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* --- Predictor: franjas -------------------------------------------------- */
.gdc-franjas{list-style:none;padding:0;margin:0 0 30px;counter-reset:franja}
.gdc-franja{background:#fff;border:1px solid var(--shell);border-left:6px solid var(--shell);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;margin-bottom:10px}
.gdc-franja-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.gdc-franja-hora{font-family:var(--display);font-weight:700;font-size:17px;color:var(--primary-dark);white-space:nowrap}
.gdc-franja-nombre{font-weight:700;font-size:15.5px}
.gdc-franja-nivel{font-size:13.5px;color:var(--ink-soft)}
.gdc-franja-por-que{margin:8px 0 0;font-size:14.5px;color:var(--ink-soft)}
.gdc-nivel-alta{border-left-color:var(--primary)}
.gdc-nivel-media{border-left-color:var(--accent-soft)}
.gdc-nivel-baja{border-left-color:var(--shell)}

/* --- Listas de boletines y enlaces relacionados -------------------------- */
.gdc-boletines{margin:0 0 30px}
.gdc-boletines h2{font-size:22px;margin:0 0 10px}
.gdc-boletines-lista{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--shell);border:1px solid var(--shell);border-radius:var(--radius-lg);overflow:hidden}
.gdc-boletines-lista li{background:#fff;padding:13px 15px;display:flex;flex-direction:column;gap:3px;font-size:15px}
.gdc-boletin-ccaa{font-family:var(--display);font-weight:700;color:var(--primary-dark)}
@media(min-width:720px){.gdc-boletines-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gdc-relacionados{background:var(--cream);border:1px solid var(--shell);border-radius:var(--radius-lg);padding:20px;margin:0 0 28px}
.gdc-relacionados h2{font-size:20px;margin:0 0 10px}
.gdc-relacionados ul{margin:0;padding-left:20px;font-size:15.5px}
.gdc-relacionados li{margin-bottom:7px}
