:root{
  --vdmzpc-naranja:#0872D1;
  --vdmzpc-naranja-oscuro:#003D82;
  --vdmzpc-naranja-claro:#72BE2B;
  --vdmzpc-gris:#F4F8FC;
  --vdmzpc-negro:#06111F;
  --vdmzpc-acento:#72BE2B;
  --vdmzpc-carbon:#10233A;
  --vdmzpc-blanco:#FFFFFF;
  --vdmzpc-borde:#D9E5F1;
  --vdmzpc-suave:#617286;
}
.vdm-zpc-centro,.vdm-zpc-panel,.vdm-zpc-feed,.vdm-zpc-centro *,.vdm-zpc-panel *,.vdm-zpc-feed *{box-sizing:border-box}
.vdm-zpc-centro,.vdm-zpc-panel,.vdm-zpc-feed{font-family:inherit;color:var(--vdmzpc-carbon)}
.vdm-zpc-centro{max-width:1180px;margin:24px auto;border:1px solid var(--vdmzpc-borde);border-radius:26px;overflow:hidden;background:var(--vdmzpc-blanco);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.vdm-zpc-centro-hero{position:relative;padding:34px 38px;color:var(--vdmzpc-blanco);background:linear-gradient(135deg,#020A14 0%,#073A70 62%,#0A5CAA 100%);overflow:hidden}
.vdm-zpc-centro-hero:after{content:"";position:absolute;right:-45px;top:0;width:42%;height:100%;background:repeating-linear-gradient(135deg,rgba(114,190,43,.98) 0 14px,rgba(114,190,43,0) 14px 30px);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);opacity:.8;pointer-events:none}
.vdm-zpc-sello,.vdm-zpc-kicker{display:block;color:var(--vdmzpc-naranja-claro);font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.vdm-zpc-centro-hero h2{position:relative;z-index:1;margin:5px 0 0;color:var(--vdmzpc-blanco);font-size:clamp(25px,3vw,38px);line-height:1.1}
.vdm-zpc-centro-hero p{position:relative;z-index:1;max-width:720px;margin:10px 0 0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.55}
.vdm-zpc-tabs{display:flex;gap:0;background:#111;border-bottom:1px solid var(--vdmzpc-borde)}
.vdm-zpc-tabs button{flex:1;min-height:54px;border:0;border-right:1px solid #2B2B2B;background:transparent;color:#fff;font:800 13px/1 inherit;cursor:pointer}
.vdm-zpc-tabs button:last-child{border-right:0}.vdm-zpc-tabs button.activo{background:var(--vdmzpc-naranja);color:#fff}
.vdm-zpc-panel{max-width:1180px;margin:24px auto;background:var(--vdmzpc-blanco);border:1px solid var(--vdmzpc-borde);border-radius:22px;overflow:hidden}
.vdm-zpc-centro .vdm-zpc-panel{margin:0;border:0;border-radius:0}
.vdm-zpc-form-wrap{padding:28px}.vdm-zpc-centro .vdm-zpc-form-wrap{padding:30px}
.vdm-zpc-form{max-width:900px;margin:0 auto}.vdm-zpc-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--vdmzpc-borde)}
.vdm-zpc-form-head h3{margin:4px 0 0;color:var(--vdmzpc-negro);font-size:24px;line-height:1.2}.vdm-zpc-ornamento{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(8,114,209,.35);border-radius:50%;color:var(--vdmzpc-naranja);background:#EEF7FF}
.vdm-zpc-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.vdm-zpc-tipos label{position:relative;cursor:pointer}.vdm-zpc-tipos input{position:absolute;opacity:0}.vdm-zpc-tipos label>span{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:17px;border:1px solid var(--vdmzpc-borde);border-radius:15px;background:#fff;transition:.2s ease}.vdm-zpc-tipos b{color:var(--vdmzpc-negro);font-size:14px}.vdm-zpc-tipos small{color:var(--vdmzpc-suave);font-size:11px;line-height:1.45}.vdm-zpc-tipos input:checked+span{border-color:var(--vdmzpc-naranja);box-shadow:0 0 0 4px rgba(8,114,209,.12);background:#F0F8FF}
.vdm-zpc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vdm-zpc-campo{display:flex;flex-direction:column;gap:8px;min-width:0}.vdm-zpc-campo.ancho-completo{grid-column:1/-1}.vdm-zpc-campo label{color:var(--vdmzpc-negro);font-size:13px;font-weight:850}.vdm-zpc-campo label em{color:var(--vdmzpc-naranja);font-style:normal}.vdm-zpc-campo input,.vdm-zpc-campo textarea,.vdm-zpc-campo select{width:100%;min-height:50px;margin:0;padding:13px 14px;color:var(--vdmzpc-carbon);background:#fff;border:1px solid #D9D9D9;border-radius:12px;outline:none;font:400 16px/1.45 inherit;transition:border-color .2s,box-shadow .2s}.vdm-zpc-campo textarea{min-height:118px;resize:vertical}.vdm-zpc-campo input:focus,.vdm-zpc-campo textarea:focus,.vdm-zpc-campo select:focus{border-color:var(--vdmzpc-naranja);box-shadow:0 0 0 4px rgba(8,114,209,.12)}.vdm-zpc-campo small{color:var(--vdmzpc-suave);font-size:10px;line-height:1.4}
.vdm-zpc-media{padding:13px;border:1px solid #D9D9D9;border-radius:14px;background:#fff}.vdm-zpc-media-preview{display:grid;place-items:center;min-height:145px;overflow:hidden;border:1px dashed #CFCFCF;border-radius:11px;background:#F2F2F2;color:#777}.vdm-zpc-media-preview img{display:block;width:100%;height:240px;object-fit:cover}.vdm-zpc-media-actions{display:flex;gap:9px;margin-top:10px}.vdm-zpc-media-actions button{min-height:40px;padding:9px 13px;border-radius:9px;border:1px solid var(--vdmzpc-naranja-claro);background:var(--vdmzpc-naranja);color:#fff;font:850 11px/1 inherit;cursor:pointer}.vdm-zpc-media-actions button:last-child{background:#fff;border-color:#D3D3D3;color:var(--vdmzpc-naranja)}
.vdm-zpc-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0;padding:15px;border:1px solid #D9D9D9;border-radius:13px;background:#FAFAFA;cursor:pointer}.vdm-zpc-check input{position:absolute;opacity:0}.vdm-zpc-check>span{position:relative;width:22px;height:22px;flex:0 0 22px;border:2px solid #BEBEBE;border-radius:6px;background:#fff}.vdm-zpc-check input:checked+span{border-color:var(--vdmzpc-naranja);background:var(--vdmzpc-naranja)}.vdm-zpc-check input:checked+span:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.vdm-zpc-check b,.vdm-zpc-check small{display:block}.vdm-zpc-check b{color:var(--vdmzpc-negro);font-size:13px}.vdm-zpc-check small{margin-top:3px;color:var(--vdmzpc-suave);font-size:10px}.vdm-zpc-check.deshabilitado{opacity:.65;cursor:not-allowed}
.vdm-zpc-boton-principal{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:56px;border:0;border-radius:13px;background:linear-gradient(135deg,#0872D1,#0A5CAA);color:#fff;font:900 14px/1 inherit;box-shadow:0 13px 25px rgba(8,114,209,.25);cursor:pointer}.vdm-zpc-boton-principal b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.15);font-size:17px}.vdm-zpc-boton-principal:hover{transform:translateY(-1px)}.vdm-zpc-boton-principal:disabled{opacity:.5;cursor:not-allowed;transform:none}
.vdm-zpc-alerta{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:12px;line-height:1.5}.vdm-zpc-alerta.es-exito{color:#23532b;background:#eef8f0;border:1px solid #b7ddbe}.vdm-zpc-alerta.es-error{color:#8c2a14;background:#fff0eb;border:1px solid #ffc2ad}.vdm-zpc-alerta a{color:inherit;font-weight:850;text-decoration:underline}
.vdm-zpc-feed{width:100%;max-width:1180px;margin:28px auto;padding:22px;border-radius:22px;background:#031323}.vdm-zpc-feed-head{position:relative;margin-bottom:20px;padding-left:17px}.vdm-zpc-feed-head:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;border-radius:9px;background:var(--vdmzpc-naranja)}.vdm-zpc-feed-head span{display:block;color:var(--vdmzpc-naranja);font-size:10px;font-weight:900;letter-spacing:.18em}.vdm-zpc-feed-head h2{margin:4px 0 0;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.12}.vdm-zpc-feed-head i{display:block;width:64px;height:2px;margin-top:10px;background:var(--vdmzpc-naranja-claro)}
.vdm-zpc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vdm-zpc-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--vdmzpc-borde);border-radius:20px;background:var(--vdmzpc-blanco);box-shadow:0 15px 36px rgba(0,0,0,.10);transition:transform .25s,box-shadow .25s}.vdm-zpc-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.15)}.vdm-zpc-card-media{position:relative;display:block;min-height:220px;overflow:hidden;background:linear-gradient(135deg,#06111F,#0A5CAA);text-decoration:none}.vdm-zpc-card-media img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .35s}.vdm-zpc-card:hover .vdm-zpc-card-media img{transform:scale(1.035)}.vdm-zpc-card-placeholder{display:grid;place-items:center;align-content:center;gap:8px;height:220px;color:var(--vdmzpc-negro)}.vdm-zpc-card-placeholder span{font-size:40px}.vdm-zpc-card-placeholder b{color:var(--vdmzpc-naranja);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.vdm-zpc-card-tipo{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:var(--vdmzpc-naranja);color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.22)}.vdm-zpc-card-body{display:flex;flex:1;flex-direction:column;padding:19px}.vdm-zpc-card h3{margin:0;color:var(--vdmzpc-negro);font-size:20px;line-height:1.25}.vdm-zpc-card h3 a{color:inherit;text-decoration:none}.vdm-zpc-card-body>p{margin:10px 0 0;color:var(--vdmzpc-suave);font-size:12px;line-height:1.55}.vdm-zpc-card-meta{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid #E8E8E8;color:#666;font-size:10px;line-height:1.45}.vdm-zpc-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;color:var(--vdmzpc-naranja);font-size:12px;font-weight:900;text-decoration:none}.vdm-zpc-card-link b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--vdmzpc-naranja);color:#fff;font-size:15px}.vdm-zpc-vacio{display:grid;place-items:center;gap:8px;padding:36px;border:1px solid var(--vdmzpc-borde);border-radius:16px;background:var(--vdmzpc-gris);color:#666;text-align:center}.vdm-zpc-vacio span{color:var(--vdmzpc-naranja)}.vdm-zpc-vacio p{margin:0;font-size:13px}
.vdm-zpc-campo-imagen{display:block;width:100%;height:auto;border-radius:18px}.vdm-zpc-campo-titulo{color:var(--vdmzpc-negro)}.vdm-zpc-campo-descripcion{color:var(--vdmzpc-carbon);line-height:1.7}.vdm-zpc-campo-tipo{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--vdmzpc-naranja);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.vdm-zpc-campo-fecha,.vdm-zpc-campo-ubicacion{color:#666}
@media(max-width:900px){.vdm-zpc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vdm-zpc-centro{margin:12px auto;border-radius:18px}.vdm-zpc-centro-hero{padding:26px 20px}.vdm-zpc-centro-hero h2{font-size:25px}.vdm-zpc-tabs button{font-size:11px;padding:0 8px}.vdm-zpc-form-wrap,.vdm-zpc-centro .vdm-zpc-form-wrap{padding:17px}.vdm-zpc-tipos,.vdm-zpc-grid-2,.vdm-zpc-cards{grid-template-columns:1fr}.vdm-zpc-campo.ancho-completo{grid-column:auto}.vdm-zpc-media-actions{flex-direction:column}.vdm-zpc-media-actions button{width:100%}.vdm-zpc-card-media,.vdm-zpc-card-media img,.vdm-zpc-card-placeholder{height:210px;min-height:210px}}


/* Panel frontend de administración */
.vdm-zpc-gestion{padding:28px}.vdm-zpc-centro .vdm-zpc-gestion{margin:0;border:0;border-radius:0;padding:30px}
.vdm-zpc-gestion-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--vdmzpc-borde)}
.vdm-zpc-gestion-head h3{margin:4px 0 0;color:var(--vdmzpc-negro);font-size:24px;line-height:1.2}.vdm-zpc-gestion-head p{max-width:650px;margin:7px 0 0;color:var(--vdmzpc-suave);font-size:12px;line-height:1.5}
.vdm-zpc-gestion-filtros{display:flex;flex-wrap:wrap;gap:7px}.vdm-zpc-gestion-filtros a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #D9D9D9;border-radius:999px;background:#fff;color:var(--vdmzpc-negro);font-size:10px;font-weight:850;text-decoration:none}.vdm-zpc-gestion-filtros a.activo{border-color:var(--vdmzpc-naranja);background:var(--vdmzpc-naranja);color:#fff}
.vdm-zpc-admin-lista{display:flex;flex-direction:column;gap:12px}.vdm-zpc-admin-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--vdmzpc-borde);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.vdm-zpc-admin-thumb{display:grid;place-items:center;width:100px;height:86px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#06111F,#0A5CAA);color:var(--vdmzpc-negro)}.vdm-zpc-admin-thumb img{display:block;width:100%;height:100%;object-fit:cover}.vdm-zpc-admin-thumb>span{font-size:30px}
.vdm-zpc-admin-info{min-width:0}.vdm-zpc-admin-etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.vdm-zpc-admin-tipo,.vdm-zpc-admin-estado{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.vdm-zpc-admin-tipo{background:var(--vdmzpc-naranja);color:#fff}.vdm-zpc-admin-estado.estado-activa{background:#e7f0de;color:#40552d}.vdm-zpc-admin-estado.estado-programada{background:#f5e8ce;color:#77561f}.vdm-zpc-admin-estado.estado-finalizada{background:#ede7e3;color:#73675f}
.vdm-zpc-admin-info h4{margin:0;color:var(--vdmzpc-negro);font-size:17px;line-height:1.25}.vdm-zpc-admin-fechas{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:7px;color:#666;font-size:10px;line-height:1.45}.vdm-zpc-admin-noti{margin-top:6px;color:var(--vdmzpc-suave);font-size:9px}.vdm-zpc-admin-noti strong{color:var(--vdmzpc-negro)}
.vdm-zpc-admin-acciones{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:7px;min-width:165px}.vdm-zpc-admin-acciones form{grid-column:1/-1;margin:0}.vdm-zpc-admin-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin:0;padding:8px 11px;border:1px solid transparent;border-radius:9px;font:850 10px/1 inherit;text-decoration:none;cursor:pointer}.vdm-zpc-admin-btn.editar{background:var(--vdmzpc-naranja);border-color:var(--vdmzpc-naranja);color:#fff}.vdm-zpc-admin-btn.ver{background:#fff;border-color:#D0D0D0;color:var(--vdmzpc-negro)}.vdm-zpc-admin-btn.sincronizar{background:#06111F;border-color:#72BE2B;color:#fff;box-shadow:inset 3px 0 0 #72BE2B}.vdm-zpc-admin-btn.eliminar{background:#F1F8FF;border-color:#B7D8F4;color:#064A8A}.vdm-zpc-admin-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.vdm-zpc-edicion-top{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:900px;margin:0 auto 18px;padding-bottom:13px;border-bottom:1px solid var(--vdmzpc-borde);color:var(--vdmzpc-suave);font-size:10px}.vdm-zpc-volver{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #D9D9D9;border-radius:9px;background:#fff;color:var(--vdmzpc-naranja);font-size:10px;font-weight:850;text-decoration:none}
@media(max-width:760px){.vdm-zpc-gestion,.vdm-zpc-centro .vdm-zpc-gestion{padding:17px}.vdm-zpc-gestion-head{align-items:flex-start;flex-direction:column}.vdm-zpc-gestion-filtros{width:100%}.vdm-zpc-gestion-filtros a{flex:1}.vdm-zpc-admin-item{grid-template-columns:76px minmax(0,1fr);align-items:start}.vdm-zpc-admin-thumb{width:76px;height:76px}.vdm-zpc-admin-acciones{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.vdm-zpc-admin-acciones form{grid-column:auto}.vdm-zpc-edicion-top{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.vdm-zpc-admin-item{grid-template-columns:1fr}.vdm-zpc-admin-thumb{width:100%;height:150px}.vdm-zpc-admin-acciones{grid-template-columns:1fr}.vdm-zpc-admin-acciones form{grid-column:1}.vdm-zpc-gestion-filtros{display:grid;grid-template-columns:1fr}.vdm-zpc-tabs{overflow-x:auto}.vdm-zpc-tabs button{min-width:120px;flex:0 0 auto}}

/* Identidad visual Zacatecas Pádel Club: azul cancha + verde lima */
.vdm-zpc-centro{border-top:5px solid var(--vdmzpc-naranja)}
.vdm-zpc-panel{border-top:3px solid var(--vdmzpc-naranja)}
.vdm-zpc-centro .vdm-zpc-panel{border-top:0}
.vdm-zpc-centro-hero h2,.vdm-zpc-centro-hero p,.vdm-zpc-centro-hero .vdm-zpc-sello{max-width:72%}
.vdm-zpc-card{border-top:3px solid var(--vdmzpc-naranja)}
.vdm-zpc-card-placeholder{color:#fff}
.vdm-zpc-card-placeholder b{color:var(--vdmzpc-naranja)}
.vdm-zpc-admin-thumb{color:#fff}
.vdm-zpc-tabs button.activo{background:linear-gradient(135deg,#0872D1,#0A5CAA)}
.vdm-zpc-boton-principal{letter-spacing:.02em;text-transform:uppercase}
@media(max-width:650px){.vdm-zpc-feed{padding:14px;border-radius:16px}.vdm-zpc-centro-hero h2,.vdm-zpc-centro-hero p,.vdm-zpc-centro-hero .vdm-zpc-sello{max-width:82%}.vdm-zpc-centro-hero:after{width:30%;opacity:.55}}


/* ZPC 1.0.3 · identidad tomada del encabezado oficial */
.vdm-zpc-centro-hero{
  min-height:250px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background-image:linear-gradient(90deg,rgba(1,12,25,.88) 0%,rgba(1,17,35,.62) 44%,rgba(1,17,35,.18) 100%),url(../images/zacatecas-padel-club-banner.png);
  background-size:cover;background-position:center;
}
.vdm-zpc-centro-hero:after{width:10px;right:0;background:#72BE2B;clip-path:none;opacity:1}
.vdm-zpc-sello,.vdm-zpc-kicker{color:#72BE2B}
.vdm-zpc-centro{border-top-color:#72BE2B}
.vdm-zpc-panel,.vdm-zpc-card{border-top-color:#0872D1}
.vdm-zpc-tabs{background:#06111F}
.vdm-zpc-tabs button.activo{background:linear-gradient(135deg,#0872D1,#0A5CAA);box-shadow:inset 0 -4px 0 #72BE2B}
.vdm-zpc-ornamento{color:#0872D1;background:#EEF7FF;border-color:#B7D8F4}
.vdm-zpc-card-link{color:#0872D1}.vdm-zpc-card-link b,.vdm-zpc-card-tipo,.vdm-zpc-admin-tipo{background:#0872D1}
.vdm-zpc-feed-head:before,.vdm-zpc-feed-head i{background:#72BE2B}.vdm-zpc-feed-head span{color:#72BE2B}
.vdm-zpc-boton-principal{background:linear-gradient(135deg,#0872D1,#0A5CAA);box-shadow:0 13px 25px rgba(8,114,209,.25)}
.vdm-zpc-media-actions button{border-color:#0872D1;background:#0872D1}.vdm-zpc-media-actions button:last-child{color:#0872D1}
.vdm-zpc-tipos input:checked+span{border-color:#0872D1;box-shadow:0 0 0 4px rgba(8,114,209,.12);background:#F0F8FF}
.vdm-zpc-check input:checked+span{border-color:#72BE2B;background:#72BE2B}
.vdm-zpc-campo label em{color:#72BE2B}.vdm-zpc-campo input:focus,.vdm-zpc-campo textarea:focus,.vdm-zpc-campo select:focus{border-color:#0872D1;box-shadow:0 0 0 4px rgba(8,114,209,.12)}
.vdm-zpc-admin-btn.editar{background:#0872D1;border-color:#0872D1}.vdm-zpc-admin-btn.sincronizar{background:#06111F;border-color:#72BE2B;box-shadow:inset 3px 0 0 #72BE2B}
@media(max-width:650px){.vdm-zpc-centro-hero{min-height:210px;background-position:62% center;padding:24px}.vdm-zpc-centro-hero h2{font-size:25px}.vdm-zpc-centro-hero p{font-size:12px}}
