/* K13 NEWS v0.6.7 — international newspaper layout inspired by three covers/five inside pages.
 * Public only: admin retains its own identity. This stylesheet is additive and reversible.
 * Respect CSS site-option custom values, reduced motion, RTL and vertical writing preferences.
 */
:root{--blue:#205182;--deep:#142e4a;--ink:#1d3044;--muted:#657486;--paper:#eeeae3;--canvas:#d3d5d8;--line:#bbc1c6;--blue-pale:#e3ebf2;--ad-bg:#e9e8e5;--light:#f8f8f6}
html[data-theme=medium]{--blue:#245889;--deep:#172e48;--ink:#29241f;--muted:#685f57;--paper:#e7e0d2;--canvas:#bfb7aa;--line:#b1a491;--blue-pale:#e8d9c8;--ad-bg:#d9ccba;--light:#f0eadd}
html[data-theme=dark]{--blue:#88c1ff;--deep:#c1dcfa;--ink:#eee5d9;--muted:#b9ad9f;--paper:#23201e;--canvas:#11100f;--line:#51483d;--blue-pale:#3e2c2a;--ad-bg:#38312a;--light:#302a24}
body{background:var(--canvas);font-family:Georgia,'Times New Roman',serif}
.container{box-shadow:0 1px 0 rgba(65,50,36,.08)}
.top-rule{height:5px;background:var(--blue)}
.ticker{font:700 9px/1.4 Arial,sans-serif;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding-top:8px;padding-bottom:8px}
.ticker .bullet{color:var(--blue)}.ticker .live-txt{color:var(--blue)}
.site-header{padding-top:8px}.masthead{padding:10px 0 13px}
.k13-classic-logotype{display:flex;justify-content:center;align-items:baseline;gap:.22em;text-decoration:none;white-space:nowrap;font:800 clamp(48px,8.5vw,122px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.095em;color:var(--ink)}
.k13-classic-logotype strong{font-weight:800;letter-spacing:-.085em;color:var(--blue)}
.k13-classic-logotype:hover{color:var(--ink)}.k13-classic-logotype:hover strong{color:var(--blue)}
.mast-sub{border-top:3px double var(--ink);padding:9px 0;border-bottom:1px solid var(--ink)}
.navigation-wrap{border-bottom:3px double var(--ink)}.main-nav{padding-top:13px;padding-bottom:13px}
.main-nav a,.subnav,.mast-sub{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.3px}
.main-nav a:hover{color:var(--blue)}.subnav{border-bottom:1px solid var(--line)}
.issue-banner{font-family:Arial,Helvetica,sans-serif;border-top:1px solid var(--ink);border-bottom:2px solid var(--ink)}
.front-grid{gap:23px;align-items:start}.front-left,.front-right{min-width:0}
.front-grid .eyebrow,.section-title,.card-tag,.k13-breaking-head{font-family:Arial,Helvetica,sans-serif;letter-spacing:1.5px}
.front-grid .eyebrow{font-size:10px;font-weight:800;border-top:3px solid var(--blue);padding-top:8px;margin:0 0 15px}
.k13-front-composer .front-center{gap:17px}
.k13-front-composer .front-center .card-lead{border-top:4px solid var(--ink);padding-top:10px}
.front-center .card-lead h2{font:700 clamp(32px,4vw,56px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;color:var(--ink)}
.front-center .card-lead p{font:17px/1.45 Georgia,serif;color:var(--muted)}
.front-left .story-card,.front-right .story-card{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}
.front-right .card-compact h2,.front-left .story-card h2{font-size:clamp(18px,1.65vw,25px);line-height:1.14}
.story-card .card-photo-link{border:1px solid var(--line);background:var(--paper)}
.story-card .story-thumbnail{filter:none}
.k13-center-breaking{border-color:var(--line);border-top:5px solid var(--blue);padding:15px 16px;background:var(--light);box-shadow:0 2px 0 rgba(46,30,20,.08)}
.k13-breaking-live{color:var(--blue);font-weight:900}
.k13-breaking-body h2{font-size:clamp(23px,2.4vw,36px)}
.k13-center-extras{border-top:4px double var(--ink);padding-top:12px}
.k13-center-cards{gap:10px 21px}
.k13-center-cards .story-card{border-bottom:1px solid var(--line)}
.k13-home-grid{border-top:2px solid var(--ink);padding-top:15px;gap:22px 18px}
.k13-home-grid .story-card{border-bottom:1px solid var(--line);padding-bottom:15px}
.k13-home-grid .story-card h2{font-size:clamp(18px,2vw,27px);line-height:1.14}
.k13-home-grid .story-card .story-thumbnail{aspect-ratio:16/10}
.section-title{border-top:3px double var(--ink);border-bottom:1px solid var(--line);font-size:11px}
.story-hero{border-bottom:3px double var(--ink)}.story-hero h1{font-size:clamp(39px,5.7vw,75px);letter-spacing:-1.3px}
.article-main .newspaper-prose{line-height:1.58;hyphens:auto}
.article-main .newspaper-prose p:first-of-type::first-letter{color:var(--blue)}
.k13-manual-ad{background:var(--ad-bg);border-color:var(--line)}
.site-footer{border-top:4px double var(--ink)}
/* Bidirectional writing should respect semantic dir without mirroring photos or numeric ad ratios. */
html[dir=rtl] .ticker-right{margin-inline-start:auto;margin-left:0}
html[dir=rtl] .article-main .newspaper-prose{text-align:start}
html[dir=rtl] .story-hero,html[dir=rtl] .story-card,html[dir=rtl] .related-card{text-align:start}
html[dir=rtl] .front-grid,html[dir=rtl] .k13-home-grid{direction:rtl}
html[dir=rtl] .k13-classic-logotype{direction:ltr}
html[dir=rtl] .back-link{display:inline-block}
/* Horizontal site navigation stays usable; vertical preferences are applied to editorial reading.
 * Vertical viewport and overflow are bounded to avoid losing text offscreen. */
html[data-writing-mode=vertical-rl] .article-main .newspaper-prose,
html[data-writing-mode=vertical-lr] .article-main .newspaper-prose{
 writing-mode:vertical-rl;text-orientation:mixed;column-count:1!important;column-rule:none!important;
 block-size:min(75vh,790px);inline-size:100%;max-inline-size:100%;overflow-x:auto;overflow-y:auto;
}
html[data-writing-mode=vertical-lr] .article-main .newspaper-prose{writing-mode:vertical-lr}
html[data-writing-mode=vertical-rl] .story-hero h1,html[data-writing-mode=vertical-lr] .story-hero h1{
 writing-mode:vertical-rl;text-orientation:mixed;max-height:620px;overflow:auto;padding:8px 3px;min-height:170px;
}
html[data-writing-mode=vertical-lr] .story-hero h1{writing-mode:vertical-lr}
@media(max-width:1000px){.front-grid{gap:16px}.k13-classic-logotype{font-size:clamp(43px,10vw,96px)}}
@media(max-width:720px){.k13-classic-logotype{font-size:clamp(37px,11vw,72px)}.mast-sub{flex-wrap:wrap;gap:6px}.ticker-right{display:none}.front-center .card-lead h2{font-size:clamp(29px,8vw,45px)}.k13-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{box-shadow:none}.front-grid{gap:12px}}
@media(max-width:440px){.k13-classic-logotype{font-size:clamp(32px,11vw,49px)}.k13-home-grid{grid-template-columns:1fr}.k13-breaking-body:has(.k13-breaking-photo){grid-template-columns:1fr}}
@media print{body{background:white!important;color:#101010!important}.container{max-width:none;box-shadow:none}.top-rule{background:#8e171e!important}.k13-classic-logotype{color:#101010!important}.k13-classic-logotype strong{color:#911a24!important}.navigation-wrap{background:white!important}}

.k13-translation-pending{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2px;color:var(--muted);border-inline-start:3px solid var(--blue);padding-inline-start:6px;margin-bottom:9px}
.k13-locale-notice{padding:9px 14px;border-inline-start:4px solid var(--blue);background:var(--blue-pale);font:12px/1.4 Arial,sans-serif;margin:12px 0}

/* Three print cover treatments (classic, breaking/brief, modular) and five internal-page hierarchies. */
.paper-logo .k13-paper-mast{font:800 clamp(37px,6vw,77px)/.94 Georgia,serif;letter-spacing:-.075em;color:var(--ink);white-space:nowrap;display:block}
.paper-logo .k13-paper-mast strong{color:var(--blue);font-weight:800}
.paper-cover .cover-lead{border-block:2px solid var(--ink);padding-block:12px}
.paper-cover .cover-lead h1{line-height:1.07;letter-spacing:-.7px}
.template-classic.paper-cover .paper-logo .k13-paper-mast{font-size:clamp(42px,7vw,85px)}
.template-brief.paper-cover .cover-lead{border-top:0}.k13-print-breaking{display:block;background:var(--blue);color:var(--light);padding:7px 13px;font:900 16px/1.2 Arial,sans-serif;letter-spacing:.9px;margin-bottom:9px}
.template-brief.paper-cover .cover-lead h1{font-size:clamp(40px,4.6vw,63px)}
.template-modular.paper-cover .cover-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 18px}
.template-modular.paper-cover .cover-lead h1,.template-modular.paper-cover .cover-lead p{grid-column:1}
.template-modular.paper-cover .cover-lead .cover-hero-photo{grid-column:2;grid-row:1/span 3;height:100%;min-height:210px}
.template-modular.paper-cover .cover-lead .cover-kicker{grid-column:1}
.k13-print-modular{font:800 11px Arial,sans-serif;color:var(--blue);letter-spacing:1px;grid-column:1}
.paper-inside .paper-inner-grid{border-top:2px solid var(--ink);padding-top:10px}
.k13-print-internal-1 .paper-inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.k13-print-internal-2 .paper-inner-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.k13-print-internal-2 .paper-inner-grid .paper-compact-story:first-child h2{font-size:clamp(22px,2.5vw,38px)}
.k13-print-internal-3 .paper-inner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.k13-print-internal-3 .paper-feature-body{columns:1}
.k13-print-internal-4 .paper-inner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.k13-print-internal-4 .paper-inner-grid .paper-compact-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:8px 20px;align-items:start}
.k13-print-internal-4 .paper-inner-grid .paper-compact-story:first-child .paper-feature-label,.k13-print-internal-4 .paper-inner-grid .paper-compact-story:first-child h2{grid-column:1/-1}
.k13-print-internal-5 .paper-inner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.k13-print-internal-5 .paper-inner-grid .paper-compact-story:first-child .inside-article-photo{max-height:220px}
.k13-print-internal-5 .paper-inner-grid .paper-compact-story:first-child .inside-article-photo img{max-height:200px}
@media(max-width:720px){.template-modular.paper-cover .cover-lead{display:block}.template-modular.paper-cover .cover-lead .cover-hero-photo{height:210px}.k13-print-internal-3 .paper-inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k13-print-internal-4 .paper-inner-grid .paper-compact-story:first-child{display:block}}
@media print{.paper-logo .k13-paper-mast{font-size:56pt!important;color:#101010!important}.paper-logo .k13-paper-mast strong{color:#9b1721!important}.k13-print-breaking{background:#9b1721!important;color:white!important}.template-modular.paper-cover .cover-lead{display:grid!important;grid-template-columns:1fr 1fr}.k13-print-internal-3 .paper-inner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.k13-print-internal-4 .paper-inner-grid .paper-compact-story:first-child{display:block}}

html[data-writing-mode=vertical-rl] .article-main[lang=en] .newspaper-prose,html[data-writing-mode=vertical-lr] .article-main[lang=en] .newspaper-prose{writing-mode:horizontal-tb;column-count:1!important;max-height:none;overflow:visible}

/* v0.6.8 brand correction: original K13 wide mark, not recreated typography. */
.k13-original-masthead{display:flex;align-items:center;justify-content:center;margin-inline:auto;max-width:100%;width:max-content;text-decoration:none}
.k13-original-masthead img{display:block;width:min(100%,var(--k13-masthead-logo-width,570px));height:auto;max-height:190px;object-fit:contain}
.paper-logo .k13-print-original-logo{display:block;width:min(100%,520px);max-height:104px;height:auto;object-fit:contain;margin-inline:auto}
@media (max-width:640px){.k13-original-masthead img{width:min(84vw,570px)}.paper-logo .k13-print-original-logo{width:min(86vw,520px)}}
@media print{.paper-logo .k13-print-original-logo{max-width:130mm;max-height:24mm;object-fit:contain}}
