/* ============================================================
   main.css — Diccionario del Vino
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=Source+Sans+3:wght@400;600&display=swap');

:root {
    --burdeos:       #7a2535;
    --burdeos-dk:    #5c1a26;
    --dorado:        #b8953a;
    --dorado-lt:     #d4af6a;
    --crema:         #faf7f2;
    --crema-dk:      #f0ebe0;
    --gris-texto:    #2a2a2a;
    --gris-suave:    #666;
    --gris-borde:    #ddd;
    --blanco:        #ffffff;
    --fuente-titulo: 'Source Serif 4', Georgia, serif;
    --fuente-texto:  'Source Sans 3', system-ui, sans-serif;
    --contenedor:    1100px;
    --sidebar-w:     280px;
    --radio:         4px;
    --sombra:        0 2px 8px rgba(0,0,0,.08);
    --header-h:      64px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--fuente-texto); font-size: 18px; color: var(--gris-texto); background: var(--crema); line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--burdeos); text-decoration: none; }
a:hover { text-decoration: underline; color: var(--burdeos-dk); }
h1, h2, h3, h4 { font-family: var(--fuente-titulo); line-height: 1.25; color: var(--gris-texto); }
h1 { font-size: 2.2rem; font-weight: 700; }
h2 { font-size: 1.6rem; font-weight: 600; }
h3 { font-size: 1.25rem; font-weight: 600; }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

.contenedor { width: 100%; max-width: var(--contenedor); margin: 0 auto; padding: 0 24px; }

.banner-patrocinador { background: var(--burdeos-dk); border-bottom: 1px solid var(--burdeos); padding: 8px 0; }
.banner-patrocinador .contenedor { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 140px; }
.banner-patrocinador .banner-label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.5); white-space: nowrap; }
.banner-patrocinador .banner-slot { flex: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.banner-placeholder { width: 100%; max-width: 1200px; height: 140px; border: 1px dashed rgba(255,255,255,.2); border-radius: var(--radio); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.3); font-size: 13px; }
.banner-enlace { display: block; line-height: 0; text-decoration: none; }
.banner-enlace:hover { text-decoration: none; opacity: .92; }
.banner-img { max-height: 140px; width: auto; max-width: 100%; }
.banner-img-mobile { display: none; }

.site-header { background: var(--burdeos); position: sticky; top: 0; z-index: 200; box-shadow: 0 2px 12px rgba(0,0,0,.2); }
.site-header .contenedor { height: var(--header-h); display: flex; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.logo:hover { text-decoration: none; }
.logo-img { height: 28px; width: auto; display: block; }
.logo-texto { font-family: var(--fuente-titulo); font-size: 1.25rem; font-weight: 700; color: var(--blanco); }
.nav-principal { display: flex; align-items: center; gap: 4px; }
.nav-principal a { color: rgba(255,255,255,.85); font-size: 15px; padding: 6px 14px; border-radius: var(--radio); transition: background .15s; text-decoration: none; white-space: nowrap; }
.nav-principal a:hover, .nav-principal a.activo { background: rgba(255,255,255,.15); color: var(--blanco); text-decoration: none; }
.nav-buscador { margin-left: auto; display: flex; flex-shrink: 0; position: relative; }
.nav-buscador input { padding: 7px 14px; border: none; border-radius: var(--radio) 0 0 var(--radio); font-size: 15px; font-family: var(--fuente-texto); background: rgba(255,255,255,.15); color: var(--blanco); width: 210px; }
.nav-buscador input::placeholder { color: rgba(255,255,255,.5); }
.nav-buscador input:focus { outline: none; background: rgba(255,255,255,.25); }
.nav-buscador button { padding: 7px 16px; border: none; border-radius: 0 var(--radio) var(--radio) 0; background: var(--dorado); color: var(--blanco); cursor: pointer; font-size: 15px; white-space: nowrap; }
.nav-buscador button:hover { background: var(--dorado-lt); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; margin-left: auto; color: var(--blanco); font-size: 22px; line-height: 1; }
.nav-buscador-inline { display: none; } /* oculto por defecto — solo visible en móvil */
.nav-buscador-movil { display: none; } /* oculto por defecto — solo visible en móvil */

.selector-letras { background: var(--crema-dk); border-bottom: 1px solid var(--gris-borde); padding: 10px 0; }
.selector-letras .contenedor { display: flex; flex-wrap: wrap; gap: 3px; justify-content: center; }
.selector-letras a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; font-family: var(--fuente-titulo); font-size: 15px; font-weight: 600; color: var(--burdeos); border-radius: var(--radio); border: 1px solid transparent; text-decoration: none; transition: all .15s; }
.selector-letras a:hover, .selector-letras a.activo { background: var(--burdeos); color: var(--blanco); border-color: var(--burdeos); text-decoration: none; }
.selector-letras a.vacia { color: var(--gris-borde); cursor: default; pointer-events: none; }

.portada-contenido { width: 100%; max-width: var(--contenedor); margin: 0 auto; padding: 40px 24px 56px; box-sizing: border-box; }
.portada-grid { display: grid; grid-template-columns: var(--sidebar-w) 1fr; gap: 40px; align-items: start; width: 100%; }
.portada-grid > * { min-width: 0; }
.portada-aside { position: sticky; top: calc(var(--header-h) + 16px); align-self: start; }

.dic-layout { display: grid; grid-template-columns: var(--sidebar-w) 1fr; align-items: start; gap: 0; width: 100%; max-width: var(--contenedor); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.dic-layout > * { min-width: 0; }
.dic-sidebar { position: sticky; top: calc(var(--header-h) + 16px); padding: 32px 24px 32px 0; align-self: start; }
.sidebar-secciones { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden; border-top: 3px solid var(--burdeos); }
.sidebar-secciones-titulo { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--gris-suave); font-family: var(--fuente-texto); font-weight: 700; padding: 14px 18px 10px; border-bottom: 1px solid var(--crema-dk); display: block; }
.sidebar-secciones ul { list-style: none; }
.sidebar-secciones li { border-bottom: 1px solid var(--crema-dk); }
.sidebar-secciones li:last-child { border-bottom: none; }
.sidebar-secciones a { display: block; padding: 10px 18px; font-size: 15px; color: var(--gris-texto); text-decoration: none; border-left: 3px solid transparent; transition: background .12s, border-color .12s, color .12s; }
.sidebar-secciones a:hover { background: var(--crema); color: var(--burdeos); text-decoration: none; }
.sidebar-secciones a.activo { background: var(--crema); color: var(--burdeos); border-left-color: var(--burdeos); font-weight: 600; }
.dic-contenido { padding: 32px 0 56px 32px; border-left: 1px solid var(--crema-dk); min-width: 0; overflow: hidden; }

.pagina-titulo { font-size: 1.8rem; color: var(--burdeos); margin-bottom: 24px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pagina-count { font-family: var(--fuente-texto); font-size: 14px; font-weight: 400; color: var(--gris-suave); }

.lista-terminos-simple { list-style: none; background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden; }
.lista-terminos-simple li { border-bottom: 1px solid var(--crema-dk); }
.lista-terminos-simple li:last-child { border-bottom: none; }
.lista-terminos-simple a { display: block; padding: 10px 20px; font-size: 16px; color: var(--burdeos); font-weight: 600; text-decoration: none; border-left: 3px solid transparent; transition: background .1s, border-color .1s; }
.lista-terminos-simple a:hover { background: var(--crema); border-left-color: var(--burdeos); text-decoration: none; }

.pagina-estatica-contenido { max-width: var(--contenedor); margin: 0 auto; padding: 48px 24px 64px; box-sizing: border-box; }
.pagina-estatica-articulo { max-width: 780px; margin: 0 auto; background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); padding: 48px 56px; }
.pagina-estatica-articulo h1 { color: var(--burdeos); margin-bottom: 32px; padding-bottom: 20px; border-bottom: 2px solid var(--crema-dk); }
.pagina-estatica-cuerpo { font-size: 17px; line-height: 1.8; color: var(--gris-texto); }
.pagina-estatica-cuerpo h2 { font-size: 1.35rem; color: var(--burdeos); margin: 2em 0 .8em; }
.pagina-estatica-cuerpo h3 { font-size: 1.1rem; margin: 1.5em 0 .6em; }
.pagina-estatica-cuerpo p { margin-bottom: 1.1em; }
.pagina-estatica-cuerpo ul, .pagina-estatica-cuerpo ol { padding-left: 1.5em; margin-bottom: 1em; }
.pagina-estatica-cuerpo li { margin-bottom: .4em; }
.pagina-estatica-cuerpo a { color: var(--burdeos); border-bottom: 1px dotted var(--dorado); }
.pagina-estatica-cuerpo a:hover { border-bottom-style: solid; text-decoration: none; }
.pagina-estatica-cuerpo strong { font-weight: 600; }
.pagina-estatica-cuerpo em { font-style: italic; }
.pagina-estatica-cuerpo table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 15px; }
.pagina-estatica-cuerpo th, .pagina-estatica-cuerpo td { padding: 10px 14px; border: 1px solid var(--gris-borde); text-align: left; }
.pagina-estatica-cuerpo th { background: var(--crema-dk); font-weight: 600; }

.termino-del-dia { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden; margin-bottom: 32px; }
.termino-del-dia-cabecera { background: var(--burdeos); padding: 13px 24px; display: flex; align-items: center; justify-content: space-between; }
.termino-del-dia-cabecera .etiqueta { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.7); font-family: var(--fuente-texto); }
.termino-del-dia-cabecera .fecha { font-size: 12px; color: rgba(255,255,255,.5); }
.termino-del-dia-cuerpo { padding: 24px; }
.termino-del-dia-cuerpo h2 { font-size: 2rem; color: var(--burdeos); margin-bottom: 6px; }
.termino-del-dia-cuerpo h2 a { color: inherit; text-decoration: none; }
.termino-del-dia-cuerpo h2 a:hover { color: var(--burdeos-dk); text-decoration: none; }
.termino-del-dia-cuerpo .seccion-tag { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--dorado); margin-bottom: 14px; display: block; }
.termino-del-dia-cuerpo .descripcion { font-size: 17px; line-height: 1.7; }
.termino-del-dia-cuerpo .ver-mas { display: inline-block; margin-top: 18px; font-size: 15px; color: var(--burdeos); font-weight: 600; border-bottom: 2px solid var(--dorado); padding-bottom: 2px; text-decoration: none; }
.termino-del-dia-cuerpo .ver-mas:hover { color: var(--burdeos-dk); text-decoration: none; }
.seccion-bloque { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); margin-bottom: 32px; overflow: hidden; }
.seccion-bloque-cabecera { padding: 13px 24px; border-bottom: 1px solid var(--crema-dk); display: flex; align-items: center; justify-content: space-between; }
.seccion-bloque-cabecera h2 { font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gris-suave); font-family: var(--fuente-texto); font-weight: 600; }
.seccion-bloque-cabecera a { font-size: 13px; color: var(--burdeos); }
.lista-terminos { list-style: none; }
.lista-terminos li { border-bottom: 1px solid var(--crema-dk); }
.lista-terminos li:last-child { border-bottom: none; }
.lista-terminos a { display: block; padding: 11px 24px; color: var(--gris-texto); text-decoration: none; font-size: 16px; transition: background .12s; }
.lista-terminos a:hover { background: var(--crema); color: var(--burdeos); text-decoration: none; }
.lista-terminos .termino-nombre { font-weight: 600; color: var(--burdeos); display: block; }
.lista-terminos .termino-extracto { font-size: 14px; color: var(--gris-suave); display: block; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bloque-adsense { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); padding: 12px; text-align: center; overflow: hidden; }
.ads-label { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--gris-borde); margin-bottom: 8px; }

.site-footer { background: #1a0d0f; color: rgba(255,255,255,.6); padding: 40px 0 24px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.footer-marca .logo-texto-footer { font-family: var(--fuente-titulo); font-size: 1.2rem; color: var(--blanco); font-weight: 700; display: block; margin-bottom: 10px; }
.footer-marca p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.5); }
.footer-col h4 { font-family: var(--fuente-texto); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--dorado); margin-bottom: 14px; font-weight: 600; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: rgba(255,255,255,.55); text-decoration: none; font-size: 14px; }
.footer-col a:hover { color: var(--blanco); text-decoration: none; }
.footer-base { border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: rgba(255,255,255,.3); }
.footer-base a { color: rgba(255,255,255,.4); text-decoration: none; }
.footer-base a:hover { color: var(--blanco); }

.termino-articulo { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); padding: 40px 48px; overflow: hidden; }
.termino-articulo h1 { color: var(--burdeos); margin-bottom: 8px; font-size: 2.2rem; }
.termino-meta { display: flex; gap: 12px; align-items: center; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 2px solid var(--crema-dk); flex-wrap: wrap; }
.termino-meta .seccion-tag { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--dorado); font-weight: 700; background: var(--crema-dk); padding: 3px 10px; border-radius: 20px; }
.termino-idiomas-linea { font-size: 14px; color: var(--gris-suave); line-height: 1.5; }
.termino-idiomas-linea .idioma-cod { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--dorado); letter-spacing: .05em; }
.termino-imagen-principal { margin: 0 -48px 32px -48px; overflow: hidden; }
.termino-imagen-principal img { width: 100%; max-height: 380px; object-fit: cover; }
.termino-cuerpo { font-size: 18px; line-height: 1.85; word-wrap: break-word; overflow-wrap: break-word; }
.termino-cuerpo p { margin-bottom: 1.1em; }
.termino-cuerpo strong { font-weight: 600; }
.termino-cuerpo em { font-style: italic; }
.termino-cuerpo ul, .termino-cuerpo ol { padding-left: 1.5em; margin-bottom: 1em; }
.termino-cuerpo li { margin-bottom: .5em; }
.termino-cuerpo h3 { font-size: 1.15rem; color: var(--burdeos); margin: 1.6em 0 .6em; padding-bottom: 6px; border-bottom: 1px solid var(--crema-dk); }
a.enlace-termino { color: var(--burdeos); border-bottom: 1px dotted var(--dorado); text-decoration: none; }
a.enlace-termino:hover { border-bottom-style: solid; text-decoration: none; }

/* IMAGEN FLOTANTE EN DEFINICIÓN */
.termino-imagen-flotante { float: right; width: auto; max-width: min(45%, 360px); margin: 0 0 20px 28px; border-radius: var(--radio); box-shadow: var(--sombra); border: 1px solid var(--gris-borde); }
@media (max-width: 640px) { .termino-imagen-flotante { float: none; width: 100%; max-width: 100%; margin: 0 0 20px 0; } }

/* AMAZON AFILIADOS */
.termino-amazon { margin: 32px 0; border-radius: 8px; overflow: hidden;
    box-shadow: 0 4px 20px rgba(255,153,0,.25); }
.amazon-header { background: linear-gradient(90deg, #FF9900 0%, #ffb347 100%);
    padding: 10px 24px; display: flex; align-items: center; gap: 10px; }
.amazon-header-logo { font-size: 13px; font-weight: 800; color: #111;
    letter-spacing: .5px; font-family: var(--fuente-texto); }
.amazon-header-logo span { background: #111; color: #FF9900; padding: 1px 6px;
    border-radius: 3px; margin-right: 4px; font-size: 12px; }
.amazon-inner { display: flex; align-items: center; justify-content: space-between;
    gap: 20px; padding: 20px 24px; background: #fffdf7;
    border: 2px solid #FF9900; border-top: none; flex-wrap: wrap; }
.amazon-texto { display: flex; align-items: center; gap: 16px; flex: 1; }
.amazon-icono { font-size: 40px; flex-shrink: 0; filter: drop-shadow(0 2px 4px rgba(0,0,0,.1)); }
.amazon-texto strong { display: block; font-size: 17px; color: #1a1a1a;
    margin-bottom: 4px; font-family: var(--fuente-titulo); }
.amazon-texto span { font-size: 14px; color: var(--gris-suave); }
.amazon-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px;
    background: linear-gradient(135deg, #FF9900 0%, #e68900 100%); color: #111;
    font-weight: 800; font-size: 15px; border-radius: 6px; text-decoration: none;
    white-space: nowrap; transition: all .15s; flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(255,153,0,.4); letter-spacing: .3px; }
.amazon-btn:hover { background: linear-gradient(135deg, #ffaa1a 0%, #FF9900 100%);
    color: #111; text-decoration: none; transform: translateY(-2px);
    box-shadow: 0 5px 16px rgba(255,153,0,.5); }
@media (max-width: 640px) {
    .amazon-inner { flex-direction: column; align-items: flex-start; }
    .amazon-btn { width: 100%; justify-content: center; }
    .amazon-icono { font-size: 32px; }
}

/* TABLA AMPELOGRÁFICA Y OTRAS TABLAS EN TÉRMINOS */
.termino-cuerpo table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); }
.termino-cuerpo thead tr { background: var(--burdeos); color: #fff; }
.termino-cuerpo th { padding: 9px 16px; text-align: left; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.termino-cuerpo td { padding: 8px 16px; border-bottom: 1px solid var(--crema-dk); vertical-align: top; line-height: 1.5; }
.termino-cuerpo td:first-child { font-weight: 600; color: var(--burdeos); width: 38%; }
.termino-cuerpo tbody tr:last-child td { border-bottom: none; }
.termino-cuerpo tbody tr:nth-child(even) { background: var(--crema); }
.termino-cuerpo tbody tr:hover { background: var(--crema-dk); }

.termino-variaciones-bloque { margin-top: 24px; padding: 16px 20px; background: var(--crema); border-radius: var(--radio); border: 1px solid var(--crema-dk); font-size: 15px; color: var(--gris-suave); line-height: 1.6; }
.termino-variaciones-bloque p { margin-bottom: .4em; }
.termino-variaciones-bloque p:last-child { margin-bottom: 0; }
.termino-variaciones-bloque strong { color: var(--gris-texto); }
.termino-adsense { margin: 24px 0; text-align: center; overflow: hidden; }
.termino-relacionados-zona { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden; margin-top: 24px; }
.termino-relacionados-zona .relacionados-cabecera { background: var(--crema-dk); padding: 13px 24px; border-bottom: 1px solid var(--gris-borde); }
.termino-relacionados-zona .relacionados-cabecera h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--gris-suave); font-family: var(--fuente-texto); font-weight: 600; margin: 0; }
.relacionados-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1px; background: var(--crema-dk); }
.relacionados-grid a { background: var(--blanco); padding: 13px 20px; font-size: 15px; color: var(--burdeos); text-decoration: none; font-weight: 600; display: block; transition: background .12s; min-width: 0; overflow: hidden; }
.relacionados-grid a:hover { background: var(--crema); text-decoration: none; }
.relacionados-grid .rel-extracto { display: block; font-size: 13px; color: var(--gris-suave); font-weight: 400; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.sugerencias-lista { position: absolute; background: var(--blanco); border: 1px solid var(--gris-borde); border-top: none; border-radius: 0 0 var(--radio) var(--radio); box-shadow: 0 8px 24px rgba(0,0,0,.12); z-index: 500; overflow: hidden; width: 100%; left: 0; top: 100%; }
.nav-buscador .sugerencias-lista { min-width: 280px; right: 0; left: auto; }
.sugerencia-item { display: block; padding: 10px 18px; text-decoration: none; border-bottom: 1px solid var(--crema-dk); transition: background .1s; }
.sugerencia-item:last-child { border-bottom: none; }
.sugerencia-item:hover, .sugerencia-item.activo { background: var(--crema); text-decoration: none; }
.sug-termino { display: block; font-size: 16px; font-weight: 600; color: var(--burdeos); }
.sug-extracto { display: block; font-size: 13px; color: var(--gris-suave); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.busqueda-info { font-size: 15px; color: var(--gris-suave); margin-bottom: 20px; }
.busqueda-resultado { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); padding: 18px 24px; margin-bottom: 8px; border-left: 3px solid transparent; transition: border-color .15s; overflow: hidden; word-wrap: break-word; }
.busqueda-resultado:hover { border-left-color: var(--burdeos); }
.busqueda-resultado h3 { font-size: 1.1rem; margin-bottom: 6px; }
.busqueda-resultado h3 a { color: var(--burdeos); }
.busqueda-resultado h3 a:hover { text-decoration: underline; }
.busqueda-resultado p { font-size: 15px; color: var(--gris-suave); margin: 0; line-height: 1.55; }
.sin-resultados-busqueda { text-align: center; padding: 48px 24px; color: var(--gris-suave); font-size: 17px; }

.paginacion-publica { display: flex; gap: 8px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.paginacion-publica a, .paginacion-publica span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: var(--radio); font-size: 15px; text-decoration: none; border: 1px solid var(--gris-borde); background: var(--blanco); color: var(--gris-texto); transition: all .15s; }
.paginacion-publica a:hover { background: var(--burdeos); border-color: var(--burdeos); color: var(--blanco); text-decoration: none; }
.paginacion-publica .actual { background: var(--burdeos); border-color: var(--burdeos); color: var(--blanco); font-weight: 600; }

/* ============================================================
   PREGUNTAS FRECUENTES
   ============================================================ */

.preguntas-layout { max-width: var(--contenedor); margin: 0 auto; padding: 40px 24px 64px; }
.preguntas-cabecera { text-align: center; margin-bottom: 40px; }
.preguntas-cabecera h1 { color: var(--burdeos); font-size: 2rem; margin-bottom: 12px; }
.preguntas-intro { font-size: 18px; color: var(--gris-suave); max-width: 600px; margin: 0 auto; }

/* Buscador */
.preguntas-buscador { position: relative; max-width: 560px; margin: 0 auto 28px; }
.preguntas-buscador input { width: 100%; padding: 13px 48px 13px 20px; font-size: 16px;
    font-family: var(--fuente-texto); border: 2px solid var(--gris-borde); border-radius: 30px;
    background: var(--blanco); box-shadow: var(--sombra); outline: none; transition: border-color .15s; }
.preguntas-buscador input:focus { border-color: var(--burdeos); }
.preguntas-search-icono { position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
    font-size: 18px; pointer-events: none; }

/* Filtros */
.preguntas-filtros { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.preguntas-filtros button { padding: 7px 16px; border-radius: 20px; font-size: 14px; font-weight: 600;
    color: var(--burdeos); border: 2px solid var(--crema-dk); background: var(--blanco);
    cursor: pointer; transition: all .15s; font-family: var(--fuente-texto); }
.preguntas-filtros button:hover { border-color: var(--burdeos); background: var(--crema); }
.preguntas-filtros button.activo { background: var(--burdeos); color: var(--blanco); border-color: var(--burdeos); }
.cat-count { display: inline-block; background: rgba(0,0,0,.1); border-radius: 10px;
    padding: 1px 6px; font-size: 11px; margin-left: 4px; }
.preguntas-filtros button.activo .cat-count { background: rgba(255,255,255,.25); }

/* Toolbar */
.preguntas-toolbar { display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px; min-height: 32px; }
#preguntas-contador { font-size: 13px; color: var(--gris-suave); }
#btn-barajar { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px;
    background: var(--blanco); border: 1px solid var(--gris-borde); border-radius: 20px;
    font-size: 13px; font-family: var(--fuente-texto); cursor: pointer; color: var(--gris-texto);
    transition: all .15s; }
#btn-barajar:hover { background: var(--crema); border-color: var(--burdeos); color: var(--burdeos); }

/* Sin resultados */
.preguntas-sin-resultados { text-align: center; padding: 48px 24px; color: var(--gris-suave);
    font-size: 16px; background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra); }

.preguntas-seccion { margin-bottom: 40px; }
.preguntas-seccion-titulo { font-size: 1.2rem; color: var(--gris-suave); text-transform: uppercase;
    letter-spacing: .08em; font-family: var(--fuente-texto); font-weight: 700;
    margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--crema-dk); }

.preguntas-lista { display: flex; flex-direction: column; gap: 8px; }
.pregunta-card { display: flex; align-items: center; gap: 14px; padding: 16px 20px;
    background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra);
    text-decoration: none; color: var(--gris-texto); transition: all .15s;
    border-left: 3px solid transparent; }
.pregunta-card:hover { border-left-color: var(--burdeos); background: var(--crema); transform: translateX(3px); text-decoration: none; }
.pregunta-icono { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%;
    background: var(--burdeos); color: var(--blanco); display: flex; align-items: center;
    justify-content: center; font-weight: 700; font-size: 16px; font-family: var(--fuente-titulo); }
.pregunta-texto { flex: 1; font-size: 17px; font-weight: 600; color: var(--burdeos); line-height: 1.4; }
.pregunta-flecha { flex-shrink: 0; color: var(--gris-suave); font-size: 18px; transition: transform .15s; }
.pregunta-card:hover .pregunta-flecha { transform: translateX(4px); }
.pregunta-card--small .pregunta-texto { font-size: 15px; }

/* ============================================================
   JUEGO DEL DICCIONARIO
   ============================================================ */

.juego-layout { max-width: 760px; margin: 0 auto; padding: 40px 24px 64px; }
.juego-pantalla {}

/* Cabecera */
.juego-cabecera { text-align: center; margin-bottom: 40px; }
.juego-icono { font-size: 56px; margin-bottom: 12px; }
.juego-cabecera h1 { color: var(--burdeos); font-size: 2rem; margin-bottom: 8px; }
.juego-cabecera p { color: var(--gris-suave); font-size: 17px; }

/* Config modo */
.juego-config { text-align: center; margin-bottom: 40px; }
.juego-config h2 { font-size: 1.1rem; color: var(--gris-suave); margin-bottom: 20px;
    text-transform: uppercase; letter-spacing: .08em; font-family: var(--fuente-texto); }
.juego-modos { display: flex; gap: 16px; justify-content: center; margin-bottom: 32px; }
.juego-modo { display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 20px 32px; border: 2px solid var(--crema-dk); border-radius: var(--radio);
    background: var(--blanco); cursor: pointer; transition: all .15s; font-family: var(--fuente-texto); }
.juego-modo:hover { border-color: var(--burdeos); background: var(--crema); }
.juego-modo.activo { border-color: var(--burdeos); background: var(--burdeos); color: var(--blanco); }
.modo-num { font-size: 2rem; font-weight: 700; font-family: var(--fuente-titulo); line-height: 1; }
.modo-label { font-size: 13px; opacity: .8; }

/* Botones principales */
.juego-btn-jugar { display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 48px; background: var(--burdeos); color: var(--blanco);
    border: none; border-radius: 30px; font-size: 18px; font-weight: 700;
    font-family: var(--fuente-titulo); cursor: pointer; transition: all .15s;
    box-shadow: 0 4px 16px rgba(122,37,53,.3); }
.juego-btn-jugar:hover { background: var(--burdeos-dk); transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(122,37,53,.4); }
.juego-btn-secundario { display: inline-flex; align-items: center; padding: 12px 28px;
    border: 2px solid var(--gris-borde); border-radius: 30px; color: var(--gris-texto);
    text-decoration: none; font-size: 15px; transition: all .15s; }
.juego-btn-secundario:hover { border-color: var(--burdeos); color: var(--burdeos); text-decoration: none; }

/* HUD */
.juego-hud { display: flex; align-items: center; gap: 16px; margin-bottom: 28px;
    background: var(--blanco); border-radius: var(--radio); padding: 12px 20px; box-shadow: var(--sombra); }
.hud-progreso { font-size: 15px; font-weight: 600; color: var(--gris-texto); white-space: nowrap; }
.hud-barra-wrap { flex: 1; height: 8px; background: var(--crema-dk); border-radius: 4px; overflow: hidden; }
.hud-barra { height: 100%; background: var(--burdeos); border-radius: 4px; transition: width .4s ease; width: 0; }
.hud-puntos { font-size: 15px; font-weight: 700; color: var(--burdeos); white-space: nowrap; }

/* Pregunta */
.juego-pregunta-wrap { margin-bottom: 28px; }
.juego-pregunta-label { font-size: 12px; text-transform: uppercase; letter-spacing: .1em;
    color: var(--gris-suave); margin-bottom: 12px; font-weight: 600; }
.juego-definicion { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra);
    padding: 28px 32px; font-size: 18px; line-height: 1.75; color: var(--gris-texto);
    border-left: 4px solid var(--burdeos); }

/* Opciones */
.juego-opciones { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.juego-opcion { padding: 16px 20px; background: var(--blanco); border: 2px solid var(--crema-dk);
    border-radius: var(--radio); font-size: 16px; font-weight: 600; font-family: var(--fuente-titulo);
    color: var(--burdeos); cursor: pointer; transition: all .15s; text-align: left; }
.juego-opcion:hover:not(:disabled) { border-color: var(--burdeos); background: var(--crema); transform: translateY(-2px); }
.juego-opcion:disabled { cursor: default; }
.opcion-correcta { background: #e8f5e9 !important; border-color: #2e7d32 !important; color: #2e7d32 !important; }
.opcion-incorrecta { background: #ffebee !important; border-color: #c62828 !important; color: #c62828 !important; }

/* Feedback */
.juego-feedback { display: flex; align-items: center; gap: 10px; padding: 12px 20px;
    border-radius: var(--radio); margin-bottom: 16px; font-size: 16px; font-weight: 600; }
.feedback-ok { color: #2e7d32; font-size: 20px; }
.feedback-ko { color: #c62828; font-size: 20px; }

/* Botón siguiente */
.juego-btn-siguiente { display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; background: var(--dorado); color: var(--blanco); border: none;
    border-radius: 30px; font-size: 16px; font-weight: 600; cursor: pointer;
    font-family: var(--fuente-texto); transition: all .15s; }
.juego-btn-siguiente:hover { background: var(--dorado-lt); }

/* Cargando */
.juego-cargando { text-align: center; padding: 80px 24px; }
.cargando-spinner { font-size: 48px; animation: spin 1.5s linear infinite; display: inline-block; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.juego-cargando p { color: var(--gris-suave); font-size: 16px; margin-top: 16px; }

/* Resultado */
.juego-resultado-wrap { text-align: center; padding: 20px 0; }
.resultado-emoji { font-size: 72px; margin-bottom: 16px; }
.juego-resultado-wrap h2 { color: var(--burdeos); font-size: 1.6rem; margin-bottom: 20px; }
.resultado-puntos { font-size: 3rem; font-weight: 700; color: var(--burdeos);
    font-family: var(--fuente-titulo); line-height: 1; }
.resultado-de { font-size: 1rem; font-weight: 400; color: var(--gris-suave);
    display: block; margin-top: 4px; }
.resultado-porcentaje { font-size: 1.2rem; color: var(--gris-suave); margin: 8px 0 32px; }
.resultado-guardar { background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra);
    padding: 24px 32px; margin-bottom: 28px; text-align: left; }
.resultado-guardar h3 { font-size: 1rem; margin-bottom: 14px; color: var(--gris-texto); }
.resultado-nombre-wrap { display: flex; gap: 10px; }
.resultado-nombre-wrap input { flex: 1; padding: 10px 16px; border: 1px solid var(--gris-borde);
    border-radius: var(--radio); font-size: 15px; font-family: var(--fuente-texto); outline: none; }
.resultado-nombre-wrap input:focus { border-color: var(--burdeos); }
.juego-btn-guardar { padding: 10px 20px; background: var(--burdeos); color: var(--blanco);
    border: none; border-radius: var(--radio); font-size: 15px; cursor: pointer;
    font-family: var(--fuente-texto); font-weight: 600; white-space: nowrap; transition: background .15s; }
.juego-btn-guardar:hover { background: var(--burdeos-dk); }
.juego-btn-guardar:disabled { opacity: .5; cursor: default; }
#guardar-estado { font-size: 13px; margin-top: 10px; }
.resultado-acciones { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* Ranking en inicio */
.juego-ranking-inicio { margin-top: 48px; }
.juego-ranking-inicio h2 { font-size: 1.2rem; margin-bottom: 16px; text-align: center; }
.juego-ranking-tabla { width: 100%; border-collapse: collapse; background: var(--blanco);
    border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden; font-size: 15px; }
.juego-ranking-tabla th { background: var(--burdeos); color: var(--blanco); padding: 10px 16px;
    text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.juego-ranking-tabla td { padding: 10px 16px; border-bottom: 1px solid var(--crema-dk); }
.juego-ranking-tabla tr:last-child td { border-bottom: none; }
.juego-ranking-tabla tr.ranking-primero td { background: #fff9e6; font-weight: 600; }
.juego-ranking-tabla tbody tr:hover td { background: var(--crema); }

@media (max-width: 640px) {
    .juego-layout { padding: 24px 16px 48px; }
    .juego-modos { gap: 10px; }
    .juego-modo { padding: 14px 20px; }
    .modo-num { font-size: 1.5rem; }
    .juego-opciones { grid-template-columns: 1fr; }
    .juego-definicion { padding: 20px; font-size: 16px; }
    .resultado-nombre-wrap { flex-direction: column; }
    .resultado-guardar { padding: 20px; }
}

/* Página individual */
.pregunta-layout { max-width: 860px; margin: 0 auto; padding: 32px 24px 64px; }
.pregunta-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px;
    color: var(--gris-suave); margin-bottom: 24px; flex-wrap: wrap; }
.pregunta-breadcrumb a { color: var(--burdeos); text-decoration: none; }
.pregunta-breadcrumb a:hover { text-decoration: underline; }
.pregunta-articulo { background: var(--blanco); border-radius: var(--radio);
    box-shadow: var(--sombra); padding: 40px 48px; margin-bottom: 32px; }
.pregunta-articulo h1 { color: var(--burdeos); font-size: 1.8rem; margin-bottom: 16px; line-height: 1.3; }
.pregunta-categoria { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 2px solid var(--crema-dk); }
.pregunta-categoria a { display: inline-block; font-size: 11px; text-transform: uppercase;
    letter-spacing: .08em; color: var(--dorado); font-weight: 700; background: var(--crema-dk);
    padding: 3px 12px; border-radius: 20px; text-decoration: none; }
.pregunta-categoria a:hover { background: var(--dorado); color: var(--blanco); text-decoration: none; }
.pregunta-respuesta { font-size: 18px; line-height: 1.85; color: var(--gris-texto); }
.pregunta-respuesta p { margin-bottom: 1.1em; }
.pregunta-respuesta h2, .pregunta-respuesta h3 { color: var(--burdeos); margin: 1.5em 0 .6em;
    padding-bottom: 6px; border-bottom: 1px solid var(--crema-dk); }
.pregunta-respuesta h2 { font-size: 1.3rem; }
.pregunta-respuesta h3 { font-size: 1.1rem; }
.pregunta-respuesta ul, .pregunta-respuesta ol { padding-left: 1.5em; margin-bottom: 1em; }
.pregunta-respuesta li { margin-bottom: .5em; }
.pregunta-respuesta strong { font-weight: 600; }
.pregunta-respuesta table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 15px; }
.pregunta-respuesta th, .pregunta-respuesta td { padding: 8px 14px; border: 1px solid var(--gris-borde); }
.pregunta-respuesta th { background: var(--crema-dk); font-weight: 600; }

.pregunta-relacionadas { margin-bottom: 32px; }
.pregunta-relacionadas h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em;
    color: var(--gris-suave); font-family: var(--fuente-texto); font-weight: 700;
    margin-bottom: 16px; }
.pregunta-nav-bottom { margin-top: 8px; }
.btn-volver { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px;
    background: var(--blanco); border: 1px solid var(--gris-borde); border-radius: var(--radio);
    color: var(--gris-texto); text-decoration: none; font-size: 15px; transition: all .15s; }
.btn-volver:hover { background: var(--crema); border-color: var(--burdeos); color: var(--burdeos); text-decoration: none; }

@media (max-width: 640px) {
    .preguntas-layout { padding: 24px 16px 40px; }
    .pregunta-layout { padding: 20px 16px 40px; }
    .pregunta-articulo { padding: 24px 16px; }
    .pregunta-articulo h1 { font-size: 1.4rem; }
    .pregunta-respuesta { font-size: 16px; }
    .pregunta-card { padding: 12px 16px; gap: 10px; }
    .pregunta-texto { font-size: 15px; }
}

/* FORMULARIO DE CONTACTO */
.contacto-form { display: flex; flex-direction: column; gap: 20px; margin-top: 8px; }
.contacto-campo { display: flex; flex-direction: column; gap: 6px; }
.contacto-campo label { font-size: 15px; font-weight: 600; color: var(--gris-texto); }
.contacto-campo input,
.contacto-campo select,
.contacto-campo textarea { padding: 10px 14px; border: 1px solid var(--gris-borde); border-radius: var(--radio);
    font-size: 16px; font-family: var(--fuente-texto); color: var(--gris-texto);
    background: var(--blanco); transition: border-color .15s; outline: none; width: 100%; }
.contacto-campo input:focus,
.contacto-campo select:focus,
.contacto-campo textarea:focus { border-color: var(--burdeos); }
.contacto-campo textarea { resize: vertical; min-height: 160px; line-height: 1.6; }
.contacto-error { background: #ffebee; border: 1px solid #ef9a9a; color: #c62828;
    padding: 12px 16px; border-radius: var(--radio); margin-bottom: 16px; font-size: 15px; }
.contacto-btn { align-self: flex-start; padding: 12px 32px; background: var(--burdeos);
    color: var(--blanco); border: none; border-radius: 30px; font-size: 16px; font-weight: 600;
    font-family: var(--fuente-texto); cursor: pointer; transition: all .15s;
    box-shadow: 0 4px 12px rgba(122,37,53,.25); }
.contacto-btn:hover { background: var(--burdeos-dk); transform: translateY(-1px); }

/* GALERÍA DE IMÁGENES DE TÉRMINO */
.galeria-termino { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--crema-dk); }
.galeria-item { display: block; overflow: hidden; border-radius: var(--radio); line-height: 0; }
.galeria-item img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .2s; }
.galeria-item:hover img { transform: scale(1.04); }

@media (max-width: 900px) {
    .portada-grid { grid-template-columns: 1fr; }
    .portada-contenido { padding: 24px 16px 40px; }
    .portada-aside { position: static; }
    .dic-layout { grid-template-columns: 1fr; padding: 0 16px; }
    .dic-sidebar { position: static; padding: 16px 0 0; }
    .dic-contenido { padding: 24px 0 40px; border-left: none; border-top: 1px solid var(--crema-dk); }
    .pagina-estatica-articulo { padding: 32px 24px; }

    /* Botón hamburguesa secciones */
    .secciones-toggle {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        padding: 11px 16px;
        background: var(--blanco);
        border: none;
        border-left: 3px solid var(--burdeos);
        border-radius: var(--radio);
        box-shadow: var(--sombra);
        font-family: var(--fuente-texto);
        font-size: 15px;
        font-weight: 600;
        color: var(--burdeos);
        cursor: pointer;
        text-align: left;
    }
    .secciones-toggle:hover { background: var(--crema); }
    .secciones-toggle-icono { font-size: 17px; }
    .secciones-toggle-texto { flex: 1; }
    .secciones-toggle-flecha { font-size: 11px; color: var(--gris-suave); }

    /* Menú desplegable */
    .sidebar-secciones {
        display: none;
        border-top: none;
        border-left: 3px solid var(--burdeos);
        border-radius: 0 0 var(--radio) var(--radio);
        margin-top: 2px;
    }
    .sidebar-secciones.secciones-abierto { display: block; }
    .sidebar-secciones .sidebar-secciones-titulo { display: none; }
    .sidebar-secciones ul { display: block; }
    .sidebar-secciones li { border-bottom: 1px solid var(--crema-dk); border-right: none; }
    .sidebar-secciones a { border-left: none; border-bottom: none; font-size: 15px; padding: 11px 18px; }
    .sidebar-secciones a.activo { border-left: none; background: var(--crema); color: var(--burdeos); font-weight: 600; }
}

/* Botón toggle oculto en escritorio */
@media (min-width: 901px) {
    .secciones-toggle { display: none; }
}
@media (max-width: 960px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-marca { grid-column: 1 / -1; }
    .nav-buscador input { width: 160px; }
    .termino-articulo { padding: 32px; }
    .termino-imagen-principal { margin: 0 -32px 28px -32px; }
}
@media (max-width: 640px) {
    :root { --header-h: 56px; }
    body { font-size: 16px; }
    .contenedor { padding: 0 16px; }
    .portada-contenido { padding: 20px 16px 32px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-base { flex-direction: column; gap: 8px; text-align: center; }
    .nav-toggle { display: block; }
    .nav-buscador { display: none; }
    .nav-buscador-inline { display: flex !important; flex: 1; margin: 0 10px; }
    .nav-buscador-inline input { flex: 1; padding: 7px 10px; border: none; border-radius: var(--radio) 0 0 var(--radio); font-size: 15px; font-family: var(--fuente-texto); background: rgba(255,255,255,.15); color: var(--blanco); min-width: 0; }
    .nav-buscador-inline input::placeholder { color: rgba(255,255,255,.5); }
    .nav-buscador-inline input:focus { outline: none; background: rgba(255,255,255,.25); }
    .nav-buscador-inline button { padding: 7px 12px; border: none; border-radius: 0 var(--radio) var(--radio) 0; background: var(--dorado); color: var(--blanco); cursor: pointer; font-size: 15px; flex-shrink: 0; }
    .nav-principal { display: none; position: absolute; top: var(--header-h); left: 0; right: 0; background: var(--burdeos-dk); flex-direction: column; padding: 12px 16px 16px; gap: 4px; box-shadow: 0 8px 16px rgba(0,0,0,.2); z-index: 199; }
    .nav-principal.abierto { display: flex; }
    .nav-principal a { padding: 10px 14px; font-size: 16px; }
    .nav-principal .nav-buscador-movil { display: flex; width: 100%; margin-top: 8px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.15); }
    .nav-principal .nav-buscador-movil input { flex: 1; padding: 10px 14px; border: none; border-radius: var(--radio) 0 0 var(--radio); font-size: 16px; font-family: var(--fuente-texto); background: rgba(255,255,255,.15); color: var(--blanco); }
    .nav-principal .nav-buscador-movil input::placeholder { color: rgba(255,255,255,.5); }
    .nav-principal .nav-buscador-movil input:focus { outline: none; background: rgba(255,255,255,.25); }
    .nav-principal .nav-buscador-movil button { padding: 10px 16px; border: none; border-radius: 0 var(--radio) var(--radio) 0; background: var(--dorado); color: var(--blanco); cursor: pointer; font-size: 15px; white-space: nowrap; }
    .site-header .contenedor { position: relative; }
    .termino-articulo { padding: 20px; }
    .termino-imagen-principal { margin: 0 -20px 24px -20px; }
    .banner-patrocinador .banner-label { display: none; }
    .banner-img-desktop { display: none; }
    .banner-img-mobile { display: block; }
    .banner-patrocinador { padding: 4px 0; }
    .banner-patrocinador .contenedor { min-height: 0; }
    .banner-img { max-height: 60px; }
    .selector-letras a { width: 30px; height: 30px; font-size: 13px; }
    .logo-img { height: 24px; }
    .pagina-estatica-articulo { padding: 24px 16px; }
    .galeria-termino { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 6px; }
    .termino-cuerpo table { font-size: 13px; }
    .termino-cuerpo td:first-child { width: auto; }
}
