.co-single-page{
    padding: 30px 0 48px;
}

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

.co-single-main{
    min-width:0;
}

@media (min-width: 1025px){
    .co-single-main{
        position:sticky;
        top:var(--co-single-main-stick-top, 88px);
        align-self:start;
    }

    .co-single-sidebar{
        position:sticky;
        top:var(--co-single-sidebar-stick-top, 88px);
        align-self:start;
    }
}

.co-single-sidebar{
    min-width:0;
    align-self:start;
}

.co-single-post{
    background:#fff;
}

.co-single-header{
    margin-bottom:24px;
    padding-bottom:18px;
    border-bottom:1px solid #e5e7eb;
}

.co-single-primary-category{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 0 6px;
    border-radius:0;
    background:transparent;
    border-bottom:2px solid #780000;
    font-size:.76rem;
    font-weight:500;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#0f172a;
    margin-bottom:14px;
}

.co-single-primary-category::before{
    content:"";
    width:9px;
    height:9px;
    border-radius:2px;
    background:#780000;
    flex:0 0 9px;
}

.co-single-primary-category:hover{
    color:#780000;
}

.co-single-title{
    margin:0 0 14px;
    max-width:none;
    font-family:"Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size:clamp(1.9rem, 3.2vw, 3.15rem);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-0.055em;
    color:#0b1324;
}

.co-single-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    color:var(--co-muted);
    font-size:.95rem;
}

.co-single-meta-sep{
    opacity:.55;
}

.co-single-featured-media{
    margin:16px 0 22px;
}

.co-single-featured-image{
    margin:0;
    max-width:none;
    width:100%;
    height:450px;
    border-radius:10px;
    overflow:hidden;
    background:#e5e7eb;
}

.co-single-featured-video{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    border-radius:10px;
    overflow:hidden;
    background:#0b1324;
}

.co-single-featured-video iframe,
.co-single-featured-video video,
.co-single-featured-video .wp-video,
.co-single-featured-video .mejs-container,
.co-single-featured-video .mejs-inner,
.co-single-featured-video .mejs-mediaelement,
.co-single-featured-video .wp-video-shortcode{
    width:100% !important;
    height:100% !important;
}

.co-single-featured-video iframe,
.co-single-featured-video video{
    display:block;
    border:0;
}

.co-single-featured-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.co-single-featured-caption{
    margin:10px 0 0;
    padding:0 2px;
    font-size:.86rem;
    line-height:1.45;
    color:#64748b;
}

.co-single-body{
    display:grid;
    grid-template-columns:72px minmax(0, 1fr);
    gap:24px;
    align-items:start;
}

.co-single-content{
    font-family:Georgia, "Times New Roman", serif;
    font-size:1.16rem;
    line-height:1.95;
    letter-spacing:.003em;
    color:#243041;
}

.co-single-content::after{
    content:"";
    display:block;
    clear:both;
}

.co-single-content p{
    margin:0 0 1.3em;
}

.co-single-content img,
.co-single-content figure,
.co-single-content .wp-caption{
    max-width:100%;
}

.co-single-content img{
    height:auto;
    display:block;
}

.co-single-content figure,
.co-single-content .wp-caption{
    margin:1.4em 0;
}

.co-single-content a{
    color:#0f5f97;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid rgba(15, 95, 151, .24);
    transition:color .2s ease, border-color .2s ease;
}

.co-single-content a:hover,
.co-single-content a:focus-visible{
    color:#c00000;
    border-bottom-color:rgba(192, 0, 0, .35);
}

.co-single-content .co-inline-tag-link{
    color:#0f5f97;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid rgba(15, 95, 151, .24);
    transition:color .2s ease, border-color .2s ease;
}

.co-single-content .co-inline-tag-link:hover,
.co-single-content .co-inline-tag-link:focus-visible{
    color:#c00000;
    border-bottom-color:rgba(192, 0, 0, .35);
}

.co-single-content p.has-drop-cap,
.co-single-content p.co-has-dropcap{
    min-height:1%;
}

.co-single-content p.has-drop-cap::first-letter,
.co-single-content p.co-has-dropcap::first-letter{
    float:left;
    margin:.02em .14em 0 0;
    font-family:Poppins, Verdana, Geneva, sans-serif;
    font-size:4.3em;
    line-height:.78;
    font-weight:700;
    letter-spacing:-0.06em;
    color:#202327;
    text-transform:uppercase;
}

.co-single-content .co-dropcap{
    float:left;
    margin:.02em .14em 0 0;
    font-family:Poppins, Verdana, Geneva, sans-serif;
    font-size:4.3em;
    line-height:.78;
    font-weight:700;
    letter-spacing:-0.06em;
    color:inherit;
    text-transform:uppercase;
}

.co-single-featured-image img.co-lightbox-trigger,
.co-single-content img.co-lightbox-trigger{
    cursor:zoom-in;
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.co-single-featured-image img.co-lightbox-trigger:hover,
.co-single-featured-image img.co-lightbox-trigger:focus-visible,
.co-single-content img.co-lightbox-trigger:hover,
.co-single-content img.co-lightbox-trigger:focus-visible{
    transform:translateY(-2px);
    filter:saturate(1.03);
}

.co-single-content h2,
.co-single-content h3,
.co-single-content h4{
    font-family:"Arial Black", "Helvetica Neue", Arial, sans-serif;
    line-height:1.12;
    letter-spacing:-0.03em;
    color:#0b1324;
    margin:1.45em 0 .7em;
}

.co-single-content h2{
    font-size:clamp(1.55rem, 2.3vw, 2.15rem);
}

.co-single-content h3{
    font-size:clamp(1.35rem, 2vw, 1.8rem);
}

.co-single-content h4{
    font-size:clamp(1.15rem, 1.6vw, 1.45rem);
}

.co-single-content blockquote{
    margin:1.8em 0;
    position:relative;
    padding:28px 32px 24px 70px;
    border:0;
    border-radius:18px;
    background:linear-gradient(180deg, #f6f6f7 0%, #f1f2f4 100%);
    font-size:1.18em;
    font-style:normal;
    color:#2f3136;
}

.co-single-content blockquote::before{
    content:"\201C";
    position:absolute;
    top:27px;
    left:30px;
    margin:0;
    padding:0;
    width:22px;
    height:27px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:54px;
    line-height:.48;
    font-weight:700;
    color:#282828;
}

.co-single-content blockquote p{
    margin:0;
    font-family:Poppins, Verdana, Geneva, sans-serif;
    font-size:22px;
    line-height:1.2;
    font-weight:600;
    text-align:left;
    letter-spacing:-0.44px;
    color:#282828;
}

.co-single-content blockquote cite{
    display:block;
    margin-top:18px;
    font-size:.95rem;
    font-style:normal;
    font-weight:500;
    color:#4b5563;
}

.co-single-content .co-quote{
    margin:1.8em 0;
}

.co-single-content .co-quote.alignleft,
.co-single-content .co-quote.alignright,
.co-single-content blockquote.co-quote.alignleft,
.co-single-content blockquote.co-quote.alignright,
.co-single-content blockquote.alignleft.co-quote-theme-1,
.co-single-content blockquote.alignright.co-quote-theme-1,
.co-single-content blockquote.alignleft.co-quote-theme-2,
.co-single-content blockquote.alignright.co-quote-theme-2{
    display:block;
    width:min(100%, 340px);
    margin-top:.3em;
    margin-bottom:1.2em;
}

.co-single-content .co-quote.alignleft,
.co-single-content blockquote.co-quote.alignleft,
.co-single-content blockquote.alignleft.co-quote-theme-1,
.co-single-content blockquote.alignleft.co-quote-theme-2{
    float:left;
    margin-right:24px;
    margin-left:0;
}

.co-single-content .co-quote.alignright,
.co-single-content blockquote.co-quote.alignright,
.co-single-content blockquote.alignright.co-quote-theme-1,
.co-single-content blockquote.alignright.co-quote-theme-2{
    float:right;
    margin-left:24px;
    margin-right:0;
}

.co-single-content .co-quote.aligncenter,
.co-single-content blockquote.co-quote.aligncenter,
.co-single-content blockquote.aligncenter.co-quote-theme-1,
.co-single-content blockquote.aligncenter.co-quote-theme-2{
    display:block;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}

.co-single-content .co-quote-theme-1{
    position:relative;
    padding:28px 32px 24px 70px;
    border:0;
    border-radius:18px;
    background:linear-gradient(180deg, #f6f6f7 0%, #f1f2f4 100%);
    font-size:1.18em;
    font-style:normal;
    color:#2f3136;
}

.co-single-content .co-quote-theme-1::before{
    content:"\201C";
    position:absolute;
    top:27px;
    left:30px;
    margin:0;
    padding:0;
    width:22px;
    height:27px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:54px;
    line-height:.48;
    font-weight:700;
    color:#282828;
}

.co-single-content .co-quote-theme-1 p{
    margin:0;
    font-family:Georgia, "Times New Roman", serif;
    font-size:17px;
    line-height:1.2;
    font-weight:400;
    text-align:left;
    letter-spacing:-0.44px;
    color:#282828;
}

.co-single-content .co-quote-theme-1 cite{
    display:block;
    margin-top:18px;
    font-size:.95rem;
    font-style:normal;
    font-weight:500;
    color:#4b5563;
}

.co-single-content .co-quote-theme-2{
    position:relative;
    padding:34px 26px 28px 38px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#F9F9F7;
}

.co-single-content .co-quote-theme-2::before{
    content:"\201C";
    position:absolute;
    top:-26px;
    left:24px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:82px;
    line-height:1;
    font-weight:700;
    color:#ff7b6e;
}

.co-single-content .co-quote-theme-2 p{
    margin:0;
    font-family:Georgia, "Times New Roman", serif;
    font-size:17px;
    line-height:1.45;
    font-weight:400;
    letter-spacing:-.02em;
    color:#123b73;
    text-align:center;
}

.co-single-content .co-quote-theme-2 cite{
    display:block;
    margin-top:10px;
    font-size:1rem;
    font-style:normal;
    font-weight:500;
    color:#ff6f61;
}

.co-single-content .co-quote-theme-2 cite::before{
    content:"\2014  ";
    color:#123b73;
    font-weight:700;
}

.co-single-content ul,
.co-single-content ol{
    margin:0 0 1.4em;
    padding-left:1.4em;
}

.co-single-content li{
    margin-bottom:.55em;
}

.co-inline-related-post{
    float:left;
    width:min(100%, 280px);
    margin:.35rem 1.6rem 1rem 0;
}

.co-inline-related-post-link{
    display:block;
}

.co-inline-related-post-link:hover{
    color:#c00000;
}

.co-inline-related-post-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:8px;
    background:#e5e7eb;
}

.co-inline-related-post-image{
    width:100%;
    height:auto;
    aspect-ratio:16 / 10;
    object-fit:cover;
}

.co-inline-related-post-title{
    display:block;
    margin-top:.7rem;
    font-family:"Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size:1rem;
    line-height:1.18;
    letter-spacing:-0.025em;
    color:#111827;
}

.co-inline-related-post-link:hover .co-inline-related-post-title{
    color:#c00000;
}

.co-inline-related-post .co-post-video-badge{
    top:10px;
    left:10px;
}

.co-share-buttons{
    position:sticky;
    top:110px;
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:center;
    align-self:start;
}

.co-share-label{
    display:block;
    width:100%;
    font-size:.82rem;
    font-weight:700;
    line-height:1.1;
    text-align:center;
    color:#0f172a;
}

.co-share-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border-radius:999px;
    border:1px solid #e5e7eb;
    background:#fff;
    font-size:1rem;
    font-weight:600;
    line-height:1;
    transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
    cursor:pointer;
    color:#111827;
}

.co-share-btn:hover{
    color:inherit;
    transform:translateY(-1px);
    border-color:#cbd5e1;
    box-shadow:none;
}

.co-share-facebook:hover{
    color:#1877f2;
}

.co-share-twitter:hover{
    color:#000000;
}

.co-share-telegram:hover{
    color:#229ed9;
}

.co-share-whatsapp:hover{
    color:#25d366;
}

.co-share-email:hover{
    color:#111827;
}

.co-share-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
}

.co-share-btn-icon svg{
    width:18px;
    height:18px;
    display:block;
    fill:currentColor;
}

.co-share-btn-icon svg.co-share-icon-stroke{
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.co-single-tags{
    margin-top:28px;
    display:flex;
    justify-content:center;
}

.co-single-tags-title{
    margin:0;
}

.co-single-tags-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:8px;
    width:100%;
}

.co-single-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border-radius:2px;
    background:#fff;
    border:1px solid #d7dbe1;
    font-family:Georgia, "Times New Roman", serif;
    font-size:.94rem;
    font-weight:700;
    line-height:1.1;
    color:#222f3d;
    white-space:nowrap;
    transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}

.co-single-tag:hover{
    color:#0f5f97;
    border-color:#bfc8d4;
    background:#fbfcfe;
}

.co-related-posts{
    margin-top:54px;
    padding:26px;
    border-radius:24px;
    position:relative;
    overflow:hidden;
}

.co-related-posts::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:linear-gradient(90deg, #c1121f 0%, #0f172a 100%);
}

.co-related-posts-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 20px;
    font-family:"Arial Black", "Helvetica Neue", Arial, sans-serif;
    font-size:1.34rem;
    line-height:1;
    letter-spacing:-.04em;
    color:#0f172a;
}

.co-related-posts-title::before{
    content:none;
    display:none;
}

.co-related-posts-title::after{
    content:"";
    flex:1 1 auto;
    min-width:80px;
    height:1px;
    margin:2px 0 0;
    background:#dbe2ea;
}

.co-related-posts-grid{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:20px;
}

.co-related-posts-grid .co-post-card-md{
    display:block !important;
    padding:12px;
    border:1px solid rgba(148, 163, 184, .18);
    border-bottom:1px solid rgba(148, 163, 184, .18);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 18px rgba(15, 23, 42, .04);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.co-related-posts-grid .co-post-card-md:hover{
    transform:translateY(-2px);
    border-color:rgba(193, 18, 31, .22);
    box-shadow:0 14px 24px rgba(15, 23, 42, .08);
}

.co-related-posts-grid .co-post-card-link{
    display:block !important;
    height:auto !important;
}

.co-related-posts-grid .co-post-card-thumb{
    position:relative;
    height:178px;
    aspect-ratio:auto;
    overflow:hidden;
    border-radius:14px;
    background:#e5e7eb;
}

.co-related-posts-grid .co-post-card-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.co-related-posts-grid .co-post-card-content{
    display:block !important;
    padding:8px 2px 2px !important;
    margin-top:0 !important;
}

.co-related-posts-grid .co-post-card-title{
    font-size:1.03rem;
    line-height:1.16;
    min-height:0 !important;
    display:block;
    padding-top:0;
    margin-bottom:6px;
    color:#0f172a;
}

.co-related-posts-grid .co-post-card-meta{
    display:block;
    font-size:.83rem;
    margin-top:0;
    color:#64748b;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.co-related-posts-grid .co-post-card-link:hover .co-post-card-title,
.co-related-posts-grid .co-post-card-link:focus-visible .co-post-card-title{
    color:#a10f1b;
}

.site-sidebar .widget{
    margin-bottom:20px;
    padding:18px;
    background:#fff;
    border:0;
    border-radius:16px;
    box-shadow:none;
}

.site-sidebar .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;
}

.site-sidebar .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);
}

.site-sidebar .co-press-market-widget .co-market-card{
    position:relative;
    border:1px solid rgba(148, 163, 184, .18);
    border-radius:24px;
    overflow:hidden;
}

.site-sidebar .co-press-market-widget .co-market-card-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
}

.site-sidebar .co-press-market-widget .co-market-card-head h3{
    margin:0;
    line-height:1.12;
}

.site-sidebar .co-press-market-widget .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;
}

.site-sidebar .co-press-market-widget .co-market-fuels-table{
    display:grid;
}

.site-sidebar .co-press-market-widget .co-fuel-row{
    display:grid;
}

.site-sidebar .co-press-market-widget .co-fuel-main strong{
    color:#0f172a;
}

.site-sidebar .co-press-market-widget .co-fuel-main span{
    font-weight:700;
    color:#111827;
}

.site-sidebar .co-press-market-widget .co-fuel-trend-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    font-weight:700;
}

.site-sidebar .co-press-market-widget .co-fuel-row-up .co-fuel-trend-badge{
    background:#fef2f2;
    color:#b91c1c;
}

.site-sidebar .co-press-market-widget .co-fuel-row-down .co-fuel-trend-badge{
    background:#ecfdf5;
    color:#047857;
}

.site-sidebar .co-press-market-widget .co-fuel-row-neutral .co-fuel-trend-badge{
    background:#e2e8f0;
    color:#475569;
}

.site-sidebar .co-press-market-widget .co-currency-grid{
    display:grid;
    gap:14px;
}

.site-sidebar .co-press-market-widget .co-currency-card{
    color:#0f172a;
}

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

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

.site-sidebar .co-press-market-widget .co-market-card-weather{
    color:#fff;
}

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

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

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

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

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

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

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

.site-sidebar .co-press-market-widget .co-weather-icon-svg svg{
    display:block;
    width:100%;
    height:100%;
}

.site-sidebar .co-press-market-widget .co-market-weather-featured{
    display:grid;
}

.site-sidebar .co-press-market-widget .co-market-weather-featured-main p{
    margin:6px 0 0;
    color:rgba(255,255,255,.88);
    text-transform:capitalize;
}

.site-sidebar .co-press-market-widget .co-market-weather-featured-stats small{
    line-height:1;
}

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

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

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

.site-sidebar .co-press-market-widget{
    padding:0;
    background:transparent;
}

.site-sidebar .co-press-market-widget .co-market-widget-card{
    padding:20px;
    border-radius:22px;
    box-shadow:0 16px 34px rgba(15, 23, 42, .08);
}

.site-sidebar .co-press-market-widget .co-market-card-head{
    margin-bottom:14px;
}

.site-sidebar .co-press-market-widget .co-market-card-head h3{
    font-size:1.18rem;
}

.site-sidebar .co-press-market-widget .co-market-validity{
    padding:6px 10px;
    font-size:.75rem;
}

.site-sidebar .co-press-fuels-widget .co-market-widget-card{
    padding:16px;
    box-shadow:none;
}

.site-sidebar .co-press-fuels-widget .co-market-card-head{
    margin-bottom:8px;
}

.site-sidebar .co-press-fuels-widget .co-market-card-head > div{
    display:grid;
    gap:3px;
}

.site-sidebar .co-press-fuels-widget .co-market-card-head h3{
    font-size:1.02rem;
}

.site-sidebar .co-press-fuels-widget .co-market-validity-text{
    margin:0;
    font-size:.72rem;
    line-height:1.25;
    color:#64748b;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-table{
    gap:4px;
}

.site-sidebar .co-press-fuels-widget .co-fuel-row{
    grid-template-columns:minmax(0, 1fr) auto;
    gap:8px;
    align-items:start;
    padding:6px 0;
    border:0;
    border-radius:0;
    background:transparent;
}

.site-sidebar .co-press-fuels-widget .co-fuel-main{
    display:grid;
    gap:4px;
    align-content:start;
}

.site-sidebar .co-press-fuels-widget .co-fuel-main strong{
    font-size:.84rem;
    line-height:1.2;
    font-weight:700;
}

.site-sidebar .co-press-fuels-widget .co-fuel-main span{
    font-size:.9rem;
    line-height:1.1;
    white-space:nowrap;
}

.site-sidebar .co-press-fuels-widget .co-fuel-trend{
    display:grid;
    align-content:start;
    justify-items:end;
    gap:2px;
}

.site-sidebar .co-press-fuels-widget .co-fuel-trend-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:3px 6px;
    gap:5px;
    font-size:.66rem;
}

.site-sidebar .co-press-fuels-widget .co-fuel-trend small{
    display:block;
    font-size:.64rem;
    line-height:1.15;
    text-align:right;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta{
    padding:14px;
    border:1px solid rgba(15, 23, 42, .08);
    border-radius:18px;
    background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow:0 8px 18px rgba(15, 23, 42, .04);
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-market-card-head{
    margin-bottom:10px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(148, 163, 184, .18);
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-market-card-head > div{
    gap:4px;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-market-card-head h3{
    font-size:16px;
    line-height:1.1;
    letter-spacing:-.03em;
    color:#0f172a;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-market-validity-text{
    font-size:13px;
    line-height:1.25;
    color:#64748b;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-market-fuels-table{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px 10px;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:8px;
    align-items:end;
    padding:9px 10px 8px;
    border:1px solid rgba(148, 163, 184, .16);
    border-radius:12px;
    background:#ffffff;
    box-shadow:0 3px 8px rgba(15, 23, 42, .025);
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row:last-child{
    border-bottom:1px solid rgba(148, 163, 184, .16);
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-main{
    gap:2px;
    align-self:end;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-main strong,
.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-trend-badge{
    font-size:.72rem;
    line-height:1.15;
    font-weight:600;
    color:#111827;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-main span,
.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-trend small{
    font-size:.78rem;
    line-height:1.15;
    color:#111827;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-trend{
    justify-items:end;
    gap:2px;
    align-self:end;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-trend-badge{
    padding:3px 6px;
    gap:3px;
    border-radius:999px;
    background:#f8fafc;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row-up .co-fuel-trend-badge,
.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row-down .co-fuel-trend-badge,
.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row-neutral .co-fuel-trend-badge{
    color:#111827;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row-up .co-fuel-trend-badge{
    color:#b91c1c;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row-down .co-fuel-trend-badge{
    color:#047857;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-row-neutral .co-fuel-trend-badge{
    color:#374151;
}

.site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-fuel-trend small{
    display:block;
    text-align:right;
    color:#64748b;
}

@media (max-width: 480px){
    .site-sidebar .co-press-fuels-widget .co-market-fuels-theme-tabla-compacta .co-market-fuels-table{
        grid-template-columns:1fr;
    }
}

.site-sidebar .co-press-currencies-widget .co-market-widget-card{
    padding:16px;
    background:rgba(255, 255, 255, .88);
    box-shadow:none;
}

.site-sidebar .co-press-currencies-widget .co-currency-grid{
    grid-template-columns:1fr;
}

.site-sidebar .co-press-currencies-widget .co-currency-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border-radius:16px;
}

.site-sidebar .co-press-currencies-widget .co-currency-card strong{
    font-size:.84rem;
    line-height:1.1;
}

.site-sidebar .co-press-currencies-widget .co-currency-card span:last-child{
    font-size:.9rem;
    line-height:1.1;
    white-space:nowrap;
    text-align:right;
}

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

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

.site-sidebar .co-press-weather-widget .co-market-widget-card{
    background:#1f2328;
    border-color:#262b31;
    box-shadow:none;
    backdrop-filter:none;
}

.site-sidebar .co-press-weather-widget .co-market-card-weather::after{
    inset:auto -70px -80px auto;
    width:210px;
    height:210px;
    background:rgba(255,255,255,.04);
    filter:blur(10px);
}

.site-sidebar .co-press-weather-widget .co-weather-icon-svg-featured{
    width:56px;
    height:56px;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured{
    gap:14px;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-top{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px;
    align-items:center;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-top,
.site-sidebar .co-press-weather-widget .co-market-weather-featured-body{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-top{
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:14px;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-temp{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
    line-height:.82;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-temp strong{
    font-size:4rem;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-temp span{
    font-size:1.2rem;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-main strong{
    font-size:1.9rem;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-main p{
    font-size:.95rem;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-stats{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    min-width:0;
    gap:8px 12px;
    padding-top:0;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-stats span{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:.92rem;
}

.site-sidebar .co-press-weather-widget .co-market-weather-featured-forecast{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(52px, 1fr));
}

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

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

.site-sidebar .co-press-weather-widget .co-market-weather-featured-day strong{
    font-size:1rem;
}

.co-lightbox-open{
    overflow:hidden;
}

.co-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
}

.co-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(10, 15, 25, .82);
    backdrop-filter:blur(4px);
}

.co-lightbox-dialog{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:64px minmax(0, 1fr) 64px;
    align-items:center;
    gap:16px;
    width:min(100vw - 48px, 1400px);
    height:100vh;
    margin:0 auto;
    padding:40px 0;
}

.co-lightbox-figure{
    margin:0;
    display:grid;
    gap:14px;
    justify-items:center;
}

.co-lightbox-image{
    display:block;
    width:auto;
    max-width:100%;
    max-height:calc(100vh - 140px);
    border-radius:18px;
    box-shadow:0 24px 60px rgba(0, 0, 0, .28);
}

.co-lightbox-caption{
    max-width:min(100%, 860px);
    color:#f4f7fb;
    text-align:center;
    font-size:.98rem;
    line-height:1.6;
}

.co-lightbox-close,
.co-lightbox-nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:#fff;
    cursor:pointer;
    transition:transform .2s ease, background .2s ease;
}

.co-lightbox-close:hover,
.co-lightbox-close:focus-visible,
.co-lightbox-nav:hover,
.co-lightbox-nav:focus-visible{
    background:rgba(255,255,255,.24);
    transform:translateY(-1px);
}

.co-lightbox-close{
    position:absolute;
    top:20px;
    right:0;
    z-index:2;
    font-size:2rem;
    line-height:1;
}

.co-lightbox-nav{
    font-size:2rem;
    line-height:1;
}

@media (max-width: 1024px){
    .co-single-layout{
        grid-template-columns:1fr;
        gap:24px;
    }

    .co-single-main{
        order:1;
    }

    .co-single-sidebar{
        order:2;
        min-width:0;
    }

    .co-related-posts{
        padding:24px;
    }

    .co-related-posts-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .co-related-posts-grid .co-post-card-thumb{
        height:190px;
    }
}

@media (max-width: 768px){
    .co-lightbox-dialog{
        grid-template-columns:1fr;
        gap:12px;
        width:min(100vw - 20px, 1000px);
        padding:70px 0 20px;
    }

    .co-lightbox-figure{
        order:1;
    }

    .co-lightbox-prev,
    .co-lightbox-next{
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:2;
    }

    .co-lightbox-prev{
        left:8px;
    }

    .co-lightbox-next{
        right:8px;
    }

    .co-lightbox-close{
        top:12px;
        right:10px;
    }

    .co-lightbox-image{
        max-height:calc(100vh - 180px);
    }
}

@media (max-width: 768px){
    .co-single-content .co-quote.alignleft,
    .co-single-content .co-quote.alignright,
    .co-single-content .co-quote.aligncenter{
        float:none;
        width:auto;
        max-width:none;
        margin-left:0;
        margin-right:0;
    }

    .co-single-title{
        max-width:none;
        font-size:1.6rem;
        line-height:1.03;
        letter-spacing:-0.04em;
    }

    .co-inline-related-post{
        float:none;
        width:100%;
        margin:0 0 1.2rem;
    }

    .co-inline-related-post .co-post-video-badge{
        top:8px;
        left:8px;
    }

    .co-single-featured-image{
        height:240px;
        border-radius:14px;
    }

    .co-single-content p.has-drop-cap::first-letter,
    .co-single-content p.co-has-dropcap::first-letter,
    .co-single-content .co-dropcap{
        font-size:3.6em;
        margin-right:.12em;
    }

    .co-single-body{
        grid-template-columns:1fr;
        gap:18px;
    }

    .co-share-buttons{
        position:sticky;
        top:0;
        z-index:20;
        width:100%;
        max-width:none;
        flex-direction:row;
        flex-wrap:nowrap;
        justify-content:center;
        align-self:stretch;
        margin:0 0 6px;
        gap:10px;
        padding:10px 12px;
        border-radius:0;
        background:#ffffff;
        border:none;
    }

    .co-share-label{
        display:none;
    }

    .co-related-posts-grid{
        grid-template-columns:1fr;
    }

    .co-related-posts-grid .co-post-card-thumb{
        height:200px;
    }

    .co-related-posts{
        margin-top:42px;
        padding:20px 16px 18px;
        border-radius:22px;
    }

    .co-related-posts-title{
        flex-wrap:wrap;
        gap:10px;
        font-size:1.16rem;
        margin-bottom:16px;
    }

    .co-related-posts-title::before{
        font-size:.66rem;
        padding:7px 10px;
    }

    .co-related-posts-title::after{
        min-width:100%;
        margin-top:2px;
    }

    .co-single-tags-list{
        gap:7px;
    }

    .co-single-tag{
        padding:8px 14px;
        font-size:.82rem;
    }
}
