/* ========================================================================== custom.css — Estilos para las tarjetas de resultados del buscador. Incluye soporte para Light Mode y Dark Mode. Secciones: header, title, extras, body, footer. ========================================================================== */ /* Light Mode (Default) */ .results-container { display: flex; flex-direction: column; gap: 20px; padding: 10px 0; } .legal-card { background: white; border-radius: 12px; border: 1px solid #e5e7eb; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; } .legal-card:hover { transform: translateY(-3px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border-color: #3b82f6; } /* ── Header ─────────────────────────────────────────────────────────────── */ .card-header { background: #f8fafc; padding: 12px 20px; border-bottom: 1px solid #e5e7eb; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; } .res-number, .res-date { font-size: 14px; color: #334155; } .res-score { background: #3b82f6; color: #ffffff; padding: 4px 12px; border-radius: 20px; font-weight: 600; font-size: 13px; } /* ── Título (sección propia, destacada) ─────────────────────────────────── */ .card-title { padding: 14px 20px 10px 20px; border-bottom: 1px solid #e5e7eb; background: #f0f7ff; } .titulo-text { font-size: 16px; font-weight: 700; color: #1e3a5f; line-height: 1.4; } /* ── Campos extra concatenados ──────────────────────────────────────────── */ .card-extras { padding: 10px 20px; background: #f9fafb; border-bottom: 1px solid #e5e7eb; font-size: 13px; color: #475569; line-height: 1.6; } .card-extras strong { color: #334155; } /* ── Body (texto principal) ─────────────────────────────────────────────── */ .card-body { padding: 20px; } .res-summary { color: #334155; line-height: 1.7; font-size: 15px; margin: 0; text-align: justify; white-space: pre-wrap; background-color: #f9fafb; padding: 12px; border-left: 3px solid #3b82f6; border-radius: 4px; } /* ── Footer ─────────────────────────────────────────────────────────────── */ .card-footer { padding: 12px 20px; background: #ffffff; border-top: 1px dashed #e5e7eb; text-align: right; } .view-link { color: #2563eb; text-decoration: none; font-weight: 600; font-size: 14px; } .view-link:hover { text-decoration: underline; color: #1d4ed8; } /* ========================================================================== Dark Mode ========================================================================== */ @media (prefers-color-scheme: dark) { .legal-card { background: #1f2937; border: 1px solid #374151; } .card-header { background: #111827; border-bottom: 1px solid #374151; } .res-number, .res-date { color: #e5e7eb; } .res-score { background: #3b82f6; color: #ffffff; } /* Título — dark */ .card-title { background: #1a2744; border-bottom: 1px solid #374151; } .titulo-text { color: #93c5fd; } /* Extras — dark */ .card-extras { background: #111827; border-bottom: 1px solid #374151; color: #cbd5e1; } .card-extras strong { color: #e5e7eb; } /* Body — dark */ .res-summary { color: #e5e7eb; background-color: #111827; border-left: 3px solid #60a5fa; } /* Footer — dark */ .card-footer { background: #1f2937; border-top: 1px dashed #374151; } .view-link { color: #60a5fa; } .view-link:hover { color: #93c5fd; } }