/* Jet-Set Passport: the clouds drift, the sun breathes, the paper plane bobs, the wing light and the
   boarding light blink. The opening is a film (film.css); ".op-boarding" is the classic fallback: the
   board flips down and the plane glides in. Transform and opacity only. */
[data-theme="jetset"] .title { font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; text-shadow: 0 3px 0 rgba(255, 122, 89, .35); }
[data-theme="jetset"] .eyebrow { color: #c9553a; letter-spacing: .2em; text-transform: uppercase; font-size: .78rem; font-weight: 800; }
[data-theme="jetset"] .card { border-radius: 14px; box-shadow: var(--shadow), inset 0 0 0 1px #ecdcbf; }
[data-theme="jetset"] .card h2 { font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; letter-spacing: .05em; font-size: 1.5em; }
[data-theme="jetset"] .btn { border-radius: 10px; letter-spacing: .03em; }

[data-theme="jetset"] .hero-art .jt-cl, [data-theme="jetset"].tv-bd .jt-cl { animation: jt-drift 9s ease-in-out infinite alternate; }
[data-theme="jetset"] .hero-art .jt-cl2 { animation-duration: 7s; animation-direction: alternate-reverse; }
[data-theme="jetset"] .hero-art .jt-cl3 { animation-duration: 5.5s; }
[data-theme="jetset"] .hero-art .jt-sun { transform-box: fill-box; transform-origin: center; animation: jt-breathe 5s ease-in-out infinite; }
[data-theme="jetset"] .hero-art .jt-pp { animation: jt-bob 3.2s ease-in-out infinite alternate; }
[data-theme="jetset"] .hero-art .jt-nav, [data-theme="jetset"] .hero-art .jt-dot { animation: jt-blink 1.4s steps(2, jump-none) infinite; }
@keyframes jt-drift { from { transform: translateX(-6px); } to { transform: translateX(6px); } }
@keyframes jt-breathe { 50% { transform: scale(1.06); opacity: .85; } }
@keyframes jt-bob { from { transform: translate(0, 0); } to { transform: translate(-3px, 4px); } }
@keyframes jt-blink { 50% { opacity: .2; } }

/* the pass: a navy passport card with a coral edge and a gold seal line */
[data-theme="jetset"] .ticket { background: linear-gradient(135deg, #14213d, #1f3a68); color: #fff6e6; border-radius: 12px; box-shadow: 0 10px 26px rgba(20, 33, 61, .3), inset 0 0 0 1.5px #f2b632; }
[data-theme="jetset"] .ticket small { color: #f2b632; letter-spacing: .2em; }
[data-theme="jetset"] .ticket b { font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; letter-spacing: .04em; color: #fff; }
[data-theme="jetset"] .ticket .t-main { border-right: 1.5px dashed rgba(255, 122, 89, .7); }

/* the classic opening (fallback): the board flips down, the plane glides in */
[data-theme="jetset"] .op-card:not(.fm-cta) { background: rgba(255, 250, 240, .9); color: #14213d; box-shadow: 0 0 0 1.5px #f2b632, 0 18px 50px rgba(20, 33, 61, .3); border-radius: 14px; }
[data-theme="jetset"] .op-eyebrow { color: #c9553a; letter-spacing: .16em; text-transform: uppercase; }
[data-theme="jetset"] .op-boarding .op-line { font-family: "Bebas Neue", Impact, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
[data-theme="jetset"] .op-boarding.op-run .jt-boardart { transform-box: fill-box; transform-origin: 50% 0; animation: jt-flip .8s .4s cubic-bezier(.22, 1, .36, 1) both; }
[data-theme="jetset"] .op-boarding.op-run .jt-pp { animation: jt-glide 1.4s 1s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes jt-flip { from { opacity: 0; transform: scaleY(.04); } 60% { opacity: 1; } to { opacity: 1; transform: scaleY(1); } }
@keyframes jt-glide { from { opacity: 0; transform: translate(-120px, 30px); } to { opacity: 1; transform: translate(0, 0); } }

[data-theme="jetset"] .btn, [data-theme="jetset"] .card h2, [data-theme="jetset"] .title, [data-theme="jetset"] .eyebrow { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
  [data-theme="jetset"] .hero-art *, [data-theme="jetset"] .op-art *, [data-theme="jetset"].tv-bd * { animation: none !important; }
}
