.app-system-icon{width:25px;height:25px;flex-shrink:0}.radio-app-promo{position:relative;background:radial-gradient(ellipse at 85% 40%,#1767d8 0,#07357d 40%,#061b46 85%);color:#fff;border-radius:22px;padding:48px 55px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:35px;margin-top:15px;margin-bottom:80px;overflow:hidden}.radio-app-promo h2{font-size:clamp(35px,3.7vw,51px);line-height:1.1;margin-bottom:22px}.radio-app-promo h2 em,.radio-app-page-hero h1 em{color:var(--yellow);font-style:normal}.radio-app-promo-copy{position:relative;z-index:2;min-width:0}.radio-app-promo-copy>p{color:#c8daf5;max-width:430px;font-size:18px;line-height:1.8}.app-available-systems{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:25px 0}.app-available-systems>span{display:flex;align-items:center;gap:7px;font-size:14px;color:#d8e5fa}.app-available-systems .app-system-icon{width:19px;height:19px}.radio-app-promo .button{display:inline-flex;gap:14px;min-height:52px}.radio-app-art{position:relative;min-width:0;min-height:390px;display:grid;place-items:center;isolation:isolate}.app-orbit{position:absolute;border:1px solid #ffffff1b;border-radius:50%;z-index:-1;pointer-events:none}.app-orbit-one{width:350px;height:350px}.app-orbit-two{width:440px;height:440px}.app-phone{width:218px;height:374px;border:7px solid #0b1730;border-radius:33px;background:#091c45;box-shadow:20px 30px 45px #020b2560,inset 0 0 0 1px #496798;position:relative;padding:9px;transform:rotate(9deg);margin:0 25px}.app-phone-camera{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:66px;height:15px;background:#0b1730;border-radius:0 0 12px 12px;z-index:2}.app-phone-screen{height:100%;border-radius:19px;background:linear-gradient(160deg,#0f5bd3,#06327b 50%,#061b46);display:flex;flex-direction:column;align-items:center;padding:32px 14px 16px;overflow:hidden;color:white}.app-phone-tag{font-size:7px;letter-spacing:1px;color:#c4dbff;white-space:nowrap}.app-phone-logo{background:#fff;border-radius:12px;padding:11px 9px;margin:19px 0 14px;width:155px}.app-phone-logo img{height:61px;width:100%;object-fit:contain}.app-phone-screen>strong{font-size:25px;line-height:1.2;color:var(--yellow);letter-spacing:-1px}.app-phone-slogan{font-size:10px;text-align:center;margin-top:7px;color:#d4e5ff}.app-phone-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:33px;margin:17px 0 10px}.app-phone-wave i{height:10px;width:3px;background:#70acff;border-radius:3px}.app-phone-wave i:nth-child(2n){height:24px}.app-phone-wave i:nth-child(3n){height:33px;background:var(--yellow)}.app-phone-wave i:nth-child(4n){height:17px}.app-phone-play{width:43px;height:43px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:var(--navy)}.app-phone-play .icon{width:20px;height:20px;fill:currentColor;stroke:none}.app-phone-bottom{font-size:7px;color:#c4d9f9;margin-top:15px;white-space:nowrap}.app-art-sticker{position:absolute;right:0;bottom:30px;background:#ffdc39;color:#072762;border-radius:11px;box-shadow:0 8px 20px #04133530;padding:14px 20px 14px 48px;transform:rotate(-5deg);font-size:13px;line-height:1.5}.app-art-sticker .icon{position:absolute;left:16px;top:21px;width:22px;height:22px}.radio-app-page-hero{background:radial-gradient(ellipse at 85% 40%,#0750ba,#061b46 70%);color:#fff;padding:45px 0 65px}.radio-app-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px}.radio-app-page-hero .text-link{display:inline-flex;color:#d8e8ff;border-color:#ffffff40;font-size:14px;margin-bottom:34px}.radio-app-page-hero h1{font-size:clamp(42px,4.6vw,65px);margin-bottom:25px;line-height:1.1}.radio-app-page-hero p{font-size:18px;line-height:1.8;color:#c5d8f5;max-width:580px;margin-bottom:30px}.radio-app-page-hero .button{gap:13px;min-height:52px}.radio-app-options{scroll-margin-top:120px}.radio-app-options .section-heading{margin-bottom:35px}.radio-app-options h2{margin-bottom:17px}.radio-app-options .section-heading p{font-size:17px;max-width:750px;margin-bottom:0}.radio-app-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.radio-app-system{padding:32px 25px;border:1px solid #dfe8f5;border-radius:16px;background:#fff;box-shadow:0 12px 32px #082a6906;min-width:0;text-align:center}.app-system-symbol{margin:0 auto 23px;width:65px;height:65px;border-radius:18px;display:grid;place-items:center;background:#edf4ff;color:var(--blue)}.app-system-symbol .app-system-icon{width:34px;height:34px}.app-system-android .app-system-symbol{background:#e9f7ee;color:#218b49}.app-system-iphone .app-system-symbol{background:#eff2f6;color:#34445b}.radio-app-system h3{font-size:25px;margin-bottom:13px;letter-spacing:-.5px}.radio-app-system p{font-size:16px;margin-bottom:24px;min-height:55px}.app-install-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;padding:3px;background:#fff;transition:transform .2s}.app-install-link:hover{transform:translateY(-3px)}.app-install-link img{width:150px;height:48px;object-fit:contain}.radio-app-system small{display:block;font-size:13px;color:#5c6f89;margin-top:17px}.radio-app-help{display:flex;align-items:flex-start;gap:25px;padding:30px 35px;border:1px solid #dbe7f8;background:#f5f9ff;border-radius:15px;margin-bottom:75px}.radio-app-help-icon{padding:17px;background:#e4eeff;border-radius:14px;color:var(--blue);flex-shrink:0}.radio-app-help h2{font-size:28px;letter-spacing:-.7px;margin-bottom:18px}.radio-app-help p{font-size:16px;line-height:1.8}.radio-app-help .button{gap:12px}.topbar .top-app-link{font-weight:bold;color:#ffe257}
@media(min-width:1101px) and (max-width:1350px){.navigation nav{gap:15px;font-size:15px}.navigation{gap:20px}}
@media(max-width:950px){.radio-app-promo{padding:35px;gap:15px}.radio-app-promo-copy>p{font-size:17px}.radio-app-art{min-height:360px}.app-phone{width:205px;height:355px;margin-inline:12px}.app-phone-screen{padding-inline:10px}.app-art-sticker{right:-5px;font-size:12px;padding:12px 15px 12px 42px;bottom:15px}.radio-app-hero-grid{gap:20px}.radio-app-page-hero p{font-size:17px}.radio-app-system-grid{gap:18px}.radio-app-system{padding:25px 18px}}
@media(max-width:700px){.radio-app-promo{grid-template-columns:minmax(0,1fr);padding:32px 25px;margin-bottom:50px;gap:20px;border-radius:16px}.radio-app-promo h2{font-size:37px}.radio-app-promo-copy>p{font-size:17px}.radio-app-promo .button{width:100%;justify-content:center;gap:12px;font-size:16px;padding-inline:12px}.app-available-systems{gap:15px}.radio-app-art{min-height:350px}.app-orbit-one{width:280px;height:280px}.app-orbit-two{width:350px;height:350px}.app-phone{height:340px;width:200px;border-radius:28px;margin:0}.app-phone-screen{padding-top:26px}.app-phone-logo{margin-top:15px;margin-bottom:12px}.app-phone-wave{margin-block:11px}.app-art-sticker{right:0;bottom:13px}.radio-app-page-hero{padding-top:30px;padding-bottom:35px;overflow:hidden}.radio-app-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.radio-app-page-hero h1{font-size:42px;letter-spacing:-1.4px}.radio-app-page-hero p{font-size:17px}.radio-app-page-hero .button{font-size:16px;gap:12px;padding-inline:15px}.radio-app-system-grid{grid-template-columns:minmax(0,1fr);gap:22px}.radio-app-system{padding:28px 22px}.radio-app-system p{min-height:0;margin-bottom:18px}.radio-app-help{flex-direction:column;padding:25px;gap:20px;margin-bottom:45px}.radio-app-help h2{font-size:26px}.radio-app-help .button{font-size:16px;gap:12px}.radio-app-options .section-heading p{font-size:16px}}
@media(max-width:360px){.radio-app-promo{padding-inline:20px}.radio-app-promo h2{font-size:34px}.radio-app-page-hero h1{font-size:38px}.app-available-systems{gap:12px}.app-available-systems>span{font-size:13px}.app-art-sticker{right:-7px;font-size:11px}}
/* Proporções do mockup: controles decorativos permanecem circulares. */
.radio-app-page-hero{overflow:hidden}
.app-phone-screen{padding:22px 12px 10px}.app-phone-tag{font-size:6.5px;line-height:8px}.app-phone-logo{width:148px;padding:7px;margin:12px 0 4px}.app-phone-logo img{height:40px}.app-phone-screen>strong{font-size:24px;line-height:1.1}.app-phone-slogan{font-size:9px;line-height:1.4;margin-top:5px}.app-phone-wave{height:24px;margin:8px 0 4px}.app-phone-play{width:38px;height:38px;min-height:38px;flex-shrink:0}.app-phone-bottom{font-size:6px;line-height:9px;margin-top:6px}
@media(max-width:700px){.app-phone-tag,.app-phone-bottom{display:none}.app-phone-screen{padding:20px 10px 10px}.app-phone-logo{margin-top:8px}.app-phone-wave{margin-top:4px}}
/* Movimento decorativo de transmissão, sem depender de JavaScript. */
.app-phone{animation:app-phone-sway 7s ease-in-out infinite;transform-origin:50% 65%;will-change:transform}
.app-orbit{border:2px solid #8fc5ff;opacity:0;animation:app-sound-ring 3.6s ease-out infinite}
.app-orbit-two{animation-delay:-1.8s;border-color:#ffdc39}
.app-phone-wave i{animation:app-equalizer .85s ease-in-out infinite alternate;transform-origin:center}
.app-phone-wave i:nth-child(3n){animation-delay:-.35s;animation-duration:.65s}
.app-phone-wave i:nth-child(3n + 1){animation-delay:-.6s;animation-duration:1.05s}
.app-phone-wave i:nth-child(4n){animation-delay:-.2s}
@keyframes app-phone-sway{
  0%,100%{transform:translate3d(0,0,0) rotate(9deg)}
  20%{transform:translate3d(-12px,-7px,0) rotate(-5deg)}
  40%{transform:translate3d(10px,-3px,0) rotate(11deg)}
  50%{transform:translate3d(0,-5px,0) rotate(3deg)}
  52%,56%,60%{transform:translate3d(-2px,-5px,0) rotate(1deg)}
  54%,58%{transform:translate3d(2px,-5px,0) rotate(5deg)}
  64%{transform:translate3d(0,-5px,0) rotate(3deg)}
  82%{transform:translate3d(-9px,-8px,0) rotate(-4deg)}
}
@keyframes app-sound-ring{0%{transform:scale(.55);opacity:0}12%{opacity:.35}85%,100%{transform:scale(1.18);opacity:0}}
@keyframes app-equalizer{from{transform:scaleY(.35);opacity:.65}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.app-phone,.app-orbit,.app-phone-wave i{animation:none;will-change:auto}.app-orbit{opacity:.14}}
