.signos-kit { max-width: 1100px; margin: auto; }
.signos-kit [hidden] { display: none !important; }
.kit-breadcrumb { font-size: .85rem; margin-bottom: 12px; color: var(--rec-ink-soft); }
.kit-breadcrumb a { color: var(--rec-morado); }
.kit-intro { max-width: 850px; }
.kit-summary { color: var(--rec-ink-soft); font-size: .9rem; }
.kit-summary span { padding: 0 8px; }
.signos-kit section { margin-top: 24px; }
.signos-kit h2 { font-size: 1.5rem; line-height: 1.3; color: var(--rec-navy); }
.kit-preview { padding: 16px; background: var(--rec-paper); border: 1px solid var(--rec-line); border-radius: 14px; }
.kit-preview h2 { margin-top: 0; }
.signos-kit :is(a, button):focus-visible { outline: 3px solid var(--rec-morado); outline-offset: 4px; }
.kit-sheets { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.kit-sheet { min-width: 0; margin: 0; display: flex; flex-direction: column; }
.kit-sheet figcaption { order: 1; font-size: .75rem; line-height: 1.4; margin-top: 8px; }
.kit-sheet img { display: block; width: 100%; height: auto; aspect-ratio: 210 / 297; object-fit: contain; background: white; box-shadow: var(--rec-shadow); }
.kit-sheet > a:first-of-type { display: block; cursor: zoom-in; }
.kit-actions, .kit-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kit-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kit-button { display: flex; flex-direction: column; justify-content: center; padding: 18px 22px; border: 2px solid var(--rec-navy); border-radius: 10px; background: var(--rec-navy); color: white; text-decoration: none; font-weight: 700; }
.kit-button small { display: block; margin-top: 5px; font-size: .8rem; font-weight: 400; }
.kit-button:hover { background: var(--rec-morado); border-color: var(--rec-morado); color: white; }
.kit-button-secondary { background: white; color: var(--rec-navy); }
.kit-documents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kit-document { padding: 20px; border: 1px solid var(--rec-line); border-radius: 10px; display: flex; flex-direction: column; align-items: flex-start; }
.kit-document p { font-size: .9rem; flex: 1; }
.kit-document > a { font-size: .85rem; }
.kit-label { margin: 0; border-radius: 5px; padding: 5px 9px; font-size: .85rem; }
.kit-label-consulta { color: #5b3fa0; background: #f1edf8; }
.kit-label-actividad { color: #416c94; background: #edf3f8; }
.kit-label-guia { color: #805822; background: #fbf2e5; border-left: 3px solid #ad7939; }
.kit-blocks article { padding: 22px; background: var(--rec-paper); border-radius: 10px; }
.kit-blocks h3 { margin-top: 0; font-size: 1.05rem; }
.kit-blocks h3 span { display: block; color: #3c7869; font-size: .9rem; margin-top: 4px; }
.kit-blocks ol { padding-left: 22px; font-size: .95rem; }
.kit-blocks li { margin-bottom: 12px; padding-left: 4px; }
.kit-tip { padding: 18px 22px; border-left: 3px solid #3c7869; font-size: .95rem; }
.kit-related { border-top: 1px solid var(--rec-line); padding-top: 14px; }
.kit-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
    .kit-documents, .kit-actions, .kit-blocks { grid-template-columns: 1fr; }
    .kit-preview { padding: 16px 10px; }
    .kit-sheets { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .kit-sheet figcaption { font-size: .7rem; }
}
