.co-homepage{
    width:100%;
}

.co-home-slider{
    position:relative;
    margin:24px 0 40px;
    border-radius:10px;
    overflow:hidden;
    background:#000;
    box-shadow:var(--co-shadow);
    touch-action:pan-y;
    user-select:none;
}

.co-home-slider-track{
    position:relative;
    width:100%;
    min-height:622px;
}

.co-slide{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    transition:opacity .45s ease;
}

.co-slide.is-active{
    opacity:1;
    pointer-events:auto;
    z-index:2;
}

.co-slide-link{
    display:block;
    position:relative;
    width:100%;
    min-height:622px;
}

.co-slide-image{
    position:relative;
    width:100%;
    height:622px;
}

.co-slide-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    display:block;
}

.co-slide-content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:28px 30px;
    background:linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.08));
    color:#fff;
}

.co-slide-title{
    margin:0 0 8px;
    width:100%;
    max-width:none;
    font-family:Tahoma, sans-serif;
    font-size:30px;
    line-height:1.12;
}

.co-slide-date{
    font-size:.95rem;
    opacity:.92;
}

.co-slider-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
    width:44px;
    height:44px;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:28px;
    cursor:pointer;
}

.co-slider-prev{ left:18px; }
.co-slider-next{ right:18px; }

/* =======================================================
   HOME SECTIONS
   ======================================================= */

.co-home-section{
    display:block !important;
    width:100% !important;
    margin:34px 0 42px;
    clear:both;
}

.co-home-section-shell{
    width:100%;
}

.co-home-section-template-box .co-home-section-shell{
    padding:0;
}

.co-home-section-template-full-width{
    width:auto !important;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:40px 0 44px;
    background:var(--co-section-background, #f8fafc);
}

.co-home-section-template-full-width .co-home-section-shell{
    width:min(1280px, calc(100% - 40px));
    margin:0 auto;
}

.co-home-section-top-ad{
    margin:0 0 24px;
}

.co-home-section-top-ad .co-ad-slot{
    display:grid;
    gap:14px;
    width:fit-content;
    max-width:100%;
    margin:0 auto;
    justify-items:center;
}

.co-home-section-top-ad .co-ad-slot > *{
    display:block;
    width:auto;
    max-width:100%;
}

.co-home-section-top-ad .co-ad-slot img,
.co-home-section-top-ad .co-ad-slot iframe{
    display:block;
    width:auto;
    max-width:100%;
}

.co-home-section-content{
    display:block;
    width:100%;
}

.co-home-section-content.has-side-ad{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 350px;
    gap:28px;
    align-items:start;
}

.co-home-section-main{
    min-width:0;
}

.co-home-section-side-ad{
    position:sticky;
    top:88px;
    align-self:start;
}

.co-home-section-side-ad .co-ad-slot{
    display:grid;
    gap:14px;
    width:100%;
}

.co-home-section-side-ad .co-ad-slot > *{
    display:block;
    width:100%;
    max-width:100%;
}

.co-home-section-side-ad .co-ad-slot img,
.co-home-section-side-ad .co-ad-slot iframe{
    display:block;
    width:100%;
    max-width:100%;
}

.co-ad-slot .co-shortcode-widget-slot{
    width:100%;
}

.co-ad-slot .co-shortcode-widget-slot .widget{
    margin:0;
    text-align:left;
}

.co-ad-slot .co-shortcode-widget-slot .widget-title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 16px;
    font-family:"Roboto Condensed", sans-serif;
    font-size:21px;
    font-weight:700;
    line-height:1;
    letter-spacing:-.05em;
    color:#0b2242;
}

.co-ad-slot .co-shortcode-widget-slot .widget-title::after{
    content:"";
    display:block;
    width:18px;
    height:18px;
    background:
        linear-gradient(#ff1f1f, #ff1f1f) left center / 6px 18px no-repeat,
        linear-gradient(#ff1f1f, #ff1f1f) right center / 6px 18px no-repeat;
    transform:skewX(-12deg);
}

.co-section-heading{
    display:flex !important;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    width:100% !important;
    margin:0 0 20px;
    flex:0 0 auto;
    padding-top:14px;
    border-top:1px solid #e5e7eb;
    position:relative;
    float:none !important;
    clear:both;
}

.co-section-heading::before{
    content:"";
    position:absolute;
    top:-1px;
    left:0;
    width:220px;
    max-width:28%;
    height:4px;
    background:#2f6fb3;
    border-radius:999px;
}

.co-section-heading-main{
    min-width:0;
    position:relative;
    z-index:1;
}

.co-section-heading-actions{
    position:relative;
    z-index:1;
    flex:0 0 auto;
}

.co-home-section-body{
    display:block;
    width:100% !important;
    max-width:none !important;
    min-width:0;
    clear:both;
    margin:0 !important;
}

.co-home-section-template-full-width .co-section-heading{
    border-top-color:rgba(15, 23, 42, .12);
}

.co-section-title{
    margin:0;
    font-family:NotoSans, Tahoma, Arial, Verdana, sans-serif;
    font-size:34px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:0;
    text-transform:none;
}

.co-section-title a{
    color:#0f172a;
    text-decoration:none;
}

.co-section-title a:hover{
    color:#1d4f91;
}

.co-section-more-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:.92rem;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#2f55c7;
}

.co-section-more-arrow{
    font-size:1.15rem;
    line-height:1;
}

.co-section-heading-split-link{
    padding-top:13px;
}

.co-section-heading-split-link .co-section-title{
    font-size:clamp(1.85rem, 2.1vw, 2.45rem);
    line-height:.98;
    text-transform:none;
    letter-spacing:-.032em;
}

.co-section-heading-split-link .co-section-more-link{
    color:#274fbe;
}

.co-section-heading-ghost-center{
    justify-content:center;
    border-top:0;
    padding-top:18px;
    padding-bottom:6px;
}

.co-section-heading-ghost-center::before{
    display:none;
}

.co-section-heading-ghost-center::after{
    content:attr(data-ghost-title);
    position:absolute;
    left:50%;
    top:-4px;
    transform:translateX(-50%);
    font-size:clamp(4.1rem, 9vw, 5.9rem);
    line-height:.88;
    font-weight:800;
    letter-spacing:-.05em;
    text-transform:uppercase;
    color:rgba(15, 23, 42, .05);
    white-space:nowrap;
    pointer-events:none;
}

.co-section-heading-ghost-center .co-section-title{
    position:relative;
    font-size:clamp(1.95rem, 2.25vw, 2.65rem);
    text-transform:none;
    letter-spacing:-.038em;
}

.co-section-heading-ghost-center .co-section-heading-actions{
    display:none;
}

.co-section-heading-signal{
    padding:12px 16px 0;
    border-top:0;
    background:linear-gradient(180deg, rgba(15, 23, 42, .035) 0%, rgba(15, 23, 42, 0) 100%);
    border-radius:18px 18px 0 0;
}

.co-section-heading-signal::before{
    width:68px;
    height:6px;
    top:0;
    border-radius:999px;
    background:linear-gradient(90deg, #1d4ed8 0%, #b91c1c 100%);
}

.co-section-heading-signal .co-section-title{
    font-size:clamp(1.7rem, 1.95vw, 2.15rem);
    line-height:1;
    text-transform:none;
    letter-spacing:-.034em;
}

.co-section-heading-signal .co-section-more-link{
    color:#0f172a;
    opacity:.78;
}

.co-section-heading-label-link{
    align-items:center;
    margin:0 0 22px;
    padding-top:0;
    border-top:0;
}

.co-section-heading-label-link::before{
    display:none;
}

.co-section-heading-label-link .co-section-title{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:8px 20px;
    border-radius:2px;
    background:#131820;
    font-size:1.45rem;
    line-height:1;
    letter-spacing:.01em;
    text-transform:uppercase;
}

.co-section-heading-label-link .co-section-title a,
.co-section-heading-label-link .co-section-title a:hover{
    color:#fff;
}

.co-section-heading-label-link .co-section-more-link{
    gap:8px;
    font-size:.98rem;
    letter-spacing:0;
    text-transform:none;
    color:#243041;
}

.co-section-heading-label-link .co-section-more-link:hover{
    color:#0f5f97;
}

.co-section-heading-label-link .co-section-more-arrow{
    font-size:1rem;
    letter-spacing:.08em;
}

.co-section-heading-label-link .co-section-more-label{
    white-space:nowrap;
}

.co-section-heading-border-ellipsis::before{
    background:#780000;
}

.co-section-heading-border-ellipsis .co-section-more-link{
    gap:8px;
    font-size:.98rem;
    letter-spacing:0;
    text-transform:none;
    color:#243041;
}

.co-section-heading-border-ellipsis .co-section-more-link:hover{
    color:#780000;
}

.co-section-heading-border-ellipsis .co-section-more-arrow{
    font-size:1rem;
    line-height:1;
    letter-spacing:.08em;
}

.co-section-heading-border-ellipsis .co-section-more-label{
    white-space:nowrap;
}

.co-section-heading-modern,
.co-section-heading-modern-2{
    align-items:center;
    margin:0 0 24px;
    padding:0 0 14px;
    border-top:0;
    border-bottom:0;
}

.co-section-heading-modern::before,
.co-section-heading-modern-2::before{
    top:auto;
    bottom:0;
    left:0;
    width:40px;
    max-width:none;
    height:4px;
    background:var(--co-accent);
    border-radius:0;
}

.co-section-heading-modern::after,
.co-section-heading-modern-2::after{
    content:"";
    position:absolute;
    left:45px;
    right:0;
    bottom:0;
    height:5px;
    background:
        linear-gradient(#d9dce2, #d9dce2) 0 0 / 100% 1px no-repeat,
        linear-gradient(#d9dce2, #d9dce2) 0 4px / 100% 1px no-repeat;
}

.co-section-heading-modern .co-section-title,
.co-section-heading-modern-2 .co-section-title{
    font-size:2rem;
    line-height:1;
    letter-spacing:-.04em;
}

.co-section-heading-modern .co-section-title a,
.co-section-heading-modern .co-section-title a:hover,
.co-section-heading-modern-2 .co-section-title a,
.co-section-heading-modern-2 .co-section-title a:hover{
    color:#123b73;
}

.co-section-heading-modern .co-section-heading-actions,
.co-section-heading-modern-2 .co-section-heading-actions{
    align-self:center;
}

.co-section-heading-modern .co-section-more-link{
    min-height:36px;
    padding:0 18px;
    border:1px solid #d7dbe3;
    border-radius:4px;
    background:#fff;
    color:#123b73;
    font-size:.96rem;
    font-weight:600;
    letter-spacing:0;
    text-transform:uppercase;
    box-shadow:none;
    transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}

.co-section-heading-modern .co-section-more-link:hover{
    color:var(--co-accent);
    border-color:rgba(193, 18, 31, .28);
    box-shadow:none;
}

.co-section-heading-modern .co-section-more-arrow{
    color:var(--co-accent);
    font-size:1.05rem;
}

.co-section-heading-modern-2 .co-section-more-link{
    min-height:36px;
    padding:0 16px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#243041;
    font-size:1rem;
    font-weight:600;
    letter-spacing:0;
    text-transform:none;
    box-shadow:none;
    transition:color .2s ease;
}

.co-section-heading-modern-2 .co-section-more-link:hover{
    background:transparent;
    color:var(--co-accent);
    box-shadow:none;
}

.co-section-heading-modern-2 .co-section-more-arrow{
    color:#243041;
    font-size:1rem;
    letter-spacing:.08em;
}

.co-section-heading-modern-2 .co-section-more-label{
    white-space:nowrap;
}

.co-home-section-grid{
    display:flex !important;
    flex-wrap:wrap;
    gap:28px 22px !important;
    width:100% !important;
    max-width:none !important;
    align-items:stretch;
    justify-content:flex-start;
}

.co-home-section-grid > .co-post-card{
    flex:0 0 calc((100% - 44px) / 3);
    max-width:calc((100% - 44px) / 3);
    width:100%;
    min-width:0;
    display:flex;
}

.co-home-section-grid .co-post-card-link{
    display:flex !important;
    flex-direction:column !important;
    height:100%;
    min-width:0;
}

.co-home-section-grid .co-post-card-thumb{
    aspect-ratio:16 / 10;
}

.co-home-section-grid .co-post-card-content{
    padding-top:12px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.co-home-section-grid .co-post-card-title{
    font-size:16px;
    line-height:1.25;
    min-height:0;
    margin-bottom:6px;
}

.co-home-section-grid .co-post-card-md .co-post-card-title{
    font-size:16px;
    line-height:1.25;
}

.co-home-section-grid .co-post-card-md .co-post-card-meta{
    display:block;
    margin-top:0;
}

.co-home-section-grid .co-post-card-md{
    padding-bottom:0;
}

.co-home-section-grid .co-post-card-md .co-post-card-link{
    flex:1;
}

.co-home-section-grid .co-post-card-md .co-post-card-meta{
    margin-bottom:12px;
}

.co-home-section-content.has-side-ad .co-home-section-grid{
    gap:24px 22px !important;
}

.co-home-section-content.has-side-ad .co-home-section-grid > .co-post-card{
    flex:0 0 calc((100% - 44px) / 3);
    max-width:calc((100% - 44px) / 3);
}

.co-home-section-content.has-side-ad .co-home-section-story-band .co-story-band-top,
.co-home-section-content.has-side-ad .co-home-section-story-band .co-story-band-list,
.co-home-section-content.has-side-ad .co-home-section-story-band .co-story-band-list-text{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.co-home-section-content.has-side-ad .co-home-section-story-band .co-story-band-top{
    gap:24px 20px;
}

.co-home-section-content.has-side-ad .co-home-section-story-band .co-story-band-list,
.co-home-section-content.has-side-ad .co-home-section-story-band .co-story-band-list-text{
    gap:18px 20px;
}

.co-home-section-content.has-side-ad .co-home-section-story-band .co-post-card-variant-minimal-row .co-post-card-link{
    grid-template-columns:88px minmax(0, 1fr) !important;
    gap:14px;
}

.co-home-section-content.has-side-ad .co-home-section-story-band .co-post-card-variant-minimal-row .co-post-card-title,
.co-home-section-content.has-side-ad .co-home-section-story-band .co-post-card-variant-text-list .co-post-card-title{
    font-size:16px;
}

.co-home-section-grid .co-post-card-editorial-opinion{
    border-left:0;
}

.co-home-section-grid .co-post-card-editorial-opinion .co-post-card-title{
    font-family:inherit;
}

.co-home-section-compact{
    display:grid !important;
    gap:28px !important;
    width:100% !important;
    max-width:none !important;
    align-items:start;
    justify-items:stretch !important;
}

.co-home-section-compact-top{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px 20px;
    align-items:stretch;
}

.co-home-section-compact-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:26px 20px;
    align-items:start;
}

.co-home-section-compact .co-post-card-md{
    padding-bottom:0;
    border-bottom:0;
}

.co-home-section-compact .co-post-card-link{
    display:flex !important;
    flex-direction:column !important;
    height:100%;
}

.co-home-section-compact .co-post-card-thumb{
    aspect-ratio:16 / 11;
    border-radius:10px;
}

.co-home-section-compact .co-post-card-content{
    padding:12px 0 0;
}

.co-home-section-compact .co-post-card-title{
    font-size:20px;
    line-height:1.2;
    font-weight:600;
}

.co-home-section-compact .co-post-card-meta{
    display:block;
    font-size:.88rem;
    color:#4b5563;
}

.co-home-section-compact .co-post-card-kicker{
    display:none;
}

.co-home-section-compact-top .co-post-card-link{
    display:grid !important;
    grid-template-columns:minmax(180px, 38%) minmax(0, 1fr) !important;
    gap:22px;
    align-items:center;
}

.co-home-section-compact-top .co-post-card-thumb{
    aspect-ratio:16 / 10;
    height:100%;
}

.co-home-section-compact-top .co-post-card-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:100%;
    padding:0;
}

.co-home-section-compact-top .co-post-card-md .co-post-card-title{
    font-size:1.5rem !important;
    line-height:1.02 !important;
    margin-bottom:10px;
}

.co-home-section-compact-top .co-post-card-meta{
    margin-top:0;
}

.co-home-section-hero-list{
    display:block !important;
    width:100% !important;
    max-width:none !important;
}

.co-home-section-hero{
    min-width:0;
    width:100%;
    margin-bottom:20px;
}

.co-home-section-list{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:26px 22px !important;
    min-width:0;
    width:100% !important;
    max-width:none !important;
    justify-items:stretch !important;
}

.co-home-section-hero-list .co-home-section-hero .co-post-card-lg .co-post-card-thumb{
    aspect-ratio:16 / 7.4;
}

.co-home-section-hero-list .co-home-section-hero .co-post-card-link{
    height:auto;
}

.co-home-section-hero-list .co-home-section-hero .co-post-card-lg .co-post-card-content{
    padding-top:12px;
}

.co-home-section-hero-list .co-home-section-hero .co-post-card-lg .co-post-card-title{
    font-size:20px;
    line-height:1.15;
    min-height:0;
    margin-bottom:10px;
}

.co-home-section-hero-list .co-home-section-hero .co-post-card-lg .co-post-card-meta{
    font-size:.9rem;
}

/* =======================================================
   POST CARDS
   ======================================================= */

.co-post-card{
    background:#fff;
    border:0;
    border-radius:0;
    overflow:visible;
    box-shadow:none;
    transition:transform .25s ease;
    min-width:0;
    width:100%;
}

.co-post-card:hover{
    transform:translateY(-3px);
}

.co-post-card-link{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    color:inherit;
    text-decoration:none;
}

.co-post-card-thumb{
    position:relative;
    width:100%;
    overflow:hidden;
    aspect-ratio:16 / 11;
    border-radius:8px;
    background:#e5e7eb;
}

.co-post-card-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease, filter .35s ease;
}

.co-post-card-content{
    padding:14px 0 0;
    min-width:0;
}

.co-post-card-title{
    margin:0 0 8px;
    font-family:NotoSans, Tahoma, Arial, Verdana, sans-serif;
    font-size:20px;
    line-height:1.2;
    font-weight:600;
    letter-spacing:0;
    word-break:break-word;
    min-height:4.8em;
    color:#18191A;
    transition:color .22s ease;
}

.co-post-card-link:hover .co-post-card-title,
.co-post-card-link:focus-visible .co-post-card-title{
    color:#c00000;
}

.co-post-card-link:hover .co-post-card-thumb img,
.co-post-card-link:focus-visible .co-post-card-thumb img{
    transform:scale(1.035);
    filter:saturate(1.04);
}

.co-post-video-badge{
    background:#fff;
    color:var(--co-accent);
    border:1px solid rgba(193, 18, 31, .18);
    box-shadow:0 10px 24px rgba(15, 23, 42, .14);
}

.co-post-video-badge svg{
    width:12px;
    height:12px;
    display:block;
}

.co-post-card-meta{
    font-size:.92rem;
    color:var(--co-muted);
}

.co-post-card-lg .co-post-card-title{
    font-size:1.8rem;
    line-height:1.08;
    letter-spacing:-.028em;
}

.co-post-card-md{
    padding-bottom:20px;
    border-bottom:1px solid #eceff3;
}

.co-post-card-md .co-post-card-title{
    font-size:20px;
    line-height:1.2;
}

.co-post-card-md .co-post-card-meta{
    display:none;
}

.co-post-card-md .co-post-card-kicker{
    display:none;
}

.co-post-card-sm .co-post-card-link{
    display:grid !important;
    grid-template-columns:140px minmax(0, 1fr) !important;
    align-items:stretch;
}

.co-post-card-sm .co-post-card-thumb{
    height:100%;
    aspect-ratio:auto;
}

.co-post-card-sm .co-post-card-thumb img{
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
}

.co-post-card-sm .co-post-card-content{
    padding:12px 14px;
}

.co-post-card-sm .co-post-card-title{
    font-size:20px;
    line-height:1.2;
}

.co-home-section-list .co-post-card-sm .co-post-card-link{
    display:flex !important;
    flex-direction:column !important;
}

.co-home-section-list .co-post-card-sm .co-post-card-thumb{
    height:auto;
    aspect-ratio:16 / 11;
}

.co-home-section-list .co-post-card-sm .co-post-card-title{
    font-size:16px;
    line-height:1.25;
}

.co-home-section-list .co-post-card-sm .co-post-card-content{
    padding:14px 0 0;
}

/* =======================================================
   NEW LAYOUTS
   ======================================================= */

.co-home-section-feature-split{
    display:grid;
    grid-template-columns:minmax(0, 1.32fr) minmax(260px, .78fr);
    gap:20px;
    margin-bottom:22px;
    align-items:start;
}

.co-home-feature-side{
    display:grid;
    gap:16px;
    align-content:start;
}

.co-home-feature-bottom{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    margin-top:18px;
}

.co-home-feature-main,
.co-home-feature-side,
.co-home-feature-bottom{
    align-self:start;
}

.co-home-feature-main .co-post-card-link{
    height:auto;
}

.co-home-feature-main .co-post-card-lg .co-post-card-title{
    font-size:20px;
    line-height:1.15;
    min-height:0;
    margin-bottom:10px;
}

.co-home-section-feature-split .co-post-card-md{
    padding-bottom:14px;
}

.co-home-section-feature-split .co-post-card-md .co-post-card-title{
    font-size:20px;
    line-height:1.2;
}

.co-home-section-feature-split .co-post-card-md .co-post-card-meta{
    display:block;
    margin-top:0;
    margin-bottom:8px;
    line-height:1.15;
}

.co-home-feature-side .co-post-card-md{
    padding-bottom:10px;
}

.co-home-feature-side .co-post-card-md .co-post-card-thumb{
    aspect-ratio:16 / 8.5;
}

.co-home-feature-side .co-post-card-md .co-post-card-content{
    padding-top:10px;
}

.co-home-feature-side .co-post-card-md .co-post-card-title{
    font-size:18px;
    line-height:1.22;
    margin:0;
    min-height:0;
}

.co-home-feature-bottom .co-post-card{
    height:100%;
}

.co-home-feature-bottom .co-post-card-link{
    height:100%;
}

.co-home-feature-bottom .co-post-card-md{
    padding-bottom:12px;
}

.co-home-section-feature-split .co-home-feature-bottom .co-post-card-thumb{
    aspect-ratio:16 / 10;
}

.co-home-section-feature-split .co-home-feature-bottom .co-post-card-content{
    padding-top:10px;
}

.co-home-feature-bottom .co-post-card-md .co-post-card-meta{
    display:block !important;
    margin-top:0;
    margin-bottom:8px;
    line-height:1.15;
}

.co-home-feature-bottom .co-post-card-title{
    font-size:16px;
    line-height:1.25;
}

.co-home-section-opinion-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:0;
    border-top:1px solid #e5e7eb;
    border-left:1px solid #e5e7eb;
}

.co-home-section-opinion-grid .co-post-card{
    padding:34px 24px 28px;
    border-right:1px solid #e5e7eb;
    border-bottom:1px solid #e5e7eb;
}

.co-post-card-variant-avatar .co-post-card-link{
    align-items:center;
    text-align:center;
}

.co-post-card-variant-avatar .co-post-card-thumb{
    width:116px;
    aspect-ratio:1;
    border-radius:999px;
    margin:0 auto 18px;
}

.co-post-card-variant-avatar .co-post-card-content{
    padding:0;
}

.co-post-card-variant-avatar .co-post-card-title{
    font-size:20px;
    line-height:1.2;
}

.co-post-card-variant-avatar .co-post-card-meta{
    justify-content:center;
}

.co-home-section-story-band{
    border-top:0;
    padding-top:18px;
}

.co-story-band-top{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:28px 24px;
    padding-bottom:26px;
    border-bottom:1px solid #eceff3;
}

.co-story-band-top .co-post-card-md .co-post-card-title{
    font-size:18px;
    line-height:1.22;
    min-height:0;
    margin-bottom:4px;
}

.co-story-band-top .co-post-card-md .co-post-card-meta{
    display:block;
    margin-top:0 !important;
    line-height:1.15;
}

.co-story-band-list{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px 24px;
    padding-top:24px;
}

.co-post-card-variant-minimal-row{
    padding:0;
    border:0;
}

.co-post-card-variant-minimal-row .co-post-card-link{
    display:grid !important;
    grid-template-columns:96px minmax(0, 1fr) !important;
    gap:16px;
    align-items:start;
}

.co-post-card-variant-minimal-row .co-post-card-thumb{
    aspect-ratio:4 / 3;
    border-radius:4px;
}

.co-post-card-variant-minimal-row .co-post-card-content{
    padding:0;
}

.co-post-card-variant-minimal-row .co-post-card-title{
    font-size:16px;
    line-height:1.25;
}

.co-post-card-variant-minimal-row .co-post-card-meta{
    font-size:.84rem;
    margin-top:6px;
}

.co-story-band-list-text{
    gap:0 24px;
}

.co-post-card-variant-text-list{
    padding:0 0 16px;
    border-bottom:1px solid #eceff3;
}

.co-post-card-variant-text-list .co-post-card-link{
    display:block !important;
}

.co-post-card-variant-text-list .co-post-card-content{
    padding:0;
}

.co-post-card-variant-text-list .co-post-card-title{
    font-size:16px;
    line-height:1.25;
    min-height:0;
    margin-bottom:4px;
}

.co-post-card-variant-text-list .co-post-card-meta{
    display:block;
    font-size:.84rem;
    margin-top:0;
}

.co-home-section-sociales{
    display:grid;
    grid-template-columns:minmax(220px, .72fr) minmax(0, 1.58fr) minmax(220px, .72fr);
    gap:28px;
    align-items:start;
}

.co-sociales-column-side{
    display:grid;
    gap:22px;
}

.co-sociales-card{
    width:100%;
}

.co-sociales-card-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.co-sociales-card-thumb{
    overflow:hidden;
    border-radius:10px;
    background:#e5e7eb;
}

.co-sociales-card-side .co-sociales-card-thumb{
    aspect-ratio:16 / 9.5;
}

.co-sociales-card-featured .co-sociales-card-thumb{
    aspect-ratio:4 / 3.2;
}

.co-sociales-card-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.co-sociales-card-link:hover .co-sociales-card-thumb img,
.co-sociales-card-link:focus-visible .co-sociales-card-thumb img{
    transform:scale(1.03);
}

.co-sociales-card-content{
    padding-top:12px;
}

.co-sociales-card-title{
    margin:0;
    font-family:NotoSans, Tahoma, Arial, Verdana, sans-serif;
    font-weight:600;
    color:#18191A;
    transition:color .22s ease;
}

.co-sociales-card-link:hover .co-sociales-card-title,
.co-sociales-card-link:focus-visible .co-sociales-card-title{
    color:#c00000;
}

.co-sociales-card-side .co-sociales-card-title{
    font-size:16px;
    line-height:1.22;
}

.co-sociales-card-featured .co-sociales-card-title{
    font-size:20px;
    line-height:1.18;
}

.co-home-section-spotlight{
    display:grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(300px, .95fr);
    gap:22px;
    padding:24px;
    background:#fff;
    border:0;
    border-radius:0;
    box-shadow:none;
}

.co-post-card-variant-overlay{
    position:relative;
    overflow:hidden;
    border-radius:18px;
}

.co-post-card-variant-overlay .co-post-card-link{
    min-height:560px;
}

.co-post-card-variant-overlay .co-post-card-thumb{
    position:absolute;
    inset:0;
    aspect-ratio:auto;
    border-radius:0;
}

.co-post-card-variant-overlay .co-post-card-content{
    position:relative;
    margin-top:auto;
    padding:28px;
    color:#fff;
    background:linear-gradient(to top, rgba(15, 23, 42, .92), rgba(15, 23, 42, .18));
    min-height:560px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.co-post-card-variant-overlay .co-post-card-title{
    font-size:2.25rem;
    line-height:1;
    font-weight:600;
    letter-spacing:-.03em;
    color:#fff;
}

.co-post-card-variant-overlay .co-post-card-link:hover .co-post-card-title,
.co-post-card-variant-overlay .co-post-card-link:focus-visible .co-post-card-title{
    color:#fff;
}

.co-post-card-variant-overlay .co-post-card-meta,
.co-post-card-variant-overlay .co-post-card-kicker{
    color:#e5e7eb;
}

.co-spotlight-side{
    display:grid;
    gap:18px;
    align-content:start;
}

.co-post-card-variant-minimal{
    padding:0;
    border-bottom:1px solid #eef2f7;
}

.co-post-card-variant-minimal:last-child{
    border-bottom:0;
}

.co-post-card-variant-minimal .co-post-card-link{
    display:grid !important;
    grid-template-columns:124px minmax(0, 1fr) !important;
    gap:16px;
    align-items:start;
    padding-bottom:18px;
}

.co-post-card-variant-minimal .co-post-card-thumb{
    aspect-ratio:1;
    border-radius:12px;
}

.co-post-card-variant-minimal .co-post-card-content{
    padding:0;
}

.co-post-card-variant-minimal .co-post-card-title{
    font-size:20px;
    line-height:1.2;
}

/* =======================================================
   KICKERS / EDITORIAL STYLES
   ======================================================= */

.co-post-card-kicker{
    display:inline-flex;
    align-items:center;
    margin-bottom:10px;
    padding:6px 10px;
    border-radius:999px;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.2px;
    text-transform:uppercase;
}

.co-post-card-meta-sep{
    opacity:.5;
    margin:0 6px;
}

.co-post-card-kicker-deportes{
    background:#dcfce7;
    color:#166534;
}

.co-post-card-kicker-institucional{
    background:#e2e8f0;
    color:#334155;
}

.co-editorial-opinion .co-section-title a,
.co-post-card-editorial-opinion .co-post-card-title{
    font-family:Georgia, "Times New Roman", serif;
}

.co-post-card-editorial-opinion{
    border-left:4px solid #7c3aed;
}

.co-post-card-editorial-opinion .co-post-card-author{
    font-weight:600;
    color:#5b21b6;
}

.co-editorial-sociales .co-section-title a{
    color:#be185d;
}

.co-post-card-editorial-sociales{
    border-color:#fbcfe8;
    background:linear-gradient(180deg, #fff 0%, #fff8fb 100%);
}

.co-post-card-editorial-sociales .co-post-card-excerpt{
    margin-top:10px;
    color:#6b7280;
    line-height:1.7;
}

.co-editorial-deportes .co-section-title a{
    color:#065f46;
}

.co-post-card-editorial-deportes{
    border-color:#bbf7d0;
    background:linear-gradient(180deg, #ffffff 0%, #f7fff9 100%);
}

.co-editorial-institucional .co-section-title a{
    color:#0f172a;
}

.co-post-card-editorial-institucional{
    border-color:#cbd5e1;
    background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* =======================================================
   ADS / LIVE
   ======================================================= */

.co-ad-slot{
    margin:26px 0;
    text-align:center;
    overflow:hidden;
}

.co-live-channel{
    position:relative;
    margin:34px 0;
    padding:26px;
    border:0;
    border-radius:24px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, .08), transparent 28%),
        linear-gradient(145deg, rgba(8, 15, 28, .92) 0%, rgba(17, 28, 45, .96) 55%, rgba(26, 41, 65, .98) 100%);
    box-shadow:0 18px 46px rgba(5, 10, 20, .18);
    overflow:hidden;
}

.co-live-channel::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.04), transparent 24%),
        linear-gradient(180deg, transparent, rgba(255,255,255,.02));
    pointer-events:none;
}

.co-live-channel-wrap{
    margin:34px 0;
}

.co-live-channel-shell{
    width:100%;
}

.co-live-channel-template-box .co-live-channel-shell{
    padding:0;
}

.co-live-channel-template-full-width{
    width:auto;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:40px 0 44px;
    background:var(--co-live-channel-background, linear-gradient(135deg, #0f172a 0%, #0f766e 48%, #f59e0b 100%));
}

.co-live-channel-template-full-width .co-live-channel-shell{
    width:min(1280px, calc(100% - 40px));
    margin:0 auto;
}

.co-live-channel-top-ad{
    margin:0 0 24px;
}

.co-live-channel-top-ad .co-ad-slot{
    display:grid;
    gap:14px;
    width:fit-content;
    max-width:100%;
    margin:0 auto;
    justify-items:center;
}

.co-live-channel-top-ad .co-ad-slot > *{
    display:block;
    width:auto;
    max-width:100%;
}

.co-live-channel-top-ad .co-ad-slot img,
.co-live-channel-top-ad .co-ad-slot iframe{
    display:block;
    width:auto;
    max-width:100%;
}

.co-live-channel-layout{
    display:block;
    width:100%;
}

.co-live-channel-layout.has-side-ad{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 350px;
    gap:28px;
    align-items:start;
}

.co-live-channel-main{
    min-width:0;
}

.co-live-channel-orb{
    position:absolute;
    top:-70px;
    right:-50px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255, 92, 92, .34) 0%, rgba(255, 92, 92, 0) 68%);
    filter:blur(6px);
    pointer-events:none;
}

.co-live-channel-side-ad{
    position:sticky;
    top:88px;
    align-self:start;
}

.co-live-channel-side-ad .co-ad-slot{
    display:grid;
    gap:14px;
    width:100%;
}

.co-live-channel-side-ad .co-ad-slot > *{
    display:block;
    width:100%;
    max-width:100%;
}

.co-live-channel-side-ad .co-ad-slot img,
.co-live-channel-side-ad .co-ad-slot iframe{
    display:block;
    width:100%;
    max-width:100%;
}

.co-home-section-market-dashboard{
    position:relative;
}

.co-home-section-market-dashboard .co-home-section-body{
    padding-top:10px;
}

.co-home-section-market-dashboard .co-home-section-shell{
    position:relative;
}

.co-home-section-market-dashboard .co-market-dashboard-shell{
    --co-market-section-bg:var(--co-section-background, linear-gradient(180deg, #ffffff 0%, #f8fafc 100%));
    --co-market-gap:22px;
    --co-market-padding:28px;
    padding:var(--co-market-padding);
    border:1px solid rgba(148, 163, 184, .18);
    border-radius:28px;
    background:var(--co-market-section-bg);
    box-shadow:0 22px 48px rgba(15, 23, 42, .08);
    overflow:hidden;
}

.co-home-section-market-dashboard.co-home-section-size-compact .co-market-dashboard-shell{
    --co-market-gap:18px;
    --co-market-padding:22px;
}

.co-home-section-market-dashboard.co-home-section-size-large .co-market-dashboard-shell{
    --co-market-gap:28px;
    --co-market-padding:34px;
}

.co-home-section-yt-gallery .co-home-section-body{
    display:block;
    padding-top:10px;
}

.co-home-section-yt-gallery .co-yt-gallery{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.co-home-section-yt-gallery .co-yt-gallery-grid,
.co-home-section-yt-gallery .co-yt-gallery-featured-shell,
.co-home-section-yt-gallery .co-yt-gallery-editorial-shell{
    margin-top:4px;
}

.co-market-dashboard-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.35fr) minmax(320px, .85fr);
    gap:var(--co-market-gap);
    align-items:start;
}

.co-market-dashboard-layout-row .co-market-dashboard-grid{
    grid-template-columns:minmax(600px, 1.95fr) minmax(200px, .62fr) minmax(290px, .88fr);
    align-items:stretch;
}

.co-market-side-stack{
    display:grid;
    gap:var(--co-market-gap);
}

.co-market-dashboard-layout-row .co-market-side-stack{
    display:contents;
}

.co-market-card{
    position:relative;
    padding:24px;
    border-radius:24px;
    border:1px solid rgba(148, 163, 184, .18);
    background:rgba(255, 255, 255, .88);
    backdrop-filter:blur(10px);
}

.co-market-dashboard-layout-row{
    --co-market-gap:18px;
    --co-market-tile-height:70px;
}

.co-market-dashboard-layout-row.co-market-dashboard-shell{
    padding:22px;
    border-radius:24px;
}

.co-market-dashboard-layout-row .co-market-card{
    display:flex;
    flex-direction:column;
    padding:20px;
    border-radius:22px;
    height:100%;
}

.co-market-card-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    margin-bottom:18px;
}

.co-market-card-head h3{
    margin:0;
    font-size:1.35rem;
    line-height:1.12;
}

.co-market-validity{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:#0f172a;
    color:#fff;
    font-size:.8rem;
    font-weight:600;
}

.co-market-fuels-table{
    display:grid;
    gap:12px;
}

.co-market-dashboard-layout-row .co-market-fuels-table{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-auto-rows:1fr;
    gap:10px;
    flex:1 1 auto;
}

.co-fuel-row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:16px;
    align-items:center;
    padding:16px 18px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(148, 163, 184, .18);
}

.co-fuel-main{
    display:grid;
    gap:6px;
}

.co-fuel-main strong{
    font-size:1rem;
    color:#0f172a;
}

.co-fuel-main span{
    font-size:1.35rem;
    font-weight:700;
    color:#111827;
}

.co-fuel-trend{
    display:grid;
    justify-items:end;
    gap:4px;
}

.co-fuel-trend-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    font-size:.82rem;
    font-weight:700;
}

.co-fuel-row-up .co-fuel-trend-badge{
    background:#fef2f2;
    color:#b91c1c;
}

.co-fuel-row-down .co-fuel-trend-badge{
    background:#ecfdf5;
    color:#047857;
}

.co-fuel-row-neutral .co-fuel-trend-badge{
    background:#e2e8f0;
    color:#475569;
}

.co-fuel-trend small{
    color:#64748b;
    font-size:.82rem;
}

.co-market-card-currencies{
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(241,245,249,.98) 100%);
}

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

.co-currency-card{
    display:grid;
    gap:6px;
    padding:18px;
    border-radius:20px;
    color:#0f172a;
    align-content:start;
}

.co-currency-card strong{
    font-size:1.32rem;
}

.co-currency-card span:last-child{
    font-size:1rem;
    color:#334155;
}

.co-currency-card-usd{
    background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}

.co-currency-card-eur{
    background:linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
}

.co-market-card-weather{
    color:#fff;
    overflow:hidden;
}

.co-market-side-stack .co-market-card-weather{
    background:#1f2328;
    border-color:#262b31;
    backdrop-filter:none;
}

.co-weather-icon-svg{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:0;
}

.co-weather-icon-svg svg{
    display:block;
    width:100%;
    height:100%;
}

.co-weather-icon-svg-lg{
    width:26px;
    height:26px;
    flex:0 0 26px;
}

.co-weather-icon-svg-sm{
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.co-weather-icon-svg-featured{
    width:66px;
    height:66px;
    color:rgba(255,255,255,.72);
}

.co-weather-theme-sun{
    background:linear-gradient(135deg, #f59e0b 0%, #f97316 48%, #fb7185 100%);
}

.co-weather-theme-partly{
    background:linear-gradient(135deg, #0f172a 0%, #1d4ed8 55%, #60a5fa 100%);
}

.co-weather-theme-cloud{
    background:linear-gradient(135deg, #334155 0%, #64748b 52%, #cbd5e1 100%);
}

.co-weather-theme-rain{
    background:linear-gradient(135deg, #0f172a 0%, #1d4ed8 45%, #38bdf8 100%);
}

.co-weather-theme-storm{
    background:linear-gradient(135deg, #020617 0%, #1e293b 48%, #4338ca 100%);
}

.co-weather-theme-fog{
    background:linear-gradient(135deg, #475569 0%, #94a3b8 55%, #e2e8f0 100%);
}

.co-market-card-weather::after{
    content:"";
    position:absolute;
    inset:auto -70px -80px auto;
    width:210px;
    height:210px;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    filter:blur(10px);
}

.co-market-weather-current{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
}

.co-market-weather-current-main{
    display:flex;
    gap:10px;
    align-items:center;
}

.co-market-weather-current-main strong{
    display:block;
    font-size:1.08rem;
}

.co-market-weather-current-main p{
    margin:2px 0 0;
    color:rgba(255,255,255,.86);
    text-transform:capitalize;
}

.co-market-weather-temp{
    font-size:2rem;
    font-weight:800;
    line-height:1;
}

.co-market-weather-meta{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    margin-top:12px;
}

.co-market-weather-meta span{
    padding:10px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:.82rem;
}

.co-market-weather-forecast{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    margin-top:12px;
}

.co-market-weather-day{
    display:grid;
    justify-items:start;
    gap:6px;
    padding:12px;
    border-radius:16px;
    background:rgba(255,255,255,.12);
}

.co-market-weather-day-label{
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.co-market-weather-day strong{
    font-size:1rem;
}

.co-market-weather-day small{
    color:rgba(255,255,255,.82);
    line-height:1.2;
}

.co-market-empty{
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:.95rem;
}

.co-market-weather-featured{
    display:grid;
    gap:16px;
}

.co-market-weather-featured-top{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:20px;
    align-items:start;
}

.co-market-weather-featured-temp{
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    gap:4px;
    line-height:.82;
}

.co-market-weather-featured-temp strong{
    font-size:5rem;
    font-weight:800;
    letter-spacing:-0.1em;
}

.co-market-weather-featured-temp span{
    margin-top:4px;
    font-size:1.45rem;
    font-weight:700;
}

.co-market-weather-featured-body{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:20px;
    align-items:start;
}

.co-market-weather-featured-main strong{
    display:block;
    font-size:2.25rem;
    line-height:.95;
    letter-spacing:-0.05em;
}

.co-market-weather-featured-main p{
    margin:6px 0 0;
    font-size:1rem;
    color:rgba(255,255,255,.88);
    text-transform:capitalize;
}

.co-market-weather-featured-stats{
    display:grid;
    gap:6px;
    min-width:116px;
    padding-top:4px;
}

.co-market-weather-featured-stats span{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    font-size:1rem;
    font-weight:700;
    white-space:nowrap;
}

.co-market-weather-featured-stats small{
    font-size:.92rem;
    line-height:1;
}

.co-market-weather-featured-stats .is-up small{
    color:#fb7185;
}

.co-market-weather-featured-stats .is-down small{
    color:#60a5fa;
}

.co-market-weather-featured-stats .is-neutral small{
    color:#9ca3af;
}

.co-market-weather-featured-forecast{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(56px, 1fr));
    gap:6px;
    width:100%;
}

.co-market-weather-featured-day{
    display:grid;
    justify-items:center;
    gap:7px;
    padding:0 6px 10px;
    border-radius:10px;
    background:transparent;
    text-align:center;
}

.co-market-weather-featured-day-label{
    display:block;
    width:100%;
    padding:4px 6px;
    border-radius:4px;
    background:rgba(255,255,255,.06);
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:none;
}

.co-market-weather-featured-day strong{
    font-size:1.12rem;
    line-height:1;
}

.co-market-dashboard-layout-row .co-market-card-head{
    min-height:auto;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-market-validity{
    margin-top:2px;
}

.co-market-dashboard-layout-row .co-market-card-fuels{
    padding-bottom:14px;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-row{
    grid-template-columns:minmax(0, 1fr) auto;
    gap:8px;
    padding:12px 13px;
    align-items:center;
    min-height:var(--co-market-tile-height);
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-main{
    gap:3px;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-main strong{
    font-size:.92rem;
    line-height:1.18;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-main span{
    font-size:1rem;
    line-height:1.1;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-trend{
    justify-items:end;
    align-self:center;
    gap:3px;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-trend-badge{
    gap:6px;
    padding:5px 8px;
    font-size:.72rem;
}

.co-market-dashboard-layout-row .co-market-card-fuels .co-fuel-trend small{
    font-size:.72rem;
    line-height:1.15;
}

.co-market-dashboard-layout-row .co-market-card-currencies .co-currency-grid{
    grid-template-columns:1fr;
    grid-template-rows:repeat(2, minmax(0, 1fr));
    gap:12px;
    flex:1 1 auto;
}

.co-market-dashboard-layout-row .co-market-card-currencies .co-currency-card{
    min-height:var(--co-market-tile-height);
    padding:12px 13px;
    gap:8px;
    border-radius:18px;
    justify-content:center;
    align-content:center;
}

.co-market-dashboard-layout-row .co-market-card-currencies .co-currency-card strong{
    font-size:1.32rem;
    line-height:1.05;
}

.co-market-dashboard-layout-row .co-market-card-currencies .co-currency-card span:last-child{
    font-size:1.08rem;
    line-height:1.18;
}

.co-market-dashboard-layout-row .co-market-card-weather{
    padding:18px;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-market-card-head{
    margin-bottom:10px;
    align-items:center;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-market-weather-current{
    gap:10px;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-market-weather-current-main{
    gap:8px;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-weather-icon-svg-lg{
    width:22px;
    height:22px;
    flex:0 0 22px;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-market-weather-temp{
    font-size:1.85rem;
    margin-left:auto;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-market-weather-meta{
    margin-top:10px;
}

.co-market-dashboard-layout-row .co-market-card-weather .co-market-weather-forecast{
    margin-top:10px;
}

.co-market-dashboard-layout-row .co-currency-card{
    align-content:start;
}

.co-live-channel-title{
    margin:0;
    color:#fff;
    font-size:clamp(1.7rem, 2.4vw, 2.5rem);
    line-height:1.02;
    letter-spacing:-.03em;
}

.co-live-channel-header{
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 16px;
}

.co-live-channel-header-copy{
    max-width:760px;
}

.co-live-channel-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:34px;
    margin:0 0 10px;
    padding:0 14px;
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:999px;
    background:
        radial-gradient(circle at 18% 50%, rgba(255, 77, 87, .18), transparent 24%),
        linear-gradient(135deg, rgba(42, 45, 54, .96), rgba(24, 24, 29, .96));
    color:#fff;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    box-shadow:0 14px 30px rgba(15, 23, 42, .18);
    backdrop-filter:blur(12px);
}

.co-live-channel-kicker-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#ff4d57;
    box-shadow:0 0 0 6px rgba(255, 77, 87, .14);
    animation:co-live-pulse 1.8s infinite;
}

.co-live-channel-description{
    margin:14px 0 0;
    max-width:62ch;
    color:rgba(226, 232, 240, .82);
    font-size:1rem;
    line-height:1.75;
}

.co-live-channel-embed{
    position:relative;
    z-index:1;
    width:100%;
    padding:0;
    border:0;
    border-radius:18px;
    background:transparent;
    backdrop-filter:none;
    overflow:hidden;
}

.co-live-channel-embed > *{
    width:100%;
    max-width:100%;
}

.co-live-channel-embed > div,
.co-live-channel-embed [style*="width"]{
    width:100% !important;
    max-width:100% !important;
}

.co-live-channel-embed iframe,
.co-live-channel-embed video,
.co-live-channel-embed embed,
.co-live-channel-embed object{
    display:block;
    width:100% !important;
    max-width:100% !important;
}

.co-live-channel-embed iframe{
    border:0;
    border-radius:18px;
    min-height:min(62vw, 620px);
}

@keyframes co-live-pulse{
    0%{
        box-shadow:0 0 0 0 rgba(255, 77, 87, .6);
    }
    70%{
        box-shadow:0 0 0 12px rgba(255, 77, 87, 0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(255, 77, 87, 0);
    }
}

.co-home-section-author-newspaper{
    position:relative;
}

.co-home-section-author-newspaper.co-home-section-template-full-width{
    padding-top:0;
    padding-bottom:0;
    overflow:hidden;
}

.co-home-section-author-newspaper.co-home-section-template-full-width.co-home-section-author-theme-blanco-negro{
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.28), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.03)),
        linear-gradient(180deg, rgba(108, 120, 136, .82) 0%, rgba(79, 89, 102, .86) 100%),
        var(--co-author-column-bg-image) left top / cover no-repeat;
}

.co-home-section-author-newspaper.co-home-section-template-full-width.co-home-section-author-theme-amarillo{
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.28), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.03)),
        linear-gradient(180deg, rgba(216, 192, 139, .82) 0%, rgba(202, 166, 104, .86) 100%),
        var(--co-author-column-bg-image) left top / cover no-repeat;
}

.co-home-section-author-newspaper.co-home-section-template-full-width .co-home-section-shell{
    position:relative;
    z-index:1;
}

.co-home-section-author-newspaper .co-home-section-body{
    padding-top:0;
}

.co-home-section-author-newspaper .co-section-heading,
.co-home-section-author-newspaper .co-section-heading-modern-2{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:18px;
    margin:0 0 20px;
    padding:18px 22px 16px;
    border-top:0;
    background:linear-gradient(180deg, rgba(249, 242, 225, .95) 0%, rgba(235, 222, 193, .92) 100%);
    border-bottom:1px solid rgba(86, 55, 23, .26);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.co-home-section-author-newspaper .co-section-heading::before,
.co-home-section-author-newspaper .co-section-heading-modern-2::before{
    display:block;
    width:56px;
    max-width:none;
    height:6px;
    top:0;
    left:22px;
    border-radius:0;
    background:linear-gradient(90deg, #6d4318 0%, #c99843 100%);
}

.co-home-section-author-newspaper .co-section-heading::after,
.co-home-section-author-newspaper .co-section-heading-modern-2::after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    bottom:8px;
    height:1px;
    background:linear-gradient(90deg, rgba(107, 72, 32, .75) 0%, rgba(107, 72, 32, .18) 100%);
    pointer-events:none;
}

.co-home-section-author-newspaper .co-section-heading-main,
.co-home-section-author-newspaper .co-section-heading-modern-2 .co-section-heading-main{
    min-width:0;
}

.co-home-section-author-newspaper .co-section-title,
.co-home-section-author-newspaper .co-section-title a,
.co-home-section-author-newspaper .co-section-title a:hover{
    color:#2f1c0e;
}

.co-home-section-author-newspaper .co-section-title{
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(2rem, 4.8vw, 3.2rem);
    font-weight:700;
    line-height:.92;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-wrap:balance;
}

.co-home-section-author-newspaper .co-section-heading-actions{
    display:flex;
    align-items:center;
}

.co-home-section-author-newspaper .co-section-more-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:auto;
    padding:10px 0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:#4a2e17;
    transition:color .2s ease, transform .2s ease, opacity .2s ease;
}

.co-home-section-author-newspaper .co-section-more-link:hover{
    color:#7b4d1d;
    transform:translateX(4px);
}

.co-home-section-author-newspaper .co-section-more-link:hover .co-section-more-label{
    color:#7b4d1d;
}

.co-home-section-author-newspaper .co-section-more-label{
    color:#4a2e17;
    font-size:1rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:color .2s ease;
}

.co-author-newspaper{
    --co-paper-bg:#f4efe4;
    --co-paper-card:#fbf8f0;
    --co-paper-ink:#1b140f;
    --co-paper-shadow:rgba(45, 29, 16, .18);
    --co-paper-border:rgba(25, 18, 12, .16);
    --co-author-title-font-desktop:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    --co-author-title-font-mobile:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    --co-author-title-size-desktop:25px;
    --co-author-title-size-mobile:18px;
    position:relative;
    padding:10px 20px 0;
    border-radius:0;
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.28), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.03)),
        var(--co-paper-bg);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
    overflow:visible;
}

.co-author-newspaper::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.03), transparent 16%, transparent 84%, rgba(0,0,0,.03)),
        radial-gradient(circle at center, rgba(0,0,0,.05), transparent 60%);
    mix-blend-mode:multiply;
    pointer-events:none;
}

.co-author-newspaper-blanco-negro{
    --co-paper-bg:linear-gradient(180deg, rgba(108, 120, 136, .9) 0%, rgba(79, 89, 102, .92) 100%);
    --co-paper-card:#f7f7f5;
    --co-paper-ink:#111111;
    --co-paper-shadow:rgba(15, 23, 42, .24);
}

.co-author-newspaper-amarillo{
    --co-paper-bg:linear-gradient(180deg, rgba(216, 192, 139, .9) 0%, rgba(202, 166, 104, .92) 100%);
    --co-paper-card:#ead4a5;
    --co-paper-ink:#382415;
    --co-paper-shadow:rgba(75, 45, 14, .22);
}

@media (min-width: 1101px){
    .co-home-section-author-newspaper.co-home-section-template-full-width .co-author-newspaper::before{
        display:none;
    }

    .co-home-section-author-newspaper.co-home-section-template-full-width .co-author-newspaper-blanco-negro{
        background:transparent;
        box-shadow:none;
    }

    .co-home-section-author-newspaper.co-home-section-template-full-width .co-author-newspaper-amarillo{
        background:transparent;
        box-shadow:none;
    }
}

.co-author-newspaper-inner{
    position:relative;
    z-index:1;
}

.co-author-newspaper-header{
    display:none;
}

.co-author-newspaper-kicker{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border:1px solid rgba(0,0,0,.14);
    background:rgba(255,255,255,.34);
    color:var(--co-paper-ink);
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.co-author-newspaper-masthead{
    color:var(--co-paper-ink);
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(2rem, 4vw, 3.4rem);
    font-weight:700;
    line-height:.92;
    text-transform:uppercase;
    letter-spacing:-.05em;
}

.co-author-newspaper-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:18px 28px;
    align-items:start;
    overflow:visible;
    position:relative;
    padding-bottom:28px;
}

.co-author-newspaper-column{
    display:grid;
    align-content:start;
    gap:14px;
    position:relative;
    z-index:1;
}

.co-author-newspaper-column-left{
    grid-column:1;
}

.co-author-newspaper-column-right{
    grid-column:2;
}

.co-author-newspaper-column-left .co-author-paper{
    width:calc(100% - var(--co-author-wrap-gap, 28px));
    justify-self:start;
}

.co-author-newspaper-column-right .co-author-paper{
    width:calc(100% - var(--co-author-wrap-gap, 28px));
    justify-self:end;
}

.co-author-newspaper-column-left .co-author-paper:nth-child(1),
.co-author-newspaper-column-right .co-author-paper:nth-child(1){
    --co-author-wrap-gap:12px;
}

.co-author-newspaper-column-left .co-author-paper:nth-child(2),
.co-author-newspaper-column-right .co-author-paper:nth-child(2){
    --co-author-wrap-gap:168px;
}

.co-author-newspaper-column-left .co-author-paper:nth-child(3),
.co-author-newspaper-column-right .co-author-paper:nth-child(3){
    --co-author-wrap-gap:214px;
}

.co-author-newspaper-column-left .co-author-paper:nth-child(n+4),
.co-author-newspaper-column-right .co-author-paper:nth-child(n+4){
    --co-author-wrap-gap:182px;
}

.co-author-newspaper-count-4 .co-author-newspaper-grid{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:16px 18px;
    align-items:start;
    position:relative;
    padding:0 0 18px;
}

.co-author-newspaper-count-4 .co-author-newspaper-column-left{
    grid-column:1;
}

.co-author-newspaper-count-4 .co-author-newspaper-column-right{
    grid-column:2;
}

.co-author-newspaper-count-4 .co-author-newspaper-column{
    gap:14px;
    margin-top:0;
}

.co-author-newspaper-count-4 .co-author-newspaper-column-left .co-author-paper,
.co-author-newspaper-count-4 .co-author-newspaper-column-right .co-author-paper{
    width:calc(100% - var(--co-author-wrap-gap, 18px));
}

.co-author-newspaper-count-4 .co-author-newspaper-column-left .co-author-paper:nth-child(1),
.co-author-newspaper-count-4 .co-author-newspaper-column-right .co-author-paper:nth-child(1){
    --co-author-wrap-gap:8px;
}

.co-author-newspaper-count-4 .co-author-newspaper-column-left .co-author-paper:nth-child(2),
.co-author-newspaper-count-4 .co-author-newspaper-column-right .co-author-paper:nth-child(2){
    --co-author-wrap-gap:150px;
}

.co-author-paper{
    position:relative;
    padding:16px 15px 14px;
    border:1px solid var(--co-paper-border);
    background:var(--co-paper-card);
    box-shadow:0 8px 18px var(--co-paper-shadow);
    transform:none;
}

.co-author-newspaper-column-right .co-author-paper{
    transform:none;
}

.co-author-paper:nth-child(even){
    transform:none;
}

.co-author-newspaper-column-right .co-author-paper:nth-child(even){
    transform:none;
}

.co-author-paper.is-lead{
    padding:16px 15px 14px;
}

.co-author-newspaper-count-4 .co-author-paper{
    padding:16px 15px 14px;
}

.co-author-paper::before{
    content:"";
    display:block;
    width:100%;
    height:4px;
    margin-bottom:10px;
    background:
        linear-gradient(var(--co-paper-ink), var(--co-paper-ink)) 0 0 / 54px 3px no-repeat,
        linear-gradient(rgba(0,0,0,.14), rgba(0,0,0,.14)) 68px 1px / calc(100% - 68px) 1px no-repeat;
}

.co-author-paper-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.co-author-paper-date{
    display:block;
    margin-bottom:10px;
    color:rgba(0,0,0,.72);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    line-height:1.2;
}

.co-author-paper-title{
    margin:0;
    color:var(--co-paper-ink);
    font-family:var(--co-author-title-font-desktop);
    font-size:var(--co-author-title-size-desktop);
    line-height:.88;
    text-transform:uppercase;
    letter-spacing:-.01em;
    max-width:none;
}

.co-author-paper:not(.is-lead) .co-author-paper-title{
    font-size:var(--co-author-title-size-desktop);
    line-height:.9;
}

.co-author-newspaper-count-4 .co-author-paper-title{
    font-size:var(--co-author-title-size-desktop);
    line-height:.9;
}

.co-author-newspaper-figure{
    position:absolute;
    left:50%;
    bottom:0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:auto;
    min-height:0;
    padding:0;
    overflow:visible;
    z-index:3;
    transform:translateX(-50%);
    pointer-events:none;
}

.co-author-newspaper-count-4 .co-author-newspaper-figure{
    min-height:0;
    width:auto;
    pointer-events:auto;
    padding-top:0;
}

.co-author-newspaper-figure::before{
    content:none;
}

.co-author-newspaper-count-4 .co-author-newspaper-figure::before{
    content:none;
}

.co-author-newspaper-figure-image{
    position:relative;
    z-index:1;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    width:100%;
    overflow:visible;
}

.co-author-newspaper-count-4 .co-author-newspaper-figure-image{
    justify-content:center;
    align-self:flex-end;
}

.co-author-newspaper-figure-image img{
    display:block;
    width:min(185%, 740px);
    height:auto;
    object-fit:contain;
    filter:none;
    max-width:none;
    transform:translateX(-1%);
    transform-origin:bottom center;
}

.co-author-newspaper-count-4 .co-author-newspaper-figure-image img{
    width:min(245%, 760px);
    max-width:none;
    transform:translateX(-3%) scale(1.12);
    transform-origin:bottom center;
}

.co-author-newspaper-nameplate{
    position:absolute;
    left:50%;
    bottom:6px;
    z-index:2;
    transform:translateX(-50%);
    padding:7px 14px;
    background:rgba(255,255,255,.82);
    box-shadow:none;
}

.co-author-newspaper-count-4 .co-author-newspaper-nameplate{
    pointer-events:auto;
    bottom:10px;
}

.co-author-newspaper-nameplate a,
.co-author-newspaper-nameplate span{
    display:block;
    color:var(--co-paper-ink);
    font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size:clamp(.95rem, 1.1vw, 1.15rem);
    line-height:1;
    text-transform:uppercase;
    letter-spacing:-.02em;
    text-decoration:none;
    white-space:nowrap;
}

.co-hide-mobile{
    display:block;
}
