@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{--green-highlight:#00d13d;--green-dark:#032416;--blue-primary:#0039a6;--blue-primary-hover:#002d84;--gray-900:#1f1f1f;--gray-600:#555;--bg:#fbfbfb;--white:#fff;--content-max:1280px;--gutter-min:40px;--gutter:max(var(--gutter-min), calc((100% - var(--content-max)) / 2));--register-form-gutter:var(--gutter-min);--banner-overlay:linear-gradient(90deg, #03241699 19.78%, #0e3a2180 27.07%, #1a4f2c66 34.36%, #2665384d 41.64%, #317b4333 48.93%, #3c904e1a 56.22%, #48a65900 63.51%);--card-overlay:linear-gradient(90deg, #00000080 45.19%, #1111116a 54.32%, #2225 63.46%, #33333340 72.59%, #4444442b 81.73%, #55555515 90.87%, #6660 100%)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}h1,h2,h3,p,ul{margin:0;padding:0}img{max-width:100%;display:block}.only-mobile{display:none}.banner{min-height:484px;padding:24px var(--gutter);color:var(--white);background-color:var(--green-dark);background-image:var(--banner-overlay), url(/img/banner-desktop.jpg);background-position:0 0,50%;background-repeat:no-repeat;background-size:100% 100%,cover;border-bottom-right-radius:100px;align-items:center;display:flex;position:relative;overflow:hidden}.banner__inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.banner__logo{width:184.34px;height:auto}.banner__text{flex-direction:column;gap:20px;display:flex}.banner__title{max-width:578px;padding:1px 0;font-size:48px;font-weight:700;line-height:64px}.banner__highlight{color:var(--green-highlight)}.banner__subtitle{max-width:717px;padding:2.5px 0;font-size:22px;font-weight:500;line-height:1.5}.register{background:var(--white);border-radius:16px;align-items:center;gap:16px;padding:12px 12px 12px 16px;display:flex}.register__text{max-width:160px;color:var(--gray-600);font-size:14px;font-weight:400;line-height:24px}.register__button{background:var(--blue-primary);min-height:48px;color:var(--white);letter-spacing:.2px;white-space:nowrap;cursor:pointer;border:0;border-radius:80px;flex-shrink:0;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;line-height:24px;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.register__button:hover{background:var(--blue-primary-hover);box-shadow:0 4px 12px #00000040}.register__button:focus-visible{outline:3px solid var(--blue-primary);outline-offset:3px}.register-modal{background:var(--white);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.register-modal[open]{flex-direction:column;display:flex}@media (min-width:960px){.register-modal[open]{padding-right:var(--register-form-gutter)}}.register-modal::backdrop{background:var(--white)}.register-modal__frame{border:0;flex:1;width:100%;display:block}.banner__notice{max-width:578px;font-size:16px;font-weight:500;line-height:1.5;display:none}.banner__notice:target{display:block}.redeem{flex-direction:column;align-items:center;gap:44px;padding:32px 0 68px;display:flex}.redeem__title{text-align:center;color:var(--gray-900);padding:0 24px;font-size:32px;font-weight:500;line-height:1.5}.cards{width:100%;padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;display:grid}.card{min-height:366px;color:var(--white);background-color:#2b2b2b;background-position:0 0,50%;background-repeat:no-repeat;background-size:100% 100%,cover;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:24px 36px;display:flex;overflow:hidden}.card--shopstar{background-image:var(--card-overlay), url(/img/card-shopstar.jpg)}.card--viajes{background-image:var(--card-overlay), url(/img/card-viajes.jpg)}.card__icon{background:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card__icon img{width:36px;height:36px}.card__text{flex-direction:column;gap:20px;width:100%;max-width:445px;display:flex}.card__title{font-size:28px;font-weight:500;line-height:1.5}.card__description{max-width:429px;font-size:20px;font-weight:400;line-height:28px}.card__button{background:var(--blue-primary);width:326px;max-width:100%;min-height:56px;color:var(--white);letter-spacing:.2px;text-align:center;border-radius:80px;justify-content:center;align-items:center;padding:16px 24px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.card__button:hover{background:var(--blue-primary-hover);box-shadow:0 4px 12px #00000040}.card__button:focus-visible{outline:3px solid var(--white);outline-offset:3px}@media (max-width:1199.98px){.banner{background-position:0 0,100%;border-bottom-right-radius:80px;min-height:420px}.banner__title{max-width:500px;font-size:42px;line-height:56px}.banner__subtitle{max-width:560px;font-size:20px}.card{min-height:340px;padding:24px 28px}.card__title{font-size:24px}.card__description{font-size:18px;line-height:26px}}@media (max-width:1023.98px){:root{--gutter-min:24px}.banner{border-bottom-right-radius:64px;min-height:380px}.banner__title{max-width:420px;font-size:36px;line-height:48px}.banner__subtitle{max-width:420px;font-size:18px}.banner__subtitle br{display:none}.redeem{gap:32px}.redeem__title{font-size:28px}.cards{gap:20px}.card{gap:20px;min-height:320px;padding:24px}.card__text{gap:12px}.card__title{font-size:22px}.card__description{font-size:16px;line-height:24px}.card__button{width:100%;font-size:15px}}@media (max-width:767.98px){.only-desktop{display:none}.only-mobile{display:inline}.banner{background-image:linear-gradient(#48a65900 53.37%,#3c904e1a 57.13%,#317b4333 60.9%,#2665384d 64.66%,#1a4f2c66 68.43%,#0e3a2180 72.2%,#03241699 75.96%),url(/img/banner-mobile.jpg);background-position:0 0,0 100%;background-size:100% 100%,100% 161.52%;border-bottom-right-radius:50px;align-items:center;min-height:270px;padding:12px 16px}.banner__inner{flex:1;align-items:stretch;gap:12px;width:100%;max-width:468px;margin:0 auto}.banner__inner picture{align-self:center}.banner__logo{width:136px}.banner__text{gap:12px}.banner__title{max-width:none;padding:2px 0;font-size:28px;line-height:32px}.banner__subtitle{max-width:none;padding:1.5px 0;font-size:15px;line-height:1.5}.banner__subtitle br{display:inline}.register{border-radius:24px;flex-direction:column;gap:12px;padding:16px}.register__text{text-align:center;max-width:none}.register__button{padding:12px 32px;font-size:16px}.banner__notice{max-width:none;font-size:14px}.redeem{gap:16px;padding:28px 0 36px}.redeem__title{padding:0 16px;font-size:20px;line-height:1.5}.cards{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:0 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;flex:0 0 228px;justify-content:center;align-items:stretch;gap:12px;min-height:248px;padding:20px 12px}.card:first-child{margin-left:auto}.card:last-child{margin-right:auto}.card--shopstar{background-image:linear-gradient(#00000080 34.22%,#1111116a 45.18%,#2225 56.15%,#33333340 67.11%,#4444442b 78.07%,#55555515 89.04%,#6660 100%),url(/img/card-shopstar.jpg);background-position:0 0,92.79% 0;background-size:100% 100%,246.08% 100%}.card--viajes{background-image:linear-gradient(#00000080 33.34%,#1111116a 44.45%,#2225 55.56%,#33333340 66.67%,#4444442b 77.78%,#55555515 88.89%,#6660 100%),url(/img/card-viajes.jpg);background-position:0 0,13.55% 0;background-size:100% 100%,271.47% 100%}.card__icon{width:32px;height:32px}.card__icon img{width:24px;height:24px}.card__text{gap:12px;max-width:none}.card__title{font-size:18px;line-height:24px}.card__description{max-width:none;font-size:15px;line-height:22px}.card__button{white-space:nowrap;width:100%;min-height:48px;padding:12px 8px;font-size:14px;line-height:24px}}@media (min-width:431px) and (max-width:767.98px){.banner{background-position:0 0,50% 80%;background-size:100% 100%,cover}}@media (max-width:359.98px){.banner__title{font-size:26px;line-height:30px}.banner__subtitle{font-size:13px}}@media (prefers-reduced-motion:reduce){.card__button,.register__button{transition:none}}
