#mw-carnaval2026 > .carnaval-top-news {
    max-width: 1240px;
    margin: 0 auto;
    padding: 90px 20px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    color: #fff;
    font-family: 'Poppins-Regular', sans-serif;
}
.carnaval-top-editorial, .carnaval-top-feature-copy, .carnaval-top-card > div {
    min-width: 0;
}
.carnaval-top-news a {
    color: inherit;
    text-decoration: none;
}
.carnaval-top-news a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
.carnaval-top-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: center;
}
.carnaval-top-news figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
}
.carnaval-top-news figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.carnaval-top-feature > figure {
    aspect-ratio: 384 / 360;
    border-radius: 12px;
}
.carnaval-top-label {
    display: block;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.carnaval-top-feature h2 {
    font-family: 'Poppins-Bold', sans-serif;
    font-size: 34px;
    line-height: 38px;
    margin: 0 0 24px;
}
.carnaval-top-feature p {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}
.carnaval-top-stories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 28px;
    margin-top: 24px;
}
.carnaval-top-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.carnaval-top-card > figure {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
}
.carnaval-top-card .carnaval-top-label {
    margin-bottom: 12px;
}
.carnaval-top-card h3 {
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.carnaval-top-latest {
    background: #ffe0fc;
    color: #1c1c1c;
    border-radius: 12px;
    padding: 18px;
}
.carnaval-top-latest > h2 {
    font-family: 'Poppins-Bold', sans-serif;
    font-size: 34px;
    line-height: 42px;
    margin: 0 0 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #dbc8e6;
}
.carnaval-top-latest-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.carnaval-top-latest .carnaval-top-card > figure {
    width: 86px;
    height: 86px;
    flex-basis: 86px;
}
.carnaval-top-latest .carnaval-top-label {
    color: #a00093;
    font-size: 11px;
    margin-bottom: 8px;
}
.carnaval-top-latest h3 {
    font-size: 14px;
    line-height: 18px;
}
.carnaval-top-play {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 15px solid #fff;
    filter: drop-shadow(0 1px 2px #333);
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
#mw-carnaval2026 > .carnaval-top-news { gap: 24px; grid-template-columns: minmax(0, 1fr) 280px; }
.carnaval-top-feature h2 { font-size: 26px; line-height: 30px; }
.carnaval-top-stories { gap: 20px; }
.carnaval-top-stories .carnaval-top-card > figure { width: 80px; height: 80px; flex-basis: 80px; }
}
@media screen and (max-width: 768px) {
#mw-carnaval2026 > .carnaval-top-news {
        padding: 40px 20px 0;
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
    }
.carnaval-top-feature { display: flex; flex-direction: column; gap: 18px; }
.carnaval-top-feature-copy { order: -1; text-align: center; }
.carnaval-top-feature .carnaval-top-label { font-size: 10px; line-height: 14px; margin-bottom: 8px; }
.carnaval-top-feature h2 { font-size: 24px; line-height: 28px; margin-bottom: 12px; }
.carnaval-top-feature p { font-size: 14px; line-height: 18px; }
.carnaval-top-feature > figure { width: 100%; aspect-ratio: 320 / 184; }
.carnaval-top-stories { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 24px; }
.carnaval-top-card { gap: 16px; }
.carnaval-top-card > figure, .carnaval-top-latest .carnaval-top-card > figure { width: 80px; height: 80px; flex-basis: 80px; }
.carnaval-top-card .carnaval-top-label, .carnaval-top-latest .carnaval-top-label { font-size: 9px; line-height: 12px; margin-bottom: 10px; color: #fff; }
.carnaval-top-card h3, .carnaval-top-latest h3 { font-size: 14px; line-height: 18px; }
.carnaval-top-latest { background: transparent; color: #fff; padding: 0; border-radius: 0; }
.carnaval-top-latest > h2 { font-size: 26px; line-height: 32px; border: 0; padding: 0; margin-bottom: 18px; }
.carnaval-top-latest-list { gap: 18px; }
}

.carnaval-live { position:relative; align-self: start; min-width: 0; padding: 16px 22px 22px; border-radius: 12px; background: #8e1085; }
.carnaval-live-decoration { position:absolute; display:block; height:auto; pointer-events:none; z-index:2; }
.carnaval-live-decoration-top { width:66px; top:-24px; right:-16px; }
.carnaval-live-decoration-bottom { width:201px; bottom:-24px; left:-50px; z-index:1; }
.carnaval-live-badges { display:flex; align-items:center; gap:8px; }
.carnaval-live-brand, .carnaval-live-status { display:inline-flex; align-items:center; border-radius:16px; padding:2px 7px; font:12px/14px 'Poppins-Regular',sans-serif; }
.carnaval-live-brand { background:#600d80; }
.carnaval-live-status { border:1px solid #600d80; padding:1px 7px; gap:4px; }
.carnaval-live-status::before { content:''; width:6px; height:6px; border:1px solid #fff; border-radius:50%; background:#f91e93; }
.carnaval-live h1 { font-family: 'Poppins-Bold', sans-serif; font-size: 30px; line-height: 36px; margin: 18px 0 8px; }
.carnaval-live p { font-size: 14px; line-height:18px; margin: 0 0 20px; }
.carnaval-live iframe { position:relative; z-index:2; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius:6px; }
.carnaval-top-news > .carnaval-top-latest > .carnaval-top-latest-list { scrollbar-width:thin; scrollbar-color:#8e1085 #dfb9df; overscroll-behavior-y:contain; }
.carnaval-top-news .carnaval-top-latest-list::-webkit-scrollbar { width:4px; }
.carnaval-top-news .carnaval-top-latest-list::-webkit-scrollbar-track { background:#dfb9df; border-radius:4px; }
.carnaval-top-news .carnaval-top-latest-list::-webkit-scrollbar-thumb { background:#8e1085; border-radius:4px; }
@media(min-width:769px) {
    #mw-carnaval2026 > .carnaval-top-news { gap:30px; align-items:stretch; }
    .carnaval-top-news .carnaval-top-latest { display:flex; flex-direction:column; contain:size; height:100%; min-height:0; box-sizing:border-box; overflow:hidden; }
    .carnaval-top-news .carnaval-top-latest > h2 { flex-shrink:0; }
    .carnaval-top-news .carnaval-top-latest-list { height:0; min-height:0; flex:1 1 0; overflow-y:auto; padding-right:12px; scrollbar-width:thin; scrollbar-color:#8e1085 #dfb9df; }
    .carnaval-top-latest-list .carnaval-top-card { flex-shrink:0; }
    .carnaval-top-latest-list .carnaval-top-card h3 { -webkit-line-clamp:3; }
}
@media(max-width:768px) {
    #mw-carnaval2026 > .carnaval-top-news { padding-top:64px; gap:56px; }
    .carnaval-live { padding:16px; }
    .carnaval-live-decoration-top { width:44px; top:-14px; right:-20px; }
    .carnaval-live-decoration-bottom { width:90px; bottom:-12px; left:-20px; }
    .carnaval-live h1 { font-size:18px; line-height:22px; margin-top:18px; }
    .carnaval-live p { font-size:12px; line-height:16px; margin-bottom:20px; }
    .carnaval-top-news > .carnaval-top-latest > .carnaval-top-latest-list { max-height:472px; overflow-y:auto; padding-right:12px; }
    .carnaval-top-news .carnaval-top-latest-list .carnaval-top-card { flex-shrink:0; }
}
