/* DicaNews (vista previa) · sets_v2/dicanews. Usa los tokens de /css/dx.css. */
.dx-dn-logo { display: block; width: min(100%, 300px); height: auto; aspect-ratio: 16 / 9; margin: 0 auto clamp(12px, 2vw, 20px); object-fit: contain; }

.dx-dn { padding-top: clamp(28px, 4vw, 48px); font-family: var(--dx-font); }
.dx-dn-bar {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px;
    margin-bottom: clamp(16px, 2vw, 24px); padding: 14px 16px; border-radius: 12px; background: var(--dx-charcoal);
}
.dx-dn-current { display: grid; justify-items: center; gap: 8px; min-width: 0; text-align: center; }
.dx-dn-title { margin: 0; color: var(--dx-white); font: 800 clamp(20px, 2.2vw, 28px)/1.2 var(--dx-font); letter-spacing: -.015em; text-wrap: balance; }
.dx-dn-pick select {
    min-height: 36px; padding: 6px 34px 6px 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px;
    background: rgba(255, 255, 255, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23EAD400' stroke-width='2' d='m5 8 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
    color: var(--dx-white); font: 600 14px/1.2 var(--dx-font); appearance: none; cursor: pointer;
    transition: border-color var(--dx-ease), background-color var(--dx-ease);
}
.dx-dn-pick select:hover { border-color: var(--dx-yellow); }
.dx-dn-pick select:focus-visible { outline: 2px solid var(--dx-yellow); outline-offset: 2px; }
.dx-dn-pick option { color: var(--dx-ink); }

.dx-dn-btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px;
    border: 1.5px solid var(--dx-yellow); border-radius: 8px; background: transparent; color: var(--dx-yellow);
    font: 700 14px/1 var(--dx-font); white-space: nowrap; cursor: pointer;
    transition: background-color var(--dx-ease), color var(--dx-ease), border-color var(--dx-ease), opacity var(--dx-ease);
}
.dx-dn-btn:hover:not(:disabled) { background: var(--dx-yellow); color: var(--dx-ink); }
.dx-dn-btn:focus-visible { outline: 2px solid var(--dx-white); outline-offset: 2px; }
.dx-dn-btn:disabled { border-color: rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .4); cursor: not-allowed; }

/* El código de heyzine trae un alto fijo de 400px en línea: aquí manda el contenedor. */
.dx-dn-viewer { overflow: hidden; border: 1px solid var(--dx-line); border-radius: 12px; background: var(--dx-soft); }
.dx-dn-viewer iframe { display: block; width: 100% !important; height: clamp(440px, 64vw, 880px) !important; border: 0 !important; }

@media (max-width: 767px) {
    .dx-dn-bar { grid-template-columns: 1fr 1fr; padding: 14px; }
    .dx-dn-current { grid-column: 1 / -1; order: -1; }
    .dx-dn-btn { justify-content: center; padding-inline: 10px; font-size: 13px; }
    .dx-dn-viewer iframe { height: clamp(380px, 120vw, 560px) !important; }
}
@media (prefers-reduced-motion: reduce) {
    .dx-dn-btn, .dx-dn-pick select { transition: none; }
}
