/* Paleta institucional GKL: grafito, plata y blanco. */
.gkl-claims {
    --ink: #17191c;
    --paper: #fff;
    --soft: #f3f4f5;
    --muted: #62676e;
    --line: #d8dbe0;
    --navy: #17191c;
    --accent: #8c929a;
}

.gkl-claims-hero {
    background-color: #111316;
    background-image:
        radial-gradient(circle at 20% 25%, rgba(255, 255, 255, .055) 0 1px, transparent 1.4px),
        radial-gradient(circle at 75% 70%, rgba(255, 255, 255, .035) 0 1px, transparent 1.5px),
        linear-gradient(135deg, #090a0c 0%, #1b1d21 52%, #101215 100%);
    background-size: 8px 8px, 11px 11px, cover;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .2);
}

.gkl-claims-hero::after {
    border-color: rgba(216, 220, 225, .2);
    box-shadow:
        0 0 0 56px rgba(216, 220, 225, .035),
        0 0 0 112px rgba(216, 220, 225, .02);
}

.gkl-claims-kicker {
    color: #d7dade;
}

.gkl-claims-kicker::before {
    background: linear-gradient(90deg, #747a82, #f3f4f5, #8c929a);
}

.gkl-claims-provider {
    border-color: rgba(184, 189, 196, .3);
    background: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(140, 146, 154, .08));
    box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

.gkl-claims-provider span,
.gkl-claims-provider small {
    color: #d7dade;
}

.gkl-claims-alert {
    border-left-color: #8c929a;
    color: #2a2d31;
    background: linear-gradient(135deg, #f3f4f5, #e4e6e9);
}

.gkl-claims-notice,
.gkl-receipt-deadline {
    color: #2a2d31;
    background: linear-gradient(135deg, #f3f4f5, #e8eaed);
}

.gkl-claims-notice strong,
.gkl-receipt-deadline {
    color: #17191c;
}

.gkl-claims-section {
    border-color: #d8dbe0;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .055);
}

.gkl-claims-section legend {
    color: #17191c;
}

.gkl-claims-section legend span {
    background: linear-gradient(135deg, #2b2e33, #0d0f11);
    box-shadow: inset 0 1px rgba(255, 255, 255, .13);
}

.gkl-claims input:focus,
.gkl-claims select:focus,
.gkl-claims textarea:focus {
    border-color: #8c929a !important;
    box-shadow: 0 0 0 3px rgba(140, 146, 154, .18) !important;
}

.gkl-claims-choice input:checked + span {
    border-color: #8c929a;
    background: linear-gradient(135deg, #f5f6f7, #e2e5e8);
    box-shadow: 0 0 0 2px rgba(140, 146, 154, .12);
}

.gkl-claims-choice input:focus-visible + span {
    outline-color: rgba(140, 146, 154, .38);
}

.gkl-claims-check input {
    accent-color: #17191c;
}

.gkl-claims-privacy {
    border-left-color: #8c929a;
}

.gkl-claims-privacy a {
    color: #2a2d31;
}

.gkl-claims button,
.gkl-claims-submit-row button {
    border: 1px solid #d8dbe0;
    color: #111316;
    background:
        linear-gradient(115deg, #f5f6f7 0%, #aeb4bb 28%, #e8eaed 53%, #969da5 76%, #f3f4f5 100%);
    background-size: 180% 100%;
    box-shadow: 0 9px 24px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .9);
    text-shadow: 0 1px rgba(255, 255, 255, .45);
}

.gkl-claims button:hover,
.gkl-claims-submit-row button:hover {
    border-color: #4d5157;
    color: #fff;
    background: linear-gradient(135deg, #2b2e33, #0d0f11);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
    text-shadow: none;
}

.gkl-receipt-success {
    color: #17191c;
    background: linear-gradient(135deg, #f5f6f7, #d9dde1);
    box-shadow: inset 0 0 0 1px #c4c9cf;
}

.gkl-receipt-folio {
    background:
        radial-gradient(circle at 20% 25%, rgba(255, 255, 255, .055) 0 1px, transparent 1.4px),
        linear-gradient(135deg, #090a0c, #2a2d31);
}

.gkl-receipt-folio span {
    color: #d7dade;
}

.gkl-receipt-actions a {
    color: #17191c;
    background: #f3f4f5;
}
