/* Ads On / Serviço Todo Dia. Scoped additions, original vector brand. */
.hero [hidden]{display:none!important}
.hero-switch{display:flex;gap:10px;margin-bottom:28px}
.hero-switch button{background:#ffffff06;border:1px solid #ffffff29;color:#c8d9e8;border-radius:999px;padding:10px 18px;min-height:44px;font-size:13px;font-weight:700}
.hero-switch button[aria-pressed="true"]{background:#11403c;border-color:#38dda0;color:#baffdf}
.adson-hero-title{font-size:clamp(44px,4.4vw,62px);line-height:1.08;margin-bottom:26px}
.adson-logo{display:block;width:240px;height:auto;max-width:100%}
.adson-hero-visual{min-width:0}
.adson-orbit{position:relative;width:min(460px,100%);aspect-ratio:1;margin:auto;isolation:isolate;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0f5a5366 0,transparent 65%)}
.adson-orbit:before,.adson-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #36bcbd60;border-radius:50%;z-index:-1}
.adson-orbit:after{inset:21%;border-style:dashed;border-color:#16b8ff40}
.adson-core{text-align:center;width:54%}
.adson-core .adson-logo{width:100%;margin:0 auto 13px}
.adson-core>span{font-size:12px;line-height:1.5;display:block;letter-spacing:.04em;color:#c4d9e6}
.orbit-node{position:absolute;border:1px solid #36ddab65;background:#082635;color:#c8ffea;border-radius:999px;min-width:106px;text-align:center;padding:9px 12px;font-size:13px;font-weight:700;box-shadow:0 7px 28px #0003}
.node-a{top:6%;left:50%;transform:translateX(-50%)}
.node-b{right:0;top:46%}
.node-c{bottom:6%;left:50%;transform:translateX(-50%)}
.node-d{left:0;top:46%}
.adson-visual-note{text-align:center;color:#b6cadb;font-size:13px;margin:0}
.adson-section{background:linear-gradient(140deg,#071b34,#062632);border-top:1px solid #55c8c22b}
.adson-section-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.adson-copy>.adson-logo{margin:0 0 28px}
.adson-copy h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12;margin-bottom:25px}
.adson-copy>p:not(.eyebrow){color:#c1d2df;font-size:16px}
.adson-copy>p.adson-lead{color:#fff;font-size:20px;line-height:1.5}
.adson-copy .button{margin-top:10px}
.adson-flow{padding:0;list-style:none;margin:0}
.adson-flow li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:18px;padding-bottom:30px}
.adson-flow li:not(:last-child):after{content:"";position:absolute;left:20px;top:48px;bottom:6px;width:1px;background:linear-gradient(#29e07999,#16b8ff55);transform-origin:top}
.adson-flow li>span{border:1px solid #3adfb56b;color:#75f0bb;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:12px;font-weight:700;background:#0b333b}
.adson-flow h3{font-size:19px;line-height:1.3;margin:6px 0 9px}
.adson-flow p{color:#b4c9d7;font-size:14px;margin:0}
.adson-operation{padding:20px 22px;background:#ffffff06;border:1px solid #ffffff20;border-radius:17px}
.adson-operation strong{color:#9befc8}
.adson-operation p{margin:9px 0 0;font-size:13px;color:#b4c9d7}
.adson-flow.is-seen li:not(:last-child):after{animation:adson-connect .7s ease-out both}
.adson-flow.is-seen li:nth-child(2):after{animation-delay:.65s}
.adson-flow.is-seen li:nth-child(3):after{animation-delay:1.3s}
@keyframes adson-connect{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.traffic-packages{background:linear-gradient(180deg,#f5fafc,#ecf4f5);color:var(--ink)}
.traffic-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-top:15px}
.traffic-plan{position:relative;display:flex;flex-direction:column;padding:32px 28px 24px;border:1px solid #cedee4;border-radius:24px;background:#fff;box-shadow:0 12px 40px #12344207}
.traffic-plan.plan-featured{border:2px solid #078867;background:linear-gradient(160deg,#fff,#effaf7);box-shadow:0 18px 40px #07886712}
.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#087451;color:#fff;padding:6px 16px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.plan-number{font-size:10px;letter-spacing:.16em;font-weight:700;color:#4e6679;margin-bottom:15px}
.traffic-plan h3{font-size:26px;line-height:1.2;margin-bottom:12px}
.plan-caption{font-size:14px;line-height:1.5;color:#52647b;min-height:42px;margin-bottom:24px}
.plan-price{font-size:46px;letter-spacing:-.045em;line-height:1.1;font-weight:800;margin-bottom:22px;white-space:nowrap}
.plan-price>span{font-size:20px;letter-spacing:0}
.plan-price small{font-size:14px;letter-spacing:0;font-weight:500;color:#52647b}
.plan-unlimited{font-size:12px;line-height:1.4;color:#086743;background:#e7f8ef;border-radius:9px;padding:9px 11px;margin-top:-6px}
.plan-list{list-style:none;padding:20px 0 0;margin:0 0 30px;border-top:1px solid #dfe9ed;display:grid;gap:13px}
.plan-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:#334b61}
.plan-list li:before{content:"";position:absolute;top:7px;left:2px;width:10px;height:6px;border-left:2px solid #078859;border-bottom:2px solid #078859;transform:rotate(-45deg)}
.traffic-plan>.button{margin-top:auto;width:100%;min-height:60px;font-size:14px;padding:15px;border-radius:999px}
.plan-disclaimer{text-align:center;color:#536879;font-size:11px;margin:13px 0 0}
.plan-setup{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #cbdde0;background:#ffffff9c;border-radius:20px;padding:28px 32px;margin-top:28px}
.plan-setup>div{max-width:760px}
.plan-setup .eyebrow{margin-bottom:9px}
.plan-setup h3{font-size:23px;line-height:1.4;margin-bottom:10px}
.plan-setup h3 strong{color:#087451;white-space:nowrap}
.plan-setup p:last-child{font-size:14px;color:#52647b;margin:0}
.plan-setup>a{flex-shrink:0}
.plan-terms{margin:26px 0 0;display:grid;gap:12px}
.plan-terms p{font-size:13px;line-height:1.65;color:#52647b;margin:0}
.plan-terms strong{color:#213e53}
.plan-extras{margin-top:28px;border-top:1px solid #cadce2;border-bottom:1px solid #cadce2;padding:20px 0}
.plan-extras summary{cursor:pointer;font-size:17px;font-weight:700;min-height:32px}
.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}
.extras-grid p{font-size:13px;line-height:1.5;color:#52647b}
.extras-grid strong,.extras-grid span{display:block}
.extras-grid strong{color:var(--ink);font-size:14px}
.extras-grid span{color:#087451;font-size:19px;font-weight:700;margin:9px 0}
.plan-extras>p{font-size:12px;color:#52647b;margin:0}
@media(max-width:1100px){.adson-section-grid{gap:35px}.traffic-plan{padding:28px 20px 22px}.traffic-plan h3{font-size:23px}.plan-price{font-size:40px}.plan-setup{flex-direction:column;align-items:flex-start}.desktop-nav{gap:17px}}
@media(max-width:900px){.adson-section-grid{grid-template-columns:1fr;gap:44px}.adson-copy{max-width:650px}.adson-orbit{max-width:430px}.traffic-plan-grid{grid-template-columns:1fr;max-width:650px;margin:auto;gap:32px}.plan-caption{min-height:0}.traffic-plan h3{font-size:27px}.plan-price{font-size:48px}.traffic-plan>.button{margin-top:5px}.extras-grid{grid-template-columns:1fr 1fr}.adson-hero-title{font-size:clamp(40px,8vw,58px)}}
@media(max-width:540px){.hero-switch{gap:7px;margin-bottom:24px}.hero-switch button{font-size:11px;padding:9px 12px;flex:1}.adson-hero-title{font-size:clamp(36px,10vw,49px)}.adson-copy h2{font-size:34px}.adson-copy>.adson-logo{width:220px}.adson-copy>p.adson-lead{font-size:18px}.adson-core>span{font-size:10px}.orbit-node{min-width:82px;font-size:10px;padding:8px}.adson-flow li{gap:14px}.adson-flow h3{font-size:18px}.adson-operation{padding:18px}.plan-setup{padding:23px}.plan-setup h3{font-size:21px}.traffic-plan{padding:30px 24px 25px}.extras-grid{grid-template-columns:1fr}.traffic-packages .section-head h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.adson-flow.is-seen li:after{animation:none!important;transform:none!important}}
