:root {
    --ink: #243331;
    --muted: #657d79;
    --deep: #28514c;
    --header: rgba(40, 81, 76, .92);
    --overlay: rgba(40, 81, 76, .72);
    --page-bg: #e9d9d1;
    --bg-top: rgba(40, 81, 76, .58);
    --bg-bottom: rgba(232, 217, 209, .7);
    --soft: rgba(247, 242, 235, .88);
    --paper: rgba(255, 255, 255, .9);
    --line: rgba(50, 79, 75, .16);
    --accent: #d88f7d;
    --accent-2: #a8cfc4;
    --menu: rgba(52, 83, 78, .92);
    --shadow: 0 20px 48px rgba(36, 51, 49, .18);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--page-bg);
    color: var(--ink);
    font-family: "Open Sans", Arial, sans-serif;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(var(--bg-top), var(--bg-bottom)),
        url("../img/radio-bg.svg") center/cover fixed;
}

body.theme-blue {
    --deep: #3f7de6;
    --header: rgba(63, 125, 230, .88);
    --overlay: rgba(63, 125, 230, .52);
    --page-bg: #e2edf9;
    --bg-top: rgba(63, 125, 230, .44);
    --bg-bottom: rgba(220, 235, 250, .72);
    --line: rgba(63, 125, 230, .2);
    --accent: #8db6f3;
    --accent-2: #c3dbfb;
    --menu: rgba(54, 104, 190, .92);
}

body.theme-red {
    --deep: #db0004;
    --header: rgba(170, 30, 34, .9);
    --overlay: rgba(170, 30, 34, .52);
    --page-bg: #f0dfdd;
    --bg-top: rgba(170, 30, 34, .45);
    --bg-bottom: rgba(244, 213, 209, .74);
    --line: rgba(219, 0, 4, .2);
    --accent: #e98282;
    --accent-2: #f4b8b4;
    --menu: rgba(145, 35, 37, .92);
}

body.theme-green {
    --deep: #30af09;
    --header: rgba(48, 142, 29, .9);
    --overlay: rgba(48, 142, 29, .48);
    --page-bg: #e0efd9;
    --bg-top: rgba(48, 142, 29, .42);
    --bg-bottom: rgba(218, 239, 211, .72);
    --line: rgba(48, 175, 9, .2);
    --accent: #86d76e;
    --accent-2: #c3efb5;
    --menu: rgba(45, 122, 28, .92);
}

body.theme-black {
    --deep: #000000;
    --header: rgba(0, 0, 0, .9);
    --overlay: rgba(0, 0, 0, .58);
    --page-bg: #dfe2df;
    --bg-top: rgba(0, 0, 0, .58);
    --bg-bottom: rgba(199, 205, 198, .7);
    --line: rgba(0, 0, 0, .2);
    --accent: #8f9691;
    --accent-2: #c5ccc7;
    --menu: rgba(25, 25, 25, .92);
}

a {
    color: inherit;
    text-decoration: none;
}

img,
iframe,
video {
    max-width: 100%;
}

.container {
    width: min(1240px, calc(100% - 24px));
    margin: 0 auto;
}

.hero-grid,
.hero-showcase,
.radio-home-grid,
.radio-home-grid.two-columns,
.radio-left-column,
.radio-main-column,
.live-card,
.request-widget,
.top-songs,
.studio-card,
.home-news,
.home-videos,
.banner-list,
.ad-banner,
.news-item,
.video-card,
.song-row,
.album-card,
.photo-card,
.latest-album-widget {
    min-width: 0;
    max-width: 100%;
}

.site-header {
    position: relative;
    z-index: 30;
    background: var(--header);
    backdrop-filter: blur(8px);
}

.header-inner {
    display: flex;
    min-height: 132px;
    align-items: center;
    gap: 22px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.brand {
    display: flex;
    width: 190px;
    min-height: 116px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Dosis, sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.brand img {
    max-width: 170px;
    max-height: 118px;
    object-fit: contain;
}

.brand span {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, .75);
    border-radius: 50%;
}

.main-menu {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px 0;
}

.main-menu a {
    padding: 7px 14px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.main-menu a:hover,
.main-menu a.active {
    color: #ffe1d7;
}

.menu-toggle,
button.menu-toggle {
    display: none;
    border: 1px solid rgba(255, 255, 255, .48);
    padding: 9px 18px;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font: 800 15px "Open Sans", Arial, sans-serif;
    cursor: pointer;
}

.external-player {
    position: sticky;
    top: 0;
    z-index: 60;
    padding: 0;
    background: var(--player-main, var(--deep));
    box-shadow:
        inset 0 0 0 9999px rgba(0, 0, 0, .16),
        0 14px 34px rgba(0, 0, 0, .26);
}

.external-player-inner {
    width: 100%;
    min-height: 72px;
    margin: 0;
    overflow: hidden;
}

.external-player-inner > * {
    width: 100% !important;
    max-width: 100% !important;
}

.external-player iframe,
.external-player audio,
.external-player video,
.external-player embed,
.external-player object {
    display: block;
    width: 100% !important;
    max-width: 100%;
    border: 0;
}

.external-player audio {
    min-height: 42px;
}

.gadgets {
    display: grid;
    gap: 14px;
}

.gadget-card {
    overflow: hidden;
}

.gadget-card h2 {
    margin-bottom: 12px;
}

.gadget-frame {
    width: 100%;
    min-height: var(--gadget-height, 420px);
    overflow: hidden;
    background: rgba(255, 255, 255, .7);
}

.gadget-frame iframe,
.gadget-frame object,
.gadget-frame embed {
    display: block;
    width: 100% !important;
    height: var(--gadget-height, 420px) !important;
    max-width: 100%;
    min-height: var(--gadget-height, 420px);
    border: 0;
}

.gadget-frame > * {
    max-width: 100%;
}

.mobile-studio-slot {
    display: none;
}

.home-hero {
    padding: 26px 0;
    background: var(--overlay);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    align-items: stretch;
}

.hero-showcase {
    min-height: 318px;
    overflow: visible;
    background: rgba(20, 29, 28, .42);
    box-shadow: var(--shadow);
}

.hero-showcase .banner-list.meio {
    display: grid;
    position: relative;
    height: auto;
    min-height: 0;
}

.hero-showcase .banner-list.meio .ad-banner {
    grid-area: 1 / 1;
    position: static;
    opacity: 0;
    animation: heroFade 15s infinite;
}

.hero-showcase .banner-list.meio .ad-banner img {
    height: auto;
    object-fit: contain;
}

.hero-showcase .banner-list.meio .ad-banner:only-child {
    opacity: 1;
    animation: none;
}

.hero-showcase .banner-list.meio .banner-0 { animation-delay: 0s; }
.hero-showcase .banner-list.meio .banner-1 { animation-delay: 5s; }
.hero-showcase .banner-list.meio .banner-2 { animation-delay: 10s; }

@keyframes heroFade {
    0%, 28% { opacity: 1; }
    34%, 100% { opacity: 0; }
}

.live-card,
.request-widget,
.app-card,
.studio-card,
.home-news,
.home-videos,
.side-widget,
.main-column,
.page-card,
.form-card {
    background: var(--paper);
    box-shadow: var(--shadow);
}

.live-card {
    display: grid;
    align-content: start;
    gap: 15px;
    padding: 18px;
}

.eyebrow {
    color: var(--deep);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.live-person {
    display: flex;
    gap: 12px;
    align-items: center;
}

.live-person img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border: 4px solid rgba(255, 255, 255, .88);
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(36, 51, 49, .16);
}

.live-person strong,
.live-program strong {
    display: block;
    color: var(--deep);
    font-family: Dosis, sans-serif;
    font-size: 24px;
}

.live-program {
    padding: 14px;
    background: rgba(168, 207, 196, .22);
    border: 1px solid var(--line);
}

.radio-home {
    padding: 24px 0 28px;
    background: var(--soft);
}

.radio-home-grid {
    display: grid;
    gap: 20px;
    align-items: start;
}

.radio-home-grid.two-columns {
    grid-template-columns: 315px minmax(0, 1fr);
}

.left-column,
.center-column,
.side-column,
.radio-left-column,
.radio-main-column {
    display: grid;
    gap: 16px;
    align-content: start;
}

.request-widget,
.app-card,
.studio-card,
.home-news,
.home-videos {
    padding: 16px;
}

.block-title {
    margin-bottom: 14px;
}

.block-title span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.block-title h2,
.side-widget h2 {
    margin: 2px 0 0;
    color: var(--deep);
    font-family: Dosis, sans-serif;
    font-size: 28px;
}

.studio-frame {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #101716;
}

.studio-frame iframe,
.studio-frame video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.studio-empty {
    display: grid;
    height: 100%;
    place-items: center;
    padding: 22px;
    background: url("../img/studio-placeholder.svg") center/cover;
    color: #fff;
    text-align: center;
}

.studio-empty strong {
    display: block;
    font-family: Dosis, sans-serif;
    font-size: clamp(28px, 5vw, 48px);
}

.compact-form {
    gap: 9px;
}

.app-card h2 {
    margin: 4px 0 8px;
    color: var(--deep);
    font-family: Dosis, sans-serif;
}

.app-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.banner-list {
    display: grid;
    gap: 12px;
}

.ad-banner {
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, .72);
}

.ad-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-list.meio .ad-banner {
    aspect-ratio: auto;
}

.banner-list.lateral .ad-banner {
    aspect-ratio: 300 / 120;
}

.banner-list.app .ad-banner {
    aspect-ratio: 1 / 1;
}

.code-banner {
    display: grid;
    min-height: 90px;
    place-items: center;
    padding: 6px;
}

.banner-list.lateral .code-banner {
    min-height: 120px;
}

.banner-list.app .code-banner {
    min-height: 300px;
}

.videos-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.video-card {
    overflow: hidden;
    background: var(--paper);
    box-shadow: 0 10px 24px rgba(36, 51, 49, .12);
}

.video-card .thumb {
    position: relative;
    height: 128px;
    background: #324f4b center/cover;
}

.video-card .thumb::after {
    content: "";
    position: absolute;
    inset: calc(50% - 22px) auto auto calc(50% - 22px);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.video-card .thumb::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: calc(50% - 9px) auto auto calc(50% - 5px);
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 15px solid var(--deep);
}

.video-card strong {
    display: block;
    min-height: 48px;
    padding: 11px 12px;
    background: var(--menu);
    color: #fff;
    font-size: 14px;
}

.news-list {
    display: grid;
    gap: 14px;
}

.news-item {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    min-height: 142px;
    overflow: hidden;
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--line);
}

.news-item img {
    width: 100%;
    height: 100%;
    min-height: 142px;
    object-fit: cover;
}

.news-item div {
    padding: 13px 15px;
}

.news-item span,
.meta {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.news-item h2,
.news-item h3 {
    margin: 6px 0 9px;
    color: var(--deep);
    font-family: Dosis, sans-serif;
    font-size: 24px;
}

.news-item p {
    margin: 0;
    line-height: 1.55;
}

.side-column {
    min-width: 0;
}

.side-widget {
    padding: 15px;
}

.top-songs {
    background: rgba(255, 255, 255, .94);
}

.song-row {
    display: grid;
    grid-template-columns: 30px 54px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid var(--line);
}

.song-position {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    background: var(--deep);
    color: #fff;
    font-weight: 800;
}

.song-row img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 50%;
}

.song-row strong,
.song-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.song-row small {
    color: var(--muted);
}

.schedule-mini {
    padding: 10px 0;
    border-top: 1px solid var(--line);
}

.schedule-mini strong {
    display: block;
    color: var(--deep);
}

.schedule-mini span {
    color: var(--muted);
    font-weight: 700;
}

.side-news {
    display: block;
    padding: 10px 0;
    border-top: 1px solid var(--line);
}

.side-news span {
    color: var(--muted);
    font-size: 12px;
}

.side-news strong {
    display: block;
    margin-top: 3px;
    font-size: 14px;
}

.latest-album-widget a {
    display: grid;
    gap: 8px;
}

.latest-album-widget img {
    display: block;
    width: 100%;
    aspect-ratio: 10 / 7;
    object-fit: cover;
}

.latest-album-widget strong,
.latest-album-widget span {
    display: block;
}

.latest-album-widget strong {
    color: var(--deep);
    font-family: Dosis, sans-serif;
    font-size: 24px;
    line-height: 1.1;
}

.latest-album-widget span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.facebook-widget iframe {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    background: rgba(255, 255, 255, .6);
}

.page-wrap {
    padding: 26px 0 30px;
    background: var(--soft);
}

.content-grid {
    display: grid;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
}

.content-single {
    width: min(960px, calc(100% - 32px));
    margin: 0 auto;
}

.main-column {
    padding: 20px;
}

.page-title {
    margin: 0 0 18px;
    color: var(--deep);
    font-family: Dosis, sans-serif;
    font-size: clamp(30px, 5vw, 46px);
}

.page-text {
    line-height: 1.7;
}

.schedule-days {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.schedule-days a {
    padding: 9px 14px;
    background: rgba(168, 207, 196, .5);
    color: var(--deep);
    font-weight: 700;
}

.schedule-days a.active {
    background: var(--deep);
    color: #fff;
}

.schedule-list {
    display: grid;
    gap: 10px;
}

.schedule-item {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .6);
}

.presenters-grid,
.videos-grid,
.album-grid,
.photo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.album-card,
.photo-card {
    overflow: hidden;
    margin: 0;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 24px rgba(36, 51, 49, .12);
}

.album-card img,
.photo-card img {
    display: block;
    width: 100%;
    aspect-ratio: 10 / 7;
    object-fit: cover;
}

.photo-card img {
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
}

.album-card div {
    display: grid;
    gap: 4px;
    padding: 12px;
    background: var(--menu);
    color: #fff;
}

.album-card strong {
    font-family: Dosis, sans-serif;
    font-size: 22px;
    line-height: 1.1;
}

.album-card span {
    font-size: 13px;
    font-weight: 700;
    opacity: .86;
}

.photo-card figcaption {
    padding: 10px 12px;
    color: var(--deep);
    font-weight: 700;
}

.back-link {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--deep);
    font-weight: 800;
}

.presenter-card {
    overflow: hidden;
    background: rgba(255, 255, 255, .78);
}

.presenter-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.presenter-card div {
    padding: 12px;
}

.presenter-card h2 {
    margin: 0;
    color: var(--deep);
    font-family: Dosis, sans-serif;
}

.profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
}

.profile-links a {
    padding: 6px 9px;
    background: rgba(168, 207, 196, .34);
    color: var(--deep);
    font-size: 12px;
    font-weight: 700;
}

.video-detail iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    background: #000;
}

.article-meta {
    margin-bottom: 16px;
    color: var(--muted);
}

.source-credit {
    margin: -4px 0 14px;
    color: var(--muted);
}

.source-credit a {
    color: var(--deep);
    font-weight: 700;
}

.share-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}

.share-row a,
.share-row button,
.button {
    border: 0;
    padding: 10px 14px;
    background: var(--deep);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
}

.share-row .whatsapp {
    background: #1f8f5f;
}

.share-row .copy {
    background: var(--accent);
}

.article-image {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
}

.article-body {
    line-height: 1.75;
}

.comments {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

form {
    display: grid;
    gap: 12px;
}

label {
    display: grid;
    gap: 5px;
    color: var(--deep);
    font-weight: 700;
}

.field-title {
    display: block;
    margin-bottom: 8px;
    color: var(--deep);
    font-weight: 700;
}

.size-note {
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    background: rgba(168, 207, 196, .28);
    color: var(--deep);
    line-height: 1.5;
}

.theme-options {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 10px;
}

.theme-choice {
    display: flex;
    min-height: 72px;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 2px solid transparent;
    background: rgba(255, 255, 255, .7);
    cursor: pointer;
}

.theme-choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.theme-choice.selected,
.theme-choice:has(input:checked) {
    border-color: var(--deep);
    box-shadow: 0 8px 22px rgba(36, 51, 49, .13);
}

.theme-choice strong,
.theme-choice small {
    display: block;
}

.theme-choice small {
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
}

.theme-swatch {
    display: block;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 2px solid rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 1px rgba(36, 51, 49, .16);
}

input,
textarea,
select {
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(50, 79, 75, .24);
    padding: 10px 12px;
    background: rgba(255, 255, 255, .88);
    color: var(--ink);
    font: inherit;
}

button,
.button {
    max-width: 100%;
}

textarea {
    min-height: 120px;
    resize: vertical;
}

.alert {
    padding: 12px;
    margin-bottom: 14px;
    background: rgba(168, 207, 196, .55);
    color: var(--deep);
}

.site-footer {
    padding: 24px 0;
    background: rgba(36, 51, 49, .9);
    color: #fff;
    text-align: center;
}

.footer-inner {
    display: flex;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    font-weight: 700;
}

.contact-whatsapp {
    margin: -8px 0 18px;
    color: var(--muted);
    font-size: 14px;
}

.contact-whatsapp strong {
    color: var(--deep);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.metric-card {
    padding: 16px;
    background: rgba(168, 207, 196, .22);
    border: 1px solid var(--line);
}

.metric-card span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.metric-card strong {
    display: block;
    margin-top: 6px;
    color: var(--deep);
    font-family: Dosis, sans-serif;
    font-size: 34px;
}

.dashboard-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dashboard-note {
    padding: 12px 0;
    border-top: 1px solid var(--line);
}

.dashboard-note:first-child {
    border-top: 0;
}

.dashboard-note span {
    display: block;
    color: var(--muted);
    font-size: 12px;
}

@media (max-width: 1020px) {
    .radio-home-grid,
    .radio-home-grid.two-columns,
    .hero-grid,
    .content-grid {
        grid-template-columns: 1fr;
    }

    .radio-left-column,
    .radio-main-column {
        width: 100%;
    }

    .radio-left-column .banner-list.lateral {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .side-column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .side-column .banner-list,
    .side-column .facebook-widget {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    .header-inner {
        min-height: 0;
        padding: 14px 0;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 12px;
    }

    .brand {
        width: auto;
        min-height: auto;
        justify-content: flex-start;
    }

    .brand img {
        max-width: 132px;
        max-height: 84px;
    }

    .menu-toggle,
    button.menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    .main-menu {
        display: none;
        order: 3;
        width: 100%;
        flex: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow: hidden;
        background: rgba(36, 51, 49, .26);
    }

    .main-menu.open {
        display: flex;
    }

    .main-menu a {
        padding: 11px 12px;
        border-top: 1px solid rgba(255, 255, 255, .18);
        text-align: center;
    }

    .external-player {
        position: static;
    }

    .mobile-studio-slot {
        display: block;
    }

    .desktop-studio-slot {
        display: none;
    }

    .home-hero,
    .radio-home,
    .page-wrap {
        padding-top: 18px;
    }

    .radio-home-grid.two-columns {
        gap: 16px;
    }

    .hero-showcase,
    .hero-showcase .banner-list.meio {
        min-height: 230px;
    }

    .videos-row,
    .presenters-grid,
    .videos-grid,
    .album-grid,
    .photo-grid,
    .dashboard-grid,
    .dashboard-panels {
        grid-template-columns: 1fr;
    }

    .news-item {
        grid-template-columns: 1fr;
    }

    .news-item img {
        aspect-ratio: 16 / 9;
        min-height: 0;
    }

    .footer-inner {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .theme-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 560px) {
    .container,
    .content-grid,
    .content-single,
    .footer-inner,
    .header-inner {
        width: min(1180px, calc(100% - 20px));
    }

    .main-menu a {
        font-size: 14px;
    }

    .hero-showcase,
    .hero-showcase .banner-list.meio {
        min-height: 180px;
    }

    .live-card,
    .request-widget,
    .app-card,
    .studio-card,
    .home-news,
    .home-videos,
    .side-widget,
    .main-column {
        padding: 13px;
    }

    .side-column {
        grid-template-columns: 1fr;
    }

    .radio-left-column .banner-list.lateral {
        grid-template-columns: 1fr;
    }

    .schedule-item {
        grid-template-columns: 1fr;
    }

    .theme-options {
        grid-template-columns: 1fr;
    }

}
