/* KazooWatch Publication Header V4 — stable rail geometry with Newsroom-only color treatment. */
.kwhp-publication-header{
    --kwhp-pub-green:#268730;
    --kwhp-pub-purple:#7B69C7;
    --kwhp-pub-pink:#E30796;
    --kwhp-pub-ink:#17191f;
    --kwhp-pub-muted:#626771;
    --kwhp-pub-line:#d8dbe1;
    box-sizing:border-box!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    color:var(--kwhp-pub-ink)!important;
    background:linear-gradient(110deg,#f3f8f3 0 34%,#f6f4fb 34% 70%,#fff4fa 70% 100%)!important;
    border-bottom:1px solid var(--kwhp-pub-line)!important;
    font-family:Inter,Arial,Helvetica,sans-serif!important;
    overflow:hidden!important;
}
.kwhp-publication-header::before{
    content:""!important;
    display:block!important;
    height:4px!important;
    background:linear-gradient(90deg,var(--kwhp-pub-green) 0 33.333%,var(--kwhp-pub-purple) 33.333% 66.666%,var(--kwhp-pub-pink) 66.666% 100%)!important;
}
.kwhp-publication-header__inner{
    box-sizing:border-box!important;
    width:min(1240px,calc(100% - 48px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
}
.kwhp-publication-header__edition{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(23,25,31,.14)!important;
    color:var(--kwhp-pub-muted)!important;
    font-size:.63rem!important;
    font-weight:900!important;
    letter-spacing:.105em!important;
    line-height:1!important;
    text-transform:uppercase!important;
}
.kwhp-publication-header__edition span,
.kwhp-publication-header__edition time{min-width:0!important;}
.kwhp-publication-header__edition time{flex:0 0 auto!important;white-space:nowrap!important;}
.kwhp-publication-header__brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 0 10px!important;
}
.kwhp-publication-header__logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(520px,54%,700px)!important;
    max-width:90vw!important;
    text-decoration:none!important;
}
.kwhp-publication-header__logo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
}
.kwhp-publication-header__nav{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    gap:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid rgba(23,25,31,.16)!important;
    border-bottom:2px solid var(--kwhp-pub-ink)!important;
    background:#fff!important;
    overflow:hidden!important;
    white-space:normal!important;
}
.kwhp-publication-header__tab{
    position:relative!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 9px!important;
    color:#17191f!important;
    background:#fff!important;
    font-size:.68rem!important;
    font-weight:950!important;
    letter-spacing:.05em!important;
    line-height:1.05!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-wrap:balance;
}
.kwhp-publication-header__tab + .kwhp-publication-header__tab{
    border-left:1px solid var(--kwhp-pub-line)!important;
}
.kwhp-publication-header__tab::after{
    content:""!important;
    position:absolute!important;
    left:18%!important;
    right:18%!important;
    bottom:-2px!important;
    height:4px!important;
    transform:scaleX(.42)!important;
    transform-origin:center!important;
}
.kwhp-publication-header__tab.is-latest::after{background:var(--kwhp-pub-green)!important;}
.kwhp-publication-header__tab.is-news::after{background:var(--kwhp-pub-pink)!important;}
.kwhp-publication-header__tab.is-reviews::after{background:var(--kwhp-pub-purple)!important;}
.kwhp-publication-header__tab.is-features::after{background:var(--kwhp-pub-green)!important;}
.kwhp-publication-header__tab.is-opinion::after{background:var(--kwhp-pub-pink)!important;}
.kwhp-publication-header__tab.is-watch::after{background:#4b9554!important;}
.kwhp-publication-header__tab:hover,
.kwhp-publication-header__tab:focus-visible{
    background:#f0f1f4!important;
    color:#08090b!important;
    outline:0!important;
}
.kwhp-publication-header__tab:hover::after,
.kwhp-publication-header__tab:focus-visible::after{transform:scaleX(1)!important;}
.kwhp-publication-header--article .kwhp-publication-header__edition{border-bottom:0!important;}
.kwhp-publication-header--article .kwhp-publication-header__nav{border-top:1px solid rgba(23,25,31,.14)!important;}

@media(max-width:760px){
    .kwhp-publication-header__inner{width:calc(100% - 20px)!important;}
    .kwhp-publication-header__edition{
        min-height:29px!important;
        gap:8px!important;
        font-size:.55rem!important;
        letter-spacing:.065em!important;
    }
    .kwhp-publication-header__edition span{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .kwhp-publication-header__brand{padding:8px 0 7px!important;}
    .kwhp-publication-header__logo{width:min(620px,94%)!important;}
    .kwhp-publication-header__nav{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        grid-template-rows:repeat(2,44px)!important;
        grid-auto-flow:row!important;
        min-height:88px!important;
        height:88px!important;
    }
    .kwhp-publication-header__tab{
        min-height:44px!important;
        height:44px!important;
        padding:0 4px!important;
        font-size:clamp(.52rem,2.25vw,.61rem)!important;
        letter-spacing:.018em!important;
        line-height:1.04!important;
    }
    .kwhp-publication-header__tab::after{left:14%!important;right:14%!important;}
}
@media(max-width:360px){
    .kwhp-publication-header__inner{width:calc(100% - 14px)!important;}
    .kwhp-publication-header__edition{font-size:.51rem!important;letter-spacing:.035em!important;}
    .kwhp-publication-header__tab{padding:0 2px!important;font-size:.50rem!important;letter-spacing:.008em!important;}
}


/* =========================================================
   v0.4.221 — NEWSROOM COLOR RETURN
   Keep the proven V3 four-column geometry untouched. Restore KazooWatch
   color only on the /newsroom/ front rail with pale, high-contrast fills and
   strong section-color footers. Article presentation intentionally remains
   neutral until the Newsroom design is owner-approved.
========================================================= */
.kwhp-publication-header--front .kwhp-publication-header__tab{
    color:#16181d!important;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-latest{
    background:rgba(38,135,48,.105)!important;
    box-shadow:inset 0 -4px 0 var(--kwhp-pub-green)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-news{
    background:rgba(227,7,150,.085)!important;
    box-shadow:inset 0 -4px 0 var(--kwhp-pub-pink)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-reviews{
    background:rgba(123,105,199,.11)!important;
    box-shadow:inset 0 -4px 0 var(--kwhp-pub-purple)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-features{
    background:rgba(38,135,48,.07)!important;
    box-shadow:inset 0 -4px 0 var(--kwhp-pub-green)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-opinion{
    background:rgba(227,7,150,.055)!important;
    box-shadow:inset 0 -4px 0 var(--kwhp-pub-pink)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-watch{
    background:rgba(38,135,48,.07)!important;
    box-shadow:inset 0 -4px 0 #4b9554!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab::after{
    display:none!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab:focus-visible{
    color:#08090b!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-latest:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab.is-latest:focus-visible{
    background:rgba(38,135,48,.17)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-news:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab.is-news:focus-visible{
    background:rgba(227,7,150,.14)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-reviews:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab.is-reviews:focus-visible{
    background:rgba(123,105,199,.18)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-features:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab.is-features:focus-visible{
    background:rgba(38,135,48,.13)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-opinion:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab.is-opinion:focus-visible{
    background:rgba(227,7,150,.11)!important;
}
.kwhp-publication-header--front .kwhp-publication-header__tab.is-watch:hover,
.kwhp-publication-header--front .kwhp-publication-header__tab.is-watch:focus-visible{
    background:rgba(38,135,48,.13)!important;
}


/* 0.4.227 - PUBLICATION COHERENCE
   Canonical six-section Newsroom rail; mobile uses a legible 3x2 grid. */
