/*
Theme Name: ANF NEWS Newspaper
Theme URI: https://anfnews.ru/
Author: kurdish.ru
Description: Газетная тема с бумажной первой полосой, разворотом, колонками и эффектом перелистывания.
Version: 4.2.6
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: anf-news-newspaper
*/
:root{--paper:#f5f0e5;--ink:#171512;--red:#b51f20;--rule:#29251f;--muted:#6b6258;--page-shadow:0 15px 45px #0003}*{box-sizing:border-box}body{margin:0;background:#3a2b20;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.site-header{max-width:1500px;margin:0 auto;padding:20px 26px 0}.masthead{background:var(--paper);border:1px solid #d4cbb9;padding:12px 22px 9px;box-shadow:var(--page-shadow)}.brand-line{display:flex;align-items:center;justify-content:center;gap:22px;border-bottom:4px double var(--rule);padding:8px 0 14px}.site-logo{max-width:100px;height:auto}.site-title{font-size:clamp(42px,6vw,90px);line-height:.9;letter-spacing:-3px;font-weight:900;text-transform:uppercase;margin:0}.site-title a{color:var(--ink);text-decoration:none}.site-title .red{color:var(--red)}.tagline{text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:bold;padding:10px 0 7px;border-bottom:1px solid var(--rule)}.paper-meta{display:flex;justify-content:space-between;gap:12px;padding:7px 0 2px;font-size:12px}.paper-nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--rule);font-size:12px;text-transform:uppercase;font-weight:bold}.paper-nav a{color:var(--ink);text-decoration:none}.paper-nav a:hover{color:var(--red)}.newspaper-stage{max-width:1500px;margin:0 auto;padding:18px 26px 40px}.book{position:relative;display:grid;grid-template-columns:1fr 1fr;perspective:2200px;filter:drop-shadow(0 16px 16px #0005);align-items:stretch}.paper-page{min-width:0;min-height:690px;background:var(--paper);padding:24px 26px 28px;position:relative;overflow:hidden;border:1px solid #d5cbb8;background-image:repeating-linear-gradient(0deg,#5b4a3010 0,#5b4a3010 1px,transparent 1px,transparent 4px)}.paper-page.left{border-radius:4px 0 0 4px;box-shadow:inset -14px 0 22px -20px #000}.paper-page.right{border-radius:0 4px 4px 0;box-shadow:inset 14px 0 22px -20px #000}.paper-page:after{content:"";position:absolute;top:0;bottom:0;width:13px;pointer-events:none;opacity:.5}.paper-page.left:after{right:0;background:linear-gradient(90deg,transparent,#8c7a5a22)}.paper-page.right:after{left:0;background:linear-gradient(90deg,#8c7a5a22,transparent)}.page-running{font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--rule);padding-bottom:7px;margin-bottom:12px;display:flex;justify-content:space-between}.lead-title{font-size:clamp(28px,3vw,48px);line-height:.99;letter-spacing:-1px;margin:8px 0 10px;font-weight:900}.lead-title a,.story-title a{color:inherit;text-decoration:none}.lead-title a:hover,.story-title a:hover{color:var(--red)}.lead-subtitle{font-size:18px;line-height:1.15;margin:0 0 12px;font-weight:bold}.lead-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr);gap:13px}.lead-image{display:block;width:100%;height:280px;object-fit:cover;filter:saturate(.88)}.lead-copy{font-size:14px;line-height:1.35}.lead-copy p{margin:0 0 8px}.story-image{display:block;width:100%;height:118px;object-fit:cover}.story-title{font-size:19px;line-height:1.05;margin:6px 0}.story-excerpt{font-size:12px;line-height:1.28}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;padding-top:12px;border-top:3px double var(--rule)}.story-card{min-width:0;border-right:1px solid #bcb19d;padding-right:10px}.story-card:last-child{border:0}.story-card .story-title{font-size:16px}.story-card .story-image{height:100px}.section-kicker{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:bold}.page-number{position:absolute;bottom:10px;right:22px;font-size:12px;font-weight:bold}.page-number:after{content:' ▶';color:var(--red)}.right-layout{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px}.right-main-image{width:100%;height:250px;object-fit:cover}.right-headline{font-size:34px;line-height:1;margin:7px 0 12px}.side-note{border-left:1px solid #aaa08d;padding-left:12px;font-size:12px;line-height:1.35}.side-note h3{color:var(--red);font-size:16px;margin:0 0 8px}.inside-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.inside-card{border-top:2px solid var(--rule);padding-top:8px}.inside-card img{width:100%;height:140px;object-fit:cover}.book-controls{display:flex;justify-content:center;align-items:center;gap:14px;color:#fff;padding:20px 0 0;font:14px Arial,sans-serif}.book-controls button{border:1px solid #d8c9b5;background:var(--paper);color:var(--ink);font-weight:bold;padding:11px 18px;cursor:pointer;border-radius:2px}.book-controls button:hover{background:#fff}.book-controls button:disabled{opacity:.4;cursor:not-allowed}.flip-note{font:12px Arial,sans-serif;color:#e8ded0;text-align:center;margin-top:9px}.page-turning{animation:turnPage .65s ease both;transform-origin:left center}@keyframes turnPage{0%{transform:rotateY(-2deg);opacity:.6}100%{transform:rotateY(0);opacity:1}}.mobile-cover{display:none}.single-article{background:var(--paper);max-width:1000px;margin:24px auto;padding:30px;line-height:1.7}.single-article h1{font-size:clamp(32px,5vw,56px);line-height:1.05}.single-article .wp-post-image{width:100%;height:auto}.site-footer{max-width:1450px;margin:0 auto;padding:18px;color:#e9dfd2;text-align:center;font:12px Arial,sans-serif}.no-stories{padding:24px;border:1px dashed #aaa}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.site-header{padding:10px 10px 0}.newspaper-stage{padding:10px 10px 28px}.paper-page{padding:18px 16px;min-height:610px}.lead-grid{grid-template-columns:1fr}.lead-image{height:220px}.lead-copy{display:none}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card:nth-child(3){display:none}.right-layout{grid-template-columns:1fr}.side-note{display:none}.right-main-image{height:210px}.right-headline{font-size:28px}}
@media(max-width:600px){body{background:#e6dece}.site-header{padding:0}.masthead{padding:8px 12px;box-shadow:none}.brand-line{gap:8px;padding:7px 0 10px}.site-logo{max-width:48px}.site-title{font-size:42px;letter-spacing:-2px}.tagline{font-size:9px;letter-spacing:.8px}.paper-meta{font-size:10px}.paper-nav{gap:12px;font-size:10px}.newspaper-stage{padding:0 0 22px}.book{display:block;filter:none}.paper-page{display:none!important;min-height:0;border-radius:0!important;padding:16px 15px 36px;box-shadow:none!important;border-left:0;border-right:0}.paper-page.mobile-active{display:block!important}.paper-page:after{display:none}.lead-title{font-size:36px}.lead-subtitle{font-size:16px}.lead-grid{display:block}.lead-image{height:auto;max-height:290px;aspect-ratio:4/3}.lead-copy{display:block;margin-top:9px;font-size:14px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-card:nth-child(3){display:block}.story-card .story-image{height:95px}.story-card .story-title{font-size:15px}.story-excerpt{font-size:11px}.right-headline{font-size:30px}.right-main-image{height:auto;aspect-ratio:4/3}.inside-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inside-card img{height:100px}.page-number{bottom:9px}.book-controls{padding:12px 8px 0;color:var(--ink)}.book-controls button{padding:10px 13px}.flip-note{color:#51483d;padding:0 10px}.single-article{margin:0;padding:20px 16px}.single-article h1{font-size:34px}}

/* v3: page stack, realistic paper and smooth page-turn */
:root{--red: #b51f20;--flip-duration:900ms}
body{background:radial-gradient(ellipse at center,#594334 0,#2b2019 100%)}
.site-title{max-width:100%;overflow-wrap:anywhere}
.book-shell{perspective:2600px}
.book{transform-style:preserve-3d;transition:filter .3s ease}
.paper-page{backface-visibility:hidden;transform-style:preserve-3d;transition:transform var(--flip-duration) cubic-bezier(.22,.72,.18,1),opacity .35s ease;will-change:transform;box-shadow:0 5px 15px #0001}
.paper-page.left{transform-origin:right center}
.paper-page.right{transform-origin:left center}
.paper-page.is-turning-forward{animation:paperTurnForward var(--flip-duration) cubic-bezier(.42,0,.2,1) both;z-index:8;pointer-events:none}
.paper-page.is-turning-backward{animation:paperTurnBackward var(--flip-duration) cubic-bezier(.42,0,.2,1) both;z-index:8;pointer-events:none}
@keyframes paperTurnForward{0%{transform:rotateY(0deg);filter:brightness(1);box-shadow:0 0 0 #0000}35%{filter:brightness(.72);box-shadow:-24px 14px 30px #0005}65%{filter:brightness(.86);box-shadow:-16px 8px 22px #0003}100%{transform:rotateY(-178deg);filter:brightness(.95);box-shadow:-4px 4px 10px #0002}}
@keyframes paperTurnBackward{0%{transform:rotateY(0deg);filter:brightness(1);box-shadow:0 0 0 #0000}35%{filter:brightness(.72);box-shadow:24px 14px 30px #0005}65%{filter:brightness(.86);box-shadow:16px 8px 22px #0003}100%{transform:rotateY(178deg);filter:brightness(.95);box-shadow:4px 4px 10px #0002}}
.story-placeholder{background:linear-gradient(135deg,#d8cdb9,#b4a58b);min-height:90px}
.story-photo-link{display:block}
.read-more{display:inline-block;margin-top:6px;color:var(--red);font-size:11px;font-weight:bold;text-decoration:none}
.read-more:hover{text-decoration:underline}
.page-feature{border-bottom:3px double var(--rule);padding-bottom:12px;margin-bottom:12px}
.page-feature .story-image{height:260px}
.page-feature .story-title{font-size:clamp(25px,2.8vw,40px)}
.page-feature .story-excerpt{font-size:14px;line-height:1.4}
.site-footer a{color:#f4e9d8}
.paper-nav a{padding:3px 0}
.paper-nav a:hover{border-bottom:2px solid var(--red)}
.single-article .article-meta{font-size:12px;color:var(--muted);margin-bottom:18px}
.single-article .article-content{font-size:18px}
@media(max-width:900px){.page-feature .story-image{height:210px}}
@media(max-width:600px){.book-shell{perspective:none}.paper-page{transform:none!important;animation:none!important;backface-visibility:visible}.paper-page.mobile-active{animation:mobilePaperIn .35s ease both!important}.page-feature .story-image{height:auto;max-height:280px;aspect-ratio:4/3}.page-feature .story-title{font-size:27px}.read-more{font-size:12px}}
@keyframes mobilePaperIn{from{opacity:.4;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.paper-page,.book{transition:none!important;animation:none!important}}


/* ANF NEWS breaking-news ticker: newspaper ink, paper background and thumbnail cards */
.anf-news-ticker{max-width:1448px;margin:12px auto 0;padding:0 18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;color:var(--ink)}
.ticker-label{position:relative;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 15px;background:var(--red);color:#fff;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1px;white-space:nowrap;border:1px solid #7d1415;box-shadow:2px 2px 0 #0002}
.ticker-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff30}
.ticker-window{min-width:0;overflow:hidden;background:var(--paper);border:1px solid #cfc3ae;border-left:0;box-shadow:0 4px 12px #0002;position:relative}
.ticker-window:before,.ticker-window:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:18px;pointer-events:none}
.ticker-window:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.ticker-window:after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}
.ticker-track{display:flex;width:max-content;align-items:stretch;gap:0;animation:anfTickerScroll 75s linear infinite;will-change:transform}
.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;gap:10px;width:285px;min-height:66px;padding:7px 14px;border-right:1px solid #c9bdab;color:var(--ink);text-decoration:none;position:relative}
.ticker-item:hover .ticker-headline,.ticker-item:focus-visible .ticker-headline{color:var(--red);text-decoration:underline}
.ticker-thumb{display:block;flex:0 0 68px;width:68px;height:48px;overflow:hidden;background:#ded3bf;border:1px solid #c8baa3;box-shadow:inset 0 0 0 2px #fff8}
.ticker-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.ticker-thumb-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:900;font-size:15px}
.ticker-text{min-width:0;display:flex;flex-direction:column;gap:3px}
.ticker-category{font-size:9px;line-height:1.1;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticker-headline{font-size:13px;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@keyframes anfTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.anf-news-ticker{margin:8px 0 0;padding:0 8px;grid-template-columns:auto minmax(0,1fr)}.ticker-label{padding:8px 9px;font-size:9px;letter-spacing:.3px;gap:6px}.ticker-item{width:235px;min-height:58px;padding:6px 9px;gap:8px}.ticker-thumb{flex-basis:56px;width:56px;height:42px}.ticker-headline{font-size:12px}.ticker-category{font-size:8px}.ticker-track{animation-duration:65s}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.ticker-window{overflow-x:auto}.ticker-track{width:max-content}.ticker-item{flex-shrink:0}}

/* Headline-only ticker: no thumbnails, categories or timestamps. */
.ticker-item.ticker-title-only{width:auto;min-width:280px;max-width:520px;min-height:54px;padding:10px 30px;display:flex;align-items:center;white-space:nowrap;font-size:15px;line-height:1.2;font-weight:700;border-right:1px solid #c9bdab;margin-right:8px;flex-shrink:0}
.ticker-item.ticker-title-only:before{content:"◆";color:var(--red);font-size:10px;margin-right:10px;flex:0 0 auto}
@media(max-width:700px){.ticker-item.ticker-title-only{min-width:235px;max-width:340px;min-height:48px;padding:8px 18px;font-size:13px;margin-right:6px}}
@keyframes mobilePageOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-18px)}}
@media(max-width:600px){.paper-page.mobile-page-out{display:block!important;animation:mobilePageOut .3s ease both!important;pointer-events:none}}


/* Ticker readability fix 3.4.0: separate groups, prevent headline overlap. */
.anf-news-ticker{grid-template-columns:auto minmax(0,1fr);}
.ticker-window{min-width:0;overflow:hidden;}
.ticker-track{display:flex;width:max-content;align-items:stretch;gap:0;animation:anfTickerScroll 90s linear infinite;will-change:transform;}
.ticker-group{display:flex;flex:0 0 auto;align-items:stretch;gap:0;padding-right:24px;box-sizing:border-box;}
.ticker-item.ticker-title-only{box-sizing:border-box;display:flex;flex:0 0 clamp(260px,30vw,430px);width:clamp(260px,30vw,430px);min-width:0;max-width:none;height:auto;min-height:54px;padding:10px 22px;gap:0;margin:0;border-right:1px solid #c9bdab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:14px;}
.ticker-item.ticker-title-only:before{content:"◆";color:var(--red);font-size:9px;margin-right:12px;flex:0 0 auto;}
.ticker-item.ticker-title-only{display:block;position:relative;padding-left:40px;padding-right:18px;line-height:54px;}
.ticker-item.ticker-title-only:before{position:absolute;left:18px;top:0;line-height:54px;margin:0;}
.ticker-item.ticker-title-only:hover,.ticker-item.ticker-title-only:focus-visible{color:var(--red);background:#f8f1e5;}
@media(max-width:700px){.ticker-track{animation-duration:75s;}.ticker-group{padding-right:14px;}.ticker-item.ticker-title-only{flex-basis:250px;width:250px;min-height:48px;height:48px;line-height:48px;padding:0 12px 0 34px;font-size:12px;}.ticker-item.ticker-title-only:before{left:13px;line-height:48px;}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none;}.ticker-window{overflow-x:auto;}.ticker-group{flex-shrink:0;}}


/* Closing page: ensure the final page remains visually complete when a feed ends mid-spread. */
.closing-page{min-height:72%;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(12px,2vw,28px);border-top:3px double var(--anf-accent,#a51f24);}
.closing-page>p{max-width:58ch;line-height:1.55;}
.closing-stories{margin-top:1rem;}
.closing-link{margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.2);}

/* 3.7.0: closed newspaper cover shown before the first interior spread. */
.newspaper-cover{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;min-height:690px;padding:26px 34px 24px;background:var(--paper);border:1px solid #cfc2ad;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 8px #eee5d5,inset 0 0 0 9px #b9aa91,0 18px 34px #0006;transform-origin:left center;}
.newspaper-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00000008,transparent 5%,transparent 95%,#00000012),repeating-linear-gradient(0deg,#5b4a3008 0,#5b4a3008 1px,transparent 1px,transparent 4px)}
.cover-topline,.cover-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--rule);padding-bottom:9px;position:relative;z-index:1}
.cover-masthead{position:relative;z-index:1;text-align:center;font-size:clamp(54px,8vw,110px);font-weight:900;letter-spacing:-4px;line-height:1.05;padding:15px 0 9px;border-bottom:5px double var(--rule)}
.cover-masthead em{font-style:normal;color:var(--red)}
.cover-rule{position:relative;z-index:1;text-align:center;font-size:12px;font-weight:bold;letter-spacing:1.5px;padding:10px 0;border-bottom:1px solid var(--rule)}
.cover-kicker{position:relative;z-index:1;margin-top:22px;color:var(--red);font-weight:bold;font-size:12px;letter-spacing:1.5px}
.cover-headline{position:relative;z-index:1;font-size:clamp(32px,4.5vw,62px);line-height:.98;letter-spacing:-1.4px;margin:9px 0 16px;max-width:1000px}
.cover-headline a{color:var(--ink);text-decoration:none}.cover-photo-link{position:relative;z-index:1;display:block;max-height:330px;overflow:hidden;border:1px solid #b6a58b}.cover-photo{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.86)}
.cover-summary{position:relative;z-index:1;font-size:16px;line-height:1.4;max-width:75ch;margin:14px 0}
.cover-bottom{margin-top:auto;border-top:3px double var(--rule);border-bottom:0;padding-top:12px;padding-bottom:0;align-items:center}.cover-bottom span:last-child{color:var(--red)}
@media(max-width:600px){.newspaper-cover{position:relative;inset:auto;min-height:calc(100vh - 160px);padding:18px 17px 20px;border-left:0;border-right:0;border-radius:0;box-shadow:inset 0 0 0 5px #eee5d5,inset 0 0 0 6px #b9aa91}.cover-topline{font-size:9px}.cover-masthead{font-size:58px;letter-spacing:-2px}.cover-rule{font-size:9px;letter-spacing:.4px}.cover-kicker{margin-top:18px}.cover-headline{font-size:36px}.cover-photo{height:auto;max-height:280px;aspect-ratio:4/3}.cover-summary{font-size:14px}.paper-page.mobile-active{display:block!important}}

/* 3.8.0: daily-news carousel on the closed front cover. */
.cover-slider{position:relative;z-index:1;min-width:0}.cover-slide[hidden]{display:none!important}.cover-slide{animation:coverFade .28s ease}.cover-headline{max-width:100%;margin-bottom:12px}.cover-photo-link{max-height:300px}.cover-photo{height:300px}.cover-summary{margin:10px 0 7px}.cover-read-more{display:inline-block;margin:2px 0 10px}.cover-slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:5px 0 10px;font:12px Arial,sans-serif}.cover-slider-controls button{width:34px;height:30px;border:1px solid #9b8b73;background:#eee5d5;color:var(--ink);font-weight:bold;cursor:pointer}.cover-today-list{position:relative;z-index:1;border-top:3px double var(--rule);padding-top:8px;margin-top:5px}.cover-today-list h3{font-size:15px;text-transform:uppercase;margin:0 0 6px;color:var(--red)}.cover-today-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.cover-today-links a{font-size:13px;line-height:1.2;color:var(--ink);text-decoration:none;border-bottom:1px dotted #a99d88;padding:3px 0}.cover-today-links a:hover{color:var(--red)}@keyframes coverFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.cover-photo{height:auto;max-height:230px;aspect-ratio:4/3}.cover-headline{font-size:31px}.cover-today-links{grid-template-columns:1fr}.cover-today-links a{font-size:13px}.cover-bottom{margin-top:14px;flex-wrap:wrap}.newspaper-cover{min-height:0}}

/* 4.0.0: newspaper-like front cover with several visible story cards. */
.cover-today-list{flex:1;min-height:0;margin-top:10px;padding-top:9px;border-top:3px double var(--rule)}
.cover-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.cover-news-card{display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);gap:9px;min-width:0;padding-bottom:8px;border-bottom:1px solid #c9bca7;break-inside:avoid}
.cover-news-thumb{display:block;align-self:start;overflow:hidden;aspect-ratio:4/3;background:#e3d9c8;border:1px solid #c5b59a}
.cover-news-image{display:block;width:100%;height:100%;min-height:70px;object-fit:cover}
.cover-news-no-image{display:flex;height:100%;min-height:70px;align-items:center;justify-content:center;font:bold 13px Georgia,serif;color:var(--red)}
.cover-news-copy{min-width:0}.cover-news-category{display:block;font:bold 9px Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--red);margin-bottom:3px}
.cover-news-card h4{font:bold 16px/1.08 Georgia,'Times New Roman',serif;margin:0 0 4px}.cover-news-card h4 a,.cover-more-headlines a{color:var(--ink);text-decoration:none}.cover-news-card p{font:11px/1.25 Georgia,'Times New Roman',serif;margin:0;color:#443d33}
.cover-more-headlines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;margin-top:8px;padding-top:6px;border-top:1px dotted #a99d88}.cover-more-headlines a{font:11px/1.25 Georgia,'Times New Roman',serif}
@media(max-width:600px){.cover-news-grid{grid-template-columns:1fr;gap:8px}.cover-news-card{grid-template-columns:100px minmax(0,1fr)}.cover-news-card h4{font-size:15px}.cover-news-card p{font-size:12px}.cover-more-headlines{grid-template-columns:1fr}.cover-today-list{margin-top:12px}}

/* 4.0.0: navigable newspaper viewer controls and spread thumbnails */
.anf-page-strip{display:flex;justify-content:center;align-items:flex-start;gap:14px;overflow-x:auto;padding:18px 8px 8px;scrollbar-color:#b8a58a #33251c;scrollbar-width:thin}
.anf-page-thumb{display:flex;flex:0 0 94px;flex-direction:column;align-items:center;gap:6px;padding:5px;border:1px solid #8f7962;background:#2d2119;color:#f4e9d8;font:12px Arial,sans-serif;cursor:pointer;border-radius:3px}
.anf-page-thumb.is-current{border:2px solid #c32327;background:#493326;box-shadow:0 0 0 2px #c3232733}
.thumb-cover,.thumb-spread{display:grid;width:78px;height:66px;padding:5px;background:#f5f0e5;border:1px solid #d1c3ad;overflow:hidden;gap:3px}
.thumb-cover{grid-template-rows:14px 22px 1fr}.thumb-cover b{font:900 10px Georgia,serif;text-align:center;border-bottom:2px double #26211c;color:#171512}.thumb-cover b:after{content:' NEWS';color:#b51f20}.thumb-cover i{display:block;background:linear-gradient(90deg,#d1c6b5 48%,transparent 48%,transparent 52%,#d1c6b5 52%);border-top:1px solid #9f927e}.thumb-cover i:first-of-type{background:linear-gradient(#a8a094,#a8a094)}
.thumb-spread{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:3px}.thumb-spread i{display:block;border-top:2px solid #2c2923;background:repeating-linear-gradient(0deg,#b7ad9d 0 1px,transparent 1px 4px)}.thumb-spread i:nth-child(2),.thumb-spread i:nth-child(5){background:linear-gradient(#b7ad9d 0 50%,transparent 50%),repeating-linear-gradient(0deg,#b7ad9d 0 1px,transparent 1px 4px)}
.anf-viewer-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:10px auto 0}.anf-viewer-tools button{border:1px solid #8f7962;background:#f5f0e5;color:#211a15;padding:9px 13px;font:12px Arial,sans-serif;cursor:pointer;border-radius:2px}.anf-viewer-tools button:hover{background:#fff}.anf-page-strip.is-collapsed{display:none}.book-shell.anf-zoomed .book{transform:scale(1.12);transform-origin:top center;margin-bottom:8%;}.book-shell.anf-zoomed{overflow:visible}.book-shell:fullscreen{background:#2b2019;overflow:auto;padding:20px;box-sizing:border-box}.book-shell:fullscreen .book{max-width:1500px;margin:0 auto}.book-shell:fullscreen .newspaper-cover,.book-shell:fullscreen .paper-page{min-height:min(78vh,900px)}body.anf-viewer-fullscreen .site-header,body.anf-viewer-fullscreen .anf-news-ticker,body.anf-viewer-fullscreen .site-footer{display:none}body.anf-viewer-fullscreen .newspaper-stage{max-width:none;padding:12px}body.anf-viewer-fullscreen .book-shell{max-width:1600px;margin:auto}
@media(max-width:700px){.anf-page-strip{justify-content:flex-start;gap:9px;padding:12px 8px}.anf-page-thumb{flex-basis:78px;font-size:11px}.thumb-cover,.thumb-spread{width:64px;height:56px}.anf-viewer-tools{gap:6px;padding:0 8px}.anf-viewer-tools button{padding:9px 10px;font-size:11px}.book-shell.anf-zoomed .book{transform:scale(1.04);margin-bottom:4%}}
@media print{body{background:#fff!important}.site-header,.anf-news-ticker,.book-controls,.anf-page-strip,.anf-viewer-tools,.flip-note,.site-footer{display:none!important}.newspaper-stage{padding:0!important;max-width:none!important}.book{display:block!important;filter:none!important}.newspaper-cover,.paper-page{display:flex!important;position:relative!important;min-height:0!important;height:auto!important;page-break-after:always;break-after:page;box-shadow:none!important;border:1px solid #aaa!important;overflow:visible!important}.paper-page{display:block!important;padding:12mm!important}.paper-page.left,.paper-page.right{border-radius:0!important}.newspaper-cover{display:flex!important}.cover-photo{height:auto!important;max-height:80mm!important}}

/* 4.0.1: support automatic display of all assigned categories on story cards */
.story-card .section-kicker,.cover-news-category{overflow-wrap:anywhere;line-height:1.25}


/* 4.1.1: match the approved ANF NEWS newspaper-viewer mockup: cover at left, open spread at right. */
@media(min-width:1001px){
 .site-header{max-width:1600px;padding:12px 22px 0}
 .newspaper-stage{max-width:1600px;padding:18px 22px 26px}
 .book-shell{width:100%;}
 .book{grid-template-columns:minmax(300px,.82fr) minmax(320px,1fr) minmax(320px,1fr);gap:0;align-items:stretch;transform:none!important;}
 .newspaper-cover{position:relative;inset:auto;z-index:1;grid-column:1;grid-row:1;min-width:0;min-height:680px;height:100%;padding:20px 22px 18px;border-radius:4px 0 0 4px;box-shadow:inset 0 0 0 6px #eee5d5,inset 0 0 0 7px #b9aa91,0 10px 25px #0005;}
 .cover-masthead{font-size:clamp(40px,4vw,68px);letter-spacing:-3px;padding:10px 0 7px;}
 .cover-rule{font-size:9px;letter-spacing:.7px;padding:7px 0}
 .cover-kicker{margin-top:12px;font-size:10px;letter-spacing:.7px}
 .cover-headline{font-size:clamp(24px,2.1vw,36px);line-height:1;margin:7px 0 9px;letter-spacing:-.5px}
 .cover-photo-link{max-height:200px}.cover-photo{height:200px}
 .cover-summary{font-size:12px;line-height:1.3;margin:7px 0}
 .cover-read-more{font-size:10px;margin:0 0 5px}
 .cover-slider-controls{margin:2px 0 6px}
 .cover-today-list{margin-top:5px;padding-top:5px}
 .cover-today-list h3{font-size:10px;margin-bottom:5px}
 .cover-news-grid{grid-template-columns:1fr;gap:5px}
 .cover-news-card{grid-template-columns:72px minmax(0,1fr);gap:6px;padding-bottom:4px}
 .cover-news-thumb{aspect-ratio:4/3}
 .cover-news-image{min-height:45px}
 .cover-news-copy .cover-news-category{font-size:7px;margin-bottom:2px}
 .cover-news-card h4{font-size:11px;line-height:1.05;margin-bottom:2px}
 .cover-news-card p{display:none}
 .cover-more-headlines{grid-template-columns:1fr;gap:3px;margin-top:4px;padding-top:4px}
 .cover-more-headlines a{font-size:9px;line-height:1.1}
 .cover-bottom{font-size:8px;letter-spacing:.3px;margin-top:auto;padding-top:7px}
 .paper-page{grid-row:1;min-height:680px;height:100%;padding:18px 18px 28px;border-radius:0!important;}
 .paper-page.left{grid-column:2;border-left:0;}
 .paper-page.right{grid-column:3;border-left:0;}
 .paper-page.left .lead-title{font-size:clamp(23px,2.1vw,34px);}
 .paper-page.left .lead-image{height:190px}
 .paper-page.left .lead-grid{grid-template-columns:1fr;gap:6px}
 .paper-page.left .lead-copy{font-size:11px;line-height:1.25}
 .paper-page.left .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .paper-page.left .story-card:nth-child(3){display:none}
 .paper-page.left .story-card .story-title{font-size:12px}
 .paper-page.left .story-card .story-image{height:65px}
 .paper-page.left .story-excerpt{font-size:9px}
 .paper-page.right .right-layout{grid-template-columns:minmax(0,1fr) 85px;gap:8px}
 .paper-page.right .right-headline{font-size:clamp(19px,1.7vw,28px);line-height:1.02}
 .paper-page.right .right-main-image{height:155px}
 .paper-page.right .right-layout p,.paper-page.right .side-note{font-size:10px;line-height:1.25}
 .paper-page.right .side-note{padding-left:7px}
 .book-controls{padding-top:13px}
}
@media(min-width:701px) and (max-width:1000px){
 .book{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);}
 .newspaper-cover{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:620px;padding:18px}
 .cover-masthead{font-size:48px}.cover-headline{font-size:28px}.cover-photo{height:190px}
 .cover-news-grid{grid-template-columns:1fr}.cover-news-card p{display:none}
 .paper-page.left{grid-column:2;grid-row:1}.paper-page.right{display:none!important}
 .book:not(.show-spread-right) .paper-page.right{display:none!important}
}
@media(max-width:600px){
 .book{display:block!important}
 .newspaper-cover{position:relative;inset:auto;display:flex;min-height:0}
 .paper-page{display:none!important}
 .paper-page.mobile-active{display:block!important}
}


/* 4.1.3: cover composition — one lead story and exactly two secondary stories */
.newspaper-cover .cover-slider{flex:0 0 auto;}
.newspaper-cover .cover-today-list{flex:0 0 auto;margin-top:10px;padding-top:9px;border-top:3px double var(--rule);}
.newspaper-cover .cover-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;}
.newspaper-cover .cover-news-card{grid-template-columns:minmax(88px,30%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;}
.newspaper-cover .cover-news-image{width:100%;height:86px;min-height:0;object-fit:cover;}
.newspaper-cover .cover-news-thumb{height:86px;aspect-ratio:auto;}
.newspaper-cover .cover-news-copy p{display:block;}
@media(max-width:600px){.newspaper-cover .cover-news-grid{grid-template-columns:1fr;gap:9px}.newspaper-cover .cover-news-card{grid-template-columns:100px minmax(0,1fr)}.newspaper-cover .cover-news-thumb,.newspaper-cover .cover-news-image{height:75px}}


/* 4.2.1: desktop viewer matches the approved reference: cover on the left and an open two-page spread on the right. */
@media (min-width: 901px) {
  .book { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(0,1fr) minmax(0,1fr); gap:0; align-items:stretch; }
  .newspaper-cover { position:relative; inset:auto; grid-column:1; grid-row:1; width:100%; min-width:0; min-height:760px; height:100%; padding:22px 22px 20px; border-radius:4px 0 0 4px; }
  .cover-masthead { font-size:clamp(48px,4.4vw,76px); letter-spacing:-3px; padding:12px 0 8px; }
  .cover-kicker { margin-top:14px; }
  .cover-headline { font-size:clamp(25px,2.2vw,38px); line-height:1; letter-spacing:-.7px; margin:8px 0 10px; }
  .cover-photo-link { max-height:220px; }
  .cover-photo { height:220px; }
  .cover-summary { font-size:13px; line-height:1.3; margin:8px 0 5px; }
  .cover-read-more { font-size:11px; margin-bottom:6px; }
  .cover-today-list { margin-top:7px; padding-top:7px; }
  .cover-today-list h3 { font-size:12px; }
  .cover-news-grid { grid-template-columns:1fr; gap:7px; }
  .cover-news-card { grid-template-columns:minmax(70px,32%) minmax(0,1fr); gap:7px; padding-bottom:6px; }
  .cover-news-card h4 { font-size:13px; }
  .cover-news-card p { font-size:10px; }
  .cover-news-category { font-size:8px; }
  .cover-bottom { font-size:9px; letter-spacing:.5px; margin-top:auto; padding-top:8px; }
  .paper-page.left { grid-column:2; grid-row:1; border-radius:0; }
  .paper-page.right { grid-column:3; grid-row:1; border-radius:0 4px 4px 0; }
  .paper-page { min-height:760px; padding:20px 18px 28px; }
  .lead-title { font-size:clamp(24px,2.1vw,35px); }
  .lead-grid { grid-template-columns:1fr; gap:8px; }
  .lead-image { height:180px; }
  .lead-copy { font-size:12px; }
  .story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .story-card .story-title { font-size:14px; }
  .story-card .story-image { height:75px; }
  .story-excerpt { font-size:10px; }
  .right-layout { grid-template-columns:1fr; gap:8px; }
  .right-headline { font-size:clamp(22px,1.9vw,30px); }
  .right-main-image { height:180px; }
  .side-note { border-left:0; border-top:1px solid #aaa08d; padding:8px 0 0; }
}
@media (max-width:900px) and (min-width:601px) {
  .newspaper-cover { position:relative; inset:auto; grid-column:1; grid-row:1; }
  .book { grid-template-columns:1fr 1fr; }
  .paper-page.left { grid-column:1; grid-row:auto; }
  .paper-page.right { grid-column:2; grid-row:auto; }
}


/* 4.2.1: begin with a closed front cover; turning it opens a two-page spread. */
@media (min-width: 901px) {
  .book { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; }
  .book.is-cover-closed { display:block; max-width:760px; margin:0 auto; }
  .book.is-cover-closed .newspaper-cover { display:flex!important; position:relative; inset:auto; width:100%; min-height:760px; border-radius:4px; grid-column:auto; box-shadow:inset 0 0 0 8px #eee5d5,inset 0 0 0 9px #b9aa91,0 18px 34px #0006; }
  .book.is-cover-closed .paper-page { display:none!important; }
  .book.is-spread-open .newspaper-cover { display:none!important; }
  .book.is-spread-open .paper-page.left { display:block; grid-column:1; grid-row:1; border-radius:4px 0 0 4px; }
  .book.is-spread-open .paper-page.right { display:block; grid-column:2; grid-row:1; border-radius:0 4px 4px 0; }
}
@media (min-width:601px) and (max-width:900px) {
  .book.is-cover-closed { display:block; max-width:680px; margin:0 auto; }
  .book.is-cover-closed .newspaper-cover { display:flex!important; min-height:680px; }
  .book.is-cover-closed .paper-page { display:none!important; }
  .book.is-spread-open .newspaper-cover { display:none!important; }
  .book.is-spread-open { display:grid; grid-template-columns:1fr 1fr; }
  .book.is-spread-open .paper-page.left { display:block; grid-column:1; }
  .book.is-spread-open .paper-page.right { display:block; grid-column:2; }
}
@media (max-width:600px) {
  .book.is-cover-closed .newspaper-cover { display:flex!important; }
  .book.is-cover-closed .paper-page { display:none!important; }
  .book.is-spread-open .newspaper-cover { display:none!important; }
  .book.is-spread-open .paper-page.mobile-active { display:block!important; }
}


/* Social sharing buttons styled to match the supplied reference screenshot. */
.anf-article-share{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:0;margin:28px 0 18px;padding:16px 0 0;border-top:1px solid #e1e5e9;font:14px/1.4 Arial,sans-serif;color:#536274}
.anf-share-label{margin:0 2px 0 0;white-space:nowrap;font-size:14px}
.anf-share-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.anf-share-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;box-sizing:border-box;border:1px solid rgba(0,0,0,.06);border-radius:10px;color:#fff!important;text-decoration:none!important;font:bold 20px/1 Arial,sans-serif;box-shadow:0 2px 3px rgba(0,0,0,.14);transition:transform .15s ease,filter .15s ease;background:#2787f5}
.anf-share-btn svg{display:block;width:25px;height:25px;fill:currentColor}
.anf-share-btn:hover{transform:translateY(-2px);filter:brightness(.96)}
.anf-share-vk{background:#2787f5}.anf-share-telegram{background:#27a8e8}.anf-share-whatsapp{background:#20c968}.anf-share-facebook{background:#3478d4}.anf-share-x{background:#279ce5}.anf-share-linkedin{background:#176da8}.anf-share-ok{background:#f28b00}.anf-share-pinterest{background:#d5092b}
.anf-copy-link{display:block;flex:0 0 auto;margin:0 0 0 8px;padding:7px 13px;border:1px solid #d3dbe4;border-radius:6px;background:#fff;color:#344256;font:13px Arial,sans-serif;cursor:pointer}
.anf-copy-link:hover{background:#f6f8fa}.anf-copy-status{font-size:12px;overflow-wrap:anywhere}
@media(max-width:520px){.anf-article-share{align-items:center;column-gap:8px;row-gap:8px}.anf-share-label{flex:0 0 auto}.anf-share-buttons{gap:6px}.anf-share-btn{flex-basis:34px;width:34px;height:34px;border-radius:9px}.anf-share-btn svg{width:23px;height:23px}.anf-copy-link{margin-left:0;flex-basis:100%;width:max-content}}
