/* RadiosNet 4.3 — responsive global estable */
html{max-width:100%;overflow-x:clip}
body.rn-site{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.rn-site *, .rn-site *::before, .rn-site *::after{box-sizing:border-box}
.rn-site main,.rn-site section,.rn-site header,.rn-site footer,.rn-site nav,.rn-site article,.rn-site aside,.rn-site form,.rn-site div{min-width:0}
.rn-site img,.rn-site svg,.rn-site video,.rn-site iframe,.rn-site canvas{display:block;max-width:100%}
.rn-site img{height:auto}
.rn-site h1,.rn-site h2,.rn-site h3,.rn-site h4,.rn-site p,.rn-site li,.rn-site a,.rn-site span,.rn-site strong,.rn-site small{word-break:normal;overflow-wrap:break-word}
.rn-shell{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto}

/* Tablet: jamás comprimir carruseles o cards hasta volverlas ilegibles */
@media (min-width:769px) and (max-width:1100px){
  .rn-shell{width:calc(100% - 40px)}
  .rn-service-grid,.rn-price-grid,.rn-price-grid--sub,.rn-feature-grid,.rn-client-grid,.rn-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rn-payment-categories,.rn-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rn-scale-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
  .rn-scale-card{width:100%!important;min-width:0!important;max-width:none!important}
  .rn-carousel-controls{display:none!important}
}

/* Navegación responsive */
@media (max-width:1080px){
  body.rn-menu-open{overflow:hidden}
  body.rn-menu-open::before{content:"";position:fixed;inset:0;z-index:9800;background:rgba(4,23,40,.38);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .rn-navbar-wrap{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .rn-navbar{height:72px;justify-content:space-between;gap:14px}
  .rn-brand{max-width:calc(100% - 62px)}
  .rn-brand img{width:145px;max-width:100%;max-height:48px}
  .rn-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;margin-left:auto;padding:0;border:1px solid rgba(8,72,116,.13);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(7,72,120,.12)}
  .rn-menu-toggle>span:first-child{display:none}
  .rn-menu-toggle__icon{position:relative;width:22px;height:18px}
  .rn-menu-toggle__icon i{position:absolute;left:0;width:22px;height:2px;border-radius:99px;background:#0a2740;transition:.32s cubic-bezier(.16,1,.3,1)}
  .rn-menu-toggle__icon i:first-child{top:5px}
  .rn-menu-toggle__icon i:last-child{top:12px;width:16px;left:6px}
  .rn-menu-toggle[aria-expanded=true] .rn-menu-toggle__icon i:first-child{top:9px;transform:rotate(45deg)}
  .rn-menu-toggle[aria-expanded=true] .rn-menu-toggle__icon i:last-child{top:9px;left:0;width:22px;transform:rotate(-45deg)}

  .rn-nav-panel{position:fixed!important;z-index:10020;top:106px;right:0;bottom:0;left:auto;width:min(390px,100vw);height:auto;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:18px;background:rgba(255,255,255,.985);border-left:1px solid rgba(8,72,116,.1);box-shadow:-24px 28px 70px rgba(4,60,100,.2);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;opacity:1;visibility:visible;pointer-events:none;transform:translate3d(104%,0,0);transition:transform .46s cubic-bezier(.16,1,.3,1)}
  .rn-nav-panel.is-open{pointer-events:auto;transform:translate3d(0,0,0)}
  .rn-nav-panel nav,.rn-nav-list,.rn-nav-item,.rn-nav-combo,.rn-nav-primary{width:100%;min-width:0}
  .rn-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:0}
  .rn-nav-item{margin:0}
  .rn-nav-item>a,.rn-nav-combo{width:100%;min-height:50px;border:1px solid rgba(8,72,116,.09);border-radius:15px;background:#f7fbfd}
  .rn-nav-item>a{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 15px;color:#17334a;font-size:14px;font-weight:750}
  .rn-nav-item--promo>a{justify-content:flex-start;color:#ec7c00}
  .rn-nav-combo{display:grid;grid-template-columns:minmax(0,1fr) 50px;overflow:hidden}
  .rn-nav-primary{display:flex;align-items:center;padding:0 15px;color:#17334a;font-size:14px;font-weight:750}
  .rn-dropdown-toggle{width:50px!important;height:50px!important;padding:0!important;display:grid!important;place-items:center;border-left:1px solid rgba(8,72,116,.09)!important;border-radius:0!important}
  .rn-dropdown-menu,.rn-dropdown-menu--video{position:static!important;width:100%!important;max-width:100%!important;display:block!important;grid-template-columns:none!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.16,1,.3,1),padding .28s ease!important}
  .rn-has-dropdown.is-open .rn-dropdown-menu{max-height:780px;padding:8px 4px 5px!important}
  .rn-dropdown-head,.rn-dropdown-feature{display:none!important}
  .rn-dropdown-links{display:grid;gap:6px;padding:0!important}
  .rn-dropdown-links a{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(8,72,116,.08);border-radius:13px;background:#fff;color:#17334a;transform:none!important}
  .rn-menu-icon{width:38px;height:38px;border-radius:12px}
  .rn-dropdown-links strong{font-size:13px;line-height:1.25}
  .rn-dropdown-links small{font-size:11px;line-height:1.35}
  .rn-btn--nav{width:100%;min-height:50px;margin:2px 0 0;flex:0 0 auto}
  .rn-mobile-quicklinks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(8,72,116,.1)}
  .rn-mobile-quicklinks a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid rgba(8,72,116,.09);border-radius:12px;background:#fff;color:#34536b;font-size:12px;font-weight:700;text-align:center}
}

@media (min-width:1081px){.rn-mobile-quicklinks{display:none!important}}

/* Teléfonos */
@media (max-width:768px){
  :root{--rn-gutter:16px}
  html{scroll-padding-top:98px}
  .rn-shell{width:calc(100% - (var(--rn-gutter) * 2));max-width:none}
  .rn-section{padding:68px 0}
  .rn-section-head{width:100%;max-width:100%;margin:0 auto 34px;text-align:center}
  .rn-section-head h2{font-size:clamp(30px,9.2vw,42px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 14px}
  .rn-section-head p{max-width:34rem;margin-inline:auto;font-size:15px;line-height:1.55}
  .rn-kicker{font-size:10px;letter-spacing:.14em}

  .rn-topbar__inner{height:30px;justify-content:flex-start}
  .rn-topbar__brandline{display:none}
  .rn-topbar__links{width:100%;justify-content:flex-start;overflow:hidden}
  .rn-topbar__links a{display:none!important}
  .rn-topbar__links a:first-child{display:inline-flex!important;width:auto;max-width:100%;height:30px;padding:0;border:0;font-size:10px;white-space:nowrap}
  .rn-navbar{width:calc(100% - 24px);height:68px;margin-inline:auto}
  .rn-brand img{width:116px;max-height:40px}
  .rn-nav-panel{top:98px;width:min(360px,100vw);padding:14px 14px 24px}

  /* Hero compacto y ordenado */
  .rn-hero{background-attachment:scroll!important;background-position:center center!important}
  .rn-hero__grid,.rn-page-hero__split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%!important}
  .rn-hero__grid{min-height:auto!important;padding:46px 0 52px!important}
  .rn-hero__content{width:100%;max-width:100%;text-align:center}
  .rn-hero__content h1{font-size:clamp(34px,10.5vw,48px)!important;line-height:.98!important;letter-spacing:-.05em!important;margin:14px 0 18px!important}
  .rn-hero__content h1 br{display:block}
  .rn-hero__content h1 span{display:block}
  .rn-hero__content>p{max-width:33rem;margin-inline:auto;font-size:15px;line-height:1.55}
  .rn-hero__actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;margin-top:23px!important}
  .rn-hero__actions .rn-btn,.rn-hero__actions .rn-text-link{width:100%;min-height:48px;justify-content:center}
  .rn-wave{justify-content:center;margin-top:24px}
  .rn-demo-card{width:100%;max-width:100%;padding:20px;border-radius:22px}
  .rn-demo-card__top strong{font-size:22px}
  .rn-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .rn-field--full{grid-column:auto!important}

  /* Una columna real: nada de contenido lateral o comprimido */
  .rn-service-grid,.rn-price-grid,.rn-price-grid--sub,.rn-feature-grid,.rn-client-grid,.rn-client-logo-grid,.rn-story-grid,.rn-news-grid,.rn-contact-cards,.rn-payment-grid,.rn-payment-categories,.rn-footer__grid,.rn-benefit-grid,.rn-stats{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important}
  .rn-benefit-layout,.rn-contact-band>.rn-shell,.rn-form-page__grid,.rn-enterprise-box,.rn-manual-prereq,.rn-big-price,.rn-recommend-card,.rn-card-brand-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:100%!important}

  .rn-service-card{width:100%!important;min-height:300px!important;padding:24px!important;border-radius:24px!important;overflow:hidden;transform:none!important}
  .rn-service-card h3{max-width:100%;margin:42px 0 13px;font-size:clamp(25px,7vw,30px);line-height:1.08}
  .rn-service-card p{max-width:92%;font-size:15px;line-height:1.62}
  .rn-service-card__icon{width:58px;height:58px;border-radius:18px}
  .rn-card-arrow{right:20px;bottom:20px}

  .rn-recommend{padding:28px 0 68px}
  .rn-recommend-card{border-radius:28px;overflow:hidden}
  .rn-recommend-card__brand,.rn-recommend-card__features,.rn-recommend-card__price{width:100%;padding:27px 22px;border-left:0!important}
  .rn-recommend-card__features{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
  .rn-recommend-card__brand img{width:145px;margin-bottom:22px}
  .rn-recommend-card__brand h2{font-size:clamp(33px,9.5vw,46px)}
  .rn-recommend-card__price{display:flex;flex-direction:column;align-items:flex-start}
  .rn-recommend-card__price strong{font-size:43px}
  .rn-recommend-card__price .rn-btn{width:100%}

  .rn-price-card,.rn-pricing--sub .rn-price-card{width:100%!important;min-width:0!important;min-height:0!important;padding:24px!important;border-radius:24px!important;transform:none!important}
  .rn-price-card.is-featured{transform:none!important}
  .rn-price-card__head h3{font-size:27px}
  .rn-price strong{font-size:38px}
  .rn-price-card ul{min-height:0!important;gap:12px}
  .rn-price-card li{font-size:14px}
  .rn-price-card .rn-btn{min-height:50px}
  .rn-price-badge{position:static!important;display:inline-flex;width:max-content;margin:0 0 10px}

  /* Planes a medida: cards anchas y verticales */
  .rn-scale-plans__head{display:block!important;width:100%;margin-bottom:24px}
  .rn-scale-plans__head h2{font-size:clamp(33px,9.5vw,44px)}
  .rn-carousel-controls{display:none!important}
  .rn-scale-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
  .rn-scale-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:22px!important;border-radius:22px!important;scroll-snap-align:none!important;transform:none!important}
  .rn-scale-card>div:not(.rn-scale-card__letter){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:14px;padding:12px 0}
  .rn-scale-card span{font-size:12px;line-height:1.35}
  .rn-scale-card strong{font-size:15px;white-space:nowrap;text-align:right}
  .rn-scale-card__price strong{font-size:19px}
  .rn-scale-note{font-size:12px;line-height:1.55}
  .rn-inline-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%}
  .rn-inline-actions .rn-btn{width:100%}

  .rn-payment-logo{width:100%;min-height:130px;padding:18px}
  .rn-payment-logo img{max-width:155px;max-height:70px;object-fit:contain}
  .rn-card-brand-panel{padding:22px;border-radius:24px}
  .rn-card-logo-cloud{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;width:100%}
  .rn-card-logo-cloud img{width:100%;height:58px;object-fit:contain;padding:8px;border:1px solid rgba(8,72,116,.08);border-radius:12px;background:#fff}
  .rn-payment-category{width:100%;min-height:0;padding:23px}

  .rn-client-card,.rn-client-logo{width:100%;min-height:210px}
  .rn-client-card img,.rn-client-logo img{width:100%;height:auto;max-height:150px;object-fit:contain}
  .rn-benefit-copy h2{font-size:clamp(34px,9.7vw,47px)}
  .rn-benefit-card{min-height:200px}
  .rn-stat{min-height:138px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)}

  .rn-contact-band>.rn-shell{gap:28px!important}
  .rn-contact-band__copy h2{font-size:clamp(36px,10vw,49px)}
  .rn-contact-form,.rn-panel-form{width:100%;padding:21px;border-radius:23px}

  .rn-page-hero{padding:62px 0 52px;overflow:hidden}
  .rn-page-hero__inner,.rn-page-hero__split{width:100%;max-width:100%}
  .rn-page-hero h1{font-size:clamp(37px,10.5vw,52px);line-height:1;letter-spacing:-.05em}
  .rn-page-hero p{font-size:15px;line-height:1.55}
  .rn-portal-panel,.rn-autodj-visual,.rn-media-card,.rn-magazine-mock,.rn-video-demo{width:100%;max-width:100%;transform:none!important}
  .rn-video-demo__frame iframe,.rn-video-ratio iframe{width:100%;height:auto;aspect-ratio:16/9}
  .rn-enterprise-box,.rn-big-price{padding:23px}
  .rn-enterprise-box h2,.rn-big-price h2{font-size:36px}

  .rn-manual-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%}
  .rn-manual-nav{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;overflow:visible!important;padding:17px;border-radius:20px}
  .rn-manual-nav>span{display:block!important}
  .rn-manual-nav a{width:100%;white-space:normal!important}
  .rn-manual-step{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;padding:21px;border-radius:22px;gap:16px}
  .rn-manual-step__num{width:50px;height:50px}
  .rn-manual-step__content,.rn-manual-step__media{grid-column:auto!important;width:100%;max-width:100%}
  .rn-manual-step__media img{width:100%;height:auto;object-fit:contain;border-radius:15px}
  .rn-manual-prereq{padding:21px}
  .rn-manual-prereq h2{font-size:32px}

  .rn-faq-item summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:9px;padding:20px 0}
  .rn-faq-item summary strong{font-size:16px;line-height:1.35}
  .rn-faq-item>div{padding:0 0 22px 41px}

  .rn-tech-strip{padding:52px 0;overflow:hidden}
  .rn-tech-strip__head{padding-inline:3px}
  .rn-tech-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .rn-tech-track{display:flex!important;width:max-content!important;min-width:max-content!important;gap:12px!important;animation:rnMarquee 19s linear infinite!important;animation-play-state:running!important;will-change:transform}
  .rn-tech-item{flex:0 0 142px;width:142px;height:78px}

  .rn-footer{margin-top:68px;padding:74px 0 24px}
  .rn-footer-wave{top:-68px;height:70px}
  .rn-footer__grid{gap:29px!important}
  .rn-footer__brand,.rn-footer__col{padding-inline:2px}
  .rn-footer__brand img{width:155px}
  .rn-footer__brand p{font-size:13px;line-height:1.65}
  .rn-footer__col{gap:11px}
  .rn-footer__col a{font-size:13px;line-height:1.45}
  .rn-footer__bottom{display:flex;flex-direction:column;gap:7px;margin-top:36px;padding-inline:2px}

  html.rn-motion-ready .rn-reveal{--rn-reveal-x:0!important;transform:translate3d(0,var(--rn-reveal-y,38px),0) scale(.97);filter:blur(7px)}
  html.rn-motion-ready .rn-reveal[data-rn-dir="up"]{--rn-reveal-y:-38px}
  html.rn-motion-ready .rn-reveal.is-inview{transform:translate3d(0,0,0) scale(1)}
  .rn-tilt{transform:none!important}
}

@media (max-width:390px){
  :root{--rn-gutter:13px}
  .rn-section{padding:60px 0}
  .rn-section-head h2{font-size:30px}
  .rn-hero__content h1{font-size:35px!important}
  .rn-demo-card,.rn-service-card,.rn-price-card,.rn-contact-form,.rn-panel-form{padding:19px!important}
  .rn-service-card{min-height:285px!important}
  .rn-service-card h3{font-size:25px}
  .rn-card-logo-cloud{grid-template-columns:minmax(0,1fr)!important}
  .rn-card-logo-cloud img{height:62px}
  .rn-mobile-quicklinks{grid-template-columns:minmax(0,1fr)}
}

@media (hover:none),(pointer:coarse){
  .rn-tilt{transform:none!important}
  .rn-service-card:hover,.rn-price-card:hover,.rn-btn:hover,.rn-scale-card:hover,.rn-carousel-controls button:hover{transform:none!important}
}
