@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');

:root {
    --verde:     #1a6b3a;
    --verde-d:   #124d2a;
    --verde-cl:  #e8f5ee;
    --acento:    #00205B;
    --acento-cl: #eef1f8;
    --amarillo:  #f0c030;
    --blanco:    #ffffff;
    --texto:     #1a1a2e;
    --suave:     #556070;
    --borde:     #c8d4d0;
    --fondo:     #f0f4f2;
    --r:         8px;
    --sombra:    0 4px 20px rgba(0,0,0,0.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Barlow', sans-serif;
    background: var(--fondo);
    color: var(--texto);
    min-height: 100vh;
    padding: 28px 16px 60px;
}

.pdl-contenedor { max-width: 600px; margin: 0 auto; }

/* ── Header ── */
.pdl-header {
    background: var(--verde);
    border-radius: var(--r) var(--r) 0 0;
    overflow: hidden;
    border-bottom: 4px solid var(--amarillo);
}
.pdl-header-top {
    background: var(--acento);
    padding: 14px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.pdl-header-logo img { height: 64px; width: auto; display: block; filter: brightness(0) invert(1); }
.pdl-header-inst { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,0.65); }
.pdl-header-body { padding: 20px 22px 22px; color: #fff; display: flex; align-items: center; gap: 16px; }
.pdl-header-pelota { font-size: 3rem; line-height: 1; flex-shrink: 0; animation: rotar 8s linear infinite; }
@keyframes rotar { to { transform: rotate(360deg); } }
.pdl-header-titulo { font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; line-height: 1.15; }
.pdl-header-sub { font-size: 1rem; opacity: 0.75; margin-top: 4px; }

/* ── Cuerpo ── */
.pdl-cuerpo {
    background: var(--blanco);
    border: 1px solid var(--borde);
    border-top: none;
    padding: 28px 26px 32px;
    border-radius: 0 0 var(--r) var(--r);
    box-shadow: var(--sombra);
}

/* ── Mensajes ── */
.pdl-msg { padding: 11px 14px; border-radius: var(--r); margin-bottom: 18px; font-size: 0.9rem; display: none; align-items: flex-start; gap: 9px; }
.pdl-msg.visible { display: flex; }
.pdl-msg-error { background: #f8d7da; color: #842029; border-left: 4px solid #dc3545; }

/* ── Label / Input ── */
.pdl-label { display: block; font-size: 0.95rem; font-weight: 700; color: var(--verde); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 7px; }
.pdl-input-grupo { display: flex; gap: 10px; margin-bottom: 6px; }
.pdl-input { flex: 1; padding: 13px 15px; border: 1.5px solid var(--borde); border-radius: var(--r); font-family: inherit; font-size: 1.1rem; color: var(--texto); background: #fafffe; outline: none; transition: border-color .2s, box-shadow .2s; }
.pdl-input:focus { border-color: var(--verde); box-shadow: 0 0 0 3px rgba(26,107,58,.12); }
.pdl-input-mat { max-width: 130px; font-weight: 700; letter-spacing: 2px; text-align: center; }

/* ── Card escribano ── */
.pdl-card { background: var(--verde-cl); border: 1.5px solid var(--verde); border-radius: var(--r); padding: 14px 18px; margin-bottom: 20px; display: none; }
.pdl-card.activa { display: block; }
.pdl-card-nombre { font-size: 1.2rem; font-weight: 700; color: var(--verde-d); }
.pdl-card-detalle { font-size: 1rem; color: var(--suave); margin-top: 3px; }

/* ── Checkbox interés ── */
.pdl-check-wrap { background: #fffbea; border: 1.5px solid var(--amarillo); border-radius: var(--r); padding: 16px 18px; margin-bottom: 22px; display: none; gap: 14px; align-items: flex-start; }
.pdl-check-wrap.activa { display: flex; }
.pdl-check-wrap input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--verde); flex-shrink: 0; margin-top: 2px; cursor: pointer; }
.pdl-check-texto { font-size: 1.05rem; font-weight: 600; color: var(--texto); line-height: 1.5; cursor: pointer; }
.pdl-check-sub { font-size: 0.92rem; color: var(--suave); margin-top: 6px; font-weight: 400; }

/* ── Botones ── */
.pdl-btn { display: inline-flex; align-items: center; gap: 7px; padding: 13px 22px; border: none; border-radius: var(--r); font-family: inherit; font-size: 1.05rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .2s, transform .15s, box-shadow .15s; }
.pdl-btn-verde { background: var(--verde); color: #fff; }
.pdl-btn-verde:hover:not(:disabled) { background: var(--verde-d); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(26,107,58,.25); }
.pdl-btn-azul { background: var(--acento); color: #fff; }
.pdl-btn-azul:hover:not(:disabled) { background: #001540; transform: translateY(-1px); }
.pdl-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.pdl-btn-full { width: 100%; justify-content: center; padding: 13px; font-size: 1rem; }

/* ── Confirmación ── */
.pdl-confirmacion { display: none; text-align: center; padding: 10px 0; }
.pdl-confirmacion.activa { display: block; }
.pdl-confirm-cancha { font-size: 3.5rem; margin-bottom: 12px; display: block; }
.pdl-confirm-titulo { font-family: 'Barlow Condensed', sans-serif; font-size: 1.8rem; font-weight: 800; color: var(--verde); text-transform: uppercase; margin-bottom: 6px; }
.pdl-confirm-nombre { font-size: 1.1rem; font-weight: 700; color: var(--texto); margin-bottom: 4px; }
.pdl-confirm-sub { font-size: 0.88rem; color: var(--suave); max-width: 380px; margin: 0 auto 20px; line-height: 1.5; }

/* ── Ya inscripto ── */
.pdl-ya { display: none; background: var(--acento-cl); border: 1.5px solid #b8c4de; border-radius: var(--r); padding: 20px; text-align: center; }
.pdl-ya.activa { display: block; }
.pdl-ya h3 { color: var(--acento); margin-bottom: 8px; }

/* ── Footer ── */
.pdl-footer { text-align: center; font-size: 0.76rem; color: var(--suave); margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--borde); }

@media (max-width: 500px) {
    body { padding: 0 0 40px; }
    .pdl-header { border-radius: 0; }
    .pdl-cuerpo { border-radius: 0; padding: 18px 14px 24px; }
    .pdl-header-titulo { font-size: 1.3rem; }
}
