/* =========================================
   1. CÍMKÉK ÉS ÁLTALÁNOS FORMÁZÁS
   ========================================= */

.feature-image-caption {
    text-align: left;
}

a[class^="ct-term"],
a[class*=" ct-term"] {
    background-color: transparent;
    color: #ffffff !important;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    margin: 3px;
    display: inline-block;
}

/* =========================================
   2. GALÉRIA KEZELÉSE
   ========================================= */

.wp-block-gallery > .wp-block-image:not(:first-child) {
    display: none !important;
}

.wp-block-gallery > .wp-block-image:first-child {
    max-width: 500px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.wp-block-gallery > .wp-block-image:first-child img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

.gallery-open-button:hover {
    background-color: #e21616;
    color: #ffffff;
}

/* =========================================
   3. EGYÉB TARTALMI FORMÁZÁSOK (TWITTER FIXEL)
   ========================================= */

/* Általános igazítás */
.wp-block-embed,
.wp-block-embed.is-type-video,
.wp-block-embed.is-type-rich,
.wp-block-embed.is-type-twitter,
.wp-block-embed.is-type-facebook {
    text-align: center;
}

/* SPECIFIKUS TWITTER/FACEBOOK FIX FLEXBOX-SZAL */
.wp-block-embed-twitter .wp-block-embed__wrapper,
.wp-block-embed.is-provider-twitter .wp-block-embed__wrapper,
.wp-block-embed.is-type-facebook .wp-block-embed__wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.twitter-tweet {
    margin-left: auto !important;
    margin-right: auto !important;
}

iframe {
    display: block;
    margin: 0 auto;
}

.wp-block-image {
    text-align: center;
}

.wp-block-image img {
    display: block;
    margin: 0 auto;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    /* A FIX FEHÉR HELYETT: örökölje a címsor színét */
    color: inherit !important; 
    display: inline;
    background: linear-gradient(#d60000, #d60000) no-repeat 0 100%;
    background-size: 0 3px;
    transition: background-size 0.5s ease-out;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    /* Hoverkor is maradjon az örökölt szín, ne váltson fehérre */
    color: inherit !important;
    background-size: 100% 3px;
}

/* =========================================
   4. KÉPALÁÍRÁS (CAPTION) FORMÁZÁSA
   ========================================= */

figure.wp-block-image {
    display: table;
    margin: 0 auto;
    text-align: center;
}

figure.wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

figure.wp-block-image figcaption,
figure.wp-block-image .wp-element-caption {
    position: relative !important;
    z-index: 100 !important;
    margin-top: -8px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    background: transparent !important;
    
    /* --- EZ A JAVÍTÁS --- */
    color: var(--theme-text-color, #333) !important; 
    /* -------------------- */

    display: block !important;
    text-align: center !important;
    padding: 4px 4px !important;
    padding-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

figure.wp-block-image figcaption::after,
figure.wp-block-image .wp-element-caption::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(214, 0, 0, .28) 14%, #d60000 50%, rgba(214, 0, 0, .28) 86%, transparent 100%) !important;
    box-shadow: 0 1px 9px rgba(214, 0, 0, .24) !important;
    opacity: 1 !important;
    display: block !important;
}

figure.wp-block-image figcaption::before,
figure.wp-block-image .wp-element-caption::before {
    content: "\1F4F7  " !important;
    display: inline-block !important;
    vertical-align: baseline !important;
    font-size: 15px !important;
    line-height: inherit !important;
    margin: 1 !important;
    padding: 0 !important;
    position: relative !important;
    float: none !important;
    transform: translateY(0px) !important;
}

/* =========================================
   5. META ADATOK
   ========================================= */

.zsaru-meta-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    font-size: 0.9em;
    margin: 12px 0;
}

.zsaru-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: rgba(255,255,255,0.7);
    white-space: nowrap;
}

.zsaru-meta-item svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor;
    opacity: 0.6;
    flex-shrink: 0 !important;
    position: static !important;
    top: auto !important;
}

@media (max-width: 782px) {
    .zsaru-meta-box {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px 12px !important;
        padding: 8px !important;
    }

    .zsaru-meta-item {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 0.85em !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .zsaru-meta-item svg {
        flex-shrink: 0 !important;
    }
}

/* =========================================
   6. MEGOSZTÁS BLOKK (MOBIL)
   ========================================= */

@media (max-width: 782px) {
    .wp-block-columns:has(#megosztas) {
        flex-direction: column;
        align-items: center;
    }

    #megosztas {
        text-align: center !important;
    }

    .gspb-social-sharebox,
    .gspb_social_share_value {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* KAPCSOLÓDÓ CIKK - box középen, szöveg a képen */
.wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #262a2d;
}
.wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(
    to bottom,
    rgba(38, 42, 45, 0) 0%,
    rgba(38, 42, 45, 0.10) 20%,
    rgba(38, 42, 45, 0.28) 45%,
    rgba(38, 42, 45, 0.55) 70%,
    rgba(38, 42, 45, 0.82) 100%
  ) !important;
  pointer-events: none;
  z-index: 4;
}

/* Egyetlen, teljes kifutasu fatyol: az embed alja beleolvad a cikk palaszurke hatterebe. */
.single-post .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper::after {
  content: "" !important;
  display: block !important;
  height: 170px !important;
  background: linear-gradient(
    to bottom,
    rgba(38, 42, 45, 0) 0%,
    rgba(38, 42, 45, 0.12) 22%,
    rgba(38, 42, 45, 0.38) 50%,
    rgba(38, 42, 45, 0.76) 72%,
    #262a2d 92%,
    #262a2d 100%
  ) !important;
}

body.wp-singular.embed-has-side-image .wp-embed::after,
body.wp-singular .wp-embed::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
}


.wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper::before {
  content: "TÉMÁBA VÁG";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: #D60000;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.5px;
  padding: 4px 15px;
  border-bottom-right-radius: 8px;
  pointer-events: none;
}

/* A PHP-bol kesobb erkezo regi 1 px-es szabaly fole helyezett vegleges feliratvonal. */
body.single-post .entry-content figure.wp-block-image figcaption::after,
body.single-post .entry-content figure.wp-block-image .wp-element-caption::after {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(214, 0, 0, .28) 14%, #d60000 50%, rgba(214, 0, 0, .28) 86%, transparent 100%) !important;
    box-shadow: 0 1px 9px rgba(214, 0, 0, .24) !important;
    opacity: 1 !important;
}

/* Anton betöltése - a biztonság kedvéért kétféle módon */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

.page-title {
    font-family: 'Anton', Impact, sans-serif !important;
    background-color: #d90000;
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: 400;
    display: inline;
    line-height: 1.6;
    padding: 5px 12px;
    letter-spacing: 1px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    box-shadow: 0 4px 0 rgba(0,0,0,0.1);
}

/* Cikkeken belüli címkék gombosítása a konkrét Blocksy osztályra */
[class*="ct-term-"] {
    display: inline-block !important;
    background-color: #ce0000 !important;
    color: #ffffff !important;
    padding: 6px 6px !important;
    margin: 2px 2px !important;
    border-radius: 1px !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.1 !important;
    transition: all 0.2s ease-in-out;
}

[class*="ct-term-"]:hover {
    background-color: #a00000 !important;
    transform: translateY(-1px);
}

.entry-tags, .post-tags, .ct-entry-tags {
    font-size: 0 !important;
    color: transparent !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}



/* zh-mobile-density-and-article-sidebar-20260729 */
@media (max-width:767px){
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;column-gap:12px!important;min-height:84px!important;padding:8px!important;border:1px solid rgba(128,145,158,.22)!important;border-radius:10px!important;background:rgba(20,27,31,.42)!important;overflow:hidden!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container{grid-column:1!important;grid-row:1!important;width:84px!important;height:72px!important;margin:0!important;overflow:hidden!important;border-radius:7px!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container a,#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container span,#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > h3{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:15px!important;line-height:1.32!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > div.ct-dynamic-data{display:none!important;}
}
@media (min-width:1025px){
.single-post #sidebar .ct-sidebar{position:sticky!important;top:54px!important;align-self:flex-start!important;}
.single-post #block-53{margin-bottom:18px!important;}
.single-post #block-53 #gspb_container-id-gsbp-350b5c4{height:250px!important;min-height:250px!important;padding:24px!important;border-radius:12px!important;overflow:hidden!important;}
.single-post #block-54{padding:20px!important;border:1px solid rgba(128,145,158,.22)!important;border-radius:12px!important;background:rgba(20,27,31,.42)!important;}
.single-post #block-54 .widget-title{margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:3px solid #e00000!important;font-size:18px!important;line-height:1.25!important;}
.single-post #block-54 .ct-query-template-default{display:flex!important;flex-direction:column!important;gap:4px!important;}
.single-post #block-54 article{margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(128,145,158,.2)!important;}
.single-post #block-54 article:last-child{border-bottom:0!important;}
.single-post #block-54 article .wp-block-columns{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0!important;}
.single-post #block-54 article .wp-block-column:first-child{width:78px!important;height:70px!important;flex-basis:auto!important;overflow:hidden!important;border-radius:7px!important;}
.single-post #block-54 article .wp-block-column:first-child a,.single-post #block-54 article .wp-block-column:first-child span,.single-post #block-54 article .wp-block-column:first-child img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;}
.single-post #block-54 article .wp-block-column:last-child{flex-basis:auto!important;min-width:0!important;}
.single-post #block-54 article h2{margin:0!important;font-size:14px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
.single-post #block-54 article .wp-block-column:last-child > div.ct-dynamic-data{display:none!important;}
}

/* zh-mobile-latest-density-20260729 */
@media (max-width:767px){
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default{display:flex!important;flex-direction:column!important;gap:10px!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article{margin:0!important;padding:8px!important;min-height:90px!important;border:1px solid rgba(128,145,158,.22)!important;border-radius:10px!important;background:rgba(20,27,31,.42)!important;overflow:hidden!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-columns{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child{width:84px!important;height:72px!important;flex-basis:auto!important;overflow:hidden!important;border-radius:7px!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child a,#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child span,#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:last-child{flex-basis:auto!important;min-width:0!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article h2,#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article h3{margin:0!important;font-size:15px!important;line-height:1.32!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:last-child > div.ct-dynamic-data{display:none!important;}
}

/* zh-sidebar-featured-title-overlay-20260729 */
@media (min-width:1025px){
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4{position:relative!important;height:250px!important;min-height:250px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:22px!important;border-radius:12px!important;overflow:hidden!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4:after{content:"";position:absolute!important;inset:32% 0 0!important;background:linear-gradient(180deg,transparent,rgba(5,9,12,.94))!important;pointer-events:none!important;z-index:1!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 > #gspb_container-id-gsbp-b8e345d{position:relative!important;z-index:2!important;min-height:250px!important;height:250px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 > #gspb_container-id-gsbp-c430db4{z-index:0!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h1,.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h2,.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h3,.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h4{display:block!important;margin:0!important;color:#fff!important;font-size:19px!important;line-height:1.3!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 a{color:#fff!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 .ct-dynamic-data{color:rgba(255,255,255,.78)!important;}
}

/* zh-home-category-feature-overlay-20260729 */
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article{position:relative!important;overflow:hidden!important;border-radius:12px!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container:first-child{position:relative!important;z-index:0!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container{position:absolute!important;z-index:2!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:38px!important;background:linear-gradient(180deg,transparent 38%,rgba(5,9,12,.94) 100%)!important;pointer-events:none!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container > *{pointer-events:auto!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container > .gspb_container:first-child{display:none!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article h3{margin:0 0 18px!important;font-size:clamp(29px,2.35vw,42px)!important;line-height:1.16!important;max-width:90%!important;text-shadow:0 2px 10px rgba(0,0,0,.75)!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article h3 a{color:#fff!important;}
@media(max-width:1024px){
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container{padding:22px!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article h3{font-size:clamp(23px,6vw,32px)!important;max-width:100%!important;margin-bottom:14px!important;}
}

/* zh-home-category-feature-overlay-inner-fix-20260729 */
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container{position:relative!important;height:650px!important;min-height:650px!important;overflow:hidden!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container{position:absolute!important;z-index:2!important;inset:0!important;height:650px!important;min-height:650px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:38px!important;background:linear-gradient(180deg,transparent 38%,rgba(5,9,12,.94) 100%)!important;pointer-events:none!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container > *{pointer-events:auto!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container > .gspb_container:first-child{display:none!important;}
@media(max-width:1024px){
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container,:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container{height:420px!important;min-height:420px!important;}
}

/* ZsaruHírek 0.2.0 — a később betöltődő örökölt szabályok végleges felülírása. */
.zh-archive-header--v2 .page-title,
.single-post .zh-article-header .entry-title.page-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: var(--theme-font-family) !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    line-height: 1.04 !important;
    text-transform: none !important;
}

.zh-archive-header--v2 .page-title {
    font-size: clamp(34px, 5.2vw, 68px) !important;
}

.single-post .zh-article-header .entry-title.page-title {
    max-width: 900px;
    display: inline !important;
    padding: .03em .15em !important;
    background-color: transparent !important;
    background-image: linear-gradient(to bottom, transparent 0, transparent 3.5px, #d90000 3.5px, #d90000 calc(100% - 3.5px), transparent calc(100% - 3.5px), transparent 100%) !important;
    box-shadow: none !important;
    font-family: 'Anton', Impact, sans-serif !important;
    font-size: clamp(38px, 5vw, 58px) !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
    line-height: 1.35 !important;
    text-wrap: balance;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.single-post .zh-article-header {
    text-align: center !important;
}

.single-post .zh-article-kicker {
    display: table !important;
    margin: 0 auto 18px !important;
    padding: 7px 12px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #b80d18 !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(184, 13, 24, .22);
}

.single-post .zh-article-meta {
    justify-content: center !important;
    width: fit-content;
    max-width: 100%;
    margin: 22px auto 0 !important;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--zh-border) 78%, var(--zh-red) 22%);
    border-radius: 13px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--zh-surface) 92%, var(--zh-red) 8%), var(--zh-surface));
    box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
}

.zh-search-panel .zh-live-search-form {
    width: 100% !important;
    max-width: 900px !important;
    display: block !important;
    margin-inline: auto !important;
}

.zh-search-panel .zh-search-control {
    width: 100% !important;
}

html[data-color-mode="light"] {
    --zh-bg: #f2f5f7;
    --zh-surface: #ffffff;
    --zh-surface-2: #e8eef2;
    --zh-border: #cbd5dc;
    --zh-text: #172027;
    --zh-muted: #5f6f79;
    --theme-background-color: var(--zh-bg);
    --theme-surface-color: var(--zh-surface);
    --theme-text-color: var(--zh-text);
    --theme-heading-color: #0c1419;
    --theme-border-color: var(--zh-border);
}

html[data-color-mode="light"] body {
    background: var(--zh-bg) !important;
    color: var(--zh-text) !important;
}

html[data-color-mode="light"] .entry-content,
html[data-color-mode="light"] .entry-content p,
html[data-color-mode="light"] .entry-content li,
html[data-color-mode="light"] .zh-card-title a,
html[data-color-mode="light"] .zh-article-meta,
html[data-color-mode="light"] .zh-related-native h2,
html[data-color-mode="light"] .zh-native-share h2 {
    color: var(--zh-text) !important;
}

html[data-color-mode="light"] .zh-card,
html[data-color-mode="light"] .zh-card--archive,
html[data-color-mode="light"] .zh-native-share,
html[data-color-mode="light"] .zh-related-native,
html[data-color-mode="light"] .zh-inline-related,
html[data-color-mode="light"] .entry-content blockquote,
html[data-color-mode="light"] .zh-search-control,
html[data-color-mode="light"] .zh-live-search {
    border-color: var(--zh-border) !important;
    background: var(--zh-surface) !important;
    color: var(--zh-text) !important;
    box-shadow: 0 14px 36px rgba(23, 32, 39, .08) !important;
}

html[data-color-mode="light"] .zh-card-excerpt,
html[data-color-mode="light"] .zh-live-search-copy small,
html[data-color-mode="light"] .zh-result-count {
    color: var(--zh-muted) !important;
}

html[data-color-mode="light"] .zh-search-control .search-field,
html[data-color-mode="light"] .zh-primary-nav a,
html[data-color-mode="light"] .zh-site-footer a {
    color: var(--zh-text) !important;
}

html[data-color-mode="light"] .zh-primary-nav,
html[data-color-mode="light"] .zh-site-footer,
html[data-color-mode="light"] .zh-footer-bottom {
    border-color: var(--zh-border) !important;
    background: #e6edf1 !important;
    color: var(--zh-text) !important;
}

.zh-archive-grid.zh-news-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
}

.zh-news-list .zh-card--archive {
    height: 220px !important;
    min-height: 220px !important;
    display: grid !important;
    grid-template-columns: 290px minmax(0, 1fr) !important;
}

.zh-news-list .zh-card--archive .zh-card-thumbnail {
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}

.home .zh-news-section-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.home .zh-news-section-grid .zh-card {
    min-height: 0;
}

.home .zh-news-section-grid .zh-card--feature {
    min-height: 0;
    grid-column: span 2 !important;
    grid-row: span 2 !important;
}

@media (max-width: 782px) {
    .zh-archive-header--v2 .page-title {
        font-size: clamp(34px, 12vw, 52px) !important;
    }

    .single-post .zh-article-header .entry-title.page-title {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: 1.35 !important;
    }

    .zh-news-list .zh-card--archive {
        height: 132px !important;
        min-height: 132px !important;
        grid-template-columns: 122px minmax(0, 1fr) !important;
    }

    .home .zh-home-lead {
        min-height: 0 !important;
    }

    .home .zh-home-feature .zh-card {
        height: 430px !important;
        min-height: 430px !important;
        overflow: hidden !important;
    }

    .home .zh-home-feature .zh-card-thumbnail {
        height: 245px !important;
        min-height: 245px !important;
        flex: 0 0 245px !important;
    }

    .home .zh-home-current-grid,
    .home .zh-home-latest-list {
        gap: 9px !important;
    }

    .home .zh-card--compact,
    .home .zh-card--mini {
        height: 104px !important;
        min-height: 104px !important;
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }

    .home .zh-card--compact .zh-card-thumbnail,
    .home .zh-card--mini .zh-card-thumbnail {
        min-height: 104px !important;
    }

    .home .zh-card--compact .zh-card-body,
    .home .zh-card--mini .zh-card-body {
        padding: 10px 0 10px 12px !important;
    }

    .home .zh-news-section-grid {
        grid-template-columns: 1fr !important;
    }

    .home .zh-news-section-grid .zh-card--feature {
        grid-column: auto !important;
        grid-row: auto !important;
        height: 430px !important;
        min-height: 430px !important;
        overflow: hidden !important;
    }

    .home .zh-news-section-grid .zh-card--feature .zh-card-thumbnail {
        height: 245px !important;
        min-height: 245px !important;
    }

    .home .zh-news-section-grid .zh-card:not(.zh-card--feature) {
        height: 118px !important;
        min-height: 118px !important;
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
    }

    .home .zh-news-section-grid .zh-card:not(.zh-card--feature) .zh-card-thumbnail {
        height: 100% !important;
        min-height: 118px !important;
        aspect-ratio: auto !important;
    }

    .home .zh-news-section-grid .zh-card:not(.zh-card--feature) .zh-card-excerpt {
        display: none !important;
    }

    .home .zh-news-section-grid .zh-card:not(.zh-card--feature) .zh-card-title {
        display: -webkit-box !important;
        overflow: hidden !important;
        font-size: 15px !important;
        line-height: 1.28 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 430px) {
    .zh-news-list .zh-card--archive {
        grid-template-columns: 108px minmax(0, 1fr) !important;
    }
}


/* Kompakt szerkesztőségi lábléc. */
#site-footer.zh-site-footer {
    min-height: 0 !important;
    border-top: 3px solid var(--zh-red) !important;
    background: #0d1419 !important;
}

#site-footer .zh-footer-main {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    padding-block: 22px !important;
}

#site-footer .zh-footer-brand { grid-column: 1; grid-row: 1; }
#site-footer .zh-footer-primary-nav { grid-column: 2; grid-row: 1; }

#site-footer .zh-copyright {
    color: var(--zh-muted);
    font-size: 12px;
    line-height: 1.45;
    text-align: left;
}

#site-footer .zh-footer-brand .custom-logo-link,
#site-footer .zh-footer-brand .custom-logo {
    width: 64px !important;
    height: 64px !important;
}

#site-footer .zh-footer-primary-menu {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

#site-footer .zh-footer-primary-menu a {
    color: #e7edf1 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    text-decoration: none;
    text-transform: uppercase;
}

#site-footer .zh-footer-bottom {
    min-height: 0 !important;
    border-top: 1px solid #26343d !important;
    background: #0a1014 !important;
}

#site-footer .zh-footer-bottom .zh-container,
#site-footer .zh-footer-menu { min-height: 0 !important; }

#site-footer .zh-footer-legal-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    padding-block: 12px !important;
}

#site-footer .zh-footer-menu {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 11px;
    margin: 0 !important;
    padding-block: 0 !important;
}

#site-footer .zh-footer-menu li:not(:last-child) {
    padding-right: 11px !important;
}

#site-footer .zh-footer-menu a {
    min-height: 0 !important;
    padding: 0 !important;
    color: #8fa0aa !important;
    font-size: 11px;
}

html[data-color-mode="light"] #site-footer.zh-site-footer,
html[data-color-mode="light"] #site-footer .zh-footer-bottom {
    border-color: var(--zh-border) !important;
    background: #e6edf1 !important;
}

html[data-color-mode="light"] #site-footer .zh-footer-primary-menu a,
html[data-color-mode="light"] #site-footer .zh-footer-menu a,
html[data-color-mode="light"] #site-footer .zh-copyright { color: var(--zh-text) !important; }

@media (max-width: 782px) {
    #site-footer .zh-footer-main {
        grid-template-columns: 1fr !important;
        gap: 14px 18px !important;
        padding-block: 18px !important;
    }

    #site-footer .zh-footer-brand .custom-logo-link,
    #site-footer .zh-footer-brand .custom-logo {
        width: 54px !important;
        height: 54px !important;
    }

    #site-footer .zh-footer-brand { justify-self: center; }
    #site-footer .zh-footer-primary-nav { display: none !important; }
    #site-footer .zh-footer-legal-row { flex-direction: column; text-align: center; }
    #site-footer .zh-copyright { text-align: center; }
}


/* Author archívum, cikkoldali rail, embed és valódi megosztó ikonok. */
html:has(body.single-post), body.single-post { overflow-x: clip !important; }
.single-post .site-main.zh-article-shell { width: min(calc(100% - 32px), 1240px) !important; }
.zh-article-layout { display: grid; grid-template-columns: minmax(0, 900px) 300px; align-items: start; gap: 40px; }
.zh-article-layout > .zh-article { min-width: 0; }
.zh-site-header { background: #141a1e !important; }
.zh-primary-nav { background: #1b252c !important; }
.zh-topbar { background: #20282e !important; }

.zh-article-sidebar { position: sticky; top: 24px; align-self: start; height: fit-content; max-height: calc(100vh - 40px); padding: 0; border: 1px solid var(--zh-border); border-top: 4px solid var(--zh-red); border-radius: 14px; background: linear-gradient(180deg, var(--zh-surface) 0%, color-mix(in srgb, var(--zh-surface) 84%, transparent) 100%); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: transparent transparent; clip-path: inset(0 round 14px); }
.zh-article-sidebar:hover { scrollbar-color: rgba(227, 6, 19, .72) transparent; }
.zh-article-sidebar::-webkit-scrollbar { width: 5px; }
.zh-article-sidebar::-webkit-scrollbar-track { background: transparent; }
.zh-article-sidebar::-webkit-scrollbar-thumb { border-radius: 999px; background: transparent; }
.zh-article-sidebar:hover::-webkit-scrollbar-thumb { background: rgba(227, 6, 19, .72); }
body.admin-bar .zh-article-sidebar { top: 56px; max-height: calc(100vh - 72px); }
.zh-rail-section { padding: 15px 16px; }
.zh-rail-section + .zh-rail-section { border-top: 1px solid var(--zh-border); }
.zh-article-sidebar h2 { margin: 0 0 12px; font-size: 21px; line-height: 1.08; letter-spacing: -.025em; }
.zh-article-sidebar-list { display: grid; gap: 0; }
.zh-article-sidebar .zh-card--mini { grid-template-columns: 66px minmax(0, 1fr); min-height: 82px; height: 82px; padding: 9px 0; border: 0; border-top: 1px solid var(--zh-border); border-radius: 0; background: transparent; overflow: hidden; }
.zh-article-sidebar .zh-card--mini .zh-card-thumbnail { width: 66px; height: 64px; min-height: 0; align-self: center; border-radius: 8px; overflow: hidden; }
.zh-article-sidebar .zh-card--mini .zh-card-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.zh-article-sidebar .zh-card--mini .zh-card-body { min-width: 0; height: 64px; align-self: center; padding: 3px 0 3px 12px; }
.zh-article-sidebar .zh-card--mini .zh-card-title { display: -webkit-box; overflow: hidden; margin: 0; font-size: 13.5px; line-height: 1.26; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.zh-rail-ranking { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.zh-rail-ranking li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; align-items: start; padding: 8px 0; border-top: 1px solid var(--zh-border); }
.zh-rail-ranking li > span { color: var(--zh-red); font-family: 'Anton', Impact, sans-serif; font-size: 22px; line-height: 1; }
.zh-rail-ranking a { display: -webkit-box; overflow: hidden; color: var(--zh-text); font-size: 13px; font-weight: 850; line-height: 1.3; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.zh-rail-topics { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 6px; }
.zh-rail-topics a { padding: 6px 8px; border: 1px solid var(--zh-border); border-radius: 8px; color: var(--zh-text); font-size: 10.5px; font-weight: 850; text-decoration: none; }
.zh-rail-topics a:nth-child(5n + 1) { padding: 7px 10px; border-color: rgba(43, 147, 255, .36); background: rgba(43, 147, 255, .1); color: #8fc7ff; font-size: 12px; }
.zh-rail-topics a:nth-child(7n + 3) { padding-inline: 10px; font-size: 11.5px; }
.zh-rail-topics a:nth-child(4n) { border-radius: 999px; }
.zh-rail-topics a:hover, .zh-rail-topics a:focus-visible { border-color: var(--zh-blue); background: rgba(43, 147, 255, .14); }

html:not([data-color-mode="light"]) .single-post .entry-content,
html:not([data-color-mode="light"]) .single-post .entry-content p,
html:not([data-color-mode="light"]) .single-post .entry-content li { color: #d5dce1 !important; }
html:not([data-color-mode="light"]) .single-post .entry-content strong { color: #edf1f3; }

.zh-author-header { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 24px; margin-bottom: 28px; padding: 26px; border: 1px solid var(--zh-border); border-radius: 18px; background: var(--zh-surface); }
.zh-author-header .avatar { width: 96px; height: 96px; border-radius: 50%; }
.zh-author-header h1 { margin: 0; font-size: clamp(32px, 4vw, 48px); }
.zh-author-description { max-width: 780px; color: var(--zh-muted); line-height: 1.6; }
.zh-author-description p { margin: 10px 0 0; }
.zh-author-meta { margin: 12px 0 0; color: var(--zh-muted); font-size: 12px; font-weight: 800; }
.zh-share-icon { width: 17px; height: 17px; display: block; flex: 0 0 17px; }
.wp-block-embed { background: transparent !important; }
.wp-block-embed__wrapper { position: relative; overflow: hidden; background: #000 !important; }
.wp-block-embed__wrapper::after { content: ""; position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 110px; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--zh-bg) 100%); }
.single-post .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper::after { content: "" !important; display: block !important; height: 110px !important; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--zh-bg) 100%) !important; }
.wp-block-embed iframe { position: relative; z-index: 1; background: #000 !important; }

.zh-native-share-actions { width: fit-content; display: inline-flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; padding: 6px; border: 1px solid var(--zh-border); border-radius: 16px; background: var(--zh-surface); }
.zh-share-action { min-height: 48px; padding: 10px 14px; border: 0; border-radius: 11px; background: transparent; }
.zh-share-action:hover, .zh-share-action:focus-visible { background: var(--zh-surface-2); }
.zh-native-share { text-align: center; }
.zh-native-share-actions { margin: 20px auto 0; }
.zh-share-action:focus-visible { outline: 1px solid var(--zh-blue); outline-offset: 2px; }
.zh-share-action--primary { color: #8fc7ff; background: rgba(43, 147, 255, .1); box-shadow: inset 0 0 0 1px rgba(43, 147, 255, .68); }
.zh-share-action--primary:hover, .zh-share-action--primary:focus-visible { color: #b7dcff; background: rgba(43, 147, 255, .18); }
.zh-share-status { text-align: center; }

.single-post .zh-inline-related {
    border-left: 4px solid var(--zh-red) !important;
}

/* Az ajánlott cikk embed a teljes cikktörzsön, vízszintes hírkártya arányban. */
.single-post .entry-content .wp-block-embed.is-provider-zsaruh-rek,
.single-post .entry-content .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper {
    width: 100% !important;
    max-width: none !important;
}
.single-post .entry-content .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper {
    display: block !important;
}
.single-post .entry-content .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper.zh-embed-card-ready {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}
.single-post .entry-content .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper.zh-embed-card-ready::before,
.single-post .entry-content .wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper.zh-embed-card-ready::after {
    content: none !important;
    display: none !important;
}
.single-post .zh-embed-card-ready .zh-embed-archive-card {
    position: relative;
    width: 100%;
    margin: 0;
}
.single-post .zh-embed-card-ready .zh-embed-archive-card::before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #e30613 12%, #ff3540 34%, rgba(255,255,255,.18) 49%, #2b93ff 64%, #70c1ff 88%, transparent 100%);
    box-shadow: 0 0 12px rgba(43, 147, 255, .25), 0 0 10px rgba(227, 6, 19, .2);
    pointer-events: none;
}
@media (min-width: 783px) {
    .single-post .zh-embed-card-ready .zh-embed-archive-card {
        grid-template-columns: 220px minmax(0, 1fr) !important;
    }
}
.single-post .entry-content .zh-embed-archive-card .zh-card-body { height: 100% !important; padding: 24px 28px !important; }
.single-post .entry-content .zh-embed-archive-card .zh-card-meta { margin: 0 0 10px !important; font-size: 12px !important; line-height: 1.35 !important; }
.single-post .entry-content .zh-embed-archive-card .zh-card-title {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    line-height: 1.15 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}
.single-post .entry-content .zh-embed-archive-card .zh-card-excerpt {
    display: -webkit-box !important;
    margin: 12px 0 0 !important;
    overflow: hidden !important;
    color: #bdc8cf !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}
.zh-home-main .zh-card-title a { background-size: 0 1.5px; }
.zh-article-sidebar .zh-card-title a { background-size: 0 1.5px; }
.zh-related-native .zh-card-title a { background-size: 0 1.5px; }
.zh-home-main .zh-card-title a:hover,
.zh-home-main .zh-card-title a:focus-visible,
.zh-home-main .zh-card-title a:active,
.zh-article-sidebar .zh-card-title a:hover,
.zh-article-sidebar .zh-card-title a:focus-visible,
.zh-article-sidebar .zh-card-title a:active,
.zh-related-native .zh-card-title a:hover,
.zh-related-native .zh-card-title a:focus-visible,
.zh-related-native .zh-card-title a:active,
.single-post .zh-embed-archive-card .zh-card-title a:hover,
.single-post .zh-embed-archive-card .zh-card-title a:focus-visible,
.single-post .zh-embed-archive-card .zh-card-title a:active { background-size: 100% 1.5px; }
.single-post .zh-embed-archive-card:active {
    border-color: rgba(43, 147, 255, .58);
    transform: translateY(-2px);
}

/* Világos mód: jól olvasható kapcsolódó- és megosztásblokk. */
html[data-color-mode="light"] .single-post .zh-inline-related {
    background: linear-gradient(135deg, #ffffff 0%, #eef3f6 100%) !important;
}
html[data-color-mode="light"] .single-post .zh-inline-related__title { color: #53636d !important; }
html[data-color-mode="light"] .single-post .zh-inline-related__category,
html[data-color-mode="light"] .single-post .zh-inline-related__link { color: #172027 !important; }
html[data-color-mode="light"] .single-post .zh-native-share-actions {
    border-color: #cbd5dc !important;
    background: #ffffff !important;
}
html[data-color-mode="light"] .single-post .zh-share-action { color: #172027 !important; }
html[data-color-mode="light"] .single-post .zh-share-action > span[aria-hidden] { background: rgba(23, 32, 39, .08) !important; }
html[data-color-mode="light"] .single-post .zh-share-action:hover,
html[data-color-mode="light"] .single-post .zh-share-action:focus-visible {
    color: #172027 !important;
    background: #e8eef2 !important;
}
html[data-color-mode="light"] .single-post .zh-share-action--primary {
    color: #075ea8 !important;
    background: #e7f3ff !important;
    box-shadow: inset 0 0 0 1px rgba(43, 147, 255, .58) !important;
}

/* Kegyeleti hír: a világos inline értesítés sötét módban is kontrasztos. */
html:not([data-color-mode="light"]) .single-post .entry-content > div[style*="background-color: #f2f2f2"][style*="border-left"] {
    background: #18232a !important;
    border-left-color: var(--zh-red) !important;
}
html:not([data-color-mode="light"]) .single-post .entry-content > div[style*="background-color: #f2f2f2"][style*="border-left"] > p {
    color: #f2f5f7 !important;
}

@media (max-width: 1100px) {
    .zh-article-layout { grid-template-columns: minmax(0, 1fr); }
    .zh-article-sidebar { display: none; }
}

@media (max-width: 782px) {
    .zh-author-header { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 18px; }
    .zh-author-header .avatar { width: 64px; height: 64px; }
    .zh-author-header h1 { font-size: 30px; }
}

@media (max-width: 600px) {
    .zsh-compact-banner,
    .zsh-compact-banner .zsh-compact-body {
        height: 108px !important;
        min-height: 108px !important;
        overflow: hidden !important;
    }
    .zsh-compact-banner .zsh-compact-body {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }
    .zsh-compact-banner .zsh-compact-center { display: none !important; }
    .zsh-compact-banner .zsh-compact-left {
        width: 100% !important;
        height: 106px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas: "app-header app-play" "app-features app-features" !important;
        align-items: center !important;
        gap: 4px 10px !important;
        padding: 7px 10px 6px !important;
    }
    .zsh-compact-banner .zsh-compact-header {
        grid-area: app-header;
        width: auto !important;
        height: auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 9px !important;
    }
    .zsh-compact-banner .zsh-compact-logo {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }
    .zsh-compact-banner .zsh-compact-title { display: block !important; }
    .zsh-compact-banner .zsh-compact-title h2 {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
    .zsh-compact-banner .zsh-subtitle-pc {
        display: block !important;
        margin: 3px 0 0 !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }
    .zsh-compact-banner .zsh-compact-features-mobile {
        grid-area: app-features;
        display: block !important;
        margin: 0 !important;
        padding: 5px 4px 0 !important;
        border-top: 1px solid rgba(105, 181, 255, .2);
        color: #aebdc6 !important;
        font-size: 9px !important;
        font-weight: 650 !important;
        line-height: 1.25 !important;
        letter-spacing: .01em;
        text-align: center;
    }
    .zsh-compact-banner .zsh-compact-play {
        grid-area: app-play;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 7px 9px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 340px) {
    .zsh-compact-banner .zsh-compact-header { gap: 6px !important; }
    .zsh-compact-banner .zsh-compact-logo {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }
    .zsh-compact-banner .zsh-compact-title h2 { font-size: 14px !important; }
    .zsh-compact-banner .zsh-subtitle-pc { font-size: 8px !important; }
    .zsh-compact-banner .zsh-compact-play {
        padding-inline: 7px !important;
        font-size: 9px !important;
    }
}
