/* Mid Year Deals — AirTRFX. Hoja única, sin Preflight ni selectores globales. */
.myd-root,.myd-hub{--myd-primary:#0032a0;--myd-primary-dark:#001a66;--myd-primary-light:#0e68ff;--myd-grey-300:#cccccb;--myd-grey-600:#666;--myd-paper:#fff;color:#333;font-family:"Suisse Int'l",Helvetica,Arial,sans-serif;box-sizing:border-box}.myd-root *,.myd-root *:before,.myd-root *:after,.myd-hub *,.myd-hub *:before,.myd-hub *:after{box-sizing:border-box}.myd-root{width:100%}.myd-hero{position:relative;height:561px;overflow:hidden;background:var(--myd-primary)}.myd-hero__scene{position:relative;width:min(100%,960px);height:100%;margin:0 auto}.myd-hero__title,.myd-hero__tag,.myd-hero__cursor{position:absolute;display:block;height:auto}.myd-hero__title{top:52px;left:50%;width:250px;transform:translateX(-50%)}.myd-hero__tag{top:244px;left:50%}.myd-hero__tag--white{width:275px;opacity:0;animation:mydWhiteTag 3s ease-in-out forwards}.myd-hero__tag--blue{width:375px;opacity:0;animation:mydBlueTag 3s ease-in-out forwards}.myd-hero__cursor{z-index:4;top:180px;left:50%;width:72px;opacity:0;animation:mydCursor 2s ease-in-out forwards}.myd-hero__cta{position:absolute;z-index:5;bottom:32px;left:50%;min-width:144px;padding:11px 22px;transform:translateX(-50%);border:1px solid var(--myd-primary-light);border-radius:999px;color:#f9f9f8;background:var(--myd-primary-light);font-size:14px;font-weight:600;line-height:20px;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s}.myd-hero__cta:hover{background:var(--myd-primary-dark);border-color:var(--myd-primary-dark)}.myd-hero__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}.myd-title{width:min(calc(100% - 32px),1224px);margin:32px auto 0;text-align:center}.myd-title h2{margin:0;color:var(--myd-primary);font-family:Gilroy,Helvetica,Arial,sans-serif;font-size:28px;line-height:32px}.myd-title h3{margin:16px 0 0;color:var(--myd-grey-600);font-family:Gilroy,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:24px}.myd-title h3+h3{margin-top:8px}.myd-title__highlight{color:var(--myd-primary-light);font-weight:700}.myd-hub{width:min(calc(100% - 32px),1224px);margin:32px auto 64px}.myd-hub__title{margin:0 0 28px;color:var(--myd-primary);font-family:Gilroy,Helvetica,Arial,sans-serif;font-size:28px;line-height:32px;text-align:center}.myd-hub__grid{display:grid;grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none}.myd-hub__card{overflow:hidden;border:1px solid var(--myd-grey-300);border-radius:16px;background:var(--myd-paper);box-shadow:0 8px 28px #001a6614}.myd-hub__image{display:block;width:100%;height:180px;object-fit:cover}.myd-hub__content{padding:20px 24px 24px}.myd-hub__name{min-height:48px;margin:0 0 10px;color:var(--myd-primary);font-family:Gilroy,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;line-height:24px}.myd-hub__link,.myd-landing-placeholder a{color:var(--myd-primary);font-weight:600;text-decoration:none}.myd-hub__link:hover,.myd-landing-placeholder a:hover{text-decoration:underline}.myd-hub__link:focus-visible,.myd-landing-placeholder a:focus-visible{outline:3px solid var(--myd-primary-light);outline-offset:3px}.myd-landing-placeholder{width:min(calc(100% - 32px),1224px);margin:40px auto 80px;padding:32px;border:1px dashed var(--myd-grey-300);border-radius:16px;color:var(--myd-grey-600);text-align:center}@keyframes mydCursor{0%{transform:translate(-360px,12px);opacity:0}50%{transform:translate(76px,62px);opacity:1}62%{transform:translate(76px,62px) scale(1.18)}74%{transform:translate(76px,62px) scale(1)}100%{transform:translate(76px,62px);opacity:1}}@keyframes mydBlueTag{0%{transform:translate(-145%,0) rotate(0) scale(1);opacity:0}50%{transform:translate(-78%,2%) rotate(15deg) scale(1.15);opacity:1}65%{transform:translate(-78%,9%) rotate(-15deg) scale(1.15)}80%{transform:translate(-78%,13%) rotate(0) scale(1)}100%{transform:translate(-82%,25%) rotate(0) scale(1);opacity:1}}@keyframes mydWhiteTag{0%{transform:translate(70%,0) rotate(0) scale(1);opacity:0}50%{transform:translate(10%,2%) rotate(-15deg) scale(1.15);opacity:1}65%{transform:translate(10%,9%) rotate(15deg) scale(1.15)}80%{transform:translate(10%,13%) rotate(0) scale(1)}100%{transform:translate(18%,25%) rotate(0) scale(1);opacity:1}}@media(min-width:600px){.myd-hero{height:611px}.myd-hero__title{width:380px}.myd-hero__tag--white{width:350px}.myd-hero__tag--blue{width:450px}.myd-title h2,.myd-hub__title{font-size:32px;line-height:38px}.myd-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.myd-hero{height:495px}.myd-hero__title{top:36px;width:450px}.myd-hero__tag{top:188px}.myd-hero__cursor{top:128px}.myd-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes mydCursor{0%{transform:translate(-420px,70px);opacity:0}50%{transform:translate(94px,70px);opacity:1}62%{transform:translate(94px,70px) scale(1.18)}74%{transform:translate(94px,70px) scale(1)}100%{transform:translate(150px,70px);opacity:1}}@keyframes mydBlueTag{0%{transform:translate(-160%,0);opacity:0}50%{transform:translate(-82%,2%) rotate(15deg) scale(1.15);opacity:1}65%{transform:translate(-82%,9%) rotate(-15deg) scale(1.15)}80%{transform:translate(-82%,13%)}100%{transform:translate(-92%,-12%);opacity:1}}@keyframes mydWhiteTag{0%{transform:translate(90%,0);opacity:0}50%{transform:translate(10%,2%) rotate(-15deg) scale(1.15);opacity:1}65%{transform:translate(10%,9%) rotate(15deg) scale(1.15)}80%{transform:translate(10%,13%)}100%{transform:translate(18%,-10%);opacity:1}}}@media(min-width:1367px){.myd-hero{height:491px}}@media(prefers-reduced-motion:reduce){.myd-hero__cursor,.myd-hero__tag{animation:none;opacity:1}.myd-hero__cursor{transform:translate(150px,70px)}.myd-hero__tag--blue{transform:translate(-92%,-12%)}.myd-hero__tag--white{transform:translate(18%,-10%)}.myd-hero__cta{transition:none}}
/* Photo hero ? single shared stylesheet */.myd-root .myd-hero{height:360px;isolation:isolate;background-color:#0032a0;background-image:var(--myd-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}.myd-root .myd-hero::before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,rgba(0,26,102,.70),rgba(0,50,160,.43) 52%,rgba(0,26,102,.58))}.myd-root .myd-hero__scene{z-index:1;display:flex;width:min(100% - 32px,960px);align-items:center;justify-content:center;flex-direction:column;gap:28px}.myd-root .myd-hero__title{position:static;width:min(100%,430px);transform:none;filter:drop-shadow(0 3px 12px rgba(0,26,102,.55))}.myd-root .myd-hero__tag,.myd-root .myd-hero__cursor{display:none}.myd-root .myd-hero__cta{position:static;min-width:144px;transform:none;border-color:#0e68ff;color:#fff;background-color:#0e68ff;box-shadow:0 5px 16px rgba(0,26,102,.35)}.myd-root .myd-hero__cta:hover{border-color:#001a66;background-color:#001a66}@media(min-width:600px){.myd-root .myd-hero{height:400px}.myd-root .myd-hero__title{width:min(100%,500px)}}@media(min-width:960px){.myd-root .myd-hero{height:420px}.myd-root .myd-hero__scene{gap:32px}}
/* Keep the full MID YEAR DEALS lockup and CTA inside the hero. */.myd-root .myd-hero__title{width:min(100%,330px)}@media(min-width:600px){.myd-root .myd-hero__title{width:min(100%,390px)}}@media(min-width:960px){.myd-root .myd-hero__title{width:min(100%,420px)}}
/* Conservative lockup scale: mobile, tablet, desktop. */.myd-root .myd-hero__title{width:min(100%,232px)}@media(min-width:600px){.myd-root .myd-hero__title{width:min(100%,300px)}}@media(min-width:960px){.myd-root .myd-hero__title{width:min(100%,333px)}}
/* Preloaded background layers prevent a blue flash while destinations change. */.myd-root .myd-hero{background-image:none}.myd-root .myd-hero::before{z-index:1}.myd-root .myd-hero__photos{position:absolute;z-index:0;inset:0;overflow:hidden}.myd-root .myd-hero__photo{position:absolute;inset:0;display:block;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity .65s ease-in-out;will-change:opacity}.myd-root .myd-hero__photo.is-visible{opacity:1}.myd-root .myd-hero__scene{z-index:2}@media(prefers-reduced-motion:reduce){.myd-root .myd-hero__photo{transition:none}}
/* Animated campaign-cube divider and compact date copy. */.myd-root .myd-cube-divider{position:relative;z-index:3;height:64px;margin:-32px 0 4px;overflow:hidden;pointer-events:none}.myd-root .myd-cube-divider__track{display:flex;width:max-content;height:100%;animation:mydCubeParade 36s linear infinite;will-change:transform}.myd-root .myd-cube-divider__group{display:flex;flex:none;height:100%;align-items:center}.myd-root .myd-cube-divider__item{display:block;flex:0 0 auto;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,26,102,.2));animation:mydCubePlay 3.8s ease-in-out infinite;will-change:transform}.myd-root .myd-cube-divider__item:nth-child(3n+1){animation-delay:-.9s}.myd-root .myd-cube-divider__item:nth-child(3n+2){animation-delay:-2.1s;animation-direction:reverse}.myd-root .myd-cube-divider__item:nth-child(4n){animation-name:mydCubeSwitch;animation-delay:-1.5s}.myd-root .myd-title__dates{margin-top:8px;line-height:24px}.myd-root .myd-title h2+.myd-title__dates{margin-top:12px}.myd-root .myd-title__dates+.myd-title__dates{margin-top:4px}.myd-root .myd-title__dates .myd-title__highlight{white-space:nowrap}@keyframes mydCubeParade{to{transform:translateX(-50%)}}@keyframes mydCubePlay{0%,100%{transform:translateY(7px) rotate(-3deg)}50%{transform:translateY(-7px) rotate(4deg)}}@keyframes mydCubeSwitch{0%,100%{transform:translate3d(-8px,6px,0) rotate(-4deg)}50%{transform:translate3d(12px,-8px,0) rotate(6deg)}}@media(min-width:600px){.myd-root .myd-cube-divider{height:76px;margin-top:-38px}.myd-root .myd-cube-divider__item{width:74px;height:74px}}@media(prefers-reduced-motion:reduce){.myd-root .myd-cube-divider__track,.myd-root .myd-cube-divider__item{animation:none}.myd-root .myd-cube-divider__track{transform:translateX(-8%)}}
/* Tighten lockup-to-CTA rhythm so the button clears the cube divider. */.myd-root .myd-hero__scene{gap:10px}@media(min-width:600px){.myd-root .myd-hero__scene{gap:12px}}@media(min-width:960px){.myd-root .myd-hero__scene{gap:14px}}
/* Static full-width campaign-cube divider attached below the hero. */.myd-root .myd-cube-divider{position:relative;z-index:3;display:flex;height:auto;margin:0;padding:0 0 32px;overflow:hidden;justify-content:center;pointer-events:none}.myd-root .myd-cube-divider__track{display:flex;flex:none;width:max-content;min-width:100%;height:auto;align-items:center;justify-content:center;gap:0;animation:none;transform:none;will-change:auto}.myd-root .myd-cube-divider__group{display:flex;flex:none;width:max-content;min-width:0;height:auto;align-items:center;justify-content:center;gap:0}.myd-root .myd-cube-divider__item{display:block;flex:0 0 clamp(58px,8vw,85px);width:clamp(58px,8vw,85px);min-width:0;max-width:none;height:auto;object-fit:contain;filter:none;animation:none;transform:none;will-change:auto}
/* Four-column HUB on desktop; existing mobile and tablet scales remain intact. */@media(min-width:960px){.myd-root .myd-hub__grid,.myd-hub .myd-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
