@font-face{font-family:Inter;src:url(inter-latin.woff2) format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{overflow-wrap:normal}
:focus-visible{outline:3px solid #0982ed;outline-offset:5px}
.pt-header{box-shadow:0 2px 18px #06214e0a;position:relative;z-index:50}
.pt-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.pt-header .elementor-nav-menu--dropdown{border-radius:14px;box-shadow:0 10px 30px #04163820}
.pt-header .elementor-menu-toggle{padding:12px}
.pt-hero{isolation:isolate;overflow:hidden}
.pt-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031235bc 0%,#03123555 38%,transparent 70%);pointer-events:none}
.pt-hero h1 span{color:#ffd400}
.pt-hero .pt-hero-copy{position:relative;z-index:1}
.pt-hero .pt-feature .elementor-icon-list-text{max-width:110px}
.pt-btn .elementor-button{transition:transform .2s,box-shadow .2s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pt-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #001c3920}}
.pt-plan{position:relative}
.pt-plan .pt-speed span{display:block;font-size:15px;font-weight:700;letter-spacing:4px;margin-top:4px}
.pt-plan-featured::before{content:"";position:absolute;inset:0;border:2px solid #0094ff;border-radius:18px;pointer-events:none}
.elementor-widget.pt-plan-tag{position:absolute;width:auto;z-index:2;top:-15px;left:24px;background:#006ec7;border-radius:100px;padding:7px 15px;box-shadow:0 4px 12px #008ef030}
.pt-plan .pt-plan-bottom{margin-top:auto}
.pt-combos{background-image:radial-gradient(ellipse at 80% 20%,#dceffe99,transparent 65%)}
.pt-brand .elementor-heading-title{white-space:nowrap}
.pt-wifi{position:relative;isolation:isolate;overflow:hidden}
.pt-wifi .pt-wifi-copy{z-index:1}
.pt-wifi .pt-wifi-mark{filter:drop-shadow(0 0 12px #0079ff);transform:translate(-50%,-50%);line-height:0;pointer-events:none}
.pt-promo-prizes{position:relative;overflow:hidden;background-color:#071b4b;background-image:radial-gradient(circle at 24% 44%,#174bca 0,transparent 55%),linear-gradient(120deg,#051848,#07255e)}
.pt-prize-icon{filter:drop-shadow(0 8px 8px #010b3680)}
.pt-prize-title{transform:rotate(-5deg);text-shadow:0 4px 0 #795700}
.pt-camera{isolation:isolate;position:relative;overflow:hidden}
.pt-camera::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f7fa 8%,#f4f7faf0 36%,#f4f7fa66 60%,transparent)}
.pt-price sup{font-size:20px;vertical-align:super}
.pt-coverage{background-image:radial-gradient(ellipse at 88% 60%,#c5e8ff,transparent 54%)}
.pt-coverage-form .elementor-form-fields-wrapper{align-items:flex-end}
.pt-coverage-form input{box-shadow:0 3px 12px #0b3c6905}
.pt-coverage-visual{position:relative;isolation:isolate;min-height:230px}
.pt-coverage-visual::before{content:"";position:absolute;inset:5%;border-radius:50%;border:1px solid #80c4fb;background:repeating-radial-gradient(ellipse at center,transparent 0 42px,#008efa1f 43px 44px);transform:rotate(-12deg);z-index:-1}
.pt-coverage-pin{filter:drop-shadow(0 10px 16px #008fff50)}
.pt-app{overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 58% 100%,#0041c6 0%,transparent 65%),linear-gradient(120deg,#031535,#05265f)}
.pt-app::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 90px,#ffffff04 91px 92px);pointer-events:none}
.pt-phone{transform:rotate(8deg);border:8px solid #111b33;border-radius:35px;box-shadow:0 25px 35px #0006;position:relative}
.pt-phone::before{content:"";position:absolute;top:0;left:35%;width:30%;height:16px;border-radius:0 0 12px 12px;background:#111b33;z-index:2}
.pt-phone .pt-phone-logo{padding-top:16px}
.pt-phone-link{background:#f1f6ff;border:1px solid #e4ecf8;border-radius:10px;min-height:67px;justify-content:center}
.pt-store img{height:45px;width:auto;object-fit:contain}
.pt-about-art{background:radial-gradient(circle at 80% 25%,#1470d8,transparent 68%),linear-gradient(140deg,#031437,#08316e);overflow:hidden;position:relative}
.pt-about-art::after{content:"";position:absolute;width:280px;height:280px;right:-90px;bottom:-100px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04;pointer-events:none}
.pt-avatar .elementor-heading-title{border-radius:50%;background:#e6f2ff;width:42px;height:42px;display:flex;align-items:center;justify-content:center}
.pt-faq .elementor-accordion-item{border-radius:8px;overflow:hidden;margin-bottom:8px}
.pt-faq .elementor-accordion .elementor-accordion-item{border:1px solid #dde8f4}
.pt-faq .elementor-tab-title{min-height:48px}
.pt-faq .elementor-tab-title a{line-height:1.45}
.pt-final-cta{background-image:radial-gradient(ellipse at 70% 140%,#006eff 0,transparent 60%),linear-gradient(110deg,#071b4b,#042e81)}
.pt-footer .elementor-icon-list-item{align-items:flex-start}
.pt-footer .elementor-icon-list-icon{padding-top:4px}
.pt-footer a:hover{color:#ffd400}
.pt-footer .elementor-widget-nav-menu .elementor-nav-menu{gap:0}
.pt-sentinel{border:2px dashed #008ef0}
@media(min-width:1025px){.pt-hero .pt-hero-copy{max-width:590px}.pt-app .pt-phone{margin-top:18px;margin-bottom:-60px}}
@media(max-width:1024px){html{scroll-padding-top:78px}.pt-hero{background-position:60% center}.pt-app .pt-phone{transform:rotate(5deg)}.pt-plan-tag{left:18px}.pt-header .elementor-nav-menu--dropdown{min-width:230px;right:0}.pt-hero::after{background:linear-gradient(90deg,#031235ed 0%,#03123588 55%,#03123522)}}
@media(max-width:767px){html{scroll-padding-top:20px}.pt-hero{background-position:63% top;background-size:auto 400px;background-repeat:no-repeat;}.pt-hero::after{background:linear-gradient(0deg,#031437 0%,#031437 48%,#03143700 90%)}.pt-hero .pt-hero-copy{background:transparent}.pt-hero .pt-feature .elementor-icon-list-text{max-width:none}.pt-promo-prizes .pt-prize-title{text-shadow:0 2px 0 #795700}.pt-camera{background-position:70% center}.pt-camera::before{background:linear-gradient(90deg,#f4f7faff 0%,#f4f7faee 45%,#f4f7fa11 100%)}.pt-coverage-visual{min-height:180px}.pt-phone{transform:rotate(5deg);max-width:230px;align-self:center;margin:14px 0 -60px}.pt-app .pt-app-services{position:relative;z-index:2}.pt-store img{height:40px}.pt-plan .pt-speed span{font-size:13px}.pt-plan:hover{transform:none}.pt-about-art{min-height:220px}.pt-header .elementor-nav-menu--dropdown{right:0}.pt-hero-copy .elementor-button{font-size:14px}.pt-plan-tag{padding:6px 12px}.pt-footer .elementor-nav-menu--main{display:block}.pt-footer .elementor-nav-menu--dropdown{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Layer decorative overlays above photos and below editable content. */
.pt-hero::after{z-index:0}
.pt-hero>.e-con-inner,.pt-wifi>.e-con-inner,.pt-camera>.e-con{position:relative;z-index:1}
.pt-camera::before{z-index:0;opacity:1}
@media(max-width:1024px){.pt-header nav.elementor-nav-menu--dropdown{position:absolute;left:auto;right:0;top:100%;width:280px;max-width:calc(100vw - 44px)}}
.pt-price small{font-size:14px;font-weight:600}
.elementor-location-header{position:relative;z-index:100}
.e-con.pt-camera::before{content:""}
.e-con.pt-about-art{overflow:hidden}
.e-con.pt-coverage{overflow:hidden}
.e-con.pt-coverage-visual::before{content:"";width:90%;height:90%}
.e-con.pt-phone::before{content:"";width:30%;height:16px}

/* Header reference: white navigation panel with a curved edge over navy. */
.e-con.pt-header-panel{position:relative;isolation:isolate}
.e-con.pt-header-panel::before{content:"";position:absolute;left:calc(-1 * max(28px,(100vw - 1200px)/2));top:0;bottom:0;right:auto;width:calc(100% + max(28px,(100vw - 1200px)/2) + 34px);height:100%;background:#fff;border-radius:0 0 26px 0;transform:skewX(-18deg);transform-origin:bottom right;opacity:1;z-index:-1;pointer-events:none}
.pt-header .pt-header-logo img{max-width:190px;vertical-align:middle}
.pt-header-cta .elementor-button{white-space:nowrap;box-shadow:0 4px 14px #0000000a}
.pt-header .pt-header-cta .elementor-button-content-wrapper{align-items:center}
.pt-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#006ec7}
@media(max-width:1024px){.e-con.pt-header-panel::before{left:-26px;width:calc(100% + 56px);border-bottom-right-radius:22px}.pt-header .pt-header-logo img{max-width:185px}.pt-header nav.elementor-nav-menu--dropdown{z-index:20}}
@media(max-width:767px){.e-con.pt-header-panel::before{left:-18px;width:calc(100% + 36px);border-bottom-right-radius:18px}.pt-header .pt-header-logo img{max-width:156px}.pt-header .elementor-menu-toggle{padding:9px}.pt-header nav.elementor-nav-menu--dropdown{right:calc(-30vw + 1.8px);width:260px;max-width:calc(100vw - 36px)}}
.e-con.pt-header::before{content:"";position:absolute;left:0;top:0;right:auto;width:calc(max(28px,(100vw - 1200px)/2) + 190px);height:100%;background:#fff;opacity:1;z-index:0;pointer-events:none}
.pt-header>.e-con-inner{position:relative;z-index:1}

/* Service brands are native Image widgets from the Media Library. */
.pt-plan-service-stack img{display:block;margin-inline:auto}
.pt-entertainment-card .pt-combo-actions{margin-top:auto}
.elementor-widget-image.pt-combo-logo{min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:9px;padding:8px}
.elementor-widget-image.pt-combo-watch{background:#071b4b;padding:12px}

/* Complete house photo: native Image with editable Wi-Fi Icon overlays. */
.pt-wifi-visual{position:relative;isolation:isolate}
.pt-wifi-image img{display:block;height:auto}
.pt-wifi-visual::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f1f7ff,transparent 14%);pointer-events:none}
@media(max-width:767px){.pt-wifi-visual::after{display:none}}

/* Customer support: an editable Elementor template inside a native dialog. */
.pt-support-launcher .elementor-button{border:2px solid #fff;box-shadow:0 10px 28px #071b4b35}
.pt-support-launcher .elementor-button-icon{color:#ffd400}
body.pt-support-is-open{overflow:hidden}
.pt-support-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 28px 90px #010b2f66;overflow:hidden;overscroll-behavior:contain}
.pt-support-dialog::backdrop{background:#071b4bad;backdrop-filter:blur(6px)}
.pt-support-dialog[open]{animation:pt-support-enter .24s ease-out}
.pt-support-dialog>.elementor{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.pt-support-dialog button.pt-support-close{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#fff;background:#071b4b;cursor:pointer;transition:background .2s}
.pt-support-dialog button.pt-support-close:hover,.pt-support-dialog button.pt-support-close:focus{color:#fff;background:#0b3d87}
.pt-support-dialog button.pt-support-close:focus-visible{outline-color:#ffd400}
.pt-support-heading{position:relative;isolation:isolate;background-color:#071b4b;overflow:hidden}
.pt-support-heading::after{content:"";position:absolute;width:230px;height:230px;right:-55px;bottom:-125px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 26px #ffffff06,0 0 0 52px #ffffff04;pointer-events:none;z-index:-1}
.pt-support-heading .elementor-heading-title span{color:#ffd400}
.pt-support-logo img{display:block}
.pt-support-hero-icon .elementor-icon{filter:drop-shadow(0 8px 18px #0011394d)}
.pt-support-note{text-align:center}
@keyframes pt-support-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){.pt-support-dialog{border-radius:20px}.pt-support-dialog button.pt-support-close{top:10px;right:10px}}
@media(max-height:480px){.pt-support-dialog{background:#071b4b}.pt-support-dialog>.elementor{margin-top:56px;max-height:calc(100dvh - 88px);background:#fff}.pt-support-dialog button.pt-support-close{top:6px}}

/* Show de Prêmios: native Elementor content and WordPress monthly records. */
.pt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pt-show-video video{object-fit:cover;background:#06235d}
.pt-show-step-image img{display:block}
.pt-show-step{box-shadow:0 14px 34px #010d3430}
.pt-show-rules .elementor-accordion{border-radius:18px;overflow:hidden}
.pt-winners-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pt-winners-filter label{font-weight:700;color:#071b4b;font-size:14px}
.pt-winners-filter select{width:auto;min-width:240px;max-width:100%;border:1px solid #c6d6e8;border-radius:12px;padding:13px 42px 13px 16px;background:#fff;color:#071b4b;font:inherit;font-size:14px}
.pt-winners-filter button{border:1px solid #c6dff3;border-radius:50px;background:var(--e-global-color-ptsoftblue,#ddefff);color:#071b4b;padding:14px 24px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.pt-winners-filter button:hover{background:var(--e-global-color-ptsoftbluehover,#c6e3fa);color:#071b4b}
.pt-winners-grid .elementor-post__card{box-shadow:0 7px 22px #071b4b0a}
body .pt-show-winners .e-con.pt-winners-filter-empty{display:none}
body.pt-has-winners .pt-show-winners .pt-winners-empty{display:none}
body:not(.pt-has-winners) .pt-winners-grid,body:not(.pt-has-winners) .pt-winners-filter-widget{display:none}
body.pt-winners-filtered .pt-show-winners:not(:has(.pt-winners-grid article)) .pt-winners-filter-empty{display:flex}
.pt-winner-photo img{width:100%;height:auto}
@media(max-width:767px){.pt-winners-filter{gap:10px}.pt-winners-filter label{width:100%}.pt-winners-filter select{flex:1;min-width:0}.pt-show-intro .elementor-button{font-size:13px}}
