/* redGDPS Lab (/lab, decisión 79). Sobre los tokens de web.css (--web-theme, --web-radius, --web-shadow…). */

/* Sello de estado: color y texto (nunca solo color). */
.lab-estado { display: inline-block; padding: .2rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 600; letter-spacing: .02em; line-height: 1.3; white-space: nowrap; }
.lab-estado-preparacion { background: #eef0f3; color: #475467; }
.lab-estado-experimental { background: #fdf0d2; color: #8a4b05; }
.lab-estado-beta { background: #dfeafd; color: #1e4fae; }
.lab-estado-oficial { background: #dcf3e3; color: #17663a; }
.lab-estado-archivada { background: #e9e9e9; color: #4a4a4a; }
.lab-version { font-size: .8rem; color: #667085; margin-left: .35rem; }

/* Cabecera y navegación del Lab */
.lab-hero .page-title-content h1 { letter-spacing: -.01em; }
/* Logo con fondo blanco: multiply lo funde con el fondo gris de la cabecera. */
.lab-hero-logo { margin: 0 0 .5rem; line-height: 0; }
.lab-hero-logo img { width: auto; height: 170px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 576px) { .lab-hero-logo img { height: 120px; } }
.lab-hero-marca { margin: 0 0 .25rem; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--web-theme); }
.lab-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; justify-content: center; padding: .9rem 0; border-bottom: 1px solid var(--web-border); font-size: .92rem; }
.lab-nav a { color: var(--web-text); text-decoration: none; padding: .15rem 0; border-bottom: 2px solid transparent; }
.lab-nav a:hover { color: var(--web-theme); }
.lab-nav a[aria-current="page"] { color: var(--web-theme); border-bottom-color: var(--web-theme); font-weight: 600; }
.lab-intro p { font-size: 1.1rem; }
.lab-intro-estados { font-size: .9rem !important; color: #667085; }

/* Tarjetas */
.lab-card { display: flex; flex-direction: column; }
.lab-card-media, .lab-destacada-media { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background: var(--web-theme-soft); overflow: hidden; }
.lab-card-media img, .lab-destacada-media img { width: 100%; height: 100%; object-fit: contain; }
.lab-destacada-media { height: 100%; min-height: 220px; aspect-ratio: auto; }
.lab-card-icono { font-size: 2.6rem; color: var(--web-theme); opacity: .85; }
.lab-card-body { padding: 1rem 1.15rem 1.15rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.lab-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; }
.lab-card-title { margin: .2rem 0 0; }
.lab-card-title a { color: inherit; text-decoration: none; }
.lab-card-title a:hover { color: var(--web-theme); }
.lab-card-lema { margin: 0; font-family: var(--web-font-secondary); font-style: italic; color: #475467; }
.lab-card-resumen { margin: 0; font-size: .92rem; }
.lab-card-dest { margin: auto 0 0; padding-top: .35rem; font-size: .8rem; color: #667085; }

.lab-destacada-body { padding: 1.5rem 1.75rem; }
.lab-destacada-label { margin: 0 0 .5rem; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--web-theme); }
.lab-destacada h2 a { color: inherit; text-decoration: none; }

.lab-bloque { margin: 2rem 0; }
.lab-preparacion, .lab-novedades, .lab-archivadas, .lab-historial { list-style: none; padding: 0; margin: 0; }
.lab-preparacion li, .lab-novedades li, .lab-archivadas li { padding: .55rem 0; border-bottom: 1px solid var(--web-border); }
.lab-preparacion i { color: var(--web-theme); }
.lab-novedad-fecha { display: inline-block; min-width: 6.5rem; font-size: .85rem; color: #667085; }
.lab-ctas { margin-top: 1rem; }

/* Ficha */
.lab-ficha-cabecera { display: flex; align-items: center; gap: .35rem; margin-bottom: .5rem; }
.lab-ficha-lema { font-family: var(--web-font-secondary); font-size: 1.3rem; font-style: italic; color: #475467; margin-bottom: 1rem; }
.lab-ficha-resumen { font-size: 1.1rem; }
.lab-ficha-texto { overflow-wrap: anywhere; }
.lab-aviso { display: flex; gap: .75rem; align-items: flex-start; padding: .85rem 1rem; margin: 0 0 1.25rem; border-radius: var(--web-radius); border-left: 4px solid; font-size: .9rem; }
.lab-aviso > i { font-size: 1.15rem; line-height: 1.3; }
.lab-aviso-experimental { background: #fdf6e3; border-color: #d99a1e; }
.lab-aviso-beta { background: #eef4fe; border-color: #3b74d8; }
.lab-aviso-oficial { background: #edf8f1; border-color: #2f9a5c; }
.lab-aviso-archivada { background: #f2f2f2; border-color: #8a8a8a; }
.lab-uso { height: 100%; padding: 1rem; border-radius: var(--web-radius); background: var(--web-bg-warm); }
.lab-uso-si i { color: #2f9a5c; }
.lab-uso-no i { color: var(--web-theme); }
.lab-historial li { padding: .5rem 0 .5rem 1rem; border-left: 2px solid var(--web-theme-soft); margin-left: .25rem; }
.lab-cita { padding: .75rem 1rem; background: var(--web-bg-warm); border-radius: var(--web-radius-sm); font-size: .9rem; }
.lab-ficha-tecnica dt { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #667085; }
.lab-ficha-tecnica dd { margin-bottom: .8rem; }
.lab-ficha-imagen { width: 100%; border-radius: var(--web-radius-sm); margin-bottom: 1rem; }
.lab-pendiente { display: inline-block; padding: 0 .4rem; border-radius: 4px; background: #fdecee; color: var(--web-theme-dark); font-size: .75rem; font-weight: 600; }
.lab-indicadores-cifras { display: grid; gap: .6rem; }
.lab-indicadores-cifras div { display: flex; align-items: baseline; gap: .5rem; }
.lab-indicadores-cifras strong { font-size: 1.5rem; color: var(--web-theme); min-width: 3.5rem; }
.lab-indicadores-cifras span { font-size: .85rem; color: #475467; }

/* Formularios */
.lab-opinar { margin-top: 2.5rem; scroll-margin-top: calc(var(--web-header-height) + 1rem); }
.lab-form legend { font-size: 1rem; float: none; }
.lab-escala { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.lab-escala .btn { min-width: 2.75rem; }
.lab-escala .btn-check:checked + .btn { background: var(--web-theme); border-color: var(--web-theme); color: #fff; }
.lab-escala-leyenda { font-size: .8rem; color: #667085; margin-left: .5rem; }
.lab-acceso { padding: 1rem 1.25rem; border-radius: var(--web-radius); background: var(--web-theme-soft); }
.lab-acceso .btn { margin: .25rem .4rem 0 0; }
.lab-ventajas { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.lab-ventajas li { padding: .4rem 0; }
.lab-ventajas i { color: var(--web-theme); margin-right: .4rem; }

/* Cómo funciona */
.lab-lectura { max-width: 860px; }
.lab-nivel { padding: 1rem 1.15rem; border-radius: var(--web-radius); background: #fff; box-shadow: var(--web-shadow); }
.lab-ciclo li { margin-bottom: .6rem; }
