/* Página Medios: usa los componentes del sitio (cabecera, tarjetas y botones redondeados). */
.eg-md .eg-md-sub { margin: 0 0 20px; max-width: 62ch; color: var(--eg-texto-2, #b4b4bf); }
.eg-md-acc { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }
.eg-md-prevs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 20px; }
.eg-md-prev { min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; }
.eg-md-prev img { width: auto; max-width: 100%; height: 170px; object-fit: contain; }
.eg-md-prev span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.eg-md .eg-md-prev.eg-md-oscuro { background: #0b0b0e; color: #8f8f9b; }
.eg-md .eg-md-prev.eg-md-claro { background: #f4f4f2; color: #555; }
.eg-md-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.eg-md-sw { padding: 0; }
.eg-md-sw i { display: block; height: 90px; }
.eg-md-sw div { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
.eg-md-sw b { text-transform: uppercase; font-size: 15px; letter-spacing: .04em; color: #fff; }
.eg-md-sw button { all: unset; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--eg-naranja-claro, #ff8a33); width: fit-content; }
.eg-md-sw button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 4px; }
.eg-md-reglas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.eg-md-regla { padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.eg-md-regla::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #4ade80; }
.eg-md-regla.eg-md-no::after { background: #f87171; }
.eg-md-regla b { text-transform: uppercase; letter-spacing: .04em; color: #fff; font-size: 15px; }
.eg-md-regla span { color: var(--eg-texto-2, #b4b4bf); font-size: 14px; }
.eg-btn.is-cargando { opacity: .6; pointer-events: none; }
.eg-md-ej { height: 190px; margin: -16px -18px 6px; display: grid; place-items: center; background: #0b0b0e; overflow: hidden; }
.eg-md-ej img { width: auto; max-width: 70%; object-fit: contain; }
.eg-md-libre { display: inline-flex; padding: 24px; outline: 2px dashed var(--eg-naranja, #fe7006); outline-offset: -2px; line-height: 0; background: rgba(254, 112, 6, .08); }
.eg-md-min { display: inline-flex; align-items: center; gap: 10px; line-height: 0; }
.eg-md-min em { font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--eg-naranja-claro, #ff8a33); border-left: 2px solid var(--eg-naranja, #fe7006); padding-left: 8px; line-height: 1.2; }
.eg-md-regla > b::before { display: inline-block; margin-right: 8px; font-weight: 900; }
.eg-md-si > b::before { content: "\2713"; color: #4ade80; }
.eg-md-no > b::before { content: "\2715"; color: #f87171; }
.eg-md-aviso { display: flex; gap: 16px; align-items: flex-start; margin-top: 16px; padding: 18px 20px; border-radius: var(--eg-radio, 8px); background: rgba(254, 112, 6, .1); box-shadow: inset 0 0 0 1px rgba(254, 112, 6, .45); color: var(--eg-naranja, #fe7006); }
.eg-md-aviso svg { flex: none; margin-top: 2px; }
.eg-md-aviso b { display: block; text-transform: uppercase; letter-spacing: .05em; color: #fff; font-size: 16px; margin-bottom: 4px; }
.eg-md-aviso span { color: var(--eg-texto-2, #b4b4bf); font-size: 15px; }
.eg-md-libre img, .eg-md-min img { display: block; max-width: none; }
