@charset "UTF-8";.buen-fin-registro{background:#fbf5ea;color:#1e2f2a;overflow:hidden;padding-top:30px}.buen-fin-registro .wrap{max-width:1180px;margin:0 auto;padding:0 24px}@media (max-width: 560px){.buen-fin-registro .wrap{padding:0 16px}}.buen-fin-registro .eyebrow{font-size:.72rem;letter-spacing:.06em;font-weight:600;color:#e20613;margin-bottom:0}.buen-fin-registro h1,.buen-fin-registro h2,.buen-fin-registro h3{color:#1e2f2a}.buen-fin-registro h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;margin-bottom:.4em;padding-top:5px}.buen-fin-registro h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin-bottom:.6em}.buen-fin-registro .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95em 1.7em;border-radius:5px;font-weight:700;font-size:.98rem;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.buen-fin-registro .btn:active{transform:translateY(1px)}.buen-fin-registro .btn-primary{background:#e20613;color:#fff}.buen-fin-registro .btn-primary:hover{background:#c00511}.buen-fin-registro .btn:focus-visible{outline:2px solid #07436b;outline-offset:2px}.buen-fin-registro .bf-hero{padding:56px 0 48px}.buen-fin-registro .bf-hero-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:48px;align-items:center}@media (max-width: 880px){.buen-fin-registro .bf-hero-grid{grid-template-columns:1fr;gap:32px}}.buen-fin-registro .bf-logo{display:block;width:100%;max-width:420px;height:auto;margin:0 0 1.2em -10px}@media (max-width: 560px){.buen-fin-registro .bf-logo{max-width:320px}}.buen-fin-registro .bf-dates{display:flex;align-items:center;gap:.5em;color:#1e2f2a;opacity:.8;font-size:.9rem;margin-bottom:1.2em}.buen-fin-registro .bf-dates b{font-weight:600}.buen-fin-registro .bf-dates svg{width:16px;height:16px;flex:none;color:#e20613}.buen-fin-registro .bf-lead{font-size:1.08rem;opacity:.85;max-width:46ch}.buen-fin-registro .bf-hero-media{position:relative;aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:#1e2f2a}@media (max-width: 880px){.buen-fin-registro .bf-hero-media{aspect-ratio:4/3}}.buen-fin-registro .bf-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity .8s ease}.buen-fin-registro .bf-slide.is-active{opacity:1}.buen-fin-registro .bf-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.buen-fin-registro .bf-slide figcaption{position:absolute;left:16px;bottom:16px;background:#1e2f2ad9;color:#fbf5ea;font-size:.8rem;border-radius:100px;padding:.3em .9em}.buen-fin-registro .bf-dots{position:absolute;right:16px;bottom:22px;display:flex;gap:6px}.buen-fin-registro .bf-dots button{width:8px;height:8px;padding:0;border:0;border-radius:100px;background:#ffffff8c;cursor:pointer;transition:width .25s ease,background .25s ease}.buen-fin-registro .bf-dots button.is-active{width:22px;background:#fff}.buen-fin-registro .bf-countdown{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;gap:.75em;background:#fffffff0;color:#1e2f2a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:.55em 1.1em;font-size:.82rem;box-shadow:0 6px 20px #0000002e}.buen-fin-registro .bf-countdown:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:#e20613;animation:bf-pulse 1.6s ease-in-out infinite}.buen-fin-registro .bf-countdown-label{font-weight:600}.buen-fin-registro .bf-countdown-units{display:flex;gap:.9em;font-variant-numeric:tabular-nums}.buen-fin-registro .bf-countdown-units>span{display:flex;flex-direction:column;align-items:center;line-height:1}.buen-fin-registro .bf-countdown-units b{font-size:1.15rem;font-weight:800;color:#e20613}.buen-fin-registro .bf-countdown-units small{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-top:.3em}.buen-fin-registro .bf-countdown-done{font-weight:700;color:#e20613}@media (max-width: 560px){.buen-fin-registro .bf-countdown{top:10px;right:10px;left:10px;justify-content:center;font-size:.74rem}.buen-fin-registro .bf-countdown-units b{font-size:1rem}}@media (prefers-reduced-motion: reduce){.buen-fin-registro .bf-countdown:before{animation:none}}.buen-fin-registro .bf-hero-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 560px){.buen-fin-registro .bf-hero-actions .btn{width:100%}}.buen-fin-registro .bf-registered{display:flex;align-items:center;gap:.7em;background:#fff;border:1.5px solid #1E2F2A;border-radius:12px;padding:.9em 1.1em;font-weight:600}.buen-fin-registro .bf-registered svg{width:22px;height:22px;flex:none;color:#e20613}.buen-fin-registro .bf-notice-box{display:flex;gap:.9em;align-items:flex-start;background:#fff;border-left:4px solid #07436b;border-radius:12px;padding:1.1em 1.3em}.buen-fin-registro .bf-notice-box svg{width:22px;height:22px;flex:none;color:#07436b;margin-top:2px}.buen-fin-registro .bf-notice-box p{margin:0}.buen-fin-registro .bf-content{padding:72px 0}.buen-fin-registro .bf-content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}@media (max-width: 880px){.buen-fin-registro .bf-content-grid{grid-template-columns:1fr;gap:32px}}.buen-fin-registro .bf-list{margin:1em 0 0;padding-left:1.2em}.buen-fin-registro .bf-list li{margin-bottom:.4em}.buen-fin-registro .bf-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.buen-fin-registro .bf-steps li{display:flex;gap:1em;background:#fff;border-radius:18px;padding:1.2em 1.3em}.buen-fin-registro .bf-steps h3{font-size:1.1rem;margin-bottom:.25em}.buen-fin-registro .bf-steps p{margin:0;font-size:.94rem;opacity:.85}.buen-fin-registro .bf-steps-cta{margin-top:20px}@media (max-width: 560px){.buen-fin-registro .bf-steps-cta{width:100%}}.buen-fin-registro .bf-step-num{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e20613;color:#fff;font-weight:700}.buen-fin-registro .bf-resorts{padding:30px 0 90px}@media (max-width: 560px){.buen-fin-registro .bf-resorts{padding:10px 0 60px}}.buen-fin-registro .bf-resorts-header{margin-bottom:2rem}.buen-fin-registro .bf-resorts-header .eyebrow{display:block;text-transform:uppercase}.buen-fin-registro .bf-resorts-header h2{margin:0}.buen-fin-registro .bf-resorts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 991px){.buen-fin-registro .bf-resorts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.buen-fin-registro .bf-resorts-grid{grid-template-columns:1fr}}.buen-fin-registro .bf-resort{display:flex;flex-direction:column;height:100%;padding:.75rem;border-radius:26px;background:#fff;box-shadow:0 18px 40px #1e2f2a14;color:#1e2f2a;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.buen-fin-registro .bf-resort:hover{transform:translateY(-6px);box-shadow:0 26px 50px #1e2f2a24;color:#1e2f2a}.buen-fin-registro .bf-resort:hover img{transform:scale(1.05)}.buen-fin-registro .bf-resort:hover .bf-resort-cta i{transform:translate(4px)}.buen-fin-registro .bf-resort h3{font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:.5rem}.buen-fin-registro .bf-resort p{font-size:.88rem;line-height:1.6;margin-bottom:1rem;opacity:.85}.buen-fin-registro .bf-resort-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:20px}.buen-fin-registro .bf-resort-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.buen-fin-registro .bf-resort-location{position:absolute;top:.85rem;left:.85rem;padding:.35rem .8rem;border-radius:999px;background:#ffffffeb;font-size:.72rem;font-weight:600;color:#1e2f2a}.buen-fin-registro .bf-resort-location i{color:#e20613;margin-right:.2rem}.buen-fin-registro .bf-resort-body{display:flex;flex-direction:column;flex:1;padding:1.25rem .75rem .5rem}.buen-fin-registro .bf-resort-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;font-size:.85rem;font-weight:600;color:#e20613}.buen-fin-registro .bf-resort-cta i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e206131a;font-size:.6rem;transition:transform .2s ease}.buen-fin-registro .bf-access{padding:72px 0}.buen-fin-registro .bf-access-grid{display:grid;grid-template-columns:.8fr 1fr;gap:48px;align-items:center}@media (max-width: 880px){.buen-fin-registro .bf-access-grid{grid-template-columns:1fr;gap:32px}}.buen-fin-registro .bf-access-media img{width:100%;height:auto;max-height:560px;-o-object-fit:cover;object-fit:cover;border-radius:24px;display:block}.buen-fin-registro .bf-access-copy>img{height:auto;margin-bottom:1.2em}.buen-fin-registro .bf-access-more{font-weight:600}.buen-fin-registro .bf-access-more a{color:#07436b;text-decoration:underline}.buen-fin-registro .bf-terms{padding:0 0 48px}.buen-fin-registro .bf-terms h2{font-size:1.4rem}.buen-fin-registro .bf-terms-list{background:#fff;border-radius:18px;padding:1.2em 1.3em 1.2em 2.5em;margin:0;font-size:.92rem}.buen-fin-registro .bf-terms-list li{margin-bottom:.4em}.buen-fin-registro .bf-terms-list li:last-child{margin-bottom:0}.buen-fin-registro .bf-qr{padding:0 0 72px}.buen-fin-registro .bf-qr h2{font-size:1.4rem}.buen-fin-registro .bf-qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 880px){.buen-fin-registro .bf-qr-grid{grid-template-columns:1fr}}.buen-fin-registro .bf-qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1em;background:#fff;border-radius:18px;padding:1.4em 1.3em}.buen-fin-registro .bf-qr-card img{width:140px;height:140px;display:block}.buen-fin-registro .bf-qr-card h3{font-size:.98rem;line-height:1.3;margin:0 0 .3em}.buen-fin-registro .bf-qr-card span{font-size:.82rem;color:#e20613;font-weight:600}@media (max-width: 880px){.buen-fin-registro .bf-qr-card{flex-direction:row;text-align:left}.buen-fin-registro .bf-qr-card img{width:110px;height:110px;flex:none}}@keyframes bf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
