/* Parent decision summaries: preserve MAYSO's existing black/gold design. */
.mk-offer{margin:20px 0;max-width:560px}.mk-offer .mk-kicker,.mk-kicker{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:1px;color:#e8b923;margin:0 0 12px}.mk-offer ul{list-style:none;margin:0;padding:0}.mk-offer li{font-size:15px;line-height:1.55;margin:5px 0;color:#f6f1e4}.mk-price{display:flex;align-items:center;gap:12px;margin:14px 0 3px}.mk-price strong{font-size:30px;font-weight:850;color:#f6f1e4}.mk-price span,.mk-price-note{font-size:12px;line-height:1.5;color:#f6f1e4}.mk-offer .mk-price-note{margin:3px 0 8px}.mk-offer .mk-fine,.mk-fine{font-size:12px;line-height:1.6;color:#cbc7bf;max-width:560px}.mk-register{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#e8b923;color:#0a0a09;padding:18px 22px;font-size:14px;font-weight:800;text-decoration:none}.mk-register:focus-visible{outline:3px solid #fff;outline-offset:4px}.mk-trust{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:48px 0;padding:32px;background:#131211;border-top:2px solid #e8b923}.mk-trust img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.mk-trust h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:14px 0 20px}.mk-trust p{font-size:15px;line-height:1.7}.mk-trust a{color:#f6f1e4;text-decoration:underline;text-underline-offset:4px}.mk-camps{padding:36px 0 44px}.mk-camp-heading{font-size:clamp(34px,5vw,60px)!important;line-height:1.1!important;max-width:900px;margin:16px 0!important}.mk-camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.mk-camp-grid article{padding:24px;background:#131211;border-top:3px solid #e8b923;display:flex;flex-direction:column;align-items:flex-start}.mk-camp-grid h2{font-size:23px;line-height:1.2;margin:0 0 14px}.mk-camp-grid p{font-size:14px;line-height:1.5}.mk-camp-grid strong{font-size:27px}.mk-camp-grid .mk-register{margin-top:auto}.mk-camp-summary{font-size:16px;line-height:1.7;color:#f6f1e4}.cinematic-hero:has(.mk-offer){min-height:720px}.cinematic-hero-copy:has(.mk-offer){padding-top:32px;padding-bottom:32px}.cinematic-hero-copy:has(.mk-offer) h1{font-size:clamp(42px,4.5vw,66px)}.cinematic-hero-copy .mk-offer{max-width:450px}.cinematic-hero-copy .mk-offer .mk-fine{max-width:390px}.fj-winter-hero:has(.mk-offer){align-items:start}.lg-hero:has(.mk-offer) .lg-original-crest{max-height:110px}.lg-hero:has(.mk-offer) h1{font-size:clamp(40px,4.5vw,64px)}
@media(max-width:750px){.mk-trust,.mk-camp-grid{grid-template-columns:1fr}.mk-trust{gap:24px;padding:22px}.mk-camp-grid .mk-register{width:100%}.mk-camps{padding:26px 16px}.mk-offer li{font-size:14px}.cinematic-hero-copy:has(.mk-offer) h1{font-size:44px}.cinematic-hero:has(.mk-offer){min-height:0}.mk-register{max-width:100%}.mk-price{flex-wrap:wrap}.mk-trust img{max-height:360px}}

.mk-offer .mk-kit{font-size:13px;line-height:1.5;color:#f6f1e4;margin:8px 0}
@media(max-width:750px){.lg-hero:has(.mk-offer){padding-top:18px!important}.lg-hero:has(.mk-offer) .lg-original-crest{display:none}.lg-hero:has(.mk-offer) h1{font-size:36px;line-height:1.02;margin:16px 0}.lg-hero:has(.mk-offer) .mk-offer{margin:16px 0}.lg-hero:has(.mk-offer) .mk-offer li{line-height:1.4}.lg-hero:has(.mk-offer) .lg-actions{margin-top:18px}}
@media(max-width:750px){.cinematic-hero-copy:has(.mk-offer){order:-1;padding:22px}.cinematic-hero-copy:has(.mk-offer) h1{font-size:34px;line-height:1.02;margin:16px 0}.cinematic-hero:has(.mk-offer) .cinematic-hero-media{aspect-ratio:16/9!important}.cinematic-hero-copy:has(.mk-offer) .mk-offer{margin:14px 0}.cinematic-hero-copy:has(.mk-offer) .mk-offer li{font-size:14px}.cinematic-hero-copy:has(.mk-offer)>small{font-size:12px!important}}
.cinematic-hero-copy .mk-offer p{margin:6px 0}.cinematic-hero-copy .mk-offer .mk-fine{font-size:11.5px;line-height:1.5}.cinematic-hero-copy .mk-offer .mk-kicker{margin-bottom:10px}
.fj-winter-hero .mk-offer p{margin:6px 0}.fj-winter-hero .mk-offer .mk-fine{font-size:11.5px;line-height:1.5}
@media(max-width:750px){.fj-winter-hero:has(.mk-offer){padding:22px 16px;gap:22px}.fj-winter-hero:has(.mk-offer) h1{font-size:36px;line-height:1.04;margin:16px 0}.fj-winter-hero:has(.mk-offer) .mk-offer{margin:14px 0}.fj-winter-hero:has(.mk-offer) .ra-note{font-size:12px;line-height:1.5}}
html[lang^="es"] .fj-winter-hero:has(.mk-offer) h1{hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:750px){html[lang^="es"] .fj-winter-hero:has(.mk-offer) h1{font-size:30px}}
