.promo-preview { width: 100%; margin: 0; }
.promo-preview-video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 26px; background: #071426; object-fit: contain; }
.promo-preview-actions { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; }
.promo-watch, .promo-toggle, .promo-close { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 0; border-radius: 12px; font: inherit; cursor: pointer; }
.promo-watch { flex-wrap: wrap; padding: 10px 12px; font-size: .85rem; font-weight: 700; color: inherit; text-decoration: none; }
.promo-duration { font-size: .75rem; font-weight: 500; opacity: .7; white-space: nowrap; }
.promo-toggle { flex: 0 0 44px; width: 44px; color: inherit; background: transparent; }
.promo-play-icon { display: inline-block; width: 13px; height: 15px; background: currentColor; clip-path: polygon(12% 0, 100% 50%, 12% 100%); color: var(--teal, #22c7ad); }
.promo-toggle[data-playing="true"] span { width: 12px; height: 13px; border-inline: 3px solid currentColor; background: none; clip-path: none; }
.promo-watch:hover, .promo-toggle:hover { background: rgb(128 148 160 / .14); }
.promo-preview-status { font-size: .8rem; line-height: 1.5; }
.promo-watch:focus-visible, .promo-toggle:focus-visible, .promo-close:focus-visible, .promo-direct:focus-visible { outline: 3px solid var(--teal, #22c7ad); outline-offset: 4px; }
.my-litro-home-section > .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); align-items: center; gap: 64px; }
.my-litro-home-section .my-litro-intro { margin: 0; text-align: left; }
.my-litro-home-section .my-litro-intro .hero-actions { justify-content: flex-start; }
.hero-visual { width: min(100%, 380px); }
.automatic-trip-product-shot .promo-preview { max-width: 380px; margin-inline: auto; }
.my-litro-home-section .promo-preview { max-width: 360px; justify-self: center; }
.my-litro-home-section .my-litro-preview { grid-column: 1 / -1; }
.my-litro-home-section .my-litro-intro .my-litro-note { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.my-litro-home-section .hero-actions + .my-litro-note { margin-top: 14px; }
.promo-modal-open { overflow: hidden; }
.promo-dialog { box-sizing: border-box; width: min(480px, calc(56.25dvh - 52px), calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); padding: 12px; border: 1px solid #263646; border-radius: 20px; color: #edf4f8; background: #07101c; overflow: auto; }
.promo-dialog::backdrop { background: rgb(2 7 13 / .88); }
.promo-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.promo-dialog-header h2 { min-width: 0; margin: 0; font-size: .95rem; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.promo-close { flex: 0 0 44px; width: 44px; background: #162536; color: #edf4f8; font-size: 1.75rem; }
.promo-close:hover { background: #26394d; }
.promo-cinema { display: flex; align-items: center; justify-content: center; background: #000; border-radius: 12px; overflow: hidden; }
.promo-cinema video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; }
.promo-dialog-status { margin: 12px 0 0; font-size: .9rem; }
.promo-direct { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #62dfcb; }
.promo-preview [hidden], .promo-dialog [hidden] { display: none; }
@media (max-width: 760px) {
  .my-litro-home-section > .container { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hero-visual { width: min(100%, 360px); }
  .promo-dialog { border-radius: 14px; }
}
