/*
Theme Name: FullPress365 Exact Port
Theme URI: https://www.fullpress365.com/
Description: FullPress365 restore build based on the proven v3 WordPress port and the current live Blogger theme. Restores article, footer and static-page structure without redesigning the homepage.
Author: FullPress365
Template: generatepress
Version: 1.4.0
Text Domain: fullpress365-exact
*/

:root{
  --page-max:1594px;--page-pad:32px;--slider-max:1920px;--slider-pad:24px;
  --gap:32px;--vgap:24px;--aside:358px;--line:#d3d6da;--soft:#e6ecf2;
  --soft2:#f3f6f9;--ink:#000;--muted:#7d8693;--red:#d10024;--blue:#02478f;
  --header-h:86px;
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.fp-wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}

/* CURRENT PROTOTHEMA-LIKE HEADER GEOMETRY */
.fp-header{height:var(--header-h);background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.fp-header-row{height:100%;display:flex;position:relative;align-items:center}
.fp-left,.fp-right{width:50%;height:100%;display:flex;align-items:center}.fp-left{padding-left:80px;padding-right:90px}.fp-right{padding-left:90px;justify-content:flex-end}
.fp-burger{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:28px;height:22px;display:grid;align-content:space-between;cursor:pointer}
.fp-burger i{display:block;height:2px;background:#000;width:28px}.fp-quick{display:flex;align-items:center;gap:32px;white-space:nowrap;overflow:hidden}.fp-quick a{font-size:14px;font-weight:500;color:var(--muted)}
.fp-lang{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:4;font-size:10px;line-height:1;color:#7d8693;white-space:nowrap}.fp-lang span+span:before{content:'|';color:#d3d6da;margin:0 8px}.fp-logo{position:absolute;left:50%;top:calc(50% + 10px);transform:translate(-50%,-50%);height:42px;display:flex;align-items:center;z-index:3;white-space:nowrap;font-size:29px;font-weight:950;letter-spacing:-1.6px}.fp-logo b{color:var(--red)}
.fp-outloud{width:368px;padding-right:32px;border-right:1px solid var(--line);text-align:left;overflow:hidden}.fp-outloud small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--red);margin-bottom:4px}.fp-outloud strong{display:block;font-size:13px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.fp-search{width:32px;height:32px;margin-left:24px;position:relative}.fp-search:before{content:"";position:absolute;width:14px;height:14px;border:2px solid #000;border-radius:50%;left:4px;top:3px}.fp-search:after{content:"";position:absolute;width:9px;height:2px;background:#000;transform:rotate(45deg);left:17px;top:19px}

/* TOP SLIDER – 70% IMAGE / OVERLAPPING PANEL */
.fp-slider-shell{max-width:var(--slider-max);margin:0 auto;padding:24px var(--slider-pad) 0}
.fp-slider{position:relative;overflow:hidden;min-height:0}
.fp-mainitem{position:relative;width:100%}
.fp-slider-media{width:70%;overflow:hidden}.fp-slider-media figure{margin:0;width:100%;max-width:1343px}.fp-slider-media picture{display:block;padding-top:51.8987341772%;position:relative;width:100%;background:#dde3e8}.fp-slider-media img,.fp-slider-media .fp-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-slider-panel{position:absolute;right:0;top:50%;transform:translateY(-50%);height:calc(100% - 96px);width:calc(30% + 131px);background:var(--soft);padding:40px;z-index:2;overflow:hidden;display:flex;align-items:center}
.fp-slider-panel-inner{width:100%}.fp-slider-panel h1{font-size:42px;line-height:1.042;letter-spacing:-1px;margin:0;font-weight:800}.fp-slider-panel p{font-size:18px;line-height:1.44;margin:18px 0 0;color:#111}.fp-slider-panel time{font-size:12px;color:var(--muted);display:block;margin-top:18px}.fp-slider-nav{position:absolute;right:40px;bottom:64px;z-index:4;font-size:14px;font-weight:700;color:var(--muted);display:flex;gap:18px;align-items:center}.fp-slider-nav b{color:#000}.fp-arrow{font-size:32px;line-height:1;color:#000;border:0;background:transparent;padding:0 2px;cursor:pointer;font-family:inherit}.fp-arrow:hover{opacity:.55}.fp-arrow:focus-visible{outline:2px solid #000;outline-offset:4px}

/* 5 THUMBNAILS */
.fp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}.fp-thumb{position:relative;min-width:0;overflow:hidden;background:var(--soft)}.fp-thumb figure{margin:0;position:relative}.fp-thumb picture{display:block;padding-top:35.5795148248%;position:relative}.fp-thumb img,.fp-thumb .fp-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fp-thumb:before{content:"";position:absolute;inset:0;background:var(--soft);opacity:.42;z-index:2;pointer-events:none}.fp-thumb-copy{position:absolute;inset:0;z-index:4;padding:16px 24px;display:flex;flex-direction:column;justify-content:space-between}.fp-thumb h3{margin:0;font-size:16px;line-height:1.25;font-weight:800}.fp-thumb time{font-size:11px;color:#606873}.fp-thumb{transition:opacity .18s ease}.fp-thumb.is-active:before{opacity:.10}.fp-thumb.is-active{box-shadow:inset 0 -3px 0 var(--red)}

/* TREND BAR */
.fp-trends{border-bottom:1px solid var(--line)}.fp-trends-row{min-height:56px;display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}.fp-trends a{font-size:12px;font-weight:700;border-right:1px solid var(--line);padding-right:14px}.fp-trends a:last-child{border-right:0}.fp-trends-label{font-size:10px;font-weight:900;color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}

/* MAIN AREA + FLOW */
.fp-mainsection{padding:30px 0 0}.fp-mainwrap{display:grid;grid-template-columns:minmax(0,1fr) var(--aside);gap:40px;align-items:start}.fp-maincol{min-width:0}
.fp-market-row{display:flex;align-items:stretch;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:18px}
.fp-market-label{display:flex;align-items:center;padding:0 12px 0 0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.fp-market{display:flex;gap:8px;margin:0}.fp-market-box{min-width:142px;background:var(--soft2);padding:10px 14px;border-left:3px solid #000}.fp-market-box small{display:block;font-size:9px;line-height:1.1;font-weight:800;letter-spacing:.05em;color:#5f6873}.fp-market-box b{display:block;font-size:17px;line-height:1.1;margin-top:4px}
.fp-main-head{display:flex;align-items:flex-end;justify-content:space-between;border-top:4px solid #000;padding-top:10px;margin:0 0 18px}.fp-main-head h2{margin:0;font-size:30px;line-height:1;font-weight:900;letter-spacing:-.8px}.fp-main-head a{font-size:10px;font-weight:900;text-transform:uppercase;color:#596574}
.fp-newsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px}.fp-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px;position:relative}.fp-card-link{display:block;height:100%}.fp-card-link:hover h2,.fp-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fp-card--wide{grid-column:span 2}.fp-card figure{margin:0;aspect-ratio:16/9;background:var(--soft2);overflow:hidden}.fp-card img,.fp-card .fp-ph{width:100%;height:100%;object-fit:cover}.fp-card h2,.fp-card h3{margin:10px 0 0;font-weight:850;letter-spacing:-.45px}.fp-card h2{font-size:34px;line-height:1.04}.fp-card h3{font-size:19px;line-height:1.14}.fp-card p{font-size:15px;line-height:1.42;color:#455264;margin:9px 0 0;max-width:94%}.fp-meta{font-size:10px;color:var(--muted);margin-top:9px}
.fp-flow{border-left:1px solid var(--line);padding-left:30px;min-width:0}.fp-flow-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:10px}.fp-flow-title{font-size:30px;line-height:1;font-weight:900;letter-spacing:-1px;margin:0}.fp-flow-live{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--red)}.fp-flow-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);display:block}
.fp-flow-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;margin-bottom:0}.fp-flow-tabs span{font-size:11px;font-weight:800;color:#737d88}.fp-flow-tabs span:first-child{color:#000}
.fp-flow-list{max-height:980px;overflow:hidden}.fp-flow-item{padding:12px 0;border-bottom:1px solid var(--line)}.fp-flow-item h3{font-size:14px;line-height:1.24;font-weight:750;margin:0}.fp-flow-item time{font-size:10px;color:var(--muted);display:block;margin-top:5px}.fp-flow-item:first-child h3{font-size:16px;font-weight:850}.fp-flow-item:first-child{padding-top:15px}
.fp-flow-more{display:block;text-align:center;border:1px solid #000;margin-top:16px;padding:11px 14px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fp-flow-more:hover{background:#000;color:#fff}
/* RC99 · HOME NEWS HUB · ΡΟΗ + ΔΗΜΟΦΙΛΗ ΧΩΡΙΣ JS */
.fp-flow-radio{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fp-flow-switch{gap:0;padding:0;border-bottom:1px solid var(--line)}
.fp-flow-switch label{
  flex:1;
  display:block;
  border-bottom:3px solid transparent;
  background:transparent;
  padding:12px 8px 10px;
  color:#737d88;
  font:900 10px/1.1 Arial,Helvetica,sans-serif;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.035em;
  cursor:pointer;
}
#fpFlowTabRadio:checked ~ .fp-flow-switch label[for='fpFlowTabRadio'],
#fpPopularTabRadio:checked ~ .fp-flow-switch label[for='fpPopularTabRadio']{
  color:#000;
  border-bottom-color:#000;
}
.fp-flow-pane{display:none}
#fpFlowTabRadio:checked ~ .fp-flow-pane-flow{display:block}
#fpPopularTabRadio:checked ~ .fp-flow-pane-popular{display:block}

/* REAL MOST-READ · CounterAPI page-view data */
.fp-popular-real{counter-reset:fpRealPop}
.fp-popular-real-item{
  counter-increment:fpRealPop;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.fp-popular-real-rank:before{
  content:counter(fpRealPop);
  color:#b5bcc4;
  font:950 24px/1 Arial,Helvetica,sans-serif;
  letter-spacing:-1px;
}
.fp-popular-real-copy{min-width:0}
.fp-popular-real-copy strong{
  display:block;
  color:#111;
  font:850 14px/1.22 Arial,Helvetica,sans-serif;
}
.fp-popular-real-item:first-child .fp-popular-real-copy strong{font-size:16px}
.fp-popular-real-copy small{
  display:block;
  margin-top:5px;
  color:#7d8693;
  font:700 9px/1.2 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.fp-popular-real-item:hover strong{text-decoration:underline;text-underline-offset:3px}
.fp-popular-loading,.fp-popular-empty{
  padding:18px 0;
  color:#7d8693;
  font:800 12px/1.4 Arial,Helvetica,sans-serif
}
@media(max-width:639px){
  .fp-flow-switch label{font-size:9px;padding:11px 5px 9px}
  .fp-popular-section li{padding-left:38px!important}
  .fp-popular-section li:before{font-size:22px}
}

/* SECTIONS */
.fp-section{padding:48px 0 0}.fp-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;border-top:4px solid #000;padding-top:12px}.fp-section-head h2{font-size:34px;line-height:1;margin:0;font-weight:800;letter-spacing:-1px}.fp-section-head a{font-size:11px;text-transform:uppercase;font-weight:800;color:#455264}.fp-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}.fp-section-grid .fp-card h3{font-size:18px}
.fp-band{margin-top:56px;background:#000;color:#fff;padding:34px 0}.fp-band .fp-section-head{border-top-color:#fff}.fp-band .fp-section-head a{color:#fff}.fp-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fp-op{border-top:1px solid #555;padding-top:14px}.fp-op small{font-size:10px;font-weight:900;color:#c9d0d7}.fp-op h3{font-size:22px;line-height:1.15;margin:8px 0 0}

/* FOOTER */
.fp-footer{margin-top:96px;background:#fff;border-top:1px solid var(--line);padding:38px 0 48px}.fp-footer-top{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px}.fp-footlogo{font-size:30px;font-weight:950;letter-spacing:-1.5px}.fp-footlogo b{color:var(--red)}.fp-footer h4{font-size:12px;text-transform:uppercase;margin:0 0 10px}.fp-footer a{display:block;font-size:12px;line-height:1.9;color:#455264}.fp-copy{border-top:1px solid var(--line);padding-top:16px;margin-top:28px;font-size:11px;color:var(--muted)}
.fp-ph{background:linear-gradient(135deg,#e4e9ee,#d9e0e6);display:grid;place-items:center;color:#7d8693;font-size:11px;font-weight:900}


/* V8 LIVE HOMEPAGE */
.fp-slider-media a,.fp-slider-panel a,.fp-thumb>a{display:block}.fp-slider-panel a{height:100%;display:flex;align-items:center}.fp-slider-kicker,.fp-card-kicker{display:block;font-size:11px;line-height:1;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.fp-thumb>a{position:relative;min-height:100%}.fp-thumb-copy{pointer-events:none}.fp-flow-item a{display:block}.fp-flow-item a:hover h3,.pt-card>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fp-live-ok{opacity:1}.fp-slider-media img,.fp-card img,.pt-card img{transition:opacity .18s ease}

/* ARTICLE */
.fp-inner{padding:48px 0 80px}.fp-inner-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--aside);gap:48px}.fp-post-title{font-size:52px;line-height:1.04;letter-spacing:-1.5px;margin:0;font-weight:800}.fp-post-meta{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:16px 0}.fp-post-body{max-width:872px;font-size:19px;line-height:1.62;padding-top:26px}.fp-post-body img{height:auto;max-width:100%}

@media(max-width:1359px){
  :root{--aside:316px}.fp-left{padding-left:70px;padding-right:70px}.fp-right{padding-left:70px}.fp-outloud{width:352px}.fp-slider-panel h1{font-size:36px}.fp-newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-card--wide{grid-column:1/3}.fp-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1023px){
  :root{--page-pad:20px;--header-h:60px;--aside:100%}.fp-header{height:60px}.fp-left,.fp-right{padding:0;width:50%}.fp-quick,.fp-outloud{display:none}.fp-lang{display:none}.fp-logo{top:50%;height:38px;font-size:27px}.fp-slider-shell{padding:16px 16px 0}.fp-slider-media{width:100%}.fp-slider-panel{position:relative;right:auto;top:auto;transform:none;height:auto;margin:-80px auto 0;padding:32px;width:calc(100% - 112px)}.fp-slider-panel h1{font-size:30px}.fp-slider-nav{display:none}.fp-thumbs picture{padding-top:53.9083557951%}.fp-mainwrap{grid-template-columns:1fr}.fp-flow{border-left:0;padding-left:0;margin-top:32px}.fp-flow-list{max-height:none}.fp-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-footer-top{grid-template-columns:2fr 1fr 1fr}.fp-footer-top>div:nth-child(n+4){display:none}
}
@media(max-width:639px){
  :root{--page-pad:16px}.fp-header{height:56px}.fp-burger{left:16px}.fp-logo{font-size:23px;letter-spacing:-1px}.fp-search{margin-left:0;margin-right:2px}.fp-slider-media{margin-bottom:12px;width:calc(100% + 32px);position:relative;left:-16px}.fp-slider-media picture{padding-top:100%}.fp-slider-panel{background:transparent;margin:0;padding:3px 0 0;width:100%}.fp-slider-panel h1{font-size:24px;line-height:1.18;letter-spacing:-.5px}.fp-slider-panel p{display:none}.fp-thumbs{display:none}.fp-trends{margin-top:14px}.fp-mainsection{padding-top:8px}.fp-market-row{overflow-x:auto;padding-bottom:14px;margin-bottom:20px}.fp-market-label{display:none}.fp-market{flex:0 0 auto}.fp-market-box{min-width:130px}.fp-main-head h2{font-size:25px}.fp-main-head a{display:none}.fp-newsgrid{grid-template-columns:1fr;gap:22px}.fp-card--wide{grid-column:auto}.fp-card h2{font-size:27px}.fp-flow{margin-top:42px}.fp-flow-list{max-height:720px}.fp-section{padding-top:38px}.fp-section-head h2{font-size:28px}.fp-section-grid{grid-template-columns:1fr}.fp-band-grid{grid-template-columns:1fr}.fp-footer{margin-top:64px}.fp-footer-top{grid-template-columns:1fr 1fr}.fp-footer-top>div:first-child{grid-column:1/3}.fp-post-title{font-size:34px}.fp-inner-grid{grid-template-columns:1fr}
}

/* ===== V7: LOWER HOMEPAGE — MATCH CURRENT PROTOTHEMA SECTION GEOMETRY ===== */
.pt-lower{position:relative;padding:36px 0;background:#fff}
.pt-lower + .pt-lower{margin-top:4px}
.pt-title{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 20px;padding-top:10px;border-top:1px solid #000}
.pt-title h2{margin:0;font-size:38px;line-height:1;font-weight:900;letter-spacing:-1.2px}
.pt-title a{font-size:11px;line-height:1;text-transform:uppercase;font-weight:800;color:#455264}
.pt-card{min-width:0;position:relative}
.pt-card a{display:block;height:100%}
.pt-card figure{margin:0;background:#e6ecf2;overflow:hidden;position:relative}
.pt-card figure img,.pt-card figure .fp-ph{width:100%;height:100%;object-fit:cover}
.pt-card h3{margin:10px 0 0;font-size:18px;line-height:1.16;font-weight:800;letter-spacing:-.35px}
.pt-card .pt-time{display:block;margin-top:8px;color:#7d8693;font-size:11px;line-height:1.2}
.pt-card .pt-desc{font-size:14px;line-height:1.4;color:#455264;margin:8px 0 0}
.pt-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pt-card--large h3{font-size:32px;line-height:1.06;letter-spacing:-.8px}
.pt-card--large .pt-desc{font-size:16px}
.pt-card--large figure,.pt-card--small figure{aspect-ratio:16/9}

/* BLOGS — 3 columns */
.pt-blogs{padding-top:42px}
.pt-blogs .pt-title{border-top:4px solid #000;padding-top:11px}
.pt-blogs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pt-blog-card{min-width:0;padding:24px 28px 24px 0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start}
.pt-blog-card + .pt-blog-card{border-left:1px solid var(--line);padding-left:28px}
.pt-blog-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#000;color:#fff;font-size:17px;font-weight:900;letter-spacing:-.5px}
.pt-blog-card small{display:block;color:var(--red);font-size:10px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:2px 0 8px}
.pt-blog-card h3{font-size:21px;line-height:1.12;letter-spacing:-.35px;margin:0;font-weight:850}
.pt-blog-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pt-blog-card .pt-time{font-size:10px;margin-top:9px}
.pt-blog-arrow{display:inline-block;margin-top:10px;font-size:18px;line-height:1;font-weight:400}

/* STORIES — warm strip, 3 + 3 */
.pt-stories{background:#f5f1eb;margin:42px 0;padding:38px 0 40px}
.pt-stories .pt-title{border-top:0;padding-top:0;margin-bottom:20px}
.pt-stories .pt-title h2{font-size:40px}
.pt-stories-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:0 34px}
.pt-story-lead{grid-column:1;grid-row:1 / span 2;padding-right:2px}
.pt-story-lead figure{aspect-ratio:16/9}
.pt-story-lead h3{font-size:34px!important;line-height:1.06!important;letter-spacing:-.8px!important;margin-top:12px!important}
.pt-story-lead .pt-desc{font-size:15px;line-height:1.42;color:#4e5965;margin:10px 0 0}
.pt-story-side{grid-column:2;border-top:1px solid #aaa;padding:16px 0 18px}
.pt-story-side:first-of-type{padding-top:0;border-top:0}
.pt-story-side figure{display:none}
.pt-story-side h3{font-size:20px!important;line-height:1.14!important;margin:0!important}
.pt-story-bottom{grid-column:1 / 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #9ea4aa;padding-top:24px;margin-top:26px}
.pt-story-bottom .pt-card{min-width:0}
.pt-story-bottom .pt-card figure{aspect-ratio:16/9}
.pt-story-bottom .pt-card h3{font-size:18px;line-height:1.15}
.pt-stories .pt-time{color:#777f88}

/* FEATURED / INTERNET — 4 equal, numbered */
.pt-featured{padding:42px 0 46px}
.pt-featured .pt-title{border-top:4px solid #000;padding-top:11px;margin-bottom:20px}
.pt-featured .pt-title h2{font-size:38px}
.pt-now-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:0 34px}
.pt-now-lead{grid-column:1;grid-row:1 / span 3;position:relative;padding-right:2px}
.pt-now-lead figure{aspect-ratio:16/9}
.pt-now-lead h3{font-size:34px!important;line-height:1.05!important;letter-spacing:-.8px!important;margin-top:12px!important;padding-right:30px}
.pt-now-lead .pt-desc{font-size:15px;line-height:1.42;color:#4b5662;margin:10px 0 0;max-width:92%}
.pt-now-side{grid-column:2;border-top:1px solid var(--line);padding:16px 0;position:relative}
.pt-now-side:first-of-type{border-top:0;padding-top:0}
.pt-now-side figure{display:none}
.pt-now-side h3{font-size:19px!important;line-height:1.14!important;margin:0!important;padding-left:54px}
.pt-now-side .pt-time{padding-left:54px}
.pt-now-bottom{grid-column:1 / 3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid #000;margin-top:28px;padding-top:26px}
.pt-now-bottom .pt-card{position:relative}
.pt-now-bottom .pt-card figure{aspect-ratio:16/10}
.pt-now-bottom .pt-card h3{font-size:17px;line-height:1.15;padding-right:8px}
.pt-now-rank{position:absolute;z-index:3;font-size:48px;line-height:.8;font-weight:950;letter-spacing:-3px;color:#000}
.pt-now-lead>.pt-now-rank{right:10px;top:10px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.28);font-size:88px}
.pt-now-side>.pt-now-rank{left:0;top:17px;font-size:36px;color:#b7bdc4}
.pt-now-side:first-of-type>.pt-now-rank{top:1px}
.pt-now-bottom .pt-now-rank{right:8px;top:8px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.28)}
.pt-now-kicker{display:block;font-size:10px;line-height:1;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--red);margin:10px 0 7px}
.pt-now-side .pt-now-kicker{padding-left:54px;margin-top:0}
.pt-now-note{font-size:11px;color:var(--muted);margin-left:auto;padding-bottom:2px}

/* DARK MONEY — 4 equal */
.pt-money{background:#fff;color:#000;margin:42px 0;padding:0}
.pt-money .pt-title{border-top:4px solid #000;padding-top:11px;margin-bottom:20px}
.pt-money .pt-title h2{font-size:38px}
.pt-money .pt-title a{color:#455264}
.pt-money-wrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:36px;align-items:start}
.pt-money-lead{min-width:0}
.pt-money-lead figure{aspect-ratio:16/9}
.pt-money-lead h3{font-size:34px!important;line-height:1.05!important;letter-spacing:-.8px!important;margin:12px 0 0!important}
.pt-money-lead .pt-desc{font-size:15px;line-height:1.44;color:#4b5662;margin:10px 0 0;max-width:94%}
.pt-money-lead .pt-time{font-size:10px;color:var(--muted)}
.pt-money-read{border-left:1px solid var(--line);padding-left:28px}
.pt-money-read-title{font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red);padding:3px 0 12px;border-bottom:2px solid #000}
.pt-money-item{padding:15px 0;border-bottom:1px solid var(--line)}
.pt-money-item:first-of-type{padding-top:17px}
.pt-money-item h3{font-size:18px;line-height:1.14;letter-spacing:-.25px;margin:0;font-weight:850}
.pt-money-item h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pt-money-item time{display:block;font-size:10px;color:var(--muted);margin-top:7px}
.pt-money-item .pt-money-num{font-size:10px;font-weight:900;color:#a4abb4;margin-right:8px}
.pt-money-more{display:inline-block;margin-top:16px;font-size:10px;font-weight:900;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:2px}

/* SECTION TYPE 1 — 3/4 large + 1/4 small, then 4 equal */
.pt-type1 .pt-inline2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.pt-type1 .pt-inline2 .pt-card--large{grid-column:1/4}
.pt-type1 .pt-inline2 .pt-card--small{grid-column:4/5}
.pt-type1 .pt-cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}
.pt-type1 .pt-cols4 .pt-card{border-top:1px solid #d3d6da;padding-top:16px}

/* PEOPLE/GALA — one feature + four cards */
.pt-people-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);grid-template-rows:auto auto;gap:24px 32px}
.pt-people-grid .pt-card:first-child{grid-row:1/3}
.pt-people-grid .pt-card:first-child h3{font-size:30px}
.pt-people-grid .pt-card:first-child figure{aspect-ratio:4/3}
.pt-people-grid .pt-card:not(:first-child){border-bottom:1px solid #d3d6da;padding-bottom:14px}
.pt-people-grid .pt-card:not(:first-child) figure{display:none}

/* SPORTS — light blue, main content + black right rail */
.pt-sports{background:#e6ecf2;padding:36px 0 40px;margin:36px 0}
.pt-sports .pt-title{border-top:0;padding-top:0}
.pt-sport-wrap{display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:32px;align-items:start}
.pt-sport-main .pt-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.pt-sport-main .pt-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.pt-sport-main .pt-cols2 .pt-card h3{font-size:24px}
.pt-sport-main .pt-cols3 .pt-card h3{font-size:18px}
.pt-sport-aside{background:#000;color:#fff;padding:32px}
.pt-sport-aside-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}
.pt-sport-aside .pt-side-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #555;align-items:start}
.pt-sport-aside .pt-side-item:last-child{margin-bottom:0}
.pt-sport-aside figure{margin:0;aspect-ratio:16/10;background:#222;overflow:hidden}.pt-sport-aside img,.pt-sport-aside .fp-ph{width:100%;height:100%;object-fit:cover}
.pt-sport-aside h3{font-size:15px;line-height:1.2;margin:0}.pt-sport-aside time{display:block;color:#aeb6c0;font-size:10px;margin-top:7px}

/* SECTION TYPE 2 — small + large center + small, then 4 equal */
.pt-type2 .pt-inline3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}
.pt-type2 .pt-inline3 .pt-card:nth-child(2){grid-column:2/4}
.pt-type2 .pt-inline3 .pt-card:nth-child(2) h3{font-size:30px}
.pt-type2 .pt-cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}
.pt-type2 .pt-cols4 .pt-card{border-top:1px solid #d3d6da;padding-top:16px}

/* NETWORK / gray 3-col */
.pt-network{background:#f3f6f9;margin:36px 0;padding:36px 0}
.pt-network .pt-title{border-top:0;padding-top:0}
.pt-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pt-network-grid .pt-card{border-bottom:1px solid #cbd2d9;padding-bottom:16px}

.pt-empty{padding:24px 0;color:#7d8693;font-size:13px}
@media(max-width:1279px){
  .pt-sport-wrap{grid-template-columns:minmax(0,1fr) 316px}.pt-sport-aside{padding:24px}.pt-sport-aside .pt-side-item{grid-template-columns:110px minmax(0,1fr)}
  .pt-card--large h3{font-size:28px}.pt-title h2{font-size:34px}
}
@media(max-width:1023px){
  .pt-blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt-stories-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr)}
  .pt-story-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pt-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-now-bottom,.pt-type1 .pt-cols4,.pt-type2 .pt-cols4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-type1 .pt-inline2{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-type1 .pt-inline2 .pt-card--large{grid-column:1/2}.pt-type1 .pt-inline2 .pt-card--small{grid-column:2/3}
  .pt-type2 .pt-inline3{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-type2 .pt-inline3 .pt-card:nth-child(2){grid-column:1/3;grid-row:1;order:-1}
  .pt-sport-wrap{grid-template-columns:1fr}.pt-sport-aside{margin-top:0}.pt-sport-aside .pt-side-item{grid-template-columns:160px minmax(0,1fr)}.pt-money-wrap{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px}.pt-money-read{padding-left:24px}.pt-money-lead h3{font-size:30px!important}
  .pt-people-grid{grid-template-columns:1fr 1fr}.pt-people-grid .pt-card:first-child{grid-column:1/3;grid-row:auto}.pt-people-grid .pt-card:not(:first-child) figure{display:block}
}
@media(max-width:639px){
  .pt-lower{padding:28px 0}.pt-stories,.pt-money,.pt-sports,.pt-network{margin:16px 0;padding:28px 0}
  .pt-title{margin-bottom:16px}.pt-title h2{font-size:28px}
  .pt-blogs-grid,.pt-stories-grid,.pt-story-bottom,.pt-now-grid,.pt-now-bottom,.pt-network-grid,.pt-type1 .pt-inline2,.pt-type1 .pt-cols4,.pt-type2 .pt-inline3,.pt-type2 .pt-cols4,.pt-sport-main .pt-cols2,.pt-sport-main .pt-cols3,.pt-people-grid{grid-template-columns:1fr}
  .pt-blog-card{grid-template-columns:48px minmax(0,1fr);padding:18px 0}
  .pt-blog-card + .pt-blog-card{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .pt-blog-avatar{width:48px;height:48px;font-size:14px}
  .pt-blog-card h3{font-size:18px}
  .pt-story-lead,.pt-story-side,.pt-story-bottom{grid-column:1;grid-row:auto}
  .pt-story-lead h3{font-size:27px!important}
  .pt-story-side{padding:18px 0;border-top:1px solid #aaa!important}
  .pt-story-side h3{font-size:19px!important}
  .pt-story-bottom{display:grid;margin-top:8px;padding-top:20px}
  .pt-stories .pt-title h2{font-size:30px}
  .pt-featured{padding:30px 0}
  .pt-featured .pt-title{display:block}
  .pt-featured .pt-title h2{font-size:29px}
  .pt-now-note{display:block;margin:7px 0 0}
  .pt-now-lead,.pt-now-side,.pt-now-bottom{grid-column:1;grid-row:auto}
  .pt-now-lead{padding-bottom:22px}
  .pt-now-lead h3{font-size:27px!important;padding-right:0}
  .pt-now-lead>.pt-now-rank{font-size:66px}
  .pt-now-side{padding:18px 0}
  .pt-now-side h3,.pt-now-side .pt-time,.pt-now-side .pt-now-kicker{padding-left:48px}
  .pt-now-bottom{gap:22px;margin-top:8px;padding-top:22px}
  .pt-now-bottom .pt-card{border-bottom:1px solid var(--line);padding-bottom:18px}
  .pt-money{margin:28px 0}
  .pt-money .pt-title h2{font-size:30px}
  .pt-money-wrap{grid-template-columns:1fr;gap:26px}
  .pt-money-lead h3{font-size:27px!important}
  .pt-money-read{border-left:0;border-top:1px solid #000;padding:20px 0 0}
  .pt-money-item h3{font-size:17px}
  .pt-type1 .pt-inline2 .pt-card--large,.pt-type1 .pt-inline2 .pt-card--small,.pt-type2 .pt-inline3 .pt-card:nth-child(2),.pt-people-grid .pt-card:first-child{grid-column:1;grid-row:auto}
  .pt-type1 .pt-cols4,.pt-type2 .pt-cols4,.pt-sport-main .pt-cols3{margin-top:24px}
  .pt-card--large h3,.pt-type2 .pt-inline3 .pt-card:nth-child(2) h3,.pt-people-grid .pt-card:first-child h3{font-size:24px}
  
  
  .pt-sport-aside{padding:16px}.pt-sport-aside .pt-side-item{grid-template-columns:1fr}.pt-sport-aside figure{display:none}
}


/* ===== V10 FUNCTIONAL CORE ===== */
.fp-burger{border:0;background:transparent;padding:0}
.fp-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:90;opacity:0;visibility:hidden;transition:.2s}
.fp-drawer{position:fixed;left:0;top:0;bottom:0;width:min(390px,88vw);background:#fff;z-index:100;transform:translateX(-102%);transition:.22s ease;padding:28px 26px 34px;overflow:auto;border-right:1px solid var(--line)}
.fp-drawer-open .fp-drawer-backdrop{opacity:1;visibility:visible}.fp-drawer-open .fp-drawer{transform:none}.fp-drawer-open{overflow:hidden}
.fp-drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.fp-drawer-logo{font-size:25px;font-weight:950;letter-spacing:-1px}.fp-drawer-logo b{color:var(--red)}.fp-drawer-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.fp-drawer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.fp-drawer nav a{font-size:15px;font-weight:800;padding:12px 0;border-bottom:1px solid var(--soft)}
.fp-drawer-search{display:flex;margin-top:24px;border:1px solid #bcc4cc}.fp-drawer-search input{flex:1;min-width:0;border:0;padding:13px 12px;font-size:14px;outline:0}.fp-drawer-search button{border:0;border-left:1px solid #bcc4cc;background:#fff;padding:0 16px;font-weight:800;cursor:pointer}
.fp-drawer-kicker{font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:var(--red);margin:24px 0 8px}
.fp-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.fp-drawer-group{border-top:1px solid var(--line);padding:14px 0 12px}
.fp-drawer-group>a{display:block!important;border:0!important;padding:0!important;font-size:16px!important;font-weight:900!important}
.fp-drawer-sub{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px}
.fp-drawer-sub a{border:0!important;padding:0!important;font-size:11px!important;font-weight:700!important;color:#68717d}
.fp-drawer-meta{display:flex;gap:16px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}
.fp-drawer-meta a{font-size:11px;font-weight:800;color:#68717d}
.fp-search-trigger{border:0;background:transparent;cursor:pointer;padding:0}
.fp-search-layer{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:120;opacity:0;visibility:hidden;transition:.18s ease}
.fp-search-open .fp-search-layer{opacity:1;visibility:visible}
.fp-search-open{overflow:hidden}
.fp-search-inner{max-width:960px;margin:0 auto;padding:92px 28px 40px}
.fp-search-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #000;padding-bottom:20px}
.fp-search-title{font-size:13px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.fp-search-close{border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer}
.fp-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:3px solid #000;margin-top:58px}
.fp-search-form input{border:0;outline:0;background:transparent;font-size:36px;line-height:1.2;padding:14px 0;font-weight:700;min-width:0}
.fp-search-form button{border:0;background:#000;color:#fff;padding:0 28px;font-size:13px;font-weight:900;cursor:pointer}
.fp-search-help{font-size:12px;color:var(--muted);margin-top:12px}
.fp-header{position:sticky;top:0}

.fp-archive{padding:12px 0 40px}.fp-archive-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:4px solid #000;padding-bottom:14px;margin-bottom:28px}.fp-archive-title{font-size:42px;line-height:1.05;letter-spacing:-1.2px;margin:0;font-weight:900}.fp-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px}.fp-archive-card{border-bottom:1px solid var(--line);padding-bottom:20px}.fp-archive-card h2{font-size:23px;line-height:1.12;letter-spacing:-.4px;margin:0;font-weight:850}.fp-archive-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.fp-archive-card .fp-archive-snippet{font-size:14px;line-height:1.45;color:#455264;margin-top:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.fp-archive-card .fp-meta{margin-top:10px}
.fp-section-loading{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:12px;border-top:1px solid var(--soft)}
@media(max-width:1023px){.fp-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){
.fp-drawer{padding:22px 18px 28px}
.fp-drawer nav{grid-template-columns:1fr}
.fp-drawer-grid{grid-template-columns:1fr}
.fp-drawer-group{padding:12px 0}
.fp-search-inner{padding:64px 18px 30px}
.fp-search-form{margin-top:36px;grid-template-columns:1fr}
.fp-search-form input{font-size:25px;padding:14px 0}
.fp-search-form button{height:48px;margin-top:12px}
.fp-archive-title{font-size:31px}.fp-archive-grid{grid-template-columns:1fr}.fp-archive{padding-top:0}
}


/* ===== FULLPRESS365 TRANSFER-READY DESIGN SYSTEM ===== */
.fp-topic-row{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:24px;scrollbar-width:none}
.fp-topic-row::-webkit-scrollbar{display:none}.fp-topic-label{font-size:9px;font-weight:950;letter-spacing:.09em;color:var(--red);margin-right:3px}
.fp-topic-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #cbd1d7;background:#fff;font-size:11px;font-weight:850}
.fp-topic-row a:hover{background:#000;color:#fff;border-color:#000}

.fp-zone{padding:52px 0 8px;background:#fff}.fp-zone + .fp-zone{margin-top:18px}
.fp-zone-soft{background:#f4f6f8;padding:48px 0;margin-top:42px}.fp-zone-focus{background:#f7f3ee;padding:48px 0;margin-top:42px}
.fp-zone-history{background:#f5f1eb;padding:48px 0;margin-top:42px}.fp-zone-big{border-top:1px solid #000;margin-top:46px}
.fp-zone-opportunities{background:#eef3f7;padding:48px 0;margin-top:42px}
.fp-zone-sports{background:#e6ecf2;padding:48px 0;margin-top:42px}
.fp-zone-dark{background:#101216;color:#fff;padding:48px 0;margin-top:46px}
.fp-zone-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:4px solid #000;padding-top:12px;margin-bottom:22px}
.fp-zone-head>div{max-width:980px}.fp-zone-eyebrow{display:block;font-size:9px;line-height:1;font-weight:950;letter-spacing:.10em;color:var(--red);margin-bottom:9px}
.fp-zone-head h2{margin:0;font-size:38px;line-height:1.01;letter-spacing:-1.25px;font-weight:900}.fp-zone-head p{margin:8px 0 0;font-size:14px;line-height:1.4;color:#56616e;max-width:780px}
.fp-zone-head>a{flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid currentColor}
.fp-zone-head-light{border-top-color:#fff}.fp-zone-head-light h2,.fp-zone-head-light>a{color:#fff}.fp-zone-head-light p{color:#bec5ce}.fp-zone-head-light .fp-zone-eyebrow{color:#ff5b73}

.fp-feature{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:34px;align-items:start}
.fp-feature-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#e7ebef}.fp-feature-lead img,.fp-feature-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-feature-lead h3{font-size:34px;line-height:1.05;letter-spacing:-.85px;margin:12px 0 0;font-weight:900}.fp-feature-lead p{font-size:15px;line-height:1.45;color:#4c5865;margin:10px 0 0;max-width:94%}
.fp-feature-side{border-left:1px solid var(--line);padding-left:28px}.fp-feature-item{padding:15px 0;border-bottom:1px solid var(--line)}
.fp-feature-item:first-child{padding-top:0}.fp-feature-item h3{font-size:18px;line-height:1.16;letter-spacing:-.25px;margin:0;font-weight:850}.fp-feature-item h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.fp-feature-item time,.fp-feature-lead time{display:block;font-size:10px;color:var(--muted);margin-top:8px}

.fp-curated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.fp-curated-card{min-width:0}.fp-curated-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e6ecf2}
.fp-curated-card img,.fp-curated-card .fp-ph{width:100%;height:100%;object-fit:cover}.fp-curated-card small{display:block;font-size:9px;font-weight:950;letter-spacing:.07em;color:var(--red);margin:10px 0 6px;text-transform:uppercase}
.fp-curated-card h3{font-size:18px;line-height:1.14;margin:0;font-weight:850;letter-spacing:-.3px}.fp-curated-card time{display:block;font-size:10px;color:var(--muted);margin-top:8px}

.fp-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-triad-col{min-width:0;padding:24px 30px 26px 0}.fp-triad-col + .fp-triad-col{border-left:1px solid var(--line);padding-left:30px}
.fp-triad-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fp-triad-title h3{margin:0;font-size:18px;line-height:1;font-weight:950;letter-spacing:-.35px}
.fp-triad-title a{font-size:18px;line-height:1}.fp-triad-main figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e6ecf2}.fp-triad-main img,.fp-triad-main .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-triad-main h4{font-size:20px;line-height:1.13;letter-spacing:-.4px;margin:10px 0 0;font-weight:850}.fp-triad-main time{display:block;font-size:10px;color:var(--muted);margin-top:7px}
.fp-triad-extra{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.fp-triad-extra h4{font-size:15px;line-height:1.2;margin:0;font-weight:800}

.fp-opinion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-opinion-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:24px 28px 24px 0}.fp-opinion-card + .fp-opinion-card{border-left:1px solid var(--line);padding-left:28px}
.fp-opinion-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#000;color:#fff;font-size:15px;font-weight:950}
.fp-opinion-card small{display:block;font-size:9px;line-height:1;font-weight:950;letter-spacing:.06em;color:var(--red);text-transform:uppercase;margin:2px 0 7px}.fp-opinion-card h3{font-size:20px;line-height:1.14;margin:0;font-weight:850}.fp-opinion-card time{display:block;font-size:10px;color:var(--muted);margin-top:8px}

.fp-dark-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:34px}.fp-dark-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#222}.fp-dark-lead img,.fp-dark-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-dark-lead h3{font-size:32px;line-height:1.06;margin:12px 0 0;letter-spacing:-.7px}.fp-dark-lead p{font-size:14px;line-height:1.45;color:#c3cad2;margin:10px 0 0}.fp-dark-lead time{display:block;color:#9ca5b1;font-size:10px;margin-top:8px}
.fp-dark-side{border-left:1px solid #3f454d;padding-left:28px}.fp-dark-item{padding:15px 0;border-bottom:1px solid #3f454d}.fp-dark-item:first-child{padding-top:0}.fp-dark-item h3{font-size:19px;line-height:1.15;margin:0}.fp-dark-item time{display:block;color:#9ca5b1;font-size:10px;margin-top:7px}

.fp-zone-sports .pt-sport-wrap{grid-template-columns:minmax(0,1fr) 420px}.fp-zone-sports .pt-sport-aside{background:#111}
.fp-zone-sports .pt-sport-main .pt-cols2 .pt-card h3{font-size:23px}.fp-zone-sports .pt-sport-main .pt-cols3 .pt-card h3{font-size:17px}

.fp-post-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fp-post-labels a{font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.fp-post-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fp-post-body{font-family:Georgia,'Times New Roman',serif;color:#17191b}
.fp-post-body>p,.fp-post-body div>p{margin:0 0 1.15em}.fp-post-body h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.12;letter-spacing:-.6px;margin:42px 0 15px}
.fp-post-body h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.16;margin:32px 0 12px}.fp-post-body a{color:#064f99;text-decoration:underline;text-underline-offset:2px}
.fp-post-body blockquote{border-left:4px solid #000;margin:28px 0;padding:5px 0 5px 22px;font-size:22px;line-height:1.45}.fp-post-body ul,.fp-post-body ol{padding-left:26px}.fp-post-body li{margin:8px 0}
.fp-post-body table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:14px;margin:24px 0}.fp-post-body th,.fp-post-body td{border:1px solid #d8dde2;padding:10px;text-align:left}.fp-post-body th{background:#f2f5f7}

.fp-archive-head{display:block}.fp-archive-eyebrow{display:block;font-size:10px;font-weight:950;letter-spacing:.09em;color:var(--red);margin-bottom:9px}.fp-archive-card figure{transition:opacity .18s}.fp-archive-card:hover figure{opacity:.92}

.fp-footer{background:#0f1115;color:#fff;border-top:0}.fp-footer h4{color:#fff}.fp-footer a{color:#c3cad3}.fp-footer a:hover{color:#fff}.fp-copy{border-top-color:#343941;color:#8f98a4}
.fp-footer-brandline{font-size:12px;line-height:1.55;color:#aeb6c0;max-width:340px}.fp-footer-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.fp-footer-meta a{font-size:10px;font-weight:800}

@media(max-width:1023px){
  .fp-feature,.fp-dark-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}
  .fp-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-triad{grid-template-columns:1fr 1fr}.fp-triad-col:nth-child(3){grid-column:1/3;border-left:0;border-top:1px solid var(--line);padding-left:0}
  .fp-opinion-grid{grid-template-columns:1fr}.fp-opinion-card + .fp-opinion-card{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .fp-zone-sports .pt-sport-wrap{grid-template-columns:1fr}
}
@media(max-width:639px){
  .fp-zone,.fp-zone-soft,.fp-zone-focus,.fp-zone-history,.fp-zone-sports,.fp-zone-dark,.fp-zone-opportunities{padding:34px 0 4px;margin-top:14px}
  .fp-zone-head{display:block;margin-bottom:18px}.fp-zone-head h2{font-size:29px;line-height:1.06}.fp-zone-head p{font-size:13px}.fp-zone-head>a{display:inline-block;margin-top:12px}
  .fp-feature,.fp-dark-grid,.fp-curated-grid,.fp-triad{grid-template-columns:1fr}
  .fp-feature-lead h3,.fp-dark-lead h3{font-size:27px}.fp-feature-side,.fp-dark-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}
  .fp-dark-side{border-top-color:#3f454d}.fp-curated-grid{gap:24px}.fp-triad-col,.fp-triad-col + .fp-triad-col,.fp-triad-col:nth-child(3){grid-column:1;border-left:0;border-top:1px solid var(--line);padding:20px 0}
  .fp-triad-col:first-child{border-top:0}.fp-opinion-card{grid-template-columns:48px minmax(0,1fr);padding:18px 0}.fp-opinion-avatar{width:48px;height:48px}
  .fp-post-body{font-size:18px}.fp-post-body h2{font-size:26px}.fp-post-body h3{font-size:22px}
  .fp-footer-top{grid-template-columns:1fr 1fr}.fp-footer-top>div:first-child{grid-column:1/3}.fp-footer-top>div:nth-child(n+4){display:block}
}


/* ===== RC2: VISIBLE CATEGORIES + STRONGER SECTION IDENTITIES ===== */
.fp-catbar{background:#fff;border-bottom:1px solid #cfd4d9;position:sticky;top:var(--header-h);z-index:19}
.fp-catbar-row{display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.fp-catbar-row::-webkit-scrollbar{display:none}
.fp-catbar a{flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:.015em;padding:13px 15px 12px;border-right:1px solid #e2e6ea}
.fp-catbar a:first-child{padding-left:0}.fp-catbar a:hover{color:var(--red)}
.fp-story-kicker{display:inline-block;font-size:9px;line-height:1;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:var(--red);margin:10px 0 7px}
.fp-feature-item .fp-story-kicker{margin-top:0}
.fp-zone-target{min-height:1px}

/* Politics: one dominant lead + two side stories + three lower cards */
.fp-split-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:34px}
.fp-split-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#e6ecf2}.fp-split-lead img,.fp-split-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-split-lead h3{font-size:36px;line-height:1.04;letter-spacing:-.9px;margin:10px 0 0;font-weight:900}.fp-split-lead p{font-size:15px;line-height:1.45;color:#4f5b68;margin:9px 0 0}
.fp-split-side{border-left:1px solid var(--line);padding-left:28px}.fp-split-side article{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.fp-split-side h3{font-size:21px;line-height:1.13;margin:0;font-weight:850}
.fp-split-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #000;margin-top:28px;padding-top:24px}.fp-split-bottom figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e6ecf2}.fp-split-bottom img,.fp-split-bottom .fp-ph{width:100%;height:100%;object-fit:cover}.fp-split-bottom h3{font-size:18px;line-height:1.15;margin:9px 0 0}

/* Magazine: large left card, three stacked to the right */
.fp-magazine{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:34px}
.fp-magazine-lead figure{margin:0;aspect-ratio:4/3;overflow:hidden}.fp-magazine-lead img,.fp-magazine-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-magazine-lead h3{font-size:32px;line-height:1.06;margin:11px 0 0;letter-spacing:-.7px}
.fp-magazine-side{display:grid;gap:0}.fp-magazine-mini{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #bfc5cb}
.fp-magazine-mini figure{margin:0;aspect-ratio:4/3;overflow:hidden}.fp-magazine-mini img,.fp-magazine-mini .fp-ph{width:100%;height:100%;object-fit:cover}.fp-magazine-mini h3{font-size:18px;line-height:1.14;margin:0}

/* Explanations: editorial numbered rail */
.fp-numbered{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:38px}
.fp-numbered-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden}.fp-numbered-lead img,.fp-numbered-lead .fp-ph{width:100%;height:100%;object-fit:cover}.fp-numbered-lead h3{font-size:32px;line-height:1.06;margin:10px 0 0}
.fp-numbered-list{border-top:2px solid #000}.fp-numbered-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.fp-numbered-num{font-size:28px;line-height:1;font-weight:950;color:#b5bcc4}.fp-numbered-item h3{font-size:18px;line-height:1.15;margin:0}

/* Focus: editorial mosaic */
.fp-zone-focus{background:#efe6db!important}
.fp-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:26px}
.fp-mosaic .fp-mosaic-card:first-child{grid-column:1/3;grid-row:1/3}.fp-mosaic .fp-mosaic-card:first-child h3{font-size:30px}
.fp-mosaic-card figure{margin:0;aspect-ratio:16/10;overflow:hidden}.fp-mosaic-card:first-child figure{aspect-ratio:4/3}.fp-mosaic-card img,.fp-mosaic-card .fp-ph{width:100%;height:100%;object-fit:cover}.fp-mosaic-card h3{font-size:18px;line-height:1.15;margin:9px 0 0}

/* Travel: wide cinematic lead + three underneath */
.fp-travel-lead{position:relative}.fp-travel-lead figure{margin:0;aspect-ratio:21/9;overflow:hidden;background:#ddd}.fp-travel-lead img,.fp-travel-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-travel-copy{position:absolute;left:0;bottom:0;max-width:720px;background:rgba(255,255,255,.94);padding:24px 28px}.fp-travel-copy h3{font-size:31px;line-height:1.06;margin:0}.fp-travel-copy p{font-size:14px;line-height:1.4;margin:9px 0 0;color:#4f5964}
.fp-travel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.fp-travel-row figure{margin:0;aspect-ratio:16/10;overflow:hidden}.fp-travel-row img,.fp-travel-row .fp-ph{width:100%;height:100%;object-fit:cover}.fp-travel-row h3{font-size:18px;line-height:1.14;margin:9px 0 0}

/* Culture: asymmetric 2 + 2 */
.fp-culture{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px}.fp-culture-lead figure{margin:0;aspect-ratio:4/3;overflow:hidden}.fp-culture-lead img,.fp-culture-lead .fp-ph{width:100%;height:100%;object-fit:cover}.fp-culture-lead h3{font-size:31px;line-height:1.06;margin:10px 0 0}
.fp-culture-stack{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fp-culture-card{border-bottom:1px solid var(--line);padding-bottom:16px}.fp-culture-card figure{margin:0;aspect-ratio:1/1;overflow:hidden}.fp-culture-card img,.fp-culture-card .fp-ph{width:100%;height:100%;object-fit:cover}.fp-culture-card h3{font-size:17px;line-height:1.15;margin:8px 0 0}

/* History: dark sepia-like magazine block */
.fp-zone-history{background:#292621!important;color:#fff}.fp-zone-history .fp-zone-head{border-top-color:#fff}.fp-zone-history .fp-zone-head h2,.fp-zone-history .fp-zone-head>a{color:#fff}.fp-zone-history .fp-zone-head p{color:#d1cbc2}
.fp-history{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:34px}.fp-history-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden}.fp-history-lead img{width:100%;height:100%;object-fit:cover;filter:grayscale(.28) contrast(1.05)}.fp-history-lead h3{font-size:33px;line-height:1.06;margin:11px 0 0}.fp-history-lead p{color:#cec8c0;font-size:14px;line-height:1.45}
.fp-history-side{border-left:1px solid #5d584f;padding-left:28px}.fp-history-side article{padding:14px 0;border-bottom:1px solid #5d584f}.fp-history-side article:first-child{padding-top:0}.fp-history-side h3{font-size:19px;line-height:1.15;margin:0}

/* Big story: image-led editorial strip */
.fp-zone-big{background:#fff}.fp-bigstory-lead{position:relative;background:#000;color:#fff}.fp-bigstory-lead figure{margin:0;aspect-ratio:21/9;overflow:hidden;opacity:.72}.fp-bigstory-lead img,.fp-bigstory-lead .fp-ph{width:100%;height:100%;object-fit:cover}.fp-bigstory-copy{position:absolute;left:32px;right:32px;bottom:28px;max-width:900px}.fp-bigstory-copy .fp-story-kicker{color:#ff7185}.fp-bigstory-copy h3{font-size:38px;line-height:1.03;margin:0;letter-spacing:-1px}.fp-bigstory-copy p{font-size:15px;line-height:1.4;color:#e0e4e8;margin:9px 0 0}
.fp-bigstory-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}.fp-bigstory-row article{border-top:1px solid #000;padding-top:15px}.fp-bigstory-row h3{font-size:19px;line-height:1.14;margin:0}

/* Stronger category islands */
.fp-zone.fp-zone-sports{background:#dce8f2!important}.fp-zone.fp-zone-dark{background:#0b0d10!important}.fp-zone.fp-zone-opportunities{background:#e8eff5!important}
.fp-zone-soft{background:#f0f3f6!important}
.fp-zone .fp-zone-head h2{max-width:900px}
.fp-zone .fp-zone-head{position:relative}
.fp-zone .fp-zone-head:after{content:"";position:absolute;left:0;top:-4px;width:92px;height:4px;background:var(--red)}
.fp-zone-dark .fp-zone-head:after,.fp-zone-history .fp-zone-head:after,.fp-zone-sports .fp-zone-head:after{background:#fff}

@media(max-width:1023px){
  .fp-catbar{top:60px}
  .fp-split-top,.fp-magazine,.fp-numbered,.fp-culture,.fp-history{grid-template-columns:1fr}
  .fp-split-side,.fp-history-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
  .fp-history-side{border-top-color:#5d584f}
  .fp-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-mosaic .fp-mosaic-card:first-child{grid-column:1/3;grid-row:auto}
  .fp-travel-lead figure,.fp-bigstory-lead figure{aspect-ratio:16/9}
}
@media(max-width:639px){
  .fp-catbar{top:56px}.fp-catbar a{font-size:10px;padding:11px 12px}.fp-catbar a:first-child{padding-left:0}
  .fp-split-bottom,.fp-mosaic,.fp-travel-row,.fp-culture-stack,.fp-bigstory-row{grid-template-columns:1fr}
  .fp-mosaic .fp-mosaic-card:first-child{grid-column:1}
  .fp-split-lead h3,.fp-magazine-lead h3,.fp-numbered-lead h3,.fp-culture-lead h3,.fp-history-lead h3{font-size:27px}
  .fp-magazine-mini{grid-template-columns:110px minmax(0,1fr)}
  .fp-travel-lead,.fp-bigstory-lead{background:#000}
  .fp-travel-copy{position:relative;max-width:none;background:#fff;padding:16px 0}.fp-travel-copy h3{font-size:26px}
  .fp-bigstory-copy{left:16px;right:16px;bottom:16px}.fp-bigstory-copy h3{font-size:27px}
}


/* ===== RC3: CATEGORY TITLE FIRST / MECHANISM BELOW, LIKE A NEWS HOMEPAGE ===== */
.fp-catsection{padding:48px 0 12px;background:#fff}
.fp-catsection + .fp-catsection{margin-top:18px}
.fp-catsection-soft{background:#f3f5f7;padding:44px 0}
.fp-catsection-story{background:#f7f3ee;padding:44px 0}
.fp-catsection-food{background:#f4efe8;padding:44px 0}
.fp-catsection-tech{background:#eef3f7;padding:44px 0}
.fp-catsection-health{background:#f1f5f1;padding:44px 0}
.fp-catsection-economy{background:#fff}
.fp-catsection-sports{background:#dfeaf3;padding:44px 0}
.fp-catsection-dark{background:#0e1115;color:#fff;padding:44px 0}

.fp-catsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:4px solid #000;padding-top:11px;margin:0 0 22px}
.fp-catsection-head h2{margin:0;font-size:40px;line-height:.98;font-weight:950;letter-spacing:-1.35px}
.fp-catsection-head>a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;padding-bottom:3px;border-bottom:1px solid currentColor;color:#46515e}
.fp-catsection-head-light{border-top-color:#fff}
.fp-catsection-head-light h2,.fp-catsection-head-light>a{color:#fff}

/* newsroom6: 1 dominant + 2 right + 3 bottom */
.fp-newsroom-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:34px}
.fp-newsroom-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#e7ebef}
.fp-newsroom-lead img,.fp-newsroom-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-newsroom-lead h3{font-size:34px;line-height:1.05;letter-spacing:-.8px;margin:11px 0 0;font-weight:900}
.fp-newsroom-lead p{font-size:15px;line-height:1.43;color:#4c5865;margin:9px 0 0;max-width:94%}
.fp-newsroom-lead time,.fp-newsroom-side time,.fp-newsroom-bottom time{display:block;font-size:10px;color:var(--muted);margin-top:8px}
.fp-newsroom-side{border-left:1px solid var(--line);padding-left:28px}
.fp-newsroom-side article{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}
.fp-newsroom-side h3{font-size:20px;line-height:1.14;margin:0;font-weight:850}
.fp-newsroom-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #000;margin-top:28px;padding-top:24px}
.fp-newsroom-bottom figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e7ebef}
.fp-newsroom-bottom img,.fp-newsroom-bottom .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-newsroom-bottom h3{font-size:18px;line-height:1.15;margin:9px 0 0;font-weight:850}

/* readnow: exact visual idea used by PT category blocks: lead + "ΔΙΑΒΑΖΟΝΤΑΙ ΤΩΡΑ" rail */
.fp-readnow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:36px}
.fp-readnow-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#e7ebef}
.fp-readnow-lead img,.fp-readnow-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-readnow-lead h3{font-size:34px;line-height:1.05;letter-spacing:-.8px;margin:11px 0 0;font-weight:900}
.fp-readnow-lead p{font-size:15px;line-height:1.43;color:#4c5865;margin:9px 0 0}
.fp-readnow-rail{border-left:1px solid var(--line);padding-left:28px}
.fp-readnow-title{font-size:11px;font-weight:950;letter-spacing:.08em;border-bottom:2px solid #000;padding:3px 0 12px}
.fp-readnow-item{padding:15px 0;border-bottom:1px solid var(--line)}
.fp-readnow-item h3{font-size:18px;line-height:1.14;margin:0;font-weight:850}
.fp-readnow-item time,.fp-readnow-lead time{display:block;font-size:10px;color:var(--muted);margin-top:7px}

/* cards6: clean six-card lower category box */
.fp-cards6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px}
.fp-cards6 article{border-bottom:1px solid #cbd1d6;padding-bottom:18px}
.fp-cards6 figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e7ebef}
.fp-cards6 img,.fp-cards6 .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-cards6 h3{font-size:18px;line-height:1.14;margin:9px 0 0;font-weight:850}
.fp-cards6 time{display:block;font-size:10px;color:var(--muted);margin-top:7px}

/* stories6 */
.fp-stories6{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px}
.fp-stories6-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.fp-stories6-lead img,.fp-stories6-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-stories6-lead h3{font-size:34px;line-height:1.05;margin:11px 0 0}
.fp-stories6-lead p{font-size:15px;line-height:1.42;color:#535d67}
.fp-stories6-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fp-stories6-side article{border-bottom:1px solid #aaa;padding-bottom:14px}
.fp-stories6-side figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.fp-stories6-side img,.fp-stories6-side .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-stories6-side h3{font-size:17px;line-height:1.15;margin:8px 0 0}

/* opinions3 */
.fp-opinions3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fp-opinions3 article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:24px 28px 24px 0}
.fp-opinions3 article + article{border-left:1px solid var(--line);padding-left:28px}
.fp-opinions3-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#000;color:#fff;font-size:16px;font-weight:950}
.fp-opinions3 small{display:block;font-size:9px;font-weight:950;color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 7px}
.fp-opinions3 h3{font-size:20px;line-height:1.14;margin:0;font-weight:850}

/* Dark Room */
.fp-darkroom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:34px}
.fp-darkroom-lead figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#222}
.fp-darkroom-lead img,.fp-darkroom-lead .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-darkroom-lead h3{font-size:32px;line-height:1.06;margin:11px 0 0}
.fp-darkroom-lead p{font-size:14px;line-height:1.43;color:#c3cad3}
.fp-darkroom-side{border-left:1px solid #40464d;padding-left:28px}
.fp-darkroom-side article{padding:14px 0;border-bottom:1px solid #40464d}
.fp-darkroom-side article:first-child{padding-top:0}
.fp-darkroom-side h3{font-size:19px;line-height:1.15;margin:0}

/* Sports: light blue category island, multi-card mechanism */
.fp-sports2{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px}
.fp-sports2-main{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fp-sports2-main article:first-child{grid-column:1/3}
.fp-sports2-main article:first-child h3{font-size:31px}
.fp-sports2-main figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.fp-sports2-main img,.fp-sports2-main .fp-ph{width:100%;height:100%;object-fit:cover}
.fp-sports2-main h3{font-size:19px;line-height:1.14;margin:9px 0 0}
.fp-sports2-rail{background:#111;color:#fff;padding:26px}
.fp-sports2-rail-title{font-size:11px;font-weight:950;letter-spacing:.08em;border-bottom:1px solid #555;padding-bottom:12px;margin-bottom:2px}
.fp-sports2-rail article{padding:14px 0;border-bottom:1px solid #444}
.fp-sports2-rail h3{font-size:16px;line-height:1.17;margin:0}
.fp-sports2 time,.fp-darkroom time{display:block;font-size:10px;color:#9ca5af;margin-top:7px}

.fp-mech-kicker{display:block;font-size:9px;font-weight:950;letter-spacing:.065em;text-transform:uppercase;color:var(--red);margin:9px 0 6px}

@media(max-width:1023px){
 .fp-newsroom-top,.fp-readnow,.fp-stories6,.fp-darkroom{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}
 .fp-cards6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fp-sports2{grid-template-columns:1fr}.fp-sports2-rail{margin-top:0}
}
@media(max-width:639px){
 .fp-catsection,.fp-catsection-soft,.fp-catsection-story,.fp-catsection-food,.fp-catsection-tech,.fp-catsection-health,.fp-catsection-sports,.fp-catsection-dark{padding:32px 0 8px;margin-top:10px}
 .fp-catsection-head h2{font-size:30px}.fp-catsection-head>a{font-size:9px}
 .fp-newsroom-top,.fp-readnow,.fp-stories6,.fp-darkroom{grid-template-columns:1fr}
 .fp-newsroom-side,.fp-readnow-rail,.fp-darkroom-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}
 .fp-darkroom-side{border-top-color:#40464d}
 .fp-newsroom-bottom,.fp-cards6,.fp-stories6-side,.fp-opinions3{grid-template-columns:1fr}
 .fp-newsroom-lead h3,.fp-readnow-lead h3,.fp-stories6-lead h3,.fp-darkroom-lead h3{font-size:27px}
 .fp-opinions3 article + article{border-left:0;border-top:1px solid var(--line);padding-left:0}
 .fp-sports2-main{grid-template-columns:1fr}.fp-sports2-main article:first-child{grid-column:1}
}



/* ===== RC9 CLEAN HERO: ONE GEOMETRY ONLY ===== */

/* Functional helpers retained from RC4 */
.fp-post-article{min-width:0}
.fp-post-error{padding:32px;border:1px solid var(--line);font-size:16px;line-height:1.5}
.fp-archive-empty{padding:32px 0;font-size:15px;color:var(--muted)}

.fp-thumb-button{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
}
.fp-thumb-button:focus-visible{outline:3px solid #000;outline-offset:-3px}

/* ---------- DESKTOP >= 1366 ---------- */
@media(min-width:1366px){
  .fp-slider-shell{
    max-width:1920px;
    margin:0 auto;
    padding:24px 24px 0;
    overflow:hidden;
  }

  .fp-slider{
    position:relative;
    overflow:hidden;
    min-height:0;
  }

  .fp-mainitem{
    position:relative;
    width:100%;
    overflow:hidden;
  }

  .fp-slider-media{
    width:70%;
    overflow:hidden;
  }

  .fp-slider-media figure{
    position:relative;
    width:100%;
    max-width:none;
    margin:0;
    aspect-ratio:1343 / 697;
    overflow:hidden;
    background:#dde3e8;
  }

  .fp-slider-media picture{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    padding:0 !important;
    overflow:hidden;
  }

  .fp-slider-media img,
  .fp-slider-media .fp-ph{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center center;
  }

  .fp-slider-panel{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:calc(30% + 193px);
    max-width:none;
    padding:40px;
    background:#e6ecf2;
    overflow:hidden;
    z-index:2;
  }

  .fp-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:4px;
    width:100%;
    margin-top:4px;
    overflow:hidden;
  }

  .fp-thumb{
    position:relative;
    min-width:0;
    width:100%;
    overflow:hidden;
    background:#e6ecf2;
    opacity:1;
    box-shadow:none;
  }

  .fp-thumb figure{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    overflow:hidden;
  }

  .fp-thumb picture{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    padding:0 !important;
    overflow:hidden;
  }

  .fp-thumb img,
  .fp-thumb .fp-ph{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center center;
  }

  .fp-thumb:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:#e6ecf2;
    opacity:.40;
    pointer-events:none;
  }

  .fp-thumb.is-active:before{
    opacity:1;
    background:#d9e4ee;
  }

  .fp-thumb-copy{
    position:absolute;
    inset:0;
    z-index:4;
    padding:16px 24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:hidden;
    pointer-events:none;
  }

  .fp-thumb-copy .fp-mech-kicker,
  .fp-thumb-copy .fp-card-kicker,
  .fp-thumb time{
    display:none;
  }

  .fp-thumb h3{
    margin:0;
    color:#000;
    font-size:16px;
    line-height:1.25;
    font-weight:800;
    text-shadow:none;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }

  .fp-thumb.is-active:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    z-index:6;
    background:#000;
  }

  .fp-thumb-empty:before{opacity:.18}
  .fp-thumb-empty .fp-ph{background:#e9edf1;color:transparent}
}

/* User's desktop range: deeper hero controls, same as PT breakpoint. */
@media(min-width:1366px) and (max-width:1593px){
  .fp-slider-panel{
    height:calc(100% - 32px);
  }

  .fp-slider-nav{
    bottom:32px;
  }

  .fp-thumb{
    aspect-ratio:1.8549 / 1; /* 1 / 53.9083557951% */
  }

  .fp-thumb h3{
    font-size:15px;
  }
}

/* Large desktop */
@media(min-width:1594px){
  .fp-slider-panel{
    height:calc(100% - 96px);
  }

  .fp-slider-nav{
    bottom:64px;
  }

  .fp-thumb{
    aspect-ratio:2.8106 / 1; /* 1 / 35.5795148248% */
  }
}

/* ---------- 1024–1365: stacked PT-style panel ---------- */
@media(min-width:1024px) and (max-width:1365px){
  .fp-slider-shell{
    max-width:1920px;
    padding:24px 24px 0;
    overflow:hidden;
  }

  .fp-slider{
    overflow:hidden;
  }

  .fp-slider-media{
    width:100%;
    overflow:hidden;
  }

  .fp-slider-media figure{
    position:relative;
    width:100%;
    margin:0;
    aspect-ratio:1343 / 697;
    overflow:hidden;
    background:#dde3e8;
  }

  .fp-slider-media picture{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0 !important;
  }

  .fp-slider-media img,
  .fp-slider-media .fp-ph{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .fp-slider-panel{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    margin:-80px auto 0;
    padding:32px;
    width:calc(100% - 112px);
    height:auto;
    overflow:hidden;
  }

  .fp-slider-nav{bottom:16px;right:56px}

  .fp-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:4px;
    margin-top:4px;
    overflow:hidden;
  }

  .fp-thumb{
    position:relative;
    overflow:hidden;
    background:#e6ecf2;
  }

  .fp-thumb figure,
  .fp-thumb picture,
  .fp-thumb img,
  .fp-thumb .fp-ph{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0 !important;
    object-fit:cover;
  }

  .fp-thumb-copy{
    position:absolute;
    inset:0;
    z-index:4;
    padding:12px;
    overflow:hidden;
    pointer-events:none;
  }

  .fp-thumb:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:#e6ecf2;
    opacity:.4;
    pointer-events:none;
  }

  .fp-thumb.is-active:before{opacity:1;background:#d9e4ee}

  .fp-thumb h3{
    margin:0;
    color:#000;
    font-size:15px;
    line-height:1.2;
    font-weight:800;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }

  .fp-thumb time,
  .fp-thumb-copy .fp-mech-kicker,
  .fp-thumb-copy .fp-card-kicker{display:none}
}

@media(min-width:1280px) and (max-width:1365px){
  .fp-thumb{aspect-ratio:1.8549 / 1}
}

@media(min-width:1024px) and (max-width:1279px){
  .fp-thumb{aspect-ratio:1.5459 / 1}
}

/* ---------- TABLET 640–1023 ---------- */
@media(min-width:640px) and (max-width:1023px){
  .fp-slider-shell{overflow:hidden}
  .fp-slider-media{overflow:hidden}
  .fp-slider-media figure{overflow:hidden}
  .fp-slider-media picture{overflow:hidden}
  .fp-slider-media img,.fp-slider-media .fp-ph{object-fit:cover}

  .fp-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:3px;
    overflow:hidden;
  }

  .fp-thumb{
    position:relative;
    aspect-ratio:1.8549 / 1;
    overflow:hidden;
  }

  .fp-thumb figure,
  .fp-thumb picture,
  .fp-thumb img,
  .fp-thumb .fp-ph{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0 !important;
    object-fit:cover;
  }

  .fp-thumb-copy{
    position:absolute;
    inset:0;
    z-index:4;
    padding:8px;
    overflow:hidden;
  }

  .fp-thumb h3{
    margin:0;
    font-size:11px;
    line-height:1.15;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }

  .fp-thumb time,
  .fp-thumb-copy .fp-mech-kicker,
  .fp-thumb-copy .fp-card-kicker{display:none}
}

/* ---------- MOBILE ---------- */
@media(max-width:639px){
  .fp-thumbs{display:none !important}

  .fp-slider-media,
  .fp-slider-media figure,
  .fp-slider-media picture{
    overflow:hidden;
  }

  .fp-slider-media img,
  .fp-slider-media .fp-ph{
    object-fit:cover;
  }
}


/* ===== RC10: PT-STYLE THUMB HOVER + UNCROPPED POST IMAGES ===== */

/* Desktop/tablet pointer devices: thumbnails show image only.
   Title appears only on hover/focus, moving up ~30px like PT. */
@media(min-width:768px) and (hover:hover) and (pointer:fine){
  .fp-thumb:before{
    opacity:0 !important;
    background:#e6ecf2 !important;
    transition:opacity .30s ease-out,background-color .30s ease-out;
  }

  .fp-thumb.is-active:before{
    opacity:0 !important;
  }

  .fp-thumb-copy{
    opacity:0 !important;
    transform:translateY(30px);
    transition:transform .30s ease-out,opacity .30s ease-out;
    justify-content:flex-start !important;
  }

  .fp-thumb:hover:before,
  .fp-thumb:focus-within:before{
    opacity:.78 !important;
  }

  .fp-thumb:hover .fp-thumb-copy,
  .fp-thumb:focus-within .fp-thumb-copy{
    opacity:1 !important;
    transform:translateY(0);
  }

  .fp-thumb.is-active:after{
    height:1px !important;
    background:#000 !important;
  }
}

/* Touch devices do not have hover: keep title visible where controls exist. */
@media(min-width:640px) and (max-width:767px){
  .fp-thumb-copy{
    opacity:1 !important;
    transform:none !important;
  }
}

/* POST PAGE ONLY: images keep their original proportions.
   No homepage/grid crop rule may affect article content. */
.fp-post-body .separator,
.fp-post-body figure,
.fp-post-body picture{
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  padding:0 !important;
}

.fp-post-body .separator{
  display:block !important;
  margin:22px 0 !important;
  text-align:center !important;
}

.fp-post-body figure{
  display:block !important;
  margin:22px 0 !important;
}

.fp-post-body picture{
  display:block !important;
  margin:0 !important;
}

.fp-post-body .separator > a,
.fp-post-body figure > a{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.fp-post-body img{
  position:static !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media(max-width:639px){
  .fp-post-body .separator,
  .fp-post-body figure{
    margin:16px 0 !important;
  }
}


/* ===== RC11: CLEAN SINGLE POST ===== */
.fp-post-article{
  display:block;
  width:100%;
}

.fp-post-labels{
  margin:0 0 14px;
}

.fp-post-title{
  margin:0 0 12px;
}

.fp-post-meta{
  margin:0 0 24px;
}

.fp-post-body{
  margin-top:0 !important;
}

.fp-post-body > p:empty,
.fp-post-body > div:empty,
.fp-post-body .separator + br{
  display:none !important;
}

.fp-post-body .separator:first-child,
.fp-post-body figure:first-child{
  margin-top:0 !important;
}

.fp-post-body img{
  border:0 !important;
  box-shadow:none !important;
}


/* ===== RC12: CLEAN HERO SUMMARY ===== */
.fp-slider-panel h1 a{
  display:inline !important;
  height:auto !important;
  color:inherit !important;
  text-decoration:none !important;
}

.fp-slider-panel h1 a:hover{
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
}

.fp-slider-panel p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.fp-slider-panel time{
  display:block;
  height:auto !important;
}

/* Summary and timestamp are plain text, not nested in a link. */
.fp-slider-panel-inner{
  width:100%;
}


/* ===== RC15 LCP FIX =====
   #fpHero / #fpThumbs / #fpNewsgrid are server-rendered with real posts
   and real images (fetchpriority=high on the hero image) — there is no
   "demo text" to hide anymore, so they stay visible from first paint.
   JS still rebuilds them afterwards exactly as before; this only changes
   when the already-correct content becomes visible. */
#fpHero,
#fpThumbs,
#fpNewsgrid{
  opacity:1;
  visibility:visible;
}

#fpHero.fp-live-ready,
#fpThumbs.fp-live-ready,
#fpNewsgrid.fp-live-ready{
  opacity:1;
  visibility:visible;
}

/* Progressive homepage: the existing HTML stays visible and clickable.
   Feeds enhance these blocks; they no longer gate access to them. */
#fpHero.fp-server-first,
#fpThumbs.fp-server-first,
#fpNewsgrid.fp-server-first{
  opacity:1;
  visibility:visible;
}

/* 2) Images stay inside the EXISTING RC12 geometry.
      Keep cover, do not change aspect ratio, do not use contain. */
#fpHero .fp-slider-media,
#fpHero .fp-slider-media figure,
#fpHero .fp-slider-media picture,
#fpThumbs .fp-thumb,
#fpThumbs .fp-thumb figure,
#fpThumbs .fp-thumb picture{
  overflow:hidden !important;
}

#fpHero .fp-slider-media figure,
#fpHero .fp-slider-media picture,
#fpThumbs .fp-thumb figure,
#fpThumbs .fp-thumb picture{
  box-sizing:border-box !important;
}

#fpHero .fp-slider-media img,
#fpHero .fp-slider-media .fp-ph,
#fpThumbs .fp-thumb img,
#fpThumbs .fp-thumb .fp-ph{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  box-sizing:border-box !important;
}

/* Prevent Blogger/global img rules from changing only these slider images. */
#fpHero img,
#fpThumbs img{
  border:0 !important;
  box-shadow:none !important;
}


/* ===== RC15: PROTOTHEMA-STYLE SCROLL CURTAIN HEADER ===== */

/* Homepage starts with a normal in-flow header, not permanently sticky. */
.fp-home-header{
  position:relative !important;
  top:auto !important;
  left:auto;
  right:auto;
  width:100%;
  transform:none;
  transition:
    transform .30s ease-out,
    height .30s ease-out,
    box-shadow .30s ease-out,
    background-color .30s ease-out;
  will-change:transform;
}

/* Category bar leaves naturally with the page. */
body:has(.fp-home-header) .fp-catbar{
  position:relative !important;
  top:auto !important;
  z-index:19;
}

.fp-header-sentinel{
  display:block;
  width:100%;
  height:0;
}

/* After the original header has left the viewport, prepare compact fixed header above screen. */
.fp-home-header.fp-curtain-fixed{
  --header-h:60px;
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:60px !important;
  z-index:100 !important;
  transform:translateY(-120%);
  background:#fff;
  box-shadow:0 1px 0 #d3d6da,0 5px 18px rgba(0,0,0,.08);
}

/* Curtain drops down. */
.fp-home-header.fp-curtain-fixed.fp-curtain-show{
  transform:translateY(0);
}

/* Same compact-header simplification used by PT: logo shrinks, language strip disappears. */
.fp-home-header.fp-curtain-fixed .fp-logo{
  top:50% !important;
  height:38px !important;
  font-size:26px !important;
}

.fp-home-header.fp-curtain-fixed .fp-lang{
  display:none !important;
}

.fp-home-header.fp-curtain-fixed .fp-outloud{
  display:none !important;
}

.fp-home-header.fp-curtain-fixed .fp-left{
  padding-left:80px;
  padding-right:100px;
}

.fp-home-header.fp-curtain-fixed .fp-right{
  padding-left:100px;
}

/* Mobile already uses a compact header; do not animate a second curtain there. */
@media(max-width:767px){
  .fp-home-header{
    position:sticky !important;
    top:0 !important;
    transform:none !important;
  }
  .fp-home-header.fp-curtain-fixed{
    position:sticky !important;
    height:56px !important;
    box-shadow:0 1px 0 #d3d6da;
  }
  body:has(.fp-home-header) .fp-catbar{
    position:relative !important;
    top:auto !important;
  }
}


/* ===== RC16: ACTIVE HOT TOPICS + MARKET LINE ===== */
.fp-hotmarket{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.fp-hotmarket .fp-market-row{
  margin:0;
  padding:0;
  border:0;
  min-height:72px;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:24px;
}

.fp-hotlinks{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:0;
  overflow:hidden;
  white-space:nowrap;
}

.fp-hotlinks a{
  display:flex;
  align-items:center;
  min-height:72px;
  padding:0 18px;
  border-right:1px solid var(--line);
  font-size:14px;
  line-height:1;
  font-weight:800;
  color:#111;
  transition:background-color .18s ease,color .18s ease;
}

.fp-hotlinks a:first-child{
  padding-left:0;
}

.fp-hotlinks a:hover,
.fp-hotlinks a:focus-visible{
  color:var(--red);
}

.fp-hotmarkets{
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
  gap:0;
  margin:0;
  border-left:1px solid var(--line);
}

.fp-hotmarkets .fp-market-box{
  min-width:142px;
  min-height:72px;
  padding:12px 18px;
  background:#fff;
  border-left:0;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:background-color .18s ease;
}

.fp-hotmarkets .fp-market-box:hover,
.fp-hotmarkets .fp-market-box:focus-visible{
  background:var(--soft2);
}

.fp-hotmarkets .fp-market-box small{
  display:block;
  color:#111;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}

.fp-hotmarkets .fp-market-box b{
  display:block;
  margin-top:7px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  color:#596574;
}

.fp-hotmarket + .fp-mainsection{
  padding-top:26px;
}

@media(max-width:1023px){
  .fp-hotmarket .fp-market-row{
    gap:12px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .fp-hotmarket .fp-market-row::-webkit-scrollbar{display:none}
  .fp-hotlinks{
    flex:0 0 auto;
    overflow:visible;
  }
  .fp-hotlinks a{
    min-height:64px;
    padding:0 14px;
    font-size:12px;
  }
  .fp-hotmarkets .fp-market-box{
    min-height:64px;
    min-width:126px;
    padding:10px 14px;
  }
}

@media(max-width:639px){
  .fp-hotmarket .fp-market-row{
    min-height:58px;
  }
  .fp-hotlinks a{
    min-height:58px;
    font-size:11px;
    padding:0 12px;
  }
  .fp-hotmarkets .fp-market-box{
    min-height:58px;
    min-width:116px;
    padding:9px 12px;
  }
  .fp-hotmarkets .fp-market-box small{font-size:10px}
  .fp-hotmarkets .fp-market-box b{font-size:11px}
  .fp-hotmarket + .fp-mainsection{padding-top:20px}
}


/* ===== RC17: STATIC MARKET VALUES, NO EXTERNAL LINKS ===== */
.fp-hotmarkets .fp-market-static{
  cursor:default;
  text-decoration:none;
  color:#111;
}

.fp-hotmarkets .fp-market-static:hover,
.fp-hotmarkets .fp-market-static:focus{
  background:#fff !important;
}

.fp-hotmarkets .fp-market-static b{
  color:#111;
  font-size:16px;
  line-height:1.05;
  font-weight:800;
  margin-top:6px;
}

.fp-hotmarkets .fp-market-change{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  color:#596574;
}


/* ===== RC18: AUTO-UPDATING MARKET VALUES INSIDE SITE ===== */
.fp-tv-market{
  min-width:310px;
  width:310px;
  height:72px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#fff;
}

.fp-tv-market tv-ticker-tape{
  display:block;
  width:100%;
  height:72px;
  min-height:72px;
  overflow:hidden;
  pointer-events:none !important; /* no clicks / no external navigation */
  user-select:none;
  background:#fff;
}

.fp-tv-market tv-ticker-tape *{
  pointer-events:none !important;
}

/* Visible only until the TradingView custom element upgrades itself. */
.fp-market-fallback{
  width:100%;
  height:72px;
  display:flex;
  align-items:stretch;
}

.fp-market-fallback .fp-market-box{
  flex:1 1 50%;
  min-width:0;
  border-right:1px solid var(--line);
}

@media(max-width:1023px){
  .fp-tv-market{
    min-width:285px;
    width:285px;
    height:64px;
  }
  .fp-tv-market tv-ticker-tape{
    height:64px;
    min-height:64px;
  }
  .fp-market-fallback{
    height:64px;
  }
}

@media(max-width:639px){
  .fp-tv-market{
    min-width:250px;
    width:250px;
    height:58px;
  }
  .fp-tv-market tv-ticker-tape{
    height:58px;
    min-height:58px;
  }
  .fp-market-fallback{
    height:58px;
  }
}


/* ===== RC19: PROTOTHEMA-STYLE ARTICLE PAGE ===== */

.fp-article-page{
  width:100%;
  max-width:1400px;
  margin:0 auto;
}

.fp-post-article{
  width:100%;
  min-width:0;
}

.fp-post-top{
  width:100%;
  max-width:1320px;
  margin:0 auto;
}

.fp-post-labels{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:0 0 18px !important;
}

.fp-post-labels a{
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  color:#626d78;
}

.fp-post-labels a:first-child{
  color:#000;
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.fp-post-title{
  max-width:1280px;
  margin:0 0 22px !important;
  font-size:64px;
  line-height:1.015;
  letter-spacing:-2.35px;
  font-weight:900;
  color:#08090a;
}

.fp-post-deck{
  display:none;
  max-width:1120px;
  margin:0 0 28px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px;
  line-height:1.28;
  letter-spacing:-.35px;
  font-weight:700;
  color:#30363d;
}

.fp-post-deck.is-ready{
  display:block;
}

.fp-post-hero{
  display:none;
  width:100%;
  max-width:1320px;
  margin:0 0 18px;
  overflow:hidden;
  background:#e6ecf2;
}

.fp-post-hero.is-ready{
  display:block;
}

.fp-post-hero img{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  box-shadow:none !important;
}

.fp-post-meta{
  max-width:1120px;
  margin:0 0 34px !important;
  padding:0 !important;
  border:0 !important;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  color:#727b85;
}

.fp-post-content-grid{
  display:grid;
  grid-template-columns:minmax(0,820px) minmax(280px,340px);
  gap:78px;
  align-items:start;
  justify-content:space-between;
  max-width:1240px;
  margin:0 auto;
}

.fp-post-body{
  width:100%;
  max-width:none !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1.67;
  color:#17191b;
}

.fp-post-body > p,
.fp-post-body div > p{
  margin:0 0 1.18em;
}

.fp-post-body h2{
  font-family:Arial,Helvetica,sans-serif;
  font-size:32px;
  line-height:1.12;
  letter-spacing:-.7px;
  margin:44px 0 16px;
}

.fp-post-body h3{
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px;
  line-height:1.16;
  letter-spacing:-.35px;
  margin:34px 0 13px;
}

.fp-post-body img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  aspect-ratio:auto !important;
}

.fp-post-flow{
  margin:0 !important;
  padding-left:28px;
  border-left:1px solid var(--line);
  position:sticky;
  top:84px;
}

.fp-post-flow .fp-flow-title{
  font-size:27px;
}

.fp-post-flow .fp-flow-list{
  max-height:760px;
}

@media(max-width:1100px){
  .fp-post-title{
    font-size:54px;
    letter-spacing:-1.8px;
  }

  .fp-post-deck{
    font-size:22px;
  }

  .fp-post-content-grid{
    grid-template-columns:minmax(0,1fr) 290px;
    gap:48px;
  }
}

@media(max-width:900px){
  .fp-post-title{
    font-size:46px;
    line-height:1.04;
    letter-spacing:-1.35px;
  }

  .fp-post-deck{
    font-size:21px;
    line-height:1.34;
  }

  .fp-post-content-grid{
    grid-template-columns:1fr;
    gap:46px;
  }

  .fp-post-flow{
    position:relative;
    top:auto;
    border-left:0;
    border-top:1px solid var(--line);
    padding:28px 0 0;
  }
}

@media(max-width:639px){
  .fp-inner{
    padding-top:30px;
  }

  .fp-post-labels{
    margin-bottom:13px !important;
    gap:8px 10px;
  }

  .fp-post-labels a{
    font-size:11px;
  }

  .fp-post-labels a:first-child{
    font-size:12px;
  }

  .fp-post-title{
    font-size:36px !important;
    line-height:1.055;
    letter-spacing:-.9px;
    margin-bottom:17px !important;
  }

  .fp-post-deck{
    font-size:19px;
    line-height:1.35;
    margin-bottom:20px;
  }

  .fp-post-hero{
    width:calc(100% + 32px);
    max-width:none;
    margin-left:-16px;
    margin-bottom:15px;
  }

  .fp-post-meta{
    margin-bottom:27px !important;
    font-size:11px;
  }

  .fp-post-body{
    font-size:18px;
    line-height:1.65;
  }

  .fp-post-body h2{
    font-size:27px;
  }

  .fp-post-body h3{
    font-size:23px;
  }

  .fp-post-flow{
    margin-top:14px !important;
  }
}


/* ===== RC20: BALANCED ARTICLE HERO SIZE ===== */
.fp-post-top{
  max-width:1180px !important;
}

.fp-post-hero{
  max-width:1010px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.fp-post-title{
  max-width:1120px !important;
}

.fp-post-deck{
  max-width:1010px !important;
}

.fp-post-meta{
  max-width:1010px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:1100px){
  .fp-post-hero,
  .fp-post-deck,
  .fp-post-meta{
    max-width:100% !important;
  }
}

@media(max-width:639px){
  .fp-post-hero{
    width:calc(100% + 32px) !important;
    max-width:none !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
  }
}


/* ===== RC22: ARTICLE HERO HEIGHT ONLY ===== */

/* Keep the RC20 width. Control ONLY the excessive vertical height. */
.fp-post-hero{
  width:100% !important;
  max-width:1010px !important;
  aspect-ratio:1168 / 656 !important;
  max-height:568px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
  background:#e6ecf2 !important;
}

.fp-post-hero img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

/* Required anchor for the absolute image. */
.fp-post-hero.is-ready{
  position:relative !important;
}

/* Tablet/mobile: same ratio, naturally smaller with viewport width. */
@media(max-width:1100px){
  .fp-post-hero{
    max-width:100% !important;
    max-height:none !important;
  }
}

@media(max-width:639px){
  .fp-post-hero{
    width:calc(100% + 32px) !important;
    max-width:none !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
    aspect-ratio:16 / 9 !important;
  }
}


/* ===== RC23: CURRENT PROTOTHEMA GEOMETRY PARITY LAYER ===== */

/* --- Global measurement system --- */
:root{
  --pt-page:1594px;
  --pt-page-pad:32px;
  --pt-slider:1920px;
  --pt-slider-pad:24px;
  --pt-aside:358px;
  --pt-gap:32px;
  --pt-line:#d3d6da;
  --pt-soft:#e6ecf2;
  --pt-soft2:#f3f6f9;
  --pt-muted:#7d8693;
  --pt-orange:#f47b23;
}

.fp-wrap{
  max-width:var(--pt-page) !important;
  padding-left:var(--pt-page-pad) !important;
  padding-right:var(--pt-page-pad) !important;
}

/* --- Header: 86px normal / 60px curtain, current PT proportions --- */
.fp-header{
  height:86px !important;
  background:#fff !important;
  border-bottom:1px solid var(--pt-line) !important;
  box-shadow:0 0 0 1px var(--pt-line) !important;
}
.fp-logo{
  height:42px !important;
  line-height:42px !important;
  top:calc(50% + 12px) !important;
  font-size:31px !important;
  letter-spacing:-1.8px !important;
}
.fp-left{
  padding-left:80px !important;
  padding-right:90px !important;
}
.fp-right{
  padding-left:90px !important;
  padding-right:80px !important;
}
.fp-home-header.fp-curtain-fixed{
  height:60px !important;
}
.fp-home-header.fp-curtain-fixed .fp-logo{
  height:38px !important;
  line-height:38px !important;
  top:50% !important;
  font-size:28px !important;
}
.fp-catbar{
  min-height:44px !important;
  border-bottom:1px solid var(--pt-line) !important;
}
.fp-catbar-row{
  min-height:44px !important;
  gap:24px !important;
}
.fp-catbar a{
  font-size:13px !important;
  font-weight:600 !important;
  line-height:44px !important;
}

/* --- Main hero: copied by measurement, not by visual guess --- */
.fp-slider-shell{
  max-width:var(--pt-slider) !important;
  margin:0 auto !important;
  padding:24px var(--pt-slider-pad) 0 !important;
}
.fp-slider{
  overflow:hidden !important;
}
.fp-mainitem{
  position:relative !important;
}
.fp-slider-media{
  width:70% !important;
  overflow:hidden !important;
}
.fp-slider-media figure{
  width:100% !important;
  max-width:1343px !important;
  margin:0 !important;
}
.fp-slider-media picture{
  display:block !important;
  position:relative !important;
  width:100% !important;
  padding-top:calc(697 / 1343 * 100%) !important;
  background:var(--pt-soft) !important;
}
.fp-slider-media img,
.fp-slider-media .fp-ph{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.fp-slider-panel{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:calc(30% + 131px) !important;
  height:calc(100% - 96px) !important;
  padding:40px !important;
  background:var(--pt-soft) !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
}
.fp-slider-panel h1{
  margin:0 !important;
  font-size:42px !important;
  line-height:1.05 !important;
  letter-spacing:-1px !important;
  font-weight:800 !important;
}
.fp-slider-panel p{
  margin:18px 0 0 !important;
  font-size:18px !important;
  line-height:1.44 !important;
}
.fp-slider-panel time{
  margin-top:18px !important;
  font-size:12px !important;
  color:var(--pt-muted) !important;
}

/* --- Five PT-style thumbnails --- */
.fp-thumbs{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:4px !important;
  margin-top:4px !important;
}
.fp-thumb{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  background:var(--pt-soft) !important;
}
.fp-thumb picture{
  display:block !important;
  position:relative !important;
  padding-top:35.5795148248% !important;
}
.fp-thumb img,
.fp-thumb .fp-ph{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.fp-thumb-copy{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  padding:16px 24px !important;
}
.fp-thumb h3{
  margin:0 0 8px !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
@media (min-width:768px) and (hover:hover) and (pointer:fine){
  .fp-thumb .fp-thumb-copy{
    opacity:0 !important;
    transform:translateY(30px) !important;
    transition:opacity .3s ease-out,transform .3s ease-out !important;
  }
  .fp-thumb:hover .fp-thumb-copy,
  .fp-thumb:focus-within .fp-thumb-copy,
  .fp-thumb.is-active .fp-thumb-copy{
    opacity:1 !important;
    transform:translateY(0) !important;
  }
}

/* --- Hot topics + market line --- */
.fp-hotmarket{
  border-top:0 !important;
  border-bottom:1px solid var(--pt-line) !important;
}
.fp-hotmarket .fp-market-row{
  min-height:72px !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
}
.fp-hotlinks a{
  min-height:72px !important;
  padding:0 18px !important;
  border-right:1px solid var(--pt-line) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.fp-hotlinks a:first-child{
  padding-left:0 !important;
}
.fp-tv-market,
.fp-tv-market tv-ticker-tape,
.fp-market-fallback{
  height:72px !important;
  min-height:72px !important;
}

/* --- "Πρώτη γραμμή" + 358px flow: current PT mainWrp proportions --- */
.fp-mainsection{
  padding-top:32px !important;
}
.fp-mainwrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--pt-aside) !important;
  gap:var(--pt-gap) !important;
  align-items:start !important;
}
.fp-main-head{
  border-top:0 !important;
  border-bottom:1px solid #000 !important;
  padding:0 0 12px !important;
  margin:0 0 24px !important;
}
.fp-main-head h2{
  font-size:36px !important;
  line-height:1.055 !important;
  font-weight:800 !important;
  letter-spacing:-1px !important;
}
.fp-main-head h2:after{
  content:"." !important;
  color:var(--pt-orange) !important;
}
.fp-main-head a{
  padding-bottom:4px !important;
  font-size:11px !important;
  font-weight:700 !important;
}
.fp-newsgrid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:32px !important;
}
.fp-card{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.fp-card--wide{
  grid-column:span 2 !important;
}
.fp-card figure{
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:var(--pt-soft) !important;
}
.fp-card h2{
  font-size:36px !important;
  line-height:1.055 !important;
  font-weight:800 !important;
}
.fp-card h3{
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
.fp-card p{
  font-size:16px !important;
  line-height:1.4 !important;
  color:#455264 !important;
}
.fp-flow{
  width:100% !important;
  border-left:1px solid var(--pt-line) !important;
  padding-left:24px !important;
}
.fp-flow-title{
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}
.fp-flow-head{
  padding-bottom:10px !important;
  border-bottom:1px solid #000 !important;
}
.fp-flow-tabs{
  padding:12px 0 !important;
  gap:16px !important;
}
.fp-flow-item{
  padding:12px 0 !important;
}
.fp-flow-item h3{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}

/* --- Lower sections: common PT rhythm and title scale --- */
.fp-catsection{
  padding-top:64px !important;
  padding-bottom:32px !important;
}
.fp-catsection + .fp-catsection{
  margin-top:0 !important;
}
.fp-catsection-head{
  border-top:0 !important;
  border-bottom:1px solid #000 !important;
  padding:0 0 14px !important;
  margin:0 0 32px !important;
  align-items:flex-end !important;
}
.fp-catsection-head h2{
  margin:0 !important;
  font-size:36px !important;
  line-height:1.055 !important;
  font-weight:800 !important;
  letter-spacing:-1px !important;
}
.fp-catsection-head h2:after{
  content:"." !important;
  color:var(--pt-orange) !important;
}
.fp-catsection-head>a{
  font-size:11px !important;
  font-weight:700 !important;
  padding-bottom:2px !important;
  border-bottom:0 !important;
}
.fp-catsection-dark .fp-catsection-head,
.fp-catsection-sports .fp-catsection-head{
  border-bottom-color:currentColor !important;
}

/* newsroom / cards density */
.fp-newsroom-top{
  gap:32px !important;
  grid-template-columns:minmax(0,1.75fr) minmax(316px,1fr) !important;
}
.fp-newsroom-lead h3{
  font-size:32px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
.fp-newsroom-side{
  padding-left:24px !important;
}
.fp-newsroom-bottom,
.fp-cards6{
  gap:24px 32px !important;
}
.fp-readnow{
  gap:32px !important;
}
.fp-readnow-rail{
  width:316px !important;
}

/* --- ARTICLE: current PT measured geometry --- */
.fp-inner{
  padding-top:36px !important;
}
.fp-article-page{
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
}
.fp-post-top{
  max-width:760px !important;
  margin:0 auto 16px !important;
}
.fp-post-labels{
  max-width:760px !important;
  margin:0 auto 16px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px 16px !important;
}
.fp-post-labels a{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:#000 !important;
}
.fp-post-labels a:first-child{
  min-height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:2px 12px 0 !important;
  background:#d9e4ee !important;
  font-size:12px !important;
  font-weight:500 !important;
  text-transform:none !important;
}
.fp-post-labels a:not(:first-child):before{
  content:"#";
  letter-spacing:2px;
}
.fp-post-title{
  max-width:760px !important;
  margin:0 0 16px !important;
  font-size:42px !important;
  line-height:1.15 !important;
  letter-spacing:-1px !important;
  font-weight:700 !important;
}
.fp-post-deck{
  max-width:760px !important;
  margin:0 !important;
  color:#636971 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}
.fp-post-deck.is-ready{
  display:block !important;
}

/* Exact PT hero frame: 1168 x 656 */
.fp-post-hero{
  display:none !important;
  position:relative !important;
  width:100% !important;
  max-width:1168px !important;
  aspect-ratio:1168 / 656 !important;
  height:auto !important;
  max-height:none !important;
  margin:24px auto 0 !important;
  overflow:hidden !important;
  background:var(--pt-soft) !important;
}
.fp-post-hero.is-ready{
  display:block !important;
}
.fp-post-hero img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

/* PT article body grid: 204 / center / 316 */
.fp-post-content-grid{
  display:grid !important;
  grid-template-columns:204px minmax(0,1fr) 316px !important;
  gap:24px !important;
  align-items:start !important;
  max-width:1200px !important;
  margin:24px auto 0 !important;
}
.fp-post-side{
  width:204px !important;
  min-width:0 !important;
  padding-top:2px !important;
}
.fp-post-author{
  position:relative !important;
  padding-left:18px !important;
  margin-bottom:10px !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}
.fp-post-author:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:5px !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:var(--pt-orange) !important;
}
.fp-post-meta{
  max-width:none !important;
  margin:0 !important;
  padding:0 0 12px !important;
  border-bottom:1px solid #000 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
  color:var(--pt-muted) !important;
}
.fp-post-body{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:20px !important;
  line-height:1.44 !important;
  color:#17191b !important;
}
.fp-post-body p{
  margin:0 0 24px !important;
  font-size:20px !important;
  line-height:1.44 !important;
}
.fp-post-body h2{
  margin:36px 0 16px !important;
  font-size:30px !important;
  line-height:1.15 !important;
}
.fp-post-body h3{
  margin:32px 0 14px !important;
  font-size:24px !important;
  line-height:1.2 !important;
}
.fp-post-body img,
.fp-post-body figure{
  max-width:100% !important;
  height:auto !important;
}
.fp-post-flow{
  width:316px !important;
  padding-left:24px !important;
  position:sticky !important;
  top:84px !important;
}

/* --- Responsive breakpoints matching PT behavior --- */
@media(max-width:1593px){
  .fp-thumb picture{
    padding-top:53.9083557951% !important;
  }
  .fp-slider-panel{
    height:calc(100% - 32px) !important;
  }
}
@media(max-width:1365px){
  .fp-slider-media{
    width:100% !important;
  }
  .fp-slider-panel{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:-80px auto 0 !important;
    padding:32px !important;
    width:calc(100% - 112px) !important;
    height:auto !important;
  }
  .fp-slider-nav{
    right:72px !important;
    bottom:30px !important;
  }
}
@media(max-width:1279px){
  .fp-thumb picture{
    padding-top:64.6900269542% !important;
  }
  .fp-thumb-copy{
    padding:12px !important;
  }
  .fp-mainwrap{
    grid-template-columns:minmax(0,1fr) 284px !important;
    gap:24px !important;
  }
  .fp-post-content-grid{
    grid-template-columns:160px minmax(0,1fr) 284px !important;
  }
  .fp-post-side{
    width:160px !important;
  }
  .fp-post-flow{
    width:284px !important;
  }
}
@media(max-width:1023px){
  .fp-wrap{
    padding-left:32px !important;
    padding-right:32px !important;
  }
  .fp-slider-panel h1{
    font-size:36px !important;
  }
  .fp-mainwrap{
    grid-template-columns:1fr !important;
  }
  .fp-flow{
    border-left:0 !important;
    border-top:1px solid var(--pt-line) !important;
    padding:24px 0 0 !important;
  }
  .fp-post-title{
    font-size:36px !important;
  }
  .fp-post-content-grid{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }
  .fp-post-side{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
  }
  .fp-post-meta{
    border-bottom:0 !important;
    padding-bottom:0 !important;
  }
  .fp-post-flow{
    width:100% !important;
    position:relative !important;
    top:auto !important;
  }
}
@media(max-width:767px){
  .fp-wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .fp-header{
    height:56px !important;
  }
  .fp-logo{
    height:34px !important;
    line-height:34px !important;
    top:50% !important;
    font-size:25px !important;
  }
  .fp-catbar{
    overflow-x:auto !important;
  }
  .fp-catbar-row{
    width:max-content !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .fp-slider-shell{
    padding:16px 16px 0 !important;
  }
  .fp-slider-panel{
    width:calc(100% - 32px) !important;
    margin:-48px auto 0 !important;
    padding:22px !important;
  }
  .fp-slider-panel h1{
    font-size:30px !important;
  }
  .fp-slider-panel p{
    font-size:16px !important;
  }
  .fp-thumbs{
    display:none !important;
  }
  .fp-hotmarket .fp-market-row{
    min-height:58px !important;
    overflow-x:auto !important;
  }
  .fp-hotlinks a{
    min-height:58px !important;
    font-size:12px !important;
    padding:0 12px !important;
  }
  .fp-tv-market,
  .fp-tv-market tv-ticker-tape,
  .fp-market-fallback{
    height:58px !important;
    min-height:58px !important;
  }
  .fp-newsgrid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .fp-card--wide{
    grid-column:auto !important;
  }
  .fp-main-head h2,
  .fp-catsection-head h2{
    font-size:30px !important;
  }
  .fp-catsection{
    padding-top:44px !important;
  }
  .fp-post-top{
    max-width:100% !important;
  }
  .fp-post-title{
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-.5px !important;
  }
  .fp-post-deck{
    font-size:18px !important;
    line-height:1.28 !important;
  }
  .fp-post-hero{
    width:calc(100% + 32px) !important;
    max-width:none !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
    aspect-ratio:16 / 9 !important;
  }
  .fp-post-content-grid{
    margin-top:20px !important;
  }
  .fp-post-body,
  .fp-post-body p{
    font-size:18px !important;
    line-height:1.5 !important;
  }
}


/* ===== RC26: SAFE ARTICLE SIDE-COLUMN CONTENT ===== */

/* LEFT 204px */
.fp-share-box{
  display:grid;
  grid-template-columns:repeat(3,40px);
  gap:8px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--pt-line);
}
.fp-share-label{
  grid-column:1/-1;
  margin-bottom:3px;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  color:#7d8693;
}
.fp-share-btn{
  appearance:none;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid #d3d6da;
  border-radius:50%;
  background:#fff;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font:800 15px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.fp-share-btn:hover,
.fp-share-btn:focus-visible{
  background:#f3f6f9;
  border-color:#000;
}

/* RIGHT 316px */
.fp-popular{
  margin-top:38px;
}
.fp-popular-head{
  padding-bottom:10px;
  border-bottom:1px solid #000;
}
.fp-popular-head h2{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
}
.fp-popular-head h2:after{
  content:".";
  color:var(--pt-orange);
}
.fp-popular-list{
  display:flex;
  flex-direction:column;
}
.fp-popular-item{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:14px 0;
  border-bottom:1px solid var(--pt-line);
  color:#000;
}
.fp-popular-rank{
  font-size:27px;
  line-height:1;
  font-weight:800;
  color:#d3d6da;
}
.fp-popular-item strong{
  display:block;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
.fp-popular-item:hover strong{
  text-decoration:underline;
  text-underline-offset:3px;
}

@media(max-width:1023px){
  .fp-share-box{
    grid-template-columns:repeat(3,36px);
    margin-top:0;
    padding-top:0;
    border-top:0;
  }
  .fp-share-label{display:none}
  .fp-share-btn{width:36px;height:36px}
  .fp-popular{max-width:760px}
}


/* ===== RC27: ARTICLE INSIGHTS + FOLLOW STRIP ===== */

.fp-article-insights{
  max-width:1200px;
  margin:56px auto 0;
  padding-top:0;
}
.fp-article-insights-head{
  border-bottom:1px solid #000;
  padding-bottom:12px;
  margin-bottom:24px;
}
.fp-article-insights-head h2{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:800;
}
.fp-article-insights-head h2:after{
  content:".";
  color:var(--pt-orange);
}
.fp-article-insights-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.fp-insight-card{
  min-width:0;
}
.fp-insight-card a{
  display:block;
  color:#000;
}
.fp-insight-card figure{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:0 0 12px;
  overflow:hidden;
  background:var(--pt-soft);
}
.fp-insight-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fp-insight-card h3{
  margin:0 0 9px;
  font-size:18px;
  line-height:1.22;
  font-weight:700;
}
.fp-insight-card time{
  display:block;
  font-size:11px;
  line-height:1;
  font-weight:500;
  color:#7d8693;
}
.fp-insight-card:hover h3{
  text-decoration:underline;
  text-underline-offset:3px;
}

.fp-follow-strip{
  max-width:1200px;
  margin:48px auto 0;
  padding:24px 0;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.fp-follow-copy{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.fp-follow-copy strong{
  font-size:18px;
  line-height:1.15;
  font-weight:800;
}
.fp-follow-copy span{
  font-size:14px;
  line-height:1.3;
  color:#636971;
}
.fp-follow-strip>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border:1px solid #000;
  color:#000;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fp-follow-strip>a:hover{
  background:#000;
  color:#fff;
}

@media(max-width:1023px){
  .fp-article-insights,
  .fp-follow-strip{
    max-width:760px;
  }
}
@media(max-width:767px){
  .fp-article-insights{
    margin-top:42px;
  }
  .fp-article-insights-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .fp-follow-strip{
    margin-top:38px;
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ===== RC28: FULL-WIDTH MOST POPULAR SECTION ===== */

.fp-most-popular{
  max-width:1200px;
  margin:64px auto 0;
  padding-bottom:56px;
}
.fp-most-popular-head{
  margin-bottom:24px;
  padding-bottom:12px;
  border-bottom:1px solid #000;
}
.fp-most-popular-head h2{
  margin:0;
  font-size:30px;
  line-height:1.05;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.5px;
}
.fp-most-popular-head h2:after{
  content:".";
  color:var(--pt-orange);
}

.fp-most-popular-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,auto);
  gap:24px;
  align-items:start;
}

.fp-most-card{
  min-width:0;
  border-bottom:1px solid var(--pt-line);
  padding-bottom:18px;
}
.fp-most-card>a{
  display:block;
  color:#000;
}
.fp-most-card figure{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:0 0 12px;
  overflow:hidden;
  background:var(--pt-soft);
}
.fp-most-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fp-most-copy{
  position:relative;
  padding-left:42px;
}
.fp-most-rank{
  position:absolute;
  left:0;
  top:-2px;
  font-size:30px;
  line-height:1;
  font-weight:800;
  color:#d3d6da;
}
.fp-most-card h3{
  margin:0 0 9px;
  font-size:17px;
  line-height:1.22;
  font-weight:700;
}
.fp-most-card time{
  display:block;
  font-size:11px;
  line-height:1;
  font-weight:500;
  color:#7d8693;
}
.fp-most-card:hover h3{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* first story dominates left side */
.fp-most-card--lead{
  grid-row:1 / span 2;
  border-bottom:0;
  padding-bottom:0;
}
.fp-most-card--lead figure{
  margin-bottom:16px;
}
.fp-most-card--lead .fp-most-copy{
  padding-left:52px;
}
.fp-most-card--lead .fp-most-rank{
  font-size:40px;
}
.fp-most-card--lead h3{
  font-size:28px;
  line-height:1.08;
  font-weight:800;
}

@media(max-width:1023px){
  .fp-most-popular{
    max-width:760px;
  }
  .fp-most-popular-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fp-most-card--lead{
    grid-column:1 / -1;
    grid-row:auto;
  }
}
@media(max-width:767px){
  .fp-most-popular{
    margin-top:46px;
    padding-bottom:40px;
  }
  .fp-most-popular-head h2{
    font-size:26px;
  }
  .fp-most-popular-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .fp-most-card--lead{
    grid-column:auto;
  }
  .fp-most-card--lead h3{
    font-size:24px;
  }
}


/* ===== RC29: BEST OF FULLPRESS365 ===== */

.fp-bestof{
  max-width:1200px;
  margin:12px auto 0;
  padding:40px 0 64px;
  border-top:8px solid #000;
}
.fp-bestof-head{
  margin-bottom:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.fp-bestof-head h2{
  margin:0;
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.8px;
}
.fp-bestof-head h2:after{
  content:".";
  color:var(--pt-orange);
}

.fp-bestof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px 24px;
}
.fp-bestof-card{
  min-width:0;
}
.fp-bestof-card>a{
  display:block;
  color:#000;
}
.fp-bestof-card figure{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:0 0 12px;
  overflow:hidden;
  background:var(--pt-soft);
}
.fp-bestof-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.fp-bestof-copy{
  min-width:0;
}
.fp-bestof-label{
  display:inline-block;
  margin:0 0 8px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#f47b23;
}
.fp-bestof-card h3{
  margin:0 0 9px;
  font-size:18px;
  line-height:1.22;
  font-weight:700;
}
.fp-bestof-card time{
  display:block;
  font-size:11px;
  line-height:1;
  font-weight:500;
  color:#7d8693;
}
.fp-bestof-card:hover h3{
  text-decoration:underline;
  text-underline-offset:3px;
}

@media(max-width:1023px){
  .fp-bestof{
    max-width:760px;
  }
  .fp-bestof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:767px){
  .fp-bestof{
    padding-top:32px;
    padding-bottom:48px;
  }
  .fp-bestof-head h2{
    font-size:24px;
  }
  .fp-bestof-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}


/* ===== RC30: BEST OF MOVED TO HOMEPAGE ===== */

.fp-bestof-home{
  max-width:none !important;
  margin:64px 0 0 !important;
  padding:48px 0 72px !important;
  border-top:0 !important;
  background:#fff !important;
}
.fp-bestof-home .fp-wrap{
  max-width:1200px !important;
}
.fp-bestof-home .fp-bestof-head{
  padding-top:12px !important;
  border-top:8px solid #000 !important;
  margin-bottom:24px !important;
}
.fp-bestof-home .fp-bestof-head h2{
  font-size:30px !important;
}
.fp-bestof-home .fp-bestof-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:32px 24px !important;
}

@media(max-width:1023px){
  .fp-bestof-home .fp-wrap{
    max-width:760px !important;
  }
  .fp-bestof-home .fp-bestof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:767px){
  .fp-bestof-home{
    margin-top:42px !important;
    padding:36px 0 48px !important;
  }
  .fp-bestof-home .fp-bestof-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .fp-bestof-home .fp-bestof-head h2{
    font-size:24px !important;
  }
}


/* ===== RC31: ALL CURRENT FULLPRESS365 LIVE ZONES ===== */

.fp-zone-intro{max-width:920px;margin:0 0 28px}
.fp-zone-intro>span{display:block;margin-bottom:8px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7d8693}
.fp-zone-intro h2{margin:0;font-size:36px;line-height:1.06;font-weight:800;letter-spacing:-1px}
.fp-zone-intro h2:after{content:".";color:var(--pt-orange)}
.fp-zone-intro p{max-width:720px;margin:10px 0 0;font-size:16px;line-height:1.4;color:#636971}
.fp-zone-intro-light>span,.fp-zone-intro-light h2,.fp-zone-intro-light p{color:#fff}

.fp-special-zone{padding:64px 0 32px}
.fp-special-zone-worth{background:#f3f6f9;padding:56px 0 64px}
.fp-curated4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fp-curated4-card{min-width:0;background:#fff;border-top:4px solid #000;padding-bottom:18px}
.fp-curated4-card a{display:block;color:#000}
.fp-curated4-card figure{position:relative;aspect-ratio:16/9;margin:0 0 14px;overflow:hidden;background:var(--pt-soft)}
.fp-curated4-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-curated4-card>span,.fp-curated4-card a>span{display:block;margin:0 16px 8px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--pt-orange)}
.fp-curated4-card h3{margin:0 16px 10px;font-size:18px;line-height:1.2;font-weight:700}
.fp-curated4-card time{display:block;margin:0 16px;font-size:11px;color:#7d8693}
.fp-curated4-empty{padding-top:16px}

.fp-multi3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.fp-multi3-col{min-width:0;padding-left:24px;border-left:1px solid var(--pt-line)}
.fp-multi3-col:first-child{padding-left:0;border-left:0}
.fp-multi3-colhead{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #000}
.fp-multi3-colhead h3{margin:0;font-size:16px;line-height:1;font-weight:900;letter-spacing:.04em}
.fp-multi3-colhead h3:after{content:".";color:var(--pt-orange)}
.fp-compact-card figure{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 12px;overflow:hidden;background:var(--pt-soft)}
.fp-compact-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-compact-card .fp-mech-kicker{margin-bottom:7px}
.fp-compact-card h3{margin:0 0 8px;font-size:20px;line-height:1.17;font-weight:800}
.fp-compact-card time,.fp-multi3-mini time{display:block;font-size:11px;color:#7d8693}
.fp-multi3-mini{padding:14px 0;border-top:1px solid var(--pt-line)}
.fp-multi3-mini h4{margin:0 0 7px;font-size:15px;line-height:1.25;font-weight:700}
.fp-multi3-daily .fp-compact-card h3{font-size:24px}
.fp-multi3-opportunities .fp-multi3-col{background:#f8fafc;padding:20px;border-left:0;border-top:4px solid #000}

.fp-catsection-explain{background:#f3f6f9}
.fp-explainers5{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:40px}
.fp-explainers5-lead figure{position:relative;aspect-ratio:16/9;overflow:hidden;margin:0 0 16px;background:var(--pt-soft)}
.fp-explainers5-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-explainers5-lead h3{margin:0 0 10px;font-size:32px;line-height:1.08;font-weight:800}
.fp-explainers5-lead p{margin:0 0 12px;font-size:16px;line-height:1.4;color:#636971}
.fp-explainers5-lead time{font-size:11px;color:#7d8693}
.fp-explainers5-list{border-top:1px solid #000}
.fp-explainers5-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--pt-line)}
.fp-explainers5-list article>span{font-size:26px;line-height:1;font-weight:900;color:#d3d6da}
.fp-explainers5-list h3{margin:0 0 7px;font-size:17px;line-height:1.2;font-weight:700}
.fp-explainers5-list time{font-size:11px;color:#7d8693}

.fp-catsection-focus{background:#111;color:#fff}
.fp-catsection-focus a{color:#fff}
.fp-catsection-focus .fp-zone-intro>span,.fp-catsection-focus .fp-zone-intro h2{color:#fff}
.fp-focus5{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);gap:24px}
.fp-focus5-lead{position:relative;min-height:520px;overflow:hidden;background:#222}
.fp-focus5-lead>a{display:block;height:100%}
.fp-focus5-lead figure{position:absolute;inset:0;margin:0}
.fp-focus5-lead img{width:100%;height:100%;object-fit:cover}
.fp-focus5-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.88));pointer-events:none}
.fp-focus5-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px}
.fp-focus5-overlay h3{margin:0 0 10px;font-size:34px;line-height:1.05;font-weight:800}
.fp-focus5-overlay p{margin:0;font-size:15px;line-height:1.4;color:#e6ecf2}
.fp-focus5-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fp-focus5-side figure{position:relative;aspect-ratio:16/9;overflow:hidden;margin:0 0 10px;background:#222}
.fp-focus5-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-focus5-side h3{margin:0;font-size:16px;line-height:1.2}

.fp-catsection-escape{background:#eef4f0}
.fp-escapes5{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:32px}
.fp-escapes5-lead figure{position:relative;aspect-ratio:16/9;overflow:hidden;margin:0 0 16px;background:var(--pt-soft)}
.fp-escapes5-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-escapes5-lead h3{margin:0 0 10px;font-size:30px;line-height:1.08;font-weight:800}
.fp-escapes5-lead p{margin:0 0 10px;color:#53605a;font-size:15px;line-height:1.4}
.fp-escapes5-lead time{font-size:11px;color:#7d8693}
.fp-escapes5-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fp-escapes5-side figure{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0 0 9px;background:var(--pt-soft)}
.fp-escapes5-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-escapes5-side h3{margin:0;font-size:16px;line-height:1.2}

.fp-culture6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.fp-culture6 article:first-child{grid-column:span 2}
.fp-culture6 figure{position:relative;aspect-ratio:16/9;overflow:hidden;margin:0 0 12px;background:var(--pt-soft)}
.fp-culture6 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-culture6 h3{margin:0 0 8px;font-size:18px;line-height:1.2;font-weight:700}
.fp-culture6 article:first-child h3{font-size:30px;line-height:1.08;font-weight:800}
.fp-culture6 time{font-size:11px;color:#7d8693}

.fp-catsection-history{background:#171717;color:#fff}
.fp-catsection-history a{color:#fff}
.fp-history5{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:36px}
.fp-history5-lead figure{position:relative;aspect-ratio:16/9;overflow:hidden;margin:0 0 16px;background:#292929}
.fp-history5-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
.fp-history5-lead>a>div>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b8b8b8}
.fp-history5-lead h3{margin:8px 0 10px;font-size:32px;line-height:1.08}
.fp-history5-lead p{margin:0;color:#d8d8d8;font-size:15px;line-height:1.4}
.fp-history5-side{border-top:1px solid #555}
.fp-history5-side article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #444}
.fp-history5-side article>span{font-size:22px;font-weight:900;color:#777}
.fp-history5-side h3{margin:0 0 7px;font-size:16px;line-height:1.2}
.fp-history5-side time{font-size:11px;color:#aaa}

.fp-special-zone-flowmix{background:#fff}
.fp-special-zone-life{background:#f6f1f3}
.fp-special-zone-health{background:#eef5f2}
.fp-special-zone-opportunities{background:#f4f6f8}
.fp-bestof-home{margin-top:0 !important}

@media(max-width:1023px){
 .fp-curated4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fp-multi3{grid-template-columns:1fr}
 .fp-multi3-col{padding:24px 0 0;border-left:0;border-top:1px solid var(--pt-line)}
 .fp-multi3-col:first-child{padding-top:0;border-top:0}
 .fp-explainers5,.fp-focus5,.fp-escapes5,.fp-history5{grid-template-columns:1fr}
 .fp-focus5-lead{min-height:440px}
 .fp-culture6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fp-culture6 article:first-child{grid-column:1/-1}
}
@media(max-width:767px){
 .fp-special-zone{padding:44px 0 24px}
 .fp-zone-intro h2{font-size:30px}
 .fp-zone-intro p{font-size:15px}
 .fp-curated4{grid-template-columns:1fr}
 .fp-focus5-lead{min-height:390px}
 .fp-focus5-overlay{padding:20px}
 .fp-focus5-overlay h3{font-size:28px}
 .fp-focus5-side,.fp-escapes5-side,.fp-culture6{grid-template-columns:1fr}
 .fp-explainers5-lead h3,.fp-escapes5-lead h3,.fp-history5-lead h3{font-size:26px}
}


/* ===== RC32: FUNCTIONAL FOLLOW STRIP ===== */
.fp-follow-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.fp-follow-actions>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border:1px solid #000;
  color:#000;
  background:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.fp-follow-actions>a:hover{
  background:#000;
  color:#fff;
}
.fp-follow-actions>a:last-child{
  min-width:58px;
}
@media(max-width:767px){
  .fp-follow-actions{
    width:100%;
    flex-wrap:wrap;
  }
}


/* ===== RC33: REAL NEWS FLOW + BLUE SPORTS ===== */

/* Dedicated news-flow view */
.fp-flow-page{
  display:none;
  padding:42px 0 72px;
  background:#fff;
}
.fp-flow-page-mode .fp-flow-page{
  display:block !important;
}
.fp-flow-page-mode main > section:not(.fp-flow-page){
  display:none !important;
}
.fp-flow-page-top{
  max-width:860px;
  padding:18px 0 24px;
  border-bottom:6px solid #000;
  margin-bottom:10px;
}
.fp-flow-page-back{
  display:inline-block;
  margin-bottom:24px;
  font-size:12px;
  font-weight:800;
  color:#000;
}
.fp-flow-page-top>span{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--pt-orange);
}
.fp-flow-page-top h1{
  margin:0;
  font-size:46px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1.4px;
}
.fp-flow-page-top h1:after{
  content:".";
  color:var(--pt-orange);
}
.fp-flow-page-top p{
  margin:12px 0 0;
  font-size:16px;
  line-height:1.4;
  color:#636971;
}
.fp-flow-page-list{
  max-width:980px;
}
.fp-flow-page-item{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid #d3d6da;
}
.fp-flow-page-media{
  display:block;
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e6ecf2;
}
.fp-flow-page-media img,
.fp-flow-page-media .fp-ph{
  width:100%;
  height:100%;
  object-fit:cover;
}
.fp-flow-page-copy{
  min-width:0;
}
.fp-flow-page-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
  font-size:11px;
  line-height:1;
}
.fp-flow-page-meta span{
  font-weight:900;
  text-transform:uppercase;
  color:var(--pt-orange);
}
.fp-flow-page-meta time{
  color:#7d8693;
}
.fp-flow-page-item h2{
  margin:0 0 9px;
  font-size:23px;
  line-height:1.12;
  font-weight:800;
}
.fp-flow-page-item h2 a{
  color:#000;
}
.fp-flow-page-item p{
  margin:0;
  max-width:700px;
  font-size:14px;
  line-height:1.4;
  color:#636971;
}
.fp-flow-page-item:hover h2 a{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Sports: no more white/light zone */
.fp-catsection-sports{
  background:#0b3158 !important;
  color:#fff !important;
  padding:52px 0 !important;
}
.fp-catsection-sports .fp-catsection-head{
  border-top-color:#fff !important;
}
.fp-catsection-sports .fp-catsection-head h2,
.fp-catsection-sports .fp-catsection-head>a,
.fp-catsection-sports .fp-sports2-main a,
.fp-catsection-sports .fp-sports2-main h3,
.fp-catsection-sports .fp-sports2-rail a,
.fp-catsection-sports .fp-mech-kicker{
  color:#fff !important;
}
.fp-catsection-sports .fp-sports2-main article{
  border-color:rgba(255,255,255,.22) !important;
}
.fp-catsection-sports .fp-sports2-rail{
  background:#071f39 !important;
  border:1px solid rgba(255,255,255,.16);
}
.fp-catsection-sports .fp-sports2-rail article{
  border-bottom-color:rgba(255,255,255,.18) !important;
}
.fp-catsection-sports .fp-sports2 time{
  color:#c8d7e7 !important;
}

@media(max-width:767px){
  .fp-flow-page{padding:28px 0 48px}
  .fp-flow-page-top h1{font-size:36px}
  .fp-flow-page-item{
    grid-template-columns:112px minmax(0,1fr);
    gap:14px;
    padding:16px 0;
  }
  .fp-flow-page-item h2{
    font-size:18px;
  }
  .fp-flow-page-item p{
    display:none;
  }
}


/* =================================================================
   RC34 · VISUAL MASTER POLISH
   Editorial hierarchy / rhythm / precision layer
   ================================================================= */

:root{
  --fp-black:#0b0d10;
  --fp-gray:#636971;
  --fp-rule:#d7dce1;
  --fp-paper:#f5f7f9;
  --fp-blue-deep:#092d50;
}

/* ----- Global editorial finish ----- */
html{
  scroll-behavior:smooth;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.fp-wrap{
  padding-left:32px;
  padding-right:32px;
}
.fp-ph{
  letter-spacing:.08em;
}

/* ----- Header: cleaner, more premium ----- */
.fp-header{
  border-bottom:1px solid #dfe3e7;
  box-shadow:none;
}
.fp-logo{
  font-size:31px;
  font-weight:950;
  letter-spacing:-1.85px;
}
.fp-logo b{
  margin-left:1px;
}
.fp-quick a{
  color:#4f5863;
  transition:color .16s ease;
}
.fp-quick a:hover{
  color:#000;
}
.fp-outloud{
  border-right-color:#dfe3e7;
}
.fp-outloud small{
  letter-spacing:.11em;
}
.fp-outloud strong{
  font-weight:750;
}

/* ----- Main category navigation ----- */
.fp-catbar{
  position:sticky;
  border-bottom:1px solid #d8dde2;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.fp-catbar-row{
  min-height:43px;
}
.fp-catbar a{
  padding:14px 16px 13px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.01em;
  border-right-color:#e6e9ec;
  transition:background-color .16s ease,color .16s ease;
}
.fp-catbar a:hover{
  background:#f5f7f9;
  color:#000;
}

/* ----- Top hero: retain PT geometry, improve finish ----- */
.fp-slider-shell{
  padding-top:24px;
}
.fp-slider-media picture{
  background:#e1e6eb;
}
.fp-slider-media img{
  transition:transform .45s ease;
}
.fp-mainitem:hover .fp-slider-media img{
  transform:scale(1.012);
}
.fp-slider-panel{
  background:#e8eef3;
  border-left:1px solid rgba(0,0,0,.04);
}
.fp-slider-panel h1{
  font-size:43px;
  line-height:1.035;
  letter-spacing:-1.15px;
  font-weight:850;
}
.fp-slider-panel p{
  max-width:95%;
  color:#353b42;
}
.fp-slider-kicker{
  letter-spacing:.075em;
}
.fp-slider-nav{
  bottom:58px;
}

/* ----- Five-story strip ----- */
.fp-thumbs{
  border-bottom:1px solid #dfe3e7;
}
.fp-thumb{
  background:#e6ebef;
}
.fp-thumb:before{
  opacity:.34;
  transition:opacity .2s ease;
}
.fp-thumb-copy{
  padding:15px 20px;
}
.fp-thumb h3{
  font-size:15px;
  line-height:1.22;
  letter-spacing:-.2px;
}
.fp-thumb:hover:before,
.fp-thumb.is-active:before{
  opacity:.08;
}

/* ----- Hot topics / market strip ----- */
.fp-hotmarket .fp-market-row{
  min-height:64px;
}
.fp-hotlinks a{
  min-height:64px;
  padding:0 17px;
  font-size:13px;
}
.fp-hotmarkets .fp-market-box{
  min-height:64px;
  min-width:136px;
  padding:10px 16px;
}
.fp-hotmarkets .fp-market-box b{
  margin-top:6px;
}

/* ----- First editorial block + news feed ----- */
.fp-mainsection{
  padding-top:34px;
  padding-bottom:28px;
}
.fp-mainwrap{
  gap:32px;
}
.fp-main-head{
  margin-bottom:20px;
  border-top-width:5px;
  padding-top:12px;
}
.fp-main-head h2{
  font-size:32px;
  letter-spacing:-1px;
}
.fp-newsgrid{
  gap:30px 26px;
}
.fp-card figure{
  overflow:hidden;
  background:#e8edf1;
}
.fp-card img{
  transition:transform .28s ease;
}
.fp-card:hover img{
  transform:scale(1.018);
}
.fp-card h2{
  font-size:35px;
  line-height:1.03;
  letter-spacing:-.75px;
}
.fp-card h3{
  font-size:19px;
  line-height:1.16;
  letter-spacing:-.28px;
}
.fp-card p{
  color:#59636e;
}

/* News flow on homepage */
.fp-flow{
  border-left-color:#d8dde2;
  padding-left:28px;
}
.fp-flow-head{
  padding-bottom:11px;
  border-bottom-width:2px;
}
.fp-flow-title{
  font-size:29px;
}
.fp-flow-item{
  padding-top:14px;
  padding-bottom:14px;
}
.fp-flow-item h3{
  line-height:1.22;
}
.fp-flow-more{
  min-height:42px;
}

/* ----- All homepage sections: one editorial rhythm ----- */
.fp-catsection,
.fp-special-zone{
  position:relative;
}
.fp-catsection{
  padding:62px 0 54px;
}
.fp-catsection + .fp-catsection{
  margin-top:0;
}
.fp-special-zone{
  padding:62px 0;
}
.fp-catsection,
.fp-special-zone{
  border-top:1px solid #e3e6e9;
}

/* clean section identity - avoids "template" look */
.fp-zone-intro{
  max-width:none;
  margin-bottom:28px;
  padding-top:13px;
  border-top:5px solid #0b0d10;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:28px;
  align-items:end;
}
.fp-zone-intro>span{
  grid-column:1/-1;
  margin-bottom:7px;
  font-size:10px;
  letter-spacing:.105em;
  color:#737d88;
}
.fp-zone-intro h2{
  font-size:40px;
  line-height:.98;
  font-weight:950;
  letter-spacing:-1.35px;
}
.fp-zone-intro p{
  max-width:470px;
  margin:0 0 2px;
  text-align:right;
  font-size:14px;
  line-height:1.38;
  color:#67717c;
}
.fp-zone-intro-light{
  border-top-color:#fff;
}
.fp-zone-intro-light>span{
  color:#adb6c0;
}
.fp-zone-intro-light p{
  color:#d2d8de;
}

/* Standard PT-style heading rows */
.fp-catsection-head{
  border-top-width:5px;
  padding-top:13px;
  margin-bottom:26px;
}
.fp-catsection-head h2{
  font-size:40px;
  letter-spacing:-1.35px;
}
.fp-catsection-head>a{
  font-size:10px;
  letter-spacing:.05em;
}

/* Images across all zones */
.fp-catsection figure,
.fp-special-zone figure,
.fp-bestof-home figure{
  overflow:hidden;
}
.fp-catsection figure img,
.fp-special-zone figure img,
.fp-bestof-home figure img{
  transition:transform .28s ease,opacity .2s ease;
}
.fp-catsection article:hover figure img,
.fp-special-zone article:hover figure img,
.fp-bestof-home article:hover figure img{
  transform:scale(1.018);
}

/* Worth reading */
.fp-special-zone-worth{
  padding:58px 0 64px;
  background:#f1f4f6;
}
.fp-curated4{
  gap:18px;
}
.fp-curated4-card{
  border-top-width:3px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.fp-curated4-card h3{
  font-size:18px;
  line-height:1.18;
}

/* Big daily three columns */
.fp-special-zone-daily{
  background:#fff;
}
.fp-multi3{
  gap:28px;
}
.fp-multi3-col{
  padding-left:28px;
}
.fp-multi3-colhead{
  padding-bottom:11px;
}
.fp-multi3-colhead h3{
  font-size:15px;
  letter-spacing:.07em;
}
.fp-compact-card h3{
  font-size:21px;
  line-height:1.14;
}
.fp-multi3-daily .fp-compact-card h3{
  font-size:25px;
  letter-spacing:-.5px;
}

/* Sports: stronger newsroom identity */
.fp-catsection-sports{
  background:var(--fp-blue-deep) !important;
  padding:58px 0 62px !important;
  border-top:0;
}
.fp-catsection-sports .fp-catsection-head{
  border-top-width:5px;
}
.fp-catsection-sports .fp-sports2-main h3{
  letter-spacing:-.35px;
}
.fp-catsection-sports .fp-sports2-rail{
  border-radius:0;
}

/* Focus: luxurious dark zone */
.fp-catsection-focus{
  padding:64px 0 68px;
  background:#0a0c0f;
  border-top:0;
}
.fp-catsection-focus .fp-zone-intro{
  border-top-color:#fff;
}
.fp-catsection-focus .fp-zone-intro p{
  color:#c4cbd2;
}
.fp-focus5{
  gap:18px;
}
.fp-focus5-lead{
  min-height:540px;
}
.fp-focus5-overlay{
  padding:32px;
}
.fp-focus5-overlay h3{
  font-size:36px;
  letter-spacing:-.75px;
}

/* Rumours / Useful / Video */
.fp-special-zone-flowmix{
  background:#fff;
}

/* Escapes */
.fp-catsection-escape{
  background:#edf3ef;
  padding-top:62px;
  padding-bottom:62px;
}
.fp-escapes5{
  gap:28px;
}

/* Culture */
.fp-catsection-culture{
  background:#fff;
}
.fp-culture6{
  gap:30px 22px;
}

/* History */
.fp-catsection-history{
  padding:64px 0 68px;
  background:#151719;
  border-top:0;
}
.fp-catsection-history .fp-zone-intro{
  border-top-color:#fff;
}
.fp-history5-lead img{
  filter:grayscale(85%);
}

/* Big story: warm editorial paper */
.fp-catsection-story{
  background:#f5f0e9;
  padding-top:62px;
  padding-bottom:64px;
}

/* Opinions */
.fp-live-section[data-type="opinions3"]{
  background:#fff;
}

/* Dark room / Στη Σκιά */
.fp-catsection-dark{
  padding:64px 0 68px;
  background:#0d1014;
  border-top:0;
}
.fp-catsection-dark .fp-zone-intro{
  border-top-color:#fff;
}

/* Life, health, opportunities */
.fp-special-zone-life{
  background:#f5f0f3;
}
.fp-special-zone-health{
  background:#eef4f1;
}
.fp-special-zone-opportunities{
  background:#f2f5f7;
}
.fp-special-zone-opportunities .fp-multi3-col{
  border-top-width:3px;
  background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}

/* BEST OF */
.fp-bestof-home{
  padding-top:58px !important;
  padding-bottom:76px !important;
}
.fp-bestof-home .fp-bestof-head{
  border-top-width:6px !important;
  padding-top:13px !important;
}
.fp-bestof-home .fp-bestof-head h2{
  font-size:32px !important;
  letter-spacing:-.8px;
}
.fp-bestof-home .fp-bestof-grid{
  gap:34px 22px !important;
}

/* ----- Article page finish ----- */
.fp-post-top{
  padding-top:4px;
}
.fp-post-title{
  font-weight:850 !important;
  letter-spacing:-1px !important;
}
.fp-post-deck{
  color:#606a75 !important;
}
.fp-post-content-grid{
  border-top:1px solid #e0e4e8;
  padding-top:24px;
}
.fp-post-author{
  font-weight:850;
}
.fp-post-flow{
  border-left-color:#dde1e5 !important;
}
.fp-article-insights-head,
.fp-most-popular-head{
  border-bottom-color:#111;
}
.fp-follow-strip{
  background:#f7f8f9;
  padding-left:22px;
  padding-right:22px;
}
.fp-follow-actions>a{
  background:#fff;
}

/* ----- Dedicated news flow ----- */
.fp-flow-page-top{
  max-width:980px;
  border-bottom-width:5px;
}
.fp-flow-page-list{
  max-width:1080px;
}
.fp-flow-page-item{
  grid-template-columns:240px minmax(0,1fr);
  gap:26px;
  padding:24px 0;
}
.fp-flow-page-item h2{
  font-size:24px;
  letter-spacing:-.35px;
}

/* ----- Footer: clean newspaper ending ----- */
.fp-footer{
  margin-top:0;
  border-top:6px solid #0b0d10;
  padding-top:44px;
  padding-bottom:42px;
}
.fp-footer-top{
  grid-template-columns:2.2fr repeat(4,1fr);
  gap:38px;
}
.fp-footlogo{
  font-size:32px;
}
.fp-footer-brandline{
  max-width:430px;
  color:#65707b;
  font-size:13px;
  line-height:1.5;
}
.fp-footer h4{
  margin-bottom:13px;
  font-size:11px;
  letter-spacing:.07em;
}
.fp-footer a{
  line-height:2;
  color:#48535f;
}
.fp-footer a:hover{
  color:#000;
}
.fp-copy{
  margin-top:34px;
}

/* ----- Desktop-only precision ----- */
@media(min-width:1366px){
  .fp-mainwrap{
    grid-template-columns:minmax(0,1fr) 358px;
  }
  .fp-zone-intro h2{
    max-width:860px;
  }
}

/* ----- Tablet ----- */
@media(max-width:1023px){
  .fp-wrap{
    padding-left:20px;
    padding-right:20px;
  }
  .fp-zone-intro{
    display:block;
  }
  .fp-zone-intro h2{
    font-size:34px;
  }
  .fp-zone-intro p{
    max-width:650px;
    margin-top:9px;
    text-align:left;
  }
  .fp-catsection,
  .fp-special-zone{
    padding-top:50px;
    padding-bottom:48px;
  }
  .fp-focus5-lead{
    min-height:450px;
  }
  .fp-flow-page-item{
    grid-template-columns:190px minmax(0,1fr);
  }
}

/* ----- Mobile ----- */
@media(max-width:639px){
  .fp-wrap{
    padding-left:16px;
    padding-right:16px;
  }
  .fp-logo{
    font-size:26px;
  }
  .fp-catbar a{
    padding:12px 13px;
  }
  .fp-slider-shell{
    padding-left:12px;
    padding-right:12px;
  }
  .fp-slider-panel{
    margin-top:-64px;
    width:calc(100% - 34px);
    padding:22px;
  }
  .fp-slider-panel h1{
    font-size:31px;
    line-height:1.02;
  }
  .fp-thumbs{
    display:none;
  }
  .fp-hotmarket .fp-market-row{
    min-height:56px;
  }
  .fp-hotlinks a,
  .fp-hotmarkets .fp-market-box{
    min-height:56px;
  }
  .fp-zone-intro{
    padding-top:10px;
    border-top-width:4px;
    margin-bottom:22px;
  }
  .fp-zone-intro h2,
  .fp-catsection-head h2{
    font-size:30px;
    letter-spacing:-.8px;
  }
  .fp-zone-intro p{
    font-size:13px;
  }
  .fp-catsection,
  .fp-special-zone{
    padding-top:42px;
    padding-bottom:40px;
  }
  .fp-focus5-lead{
    min-height:390px;
  }
  .fp-focus5-overlay h3{
    font-size:28px;
  }
  .fp-footer-top{
    gap:28px 20px;
  }
}


/* =================================================================
   RC35 · TOP NEWSROOM MASTER
   Masthead / utility / hero / hot strip precision
   ================================================================= */

/* Utility bar */
.fp-utilitybar{
  height:31px;
  border-bottom:1px solid #e3e6e9;
  background:#fafbfc;
  color:#59636e;
}
.fp-utilitybar-row{
  height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.fp-utility-left,
.fp-utility-right{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.fp-utility-date,
.fp-utility-city,
.fp-utilitybar a{
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.fp-utility-city{
  padding-left:16px;
  border-left:1px solid #dfe3e7;
  color:#89929c;
}
.fp-utilitybar a{
  color:#59636e;
  transition:color .15s ease;
}
.fp-utilitybar a:hover{
  color:#000;
}
.fp-utility-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#111 !important;
}
.fp-utility-live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 3px rgba(214,26,31,.08);
}

/* Masthead */
.fp-header{
  height:88px;
}
.fp-header-row{
  max-width:1920px;
  margin:0 auto;
}
.fp-left{
  padding-left:82px;
}
.fp-right{
  padding-right:24px;
}
.fp-quick{
  gap:27px;
}
.fp-quick a{
  font-size:13px;
  font-weight:650;
}
.fp-quick a:first-child{
  color:#111;
  font-weight:850;
}
.fp-lang{
  top:9px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.06em;
}
.fp-logo{
  top:calc(50% + 11px);
  font-size:32px;
  letter-spacing:-1.95px;
}
.fp-outloud{
  width:330px;
}
.fp-outloud small{
  font-size:9px;
  letter-spacing:.1em;
}
.fp-outloud strong{
  font-size:12px;
}

/* Category bar */
.fp-catbar{
  background:#fff;
}
.fp-catbar-row{
  justify-content:center;
  overflow-x:auto;
  scrollbar-width:none;
}
.fp-catbar-row::-webkit-scrollbar{display:none}
.fp-catbar a{
  flex:0 0 auto;
  padding-left:15px;
  padding-right:15px;
  font-weight:850;
}
.fp-catbar a:first-child{
  border-left:1px solid #e6e9ec;
}

/* Hero becomes one cohesive editorial unit */
.fp-slider-shell{
  padding-top:22px;
}
.fp-slider{
  border-top:1px solid #e1e5e9;
  padding-top:18px;
}
.fp-slider-panel{
  border-top:5px solid #0b0d10;
  box-shadow:0 10px 28px rgba(14,21,28,.055);
}
.fp-slider-panel-inner{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.fp-slider-eyebrow{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.fp-slider-eyebrow span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  background:#0b0d10;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;
}
.fp-slider-eyebrow b{
  font-size:10px;
  line-height:1;
  font-weight:900;
  color:var(--red);
  text-transform:uppercase;
  letter-spacing:.055em;
}
.fp-slider-panel h1{
  max-width:620px;
  font-size:42px;
  line-height:1.025;
  letter-spacing:-1.25px;
}
.fp-slider-panel p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:15px;
  font-size:16px;
  line-height:1.38;
  color:#424a53;
}
.fp-slider-panel time{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.11);
  font-size:10px;
  font-weight:700;
  letter-spacing:.025em;
}

/* Thumbnail rail more editorial */
.fp-thumbs{
  margin-top:5px;
  background:#dfe4e8;
}
.fp-thumb{
  min-height:132px;
}
.fp-thumb-copy{
  padding:13px 18px;
}
.fp-thumb .fp-mech-kicker{
  font-size:9px;
  letter-spacing:.055em;
}
.fp-thumb h3{
  font-size:14px;
  line-height:1.18;
  font-weight:800;
}
.fp-thumb time{
  margin-top:8px;
  font-size:9px;
  font-weight:700;
}
.fp-thumb.is-active{
  box-shadow:inset 0 -4px 0 var(--red);
}

/* "NOW" strip */
.fp-hotmarket{
  border-top:0;
}
.fp-hotmarket .fp-market-row{
  min-height:62px;
}
.fp-hotlinks{
  align-items:stretch;
}
.fp-hot-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:62px;
  padding-right:16px;
  margin-right:2px;
  border-right:1px solid var(--line);
  color:#111;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
}
.fp-hot-label i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
}
.fp-hotlinks a{
  min-height:62px;
  padding:0 16px;
  font-size:12px;
  font-weight:800;
}
.fp-hotmarkets .fp-market-box{
  min-height:62px;
}
.fp-tv-market,
.fp-tv-market tv-ticker-tape,
.fp-market-fallback{
  height:62px;
  min-height:62px;
}

/* Transition to first newsroom block */
.fp-hotmarket + .fp-mainsection{
  padding-top:32px;
}
.fp-main-head{
  margin-bottom:22px;
}
.fp-main-head h2{
  font-size:34px;
  font-weight:950;
}
.fp-main-head h2:after{
  content:".";
  color:var(--red);
}
.fp-main-head a{
  padding-bottom:3px;
  border-bottom:1px solid #111;
  color:#111;
}

/* Flow feels live, not like a generic aside */
.fp-flow-head{
  align-items:center;
}
.fp-flow-live{
  padding:6px 8px;
  background:#fff4f4;
  border:1px solid #f3d5d6;
}
.fp-flow-tabs{
  gap:22px;
}
.fp-flow-tabs span:first-child{
  position:relative;
}
.fp-flow-tabs span:first-child:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:2px;
  background:#111;
}

/* Compact curtain keeps premium top bar out of the way */
.fp-home-header.fp-curtain-fixed{
  height:60px !important;
}

/* News flow mode: utility remains useful, homepage blocks stay hidden */
.fp-flow-page-mode .fp-utilitybar{
  display:block;
}

/* Tablet */
@media(max-width:1023px){
  .fp-utilitybar-row{
    padding-left:20px;
    padding-right:20px;
  }
  .fp-utility-city{
    display:none;
  }
  .fp-outloud{
    width:260px;
  }
  .fp-slider-panel h1{
    font-size:36px;
  }
  .fp-slider-panel p{
    -webkit-line-clamp:2;
    font-size:15px;
  }
}

/* Mobile */
@media(max-width:767px){
  .fp-utilitybar{
    height:28px;
  }
  .fp-utilitybar-row{
    height:28px;
    padding-left:14px;
    padding-right:14px;
  }
  .fp-utility-date{
    max-width:54vw;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .fp-utility-right a:last-child{
    display:none;
  }
  .fp-header{
    height:56px;
  }
  .fp-lang,
  .fp-quick,
  .fp-outloud{
    display:none !important;
  }
  .fp-logo{
    top:50%;
    font-size:27px;
  }
  .fp-slider{
    padding-top:12px;
    border-top:0;
  }
  .fp-slider-panel{
    border-top-width:4px;
  }
  .fp-slider-eyebrow{
    margin-bottom:10px;
  }
  .fp-slider-eyebrow span{
    min-height:20px;
  }
  .fp-slider-panel h1{
    font-size:30px;
  }
  .fp-slider-panel p{
    font-size:14px;
    -webkit-line-clamp:2;
  }
  .fp-hot-label{
    min-height:56px;
    padding-left:2px;
    padding-right:12px;
  }
  .fp-hotlinks a{
    min-height:56px;
    padding:0 12px;
  }
}


/* =================================================================
   RC36 · LIVE WEATHER + PREMIUM HEADER
   ================================================================= */

.fp-utilitybar{
  height:34px;
  background:#f8fafb;
}
.fp-utilitybar-row{
  height:34px;
}
.fp-utility-left{
  gap:18px;
}
.fp-language-switch{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:max-content;
}
.fp-language-switch a,
.fp-language-switch span{
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.065em;
}
.fp-language-switch a{
  color:#8a949f;
}
.fp-language-switch a.is-active,
.fp-language-switch a:hover{
  color:#111;
}
.fp-language-switch span{
  color:#c1c7cd;
}
.fp-utility-date{
  padding-left:18px;
  border-left:1px solid #dfe3e7;
}
.fp-weather{
  display:grid !important;
  grid-template-columns:22px auto auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:6px;
  min-height:34px;
  padding:0 14px 0 0;
  margin-right:2px;
  border-right:1px solid #dfe3e7;
  color:#111 !important;
}
.fp-weather-icon{
  grid-row:1/3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  font-size:16px;
  line-height:1;
}
.fp-weather-place{
  align-self:end;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;
}
.fp-weather strong{
  align-self:end;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.1px;
}
.fp-weather small{
  grid-column:2/4;
  align-self:start;
  margin-top:2px;
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:7px;
  line-height:1;
  font-weight:750;
  letter-spacing:.045em;
  color:#8a949f;
}

/* Main masthead slightly more spacious */
.fp-header{
  height:90px;
}
.fp-header-row{
  height:90px;
}
.fp-logo{
  font-size:33px;
}
.fp-left{
  padding-left:84px;
}
.fp-quick{
  gap:30px;
}
.fp-quick a{
  position:relative;
}
.fp-quick a:first-child:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:var(--red);
  vertical-align:1px;
}

/* Slightly stronger nav scanability */
.fp-catbar a{
  position:relative;
}
.fp-catbar a:hover:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:2px;
  background:#111;
}

/* Hero headline refinement */
.fp-slider-panel h1{
  max-width:650px;
  font-size:43px;
}
.fp-slider-eyebrow span{
  border-radius:1px;
}
.fp-slider-eyebrow b{
  position:relative;
  padding-left:10px;
}
.fp-slider-eyebrow b:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:4px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--red);
}

/* Top strip + market feels like one newsroom deck */
.fp-thumbs{
  border-top:1px solid #fff;
}
.fp-hotmarket{
  box-shadow:0 1px 0 #e1e5e9 inset;
}

/* Desktop: keep weather / language clean and balanced */
@media(min-width:1200px){
  .fp-utility-right{
    gap:15px;
  }
}

/* Tablet */
@media(max-width:1023px){
  .fp-language-switch{
    display:none;
  }
  .fp-utility-date{
    padding-left:0;
    border-left:0;
  }
  .fp-weather small{
    display:none;
  }
  .fp-weather{
    grid-template-rows:auto;
    grid-template-columns:18px auto auto;
  }
  .fp-weather-icon{
    grid-row:auto;
    width:18px;
    font-size:14px;
  }
  .fp-weather-place,
  .fp-weather strong{
    align-self:center;
  }
}

/* Mobile */
@media(max-width:767px){
  .fp-utilitybar{
    height:30px;
  }
  .fp-utilitybar-row{
    height:30px;
  }
  .fp-utility-date{
    display:none;
  }
  .fp-language-switch{
    display:flex;
  }
  .fp-language-switch a,
  .fp-language-switch span{
    font-size:8px;
  }
  .fp-weather{
    padding-right:9px;
    border-right:0;
  }
  .fp-weather-place{
    display:none;
  }
  .fp-weather{
    grid-template-columns:18px auto;
  }
  .fp-weather strong{
    font-size:10px;
  }
  .fp-utility-live{
    font-size:8px !important;
  }
  .fp-header{
    height:58px;
  }
  .fp-header-row{
    height:58px;
  }
  .fp-logo{
    font-size:28px;
  }
}


/* =================================================================
   RC37 · MOBILE MASTER RESCUE
   One authoritative layer for 360–767px.
   ================================================================= */

.fp-mobile-drawer,
.fp-mobile-backdrop{
  display:none;
}

@media(max-width:767px){

  /* ---------- Hard reset against accumulated old responsive rules ---------- */
  html,body{
    max-width:100%;
    overflow-x:hidden !important;
  }
  *{
    box-sizing:border-box;
  }
  img,iframe,video{
    max-width:100%;
  }
  .fp-wrap{
    width:100% !important;
    max-width:none !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  /* ---------- Tiny utility bar: GR/EN + weather + live ---------- */
  .fp-utilitybar{
    display:block !important;
    height:30px !important;
    min-height:30px !important;
    background:#f7f9fa !important;
    border-bottom:1px solid #e1e5e8 !important;
    position:relative !important;
    z-index:1202 !important;
  }
  .fp-utilitybar-row{
    height:30px !important;
    min-height:30px !important;
    padding:0 12px !important;
    gap:8px !important;
  }
  .fp-utility-left,
  .fp-utility-right{
    gap:8px !important;
    min-width:0 !important;
  }
  .fp-utility-date,
  .fp-utility-right>a:last-child{
    display:none !important;
  }
  .fp-language-switch{
    display:flex !important;
    gap:5px !important;
  }
  .fp-language-switch a,
  .fp-language-switch span{
    font-size:0 !important;
  }
  .fp-language-switch a:first-child:after{
    content:"GR";
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
  }
  .fp-language-switch span:after{
    content:"/";
    font-size:8px;
    color:#b5bcc3;
  }
  .fp-weather{
    display:flex !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    min-height:30px !important;
    height:30px !important;
    padding:0 8px !important;
    margin:0 !important;
    gap:4px !important;
    border:0 !important;
  }
  .fp-weather-icon{
    display:inline-flex !important;
    width:auto !important;
    font-size:13px !important;
    grid-row:auto !important;
  }
  .fp-weather-place,
  .fp-weather small{
    display:none !important;
  }
  .fp-weather strong{
    font-size:9px !important;
    line-height:1 !important;
  }
  .fp-utility-live{
    gap:5px !important;
    font-size:0 !important;
    white-space:nowrap !important;
  }
  .fp-utility-live:after{
    content:"LIVE";
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
  }
  .fp-utility-live i{
    width:6px !important;
    height:6px !important;
  }

  /* ---------- Mobile masthead: burger | logo | search ---------- */
  .fp-header,
  .fp-header.fp-home-header{
    position:sticky !important;
    top:0 !important;
    display:block !important;
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    transform:none !important;
    background:#fff !important;
    border-bottom:1px solid #dfe3e7 !important;
    z-index:1200 !important;
  }
  .fp-header-row{
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 12px !important;
  }
  .fp-left,
  .fp-lang,
  .fp-quick,
  .fp-outloud{
    display:none !important;
  }
  .fp-burger{
    display:grid !important;
    left:15px !important;
    top:50% !important;
    width:24px !important;
    height:18px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    z-index:5 !important;
  }
  .fp-burger i{
    width:24px !important;
    height:2px !important;
  }
  .fp-logo{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    height:auto !important;
    max-width:calc(100% - 112px) !important;
    font-size:25px !important;
    line-height:1 !important;
    letter-spacing:-1.4px !important;
    white-space:nowrap !important;
  }
  .fp-right{
    position:absolute !important;
    right:10px !important;
    top:0 !important;
    bottom:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    height:56px !important;
    padding:0 !important;
    margin:0 !important;
  }
  .fp-search,
  .fp-search-trigger{
    display:block !important;
    width:32px !important;
    height:32px !important;
    margin:0 !important;
  }

  /* desktop category rail is noise on phone; burger owns navigation */
  .fp-catbar{
    display:none !important;
  }
  .fp-header-sentinel{
    height:0 !important;
  }

  /* ---------- Real mobile drawer ---------- */
  .fp-mobile-backdrop{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(0,0,0,.48) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:opacity .2s ease,visibility .2s ease !important;
    z-index:1398 !important;
  }
  .fp-mobile-backdrop.is-open{
    opacity:1 !important;
    visibility:visible !important;
  }
  .fp-mobile-drawer{
    display:block !important;
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:min(88vw,350px) !important;
    max-width:350px !important;
    padding:0 18px 24px !important;
    background:#fff !important;
    transform:translateX(-102%) !important;
    transition:transform .24s ease !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    z-index:1399 !important;
    box-shadow:12px 0 34px rgba(0,0,0,.16) !important;
  }
  .fp-mobile-drawer.is-open{
    transform:translateX(0) !important;
  }
  html.fp-mobile-menu-open,
  html.fp-mobile-menu-open body{
    overflow:hidden !important;
  }
  .fp-mobile-drawer-top{
    height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-bottom:4px solid #0b0d10 !important;
  }
  .fp-mobile-drawer-logo{
    font-size:24px !important;
    font-weight:950 !important;
    letter-spacing:-1.2px !important;
  }
  .fp-mobile-drawer-logo b{
    color:var(--red) !important;
  }
  .fp-mobile-close{
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    font-size:32px !important;
    line-height:1 !important;
    font-weight:300 !important;
  }
  .fp-mobile-search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:0 !important;
    margin:18px 0 !important;
    border:1px solid #111 !important;
  }
  .fp-mobile-search input{
    min-width:0 !important;
    height:44px !important;
    padding:0 12px !important;
    border:0 !important;
    outline:0 !important;
    font-size:14px !important;
  }
  .fp-mobile-search button{
    min-height:44px !important;
    padding:0 11px !important;
    border:0 !important;
    background:#111 !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.05em !important;
  }
  .fp-mobile-menu-live{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:8px !important;
    margin-bottom:15px !important;
  }
  .fp-mobile-menu-live a{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    min-height:40px !important;
    padding:0 12px !important;
    background:#f3f5f7 !important;
    font-size:10px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
  }
  .fp-mobile-menu-live i{
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:var(--red) !important;
  }
  .fp-mobile-nav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    border-top:1px solid #dfe3e7 !important;
  }
  .fp-mobile-nav a{
    display:flex !important;
    align-items:center !important;
    min-height:47px !important;
    padding:0 9px !important;
    border-bottom:1px solid #e3e6e9 !important;
    font-size:13px !important;
    font-weight:800 !important;
  }
  .fp-mobile-nav a:nth-child(odd){
    border-right:1px solid #e3e6e9 !important;
  }
  .fp-mobile-drawer-foot{
    display:flex !important;
    gap:8px !important;
    margin-top:18px !important;
  }
  .fp-mobile-drawer-foot a{
    min-width:42px !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #111 !important;
    font-size:10px !important;
    font-weight:900 !important;
  }
  .fp-mobile-lang-active{
    background:#111 !important;
    color:#fff !important;
  }

  /* ---------- Hero: image first, editorial card below ---------- */
  .fp-slider-shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .fp-slider{
    width:100% !important;
    padding:0 !important;
    border:0 !important;
    overflow:visible !important;
  }
  .fp-mainitem{
    width:100% !important;
    padding:0 0 14px !important;
  }
  .fp-slider-media{
    width:100% !important;
    max-width:none !important;
    overflow:hidden !important;
  }
  .fp-slider-media figure{
    width:100% !important;
    max-width:none !important;
  }
  .fp-slider-media picture{
    padding-top:56.25% !important;
  }
  .fp-slider-panel{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:calc(100% - 24px) !important;
    height:auto !important;
    min-height:0 !important;
    margin:-22px 12px 0 !important;
    padding:18px 17px 16px !important;
    border-top:4px solid #0b0d10 !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.09) !important;
    overflow:visible !important;
    z-index:3 !important;
  }
  .fp-slider-panel-inner{
    display:block !important;
  }
  .fp-slider-eyebrow{
    margin:0 0 9px !important;
    gap:7px !important;
  }
  .fp-slider-eyebrow span{
    min-height:19px !important;
    padding:0 6px !important;
    font-size:8px !important;
  }
  .fp-slider-eyebrow b{
    font-size:9px !important;
  }
  .fp-slider-panel h1{
    max-width:none !important;
    margin:0 !important;
    font-size:29px !important;
    line-height:1.02 !important;
    letter-spacing:-.85px !important;
    font-weight:900 !important;
    overflow-wrap:break-word !important;
  }
  .fp-slider-panel p{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:11px 0 0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    color:#555f69 !important;
  }
  .fp-slider-panel time{
    margin-top:10px !important;
    padding-top:9px !important;
    font-size:9px !important;
  }
  .fp-slider-nav{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    top:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:100% !important;
    min-height:30px !important;
    margin:9px 0 0 !important;
    padding:0 14px !important;
    gap:10px !important;
    font-size:10px !important;
  }
  .fp-slider-nav .fp-arrow{
    font-size:20px !important;
  }
  .fp-thumbs{
    display:none !important;
  }

  /* ---------- Hot topics + markets: scroll, never overflow page ---------- */
  .fp-hotmarket{
    width:100% !important;
    border-top:1px solid #e0e4e7 !important;
    border-bottom:1px solid #e0e4e7 !important;
    overflow:hidden !important;
  }
  .fp-hotmarket>.fp-wrap{
    padding-right:0 !important;
  }
  .fp-hotmarket-row,
  .fp-hotmarket .fp-market-row{
    display:block !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:visible !important;
  }
  .fp-hotlinks{
    display:flex !important;
    width:100% !important;
    min-height:48px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .fp-hotlinks::-webkit-scrollbar,
  .fp-hotmarkets::-webkit-scrollbar{
    display:none !important;
  }
  .fp-hot-label{
    min-height:48px !important;
    padding:0 12px 0 0 !important;
    font-size:9px !important;
  }
  .fp-hotlinks a{
    flex:0 0 auto !important;
    min-height:48px !important;
    padding:0 12px !important;
    font-size:11px !important;
  }
  .fp-hotmarkets{
    display:flex !important;
    width:100% !important;
    min-height:52px !important;
    overflow-x:auto !important;
    border-top:1px solid #e5e8eb !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .fp-hotmarkets .fp-market-box,
  .fp-market-fallback .fp-market-box{
    flex:0 0 132px !important;
    min-width:132px !important;
    min-height:52px !important;
    padding:8px 12px !important;
  }
  .fp-tv-market,
  .fp-tv-market tv-ticker-tape,
  .fp-market-fallback{
    min-height:52px !important;
    height:52px !important;
  }

  /* ---------- First newsroom block: lead + 2x2 secondary ---------- */
  .fp-mainsection{
    padding:27px 0 0 !important;
  }
  .fp-mainwrap{
    display:block !important;
    width:100% !important;
  }
  .fp-main-head{
    margin:0 0 17px !important;
    padding-top:9px !important;
    border-top:4px solid #111 !important;
  }
  .fp-main-head h2{
    font-size:28px !important;
    line-height:1 !important;
  }
  .fp-main-head a{
    font-size:9px !important;
  }
  .fp-newsgrid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 14px !important;
  }
  .fp-card{
    min-width:0 !important;
    padding-bottom:13px !important;
  }
  .fp-card--wide{
    grid-column:1/-1 !important;
  }
  .fp-card figure{
    aspect-ratio:16/9 !important;
  }
  .fp-card h2{
    margin-top:9px !important;
    font-size:27px !important;
    line-height:1.03 !important;
    letter-spacing:-.65px !important;
  }
  .fp-card h3{
    margin-top:8px !important;
    font-size:16px !important;
    line-height:1.14 !important;
    letter-spacing:-.2px !important;
  }
  .fp-card p{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin-top:7px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .fp-meta{
    font-size:9px !important;
    margin-top:7px !important;
  }

  /* homepage live flow becomes a clean second block */
  .fp-mainwrap>.fp-flow{
    width:100% !important;
    margin:30px 0 0 !important;
    padding:20px 0 0 !important;
    border-left:0 !important;
    border-top:4px solid #111 !important;
    position:relative !important;
    top:auto !important;
  }
  .fp-flow-head{
    border-bottom:1px solid #111 !important;
    padding-bottom:9px !important;
  }
  .fp-flow-title{
    font-size:27px !important;
  }
  .fp-flow-tabs{
    padding:10px 0 !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
  }
  .fp-flow-list{
    max-height:430px !important;
    overflow:hidden !important;
  }
  .fp-flow-item{
    padding:12px 0 !important;
  }
  .fp-flow-item h3{
    font-size:14px !important;
  }
  .fp-flow-item:first-child h3{
    font-size:16px !important;
  }

  /* ---------- All zone intros: compact, newspaper-like ---------- */
  .fp-catsection,
  .fp-special-zone{
    padding:40px 0 38px !important;
  }
  .fp-zone-intro{
    display:block !important;
    margin:0 0 19px !important;
    padding-top:9px !important;
    border-top-width:4px !important;
  }
  .fp-zone-intro>span{
    margin-bottom:6px !important;
    font-size:8px !important;
    letter-spacing:.095em !important;
  }
  .fp-zone-intro h2,
  .fp-catsection-head h2{
    max-width:100% !important;
    font-size:29px !important;
    line-height:1 !important;
    letter-spacing:-.75px !important;
    overflow-wrap:break-word !important;
  }
  .fp-zone-intro p{
    max-width:none !important;
    margin:7px 0 0 !important;
    text-align:left !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .fp-catsection-head{
    align-items:flex-end !important;
    margin-bottom:18px !important;
    padding-top:9px !important;
    border-top-width:4px !important;
  }
  .fp-catsection-head>a{
    max-width:112px !important;
    font-size:8px !important;
    text-align:right !important;
  }

  /* Worth reading: horizontal premium rail */
  .fp-curated4{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    margin-right:-14px !important;
    padding-right:14px !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .fp-curated4::-webkit-scrollbar{display:none !important}
  .fp-curated4-card{
    flex:0 0 81vw !important;
    max-width:330px !important;
    scroll-snap-align:start !important;
  }

  /* Composite 3-column zones -> stacked editorial columns */
  .fp-multi3{
    display:block !important;
  }
  .fp-multi3-col{
    width:100% !important;
    padding:22px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid #d6dce1 !important;
  }
  .fp-multi3-col:first-child{
    padding-top:0 !important;
    border-top:0 !important;
  }
  .fp-compact-card h3,
  .fp-multi3-daily .fp-compact-card h3{
    font-size:21px !important;
    line-height:1.1 !important;
  }

  /* Sports */
  .fp-catsection-sports{
    padding:40px 0 42px !important;
  }
  .fp-sports2{
    display:block !important;
  }
  .fp-sports2-main{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 12px !important;
  }
  .fp-sports2-main article:first-child{
    grid-column:1/-1 !important;
  }
  .fp-sports2-main article:first-child h3{
    font-size:24px !important;
  }
  .fp-sports2-main h3{
    font-size:15px !important;
    line-height:1.13 !important;
  }
  .fp-sports2-rail{
    width:100% !important;
    margin-top:24px !important;
    padding:14px !important;
  }

  /* Focus / Escapes: lead + swipe rail */
  .fp-focus5,
  .fp-escapes5,
  .fp-history5{
    display:block !important;
  }
  .fp-focus5-lead{
    min-height:360px !important;
  }
  .fp-focus5-overlay{
    padding:19px !important;
  }
  .fp-focus5-overlay h3{
    font-size:27px !important;
    line-height:1.02 !important;
  }
  .fp-focus5-overlay p{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:12px !important;
  }
  .fp-focus5-side,
  .fp-escapes5-side{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    margin-top:14px !important;
    padding-bottom:4px !important;
    scrollbar-width:none !important;
    scroll-snap-type:x mandatory !important;
  }
  .fp-focus5-side::-webkit-scrollbar,
  .fp-escapes5-side::-webkit-scrollbar{
    display:none !important;
  }
  .fp-focus5-side article,
  .fp-escapes5-side article{
    flex:0 0 76vw !important;
    max-width:300px !important;
    scroll-snap-align:start !important;
  }

  /* Culture / cards */
  .fp-culture6,
  .fp-cards6,
  .fp-readnow,
  .fp-stories6{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .fp-culture6 article:first-child{
    grid-column:auto !important;
  }
  .fp-culture6 article:first-child h3{
    font-size:24px !important;
  }

  /* History */
  .fp-history5-lead h3{
    font-size:26px !important;
  }
  .fp-history5-lead p{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:12px !important;
  }
  .fp-history5-side{
    margin-top:22px !important;
  }

  /* Opinions / darkroom / triads */
  .fp-opinions3,
  .fp-darkroom,
  .fp-triad,
  .fp-opinion-grid{
    grid-template-columns:1fr !important;
  }

  /* Opportunities cards */
  .fp-special-zone-opportunities .fp-multi3-col{
    margin-bottom:12px !important;
    padding:16px !important;
  }

  /* BEST OF */
  .fp-bestof-home{
    padding:40px 0 48px !important;
  }
  .fp-bestof-home .fp-bestof-head{
    margin-bottom:18px !important;
    border-top-width:4px !important;
  }
  .fp-bestof-home .fp-bestof-head h2{
    font-size:25px !important;
    line-height:1 !important;
  }
  .fp-bestof-home .fp-bestof-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 12px !important;
  }
  .fp-bestof-card h3{
    font-size:15px !important;
    line-height:1.15 !important;
  }
  .fp-bestof-label{
    font-size:8px !important;
  }

  /* ---------- Article mobile ---------- */
  .fp-inner{
    padding:26px 0 48px !important;
  }
  .fp-post-top,
  .fp-post-labels,
  .fp-post-title,
  .fp-post-deck,
  .fp-post-meta{
    max-width:none !important;
  }
  .fp-post-title{
    font-size:32px !important;
    line-height:1.03 !important;
    letter-spacing:-.85px !important;
  }
  .fp-post-deck{
    margin-top:10px !important;
    font-size:17px !important;
    line-height:1.25 !important;
  }
  .fp-post-hero{
    width:calc(100% + 28px) !important;
    max-width:none !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
    aspect-ratio:16/9 !important;
  }
  .fp-post-content-grid{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin-top:20px !important;
    padding-top:16px !important;
  }
  .fp-post-side{
    display:flex !important;
    width:100% !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 18px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid #dfe3e7 !important;
  }
  .fp-share-box{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .fp-post-body{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    font-size:18px !important;
    line-height:1.55 !important;
  }
  .fp-post-body h2{
    font-size:25px !important;
    line-height:1.12 !important;
  }
  .fp-post-body h3{
    font-size:21px !important;
  }
  .fp-post-flow{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:34px 0 0 !important;
    padding:20px 0 0 !important;
    border-left:0 !important;
    border-top:4px solid #111 !important;
  }

  /* Article lower modules */
  .fp-article-insights,
  .fp-follow-strip,
  .fp-most-popular{
    width:100% !important;
    max-width:none !important;
  }
  .fp-article-insights-grid{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .fp-article-insights-grid::-webkit-scrollbar{display:none !important}
  .fp-insight-card{
    flex:0 0 80vw !important;
    max-width:320px !important;
    scroll-snap-align:start !important;
  }
  .fp-follow-strip{
    align-items:flex-start !important;
    padding:18px !important;
  }
  .fp-follow-actions{
    width:100% !important;
  }
  .fp-follow-actions>a{
    flex:1 1 auto !important;
  }
  .fp-most-popular-grid{
    display:block !important;
  }
  .fp-most-card,
  .fp-most-card--lead{
    display:block !important;
    margin-bottom:20px !important;
  }
  .fp-most-card--lead h3{
    font-size:24px !important;
  }

  /* Dedicated flow page */
  .fp-flow-page{
    padding:24px 0 46px !important;
  }
  .fp-flow-page-top{
    max-width:none !important;
    padding:12px 0 18px !important;
    margin-bottom:0 !important;
    border-bottom-width:4px !important;
  }
  .fp-flow-page-top h1{
    font-size:34px !important;
  }
  .fp-flow-page-list{
    max-width:none !important;
  }
  .fp-flow-page-item{
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px 0 !important;
  }
  .fp-flow-page-item h2{
    margin-bottom:6px !important;
    font-size:17px !important;
    line-height:1.12 !important;
  }
  .fp-flow-page-item p{
    display:none !important;
  }

  /* ---------- Footer: compact 2-column newspaper footer ---------- */
  .fp-footer{
    padding:32px 0 34px !important;
    border-top-width:5px !important;
  }
  .fp-footer-top{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:26px 18px !important;
  }
  .fp-footer-top>div:first-child{
    grid-column:1/-1 !important;
  }
  .fp-footlogo{
    font-size:28px !important;
  }
  .fp-footer-brandline{
    max-width:none !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .fp-footer h4{
    font-size:10px !important;
  }
  .fp-footer a{
    font-size:11px !important;
    line-height:1.75 !important;
  }
  .fp-copy{
    margin-top:24px !important;
    font-size:10px !important;
  }
}

/* Narrow phones */
@media(max-width:389px){
  .fp-logo{
    font-size:23px !important;
  }
  .fp-slider-panel h1{
    font-size:27px !important;
  }
  .fp-newsgrid{
    gap:18px 10px !important;
  }
  .fp-card h3{
    font-size:15px !important;
  }
  .fp-zone-intro h2,
  .fp-catsection-head h2{
    font-size:27px !important;
  }
  .fp-bestof-home .fp-bestof-grid{
    grid-template-columns:1fr !important;
  }
}


/* =================================================================
   RC38 · POLITICS / NEWSROOM6 MOBILE FIX
   Fixes inherited 316px desktop column on phones.
   ================================================================= */

/* Desktop/tablet structure keeps side thumbnails hidden */
.fp-newsroom-side-link{
  display:block;
  color:inherit;
}
.fp-newsroom-side-link>figure{
  display:none;
}
.fp-newsroom-bottom-link{
  display:block;
  color:inherit;
}

/* MOBILE: authoritative newsroom6 reset */
@media(max-width:767px){
  .fp-live-section[data-type="newsroom6"] .fp-catsection-target,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-top,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom,
  .fp-live-section[data-type="newsroom6"] article,
  .fp-live-section[data-type="newsroom6"] a,
  .fp-live-section[data-type="newsroom6"] h3,
  .fp-live-section[data-type="newsroom6"] p{
    min-width:0 !important;
    max-width:100% !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    word-break:normal !important;
    white-space:normal !important;
  }

  .fp-live-section[data-type="newsroom6"] .fp-newsroom-top{
    display:block !important;
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }

  /* Lead politics story */
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 20px !important;
    border-bottom:1px solid #111 !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead>a{
    display:block !important;
    width:100% !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead figure{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    margin:0 0 11px !important;
    overflow:hidden !important;
    background:#e7ebef !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead figure img,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead figure .fp-ph{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead .fp-mech-kicker{
    margin:0 0 6px !important;
    font-size:8px !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead h3{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    font-size:27px !important;
    line-height:1.04 !important;
    letter-spacing:-.65px !important;
    font-weight:900 !important;
    overflow-wrap:break-word !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead p{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    width:100% !important;
    margin:9px 0 0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-lead time{
    margin-top:8px !important;
    font-size:9px !important;
  }

  /* Two secondary politics stories: picture + title */
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side article{
    width:100% !important;
    margin:0 !important;
    padding:14px 0 !important;
    border-bottom:1px solid #d8dde2 !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-link{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:start !important;
    gap:12px !important;
    width:100% !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-link>figure{
    display:block !important;
    position:relative !important;
    width:112px !important;
    height:76px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#e7ebef !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-link>figure img,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-link>figure .fp-ph{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-copy{
    min-width:0 !important;
    width:100% !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side .fp-mech-kicker{
    margin:0 0 5px !important;
    font-size:8px !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side h3{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.14 !important;
    font-weight:850 !important;
    overflow-wrap:break-word !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side time{
    margin-top:6px !important;
    font-size:8px !important;
  }

  /* Three lower stories: compact visual rows, not vertical text */
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border-top:0 !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom article{
    width:100% !important;
    margin:0 !important;
    padding:14px 0 !important;
    border-bottom:1px solid #d8dde2 !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom-link{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:start !important;
    gap:12px !important;
    width:100% !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom figure{
    display:block !important;
    position:relative !important;
    width:112px !important;
    height:76px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#e7ebef !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom figure img,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom figure .fp-ph{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom-copy{
    min-width:0 !important;
    width:100% !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom .fp-mech-kicker{
    margin:0 0 5px !important;
    font-size:8px !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom h3{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.14 !important;
    font-weight:850 !important;
    overflow-wrap:break-word !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom time{
    margin-top:6px !important;
    font-size:8px !important;
  }
}

/* Extra narrow devices */
@media(max-width:389px){
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-link,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom-link{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side-link>figure,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom figure{
    width:96px !important;
    height:66px !important;
  }
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-side h3,
  .fp-live-section[data-type="newsroom6"] .fp-newsroom-bottom h3{
    font-size:15px !important;
  }
}


/* ===== RC40 · LAUNCH BRIDGE MASTER ===== */
.fp-drawer-live{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}
.fp-drawer-live a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;background:#f3f6f8;font-size:10px;font-weight:900;text-transform:uppercase}
.fp-drawer-live i{width:7px;height:7px;border-radius:50%;background:var(--red)}

.fp-archive{padding:28px 0 72px}
.fp-archive-head{align-items:flex-end;gap:24px;padding:0 0 15px;margin:0 0 26px;border-bottom:5px solid #111}
.fp-archive-eyebrow{display:block;margin-bottom:7px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.09em}
.fp-archive-title{max-width:1000px;font-size:44px;line-height:1;font-weight:950;letter-spacing:-1.3px}
.fp-archive-card figure{background:#e8edf1!important}
.fp-archive-card img{transition:transform .25s ease}
.fp-archive-card:hover img{transform:scale(1.018)}
.fp-archive-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;padding-top:20px;border-top:1px solid #111}
.fp-archive-pager a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #111;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fp-archive-pager a:hover{background:#111;color:#fff}
.fp-archive-empty{min-height:180px;display:grid;place-items:center;border-top:1px solid #dfe3e7;color:#66717c;font-size:14px}

.fp-drawer-backdrop{z-index:1390!important}
.fp-drawer{z-index:1400!important}
.fp-search-layer{z-index:1410!important}

@media(max-width:767px){
  .fp-drawer{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,350px)!important;max-width:350px!important;padding:0 18px 24px!important;background:#fff!important;transform:translateX(-102%)!important;transition:transform .24s ease!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-right:0!important;box-shadow:12px 0 34px rgba(0,0,0,.16)!important}
  .fp-drawer-open .fp-drawer{transform:translateX(0)!important}
  .fp-drawer-backdrop{background:rgba(0,0,0,.48)!important}
  .fp-drawer-top{height:68px!important;margin:0 0 16px!important;padding:0!important;border-bottom:4px solid #111!important}
  .fp-drawer-logo{font-size:24px!important}
  .fp-drawer-close{width:36px!important;height:36px!important;padding:0!important;font-size:32px!important}
  .fp-drawer-kicker{margin:0 0 10px!important;font-size:9px!important}
  .fp-drawer-grid{grid-template-columns:1fr 1fr!important;gap:0 12px!important}
  .fp-drawer-group{padding:11px 0!important}
  .fp-drawer-group>a{font-size:14px!important}
  .fp-drawer-sub{gap:6px 9px!important}
  .fp-drawer-sub a{font-size:10px!important}
  .fp-drawer-meta{flex-wrap:wrap!important;gap:8px 14px!important}
  .fp-drawer-search{margin-top:18px!important}
  .fp-drawer-search input{min-height:44px!important}
  .fp-drawer-search button{padding:0 12px!important;font-size:10px!important}

  .fp-search-inner{padding:54px 16px 28px!important}
  .fp-search-top{padding-bottom:14px!important}
  .fp-search-title{font-size:10px!important}
  .fp-search-form{margin-top:28px!important;grid-template-columns:1fr!important;border-bottom:0!important}
  .fp-search-form input{width:100%!important;padding:12px 0!important;border-bottom:3px solid #111!important;font-size:24px!important}
  .fp-search-form button{min-height:46px!important;margin-top:12px!important}

  .fp-archive{padding:22px 0 48px!important}
  .fp-archive-head{display:block!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom-width:4px!important}
  .fp-archive-title{font-size:31px!important;line-height:1.02!important;letter-spacing:-.8px!important;overflow-wrap:break-word!important}
  .fp-archive-grid{grid-template-columns:1fr!important;gap:20px!important}
  .fp-archive-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;padding-bottom:16px!important}
  .fp-archive-card>a:first-child{grid-row:1 / span 3!important}
  .fp-archive-card figure{width:116px!important;height:78px!important;aspect-ratio:auto!important;margin:0!important}
  .fp-archive-card h2{font-size:17px!important;line-height:1.13!important}
  .fp-archive-snippet{display:none!important}
  .fp-archive-card .fp-meta{margin-top:4px!important;font-size:9px!important}
  .fp-archive-pager{margin-top:24px!important}
  .fp-archive-pager a{min-height:40px!important;padding:0 12px!important;font-size:9px!important}
}
@media(max-width:389px){
  .fp-drawer-grid{grid-template-columns:1fr!important}
  .fp-archive-card{grid-template-columns:96px minmax(0,1fr)!important}
  .fp-archive-card figure{width:96px!important;height:66px!important}
  .fp-archive-card h2{font-size:16px!important}
}


/* =================================================================
   RC41 · FINAL CONNECTED LAUNCH
   No horizontal category rail · hamburger is the navigation hub
   ================================================================= */

/* Category rail is permanently retired in the final build */
.fp-catbar{display:none!important}

/* With no category rail, content starts directly under the masthead */
.fp-header-sentinel{height:0!important}
.fp-slider-shell{padding-top:14px!important}
.fp-inner{padding-top:32px!important}

/* Remove left desktop quick-category bar: navigation now lives in burger */
.fp-left{pointer-events:none}
.fp-left .fp-quick{display:none!important}

/* Priority links inside hamburger */
.fp-drawer-priority{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 22px;
}
.fp-drawer-priority a{
  min-height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  border:1px solid #d8dde2;
  background:#f5f7f9;
  color:#111;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.fp-drawer-priority a:hover{
  background:#111;
  border-color:#111;
  color:#fff;
}
.fp-drawer-priority-live{
  grid-column:1/-1;
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.fp-drawer-priority-live i{
  width:7px;height:7px;border-radius:50%;background:var(--red);
}

/* In-page Google translator: functional but visually invisible */
.fp-google-translate{
  position:fixed!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body>.skiptranslate{
  display:none!important;
}
body{top:0!important}

/* First paint: article is server-rendered and always visible immediately */
.fp-post-article{
  opacity:1!important;
  visibility:visible!important;
}
.fp-post-title,
.fp-post-body{
  content-visibility:visible!important;
}
.fp-post-flow,
.fp-article-insights,
.fp-follow-strip,
.fp-most-popular,
.fp-footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 600px;
}

/* Below-fold modules do not compete with the first article paint */
.fp-article-insights-grid:empty,
.fp-popular-list:empty,
.fp-most-popular-grid:empty,
.fp-post-flow .fp-flow-list:empty{
  min-height:0!important;
}

/* FullPress365 institutional footer */
.fp-footer{
  margin-top:72px!important;
  padding:52px 0 28px!important;
  background:#0c0f13!important;
  border-top:6px solid #111!important;
}
.fp-footer-top{
  display:grid!important;
  grid-template-columns:1.65fr 1.35fr .85fr .85fr 1fr!important;
  gap:38px!important;
  align-items:start!important;
}
.fp-footer-brand{
  padding-right:18px;
}
.fp-footlogo{
  display:inline-block!important;
  color:#fff!important;
  font-size:36px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-2px!important;
}
.fp-footlogo b{color:var(--red)!important}
.fp-footer-brandline{
  max-width:390px!important;
  margin:16px 0 20px!important;
  color:#aeb7c1!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.fp-footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:17px;
}
.fp-footer-actions a{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:0 12px;
  border:1px solid #30363e;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase;
}
.fp-footer-actions i{
  width:6px;height:6px;border-radius:50%;background:var(--red);
}
.fp-footer-mail{
  display:inline-block!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
.fp-footer h4{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.fp-footer a{
  color:#b9c1ca!important;
  font-size:11px!important;
  line-height:1.85!important;
}
.fp-footer a:hover{color:#fff!important}
.fp-footer-team>a{
  display:block!important;
  margin:0 0 14px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid #282e35!important;
  line-height:1.25!important;
}
.fp-footer-team>a:last-child{border-bottom:0!important}
.fp-footer-team strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.fp-footer-team span{
  display:block;
  margin-top:4px;
  color:#8f9aa6;
  font-size:9px;
  line-height:1.35;
}
.fp-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid #2b3138;
  color:#7f8994;
  font-size:9px;
  line-height:1.4;
}

/* Desktop article begins closer to header now that category rail is gone */
@media(min-width:768px){
  .fp-article-page{padding-top:6px}
}

/* Mobile final connection */
@media(max-width:767px){
  .fp-slider-shell{padding-top:0!important}
  .fp-inner{padding-top:22px!important}

  .fp-drawer-priority{
    grid-template-columns:1fr 1fr!important;
    margin-bottom:17px!important;
  }
  .fp-drawer-priority a{
    min-height:42px!important;
    font-size:9px!important;
  }

  .fp-footer{
    margin-top:48px!important;
    padding:36px 0 24px!important;
  }
  .fp-footer-top{
    grid-template-columns:1fr 1fr!important;
    gap:28px 18px!important;
  }
  .fp-footer-brand{
    grid-column:1/-1!important;
    padding-right:0!important;
  }
  .fp-footer-team{
    grid-column:1/-1!important;
  }
  .fp-footlogo{
    font-size:31px!important;
  }
  .fp-footer-brandline{
    max-width:none!important;
  }
  .fp-footer-bottom{
    display:block!important;
    margin-top:26px!important;
  }
  .fp-footer-bottom span{
    display:block!important;
    margin-top:5px!important;
  }
}


/* ================================================================
   RC46 · ALT CLEAN TOPBAR
   PT-inspired top only · RC44 hero/body/footer preserved
   ================================================================ */

.fp-ptmini{
  height:32px!important;
  min-height:32px!important;
  background:#fff!important;
  border-bottom:1px solid #d9dde1!important;
}
.fp-ptmini-row{
  height:32px!important;
  display:flex!important;
  align-items:stretch!important;
}
.fp-ptmini-nav{
  height:32px!important;
  display:flex!important;
  align-items:stretch!important;
}
.fp-ptmini-nav a{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 14px!important;
  border-right:1px solid #e2e5e8!important;
  color:#111!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.018em!important;
  white-space:nowrap!important;
}
.fp-ptmini-nav a:first-child{border-left:1px solid #e2e5e8!important}
.fp-ptmini-nav a:hover{background:#f4f5f6!important}
.fp-mini-feature{font-weight:950!important;text-transform:uppercase!important}

/* Main header: calm, newsroom-like, without changing RC44 hero */
.fp-header,.fp-header.fp-home-header{
  height:78px!important;
  min-height:78px!important;
  background:#fff!important;
  border-bottom:1px solid #d4d8dc!important;
  box-shadow:none!important;
}
.fp-header-row{
  height:78px!important;
  min-height:78px!important;
  position:relative!important;
}
.fp-lang{display:none!important}

.fp-burger{
  left:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.fp-logo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  font-size:40px!important;
  line-height:1!important;
  letter-spacing:-2.1px!important;
}

.fp-alt-tools{
  position:absolute!important;
  right:18px!important;
  top:0!important;
  height:78px!important;
  width:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.fp-alt-outloud{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-end!important;
  width:255px!important;
  min-height:46px!important;
  padding:0 17px!important;
  border-right:1px solid #d8dde2!important;
  color:#111!important;
  text-align:right!important;
}
.fp-alt-outloud small{
  margin-bottom:2px!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.fp-alt-outloud strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.fp-alt-outloud:hover strong{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.fp-alt-weather{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:66px!important;
  min-height:46px!important;
  padding:0 10px!important;
  border-right:1px solid #d8dde2!important;
  color:#111!important;
}
.fp-alt-weather span{font-size:16px!important;line-height:1!important}
.fp-alt-weather b{font-size:10px!important;line-height:1!important;font-weight:950!important}

.fp-alt-search{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  margin-left:7px!important;
  position:relative!important;
}
.fp-alt-search:before{
  content:""!important;
  position:absolute!important;
  width:14px!important;
  height:14px!important;
  left:7px!important;
  top:6px!important;
  border:2px solid #111!important;
  border-radius:50%!important;
  background:transparent!important;
}
.fp-alt-search:after{
  content:""!important;
  position:absolute!important;
  width:9px!important;
  height:2px!important;
  left:20px!important;
  top:21px!important;
  background:#111!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}

/* navigation stays inside hamburger */
.fp-catbar{display:none!important}
.fp-header-sentinel{height:0!important}

/* English/translator can never reappear */
.fp-language-switch,
.fp-google-translate,
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body>.skiptranslate{
  display:none!important;
}
body{top:0!important}

/* Footer email stays hidden/retired */
.fp-footer-mail{display:none!important}

/* Preserve RC44 hero; only reduce dead air above it */
.fp-slider-shell{padding-top:12px!important}

/* Tablet */
@media(max-width:1023px){
  .fp-alt-outloud{width:205px!important}
  .fp-logo{font-size:35px!important}
}

/* Mobile */
@media(max-width:767px){
  .fp-ptmini{
    height:31px!important;
    min-height:31px!important;
    overflow:hidden!important;
  }
  .fp-ptmini-row{
    height:31px!important;
    min-height:31px!important;
    padding:0!important;
  }
  .fp-ptmini-nav{
    width:100%!important;
    height:31px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .fp-ptmini-nav::-webkit-scrollbar{display:none!important}
  .fp-ptmini-nav a{
    flex:0 0 auto!important;
    min-height:31px!important;
    padding:0 11px!important;
    font-size:8px!important;
  }

  .fp-header,.fp-header.fp-home-header{
    height:58px!important;
    min-height:58px!important;
  }
  .fp-header-row{
    height:58px!important;
    min-height:58px!important;
  }
  .fp-burger{
    left:14px!important;
    width:24px!important;
  }
  .fp-logo{
    font-size:27px!important;
    letter-spacing:-1.4px!important;
  }
  .fp-alt-tools{
    right:8px!important;
    height:58px!important;
  }
  .fp-alt-outloud{
    display:none!important;
  }
  .fp-alt-weather{
    min-width:auto!important;
    min-height:32px!important;
    padding:0 5px!important;
    border-right:0!important;
    gap:3px!important;
  }
  .fp-alt-weather span{font-size:14px!important}
  .fp-alt-weather b{font-size:9px!important}
  .fp-alt-search{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    margin-left:0!important;
  }
  .fp-alt-search:before{
    width:13px!important;
    height:13px!important;
    left:5px!important;
    top:4px!important;
  }
  .fp-alt-search:after{
    width:8px!important;
    left:17px!important;
    top:18px!important;
  }

  /* keep RC44 mobile hero mechanics untouched */
  .fp-slider-shell{padding-top:0!important}
}


/* ================================================================
   RC47 · WEATHER FIX + LIVELIER QUICK BAR
   ================================================================ */

.fp-ptmini{
  height:38px!important;
  min-height:38px!important;
  background:#fff!important;
  border-bottom:1px solid #cfd5da!important;
  box-shadow:0 1px 0 rgba(0,0,0,.025)!important;
}
.fp-ptmini-row{
  height:38px!important;
  min-height:38px!important;
}
.fp-ptmini-nav{
  height:38px!important;
}
.fp-ptmini-nav a{
  position:relative!important;
  min-height:38px!important;
  padding:0 18px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  color:#171a1e!important;
  background:#fff!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.fp-ptmini-nav a:after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:2px!important;
  background:transparent!important;
  transition:background-color .16s ease!important;
}
.fp-ptmini-nav a:hover{
  background:#f5f6f7!important;
  color:#000!important;
}
.fp-ptmini-nav a:hover:after{
  background:#111!important;
}

/* First item has a stronger editorial accent */
.fp-ptmini-nav .fp-mini-feature{
  color:#b5121b!important;
  font-weight:950!important;
}
.fp-ptmini-nav .fp-mini-feature:before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  margin-right:7px!important;
  border-radius:50%!important;
  background:#c5161d!important;
  vertical-align:middle!important;
}
.fp-ptmini-nav .fp-mini-feature:hover:after{
  background:#c5161d!important;
}

/* Weather looks active, not like a dead label */
.fp-alt-weather{
  min-width:72px!important;
  padding:0 11px!important;
  transition:background-color .16s ease!important;
}
.fp-alt-weather:hover{
  background:#f5f6f7!important;
}
.fp-alt-weather span{
  font-size:18px!important;
}
.fp-alt-weather b{
  font-size:11px!important;
  font-weight:950!important;
}

/* Keep magnifier crisp next to weather */
.fp-alt-search:hover{
  background:#f5f6f7!important;
  border-radius:50%!important;
}

@media(max-width:767px){
  .fp-ptmini{
    height:34px!important;
    min-height:34px!important;
  }
  .fp-ptmini-row,
  .fp-ptmini-nav{
    height:34px!important;
    min-height:34px!important;
  }
  .fp-ptmini-nav a{
    min-height:34px!important;
    padding:0 13px!important;
    font-size:9px!important;
  }
  .fp-ptmini-nav a:after{
    left:10px!important;
    right:10px!important;
  }
  .fp-alt-weather{
    min-width:auto!important;
    padding:0 6px!important;
  }
  .fp-alt-weather span{
    font-size:15px!important;
  }
  .fp-alt-weather b{
    font-size:9px!important;
  }
}


/* ================================================================
   RC52 · SEO + CONTROLLED AD DENSITY
   One manual ad per page view.
   IMPORTANT: AdSense Auto Ads must remain OFF on live.
   ================================================================ */
.fp-ad-slot{
  width:100%;
  max-width:1180px;
  min-height:90px;
  margin:28px auto 38px;
  padding:10px 16px 16px;
  border-top:1px solid #e1e4e8;
  border-bottom:1px solid #e1e4e8;
  background:#fff;
  text-align:center;
  overflow:hidden;
}
.fp-ad-slot:before{
  content:"ΔΙΑΦΗΜΙΣΗ";
  display:block;
  margin:0 0 7px;
  color:#9aa1a9;
  font:800 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
}
.fp-ad-slot .widget,
.fp-ad-slot .widget-content,
.fp-ad-slot ins{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fp-home-ad-slot{
  margin-top:12px;
  margin-bottom:38px;
}
.fp-article-ad-slot{
  max-width:760px;
  margin:34px auto;
}
.fp-other-ad-slot{
  margin-top:22px;
  margin-bottom:44px;
}
.fp-flow-page-mode .fp-home-ad-slot{
  display:none!important;
}

.fp-article-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:18px;
  margin:0 0 14px;
  color:#6d7680;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
}
.fp-article-breadcrumb a{
  color:#111;
}
.fp-article-breadcrumb span{
  color:#a6adb5;
}

@media(max-width:767px){
  .fp-ad-slot{
    width:calc(100% - 28px);
    min-height:76px;
    margin:22px auto 30px;
    padding-left:8px;
    padding-right:8px;
  }
  .fp-article-ad-slot{
    width:100%;
    margin:28px 0;
  }
  .fp-article-breadcrumb{
    font-size:9px;
    margin-bottom:11px;
  }
}


/* RC54 FIX · no click lock on navigation; keep all article links usable. */
/* The previous .fp-nav-going pointer-events:none rule blocked links after
   returning to the cached homepage (BFCache). No page-level click lock. */


/* ================================================================
   RC55 · FULLPRESS365 AUTO ARTICLE
   Automatic text cleanup + first image hero + clean inline images
   ================================================================ */
.fp-post-body.fp-auto-article-clean{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
  line-height:1.68!important;
  color:#242424!important;
}
.fp-post-body.fp-auto-article-clean p,
.fp-post-body.fp-auto-article-clean li,
.fp-post-body.fp-auto-article-clean div:not(.separator){
  font-family:Georgia,'Times New Roman',serif!important;
  color:#242424!important;
}
.fp-post-body.fp-auto-article-clean p{
  margin:0 0 1.2em!important;
}
.fp-post-body.fp-auto-article-clean h2,
.fp-post-body.fp-auto-article-clean h3,
.fp-post-body.fp-auto-article-clean h4{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#111!important;
  font-weight:900!important;
}
.fp-post-body.fp-auto-article-clean h2{
  margin:42px 0 16px!important;
  font-size:32px!important;
  line-height:1.12!important;
}
.fp-post-body.fp-auto-article-clean h3{
  margin:32px 0 13px!important;
  font-size:25px!important;
  line-height:1.16!important;
}
.fp-post-body.fp-auto-article-clean ul,
.fp-post-body.fp-auto-article-clean ol{
  margin:0 0 1.35em 1.35em!important;
  padding:0!important;
}
.fp-post-body.fp-auto-article-clean li{
  margin:0 0 .55em!important;
  line-height:1.65!important;
}
.fp-post-body.fp-auto-article-clean blockquote{
  margin:30px 0!important;
  padding:4px 0 4px 22px!important;
  border-left:4px solid #111!important;
  color:#34383d!important;
  font-size:1.08em!important;
  line-height:1.55!important;
}
.fp-post-body.fp-auto-article-clean span{
  background:transparent!important;
}
.fp-post-body.fp-auto-article-clean [style*="font-family"],
.fp-post-body.fp-auto-article-clean [style*="font-size"],
.fp-post-body.fp-auto-article-clean [style*="color"]{
  font-family:inherit!important;
}

/* First image = one clean 16:9 hero, like FullPress editorial pages */
.fp-post-hero{
  position:relative!important;
  width:100%!important;
  max-width:1010px!important;
  aspect-ratio:16/9!important;
  max-height:none!important;
  margin:0 auto 26px!important;
  overflow:hidden!important;
  background:#f1f3f5!important;
}
.fp-post-hero.is-ready{
  display:block!important;
}
.fp-post-hero img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}

/* All later article images: clean, uncropped and never stretched */
.fp-post-body.fp-auto-article-clean img.fp-auto-inline-img{
  display:block!important;
  width:100%!important;
  max-width:820px!important;
  height:auto!important;
  max-height:650px!important;
  margin:26px auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f4f4!important;
}
.fp-post-body.fp-auto-article-clean img.fp-auto-inline-img.fp-small-source{
  width:auto!important;
  max-width:100%!important;
}

/* Tables and embeds stay inside the article column */
.fp-post-body.fp-auto-article-clean table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  margin:24px 0;
}
.fp-post-body.fp-auto-article-clean iframe,
.fp-post-body.fp-auto-article-clean video{
  display:block;
  width:100%;
  max-width:820px;
  margin:26px auto;
}

/* Better long-form reading width */
.fp-post-body.fp-auto-article-clean{
  max-width:820px!important;
}

@media(max-width:639px){
  .fp-post-body.fp-auto-article-clean{
    font-size:18px!important;
    line-height:1.66!important;
  }
  .fp-post-hero{
    width:calc(100% + 32px)!important;
    max-width:none!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    margin-bottom:22px!important;
  }
  .fp-post-body.fp-auto-article-clean h2{
    font-size:27px!important;
  }
  .fp-post-body.fp-auto-article-clean h3{
    font-size:23px!important;
  }
  .fp-post-body.fp-auto-article-clean img.fp-auto-inline-img{
    max-height:480px!important;
  }
}


.fp-post-body.fp-auto-article-clean .fp-article-first-paragraph{
  font-size:1.05em!important;
}


/* RC56 · CATEGORY DISPLAY ONLY — Blogger label names/URLs remain unchanged */
.fp-post-labels a,
.fp-archive-eyebrow,
.fp-drawer-priority a[href*="/search/label/"],
.fp-drawer-group>a[href*="/search/label/"],
.fp-drawer-sub a[href*="/search/label/"],
.fp-footer a[href*="/search/label/"],
.fp-ptmini-nav a[href*="/search/label/"]{text-transform:uppercase!important}

.fp-author-signature{max-width:820px;margin:42px auto 20px;padding:22px 0;display:flex;align-items:flex-start;gap:18px;border-top:4px solid #111;border-bottom:1px solid #d9dde1}
.fp-author-signature-mark{flex:0 0 auto;padding-top:3px;color:#d10024;font:950 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em}
.fp-author-signature-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.fp-author-signature-name{color:#111;font:900 20px/1.08 Arial,Helvetica,sans-serif}
.fp-author-signature-copy>span:not(.fp-author-signature-name){color:#69737d;font:700 11px/1.3 Arial,Helvetica,sans-serif}
.fp-post-author a{color:inherit;text-decoration:none}
.fp-post-author a:hover,.fp-author-signature-name:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:639px){.fp-author-signature{margin-top:34px;padding:18px 0;gap:13px}.fp-author-signature-name{font-size:18px}}


/* RC57 · category-driven editorial identity */
.fp-post-author{
  font-weight:900!important;
}
.fp-post-author:before{
  content:"ΣΥΝΤΑΞΗ";
  display:block;
  margin-bottom:6px;
  color:#8a929b;
  font:900 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.09em;
}


/* RC58 · never show a blank article/category page */
.fp-post-loading,
.fp-post-error{
  width:100%;
  min-height:180px;
  display:grid;
  place-items:center;
  padding:32px 18px;
  text-align:center;
  color:#59636e;
  font:800 13px/1.45 Arial,Helvetica,sans-serif;
}
.fp-post-loading:before{
  content:"";
  width:24px;
  height:24px;
  margin-right:10px;
  border:3px solid #dfe3e7;
  border-top-color:#111;
  border-radius:50%;
  animation:fpSpin .75s linear infinite;
}
@keyframes fpSpin{to{transform:rotate(360deg)}}


/* ================================================================
   RC63 · SCROLL TO TOP · HOME + ARTICLES + PAGES
   ================================================================ */
.fp-scroll-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:110;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #111;
  border-radius:50%;
  background:#fff;
  color:#111;
  font:900 21px/1 Arial,Helvetica,sans-serif;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.fp-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.fp-scroll-top:hover{
  background:#111;
  color:#fff;
}
.fp-scroll-top:focus-visible{
  outline:3px solid #d10024;
  outline-offset:3px;
}
@media(max-width:767px){
  .fp-scroll-top{
    right:14px;
    bottom:18px;
    width:42px;
    height:42px;
    font-size:20px;
  }
}


/* ================================================================
   RC64 · ARTICLE LOWER MODULES — ALWAYS VISIBLE
   Προτεινόμενα + Ακολουθήστε + Συνεχίστε την ενημέρωση
   ================================================================ */
.fp-article-insights,
.fp-follow-strip,
.fp-most-popular{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  content-visibility:visible!important;
  contain:none!important;
}
.fp-follow-strip{
  min-height:74px!important;
}
.fp-article-insights-grid:empty,
.fp-most-popular-grid:empty{
  min-height:120px!important;
}
.fp-article-insights-grid:empty:before,
.fp-most-popular-grid:empty:before{
  content:"Φόρτωση άρθρων…";
  display:grid;
  place-items:center;
  min-height:120px;
  color:#7d8693;
  font:800 11px/1.4 Arial,Helvetica,sans-serif;
}
@media(max-width:767px){
  .fp-article-insights,
  .fp-follow-strip,
  .fp-most-popular{
    display:block!important;
    width:100%!important;
  }
  .fp-follow-strip{
    min-height:110px!important;
  }
}


/* ================================================================
   RC65 · ARTICLE FIRST-PAINT PRIORITY
   Critical content first; below-fold feeds/ads/weather later.
   ================================================================ */
.fp-post-top,
.fp-post-hero,
.fp-post-content-grid,
.fp-post-body{
  content-visibility:visible!important;
}
.fp-post-loading{
  min-height:70vh!important;
}
@media(max-width:767px){
  .fp-post-loading{
    min-height:78vh!important;
  }
}


/* ================================================================
   RC66 · "ΑΞΙΖΕΙ ΝΑ ΔΙΑΒΑΣΕΙΣ" · MOBILE STACK
   One article per row. No horizontal swipe/drag.
   ================================================================ */
@media(max-width:767px){
  .fp-special-zone-worth .fp-curated4{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-type:none!important;
    scrollbar-width:auto!important;
    -webkit-overflow-scrolling:auto!important;
    touch-action:pan-y!important;
  }

  .fp-special-zone-worth .fp-curated4-card,
  .fp-special-zone-worth .fp-curated4-empty{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
    scroll-snap-align:none!important;
  }

  .fp-special-zone-worth .fp-curated4-card>a{
    display:block!important;
    width:100%!important;
  }

  .fp-special-zone-worth .fp-curated4-card figure{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
  }

  .fp-special-zone-worth .fp-curated4-card figure img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .fp-special-zone-worth .fp-curated4-card h3{
    font-size:21px!important;
    line-height:1.12!important;
  }
}


/* ================================================================
   RC67 · FRESH TOP CARDS · MOBILE
   Lead = newest. 4 boxes = next 4 freshest. No duplicate.
   ================================================================ */
@media(max-width:767px){
  #fpThumbs.fp-thumbs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1;
  }

  #fpThumbs .fp-thumb{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#eef1f4!important;
  }

  #fpThumbs .fp-thumb-button{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    text-align:left!important;
  }

  #fpThumbs .fp-thumb figure{
    width:100%!important;
    margin:0!important;
  }

  #fpThumbs .fp-thumb picture{
    display:block!important;
    width:100%!important;
    padding-top:62.5%!important;
    position:relative!important;
  }

  #fpThumbs .fp-thumb img,
  #fpThumbs .fp-thumb .fp-ph{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  #fpThumbs .fp-thumb-copy{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    min-height:92px!important;
    padding:10px 9px 11px!important;
    background:#fff!important;
  }

  #fpThumbs .fp-thumb:before{
    display:none!important;
  }

  #fpThumbs .fp-thumb-copy .fp-mech-kicker,
  #fpThumbs .fp-thumb-copy small{
    display:block!important;
    margin:0 0 5px!important;
    font-size:7px!important;
    line-height:1!important;
  }

  #fpThumbs .fp-thumb h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.14!important;
    font-weight:850!important;
  }

  #fpThumbs .fp-thumb time{
    display:block!important;
    margin-top:7px!important;
    font-size:8px!important;
    color:#727b85!important;
  }

  #fpThumbs .fp-thumb-empty{
    display:none!important;
  }
}

@media(max-width:389px){
  #fpThumbs.fp-thumbs{
    gap:7px!important;
  }
  #fpThumbs .fp-thumb h3{
    font-size:13px!important;
  }
  #fpThumbs .fp-thumb-copy{
    min-height:88px!important;
    padding:9px 8px 10px!important;
  }
}


/* ================================================================
   RC70 · ARTICLE CARD IMAGES + FULL CATEGORY FILL
   ================================================================ */
.fp-article-insights .fp-insight-card figure,
.fp-most-popular .fp-most-card figure{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:1px!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef1f4!important;
}
.fp-article-insights .fp-insight-card figure img,
.fp-most-popular .fp-most-card figure img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ================================================================
   RC73 · GOOGLE-FIRST ARTICLE ONLY
   Native Blogger post content is present in first HTML.
   Ads remain exactly as in RC71.
   ================================================================ */
.fp-google-first-main{display:block}
.fp-google-first-native{min-width:0}
#page_body{width:100%}

@media(min-width:768px){
  #page_body .post-outer,
  #page_body .post-outer-container{
    max-width:1010px;
    margin:34px auto;
  }
}

#page_body .post-body,
#page_body .entry-content{
  font-size:18px;
  line-height:1.72;
}


/* ================================================================
   RC77 TEST · NATIVE BLOG1 OUTSIDE ALL CONDITIONALS
   Homepage source posts are server-rendered by Blogger in #page_body.
   They are used as the instant data seed, then JS removes the duplicate.
   ================================================================ */


/* RC78 · SERVER-RENDERED GLOBAL BLOG DATA */
.fp-server-first img{display:block;width:100%;height:100%;object-fit:cover}


/* RC84 · NATIVE BLOG1 POST SOURCE
   Full post content is emitted by Blogger inside #page_body before JavaScript. */

/* RC79 · SERVER PERMALINKS BEFORE JAVASCRIPT */
#fpThumbs.fp-server-first .fp-server-thumb-link,
#fpNewsgrid.fp-server-first .fp-card-link{
  color:inherit;
  text-decoration:none;
}
#fpThumbs.fp-server-first .fp-server-thumb-link,
#fpNewsgrid.fp-server-first .fp-card-link{
  display:block;
}


/* ================================================================
   RC97 · SERVER CATEGORY PAGES + ARTICLE DATE SIGNALS
   Label pages keep a complete, crawlable HTML archive before JavaScript.
   Article dates become visible semantic <time> elements as soon as Blogger's
   exact-post feed confirms the ISO publication/update timestamps.
   ================================================================ */
.fp-post-date-line{
  display:block;
  margin:13px 0 0;
  color:#68727d;
  font:700 12px/1.38 Arial,Helvetica,sans-serif;
}
.fp-post-date-line time{
  font:inherit;
}
.fp-post-date-line[hidden]{
  display:none!important;
}

.fp-blogger-source-hidden{
  /* Applied only after the actual article body has moved to the visible layout. */
  display:none!important;
}


/* FP365 / SPORTS ONLY: one lead + two lower cards, with right news rail aligned to their bottom. */
@media (min-width:1024px){
  .fp-catsection-sports .fp-sports2{align-items:stretch;}
  .fp-catsection-sports .fp-sports2-rail{
    display:flex;
    flex-direction:column;
    min-height:100%;
  }
  .fp-catsection-sports .fp-sports2-rail article{
    flex:1 1 0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .fp-catsection-sports .fp-sports2-rail article:last-child{border-bottom:0;}
}
@media (min-width:1024px) and (max-width:1279px){
  .fp-catsection-sports .fp-sports2-rail article{padding:10px 0;}
  .fp-catsection-sports .fp-sports2-rail h3{font-size:14px;}
}

/* ===== FP365 LIVING: independent premium zone; homepage only ===== */
.fp-living-zone{margin:42px 0 4px;padding:0;background:#fff}
.fp-living-shell{padding:38px 38px 40px;background:linear-gradient(125deg,#173c33 0%,#10342e 54%,#0c2926 100%);color:#fff;position:relative;isolation:isolate;overflow:hidden;border-radius:5px}
.fp-living-shell:before{content:'';position:absolute;right:-100px;top:-170px;width:390px;height:390px;border:1px solid rgba(221,200,143,.21);border-radius:50%;pointer-events:none;z-index:-1}
.fp-living-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.fp-living-eyebrow{font:900 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#d6bc83;display:block;margin-bottom:10px}
.fp-living-head h2{font:900 clamp(30px,3.4vw,48px)/1 Arial,Helvetica,sans-serif;letter-spacing:-1.3px;margin:0;color:#fff}
.fp-living-head h2:after{content:'.';color:#d6bc83}
.fp-living-head p{font-size:15px;line-height:1.5;color:#e4ecdf;max-width:680px;margin:12px 0 0}
.fp-living-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:455px}
.fp-living-nav a{display:inline-flex;align-items:center;min-height:33px;border:1px solid rgba(236,239,220,.47);padding:6px 11px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.025em;transition:background .15s,color .15s}
.fp-living-nav a:hover,.fp-living-nav a:focus-visible{background:#d6bc83;color:#132d25;border-color:#d6bc83}
.fp-living-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fp-living-card{min-width:0;background:#fbfaf6;color:#172522;overflow:hidden;border-bottom:4px solid #d4b877}
.fp-living-card:nth-child(2){border-bottom-color:#99c5a6}
.fp-living-card:nth-child(3){border-bottom-color:#d5a79b}
.fp-living-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.fp-living-card figure,.fp-living-empty-media{position:relative;aspect-ratio:16/10;width:100%;margin:0;overflow:hidden;background:linear-gradient(130deg,#c4d1c2,#738f82)}
.fp-living-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.fp-living-card:hover figure img{transform:scale(1.025)}
.fp-living-empty-media{display:flex;align-items:center;justify-content:center;color:#f7f4e8;font-size:11px;font-weight:900;letter-spacing:.16em;text-align:center;padding:20px}
.fp-living-card:nth-child(2) .fp-living-empty-media{background:linear-gradient(130deg,#7cab88,#386b4b)}
.fp-living-card:nth-child(3) .fp-living-empty-media{background:linear-gradient(130deg,#cfb9a2,#957b6e)}
.fp-living-card-copy{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.fp-living-card-label{font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.075em;color:#316447;text-transform:uppercase}
.fp-living-card h3{margin:8px 0 0;font-size:21px;line-height:1.17;letter-spacing:-.42px;font-weight:850;color:#182722}
.fp-living-card:hover h3{text-decoration:underline;text-underline-offset:3px}
.fp-living-card-foot{display:block;margin-top:auto;padding-top:16px;color:#40694d;font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
@media(max-width:1023px){.fp-living-shell{padding:30px 24px 32px}.fp-living-head{align-items:flex-start;flex-direction:column}.fp-living-nav{justify-content:flex-start;max-width:none}.fp-living-card h3{font-size:18px}}
@media(max-width:639px){.fp-living-zone{margin-top:26px}.fp-living-shell{padding:25px 17px 24px}.fp-living-head h2{font-size:33px}.fp-living-head p{font-size:14px}.fp-living-nav a{font-size:9px;min-height:30px}.fp-living-grid{grid-template-columns:1fr;gap:14px}.fp-living-card>a{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:125px}.fp-living-card figure,.fp-living-empty-media{height:100%;min-height:125px;aspect-ratio:auto}.fp-living-card-copy{padding:13px 14px 12px}.fp-living-card h3{font-size:17px;line-height:1.2}.fp-living-card-foot{padding-top:8px}}

/* FP365 LAB · LIFESTYLE HEART + reserved T.V · isolated, no existing selector overrides */
.fp-heart-zone{padding:65px 0 70px!important;background:linear-gradient(145deg,#fff4f8 0%,#fff 53%,#fbe8f0 100%)!important;position:relative;overflow:hidden}
.fp-heart-zone .fp-heart-top{border-top:5px solid #cd2267;padding:17px 0 23px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.fp-heart-zone .fp-heart-eyebrow{display:block;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.25em;color:#ad1e56;margin-bottom:7px}
.fp-heart-zone .fp-heart-title{font:900 clamp(34px,4vw,56px)/.96 Arial,sans-serif;letter-spacing:-.055em;color:#1b1020;margin:0}
.fp-heart-zone .fp-heart-title em{font:inherit;font-style:italic;color:#c92063}
.fp-heart-zone .fp-heart-tagline{font:600 13px/1.45 Arial,sans-serif;color:#715363;margin:12px 0 0}
.fp-heart-zone .fp-heart-all{font:800 11px/1.3 Arial,sans-serif;white-space:nowrap;border:1px solid #d58ba8;padding:12px 15px;border-radius:50px;background:#fff;color:#951747!important;text-decoration:none}
.fp-heart-zone .fp-heart-all:hover{background:#ad1e56;color:#fff!important}
.fp-heart-zone .fp-heart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);gap:22px;align-items:stretch}
.fp-heart-zone .fp-heart-rail{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.fp-heart-zone .fp-heart-card{position:relative;min-width:0;background:#fff;border:1px solid #efd8e2;border-radius:13px;overflow:hidden;box-shadow:0 9px 26px rgba(97,21,56,.08);transition:transform .22s ease,box-shadow .22s ease}
.fp-heart-zone .fp-heart-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(97,21,56,.15)}
.fp-heart-zone .fp-heart-card a{display:block;text-decoration:none!important;color:#211321!important;height:100%}
.fp-heart-zone .fp-heart-card figure{position:relative;margin:0!important;aspect-ratio:16/10!important;overflow:hidden;background:#e7d0d9;width:100%!important}
.fp-heart-zone .fp-heart-card figure img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:50% 32%;transition:transform .35s ease}
.fp-heart-zone .fp-heart-card:hover img{transform:scale(1.035)}
.fp-heart-zone .fp-heart-card .fp-ph{height:100%;display:grid;place-items:center}
.fp-heart-zone .fp-heart-copy{padding:13px 15px 16px}
.fp-heart-zone .fp-heart-kicker{display:inline-block;margin-bottom:7px;font:900 10px/1.3 Arial,sans-serif;letter-spacing:.17em;color:#be225d}
.fp-heart-zone .fp-heart-card h3{font:800 clamp(14px,1.25vw,19px)/1.17 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 9px;color:#20151e}
.fp-heart-zone .fp-heart-card time{font:500 11px/1.3 Arial,sans-serif;color:#866f7b}
.fp-heart-zone .fp-heart-main{border:2px solid #ca2b69;border-radius:18px;box-shadow:0 18px 45px rgba(167,25,80,.15);position:relative;isolation:isolate}
.fp-heart-zone .fp-heart-main figure{aspect-ratio:4/3!important}
.fp-heart-zone .fp-heart-main .fp-heart-copy{padding:48px 26px 30px;text-align:center;position:relative}
.fp-heart-zone .fp-heart-main h3{font:900 clamp(23px,2.3vw,37px)/1.08 Arial,sans-serif;letter-spacing:-.04em;margin:5px 0 12px}
.fp-heart-zone .fp-heart-main .fp-heart-deco{position:absolute;top:-34px;left:50%;transform:translateX(-50%);z-index:2;width:68px;height:68px;border-radius:50%;background:#fff;border:3px solid #d22c70;box-shadow:0 4px 15px rgba(135,17,66,.26);display:grid;place-items:center;color:#d32466;font:900 41px/1 Arial,sans-serif;pointer-events:none}
.fp-heart-zone .fp-heart-main .fp-heart-deco span{display:block;transform:translateY(1px)}
.fp-heart-zone .fp-heart-logo-mark{color:#d21e64;font-style:normal}
.fp-heart-zone .fp-heart-main:before{content:'';position:absolute;z-index:2;inset:7px;pointer-events:none;border:1px solid rgba(255,255,255,.38);border-radius:12px}
.fp-heart-zone .fp-heart-wait{padding:24px;border:1px dashed #e5afc7;background:#fff;border-radius:12px;font:600 15px/1.5 Arial,sans-serif;color:#6b4255}
.fp-heart-tv{background:#f5f0f3}
.fp-heart-tv .fp-tv-reserved{border:1px solid #e6dfe5;background:#fff;min-height:125px;padding:25px;display:flex;align-items:center;justify-content:center;text-align:center;color:#78636e;font:600 15px/1.5 Arial,sans-serif}
.fp-heart-tv .fp-tv-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fp-heart-tv .fp-tv-stories article{min-width:0;background:#fff}
.fp-heart-tv .fp-tv-stories a{color:inherit;text-decoration:none}
.fp-heart-tv .fp-tv-stories figure{aspect-ratio:16/9!important;overflow:hidden;margin:0 0 12px!important}
.fp-heart-tv .fp-tv-stories figure img{width:100%;height:100%;object-fit:cover}
.fp-heart-tv .fp-tv-stories h3{font:800 20px/1.2 Arial,sans-serif;margin:0 0 8px;padding:0 12px}
.fp-heart-tv .fp-tv-stories time{font-size:11px;color:#6b6b6b;padding:0 12px 16px;display:block}
@media(max-width:980px){
 .fp-heart-zone .fp-heart-layout{gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}
 .fp-heart-zone .fp-heart-card h3{font-size:15px}
 .fp-heart-zone .fp-heart-main h3{font-size:26px}
 .fp-heart-zone .fp-heart-main .fp-heart-copy{padding:44px 17px 22px}
}
@media(max-width:720px){
 .fp-heart-zone{padding:40px 0 45px!important}
 .fp-heart-zone .fp-heart-top{display:block;padding:13px 0 20px}
 .fp-heart-zone .fp-heart-title{font-size:37px}
 .fp-heart-zone .fp-heart-all{display:inline-block;margin-top:15px}
 .fp-heart-zone .fp-heart-layout{display:flex;flex-direction:column;gap:14px}
 .fp-heart-zone .fp-heart-main{order:0}
 .fp-heart-zone .fp-heart-rail:first-child{order:1}
 .fp-heart-zone .fp-heart-rail:last-child{order:2}
 .fp-heart-zone .fp-heart-main figure{aspect-ratio:16/11!important}
 .fp-heart-zone .fp-heart-main h3{font-size:27px}
 .fp-heart-zone .fp-heart-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}
 .fp-heart-zone .fp-heart-rail .fp-heart-card figure{aspect-ratio:4/3!important}
 .fp-heart-zone .fp-heart-rail .fp-heart-copy{padding:11px}
 .fp-heart-zone .fp-heart-rail h3{font-size:15px;line-height:1.2}
 .fp-heart-zone .fp-heart-main .fp-heart-deco{width:58px;height:58px;font-size:35px;top:-28px}
 .fp-heart-tv .fp-tv-stories{grid-template-columns:1fr 1fr;gap:14px}
 .fp-heart-tv .fp-tv-stories h3{font-size:16px}
}
@media(max-width:420px){.fp-heart-zone .fp-heart-rail h3{font-size:14px}.fp-heart-zone .fp-heart-main h3{font-size:23px}.fp-heart-zone .fp-heart-card .fp-heart-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.fp-heart-zone .fp-heart-card,.fp-heart-zone .fp-heart-card img{transition:none}}
/* FP365 LAB CORRECTION · RESTORE SCREEN + DRIVE BESIDE RESERVED TV */
.fp-heart-tv .fp-life-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fp-heart-tv .fp-tv-column{padding-left:0;border-left:0}
.fp-heart-tv .fp-tv-reserved{min-height:180px;padding:16px}
.fp-heart-tv .fp-screen-drive{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0}
.fp-heart-tv .fp-screen-drive .fp-multi3-col:first-child{padding-left:28px;border-left:1px solid var(--pt-line)}
.fp-heart-tv .fp-multi3-colhead a{color:inherit;text-decoration:none}
.fp-heart-tv .fp-multi3-colhead a:hover{text-decoration:underline}
@media(max-width:1023px){
 .fp-heart-tv .fp-life-three{grid-template-columns:1fr;gap:22px}
 .fp-heart-tv .fp-screen-drive{grid-column:auto;grid-template-columns:1fr;gap:22px}
 .fp-heart-tv .fp-screen-drive .fp-multi3-col{padding:22px 0 0!important;border-left:0!important;border-top:1px solid var(--pt-line)!important}
}
/* END RESTORE SCREEN + DRIVE */

/* FULLPRESS365 · LAB · MAGAZINE LIFESTYLE V2 · only .fp-heart-zone; peer zones untouched */
.fp-heart-zone{padding:52px 0 57px!important;background:linear-gradient(165deg,#ffedf3 0%,#fff8fa 42%,#ffeff4 100%)!important;isolation:isolate}
.fp-heart-zone .fp-heart-top{position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:18px 18px 9px 9px;background:linear-gradient(113deg,#21131f 0%,#44162b 50%,#7b1a42 100%);padding:30px 32px 31px;margin:0 0 22px;align-items:center;box-shadow:0 12px 26px rgba(61,16,40,.13)}
.fp-heart-zone .fp-heart-top:before{content:'';z-index:-1;position:absolute;right:10%;top:-100px;width:300px;height:300px;border:1px solid rgba(255,142,180,.25);border-radius:50%;box-shadow:0 0 0 55px rgba(255,128,165,.025),0 0 0 110px rgba(255,128,165,.025);pointer-events:none}
.fp-heart-zone .fp-heart-top:after{content:'\2665';position:absolute;right:24%;bottom:-85px;font:900 250px/1 Arial,sans-serif;color:rgba(255,137,171,.045);z-index:-1;pointer-events:none}
.fp-heart-zone .fp-heart-eyebrow{display:inline-block;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#ffc5d8;margin:0 0 9px}
.fp-heart-zone .fp-heart-title{font:900 clamp(38px,5.3vw,70px)/.94 Arial,sans-serif;letter-spacing:-.065em;color:#fff!important;margin:0}
.fp-heart-zone .fp-heart-title em{color:#ff6299!important;font-style:italic}
.fp-heart-zone .fp-heart-title .fp-heart-logo-mark{display:inline-block;font-size:.7em;vertical-align:8%;margin-left:6px;color:#ff6399!important;filter:drop-shadow(0 2px 10px rgba(255,85,151,.28))}
.fp-heart-zone .fp-heart-slogan{display:block;margin:12px 0 3px;font:900 clamp(15px,1.7vw,23px)/1.2 Arial,sans-serif;letter-spacing:-.03em;color:#ffbad0}
.fp-heart-zone .fp-heart-tagline{font:500 13px/1.45 Arial,sans-serif;color:#f5dfe9;margin:6px 0 0}
.fp-heart-zone .fp-heart-all{font:900 10px/1.25 Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;border:1px solid rgba(255,255,255,.50);padding:13px 18px;border-radius:50px;background:rgba(255,255,255,.11);color:#fff!important;text-decoration:none;backdrop-filter:blur(3px)}
.fp-heart-zone .fp-heart-all:hover,.fp-heart-zone .fp-heart-all:focus-visible{background:#fff;color:#831a45!important;border-color:#fff}
.fp-heart-zone .fp-heart-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.93fr) minmax(0,1fr);gap:17px;align-items:stretch}
.fp-heart-zone .fp-heart-rail{gap:16px}
.fp-heart-zone .fp-heart-card{background:#fff;border:1px solid #f0dce5;border-radius:12px;box-shadow:0 8px 20px rgba(94,18,54,.07);transition:transform .22s ease,box-shadow .22s ease}
.fp-heart-zone .fp-heart-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(83,16,48,.16)}
.fp-heart-zone .fp-heart-card:focus-within{outline:2px solid #a81e57;outline-offset:3px}
.fp-heart-zone .fp-heart-card a{color:#27131f!important}
.fp-heart-zone .fp-heart-visual{position:relative;overflow:hidden;background:linear-gradient(140deg,#d9b3c2,#85506f)}
.fp-heart-zone .fp-heart-card figure{aspect-ratio:16/10!important;background:transparent;margin:0!important;width:100%!important}
.fp-heart-zone .fp-heart-card figure img{object-position:50% 30%;transition:transform .28s ease}
.fp-heart-zone .fp-heart-card:hover figure img{transform:scale(1.035)}
.fp-heart-zone .fp-heart-photo-label{position:absolute;left:11px;top:11px;z-index:2;max-width:calc(100% - 22px);background:rgba(49,17,34,.88);color:#fff;font:900 10px/1.2 Arial,sans-serif;letter-spacing:.08em;padding:7px 10px;border-radius:4px;pointer-events:none}
.fp-heart-zone .fp-heart-photo-label:before{content:'\2022';color:#ff76a2;margin-right:6px;font-size:15px;vertical-align:-1px}
.fp-heart-zone .fp-heart-copy{padding:14px 15px 17px}
.fp-heart-zone .fp-heart-kicker{display:block;margin-bottom:7px;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.14em;color:#b12760}
.fp-heart-zone .fp-heart-card h3{font:850 clamp(15px,1.23vw,19px)/1.20 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 9px;color:#25141e}
.fp-heart-zone .fp-heart-card time{font:600 10px/1.4 Arial,sans-serif;color:#88717c}
.fp-heart-zone .fp-heart-main{border:2px solid #ca2b69;border-radius:16px;box-shadow:0 16px 36px rgba(168,23,81,.17);overflow:hidden}
.fp-heart-zone .fp-heart-main .fp-heart-visual{background:linear-gradient(130deg,#7e1b46,#d0628e 65%,#3d1733)}
.fp-heart-zone .fp-heart-main .fp-heart-visual:after{content:'';position:absolute;z-index:1;inset:auto 0 0;height:25%;pointer-events:none;background:linear-gradient(0deg,rgba(42,15,30,.27),transparent)}
.fp-heart-zone .fp-heart-main figure{aspect-ratio:16/11!important}
.fp-heart-zone .fp-heart-main .fp-heart-photo-label{top:17px;left:16px;background:#ba1855;color:#fff;padding:10px 13px;box-shadow:0 5px 12px rgba(0,0,0,.18)}
.fp-heart-zone .fp-heart-main .fp-heart-photo-label:before{color:#fff}
.fp-heart-zone .fp-heart-main .fp-heart-copy{position:relative;padding:43px 26px 25px;text-align:center;background:#fff}
.fp-heart-zone .fp-heart-main .fp-heart-kicker{font-size:10px;letter-spacing:.12em}
.fp-heart-zone .fp-heart-main h3{font:900 clamp(25px,2.4vw,38px)/1.08 Arial,sans-serif;letter-spacing:-.046em;margin:5px 0 12px;color:#27111f}
.fp-heart-zone .fp-heart-main .fp-heart-deco{position:absolute;top:-30px;left:50%;transform:translateX(-50%);z-index:3;width:62px;height:62px;border:4px solid #fff;background:#cc1c61;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 2px #cb276a,0 7px 18px rgba(128,16,66,.32);pointer-events:none;font:900 34px/1 Arial,sans-serif}
.fp-heart-zone .fp-heart-main .fp-heart-deco span{display:block;transform:translateY(0);animation:fpSpicyHeart 7s ease-in-out infinite}
.fp-heart-zone .fp-heart-main:before{inset:6px;border-radius:10px;z-index:2;border:1px solid rgba(255,255,255,.27)}
@keyframes fpSpicyHeart{0%,9%,14%,100%{transform:scale(1)}11%,13%{transform:scale(1.12)}}
.fp-heart-zone .fp-heart-wait{border:1px dashed #b55379;background:#fff;color:#612643;border-radius:12px}
.fp-heart-zone .fp-heart-count-1{display:block;max-width:650px;margin-inline:auto}
.fp-heart-zone .fp-heart-count-1 .fp-heart-rail{display:none}
.fp-heart-zone .fp-heart-count-2 .fp-heart-rail:last-child,.fp-heart-zone .fp-heart-count-3 .fp-heart-rail:last-child{display:none}
.fp-heart-zone .fp-heart-count-2,.fp-heart-zone .fp-heart-count-3{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);max-width:900px;margin-inline:auto}
.fp-heart-zone .fp-heart-count-4 .fp-heart-rail:last-child{grid-template-rows:1fr}
@media(max-width:980px){
 .fp-heart-zone .fp-heart-top{padding:25px 23px 24px}
 .fp-heart-zone .fp-heart-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);gap:12px}
 .fp-heart-zone .fp-heart-card h3{font-size:15px}
 .fp-heart-zone .fp-heart-main h3{font-size:26px}
 .fp-heart-zone .fp-heart-main .fp-heart-copy{padding:42px 17px 22px}
 .fp-heart-zone .fp-heart-count-2,.fp-heart-zone .fp-heart-count-3{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
}
@media(max-width:720px){
 .fp-heart-zone{padding:28px 0 37px!important}
 .fp-heart-zone .fp-heart-top{padding:25px 20px 24px;margin-bottom:16px;border-radius:13px 13px 7px 7px}
 .fp-heart-zone .fp-heart-title{font-size:clamp(35px,9vw,49px)}
 .fp-heart-zone .fp-heart-top:before{right:-30px;top:-125px}
 .fp-heart-zone .fp-heart-top:after{right:-30px;bottom:-30px;font-size:170px}
 .fp-heart-zone .fp-heart-slogan{font-size:18px}
 .fp-heart-zone .fp-heart-all{margin-top:16px;display:inline-block}
 .fp-heart-zone .fp-heart-layout,.fp-heart-zone .fp-heart-count-2,.fp-heart-zone .fp-heart-count-3{display:flex;flex-direction:column;max-width:none;gap:13px}
 .fp-heart-zone .fp-heart-main{order:0}
 .fp-heart-zone .fp-heart-rail:first-child{order:1}
 .fp-heart-zone .fp-heart-rail:last-child{order:2}
 .fp-heart-zone .fp-heart-main figure{aspect-ratio:16/10!important}
 .fp-heart-zone .fp-heart-main h3{font-size:clamp(24px,7vw,31px)}
 .fp-heart-zone .fp-heart-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}
 .fp-heart-zone .fp-heart-rail .fp-heart-card figure{aspect-ratio:4/3!important}
 .fp-heart-zone .fp-heart-rail .fp-heart-copy{padding:10px 11px 13px}
 .fp-heart-zone .fp-heart-rail h3{font-size:14px;line-height:1.23}
 .fp-heart-zone .fp-heart-photo-label{left:7px;top:7px;font-size:8px;padding:5px 6px;letter-spacing:.04em}
 .fp-heart-zone .fp-heart-main .fp-heart-photo-label{left:11px;top:11px;font-size:9px;padding:8px 10px}
 .fp-heart-zone .fp-heart-main .fp-heart-deco{width:57px;height:57px;top:-27px;font-size:32px}
 .fp-heart-zone .fp-heart-count-1 .fp-heart-rail{display:none}
 .fp-heart-zone .fp-heart-count-2 .fp-heart-rail:last-child,.fp-heart-zone .fp-heart-count-3 .fp-heart-rail:last-child{display:none}
}
@media(max-width:390px){.fp-heart-zone .fp-heart-title{font-size:35px}.fp-heart-zone .fp-heart-top{padding:22px 16px}.fp-heart-zone .fp-heart-rail h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fp-heart-zone .fp-heart-main .fp-heart-deco span{animation:none}.fp-heart-zone .fp-heart-card,.fp-heart-zone .fp-heart-card figure img{transition:none}}
/* END LAB MAGAZINE LIFESTYLE V2 */

/* FP365 LAB FINAL · visual identity for T.V / SCREEN / DRIVE only */
.fp-heart-tv{background:linear-gradient(165deg,#f8f1f5 0%,#fff 52%,#f4edf3 100%)!important;padding:37px 0 60px!important}
.fp-heart-tv .fp-zone-intro{max-width:none!important;padding:24px 27px!important;margin:0 0 19px!important;border-radius:14px!important;background:linear-gradient(107deg,#251421 0%,#401d35 68%,#632347 100%)!important;box-shadow:0 9px 25px rgba(57,22,47,.10)}
.fp-heart-tv .fp-zone-intro>span{color:#ff9bc4!important;font-weight:900!important;letter-spacing:.16em!important}
.fp-heart-tv .fp-zone-intro h2{color:#fff!important;font-weight:950!important;font-size:clamp(25px,2.8vw,37px)!important;letter-spacing:-.06em}
.fp-heart-tv .fp-zone-intro h2:after{content:none!important}
.fp-heart-tv .fp-zone-intro p{color:#ead2e0!important;font-size:13px!important;max-width:none!important}
.fp-heart-tv .fp-life-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;align-items:stretch!important}
.fp-heart-tv .fp-screen-drive{display:contents!important}
.fp-heart-tv .fp-life-three .fp-multi3-col{padding:0 0 15px!important;border:1px solid #e3dce5!important;border-radius:13px!important;min-width:0!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 25px rgba(35,13,31,.09)!important}
.fp-heart-tv .fp-life-three .fp-multi3-colhead{margin:0 0 14px!important;padding:0!important;border:0!important;background:linear-gradient(120deg,#9f215e,#e34889)!important}
.fp-heart-tv .fp-life-three .fp-multi3-colhead h3{margin:0!important;padding:18px 18px!important;color:#fff!important;font:900 20px/1 Arial,sans-serif!important;letter-spacing:.09em!important;display:flex;align-items:center;gap:10px}
.fp-heart-tv .fp-life-three .fp-multi3-colhead h3:after{content:none!important}
.fp-heart-tv .fp-life-three .fp-multi3-colhead h3 a{color:#fff!important;text-decoration:none!important}
.fp-heart-tv .fp-life-three .fp-multi3-colhead h3:before{content:'\25B6';font-size:16px;color:#ffe3ef}
.fp-heart-tv .fp-screen-drive .fp-multi3-col:first-child .fp-multi3-colhead{background:linear-gradient(120deg,#352448,#7751b8)!important}
.fp-heart-tv .fp-screen-drive .fp-multi3-col:first-child .fp-multi3-colhead h3:before{content:'\25A3';color:#dcd0ff}
.fp-heart-tv .fp-screen-drive .fp-multi3-col:last-child .fp-multi3-colhead{background:linear-gradient(120deg,#123a43,#248b89)!important}
.fp-heart-tv .fp-screen-drive .fp-multi3-col:last-child .fp-multi3-colhead h3:before{content:'\25C6';color:#c6fff3}
.fp-heart-tv .fp-life-three .fp-compact-card{margin:0 14px 9px!important}
.fp-heart-tv .fp-life-three .fp-compact-card figure{margin-bottom:10px!important;border-radius:5px!important;overflow:hidden}
.fp-heart-tv .fp-life-three .fp-compact-card h3{font-size:19px!important;line-height:1.18!important;color:#251522!important}
.fp-heart-tv .fp-life-three .fp-compact-card .fp-mech-kicker{color:#922851!important}
.fp-heart-tv .fp-life-three .fp-multi3-mini{margin:0 14px!important;padding:11px 0!important;border-top:1px solid #e6e0e8!important}
.fp-heart-tv .fp-life-three .fp-multi3-mini a{color:#322533!important}
.fp-heart-tv .fp-life-three .fp-multi3-mini a:hover{color:#bc2b66!important}
.fp-heart-tv .fp-tv-reserved{min-height:190px!important;margin:0 14px 0!important;padding:22px 13px!important;border:1px dashed #e6a8c5!important;border-radius:8px!important;background:#fff4f9!important;color:#85365d!important;font-size:14px!important}
.fp-heart-tv .fp-tv-stories{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0 14px 0!important}
.fp-heart-tv .fp-tv-stories article{padding:0 0 12px!important;border-bottom:1px solid #eadce5!important}
.fp-heart-tv .fp-tv-stories h3{font-size:18px!important;padding:0!important}
.fp-heart-tv .fp-tv-stories time{padding:0!important}
@media(max-width:950px){
 .fp-heart-tv .fp-life-three{grid-template-columns:1fr!important;gap:14px!important}
 .fp-heart-tv .fp-screen-drive{display:contents!important}
 .fp-heart-tv .fp-life-three .fp-multi3-col{padding:0 0 15px!important;border:1px solid #e3dce5!important}
 .fp-heart-tv .fp-life-three .fp-multi3-colhead{margin-top:0!important}
 .fp-heart-tv .fp-tv-reserved{min-height:115px!important}
}
@media(max-width:600px){
 .fp-heart-tv{padding:25px 0 37px!important}
 .fp-heart-tv .fp-zone-intro{padding:22px 17px!important}
 .fp-heart-tv .fp-zone-intro h2{font-size:25px!important}
 .fp-heart-tv .fp-life-three .fp-multi3-colhead h3{font-size:18px!important;padding:15px 15px!important}
 .fp-heart-tv .fp-life-three .fp-compact-card h3{font-size:18px!important}
}
/* END FP365 LAB · visual identity for T.V / SCREEN / DRIVE */


/* END FP365 LAB · LIFESTYLE HEART + T.V */


/* Στη Σκιά: three-panel magazine strip. Scoped to this homepage section. */
#fpSkiaStrip{background:#08090b;color:#fff;padding:0!important;margin:42px 0;border:0}
#fpSkiaStrip .fp-skia-layout{display:grid;grid-template-columns:24% 76%;gap:0;max-width:1440px;padding:0!important;min-height:390px}
#fpSkiaStrip .fp-skia-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff;min-height:390px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 65%),url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU7DSyqYpjR9rwxvRMT1mvC9cyEtb9CMOORNmCtW09Y121o3eHWevOGVYbeZTM9KEBmf9FKUEKv08QZ0DemMDcAoVwzbU2yzIfRe16wlpu9OIDEocQoc8RCAzg2KsW_UsdV6ECA3q1y25n60f3uJOJbLEsRWhRBClj8Ea57MAog9sbReCVl7B1I9PnD3ld/s640/exec-64c7354d-492f-4b25-8586-37e7d26e24ad.png') center/cover no-repeat;text-decoration:none}
#fpSkiaStrip .fp-skia-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}
#fpSkiaStrip .fp-skia-brand h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1.05;margin:0 0 17px;font-weight:700;color:#fff;letter-spacing:-2px}
#fpSkiaStrip .fp-skia-brand h2 em{display:block;font-style:italic}
#fpSkiaStrip .fp-skia-brand p{font-size:14px;line-height:1.5;margin:0;color:#e1e1e1}
#fpSkiaStrip .fp-skia-content{display:grid;grid-template-columns:47.37% 52.63%;min-width:0}
#fpSkiaStrip .fp-skia-story{display:flex;flex-direction:column;justify-content:center;padding:32px;min-width:0;background:#08090b}
#fpSkiaStrip .fp-skia-story-label{font-size:10px;letter-spacing:1.6px;color:#a7a7ab;margin-bottom:18px}
#fpSkiaStrip .fp-skia-story h3{font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.8px;margin:0 0 22px;color:#fff}
#fpSkiaStrip .fp-skia-story h3 a{color:inherit;text-decoration:none}
#fpSkiaStrip .fp-skia-story p{color:#bdbdc2;font-size:14px;line-height:1.65;border-top:1px solid #4b4b4f;border-bottom:1px solid #4b4b4f;padding:17px 0;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#fpSkiaStrip .fp-skia-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;align-self:flex-start;max-width:100%;border:1px solid #777;padding:12px 16px;font-size:13px;font-weight:700;color:#fff;text-decoration:none}
#fpSkiaStrip .fp-skia-cta span{color:#e92832;font-size:17px}
#fpSkiaStrip .fp-skia-photo{display:block;position:relative;min-width:0;min-height:390px;background:#161719}
#fpSkiaStrip .fp-skia-photo figure{margin:0;width:100%;height:100%;position:absolute;inset:0}
#fpSkiaStrip .fp-skia-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
#fpSkiaStrip a:focus-visible{outline:3px solid #f33;outline-offset:-3px}
#fpSkiaStrip .fp-skia-fallback{padding:40px;color:#fff}
@media(max-width:1000px){#fpSkiaStrip .fp-skia-brand{padding:22px}#fpSkiaStrip .fp-skia-story{padding:24px}#fpSkiaStrip .fp-skia-story h3{font-size:26px}}
@media(max-width:700px){#fpSkiaStrip{margin:24px 0}#fpSkiaStrip .fp-skia-layout{grid-template-columns:1fr;min-height:0}#fpSkiaStrip .fp-skia-brand{min-height:210px;padding:24px;background-position:center 42%}#fpSkiaStrip .fp-skia-brand h2{font-size:44px;letter-spacing:-1.5px;margin-bottom:8px}#fpSkiaStrip .fp-skia-brand h2 em{display:inline}#fpSkiaStrip .fp-skia-brand p br{display:none}#fpSkiaStrip .fp-skia-content{grid-template-columns:1fr}#fpSkiaStrip .fp-skia-story{padding:28px 24px}#fpSkiaStrip .fp-skia-story h3{font-size:28px}#fpSkiaStrip .fp-skia-photo{min-height:240px;aspect-ratio:16/10}#fpSkiaStrip .fp-skia-photo figure{height:100%}}

/* Πρώτη γραμμή: six equal news cards after the five hero stories. */
#fpNewsgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 22px!important}
#fpNewsgrid .fp-card{grid-column:auto!important;min-width:0;border-bottom:1px solid #dedee2!important;padding:0 0 17px!important;background:transparent}
#fpNewsgrid .fp-card-link{display:flex!important;flex-direction:column;height:100%;color:inherit;text-decoration:none}
#fpNewsgrid .fp-card figure{width:100%;margin:0!important;aspect-ratio:16/9!important;background:#f0f0f2!important;overflow:hidden}
#fpNewsgrid .fp-card img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
#fpNewsgrid .fp-card h3{font-size:20px!important;line-height:1.24!important;font-weight:800!important;letter-spacing:-.35px!important;margin:11px 0 0!important;padding:0!important}
#fpNewsgrid .fp-card p{display:none!important}
#fpNewsgrid .fp-card-kicker{font-size:10px!important;letter-spacing:.8px;margin-top:10px}
#fpNewsgrid .fp-meta{margin-top:auto;padding-top:10px;font-size:10px;color:#74747c}
#fpNewsgrid .fp-card-link:focus-visible{outline:2px solid #da0030;outline-offset:4px}
@media(max-width:1000px){#fpNewsgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#fpNewsgrid{grid-template-columns:1fr!important;gap:20px!important}#fpNewsgrid .fp-card-link{display:grid!important;grid-template-columns:32% minmax(0,1fr);grid-template-areas:"image kicker" "image title" "image meta";gap:0 12px;align-content:start}#fpNewsgrid .fp-card figure{grid-area:image;aspect-ratio:4/3!important}#fpNewsgrid .fp-card-kicker{grid-area:kicker;margin-top:0}#fpNewsgrid .fp-card h3{grid-area:title;font-size:17px!important;margin:0!important}#fpNewsgrid .fp-meta{grid-area:meta;padding-top:7px}}

/* Homepage rail: its intrinsic content cannot stretch the first-line row. */
@media(min-width:1001px){
 .fp-mainwrap{align-items:stretch!important}
 #fpHomeFlow{contain:size;min-height:0!important;height:auto!important;max-height:none!important;align-self:stretch!important;display:flex!important;flex-direction:column;overflow:hidden;margin-top:0!important}
 #fpHomeFlow .fp-flow-head,#fpHomeFlow .fp-flow-switch{flex-shrink:0}
 #fpHomeFlow .fp-flow-pane{min-height:0;flex:1;overflow:hidden}
 #fpHomeFlow #fpFlowTabRadio:checked ~ #fpFlowPane,#fpHomeFlow #fpPopularTabRadio:checked ~ #fpPopularPane{display:flex!important;flex-direction:column}
 #fpHomeFlow #fpFlow,#fpHomeFlow #fpPopularReal{min-height:0!important;height:auto!important;max-height:none!important;flex:1;overflow-y:auto!important;overflow-x:hidden;scrollbar-width:thin;padding-right:8px}
 #fpHomeFlow .fp-flow-more{flex-shrink:0;margin-top:12px!important}
}
@media(max-width:1000px){#fpHomeFlow{contain:none;height:auto!important;max-height:none!important}#fpHomeFlow #fpFlow,#fpHomeFlow #fpPopularReal{max-height:430px!important;overflow-y:auto!important}}
#fpHomeFlow [tabindex]:focus-visible{outline:2px solid #d80030;outline-offset:-2px}
/* Politics: a lead story with five compact illustrated headlines. */
#fpPoliticsZone{padding:32px 0!important;margin:0!important}
#fpPoliticsZone .fp-zone-intro{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:10px 24px;border-top:4px solid #101015!important;padding-top:16px!important;margin-bottom:24px!important}
#fpPoliticsZone .fp-zone-intro>span{flex-basis:100%;font-size:10px!important;letter-spacing:1px;color:#76767d}
#fpPoliticsZone .fp-zone-intro h2{font-size:38px!important;line-height:1.1!important;margin:0!important}
#fpPoliticsZone .fp-politics-all{margin-left:auto;color:#151519;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #d70030;padding-bottom:4px}
#fpPoliticsZone .fp-politics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
#fpPoliticsZone .fp-politics-lead a{display:block;color:inherit;text-decoration:none}
#fpPoliticsZone figure{margin:0;background:#f0f0f2;overflow:hidden;aspect-ratio:16/9}
#fpPoliticsZone figure img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center}
#fpPoliticsZone .fp-politics-kicker{display:block;margin-top:14px;font-size:10px;font-weight:800;letter-spacing:.7px;color:#ce0030}
#fpPoliticsZone .fp-politics-lead h3{font-size:29px!important;line-height:1.16!important;letter-spacing:-.6px!important;font-weight:800!important;margin:9px 0 0!important}
#fpPoliticsZone .fp-politics-lead p{font-size:14px;line-height:1.55;color:#65656e;margin:12px 0}
#fpPoliticsZone time{display:block;font-size:10px;color:#777780;margin-top:8px}
#fpPoliticsZone .fp-politics-list{border-left:1px solid #dedee2;padding-left:30px}
#fpPoliticsZone .fp-politics-list article{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #dedee2}
#fpPoliticsZone .fp-politics-list article:last-child{margin-bottom:0}
#fpPoliticsZone .fp-politics-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;color:inherit;text-decoration:none;align-items:start}
#fpPoliticsZone .fp-politics-row figure{aspect-ratio:4/3}
#fpPoliticsZone .fp-politics-row h3{font-size:19px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.25px!important;margin:0!important}
#fpPoliticsZone a:hover h3{text-decoration:underline;text-underline-offset:3px}
#fpPoliticsZone a:focus-visible{outline:2px solid #d70030;outline-offset:4px}
@media(max-width:1000px){#fpPoliticsZone .fp-politics-grid{gap:24px}#fpPoliticsZone .fp-politics-list{padding-left:20px}#fpPoliticsZone .fp-politics-row{grid-template-columns:90px minmax(0,1fr);gap:12px}#fpPoliticsZone .fp-politics-row h3{font-size:17px!important}}
@media(max-width:700px){#fpPoliticsZone .fp-politics-grid{grid-template-columns:1fr}#fpPoliticsZone .fp-politics-list{border-left:0;padding-left:0;border-top:1px solid #dedee2;padding-top:22px}#fpPoliticsZone .fp-politics-lead h3{font-size:26px!important}#fpPoliticsZone .fp-zone-intro h2{font-size:30px!important}#fpPoliticsZone .fp-politics-row{grid-template-columns:100px minmax(0,1fr)}}

main figure.fp-image-unavailable{position:relative!important;display:flex!important;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#242733 0 2px,#181a24 2px 22px)!important;color:#fff;overflow:hidden}main figure.fp-image-unavailable:after{content:'FULLPRESS365';font-size:24px;font-weight:800;letter-spacing:-1px;color:#fff;padding:24px}
.fp-inner .fp-most-popular{max-width:1200px!important;margin:48px auto 0!important;padding:28px 0 40px!important;border-top:3px solid #151519}
.fp-inner .fp-most-popular-head{margin:0 0 24px!important}.fp-inner .fp-most-popular-head h2{font-size:30px!important;line-height:1.2!important;margin:0!important}
.fp-inner .fp-most-popular-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 32px!important;align-items:stretch!important}
.fp-inner .fp-most-card,.fp-inner .fp-most-card--lead{grid-column:auto!important;grid-row:auto!important;padding:20px 0!important;border-bottom:1px solid #dde0e4!important;min-width:0!important}
.fp-inner .fp-most-card>a{display:grid!important;grid-template-columns:144px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;text-decoration:none!important;height:100%}
.fp-inner .fp-most-popular .fp-most-card figure{width:144px!important;height:96px!important;aspect-ratio:3/2!important;margin:0!important;min-height:0!important;border-radius:3px}
.fp-inner .fp-most-popular .fp-most-card img{object-fit:cover!important}
.fp-inner .fp-most-copy{padding:0!important;display:flex;flex-direction:column;gap:7px;min-width:0}
.fp-inner .fp-most-rank{position:static!important;font-size:11px!important;line-height:1!important;font-weight:800!important;color:#cb1538!important}
.fp-inner .fp-most-card h3,.fp-inner .fp-most-card--lead h3{font-size:18px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.2px!important;margin:0!important}
.fp-inner .fp-most-card time{font-size:10px!important;line-height:1.4!important;margin:0!important}
@media(max-width:767px){.fp-inner .fp-most-popular-grid{grid-template-columns:1fr!important}.fp-inner .fp-most-popular{margin-top:32px!important}.fp-inner .fp-most-popular-head h2{font-size:26px!important}.fp-inner .fp-most-card>a{grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important}.fp-inner .fp-most-popular .fp-most-card figure{width:104px!important;height:78px!important}.fp-inner .fp-most-card h3{font-size:16px!important}}
/* FullPress365 editorial system: consistent homepage rhythm and section hierarchy. */
.fp-editorial-zone{padding:44px 0!important;overflow:clip}
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 24px!important;align-items:center!important;max-width:none!important;margin:0 0 26px!important;padding-top:16px!important;border-top:3px solid #151519!important}
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro>span{grid-column:1/-1!important;grid-row:1!important;margin:0!important;font-size:10px!important;line-height:1.3!important;letter-spacing:1.15px!important;font-weight:700!important}
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro h2{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:36px!important;line-height:1.13!important;font-weight:800!important;letter-spacing:-1px!important}
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro h2:after{content:none!important}
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro p{grid-column:1/-1!important;grid-row:3!important;max-width:820px!important;text-align:left!important;margin:2px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.6!important;letter-spacing:0!important;color:#68707a}
.fp-editorial-zone .fp-zone-more,:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-politics-all{grid-column:2!important;grid-row:2!important;justify-self:end;margin:0!important;font-size:11px!important;line-height:1.5;color:inherit;text-decoration:none;border-bottom:1px solid #cb1538;padding:4px 0}
.fp-editorial-zone article{min-width:0}
.fp-editorial-zone article a{text-decoration:none}
.fp-editorial-zone article a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fp-editorial-zone a:focus-visible{outline:2px solid #d70030;outline-offset:4px}
.fp-editorial-zone figure{background:#f0f0f2}
.fp-editorial-zone figure img{object-fit:cover!important;object-position:center!important;transform:none!important}
.fp-editorial-zone .fp-mech-kicker,.fp-editorial-zone .fp-card-kicker{font-size:10px!important;line-height:1.4!important;letter-spacing:.6px!important;font-weight:750!important}
.fp-editorial-zone time{font-size:10px!important;line-height:1.5!important}
.fp-editorial-zone .fp-compact-card h3{font-size:22px!important;line-height:1.22!important;letter-spacing:-.4px!important}
.fp-editorial-zone .fp-multi3-colhead h3{font-size:16px!important;letter-spacing:.45px!important}
.fp-editorial-zone .fp-mini-list h3{font-size:16px!important;line-height:1.3!important}
.fp-editorial-zone .fp-focus5-overlay h3,.fp-editorial-zone .fp-escapes5-lead h3,.fp-editorial-zone .fp-history5-lead h3,.fp-editorial-zone .fp-stories6-lead h3{font-size:29px!important;line-height:1.18!important;letter-spacing:-.6px!important}
.fp-editorial-zone .fp-focus5-overlay p,.fp-editorial-zone .fp-escapes5-lead p,.fp-editorial-zone .fp-history5-lead p,.fp-editorial-zone .fp-stories6-lead p{font-size:14px!important;line-height:1.55!important}
.fp-editorial-zone .fp-focus5-side h3,.fp-editorial-zone .fp-escapes5-side h3,.fp-editorial-zone .fp-stories6-side h3{font-size:18px!important;line-height:1.25!important;letter-spacing:-.3px!important}
.fp-editorial-zone .fp-escapes5,.fp-editorial-zone .fp-stories6{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px!important}
.fp-editorial-zone .fp-focus5{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
.fp-editorial-zone .fp-focus5-lead{min-height:450px!important}
.fp-editorial-zone .fp-focus5-side,.fp-editorial-zone .fp-escapes5-side,.fp-editorial-zone .fp-stories6-side{gap:22px!important;align-content:start}
.fp-editorial-zone .fp-stories6-side figure,.fp-editorial-zone .fp-escapes5-side figure{aspect-ratio:16/9!important}
/* Culture has six equal cards, without a two-column lead or orphan row. */
#fpCultureZone .fp-culture6{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important}
#fpCultureZone .fp-culture6 article{grid-column:auto!important;border-bottom:1px solid #dddfe3;padding-bottom:16px}
#fpCultureZone .fp-culture6 article>a{display:flex;height:100%;flex-direction:column;color:inherit}
#fpCultureZone .fp-culture6 figure{width:100%;aspect-ratio:16/9!important;margin:0 0 12px!important}
#fpCultureZone .fp-culture6 h3,#fpCultureZone .fp-culture6 article:first-child h3{font-size:22px!important;line-height:1.23!important;letter-spacing:-.4px!important;font-weight:800!important;margin:7px 0 12px!important}
#fpCultureZone .fp-culture6 time{margin-top:auto;padding-top:5px}
/* Sports separates three illustrated stories from a compact headline digest. */
#fpSportsZone .fp-zone-intro{border-top-color:currentColor!important}
#fpSportsZone .fp-zone-intro p{color:inherit!important;opacity:.8}
#fpSportsZone .fp-sports2{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
#fpSportsZone .fp-sports2-main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
#fpSportsZone .fp-sports2-main article,#fpSportsZone .fp-sports2-main article:first-child{grid-column:auto!important}
#fpSportsZone .fp-sports2-main h3,#fpSportsZone .fp-sports2-main article:first-child h3{font-size:22px!important;line-height:1.23!important;margin:11px 0 0!important;font-weight:800!important}
#fpSportsZone .fp-sports2-main figure{aspect-ratio:16/9!important}
#fpSportsZone .fp-sports2-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 24px!important;border-left:0!important;border-top:1px solid #c7cbd1!important;padding:20px 0 0!important;background:transparent!important}
#fpSportsZone .fp-sports2-rail-title{grid-column:1/-1;margin:0 0 13px!important;font-size:11px!important;letter-spacing:1px!important}
#fpSportsZone .fp-sports2-rail article{padding:14px 0!important;border-bottom:1px solid #c7cbd1!important}
#fpSportsZone .fp-sports2-rail h3{font-size:17px!important;line-height:1.3!important;font-weight:750!important;margin:0!important}
/* Special editions retain their palettes and visual identities. */
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone).fp-catsection-focus .fp-zone-intro,:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone).fp-catsection-history .fp-zone-intro{border-top-color:#dfe2e7!important}
:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone).fp-catsection-focus .fp-zone-intro p,:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone).fp-catsection-history .fp-zone-intro p{color:#b9c0ca!important}
.fp-editorial-zone.fp-heart-tv .fp-zone-intro{padding:23px!important;border-top:0!important;border-radius:10px!important}
.fp-editorial-zone.fp-heart-tv .fp-zone-intro p{color:#ead2e0!important}
.fp-editorial-zone .fp-living-head h2{font-size:36px!important;letter-spacing:-1px!important}
.fp-editorial-zone .fp-living-head p{font-size:14px!important;line-height:1.6!important}
.fp-heart-zone article img{object-fit:cover!important;object-position:center!important}
#fpSportsZone.fp-editorial-zone .fp-zone-intro{border-top-color:#dfe2e7!important}#fpSportsZone.fp-editorial-zone .fp-zone-intro>span{color:#bdcbd8!important}
@media(max-width:1000px){.fp-editorial-zone{padding:34px 0!important}:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro h2{font-size:31px!important}#fpCultureZone .fp-culture6{grid-template-columns:repeat(2,minmax(0,1fr))!important}#fpSportsZone .fp-sports2-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.fp-editorial-zone{padding:28px 0!important}:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro{gap:8px 14px!important;margin-bottom:22px!important}:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro h2{font-size:27px!important;letter-spacing:-.6px!important}:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro p{font-size:13px!important}.fp-editorial-zone .fp-zone-more,:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-politics-all{font-size:10px!important}.fp-editorial-zone .fp-focus5,.fp-editorial-zone .fp-escapes5,.fp-editorial-zone .fp-stories6{grid-template-columns:1fr!important}.fp-editorial-zone .fp-focus5-lead{min-height:380px!important}.fp-editorial-zone .fp-focus5-side,.fp-editorial-zone .fp-escapes5-side,.fp-editorial-zone .fp-stories6-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}#fpSportsZone .fp-sports2-main{grid-template-columns:1fr!important}#fpSportsZone .fp-sports2-rail{grid-template-columns:1fr!important}}
@media(max-width:480px){#fpCultureZone .fp-culture6{grid-template-columns:1fr!important}:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-zone-intro{grid-template-columns:1fr!important}.fp-editorial-zone .fp-zone-more,:is(.fp-editorial-zone,#fpPoliticsZone.fp-editorial-zone) .fp-politics-all{grid-column:1!important;grid-row:4!important;justify-self:start!important}.fp-editorial-zone .fp-focus5-side,.fp-editorial-zone .fp-escapes5-side,.fp-editorial-zone .fp-stories6-side{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.fp-editorial-zone *,.fp-heart-zone *{animation:none!important;transition:none!important}}
#fpHistoryStrip{background:#08090b;color:#fff;padding:0!important;margin:42px 0;border:0}
#fpHistoryStrip .fp-skia-layout{display:grid;grid-template-columns:24% 76%;gap:0;max-width:1440px;padding:0!important;min-height:390px}
#fpHistoryStrip .fp-skia-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff;min-height:390px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 65%),url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU7DSyqYpjR9rwxvRMT1mvC9cyEtb9CMOORNmCtW09Y121o3eHWevOGVYbeZTM9KEBmf9FKUEKv08QZ0DemMDcAoVwzbU2yzIfRe16wlpu9OIDEocQoc8RCAzg2KsW_UsdV6ECA3q1y25n60f3uJOJbLEsRWhRBClj8Ea57MAog9sbReCVl7B1I9PnD3ld/s640/exec-64c7354d-492f-4b25-8586-37e7d26e24ad.png') center/cover no-repeat;text-decoration:none}
#fpHistoryStrip .fp-skia-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}
#fpHistoryStrip .fp-skia-brand h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1.05;margin:0 0 17px;font-weight:700;color:#fff;letter-spacing:-2px}
#fpHistoryStrip .fp-skia-brand h2 em{display:block;font-style:italic}
#fpHistoryStrip .fp-skia-brand p{font-size:14px;line-height:1.5;margin:0;color:#e1e1e1}
#fpHistoryStrip .fp-skia-content{display:grid;grid-template-columns:47.37% 52.63%;min-width:0}
#fpHistoryStrip .fp-skia-story{display:flex;flex-direction:column;justify-content:center;padding:32px;min-width:0;background:#08090b}
#fpHistoryStrip .fp-skia-story-label{font-size:10px;letter-spacing:1.6px;color:#a7a7ab;margin-bottom:18px}
#fpHistoryStrip .fp-skia-story h3{font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.8px;margin:0 0 22px;color:#fff}
#fpHistoryStrip .fp-skia-story h3 a{color:inherit;text-decoration:none}
#fpHistoryStrip .fp-skia-story p{color:#bdbdc2;font-size:14px;line-height:1.65;border-top:1px solid #4b4b4f;border-bottom:1px solid #4b4b4f;padding:17px 0;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#fpHistoryStrip .fp-skia-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;align-self:flex-start;max-width:100%;border:1px solid #777;padding:12px 16px;font-size:13px;font-weight:700;color:#fff;text-decoration:none}
#fpHistoryStrip .fp-skia-cta span{color:#e92832;font-size:17px}
#fpHistoryStrip .fp-skia-photo{display:block;position:relative;min-width:0;min-height:390px;background:#161719}
#fpHistoryStrip .fp-skia-photo figure{margin:0;width:100%;height:100%;position:absolute;inset:0}
#fpHistoryStrip .fp-skia-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
#fpHistoryStrip a:focus-visible{outline:3px solid #f33;outline-offset:-3px}
#fpHistoryStrip .fp-skia-fallback{padding:40px;color:#fff}
@media(max-width:1000px){#fpHistoryStrip .fp-skia-brand{padding:22px}#fpHistoryStrip .fp-skia-story{padding:24px}#fpHistoryStrip .fp-skia-story h3{font-size:26px}}
@media(max-width:700px){#fpHistoryStrip{margin:24px 0}#fpHistoryStrip .fp-skia-layout{grid-template-columns:1fr;min-height:0}#fpHistoryStrip .fp-skia-brand{min-height:210px;padding:24px;background-position:center 42%}#fpHistoryStrip .fp-skia-brand h2{font-size:44px;letter-spacing:-1.5px;margin-bottom:8px}#fpHistoryStrip .fp-skia-brand h2 em{display:inline}#fpHistoryStrip .fp-skia-brand p br{display:none}#fpHistoryStrip .fp-skia-content{grid-template-columns:1fr}#fpHistoryStrip .fp-skia-story{padding:28px 24px}#fpHistoryStrip .fp-skia-story h3{font-size:28px}#fpHistoryStrip .fp-skia-photo{min-height:240px;aspect-ratio:16/10}#fpHistoryStrip .fp-skia-photo figure{height:100%}}
#fpHistoryStrip .fp-skia-brand{background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(226,205,163,.09) 31px 32px),linear-gradient(135deg,#39352e,#151413)!important}#fpHistoryStrip .fp-skia-brand h2{font-size:clamp(32px,3vw,45px);letter-spacing:-1.2px}#fpHistoryStrip .fp-skia-photo img{object-fit:cover!important;filter:grayscale(100%)}#fpHistoryStrip .fp-skia-eyebrow{color:#d4c4a3}#fpHistoryStrip .fp-skia-cta span{color:#d4c4a3}
/* FullPress365: one editorial identity for the lower homepage. */
.fp-special-zone-worth #fpWorthRead{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}
#fpWorthRead .fp-worth-column{display:flex;flex-direction:column;min-width:0;border-top:2px solid #cf1535;padding-top:17px}
#fpWorthRead .fp-worth-column+section{border-left:1px solid #ddd;padding-left:36px}
#fpWorthRead .fp-worth-column-head h3{font-size:24px;line-height:1.2;margin:0 0 7px;letter-spacing:-.5px}
#fpWorthRead a{color:#151519;text-decoration:none}#fpWorthRead a:hover h4,#fpWorthRead h4 a:hover{text-decoration:underline;text-underline-offset:3px}
#fpWorthRead .fp-worth-column-head p{font-size:13px;color:#68707a;margin:0 0 21px}
#fpWorthRead .fp-worth-lead figure{aspect-ratio:16/9;position:relative;margin:0 0 17px;overflow:hidden;background:#eee}
#fpWorthRead .fp-worth-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important}
#fpWorthRead .fp-worth-lead h4{font-size:25px;line-height:1.22;margin:0 0 10px;letter-spacing:-.5px}
#fpWorthRead .fp-worth-lead p{font-size:14px;line-height:1.6;color:#656b73;margin:0 0 10px}
#fpWorthRead time{font-size:10px;color:#7b8189}
#fpWorthRead .fp-worth-mini{border-top:1px solid #ddd;margin-top:18px;padding-top:16px}
#fpWorthRead .fp-worth-mini h4{font-size:17px;line-height:1.35;margin:0 0 9px}
#fpWorthRead .fp-worth-more{align-self:flex-start;margin-top:23px;font-size:11px;font-weight:700;border-bottom:1px solid #cf1535;padding:5px 0}
#fpLifestyleHeartZone{background:#f5f5f5!important;padding:44px 0!important}
#fpLifestyleHeartZone .fp-heart-top{background:none!important;border-top:3px solid #151519!important;border-radius:0!important;box-shadow:none!important;padding:17px 0 0!important;margin:0 0 28px!important;overflow:visible!important}
#fpLifestyleHeartZone .fp-heart-top:before,#fpLifestyleHeartZone .fp-heart-top:after{content:none!important}
#fpLifestyleHeartZone .fp-heart-eyebrow{color:#777!important;font-size:10px!important;letter-spacing:1.15px!important;margin-bottom:12px}
#fpLifestyleHeartZone .fp-heart-title{font-size:48px!important;line-height:1.05!important;color:#151519!important;letter-spacing:-2px!important}
#fpLifestyleHeartZone .fp-heart-title em{color:#151519!important;font-style:normal!important}
#fpLifestyleHeartZone .fp-heart-logo-mark{color:#cf1535!important;filter:none!important;font-size:25px!important}
#fpLifestyleHeartZone .fp-heart-slogan{color:#151519!important;font-size:18px!important;margin-top:12px!important}
#fpLifestyleHeartZone .fp-heart-tagline{color:#68707a!important;font-size:14px!important}
#fpLifestyleHeartZone .fp-heart-all{color:#151519!important;background:none!important;border:0!important;border-bottom:1px solid #cf1535!important;border-radius:0!important;padding:5px 0!important;backdrop-filter:none!important}
#fpLifestyleHeartZone .fp-heart-layout{gap:26px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)!important}
#fpLifestyleHeartZone .fp-heart-card{border:0!important;border-bottom:1px solid #d8d8dc!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:none!important}
#fpLifestyleHeartZone .fp-heart-card:before,#fpLifestyleHeartZone .fp-heart-main .fp-heart-visual:after{content:none!important}
#fpLifestyleHeartZone .fp-heart-main{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
#fpLifestyleHeartZone .fp-heart-card figure{aspect-ratio:16/10!important}
#fpLifestyleHeartZone .fp-heart-main figure{aspect-ratio:4/3!important}
#fpLifestyleHeartZone .fp-heart-card img{object-fit:cover!important;object-position:center 30%!important;transform:none!important}
#fpLifestyleHeartZone .fp-heart-photo-label{background:#151519!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;padding:7px 10px!important;letter-spacing:.6px!important}
#fpLifestyleHeartZone .fp-heart-photo-label:before{content:none!important}
#fpLifestyleHeartZone .fp-heart-main .fp-heart-photo-label{background:#cf1535!important}
#fpLifestyleHeartZone .fp-heart-copy{padding:14px 0 19px!important;background:none!important;text-align:left!important}
#fpLifestyleHeartZone .fp-heart-main .fp-heart-copy{padding:26px!important}
#fpLifestyleHeartZone .fp-heart-deco{display:none!important}
#fpLifestyleHeartZone .fp-heart-kicker{color:#cf1535!important;font-size:10px!important;letter-spacing:.6px!important}
#fpLifestyleHeartZone .fp-heart-card h3{color:#151519!important;font-size:18px!important;line-height:1.3!important;letter-spacing:-.25px!important}
#fpLifestyleHeartZone .fp-heart-main h3{font-size:30px!important;line-height:1.18!important;letter-spacing:-.6px!important}
#fpLifestyleHeartZone .fp-heart-card time{color:#7b8189!important}
.fp-special-zone-health.fp-editorial-zone,.fp-heart-tv.fp-editorial-zone{background:#fff!important}
.fp-special-zone-opportunities.fp-editorial-zone{background:#f5f5f5!important}
.fp-heart-tv.fp-editorial-zone .fp-zone-intro{background:none!important;color:#151519!important;border-radius:0!important;border-top:3px solid #151519!important;padding:17px 0 0!important;box-shadow:none!important}
.fp-heart-tv.fp-editorial-zone .fp-zone-intro h2{color:#151519!important}
.fp-heart-tv.fp-editorial-zone .fp-zone-intro>span{color:#777!important}
.fp-heart-tv.fp-editorial-zone .fp-zone-intro p{color:#68707a!important}
.fp-heart-tv.fp-editorial-zone .fp-life-three .fp-multi3-col{border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:none!important}
.fp-heart-tv.fp-editorial-zone .fp-multi3-colhead{background:none!important;color:#151519!important;border-bottom:2px solid #cf1535!important;padding:0 0 13px!important;margin:0 0 18px!important}
.fp-heart-tv.fp-editorial-zone .fp-multi3-colhead h3,.fp-heart-tv.fp-editorial-zone .fp-multi3-colhead a{color:#151519!important;font-size:17px!important;letter-spacing:.6px!important}
.fp-heart-tv.fp-editorial-zone .fp-multi3-colhead h3:before,.fp-heart-tv.fp-editorial-zone .fp-multi3-colhead h3:after{content:none!important}
.fp-heart-tv.fp-editorial-zone .fp-compact-card,.fp-heart-tv.fp-editorial-zone .fp-multi3-mini{margin:0!important;padding:0 0 18px!important}
.fp-heart-tv.fp-editorial-zone .fp-multi3-mini{padding:16px 0!important}
.fp-heart-tv.fp-editorial-zone .fp-compact-card h3{font-size:22px!important;line-height:1.25!important;color:#151519!important}
.fp-heart-tv.fp-editorial-zone .fp-compact-card figure{border-radius:0!important}
.fp-heart-tv.fp-editorial-zone article h4,.fp-special-zone-health.fp-editorial-zone article h4,.fp-special-zone-opportunities.fp-editorial-zone article h4{font-size:16px!important;line-height:1.35!important;letter-spacing:-.2px!important}
.fp-special-zone-health.fp-editorial-zone .fp-multi3-col,.fp-special-zone-opportunities.fp-editorial-zone .fp-multi3-col{background:none!important;border-left:0!important;border-top:2px solid #cf1535!important;padding:17px 0 0!important}
.fp-special-zone-health.fp-editorial-zone .fp-multi3,.fp-special-zone-opportunities.fp-editorial-zone .fp-multi3{gap:30px!important}
.fp-special-zone-health.fp-editorial-zone .fp-multi3-colhead,.fp-special-zone-opportunities.fp-editorial-zone .fp-multi3-colhead{margin-bottom:19px!important}
#fpLivingZone{background:#fff!important;margin:0!important}
#fpLivingZone .fp-living-shell{background:none!important;padding:0!important;color:#151519!important;border-radius:0!important;border-top:3px solid #151519!important}
#fpLivingZone .fp-living-shell:before,#fpLivingZone .fp-living-shell:after{content:none!important}
#fpLivingZone .fp-living-head{padding-top:17px!important;margin-bottom:26px!important}
#fpLivingZone .fp-living-head h2{color:#151519!important;margin-top:9px!important}
#fpLivingZone .fp-living-head h2:after{content:none!important}
#fpLivingZone .fp-living-eyebrow{color:#777!important;font-size:10px!important;letter-spacing:1.15px!important}
#fpLivingZone .fp-living-head p{color:#68707a!important}
#fpLivingZone .fp-living-nav a{background:none!important;border:0!important;border-bottom:1px solid #cf1535!important;color:#151519!important;border-radius:0!important;padding:6px 0!important;margin-left:14px!important}
#fpLivingZone .fp-living-card{background:none!important;border-bottom:1px solid #ddd!important;color:#151519!important}
#fpLivingZone .fp-living-card-copy{padding:17px 0!important}
#fpLivingZone .fp-living-card h3{font-size:22px!important;line-height:1.25!important;color:#151519!important}
#fpLivingZone .fp-living-card-label{color:#cf1535!important}
#fpLivingZone .fp-living-card-foot{color:#151519!important;font-size:10px!important}
#fpLivingZone .fp-living-empty-media{background:#f1f2f3!important;color:#7b8189!important}
.fp-footer .fp-footer-brand .fp-footlogo{display:inline-flex!important;align-items:baseline!important;gap:0!important;color:#fff!important;font:900 38px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-2px!important;text-decoration:none!important;white-space:nowrap!important;margin:0 0 19px!important;max-width:100%!important}
.fp-footer .fp-footer-brand .fp-footlogo span{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.fp-footer .fp-footer-brand .fp-footlogo b{font:inherit!important;color:#ed173f!important;letter-spacing:inherit!important}
.fp-footer .fp-footlogo:after{content:none!important}
@media(max-width:980px){#fpLifestyleHeartZone .fp-heart-layout{grid-template-columns:1fr 1.6fr 1fr!important;gap:18px!important}#fpLifestyleHeartZone .fp-heart-main h3{font-size:26px!important}}
@media(max-width:720px){.fp-special-zone-worth #fpWorthRead{grid-template-columns:1fr!important;gap:30px!important}#fpWorthRead .fp-worth-column+section{border-left:0!important;padding-left:0!important}#fpLifestyleHeartZone .fp-heart-layout{grid-template-columns:1fr!important}#fpLifestyleHeartZone .fp-heart-main{order:-1!important}#fpLifestyleHeartZone .fp-heart-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}#fpLifestyleHeartZone .fp-heart-top{display:block!important}#fpLifestyleHeartZone .fp-heart-title{font-size:38px!important}#fpLifestyleHeartZone .fp-heart-all{display:inline-block!important;margin-top:16px!important}#fpLifestyleHeartZone .fp-heart-main .fp-heart-copy{padding:21px!important}#fpLifestyleHeartZone .fp-heart-rail h3{font-size:16px!important}#fpLivingZone .fp-living-nav a{margin:0 12px 0 0!important}#fpLivingZone .fp-living-card-copy{padding:13px 14px!important}.fp-footer .fp-footer-brand .fp-footlogo{font-size:32px!important}}
@media(max-width:390px){#fpLifestyleHeartZone .fp-heart-rail{grid-template-columns:1fr!important}#fpWorthRead .fp-worth-lead h4{font-size:23px!important}}
@media(min-width:721px){
.fp-special-zone-worth #fpWorthRead{grid-template-rows:none!important;column-gap:36px!important;row-gap:0!important;align-items:start!important}
#fpWorthRead .fp-worth-column{display:flex!important;flex-direction:column!important;grid-row:auto!important;align-self:start!important;border-left:0!important;padding-left:0!important}
#fpWorthRead .fp-worth-column>*{grid-row:auto!important}
#fpLifestyleHeartZone .fp-heart-main>a{display:flex!important;flex-direction:column!important;height:100%!important}
#fpLifestyleHeartZone .fp-heart-main .fp-heart-visual{flex:1!important;position:relative!important;min-height:360px!important}
#fpLifestyleHeartZone .fp-heart-main figure{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important}
#fpLifestyleHeartZone .fp-heart-main .fp-heart-copy{flex:0 0 auto!important}
}
/* Preserve the face on the right of this existing composite photograph. */
#fpLifestyleHeartZone .fp-heart-main img[src*='AVvXsEgzYACJPok6r9PGR_T8PQSMW6FJL5v8XX']{object-position:right center!important}
#fpScreenZone .fp-life-three{gap:30px!important}
#fpScreenZone .fp-life-three .fp-multi3-colhead{background:none!important;border-bottom:2px solid #cf1535!important;margin:0 0 18px!important}
#fpScreenZone .fp-life-three .fp-multi3-colhead h3{padding:0 0 14px!important;color:#151519!important;font-size:17px!important;letter-spacing:.6px!important}
#fpScreenZone .fp-life-three .fp-multi3-colhead h3:before{content:none!important}
#fpScreenZone .fp-life-three .fp-compact-card,#fpScreenZone .fp-life-three .fp-multi3-mini{margin:0!important}
#fpScreenZone .fp-tv-stories{padding:0!important}
#fpScreenZone .fp-life-three .fp-compact-card .fp-mech-kicker{color:#cf1535!important}
#fpScreenZone figure.fp-image-unavailable:after{content:'FULLPRESS365';border-bottom:3px solid #cf1535;line-height:1.4}
/* FullPress365 article experience — reading, sharing and onward navigation. */
body.fp-article-experience .fp-header{position:relative!important;top:auto!important}
body.fp-article-experience .fp-inner>.fp-wrap{max-width:1240px!important;width:calc(100% - 64px)!important;padding:0!important}
body.fp-article-experience .fp-inner{padding-top:42px!important;padding-bottom:32px!important}
body.fp-article-experience .fp-post-top{display:flex!important;flex-direction:column!important;max-width:900px!important;margin:0 auto 28px!important;text-align:left!important}
body.fp-article-experience .fp-post-labels{order:0;margin:0 0 12px!important}
body.fp-article-experience .fp-post-labels a{background:#fff!important;color:#cf1237!important;border:0!important;padding:0 12px 0 0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.8px!important}
body.fp-article-experience .fp-article-breadcrumb{order:1;margin:0 0 15px!important;color:#70757c!important;font-size:11px!important}
body.fp-article-experience .fp-post-title{order:2;font-family:Arial,Helvetica,sans-serif!important;font-size:46px!important;line-height:1.12!important;letter-spacing:-1.35px!important;font-weight:800!important;color:#111!important;margin:0!important}
body.fp-article-experience .fp-post-deck{order:3;font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;line-height:1.5!important;font-weight:400!important;color:#555c65!important;margin:18px 0 0!important;border:0!important;padding:0!important}
body.fp-article-experience .fp-post-date-line{order:4;display:block!important;font:11px/1.6 Arial,Helvetica,sans-serif!important;color:#6e747c!important;margin:18px 0 0!important}
body.fp-article-experience .fp-post-date-line[hidden]{display:none!important}
.fp-reading-details{order:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:14px;font:700 11px/1.5 Arial,Helvetica,sans-serif;color:#555c65}
.fp-reading-details span:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;background:#e71943;border-radius:50%}
.fp-reading-details a{color:#111;text-decoration:none;border-bottom:1px solid #e71943}
body.fp-article-experience .fp-post-hero{max-width:1100px!important;margin:0 auto 36px!important;background:#eceef0!important;border-radius:0!important}
body.fp-article-experience .fp-post-hero img{object-position:center!important}
body.fp-article-experience .fp-post-content-grid{display:grid!important;grid-template-columns:164px minmax(0,1fr) 280px!important;gap:40px!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0!important;align-items:start!important}
body.fp-article-experience .fp-post-side{position:sticky!important;top:92px!important;padding:0!important;border:0!important}
body.fp-article-experience .fp-post-author{font:700 13px/1.5 Arial,Helvetica,sans-serif!important;color:#111!important;padding:0 0 14px!important}
body.fp-article-experience .fp-post-author::before{content:none!important;display:none!important}
body.fp-article-experience .fp-post-meta{font-size:11px!important;padding:0 0 15px!important}
body.fp-article-experience .fp-share-box{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:18px!important;border-top:1px solid #dce0e4!important}
body.fp-article-experience .fp-share-label{width:100%!important;font-size:10px!important;letter-spacing:1px!important;color:#6b7178!important;margin:0 0 4px!important}
body.fp-article-experience .fp-share-btn{width:36px!important;height:36px!important;border:1px solid #dce0e4!important;border-radius:50%!important;background:white!important;color:#111!important}
body.fp-article-experience .fp-post-body.fp-auto-article-clean,body.fp-article-experience .fp-post-body{max-width:none!important;font:20px/1.68 Arial,Helvetica,sans-serif!important;color:#202329!important;padding:0!important;min-width:0!important}
body.fp-article-experience .fp-post-body p{margin:0 0 26px!important;font:inherit!important;text-align:left!important}
body.fp-article-experience .fp-post-body h2{font:800 28px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:-.5px!important;margin:40px 0 17px!important;color:#111!important}
body.fp-article-experience .fp-post-body h3{font:700 23px/1.3 Arial,Helvetica,sans-serif!important;margin:29px 0 14px!important;color:#111!important}
body.fp-article-experience .fp-post-body a{color:#16191d!important;text-decoration:underline!important;text-decoration-color:#e71943!important;text-underline-offset:3px!important}
body.fp-article-experience .fp-post-body blockquote{border-left:3px solid #e71943!important;padding:10px 0 10px 22px!important;margin:30px 0!important;background:none!important;font-style:italic!important}
body.fp-article-experience .fp-post-flow{width:auto!important;min-width:0!important;border-left:1px solid #dce0e4!important;padding-left:20px!important;margin-top:0!important}
body.fp-article-experience .fp-post-flow .fp-flow-title{font-size:25px!important;letter-spacing:-.6px!important}
body.fp-article-experience .fp-post-flow .fp-flow-list{max-height:580px!important;overflow-y:auto!important}
body.fp-article-experience .fp-post-flow .fp-flow-item{padding:15px 0!important}
body.fp-article-experience .fp-post-flow .fp-flow-item h3{font-size:15px!important;line-height:1.35!important}
body.fp-article-experience .fp-post-flow .fp-popular-item strong{font-size:15px!important;line-height:1.35!important}
body.fp-article-experience .fp-author-signature{max-width:676px!important;margin:42px auto!important;border-top:1px solid #dce0e4!important;padding-top:22px!important}
body.fp-article-experience .fp-article-insights,body.fp-article-experience .fp-most-popular{margin-top:55px!important;padding-top:24px!important;border-top:2px solid #14171a!important}
body.fp-article-experience .fp-article-insights-head h2,body.fp-article-experience .fp-most-popular-head h2{font-size:30px!important;letter-spacing:-.8px!important}
body.fp-article-experience .fp-insight-card figure{padding:0!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:0!important}
body.fp-article-experience .fp-insight-card img{width:100%!important;height:100%!important;object-fit:cover!important}
body.fp-article-experience .fp-insight-card h3{font-size:21px!important;line-height:1.3!important}
body.fp-article-experience .fp-follow-strip{background:#12151a!important;color:white!important;border-radius:0!important;padding:30px!important;margin:40px 0!important;border:0!important}
body.fp-article-experience .fp-follow-copy strong{color:white!important;font-size:25px!important}
body.fp-article-experience .fp-follow-copy span{color:#c4c9d1!important;font-size:14px!important}
body.fp-article-experience .fp-follow-actions a{background:#fff!important;color:#15171b!important;border:0!important}
.fp-reader-curtain{position:fixed;inset:0 0 auto;z-index:95;background:#fff;border-bottom:1px solid #dce0e4;box-shadow:0 3px 15px #0000000d;transform:translateY(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s;pointer-events:none}
.fp-reader-curtain.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
.fp-reader-curtain-inner{display:flex;align-items:center;gap:24px;max-width:1300px;height:64px;margin:auto;padding:0 24px}
.fp-reader-logo{font:900 25px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;color:#111;white-space:nowrap;text-decoration:none}
.fp-reader-logo b{color:#e71943}
.fp-reader-title{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 13px/1.35 Arial,Helvetica,sans-serif;color:#16191d;border-left:2px solid #e71943;padding-left:15px}
.fp-reader-actions{display:flex;align-items:center;gap:7px}
.fp-reader-curtain button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce0e4;border-radius:50%;background:white;font:700 13px Arial,Helvetica,sans-serif;color:#111;cursor:pointer}
.fp-reader-curtain button:hover,.fp-reader-curtain button:focus-visible{background:#f0f2f4;border-color:#e71943}
.fp-reader-menu{border:0!important;border-radius:0!important;font-size:24px!important}
.fp-reader-flow{font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.5px;color:#16191d;text-decoration:none;white-space:nowrap}
.fp-reader-progress{height:3px;background:#f0f1f3}
.fp-reader-progress i{display:block;height:100%;width:100%;background:#e71943;transform:scaleX(0);transform-origin:left}
.fp-reader-status{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:220;background:#15171b;color:white;border-radius:5px;padding:12px 20px;font:13px Arial,Helvetica,sans-serif;max-width:90vw}
.fp-reader-status:empty{display:none}
body.fp-drawer-open .fp-reader-curtain,body.fp-search-open .fp-reader-curtain{visibility:hidden!important;pointer-events:none!important}
body.fp-article-experience .fp-post-hero.fp-image-unavailable{aspect-ratio:auto!important;height:220px!important;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(130deg,#171b21,#303640)!important}
.fp-article-image-notice{color:#bbc2cd;text-align:center;font:12px/1.7 Arial,Helvetica,sans-serif;padding:20px}
.fp-article-image-notice strong{display:block;color:white;font-size:25px;letter-spacing:-1px;margin-bottom:5px}
.fp-article-image-notice b{color:#ed173f}
body.fp-article-experience .fp-insight-card figure.fp-image-unavailable,body.fp-article-experience .fp-most-card figure.fp-image-unavailable{background:linear-gradient(130deg,#171b21,#303640)!important;display:flex!important;align-items:center;justify-content:center}
.fp-article-media-fallback{color:#747b85;font:11px/1.5 Arial,Helvetica,sans-serif;padding:15px;border:1px solid #e0e4e8;margin:20px 0}
body.fp-article-experience .fp-post-body .fp-video-frame{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;aspect-ratio:16/9!important;overflow:hidden!important;margin:28px 0!important;box-sizing:border-box!important;background:#111!important}
body.fp-article-experience .fp-post-body .fp-video-frame iframe.fp-responsive-video{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important}
body.fp-article-experience #fp_article_ad{max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
@media(max-width:1100px){body.fp-article-experience .fp-post-content-grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:32px!important}body.fp-article-experience .fp-post-side{grid-column:1/-1!important;position:static!important;display:flex!important;align-items:center!important;gap:22px!important;padding:0 0 15px!important;border-bottom:1px solid #dce0e4!important}body.fp-article-experience .fp-post-author,body.fp-article-experience .fp-post-meta{padding:0!important;border:0!important}body.fp-article-experience .fp-share-box{margin:0 0 0 auto!important;padding:0!important;border:0!important}.fp-reader-flow{display:none}}
@media(max-width:767px){body.fp-article-experience .fp-inner>.fp-wrap{width:calc(100% - 36px)!important}body.fp-article-experience .fp-inner{padding-top:26px!important}body.fp-article-experience .fp-post-top{margin-bottom:24px!important}body.fp-article-experience .fp-post-title{font-size:32px!important;line-height:1.14!important;letter-spacing:-.8px!important}body.fp-article-experience .fp-post-deck{font-size:18px!important;line-height:1.5!important;margin-top:15px!important}body.fp-article-experience .fp-post-hero{width:calc(100% + 36px)!important;max-width:none!important;margin:0 -18px 25px!important}body.fp-article-experience .fp-post-content-grid{display:flex!important;flex-direction:column!important;gap:0!important}body.fp-article-experience .fp-post-side{width:100%!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:23px!important}body.fp-article-experience .fp-post-meta{display:none!important}body.fp-article-experience .fp-share-label{display:none!important}body.fp-article-experience .fp-post-body,body.fp-article-experience .fp-post-body.fp-auto-article-clean{font-size:18px!important;line-height:1.7!important;width:100%!important}body.fp-article-experience .fp-post-body h2{font-size:26px!important;margin-top:34px!important}body.fp-article-experience .fp-post-body h3{font-size:21px!important}body.fp-article-experience .fp-post-flow{width:100%!important;border-left:0!important;border-top:2px solid #111!important;padding:24px 0 0!important;margin:36px 0 0!important}body.fp-article-experience .fp-post-flow .fp-flow-list{max-height:440px!important}body.fp-article-experience .fp-article-insights-head h2,body.fp-article-experience .fp-most-popular-head h2{font-size:25px!important}body.fp-article-experience .fp-follow-strip{padding:23px!important}.fp-reader-curtain-inner{height:58px;padding:0 12px;gap:10px}.fp-reader-logo{font-size:20px;letter-spacing:-1px}.fp-reader-menu{width:28px!important}.fp-reader-title{font-size:11px;padding-left:9px}.fp-reader-actions{gap:4px}.fp-reader-curtain button{width:30px;height:30px;font-size:12px}.fp-reader-actions button[data-reader-share='facebook'],.fp-reader-actions button[data-reader-share='copy']{display:none}.fp-reader-title{display:none}.fp-reader-actions{margin-left:auto}.fp-reader-actions button[data-reader-share='native']{display:flex}body.fp-article-experience .fp-post-hero.fp-image-unavailable{height:160px!important}}
@media(min-width:768px){.fp-reader-actions button[data-reader-share='native']{display:none}}
@media(prefers-reduced-motion:reduce){.fp-reader-curtain{transition:none}}

/* Final reader experience: clear static pages, onward reading and touch access. */
#fpStaticPageShell{display:block!important;max-width:1040px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:44px 0 36px!important}
#fpStaticPageShell .fp-static-page{max-width:850px!important;margin:auto!important}
.fp-static-eyebrow{font:800 11px/1.5 Arial,Helvetica,sans-serif;color:#d5163d;letter-spacing:1px;margin-bottom:16px}
#fpStaticPageShell .fp-static-title{font:800 44px/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;color:#111!important;margin:0 0 24px!important}
.fp-static-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0 0 22px;border-bottom:1px solid #dce0e4}
.fp-static-nav a{padding:10px 13px;border:1px solid #dce0e4;color:#333;font:700 12px/1.3 Arial,Helvetica,sans-serif;text-decoration:none}
.fp-static-nav a[aria-current='page']{background:#15171c;color:#fff;border-color:#15171c}
#fpStaticPageShell .fp-static-body{font:18px/1.72 Arial,Helvetica,sans-serif!important;color:#24272c!important;overflow-wrap:anywhere}
#fpStaticPageShell .fp-static-body img{max-width:100%!important;height:auto!important}
#fpStaticPageShell .fp-static-body h1,#fpStaticPageShell .fp-static-body h2{font:800 27px/1.3 Arial,Helvetica,sans-serif!important;margin:30px 0 17px!important}
#fpStaticPageShell .fp-static-body p{margin:0 0 22px!important;font-size:inherit!important;line-height:inherit!important}
#fpStaticPageShell .fp-static-body a{color:#17191e!important;text-decoration:underline!important;text-decoration-color:#d5163d!important;text-underline-offset:3px!important}
.fp-static-end{border-top:1px solid #dce0e4;padding-top:23px;margin-top:35px;display:flex;flex-wrap:wrap;gap:18px;font:700 12px Arial,Helvetica,sans-serif}
.fp-static-end a{color:#16191d;text-decoration:none}
.fp-article-toc{border-top:2px solid #17191d;border-bottom:1px solid #dce0e4;background:#f5f6f7;padding:15px 18px;margin:0 0 27px;font:14px/1.5 Arial,Helvetica,sans-serif}
.fp-article-toc summary{cursor:pointer;font-weight:700;padding:5px 0;color:#17191d}
.fp-article-toc ol{margin:15px 0 5px;padding-left:20px;max-height:320px;overflow:auto}
.fp-article-toc li{padding:6px 0}
body.fp-article-experience .fp-post-body h2[id]{scroll-margin-top:95px}
.fp-next-story{border-top:2px solid #17191d;border-bottom:1px solid #dce0e4;padding:23px 0;margin:38px 0}
.fp-next-story[hidden]{display:none!important}
.fp-next-story h2{font:800 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:0 0 19px;color:#17191d}
.fp-next-story .fp-insight-card>a{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:12px 26px!important;color:#17191d}
.fp-next-story .fp-insight-card figure{grid-column:1;grid-row:1/4;margin:0!important;aspect-ratio:16/9!important}
.fp-next-story .fp-insight-card h3{grid-column:2;margin:0!important;font:800 25px/1.25 Arial,Helvetica,sans-serif!important}
.fp-next-story .fp-insight-card p{grid-column:2;margin:0;font:15px/1.5 Arial,Helvetica,sans-serif;color:#636a73}
.fp-next-story .fp-insight-card time{grid-column:2;font-size:11px!important}
body.fp-article-experience .fp-article-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fp-insight-excerpt{font:14px/1.5 Arial,Helvetica,sans-serif;color:#636a73;margin:10px 0}
.fp-skip-link{position:fixed;top:10px;left:15px;z-index:1000;transform:translateY(-150%);padding:12px 18px;background:#111;color:#fff;font:700 14px Arial,Helvetica,sans-serif}
.fp-skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #d5163d!important;outline-offset:4px!important}
main img{color:#6f7783}
.fp-footer{margin-top:50px!important;padding:40px 0 28px!important}
.fp-footer-top{gap:28px!important}
.fp-footer-brandline{font-size:14px!important;line-height:1.65!important;max-width:360px!important}
.fp-footer h4{font-size:12px!important;letter-spacing:.7px!important;margin:0 0 14px!important}
.fp-footer a{font-size:13px!important;line-height:1.6!important;margin-bottom:9px!important}
.fp-footer-bottom{margin-top:26px!important;padding-top:20px!important}
@media(max-width:767px){#fpStaticPageShell{width:calc(100% - 36px)!important;padding-top:27px!important}#fpStaticPageShell .fp-static-title{font-size:32px!important}.fp-static-nav a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.fp-next-story h2{font-size:24px}.fp-next-story .fp-insight-card>a{grid-template-columns:110px minmax(0,1fr)!important;gap:10px 15px!important}.fp-next-story .fp-insight-card h3{font-size:18px!important}.fp-next-story .fp-insight-card p{grid-column:1/-1!important;font-size:14px}.fp-next-story .fp-insight-card time{grid-column:2}.fp-next-story .fp-insight-card figure{grid-row:1/2!important}body.fp-article-experience .fp-article-insights-grid{grid-template-columns:1fr!important}.fp-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 18px!important}.fp-footer-brand,.fp-footer-team{grid-column:1/-1!important}.fp-footer a{min-height:32px!important}.fp-footer-bottom{display:block!important;line-height:1.7!important}.fp-drawer-search input,.fp-search-form input{font-size:16px!important}.fp-share-btn,body.fp-article-experience .fp-share-btn,.fp-reader-curtain button{min-width:40px!important;min-height:40px!important}.fp-reader-curtain-inner{height:62px!important;gap:8px!important}.fp-reader-menu{min-width:30px!important}.fp-reader-logo{font-size:19px!important}.fp-reading-details{font-size:12px!important}.fp-post-body table{overscroll-behavior-x:contain}.fp-footer-top>div{display:block!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#fp_other_ad:empty{display:none!important}
#fp_article_right_ad{display:none!important}
@media(min-width:1101px){body.fp-article-experience .fp-post-flow #fp_article_right_ad:not(:empty){display:block!important;width:100%;max-width:100%;box-sizing:border-box;margin:28px 0 0;padding:18px 0 0;border-top:1px solid #ddd;overflow:hidden}body.fp-article-experience .fp-post-flow #fp_article_right_ad:not(:empty):before{content:'ΔΙΑΦΗΜΙΣΗ';display:block;text-align:center;font-size:9px;letter-spacing:1px;color:#777;margin-bottom:12px}}

/* Homepage: compact lead, original image proportions, consistent section headings. */
@media(min-width:1024px){
 #fpHero{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important;align-items:center!important;background:#e8eef3!important;min-height:0!important}
 #fpHero>.fp-server-post-id{display:contents!important}
 #fpHero .fp-slider-media{width:100%!important;left:auto!important;margin:0!important}
 #fpHero .fp-slider-media figure{width:100%!important;max-width:none!important;margin:0!important}
 #fpHero .fp-slider-media picture{display:block!important;padding:0!important;aspect-ratio:auto!important;height:auto!important}
 #fpHero .fp-slider-media img{position:static!important;display:block!important;width:100%!important;height:auto!important;transform:none!important;object-fit:contain!important}
 #fpHero .fp-slider-panel{position:static!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;padding:28px 32px 64px!important;overflow:visible!important;box-sizing:border-box!important;border:0!important}
 #fpHero .fp-slider-panel h1,#fpHero .fp-slider-panel h2{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.12!important;letter-spacing:-.6px!important}
 #fpHero .fp-slider-panel p{font-size:16px!important;line-height:1.45!important}
 #fpHero .fp-slider-nav{right:28px!important;bottom:20px!important;display:flex!important}
}
@media(max-width:1023px){
 #fpHero .fp-slider-media picture{padding:0!important;height:auto!important;aspect-ratio:auto!important}
 #fpHero .fp-slider-media img{position:static!important;width:100%!important;height:auto!important;transform:none!important}
 #fpHero .fp-slider-panel{margin:0!important;width:100%!important;padding:20px 16px!important;height:auto!important;position:relative!important;top:auto!important;transform:none!important;box-sizing:border-box!important}
}
.fp-editorial-zone .fp-zone-eyebrow{display:none!important}
.fp-editorial-zone .fp-zone-head{margin-bottom:20px!important}
.fp-editorial-zone .fp-zone-head p{max-width:680px!important;font-size:13px!important;line-height:1.5!important}

/* Consistent home cards and accessible navigation, including narrow screens. */
.fp-ptmini-nav{max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin;overscroll-behavior-x:contain}
.fp-ptmini-nav a{flex:0 0 auto!important;min-height:40px!important;font-size:11px!important;padding:0 14px!important}
.fp-ptmini-row,.fp-ptmini-nav{height:40px!important}
.fp-ptmini-nav a:focus-visible,#fpThumbs a:focus-visible,#fpNewsgrid a:focus-visible{outline:2px solid #cf1535!important;outline-offset:-2px!important}
#fpNewsgrid .fp-card figure{aspect-ratio:16/9!important;margin:0!important;overflow:hidden!important}
#fpNewsgrid .fp-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important}
#fpNewsgrid .fp-card h3{line-height:1.28!important;overflow:visible!important;text-overflow:clip!important}
.fp-catsection-target{min-width:0}
.fp-catsection-target a{overflow-wrap:break-word}
@media(max-width:639px){
 #fpThumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:4px 0 12px!important}
 #fpThumbs .fp-thumb{flex:0 0 74%!important;scroll-snap-align:start;min-width:0!important;height:auto!important}
 #fpThumbs .fp-thumb-button{display:block!important;height:auto!important;min-height:44px!important}
 #fpThumbs .fp-thumb figure{aspect-ratio:16/9!important;height:auto!important}
 #fpThumbs .fp-thumb picture{padding-top:56.25%!important}
 #fpThumbs .fp-thumb-copy{position:static!important;padding:12px!important;height:auto!important;background:#f1f3f5!important}
 #fpThumbs .fp-thumb h3{font-size:16px!important;line-height:1.3!important;display:block!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
 #fpThumbs .fp-thumb::before{display:none!important}
 #fpThumbs .fp-thumb time{display:block!important;margin-top:8px!important}
 #fpNewsgrid .fp-card figure{aspect-ratio:4/3!important}
 #fpHero .fp-slider-panel{padding-bottom:58px!important}
 #fpHero .fp-slider-nav{display:flex!important;right:16px!important;bottom:14px!important;gap:15px!important}
 #fpHero .fp-arrow{min-width:44px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){#fpHero img,#fpThumbs .fp-thumb{transition:none!important}}

#fpHero .fp-slider-panel p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important}

/* Stable showcase: no entry/resize animation during first paint. */
#fpHero,#fpHero *,#fpThumbs,#fpThumbs *{animation:none!important;transition:none!important}

/* Readable existing overlay, with no change to card geometry. */
@media(min-width:1024px){
 #fpThumbs .fp-thumb-copy{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.16))!important}
 #fpThumbs .fp-thumb-copy h3,#fpThumbs .fp-thumb-copy time,#fpThumbs .fp-thumb-copy .fp-mech-kicker{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}
}

/* Mobile only: reserve the article photograph before it arrives. */
@media(max-width:767px){
 .fp-post-article .fp-post-hero,.fp-post-article .fp-post-hero.fp-image-unavailable,body.fp-article-experience .fp-post-hero,body.fp-article-experience .fp-post-hero.fp-image-unavailable{
  display:block!important;position:relative!important;height:calc(100vw * .5625)!important;min-height:calc(100vw * .5625)!important;aspect-ratio:16/9!important;overflow:hidden!important;transition:none!important;animation:none!important;
 }
 .fp-post-article .fp-post-hero img,body.fp-article-experience .fp-post-hero img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:cover!important;transition:none!important;animation:none!important;
 }
 .fp-post-article time,.fp-post-article .fp-post-meta,.fp-footer time{color:#595959!important}
}

/* FullPress365 sports palette: white canvas with deep red accents. */
#fpSportsZone.fp-catsection-sports{background:#fff!important;color:#202124!important}
#fpSportsZone.fp-editorial-zone .fp-zone-intro{border-top-color:#b5121b!important}
#fpSportsZone.fp-editorial-zone .fp-zone-intro h2,
#fpSportsZone.fp-editorial-zone .fp-zone-intro>span,
#fpSportsZone .fp-zone-more,
#fpSportsZone .fp-mech-kicker,
#fpSportsZone .fp-sports2-rail-title{color:#b5121b!important}
#fpSportsZone .fp-zone-intro p{color:#50545b!important;opacity:1!important}
#fpSportsZone .fp-sports2-main a,
#fpSportsZone .fp-sports2-main h3,
#fpSportsZone .fp-sports2-rail a{color:#202124!important}
#fpSportsZone .fp-sports2-main a:hover h3,
#fpSportsZone .fp-sports2-rail a:hover,
#fpSportsZone .fp-zone-more:hover{color:#b5121b!important}
#fpSportsZone .fp-sports2-rail{color:#202124!important;border-color:#e5d4d6!important}
#fpSportsZone .fp-sports2-rail article{border-bottom-color:#e5d4d6!important}
#fpSportsZone .fp-sports2 time{color:#60656d!important}

/* Consistent red punctuation on homepage section headings. */
body :is(#fpPoliticsZone,.fp-editorial-zone).fp-editorial-zone .fp-zone-intro h2::after,
body .fp-main-head h2::after,
body .fp-flow-head .fp-flow-title::after,
body .fp-worth-column-head h3::after,
body :is(#fpScreenZone,.fp-multi3) .fp-multi3-colhead h3::after,
body .fp-multi3-colhead h3::after,
body #fpLivingZone .fp-living-head h2::after{
 content:'.'!important;color:#c8102e!important;display:inline!important;position:static!important;background:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important
}

/* Final showcase composition: overlapping editorial panel and equal slide tiles. */
@media(min-width:1024px){
 #fpHero{display:block!important;position:relative!important;height:clamp(520px,36vw,680px)!important;min-height:520px!important;background:#fff!important;overflow:visible!important;padding:0!important}
 #fpHero .fp-slider-media{position:absolute!important;left:0!important;top:0!important;width:70%!important;height:100%!important;margin:0!important}
 #fpHero .fp-slider-media a,#fpHero .fp-slider-media figure,#fpHero .fp-slider-media picture{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;aspect-ratio:auto!important}
 #fpHero .fp-slider-media img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
 #fpHero .fp-slider-panel{position:absolute!important;inset:7% 0 auto auto!important;width:42%!important;height:86%!important;margin:0!important;padding:28px 32px 62px!important;transform:none!important;background:#e6edf3!important;display:flex!important;justify-content:center!important;flex-direction:column!important;overflow:hidden!important;z-index:2!important}
 #fpHero .fp-slider-panel h1,#fpHero .fp-slider-panel h2{font-size:clamp(28px,2.3vw,43px)!important;line-height:1.1!important;letter-spacing:-.6px!important;margin:14px 0!important}
 #fpHero .fp-slider-panel p{font-size:16px!important;line-height:1.5!important;-webkit-line-clamp:4!important;margin:0 0 16px!important}
 #fpHero .fp-slider-nav{z-index:3!important;right:30px!important;bottom:calc(7% + 12px)!important}
 #fpThumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;margin-top:4px!important;padding:0!important;height:138px!important}
 #fpThumbs .fp-thumb,#fpThumbs .fp-thumb-button{position:relative!important;height:138px!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:#dce5ed!important}
 #fpThumbs .fp-thumb figure,#fpThumbs .fp-thumb picture{height:100%!important;width:100%!important;padding:0!important;aspect-ratio:auto!important;margin:0!important;display:block!important}
 #fpThumbs .fp-thumb img{height:100%!important;width:100%!important;object-fit:cover!important;opacity:.65!important}
 #fpThumbs .fp-thumb::before{display:none!important}
 #fpThumbs .fp-thumb-copy{display:none!important;position:absolute!important;inset:0!important;transform:none!important;height:100%!important;width:100%!important;background:#dce5ed!important;padding:15px 16px 24px!important;opacity:1!important;text-shadow:none!important}
 #fpThumbs .fp-thumb.is-active .fp-thumb-copy{display:block!important}
 #fpThumbs .fp-thumb.is-active figure{visibility:hidden!important}
 #fpThumbs .fp-thumb-copy h3{color:#111!important;text-shadow:none!important;font-size:14px!important;line-height:1.25!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}
 #fpThumbs .fp-thumb-copy .fp-mech-kicker,#fpThumbs .fp-thumb-copy time{display:none!important}
 #fpThumbs .fp-thumb.is-active .fp-thumb-copy::after{content:'';position:absolute;left:16px;bottom:12px;width:70px;border-bottom:2px solid #c8102e}
}

/* Showcase reading timer; updated directly without motion transitions. */
@media(min-width:1024px){#fpThumbs .fp-thumb.is-active .fp-thumb-copy::after{width:calc((100% - 32px) * var(--fp-slide-progress,0))!important;transition:none!important}}
#fpHero .fp-slide-pause{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:18px;cursor:pointer}
#fpHero .fp-slide-pause:focus-visible{outline:2px solid #c8102e;outline-offset:2px}

/* Compact desktop masthead: align controls and preserve logo size. */
@media(min-width:1024px){
body .fp-header,body .fp-header.fp-home-header,body .fp-header .fp-header-row,body .fp-header .fp-alt-tools{height:58px!important;min-height:58px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
body .fp-header .fp-burger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;left:16px!important}
}

/* Join showcase directly to the masthead on desktop. */
@media(min-width:1024px){
body .fp-slider-shell{padding-top:0!important}
body .fp-slider-shell .fp-slider{padding-top:0!important;border-top:0!important}
}

/* Responsive showcase: bounded lead and one horizontal row of slide cards. */
@media(max-width:1023px){
body #fpHero{position:relative!important;min-height:0!important;height:auto!important;overflow:hidden!important}
body #fpHero .fp-slider-panel{min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;box-sizing:border-box!important}
body #fpHero .fp-slider-nav{position:absolute!important;right:16px!important;bottom:12px!important;display:flex!important;gap:12px!important}
body #fpThumbs.fp-thumbs{display:flex!important;grid-template-columns:none!important;gap:10px!important;height:260px!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:0!important;margin-top:10px!important;background:transparent!important;align-items:stretch!important}
body #fpThumbs.fp-thumbs .fp-thumb{flex:0 0 78%!important;min-width:0!important;max-width:300px!important;height:260px!important;min-height:0!important;overflow:hidden!important;scroll-snap-align:start;background:#eef2f5!important}
body #fpThumbs.fp-thumbs .fp-thumb-button{display:block!important;position:relative!important;height:260px!important;min-height:0!important;padding:0!important}
body #fpThumbs.fp-thumbs .fp-thumb figure,body #fpThumbs.fp-thumbs .fp-thumb picture{position:relative!important;inset:auto!important;display:block!important;height:135px!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;visibility:visible!important}
body #fpThumbs.fp-thumbs .fp-thumb img{position:static!important;width:100%!important;height:135px!important;object-fit:cover!important;opacity:1!important}
body #fpThumbs.fp-thumbs .fp-thumb-copy{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:125px!important;min-height:0!important;padding:12px!important;box-sizing:border-box!important;background:#eef2f5!important;opacity:1!important;overflow:hidden!important;text-shadow:none!important}
body #fpThumbs.fp-thumbs .fp-thumb-copy h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;font-size:16px!important;line-height:1.25!important;color:#171717!important;max-height:80px!important;margin:0!important;overflow:hidden!important;text-shadow:none!important}
body #fpThumbs.fp-thumbs .fp-thumb-copy time,body #fpThumbs.fp-thumbs .fp-thumb-copy .fp-mech-kicker,body #fpThumbs.fp-thumbs .fp-thumb::before{display:none!important}
body #fpThumbs.fp-thumbs .fp-thumb.is-active{box-shadow:inset 0 -3px #c8102e!important}
body #fpHero .fp-slider-media,body #fpHero .fp-slider-media a,body #fpHero .fp-slider-media figure,body #fpHero .fp-slider-media picture{position:relative!important;left:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;aspect-ratio:auto!important}
body #fpHero .fp-slider-media img{position:static!important;width:100%!important;object-fit:cover!important;transform:none!important}
}
@media(max-width:639px){
body .fp-slider-shell{padding-top:0!important}
body .fp-slider-shell .fp-slider{padding-top:0!important}
body #fpHero{display:block!important}
body #fpHero .fp-slider-media,body #fpHero .fp-slider-media a,body #fpHero .fp-slider-media figure,body #fpHero .fp-slider-media picture,body #fpHero .fp-slider-media img{height:clamp(175px,56.25vw,260px)!important}
body #fpHero .fp-slider-panel{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:16px 16px 60px!important}
body #fpHero .fp-slider-panel h1,body #fpHero .fp-slider-panel h2{font-size:24px!important;line-height:1.15!important;margin:12px 0!important;max-height:none!important}
body #fpHero .fp-slider-panel p{font-size:14px!important;line-height:1.4!important;-webkit-line-clamp:2!important;margin:0 0 12px!important}
}
@media(min-width:640px) and (max-width:1023px){
body #fpHero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:390px!important;background:#e6edf3!important;align-items:stretch!important}
body #fpHero .fp-slider-media,body #fpHero .fp-slider-media a,body #fpHero .fp-slider-media figure,body #fpHero .fp-slider-media picture,body #fpHero .fp-slider-media img{height:390px!important}
body #fpHero .fp-slider-panel{position:static!important;inset:auto!important;width:100%!important;height:390px!important;padding:20px 18px 60px!important;overflow:hidden!important}
body #fpHero .fp-slider-panel h1,body #fpHero .fp-slider-panel h2{font-size:25px!important;line-height:1.12!important;margin:12px 0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:6!important;overflow:hidden!important}
body #fpHero .fp-slider-panel p{font-size:14px!important;line-height:1.4!important;-webkit-line-clamp:2!important}
body #fpThumbs.fp-thumbs,body #fpThumbs.fp-thumbs .fp-thumb,body #fpThumbs.fp-thumbs .fp-thumb-button{height:230px!important}
body #fpThumbs.fp-thumbs .fp-thumb{flex-basis:calc((100% - 20px)/3)!important;max-width:none!important}
body #fpThumbs.fp-thumbs .fp-thumb figure,body #fpThumbs.fp-thumbs .fp-thumb picture,body #fpThumbs.fp-thumbs .fp-thumb img{height:110px!important}
body #fpThumbs.fp-thumbs .fp-thumb-copy{height:120px!important}
}

/* FP365 · standalone Rumours and unified useful desk, 11 October 2026 */
#fpRumoursZone .fp-escapes5 img{object-fit:contain!important;background:#edf0f2!important}
.fp-utility-zone{padding:48px 0;background:#f2f5f7;border-block:1px solid #e3e9ed;color:#172b3a;scroll-margin-top:100px}
.fp-utility-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.fp-utility-kicker{display:block;color:#55717e;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:12px}
.fp-utility-intro h2{margin:0 0 12px;font-size:36px;line-height:1.12;letter-spacing:-1px;font-weight:900;color:#172b3a}
.fp-utility-intro h2 span{color:#c8102e}
.fp-utility-intro p{margin:0;font-size:14px;line-height:1.6;color:#526674;max-width:700px}
.fp-utility-note{flex-shrink:0;padding:10px 14px;border:1px solid #d5e2e6;border-radius:30px;color:#42606d;font-size:11px;font-weight:700;background:#fff}
.fp-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fp-utility-panel{min-width:0;background:#fff;border:1px solid #dce5e9;border-radius:16px;padding:24px 26px 16px;box-shadow:0 6px 22px rgba(21,48,63,.035);display:flex;flex-direction:column;--utility-accent:#1b706c}
.fp-utility-panel:nth-child(2){--utility-accent:#335ca0}.fp-utility-panel:nth-child(3){--utility-accent:#856623}.fp-utility-panel:nth-child(4){--utility-accent:#855774}
.fp-utility-panel-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:2px solid var(--utility-accent)}
.fp-utility-number{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#f0f5f6;color:var(--utility-accent);font-size:14px;font-weight:900}
.fp-utility-panel h3{margin:0 0 5px;font-size:18px;font-weight:900;line-height:1.2;letter-spacing:.5px;color:#172b3a}
.fp-utility-panel-head p{margin:0;color:#627480;font-size:12px;line-height:1.4}
.fp-utility-panel a{color:inherit;text-decoration:none}.fp-utility-panel a:focus-visible{outline:3px solid var(--utility-accent);outline-offset:4px;border-radius:3px}
.fp-utility-list{list-style:none;margin:0;padding:0;flex:1}.fp-utility-list li{padding:0;margin:0;border-bottom:1px solid #e6ecef}
.fp-utility-list li:last-child{border-bottom:0}.fp-utility-list li>a{position:relative;display:block;padding:16px 25px 16px 0;min-height:44px}
.fp-utility-title{display:block;font-size:16px;font-weight:700;line-height:1.42;overflow-wrap:anywhere;transition:color .15s}
.fp-utility-list time{display:block;margin-top:7px;font-size:11px;line-height:1.3;color:#71808a}
.fp-utility-arrow{position:absolute;right:0;top:17px;color:var(--utility-accent);font-size:17px}.fp-utility-panel a:hover .fp-utility-title,.fp-utility-panel h3 a:hover{color:var(--utility-accent)}
.fp-utility-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:8px;border-top:1px solid #e6ecef;font-size:11px;font-weight:800;color:var(--utility-accent)!important}
.fp-utility-footnote{margin:18px 0 0;color:#687d88;font-size:11px;line-height:1.5}
@media(max-width:700px){.fp-utility-zone{padding:30px 0}.fp-utility-intro{display:block;margin-bottom:20px}.fp-utility-intro h2{font-size:28px;letter-spacing:-.6px}.fp-utility-intro p{font-size:13px}.fp-utility-note{display:inline-block;margin-top:15px}.fp-utility-grid{grid-template-columns:1fr;gap:16px}.fp-utility-panel{padding:20px 20px 12px}.fp-utility-title{font-size:15px}.fp-utility-panel h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fp-utility-title{transition:none}}

/* FullPress365: TV/SCREEN split, separate DRIVE, final compact news list. */
body #fpScreenZone .fp-life-three{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
body #fpScreenZone #fpScreenDrive{display:contents!important}
body #fpScreenZone .fp-life-three .fp-multi3-col{min-width:0!important}
body #fpDriveZone{background:#0a0c0f!important;color:#fff!important;margin:0!important}
body #fpDriveZone .fp-zone-intro>span,body #fpDriveZone .fp-zone-intro h2,body #fpDriveZone .fp-zone-more{color:#fff!important}
body #fpDriveZone .fp-zone-intro p{color:#bdc4cf!important}
body #fpDriveZone .fp-focus5-side time{display:block;color:#9ba6b2;font-size:11px;margin-top:10px}
body #fpFinalFlow{max-width:none!important;margin:44px 0 0!important;padding:34px 0 36px!important;background:#f5f6f7;border-top:1px solid #e0e4e8;scroll-margin-top:90px}
body #fpFinalFlow .fp-home-latest-head{padding-top:19px;align-items:center;gap:20px}
body #fpFinalFlow .fp-home-latest-kicker{margin-bottom:9px;color:#c8102e;letter-spacing:1.1px}
body #fpFinalFlow h2{font-size:31px;line-height:1.2;font-weight:900}
body #fpFinalFlow .fp-home-latest-head>a{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;border:1px solid #cdd3da;border-radius:4px;background:#fff;font-size:11px;text-decoration:none}
body #fpFinalFlow .fp-home-latest-list{counter-reset:fp-flow;gap:0 32px;margin:24px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}
body #fpFinalFlow .fp-home-latest-list li{counter-increment:fp-flow;min-width:0;padding:0;border-top:1px solid #dce1e6}
body #fpFinalFlow .fp-home-latest-list li>a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:13px;align-items:start;min-height:90px;padding:19px 6px 19px 0;font-size:16px;line-height:1.4;font-weight:750;color:#252b33;text-decoration:none;overflow-wrap:anywhere;transition:background .15s}
body #fpFinalFlow .fp-home-latest-list li>a:before{content:counter(fp-flow,decimal-leading-zero);font-size:20px;line-height:1.2;color:#9faab5;font-weight:800}
body #fpFinalFlow .fp-home-latest-list li>a:after{content:'\2197';font-size:18px;line-height:1.2;color:#c8102e}
body #fpFinalFlow .fp-home-latest-list li>a:hover{background:#e9edf0;color:#b5122d}
body #fpFinalFlow a:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
@media(max-width:700px){body #fpScreenZone .fp-life-three{grid-template-columns:1fr!important;gap:26px!important}body #fpFinalFlow{padding:26px 0 28px!important;margin-top:30px!important}body #fpFinalFlow .fp-home-latest-head{display:block}body #fpFinalFlow h2{font-size:26px}body #fpFinalFlow .fp-home-latest-head>a{margin-top:15px}body #fpFinalFlow .fp-home-latest-list{grid-template-columns:1fr;margin-top:20px}body #fpFinalFlow .fp-home-latest-list li>a{min-height:0;padding:17px 0;grid-template-columns:26px minmax(0,1fr) 14px;gap:11px}}
@media(prefers-reduced-motion:reduce){body #fpFinalFlow .fp-home-latest-list li>a{transition:none}}

/* Reader upgrade 2026-10-11: scoped touch targets and continuation visibility. */
body #fpLivingZone .fp-living-nav a{min-height:44px!important;box-sizing:border-box!important;padding-top:10px!important;padding-bottom:10px!important}
.fp-most-popular[hidden]{display:none!important}

/* Shorter mobile culture flow: preserve all six headlines and every link. */
.fp-article-insights[hidden]{display:none!important}
@media(max-width:767px){
 body #fpCultureZone .fp-culture6{gap:0!important}
 body #fpCultureZone .fp-culture6>article:first-child{padding-bottom:22px!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2){padding:16px 0!important;border-top:1px solid #e0e2e5!important;border-bottom:0!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2)>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:5px 14px!important;min-width:0!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2) figure{grid-column:1!important;grid-row:1/4!important;width:104px!important;height:88px!important;aspect-ratio:auto!important;margin:0!important;align-self:start!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2) figure img{height:100%!important;object-fit:contain!important;transform:none!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2) .fp-mech-kicker,
 body #fpCultureZone .fp-culture6>article:nth-child(n+2) h3,
 body #fpCultureZone .fp-culture6>article:nth-child(n+2) time{grid-column:2!important;margin:0!important;min-width:0!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2) h3{font-size:17px!important;line-height:1.3!important;display:block!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
}

/* Institutional identity only: retain header height, logo and homepage zones. */
.fp-header .fp-logo{top:calc(50% - 6px)!important}
.fp-newsroom-strap{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);white-space:nowrap;font:600 10px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:#4b5661;pointer-events:none}
.fp-newsroom-page h2,.fp-newsroom-page h3{scroll-margin-top:110px}
.fp-footer-top>div:last-child{display:block!important}
@media(max-width:639px){.fp-newsroom-strap{bottom:5px;font-size:8px;letter-spacing:0}.fp-header .fp-logo{top:calc(50% - 5px)!important}}


/* === WORDPRESS PORT SAFETY LAYER === */
body.fullpress365-wp{margin:0!important;background:#fff!important}
body.fullpress365-wp .site-content,body.fullpress365-wp .content-area,body.fullpress365-wp .site-main{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
body.fullpress365-wp .comments-area{max-width:820px;margin:40px auto}
.fp-wp-placeholder{background:linear-gradient(135deg,#e4e9ee,#d9e0e6);display:grid;place-items:center;color:#7d8693;font:900 11px/1 Arial,Helvetica,sans-serif}
.fp-wp-hidden{display:none!important}
.fp-post-body img{height:auto;max-width:100%}
.fp-post-body figure{max-width:100%}
.fp-post-body .wp-block-image{margin:26px 0}
.fp-post-body iframe{max-width:100%}
.fp-wp-search-results{padding:42px 0 70px}
@media(max-width:639px){.fp-post-body{max-width:100%!important}}

/* === BLOGGER STANDALONE STYLE BLOCKS (PORT V3) === */

/* --- standalone style block 1 from live Blogger XML --- */
#main.fp-blogger-native-main{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}

/* --- standalone style block 2 from live Blogger XML --- */
/* RC97 · Homepage source cleanup: compact visible article list replaces the old 1px Blogger feed. */
#main.fp-blogger-native-main{display:none!important}
.fp-home-seo-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fp-home-latest{max-width:1200px;margin:42px auto 0;padding:0 32px 12px}
.fp-home-latest-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:18px;border-top:3px solid #151519}
.fp-home-latest-kicker{display:block;margin:0 0 7px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:1.1px;color:#cf1535}
.fp-home-latest h2{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.6px}
.fp-home-latest-head>a{font-size:12px;font-weight:800;color:#151519;text-decoration:none;white-space:nowrap}
.fp-home-latest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:21px 0 0;padding:0}
.fp-home-latest-list li{border-top:1px solid #dde1e5;margin:0;padding:13px 0}
.fp-home-latest-list a{display:block;color:#151519;font-size:16px;line-height:1.3;font-weight:750;text-decoration:none}
.fp-home-latest-list a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:700px){.fp-home-latest{margin-top:30px;padding:0 18px 4px}.fp-home-latest h2{font-size:25px}.fp-home-latest-list{grid-template-columns:1fr;gap:0}.fp-home-latest-list a{font-size:16px}}
/* RC96 · HOMEPAGE IMAGE SOURCE FIX
   Source images are no longer pre-cropped by Blogger.
   Boxes keep their editorial geometry and crop only once in CSS. */
#fpHero .fp-slider-media img,
#fpThumbs .fp-thumb img,
#fpNewsgrid .fp-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  /* Keep faces in frame when landscape cards crop portrait-oriented sources. */
  object-position:center 20% !important;
  background:#e8edf1 !important;
}

/* --- standalone style block 3 from live Blogger XML --- */
.post-body a.b-tooltip-container {
      position: relative;
      display: inline-block;
    }

    .post-body a.b-tooltip-container .b-tooltip {
      display: block !important;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-20%, 1px);
      visibility: hidden;
      opacity: 0;
      z-index: 1;
      transition: opacity 0.2s ease-in-out;
    }

    .post-body a.b-tooltip-container .b-tooltip iframe {
      width: 200px;
      height: 198px;
      max-width: none;
      border: none;
      border-radius: 20px;
      box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
    }

    @media (hover: hover) {
      .post-body a.b-tooltip-container:hover .b-tooltip {
        visibility: visible;
        opacity: 1;
      }
    }

/* --- standalone style block 4 from live Blogger XML --- */
/* Narrow photos keep their entire frame; landscape images retain the card crop. */
body #fpHero .fp-slider-media img.fp-photo-whole,
body #fpThumbs img.fp-photo-whole,
body #fpNewsgrid img.fp-photo-whole,
body .fp-catsection figure img.fp-photo-whole,
body .fp-editorial-zone figure img.fp-photo-whole,
body .fp-heart-zone figure img.fp-photo-whole,
body .fp-living-zone figure img.fp-photo-whole{
  object-fit:contain!important;object-position:center!important;background:#edf1f4!important;transform:none!important;
}
.fp-post-body,
body.fp-article-experience .fp-post-body,
body.fp-article-experience .fp-post-body.fp-auto-article-clean{
  font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.7!important;color:#202329!important;
}
.fp-post-body p,.fp-post-body li,.fp-post-body td,.fp-post-body th{
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;
}
.fp-post-body p{margin:0 0 1.25em!important;text-align:left!important;}
.fp-post-body span,.fp-post-body font{
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;
}
.fp-post-body h2,body.fp-article-experience .fp-post-body h2{
  font:700 28px/1.28 Arial,Helvetica,sans-serif!important;letter-spacing:-.35px!important;margin:38px 0 16px!important;color:#111!important;
}
.fp-post-body h3,body.fp-article-experience .fp-post-body h3{
  font:700 23px/1.32 Arial,Helvetica,sans-serif!important;margin:30px 0 14px!important;color:#111!important;
}
.fp-post-body h4{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;margin:26px 0 12px!important;}
.fp-post-body img{max-width:100%!important;height:auto!important;object-fit:contain!important;}
.fp-post-body iframe{max-width:100%!important;}
.fp-post-body ul,.fp-post-body ol{padding-left:1.35em!important;}
@media(max-width:767px){
  .fp-post-body,body.fp-article-experience .fp-post-body,body.fp-article-experience .fp-post-body.fp-auto-article-clean{font-size:18px!important;line-height:1.72!important;}
  .fp-post-body h2,body.fp-article-experience .fp-post-body h2{font-size:25px!important;margin-top:32px!important;}
  .fp-post-body h3,body.fp-article-experience .fp-post-body h3{font-size:21px!important;}
}

/* --- standalone style block 5 from live Blogger XML --- */
/* Scoped red-zone presentation; all other sections and navigation dimensions are retained. */
body .fp-ptmini-nav a.fp-olympiakos-nav,body .fp-drawer a.fp-olympiakos-nav,body a.fp-olympiakos-nav{color:var(--red,#d10024)!important;font-weight:900!important;text-transform:uppercase!important}
body a.fp-olympiakos-nav:hover{color:#a6001d!important}
body #fpSportsZone.fp-redzone{background:#fff!important;color:#17191c!important;padding:44px 0!important}
body #fpSportsZone.fp-redzone .fp-rz-head{border-top:4px solid var(--red,#d10024);border-bottom:1px solid #eadde0;padding:20px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fff 66%,#fff5f5);margin:0 0 16px}
body #fpSportsZone.fp-redzone .fp-rz-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:#6a5558;margin-bottom:9px}
body #fpSportsZone.fp-redzone .fp-rz-head h2{font:900 clamp(29px,3.4vw,52px)/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:-1.7px!important;color:#15171a!important;margin:0!important;overflow-wrap:normal!important}
body #fpSportsZone.fp-redzone .fp-rz-head h2:after{content:none!important}
body #fpSportsZone.fp-redzone .fp-rz-head h2 span{color:var(--red,#d10024)}
body #fpSportsZone.fp-redzone .fp-rz-head p{font-size:14px!important;line-height:1.5!important;color:#525158!important;margin:10px 0 0!important;max-width:770px}
body #fpSportsZone.fp-redzone .fp-rz-all{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:5px;background:var(--red,#d10024);color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap;text-decoration:none!important}
body #fpSportsZone.fp-redzone .fp-rz-all:hover{background:#a6001d}
body #fpSportsZone.fp-redzone .fp-rz-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;max-width:100%}
body #fpSportsZone.fp-redzone .fp-rz-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border:1px solid #e3e4e6;border-radius:4px;background:#f5f5f6;color:#26272a!important;font:800 11px/1.3 Arial,Helvetica,sans-serif!important;white-space:nowrap;text-decoration:none!important}
body #fpSportsZone.fp-redzone .fp-rz-tab:hover{background:#fff0f1;border-color:#d10024}
body #fpSportsZone.fp-redzone .fp-rz-tab.is-active{background:var(--red,#d10024);border-color:var(--red,#d10024);color:#fff!important}
body #fpSportsZone.fp-redzone .fp-rz-tab-disabled{color:#929397!important;background:#fafafa;cursor:default;border-style:dashed}
body #fpSportsZone.fp-redzone .fp-rz-tab-disabled:hover{background:#fafafa;border-color:#e3e4e6}
body #fpSportsZone.fp-redzone .fp-rz-status{font-size:12px;line-height:1.4;color:#78545a}
body #fpSportsZone.fp-redzone .fp-rz-status:empty{display:none}
body #fpSportsZone.fp-redzone .fp-rz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0}
body #fpSportsZone.fp-redzone .fp-rz-card{background:#15171b!important;border:1px solid #24262c!important;border-radius:5px!important;overflow:hidden;min-width:0;margin:0!important;padding:0!important;box-shadow:0 5px 16px rgba(0,0,0,.07)!important;grid-column:span 1;display:flex;flex-direction:column}
body #fpSportsZone.fp-redzone .fp-rz-card>a{display:flex!important;flex-direction:column;height:100%;color:#fff!important;text-decoration:none!important;padding:0!important;min-width:0}
body #fpSportsZone.fp-redzone .fp-rz-card figure{margin:0!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;min-height:0!important;position:relative;overflow:hidden;background:#17191e!important;padding:0!important}
body #fpSportsZone.fp-redzone .fp-rz-card figure img,body #fpSportsZone.fp-redzone .fp-rz-card figure img.fp-photo-whole{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important;animation:none!important;background:#17191e!important}
body #fpSportsZone.fp-redzone .fp-rz-card figure:after{content:none!important}
body #fpSportsZone.fp-redzone .fp-rz-copy{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1;min-width:0}
body #fpSportsZone.fp-redzone .fp-rz-badge{align-self:flex-start;display:inline-block;background:var(--red,#d10024);color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1.3!important;padding:5px 8px;border-radius:3px;letter-spacing:.025em;margin:0 0 10px!important}
body #fpSportsZone.fp-redzone .fp-rz-card h3{font:800 18px/1.22 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:-.3px!important;margin:0 0 16px!important;padding:0!important;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;overflow-wrap:break-word!important;word-break:normal!important}
body #fpSportsZone.fp-redzone .fp-rz-card>a:hover h3{color:#ffccd4!important}
body #fpSportsZone.fp-redzone .fp-rz-card p{font:400 15px/1.45 Arial,Helvetica,sans-serif!important;color:#e0e0e3!important;margin:0 0 16px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body #fpSportsZone.fp-redzone .fp-rz-card time{display:block!important;margin-top:auto!important;padding-top:4px;font-size:11px!important;line-height:1.4!important;color:#bfc1c6!important}
body #fpSportsZone.fp-redzone .fp-rz-lead{grid-column:span 2}
body #fpSportsZone.fp-redzone .fp-rz-lead h3{font-size:clamp(23px,2.25vw,34px)!important;line-height:1.13!important;letter-spacing:-.8px!important}
body #fpSportsZone.fp-redzone .fp-rz-lead .fp-rz-copy{padding:21px 24px 23px}
body #fpSportsZone.fp-redzone .fp-rz-noimage{display:grid;place-items:center;height:100%;min-height:150px;color:#fff;font-weight:800}
body #fpSportsZone.fp-redzone a:focus-visible{outline:3px solid #ffb4c1!important;outline-offset:-3px!important}
@media(min-width:1100px){body #fpSportsZone.fp-redzone .fp-rz-grid{grid-template-columns:repeat(100,minmax(0,1fr));column-gap:0;row-gap:16px}body #fpSportsZone.fp-redzone .fp-rz-card{grid-column:span 25;margin-right:12px!important}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(7){margin-right:0!important}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(n+4){grid-row:3}body #fpSportsZone.fp-redzone .fp-rz-lead{grid-column:1/span 54;grid-row:1/span 2}body #fpSportsZone.fp-redzone .fp-rz-lead figure{aspect-ratio:2/1!important}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(2),body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(3){grid-column:55/-1;margin-right:0!important}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(2){grid-row:1}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(3){grid-row:2}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(2)>a,body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(3)>a{flex-direction:row!important}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(2) figure,body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(3) figure{flex:0 0 58%;width:58%!important;aspect-ratio:auto!important;min-height:190px!important;align-self:stretch}body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(2) .fp-rz-copy,body #fpSportsZone.fp-redzone .fp-rz-card:nth-child(3) .fp-rz-copy{flex:1;padding:18px 20px}}
@media(max-width:1099px){body #fpSportsZone.fp-redzone .fp-rz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body #fpSportsZone.fp-redzone .fp-rz-lead{grid-column:1/-1}body #fpSportsZone.fp-redzone .fp-rz-lead figure{aspect-ratio:2/1!important}}
@media(max-width:767px){body #fpSportsZone.fp-redzone{padding:32px 0!important}body #fpSportsZone.fp-redzone .fp-rz-head{display:block;padding:17px 0 18px}body #fpSportsZone.fp-redzone .fp-rz-all{margin-top:16px}body #fpSportsZone.fp-redzone .fp-rz-head h2{font-size:clamp(26px,5.5vw,38px)!important;letter-spacing:-1px!important}body #fpSportsZone.fp-redzone .fp-rz-nav{gap:6px}body #fpSportsZone.fp-redzone .fp-rz-tab{font-size:10px!important;padding:10px;min-height:42px}body #fpSportsZone.fp-redzone .fp-rz-card h3{font-size:18px!important}body #fpSportsZone.fp-redzone .fp-rz-lead h3{font-size:25px!important}body #fpSportsZone.fp-redzone .fp-rz-copy,body #fpSportsZone.fp-redzone .fp-rz-lead .fp-rz-copy{padding:16px!important}}
@media(max-width:479px){body #fpSportsZone.fp-redzone .fp-rz-grid{grid-template-columns:1fr;gap:14px}body #fpSportsZone.fp-redzone .fp-rz-lead{grid-column:auto}body #fpSportsZone.fp-redzone .fp-rz-lead figure{aspect-ratio:16/10!important}body #fpSportsZone.fp-redzone .fp-rz-head h2 span{display:block}body #fpSportsZone.fp-redzone .fp-rz-head h2{font-size:32px!important;line-height:1.03!important}}

/* --- standalone style block 6 from live Blogger XML --- */
/* FP365 reader polish 2026-10-11: scoped touch targets and compact secondary cards. */
body .fp-burger,body .fp-search-trigger,body .fp-drawer-close,body .fp-search-close{min-width:44px!important;min-height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
body .fp-burger{padding:12px 10px!important;flex-direction:column!important;justify-content:space-between!important}body .fp-burger i{width:24px!important;flex-shrink:0!important}body .fp-share-btn,body .fp-reader-actions button{min-width:44px!important;min-height:44px!important}
body .fp-polish-menu{grid-template-columns:1fr!important;gap:0!important}
body .fp-polish-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:800 13px/1.4 Arial,sans-serif;color:#222;list-style:none}
body .fp-polish-menu summary::-webkit-details-marker{display:none}body .fp-polish-menu summary:after{content:'+';font-size:22px;font-weight:400}body .fp-polish-menu details[open]>summary:after{content:'-'}
body .fp-polish-menu .fp-drawer-sub{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:3px 0 8px!important}
body .fp-polish-menu .fp-drawer-sub a{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 8px!important;margin:0!important;border-bottom:1px solid #eee!important;line-height:1.35!important}
body .fp-polish-menu summary:focus-visible{outline:2px solid #ce1537;outline-offset:3px}body .fp-polish-menu details:nth-child(2) summary{color:#ce1537}
.fp-utility-status{display:block;font-size:11px;line-height:1.45;color:#856623;margin-top:7px;font-weight:700}.fp-utility-archive{margin:10px 0;border-top:1px solid #e6ecef}.fp-utility-archive summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:800;color:#687480}.fp-utility-archive ol{list-style:none;padding:0;margin:0}.fp-utility-archive li{border-bottom:0}
@media(max-width:1000px){
body .fp-editorial-zone .fp-multi3-col:not(:first-child) .fp-compact-card>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:5px 14px!important;align-items:start!important}
body .fp-editorial-zone .fp-multi3-col:not(:first-child) .fp-compact-card figure{grid-column:1;grid-row:1/span 3;aspect-ratio:4/3!important;width:104px!important;height:78px!important;min-height:0!important;margin:0!important;position:relative!important}
body .fp-editorial-zone .fp-multi3-col:not(:first-child) .fp-compact-card :is(h3,time,.fp-mech-kicker){grid-column:2;margin:0!important;padding:0!important}
body .fp-editorial-zone .fp-multi3-col:not(:first-child) .fp-compact-card h3{font-size:17px!important;line-height:1.3!important}
}
@media(max-width:767px){
body #fpSportsZone.fp-redzone .fp-rz-grid{grid-template-columns:1fr!important;gap:12px!important}
body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead)>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:start!important;gap:0!important}
body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) figure{width:104px!important;height:88px!important;aspect-ratio:auto!important;margin:12px 0 12px 12px!important}
body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) .fp-rz-copy{padding:12px 12px 12px 22px!important}
body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) h3{font-size:16px!important;line-height:1.3!important;margin-bottom:9px!important}
body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) p{display:none!important}
body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side){grid-template-columns:1fr!important;gap:14px!important}
body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side) article>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:5px 14px!important;align-items:start!important}
body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side) figure{grid-column:1;grid-row:1/span 3;width:104px!important;height:78px!important;aspect-ratio:4/3!important;min-height:0!important;margin:0!important}
body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side) :is(h3,time,.fp-mech-kicker){grid-column:2;margin:0!important;padding:0!important}
body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side) h3{font-size:16px!important;line-height:1.3!important}
body #fpWorthRead .fp-worth-column:not(:first-child) .fp-worth-lead>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:7px 14px!important}
body #fpWorthRead .fp-worth-column:not(:first-child) .fp-worth-lead figure{grid-row:1/span 3;width:104px!important;height:78px!important;aspect-ratio:4/3!important;margin:0!important}
body #fpWorthRead .fp-worth-column:not(:first-child) .fp-worth-lead :is(h4,p,time){grid-column:2;margin:0!important;font-size:16px!important;line-height:1.3!important}
body #fpWorthRead .fp-worth-column:not(:first-child) .fp-worth-lead p{display:none!important}body #fpWorthRead .fp-worth-column:not(:first-child) .fp-worth-lead time{font-size:10px!important}
body .fp-utility-panel{padding:16px 18px 10px!important}body .fp-utility-panel-head{padding-bottom:12px!important}body .fp-utility-list li>a{padding-top:12px!important;padding-bottom:12px!important}body .fp-utility-title{font-size:15px!important;line-height:1.35!important}
body #fpLivingZone .fp-living-card:not(:first-child)>a{grid-template-columns:104px minmax(0,1fr)!important;min-height:0!important}body #fpLivingZone .fp-living-card:not(:first-child) figure{width:104px!important;height:100%!important;min-height:96px!important}body #fpLivingZone .fp-living-card:not(:first-child) h3{font-size:16px!important;line-height:1.3!important}
}

/* --- standalone style block 7 from live Blogger XML --- */
/* FP365 mobile reading paths 2026-10-12: cards stay visible and linked. */
.fp-mobile-shortcuts{display:none}
@media(max-width:767px){
 .fp-mobile-shortcuts{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid #e2e5e9;background:#fff}
 .fp-mobile-shortcuts a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;border:1px solid #d9dfe5;border-radius:5px;font:800 12px/1.3 Arial,Helvetica,sans-serif;color:#24282e}
 .fp-mobile-shortcuts a:first-child{color:#bc1533;border-color:#e8c6ce;background:#fff6f7}
 .fp-mobile-shortcuts a:focus-visible{outline:3px solid #bc1533;outline-offset:2px}
 body #fpNewsgrid{gap:0!important}
 body #fpNewsgrid>.fp-card{padding:15px 0!important;margin:0!important;min-height:0!important}
 body #fpNewsgrid>.fp-card:first-child>.fp-card-link{display:block!important}
 body #fpNewsgrid>.fp-card:first-child figure{aspect-ratio:16/9!important;height:auto!important}
 body #fpNewsgrid>.fp-card:first-child h3{font-size:24px!important;line-height:1.2!important;margin:12px 0 8px!important}
 body #fpNewsgrid>.fp-card:nth-child(n+2)>.fp-card-link{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:"image kicker" "image title" "image meta"!important;gap:5px 14px!important;align-items:start!important}
 body #fpNewsgrid>.fp-card:nth-child(n+2) figure{grid-area:image!important;width:104px!important;height:78px!important;aspect-ratio:4/3!important;margin:0!important;overflow:hidden!important}
 body #fpNewsgrid>.fp-card:nth-child(n+2) :is(.fp-mech-kicker,.fp-card-kicker){grid-area:kicker!important;margin:0!important}
 body #fpNewsgrid>.fp-card:nth-child(n+2) h3{grid-area:title!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.3!important;display:block!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
 body #fpNewsgrid>.fp-card:nth-child(n+2) .fp-meta{grid-area:meta!important;margin:0!important;padding:0!important}
 body #fpNewsgrid>.fp-card:nth-child(n+2) img{object-fit:contain!important;object-position:center!important;background:#edf1f4!important}
 body #fpHomeFlow :is(#fpFlow,#fpPopularReal){max-height:300px!important}
 body :is(.fp-editorial-zone,#fpPoliticsZone){padding-top:26px!important;padding-bottom:26px!important}
 body .fp-editorial-zone .fp-zone-intro{margin-bottom:18px!important;gap:8px 12px!important}
 body .fp-editorial-zone .fp-zone-intro h2{font-size:28px!important;line-height:1.12!important}
 body :is(.fp-focus5-lead,.fp-escapes5-lead,.fp-stories6-lead,.fp-politics-lead,.fp-worth-lead,.fp-compact-card) figure{aspect-ratio:16/9!important;max-height:240px!important;min-height:0!important}
 body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side){gap:0!important}
 body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side)>article{padding:13px 0!important;border-bottom:1px solid #d8dce2;margin:0!important;min-height:0!important}
 body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side)>article>a{grid-template-columns:96px minmax(0,1fr)!important;gap:6px 13px!important}
 body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side) figure{width:96px!important;height:72px!important;min-height:0!important;margin:0!important}
 body .fp-editorial-zone :is(.fp-focus5-side,.fp-escapes5-side,.fp-stories6-side) h3{font-size:16px!important;line-height:1.3!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main)>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:13px!important;padding:13px 0!important}
 body #fpLifestyleHeartZone .fp-heart-rail{grid-template-columns:1fr!important;gap:0!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main) .fp-heart-visual{height:88px!important;width:104px!important;min-height:0!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main) figure{height:88px!important;width:104px!important;aspect-ratio:auto!important;margin:0!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main) img{height:100%!important;object-fit:contain!important;background:#edf1f4!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main) .fp-heart-copy{padding:0!important;min-width:0!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main) h3{font-size:16px!important;line-height:1.3!important;margin:5px 0!important}
 body #fpLifestyleHeartZone .fp-heart-card:not(.fp-heart-main) .fp-heart-photo-label{display:none!important}
 body #fpCultureZone .fp-culture6>article:nth-child(n+2){padding:13px 0!important}
 body #fpSportsZone.fp-redzone .fp-rz-grid{gap:10px!important}
 body #fpSportsZone.fp-redzone .fp-rz-lead figure{aspect-ratio:16/9!important}
 body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) .fp-rz-badge{font-size:9px!important;margin-bottom:7px!important}
 body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) .fp-rz-copy{padding-top:10px!important;padding-bottom:10px!important}
 body #fpSportsZone.fp-redzone .fp-rz-card:not(.fp-rz-lead) h3{font-size:16px!important;line-height:1.3!important;margin-bottom:7px!important}
 body .fp-utility-panel{padding:14px 16px 8px!important}
 body .fp-utility-list li>a{padding-top:10px!important;padding-bottom:10px!important}
 body :is(.fp-utility-panel h3>a,.fp-zone-more,.fp-politics-all,.fp-worth-all,.fp-worth-column>a,#fpLifestyleHeartZone .fp-heart-all){display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
 body #fpFinalFlow .fp-home-latest-list li>a{padding-top:13px!important;padding-bottom:13px!important;font-size:15px!important;line-height:1.35!important}
}
/* Schedule layout only; original match rows stay in the post body. */
.fp-match-archive{border:1px solid #dce2e8;border-radius:6px;margin:24px 0;padding:0 14px}
.fp-match-archive>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font:800 14px/1.4 Arial,sans-serif;color:#455264}
.fp-match-archive>summary:after{content:'+';margin-left:auto;font-size:22px}
.fp-match-archive[open]>summary:after{content:'−'}
.fp365-live-day{opacity:1!important;border:1px solid #e1e1e1!important}
.fp365-live-day .fp365-live-datebar{background:#f4f6f8!important}
.fp365-live-day.today{border:2px solid #b30000!important}
.fp365-live-day.today .fp365-live-datebar{background:#fff0f0!important}
body .fp-post-body .fp365-live-day .fp365-live-datebar>span{background:#455264!important;color:#fff!important;text-decoration:none!important}
.fp365-live-day.today .fp365-live-datebar>span{background:#b30000!important}
.fp-match-status{font:400 14px/1.5 Arial,sans-serif;margin:18px 0;color:#455264}
@media(max-width:767px){.fp365-live-game{grid-template-columns:64px minmax(0,1fr)!important;gap:8px 12px!important}.fp365-live-channel{grid-column:2!important;justify-self:start!important;text-align:left!important;max-width:100%!important}.fp365-live-match{font-size:16px!important}.fp365-live-head{padding:18px!important}.fp365-live-head h2{font-size:23px!important;line-height:1.25!important}}


/* === WORDPRESS PORT V3 FINAL OVERRIDES === */
body.fullpress365-wp{margin:0!important;background:#fff!important}
body.fullpress365-wp .site-content,body.fullpress365-wp .content-area,body.fullpress365-wp .site-main{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
body.fullpress365-wp .fp-home-seo-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.fullpress365-wp .comments-area{max-width:820px;margin:40px auto}
body.fullpress365-wp .fp-wp-placeholder{background:linear-gradient(135deg,#e4e9ee,#d9e0e6)!important;display:grid!important;place-items:center!important;color:#7d8693!important;font:900 11px/1 Arial,Helvetica,sans-serif!important}


/* ================================================================
   FULLPRESS365 LIVE51 v1.3.0
   ARTICLE LOWER MODULES — EXACT LIVE RESTORE
   Aκολουθήστε + Συνεχίστε την ενημέρωση
   ================================================================ */

/* FOLLOW STRIP — same live geometry */
body.fp-article-experience .fp-follow-strip{
  width:100%!important;
  max-width:1200px!important;
  margin:40px auto!important;
  padding:30px!important;
  background:#12151a!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  box-sizing:border-box!important;
}
body.fp-article-experience .fp-follow-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
body.fp-article-experience .fp-follow-copy strong{
  margin:0!important;
  color:#fff!important;
  font:800 25px/1.15 Arial,Helvetica,sans-serif!important;
}
body.fp-article-experience .fp-follow-copy span{
  margin:0!important;
  color:#c4c9d1!important;
  font:400 14px/1.3 Arial,Helvetica,sans-serif!important;
}
body.fp-article-experience .fp-follow-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body.fp-article-experience .fp-follow-actions>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 18px!important;
  background:#fff!important;
  color:#15171b!important;
  border:0!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.fp-article-experience .fp-follow-actions>a:hover{
  background:#eceff2!important;
  color:#111!important;
}

/* CONTINUE READING — exact live 2×2 compact list */
body.fp-article-experience .fp-most-popular{
  width:100%!important;
  max-width:1200px!important;
  margin:54px auto 0!important;
  padding:28px 0 40px!important;
  border-top:2px solid #151519!important;
}
body.fp-article-experience .fp-most-popular-head{
  margin:0 0 24px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #151519!important;
}
body.fp-article-experience .fp-most-popular-head h2{
  margin:0!important;
  font:900 30px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.8px!important;
  text-transform:uppercase!important;
}
body.fp-article-experience .fp-most-popular-head h2:after{
  content:"."!important;
  color:#e35a1d!important;
}
body.fp-article-experience .fp-most-popular-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 32px!important;
  align-items:stretch!important;
}
body.fp-article-experience .fp-most-card,
body.fp-article-experience .fp-most-card--lead{
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 0!important;
  border-bottom:1px solid #dde0e4!important;
}
body.fp-article-experience .fp-most-card>a{
  display:grid!important;
  grid-template-columns:144px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  height:100%!important;
  color:#111!important;
  text-decoration:none!important;
}
body.fp-article-experience .fp-most-popular .fp-most-card figure{
  position:relative!important;
  width:144px!important;
  height:96px!important;
  min-height:0!important;
  aspect-ratio:3/2!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:3px!important;
  background:#eef1f4!important;
}
body.fp-article-experience .fp-most-popular .fp-most-card figure img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.fp-article-experience .fp-most-copy{
  min-width:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
body.fp-article-experience .fp-most-rank{
  position:static!important;
  margin:0!important;
  color:#cb1538!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
}
body.fp-article-experience .fp-most-card h3,
body.fp-article-experience .fp-most-card--lead h3{
  margin:0!important;
  color:#111!important;
  font:750 18px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.2px!important;
}
body.fp-article-experience .fp-most-card time{
  margin:0!important;
  color:#7d8693!important;
  font:500 10px/1.4 Arial,Helvetica,sans-serif!important;
}
body.fp-article-experience .fp-most-card:hover h3{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:767px){
  body.fp-article-experience .fp-follow-strip{
    padding:23px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.fp-article-experience .fp-follow-actions{
    width:100%!important;
    flex-wrap:wrap!important;
  }
  body.fp-article-experience .fp-follow-actions>a{
    flex:1 1 auto!important;
  }
  body.fp-article-experience .fp-most-popular-grid{
    grid-template-columns:1fr!important;
  }
  body.fp-article-experience .fp-most-popular{
    margin-top:32px!important;
  }
  body.fp-article-experience .fp-most-popular-head h2{
    font-size:26px!important;
  }
  body.fp-article-experience .fp-most-card>a{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.fp-article-experience .fp-most-popular .fp-most-card figure{
    width:104px!important;
    height:78px!important;
  }
  body.fp-article-experience .fp-most-card h3{
    font-size:16px!important;
  }
}


/* ================================================================
   FULLPRESS365 LIVE51 v1.4.0
   ARTICLE LOWER — EXACT LIVE COUNTS: 1 / 2 / 4
   ================================================================ */

body.fp-article-experience .fp-next-story{
  display:block!important;
  width:100%!important;
  max-width:1200px!important;
  margin:38px auto!important;
  padding:23px 0!important;
  border-top:2px solid #17191d!important;
  border-bottom:1px solid #dce0e4!important;
}
body.fp-article-experience .fp-next-story h2{
  margin:0 0 19px!important;
  color:#17191d!important;
  font:800 28px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.5px!important;
}
body.fp-article-experience .fp-next-story .fp-insight-card>a{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:12px 26px!important;
  color:#17191d!important;
  text-decoration:none!important;
}
body.fp-article-experience .fp-next-story .fp-insight-card figure{
  grid-column:1!important;
  grid-row:1/4!important;
  margin:0!important;
  aspect-ratio:16/9!important;
}
body.fp-article-experience .fp-next-story .fp-insight-card h3{
  grid-column:2!important;
  margin:0!important;
  font:800 25px/1.25 Arial,Helvetica,sans-serif!important;
}
body.fp-article-experience .fp-next-story .fp-insight-card p{
  grid-column:2!important;
  margin:0!important;
  color:#636a73!important;
  font:15px/1.5 Arial,Helvetica,sans-serif!important;
}
body.fp-article-experience .fp-next-story .fp-insight-card time{
  grid-column:2!important;
  font-size:11px!important;
}

body.fp-article-experience .fp-article-insights-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}

body.fp-article-experience .fp-most-popular-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 32px!important;
}

@media(max-width:767px){
  body.fp-article-experience .fp-next-story h2{font-size:24px!important}
  body.fp-article-experience .fp-next-story .fp-insight-card>a{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:10px 15px!important;
  }
  body.fp-article-experience .fp-next-story .fp-insight-card figure{
    grid-row:1/2!important;
  }
  body.fp-article-experience .fp-next-story .fp-insight-card h3{
    font-size:18px!important;
  }
  body.fp-article-experience .fp-next-story .fp-insight-card p{
    grid-column:1/-1!important;
    font-size:14px!important;
  }
  body.fp-article-experience .fp-next-story .fp-insight-card time{
    grid-column:2!important;
  }
  body.fp-article-experience .fp-article-insights-grid,
  body.fp-article-experience .fp-most-popular-grid{
    grid-template-columns:1fr!important;
  }
}
