header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); // Fecha pasada
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Fecha actual
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false); // Compatibilidad con IE
header("Pragma: no-cache"); // HTTP/1.0

/* styles.css - FutCol global (basado en tu referencia) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap');

:root{
  --accent: #ffc107;
  --glass-bg: rgba(255,255,255,0.12);
}
html,body{height:100%;}
body{
  margin:0;
  font-family: 'Montserrat', Arial, sans-serif;
  background: url('fondo.jpg') no-repeat center center fixed;
  background-size: cover;
  position:relative;
  padding-top:40px;
  color:#fff;
}
body::before{
  content:'';position:absolute;inset:0;background:rgba(0,0,0,.2);z-index:0;
}
.header-title{z-index:1;position:relative;text-align:center;color:#fff;font-family:Georgia,serif;font-style:italic;text-shadow:2px 2px 5px rgba(0,0,0,.5);margin-bottom:18px}
.header-title .brand{font-size:2rem}
.header-title .brand span{color:var(--accent)}
.container-card{z-index:1;position:relative;margin:10px auto;padding:18px;border-radius:18px;background:var(--glass-bg);backdrop-filter: blur(12px);border:1px solid rgba(255,255,255,0.25);box-shadow:0 4px 15px rgba(0,0,0,.3);max-width:1100px}

/* botones */
.btn-accent{background:var(--accent);border:none;color:#111;font-weight:600}
.btn-accent:focus{outline:3px solid rgba(255,193,7,.25)}

/* tarjetas internas */
.card-block{padding:12px;border-radius:12px;background:rgba(255,255,255,0.04);}

/* imagenes selector */
.image-selector img{width:90px;height:90px;object-fit:cover;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s}
.image-selector img:hover{transform:scale(1.06);box-shadow:0 0 10px rgba(255,255,255,.4);border-color:var(--accent)}

/* tablas */
.table thead th{background:rgba(0,0,0,.3);color:#fff}
.table tbody td{background:rgba(255,255,255,0.02);color:#fff}

/* responsive tweaks */
@media (max-width:768px){
  .header-title .brand{font-size:1.6rem}
}

/* resultados por jornada: contenedor scroll horizontal */
.jornadas-scroll{display:flex;overflow-x:auto;gap:12px;padding:10px}
.jornada-card{min-width:320px;border-radius:8px;padding:10px;background:rgba(255,255,255,0.03)}

/* formularios */
.form-control, .form-select{border-radius:10px}

/* mensajes */
.alert-custom{background:rgba(0,0,0,0.35);color:#fff;border:1px solid rgba(255,255,255,0.08)}
