/* Local assets only: captive content remains available with restricted Internet. */
.captive-page .brand-row{display:flex;justify-content:center;width:100%}.captive-page .captive-logo{display:block;margin:0 auto}.captive-page .rf-captive-heading{text-align:center}.captive-page #rfCaptiveTitle,.captive-page #rfCaptiveSubtitle{text-align:center}.captive-page .rf-username-help{font-size:13px;line-height:1.5;color:#5b677c;margin:0 0 6px}.captive-page .rf-username-help b{color:#bc263b}
#internet-por-dias{padding:38px 0}.rf-day-compact{padding:26px!important;max-width:100%!important}.rf-day-compact .rf-day-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.rf-day-compact h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 6px}.rf-day-compact p{margin:0;line-height:1.5}.rf-day-compact .rf-day-grid{grid-template-columns:1.4fr 1fr .65fr 1fr;gap:12px}.rf-day-compact label{font-size:12px}.rf-day-compact .rf-day-summary{padding:0;margin:0;background:none;border:0}.rf-day-compact .rf-day-summary strong{font-size:24px;margin:0;white-space:nowrap}.rf-day-compact .rf-day-summary span{font-size:12px;color:#657086}.rf-day-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.rf-day-promo{font-size:12px;padding:7px 12px;border-radius:24px;background:#fff0f2;color:#ab2539;white-space:nowrap}.rf-day-compact #dayNotice:empty{display:none}.rf-day-compact #dayNotice{margin-top:12px;font-size:13px}.rf-day-compact .rf-day-note{font-size:12px}.rf-plan-friend{display:flex;align-items:center;justify-content:center;gap:18px;margin:-8px auto 24px;max-width:570px}.rf-plan-friend img{width:136px;height:120px;object-fit:contain;animation:rf-friend-float 4s ease-in-out infinite}.rf-friend-bubble{position:relative;border:1px solid #f2c8d1;border-radius:18px;padding:14px 20px;background:#fff4f6;color:#243149;font-size:17px;font-weight:650}.rf-friend-bubble small{display:block;font-size:13px;font-weight:400;margin-top:4px;color:#657086}.rf-home .rf-plans .plan{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rf-home .rf-plans .plan:hover,.rf-home .rf-plans .plan:focus-within{transform:translateY(-6px);box-shadow:0 18px 35px #18233d15;border-color:#edb3c0}.rf-home .hero .eyebrow{animation:rf-greeting .7s ease-out both}.rf-home .hero h1{animation:rf-greeting .8s .1s ease-out both}.rf-home .btn{transition:transform .2s ease,box-shadow .2s ease}.rf-home .btn:hover{transform:translateY(-2px)}@keyframes rf-friend-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes rf-greeting{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.rf-day-compact .rf-day-grid{grid-template-columns:1fr 1fr}.rf-day-compact .rf-day-intro{display:block}.rf-day-promo{display:inline-block;margin-top:10px}.rf-day-compact{padding:20px!important}.rf-day-bottom{align-items:stretch;flex-direction:column}.rf-day-bottom .btn{width:100%}.rf-plan-friend{gap:8px}.rf-plan-friend img{width:100px;height:100px}.rf-friend-bubble{font-size:15px;padding:12px}.rf-friend-bubble small{font-size:12px}}@media(prefers-reduced-motion:reduce){.rf-home *, .rf-plan-friend img{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rf-home .rf-plans .plan:hover,.rf-home .rf-plans .plan:focus-within,.rf-home .btn:hover{transform:none}}
.captive-page .captive-shell{width:100%;min-width:0;box-sizing:border-box;padding:24px 16px}.captive-page .captive-card{width:min(760px,100%);min-width:0;box-sizing:border-box}.captive-page #rfPaymentLookupForm{display:grid;gap:10px}.captive-page #rfPaymentUsername{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7dfeb;border-radius:10px;padding:13px 14px;font:inherit;color:#172033;background:white}.captive-page #rfPaymentUsername:focus{outline:2px solid #edb3c0;outline-offset:2px}.captive-page .captive-logo{max-width:100%;height:auto}@media(max-width:520px){.captive-page #rfCaptiveTitle{font-size:29px}.captive-page .captive-shell{padding:18px 14px}.captive-page .captive-logo{max-width:220px}}
