/* Galeria ilustrada de Web Rádios: arquivo exclusivo de /web-radios/.
   Não modifica CSS, JS, preload ou outras otimizações V93 da Home. */
.mx-radio-page .mx-radio-showcase{background:linear-gradient(165deg,#f4f9fc,#fff);padding:80px 0}
.mx-radio-page .mx-radio-display-heading{max-width:800px;margin-bottom:30px}
.mx-radio-page .mx-radio-display-heading h2{font-size:clamp(28px,3.5vw,44px);color:#0b2d49;margin:0 0 14px;line-height:1.15}
.mx-radio-page .mx-radio-display-heading p{color:#506c81;font-size:16px;line-height:1.65}
.mx-radio-page .mx-radio-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mx-radio-page .mx-radio-theme-card{overflow:hidden;border-radius:24px;border:1px solid #d5e5ee;background:#fff;box-shadow:0 15px 35px #144e7612}
.mx-radio-page .mx-radio-theme-meta{padding:25px 28px 22px}
.mx-radio-page .mx-radio-theme-meta span{display:block;font-size:12px;letter-spacing:.12em;font-weight:850;color:#0a81bc}
.mx-radio-page .mx-radio-theme-meta h3{font-size:30px;color:#082841;margin:9px 0}
.mx-radio-page .mx-radio-theme-meta p{font-size:14px;color:#526b7f;max-width:580px;min-height:48px;line-height:1.5}
.mx-radio-page .mx-radio-theme-card a{display:block;position:relative;margin:0 22px 22px;height:410px;border-radius:15px;overflow:hidden;background:#08243a;box-shadow:0 10px 24px #051d3440}
.mx-radio-page .mx-radio-theme-card img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .25s ease}
.mx-radio-page .mx-radio-theme-card a:hover img{transform:scale(1.025)}
.mx-radio-page .mx-radio-theme-card a span{position:absolute;bottom:0;left:0;right:0;padding:18px 21px;background:linear-gradient(transparent,#061c31de);color:#fff;font-weight:800;font-size:14px}
.mx-radio-page .mx-radio-builder{background:linear-gradient(180deg,#e8f3fb,#f5fafe);padding:80px 0;border-top:1px solid #d6e9f5;border-bottom:1px solid #d6e9f5}
.mx-radio-page .mx-radio-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.mx-radio-page .mx-radio-builder-grid figure{margin:0;min-width:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #d7e6ef;box-shadow:0 10px 28px #12456b0c}
.mx-radio-page .mx-radio-builder-grid img{display:block;width:100%;height:230px;object-fit:contain;object-position:center;background:#0d101a}
.mx-radio-page .mx-radio-builder-grid figcaption{display:grid;gap:8px;padding:20px 22px}
.mx-radio-page .mx-radio-builder-grid figcaption b{font-size:18px;color:#0d2a43}
.mx-radio-page .mx-radio-builder-grid figcaption span{font-size:13px;line-height:1.6;color:#526c80}
.mx-radio-page .mx-radio-builder-grid .mx-radio-builder-wide{grid-column:1/-1;display:flex;align-items:center}
.mx-radio-page .mx-radio-builder-grid .mx-radio-builder-wide img{width:min(48%,480px);height:260px;object-fit:contain}
.mx-radio-page .mx-radio-builder-grid .mx-radio-builder-wide figcaption{flex:1}
.mx-radio-page .mx-radio-builder-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
.mx-radio-page .mx-radio-builder-actions a{display:inline-flex;padding:13px 19px;border-radius:11px;background:#136eae;color:#fff!important;font-size:14px;font-weight:800}
.mx-radio-page .mx-radio-builder-actions a+a{background:#fff;color:#0e5787!important;border:1px solid #a6cde6}
@media(max-width:760px){.mx-radio-page .mx-radio-showcase,.mx-radio-page .mx-radio-builder{padding:58px 0}.mx-radio-page .mx-radio-theme-grid,.mx-radio-page .mx-radio-builder-grid{grid-template-columns:1fr}.mx-radio-page .mx-radio-theme-meta{padding:22px}.mx-radio-page .mx-radio-theme-meta p{min-height:unset}.mx-radio-page .mx-radio-theme-card a{margin:0 15px 15px;height:370px}.mx-radio-page .mx-radio-builder-grid .mx-radio-builder-wide{grid-column:auto;display:block}.mx-radio-page .mx-radio-builder-grid .mx-radio-builder-wide img{width:100%;height:210px}.mx-radio-page .mx-radio-builder-actions{flex-direction:column}.mx-radio-page .mx-radio-builder-actions a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.mx-radio-page .mx-radio-theme-card img{transition:none!important}}
