/* AnyRail import strip on the homepage (2026-10-10), under the import card.
   Built by tools/site-scripts/anyrail_strip_20261010.py; bump ?v= there. */
.v5-anyrail {
    margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 52px); align-items: center; padding: clamp(18px, 3vw, 30px);
    border-radius: 28px; position: relative; overflow: hidden;
    background: radial-gradient(90% 120% at 0% 0%, rgba(20, 184, 166, .16), transparent 60%),
                radial-gradient(80% 100% at 100% 100%, rgba(245, 158, 11, .14), transparent 62%), var(--v5-glass);
    border: 1px solid var(--v5-glass-border);
}
.v5-anyrail-media .dev-window { box-shadow: 0 30px 60px -28px rgba(8, 47, 73, .55), 0 0 0 1px rgba(255, 255, 255, .06); }
.v5-anyrail-media video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; background: #e4e1dc; }
.v5-anyrail-copy { min-width: 0; }
.v5-anyrail-tag {
    display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 800;
    letter-spacing: .07em; text-transform: uppercase; color: #0f9f8f;
}
[data-theme="dark"] .v5-anyrail-tag { color: #2dd4bf; }
.v5-anyrail-tag b {
    padding: 4px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .09em; color: #fff;
    background: linear-gradient(135deg, #0d9488, #0284c7); box-shadow: 0 6px 16px -6px rgba(13, 148, 136, .6);
}
.v5-anyrail h3 {
    font-size: clamp(25px, 2.7vw, 36px); line-height: 1.08; letter-spacing: -.03em; font-weight: 900;
    margin: 12px 0 12px; color: var(--text-primary);
}
.v5-anyrail h3 em {
    font-style: normal; background: linear-gradient(92deg, var(--v5-amber), var(--v5-amber-2) 60%, #fde68a);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    padding: 0 .06em .14em .02em; margin: 0 -.06em -.14em -.02em;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.v5-anyrail p { font-size: 16px; line-height: 1.55; color: var(--text-secondary); margin: 0 0 16px; max-width: 34em; }
.v5-anyrail-points { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 20px; }
.v5-anyrail-points li {
    display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px 7px 10px; border-radius: 999px;
    font-size: 13.5px; font-weight: 700; color: var(--text-primary);
    background: rgba(20, 184, 166, .1); border: 1px solid rgba(20, 184, 166, .3);
}
.v5-anyrail-points svg { width: 14px; height: 14px; flex: none; color: #14b8a6; }
.v5-anyrail-row { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.v5-anyrail-play {
    appearance: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 10px;
    min-height: 48px; padding: 0 20px 0 8px; border-radius: 999px; font: inherit; font-weight: 800; font-size: 15px;
    color: #1a1204; background: linear-gradient(135deg, var(--v5-amber), #f97316);
    box-shadow: 0 10px 26px rgba(245, 158, 11, .3); transition: transform .18s ease, box-shadow .18s ease;
}
.v5-anyrail-play:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(245, 158, 11, .4); }
.v5-anyrail-play:focus-visible { outline: 3px solid #0d9488; outline-offset: 3px; }
.v5-anyrail-play i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(26, 18, 4, .14); }
.v5-anyrail-play i svg { width: 15px; height: 15px; margin-left: 2px; }
.v5-anyrail-play small { font-size: 13px; font-weight: 700; opacity: .7; }
.v5-anyrail-note { font-size: 13px; color: var(--text-secondary); }

dialog.v5-anyrail-dialog {
    padding: 0; border: 0; border-radius: 20px; width: min(1120px, 94vw); max-width: 94vw;
    background: #0b0b12; color: #fff; overflow: visible; box-shadow: 0 40px 120px rgba(0, 0, 0, .55);
}
dialog.v5-anyrail-dialog::backdrop { background: rgba(5, 8, 15, .8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.v5-anyrail-dialog form { margin: 0; }
.v5-anyrail-dialog video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 20px; background: #000; }
.v5-anyrail-close {
    position: absolute; top: -16px; right: -16px; z-index: 1; width: 42px; height: 42px; border-radius: 50%;
    border: 0; cursor: pointer; display: grid; place-items: center; color: #111; background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .4);
}
.v5-anyrail-close svg { width: 18px; height: 18px; }

@media (max-width: 900px) {
    .v5-anyrail { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .v5-anyrail { padding: 16px; border-radius: 22px; }
    .v5-anyrail-close { top: 8px; right: 8px; }
}
