:root{--navy:#07111f;--navy2:#0b1d31;--red:#f21b2d;--red2:#bf0d1b;--paper:#f2f4f7;--white:#fff;--ink:#111722;--muted:#687381;--line:#dce1e7;--silver:#d8dee5;--shadow:0 10px 28px rgba(7,16,29,.10);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}.wrap{width:min(94vw,1420px);margin:auto}.desktop-only{display:none}.topbar{background:#020711;color:#dce4ed;border-bottom:1px solid #182638}.topbar-in{height:29px;display:flex;align-items:center;justify-content:center;text-align:center}.topbar-in .date-now{display:none}.topbar strong{font-size:8px;letter-spacing:.18em}.topbar em{font-style:normal;color:#ff3344}.mast{position:relative;background:radial-gradient(circle at 92% 30%,#142b46 0,#081526 46%,#030914 100%);border-bottom:3px solid var(--red);overflow:hidden}.mast-bg{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(242,27,45,.09)),radial-gradient(circle at 88% 40%,rgba(255,255,255,.06),transparent 28%)}.mast-in{position:relative;min-height:86px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand-eye{width:47px;height:30px;border:3px solid var(--red);border-radius:65% 10%;transform:skewX(-8deg) rotate(-4deg);position:relative;flex:0 0 auto;box-shadow:0 0 20px rgba(242,27,45,.18)}.brand-eye:before{content:"";position:absolute;inset:4px 9px;border:2px solid #e8edf3;border-radius:50%;background:#091320}.brand-lens{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--red);left:16px;top:7px;box-shadow:0 0 0 4px #2e3d50,0 0 14px rgba(242,27,45,.8)}.brand-word{display:grid;grid-template-columns:auto auto auto;align-items:baseline;column-gap:3px;line-height:.9;min-width:0}.brand-word b,.brand-word i,.brand-word strong{font-style:italic;font-weight:950;letter-spacing:-.055em;white-space:nowrap}.brand-word b{font-size:31px;color:#f5f7f9;text-shadow:0 1px 0 #fff}.brand-word i{font-size:25px;color:var(--red)}.brand-word strong{font-size:25px;color:#fff}.brand-word small{grid-column:1/-1;color:#b8c3cf;font-size:6.5px;font-weight:800;letter-spacing:.15em;margin-top:6px;white-space:nowrap}.mast-side{display:none}.nav{background:#06111f;color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 22px rgba(0,0,0,.18)}.nav-in{position:relative}.nav-toggle{height:52px;width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:#fff;padding:0 2px;cursor:pointer}.nav-toggle span{font-size:28px;line-height:1}.nav-toggle b{font-size:10px;letter-spacing:.18em}.nav-links{display:none;position:absolute;left:-3vw;right:-3vw;top:52px;background:#06111f;border-top:1px solid #203247;box-shadow:0 18px 32px rgba(0,0,0,.28);max-height:calc(100vh - 125px);overflow:auto}.nav-links.open{display:grid}.nav a{text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.05em;padding:15px 5vw;border-bottom:1px solid #1a2b3d}.nav a:active,.nav .contact{background:var(--red)}.ticker{background:#fff;border-bottom:1px solid #d3d9e0;overflow:hidden}.ticker-in{height:44px;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.ticker b{align-self:stretch;display:flex;align-items:center;background:var(--red);color:#fff;padding:0 16px;margin-right:13px;font-size:10px;letter-spacing:.08em;flex:0 0 auto}.ticker span{font-size:11px;color:#404a55;display:inline-block;animation:ticker 24s linear infinite;padding-left:10px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-45%)}}.newspaper{padding:12px 0 38px}.edition{background:#fff;border-top:4px solid var(--navy);border-bottom:1px solid var(--navy);min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:2px}.edition span{display:none}.edition h1{font:700 24px Georgia,serif;margin:0;letter-spacing:.03em}.hero-grid{display:grid;gap:12px;margin-top:12px}.lead{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.lead>a{display:flex;flex-direction:column;text-decoration:none}.lead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#091525;display:block}.lead-shade{display:none}.lead-copy{padding:18px}.tag{display:inline-flex;background:var(--red);color:#fff;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lead h2{font:900 clamp(31px,9vw,44px)/.96 Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:11px 0 10px}.lead p{font:15px/1.48 Georgia,serif;color:#525d69;margin:0 0 14px}.lead b,.side b,.card b{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.hero-side{display:grid;gap:12px}.side{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.side a{display:grid;grid-template-columns:112px 1fr;text-decoration:none}.side img{width:100%;height:100%;min-height:128px;object-fit:cover}.side div{padding:14px 14px 13px}.meta{font-size:8px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.side h3,.card h3{font:700 20px/1.04 Georgia,serif;letter-spacing:-.02em;margin:6px 0 7px}.side p{display:none}.tip{background:linear-gradient(135deg,#0c1c30,#030914);color:#fff;padding:20px;border-radius:var(--radius);border-left:4px solid var(--red);box-shadow:var(--shadow)}.tip span{color:#ff4050;font-size:9px;font-weight:900;letter-spacing:.15em}.tip h3{font:700 23px/1.06 Georgia,serif;margin:7px 0}.tip p{font-size:12px;color:#c2cbd5;margin:0 0 12px}.tip a{display:inline-block;background:var(--red);text-decoration:none;padding:10px 12px;border-radius:6px;font-size:10px;font-weight:900}.live-grid{display:flex;gap:12px;margin:14px -3vw 0;padding:0 3vw 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.live-grid::-webkit-scrollbar{display:none}.widget{background:#fff;box-shadow:var(--shadow);padding:16px;min-width:86vw;scroll-snap-align:center;border-radius:var(--radius)}.widget-title{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:8px;margin-bottom:12px}.widget-title span{font-size:11px;font-weight:900;letter-spacing:.08em}.widget-title a,.widget-title em{font-size:9px;color:var(--red);text-decoration:none;font-style:normal}.weather-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.weather-list div{border:1px solid #e5e9ee;border-radius:10px;padding:10px}.weather-list b{display:block;font-size:10px}.weather-list strong{display:block;font-size:23px;margin:4px 0}.weather-list small{display:block;color:#6b7580;font-size:9px;line-height:1.3}.rate-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rate-list div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e9ee;border-radius:9px;padding:10px}.rate-list b{font-size:10px;background:#07101d;color:#fff;padding:4px 6px;border-radius:4px}.rate-list strong{font-size:14px}.data-stamp{grid-column:1/-1;color:#86909b;font-size:8px;margin-top:3px}.horo-feature b{font:700 29px Georgia,serif}.horo-feature p{font:14px/1.48 Georgia,serif;color:#5d6772}.muted{color:#6a7480;font-size:12px;line-height:1.5}.live-error a{color:var(--red);font-weight:800}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:4px solid var(--navy);padding:27px 0 8px;margin-bottom:12px;gap:10px}.section-title span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.15em}.section-title h2{font:700 29px Georgia,serif;letter-spacing:-.03em;margin:2px 0 0}.section-title>a{font-size:8px;color:var(--red);font-weight:900;text-decoration:none;letter-spacing:.06em;text-align:right}.section-title small{font-size:8px;color:#75808b;text-align:right}.cards{display:grid;gap:12px}.card{background:#fff;box-shadow:var(--shadow);overflow:hidden;border-radius:var(--radius)}.card a{text-decoration:none}.card-img{height:auto;aspect-ratio:16/9;position:relative;overflow:hidden;background:#0b1727}.card-img img{width:100%;height:100%;object-fit:cover}.card-img .tag{position:absolute;left:12px;bottom:12px}.card-copy{padding:17px}.card h3{font-size:25px}.card p{font-size:13px;line-height:1.48;color:#5e6874;margin:0 0 10px}.parl{display:grid;gap:12px}.parl section{background:#fff;box-shadow:var(--shadow);padding:0 16px 14px;border-radius:var(--radius);overflow:hidden}.parl header{height:46px;margin:0 -16px 5px;padding:0 16px;background:#07101d;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.06em}.parl header em{font-style:normal;background:var(--red);padding:4px 6px;font-size:8px}.feed-link{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e5e8eb;text-decoration:none;font:700 14px/1.25 Georgia,serif}.feed-link span{color:var(--red)}.manifest{margin-top:26px;padding:27px 21px;background:radial-gradient(circle at 90% 30%,#1e354e 0,#0b1828 38%,#030810 100%);color:#fff;border-top:4px solid var(--red);box-shadow:var(--shadow);border-radius:var(--radius)}.manifest span{font-size:8px;color:#ff3140;font-weight:900;letter-spacing:.15em}.manifest h2{font:700 31px Georgia,serif;margin:6px 0 10px}.manifest p{color:#c5cdd5;line-height:1.55;font-size:13px}.manifest a,.button{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:11px 13px;border:0;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer}.page-hero{background:radial-gradient(circle at 20% 30%,#22364f 0,#0b1828 42%,#030810 100%);color:#fff;border-bottom:4px solid var(--red);padding:35px 0}.page-hero span{font-size:8px;color:#ff3344;font-weight:900;letter-spacing:.16em}.page-hero h1{font:700 40px Georgia,serif;letter-spacing:-.04em;margin:7px 0 8px}.page-hero p{font:16px/1.45 Georgia,serif;color:#cbd3dc}.archive{padding:18px 0 40px}.archive-grid{display:grid;gap:12px}.archive article{background:#fff;box-shadow:var(--shadow);overflow:hidden;border-radius:var(--radius)}.archive article a{display:block;text-decoration:none}.archive img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.archive article div{padding:17px}.archive h2{font:700 26px/1.05 Georgia,serif;margin:7px 0}.archive p{color:#616b77;line-height:1.5;font-size:13px}.archive b{font-size:9px;color:var(--red)}.prose{padding:20px 0 40px}.prose-inner{background:#fff;padding:22px;box-shadow:var(--shadow);border-radius:var(--radius)}.prose h2{font:700 28px Georgia,serif;margin-top:25px}.prose p{line-height:1.72;color:#454f5a}.principles{display:grid;gap:10px;margin:20px 0}.principles div{background:#f2f4f6;border-top:4px solid var(--navy);padding:16px;border-radius:8px}.principles b{color:var(--red);font-size:11px}.principles h3{font:700 21px Georgia,serif;margin:5px 0}.principles p{font-size:13px;line-height:1.5;margin:0}.contact-grid{display:grid;gap:14px}.contact-grid>div,.contact-form{background:#fff;padding:21px;box-shadow:var(--shadow);border-radius:var(--radius)}.contact-form{display:grid;gap:13px}.contact-form label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;border:1px solid #ccd2d9;border-radius:8px;padding:12px;font:inherit;background:#fff}.contact-form textarea{min-height:170px}.notice{background:#f2f4f6;border-left:4px solid var(--red);padding:15px;line-height:1.5}.form-msg{padding:13px}.form-msg.success{background:#e8f7ec;border-left:4px solid #2a9d50}.form-msg.error{background:#fff0f1;border-left:4px solid var(--red)}.hp{position:absolute;left:-9999px}.empty{background:#fff;padding:22px;border:1px dashed #bbc3cc}.footer{background:#06111e;color:#b7c1cc;border-top:4px solid var(--red)}.footer-grid{display:grid;gap:25px;padding:28px 0}.footer h4{color:#fff;font-size:11px;letter-spacing:.1em}.footer p{font-size:12px;line-height:1.6}.footer a{color:#fff}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo strong{font-size:22px;color:#fff;font-style:italic}.footer-logo em{font-style:italic;color:var(--red)}.eye-dot{width:30px;height:20px;border:3px solid var(--red);border-radius:60% 5%;transform:rotate(-8deg);display:inline-block;position:relative}.eye-dot:after{content:"";position:absolute;width:8px;height:8px;background:var(--red);border-radius:50%;left:8px;top:3px}.foot-bottom{background:#02070d;border-top:1px solid #1d2a39}.foot-bottom .wrap{min-height:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:14px 0;font-size:9px}.foot-bottom nav{display:flex;flex-wrap:wrap;gap:12px}.foot-bottom a{text-decoration:none}
@media(min-width:700px){.wrap{width:min(95vw,1420px)}.topbar-in{justify-content:space-between}.topbar-in .date-now{display:inline;font-size:10px}.brand-eye{width:64px;height:41px}.brand-lens{left:23px;top:11px}.brand-word b{font-size:45px}.brand-word i,.brand-word strong{font-size:37px}.brand-word small{font-size:8px}.mast-in{min-height:118px}.nav-toggle{display:none}.nav-links{position:static;display:flex;max-height:none;overflow:visible}.nav a{padding:14px 12px;font-size:10px;border-bottom:0;border-right:1px solid #1b2939}.ticker span{animation:none}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}.lead{position:relative;min-height:520px}.lead>a{height:100%;position:relative}.lead img{height:100%;aspect-ratio:auto;object-fit:cover}.lead-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.26) 58%,rgba(2,7,13,.94) 100%)}.lead-copy{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:34px;z-index:2}.lead h2{font-size:clamp(44px,5vw,70px)}.lead p{color:#e1e6eb;font-size:17px}.lead b{color:#fff;border-bottom:3px solid var(--red);padding-bottom:4px}.side a{grid-template-columns:42% 58%}.side p{display:block;font-size:12px;line-height:1.45;color:#5e6874;margin:0 0 8px}.live-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;margin:14px 0 0;padding:0;overflow:visible}.widget{min-width:0}.weather-list{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(12,1fr)}.card{grid-column:span 6}.card.feature{grid-column:span 6}.parl{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr 1fr}.archive article a{display:grid;grid-template-columns:190px 1fr}.archive img{height:100%;aspect-ratio:auto}.principles{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:.8fr 1.2fr}.footer-grid{grid-template-columns:1.3fr .8fr 1.3fr}.foot-bottom .wrap{flex-direction:row;align-items:center;justify-content:space-between}.desktop-only{display:inline}}
@media(min-width:1100px){.topbar-in{height:36px}.topbar strong{font-size:10px;letter-spacing:.28em}.mast-in{min-height:150px}.mast-side{display:block;margin-left:auto;border-left:1px solid #33455c;padding-left:25px;color:#dce3eb;min-width:245px}.mast-side span{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em;padding:7px 9px}.mast-side p{font:italic 16px/1.35 Georgia,serif;color:#fff;margin:12px 0}.mast-side b{font-size:11px}.brand-eye{width:82px;height:53px}.brand-eye:before{inset:6px 15px}.brand-lens{width:15px;height:15px;left:29px;top:13px}.brand-word b{font-size:62px}.brand-word i,.brand-word strong{font-size:50px}.brand-word small{font-size:10px;margin-top:8px}.nav a{font-size:11px;padding:15px 16px}.edition{display:grid;grid-template-columns:1fr auto 1fr}.edition span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#66717d}.edition span:last-child{text-align:right}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(380px,.8fr)}.lead{min-height:560px}.side h3{font-size:25px}.cards .card{grid-column:span 4}.cards .card.feature{grid-column:span 8}.card.feature .card-img{aspect-ratio:2.05/1}.card.feature h3{font-size:34px}.principles{grid-template-columns:repeat(4,1fr)}}

/* ===== SPY MEDIA NEWS v6 — mobile-first launch refinements ===== */
@media(max-width:699px){
  .wrap{width:calc(100% - 24px)}
  .topbar-in{height:26px}.topbar strong{font-size:7px;letter-spacing:.13em}
  .mast-in{min-height:74px}.brand{gap:7px}.brand-eye{width:38px;height:25px;border-width:2px}.brand-eye:before{inset:3px 7px}.brand-lens{width:9px;height:9px;left:13px;top:6px}.brand-word b{font-size:27px}.brand-word i,.brand-word strong{font-size:20px}.brand-word small{font-size:5.4px;letter-spacing:.1em;margin-top:5px}
  .nav-toggle{height:48px}.nav-toggle span{font-size:25px}.nav-toggle b{font-size:9px}.nav-links{top:48px;left:-12px;right:-12px}.nav a{padding:14px 20px}
  .ticker-in{height:38px}.ticker b{padding:0 13px;font-size:9px}.ticker span{font-size:10px}
  .newspaper{padding-top:9px}.edition{min-height:44px;padding:5px 9px}.edition h1{font-size:20px}
  .hero-grid{margin-top:9px;gap:10px}.lead{border-radius:12px}.lead-copy{padding:15px}.lead h2{font-size:clamp(27px,8.2vw,36px);line-height:.98;margin:9px 0}.lead p{font-size:14px}.hero-auto-art{height:165px}.side a{grid-template-columns:78px minmax(0,1fr)}.side div{padding:12px}.side h3{font-size:17px;line-height:1.08}.mini-auto-art{min-height:115px}
  .tip{padding:18px}.tip h3{font-size:21px}
  .live-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 0;padding:0;overflow:visible}.widget{min-width:0;width:100%;padding:15px;border-radius:12px;scroll-snap-align:none}.weather-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-list div{padding:9px}.weather-list strong{font-size:20px}.rate-list{grid-template-columns:1fr 1fr}.bnr-fallback iframe{width:100%;max-width:320px;height:125px;border:0;display:block;margin:8px auto}.fallback-link{display:inline-block;color:var(--red);font-size:10px;font-weight:900;margin-top:5px}
  .section-title{padding-top:23px}.section-title h2{font-size:30px;line-height:1.02}.section-title small{max-width:120px}
  .news-categories{display:grid;grid-template-columns:1fr;gap:12px}.news-column{border-radius:12px}.news-column article h3{font-size:20px}.news-column article p{font-size:12px}
  .cards{grid-template-columns:1fr}.card h3{font-size:23px}.parl{grid-template-columns:1fr}.parl section{border-radius:12px}.feed-link{font-size:14px;padding:13px 0}
  .manifest h2{font-size:29px}.editorial-ready{border-radius:12px;padding:18px}.editorial-ready strong{font-size:20px}
  .archive{padding:14px 0}.archive-grid{display:grid;grid-template-columns:1fr;gap:12px}.archive article{border-radius:12px}.archive article a{display:block}.archive article div{padding:15px}.archive h2{font-size:23px}.archive-auto-art{min-height:132px}
  .page-hero{padding:28px 0}.page-hero h1{font-size:36px;line-height:.98}.page-hero p{font-size:14px}
  .auto-story{padding:22px 0 40px}.auto-story-card{padding:24px 18px}.auto-story-card h1{font-size:clamp(34px,10vw,48px);line-height:.98}.auto-lead{font-size:19px;line-height:1.45}.source-box{padding:17px}.source-box strong{font-size:20px}
}
.hero-auto-art{background:radial-gradient(circle at 82% 25%,#304a64 0,#0a1c2f 40%,#030914 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;position:relative;overflow:hidden}.hero-auto-art:after{content:"";position:absolute;width:180px;height:180px;border:30px solid rgba(242,27,45,.75);border-radius:50%;right:-60px;top:-55px;box-shadow:0 0 0 22px rgba(255,255,255,.06)}.hero-auto-art span{color:#ff3445;font-size:10px;font-weight:900;letter-spacing:.16em;z-index:1}.hero-auto-art strong{font-size:28px;letter-spacing:.04em;z-index:1}.hero-auto-art small{color:#b9c6d3;margin-top:5px;z-index:1}.mini-auto-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#07111f,#17314d);color:var(--red);font-size:38px;font-weight:950}.news-categories{display:grid;gap:12px}.news-column{background:#fff;box-shadow:var(--shadow);overflow:hidden}.news-column>header{height:44px;padding:0 15px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--red)}.news-column>header span{font-size:11px;font-weight:900;letter-spacing:.08em}.news-column>header a{color:#fff;font-size:9px;text-decoration:none}.news-column article{padding:15px;border-bottom:1px solid #e6e9ed}.news-column article:last-child{border-bottom:0}.news-column article a{text-decoration:none}.source-pill{display:inline-block;font-size:8px;font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.05em}.news-column article h3{font:700 22px/1.08 Georgia,serif;margin:6px 0}.news-column article p{color:#626d78;line-height:1.45;margin:0 0 8px}.news-column article small{color:#7b858f;font-size:9px}.editorial-ready{background:#fff;border:1px dashed #b7c0ca;border-left:4px solid var(--red);padding:22px;box-shadow:var(--shadow)}.editorial-ready strong{font:700 23px Georgia,serif}.editorial-ready p{color:#59636e}.editorial-ready a{color:var(--red);font-size:10px;font-weight:900}.archive-auto-art{background:linear-gradient(135deg,#07111f,#17314d);color:#fff;min-height:150px;padding:18px!important;display:flex;flex-direction:column;justify-content:flex-end}.archive-auto-art span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.1em}.archive-auto-art b{color:#fff!important;font-size:19px!important;margin-top:5px}.auto-story{padding:38px 0 60px}.auto-story-card{max-width:900px;margin:auto;background:#fff;padding:50px;box-shadow:var(--shadow);border-top:5px solid var(--red)}.auto-story-meta{display:flex;justify-content:space-between;gap:10px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em}.auto-story-card h1{font:700 clamp(48px,6vw,78px)/.96 Georgia,serif;letter-spacing:-.045em;margin:14px 0 22px}.auto-lead{font:24px/1.5 Georgia,serif;color:#4e5965}.source-box{background:#f3f5f7;border-left:4px solid var(--navy);padding:22px;margin:32px 0}.source-box span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.12em}.source-box strong{display:block;font:700 24px Georgia,serif;margin:5px 0}.source-box p{line-height:1.55;color:#5c6671}.source-box a{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:11px 13px;border-radius:5px;font-size:10px;font-weight:900}.story-back{color:var(--red);font-size:10px;font-weight:900;text-decoration:none}
@media(min-width:700px){.news-categories{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.news-categories{grid-template-columns:repeat(4,1fr)}}
/* ===== v7 editorial/source refinements ===== */
.source-line{margin:28px 0 22px;padding:12px 0;border-top:1px solid #dfe4e9;border-bottom:1px solid #dfe4e9;color:#67717c;font-size:12px}.source-line strong{color:#111722}.source-line a{color:#d7192d;font-weight:900;text-decoration:none}.auto-body{margin:24px 0}.auto-body h2{font:700 22px Georgia,serif;margin:0 0 10px}.auto-body p{font:18px/1.65 Georgia,serif;color:#37414c;margin:0}.source-box{display:none!important}
@media(max-width:699px){.auto-story-card{padding:22px 18px}.auto-lead{font-size:18px}.auto-body p{font-size:17px;line-height:1.62}.source-line{font-size:11px}.news-column article p{display:block}.news-categories{gap:14px}}
@media(min-width:1100px){.news-categories{grid-template-columns:repeat(5,1fr)}}
/* V8 long-form auto stories */
.auto-story-image{margin:28px 0 30px;overflow:hidden;border-radius:8px;background:#eef1f4}.auto-story-image img{display:block;width:100%;max-height:520px;object-fit:cover}.auto-body.longform{margin:28px 0}.auto-body.longform p{font:20px/1.75 Georgia,serif;color:#303943;margin:0 0 22px}.source-note{color:#8a939d;font-weight:500}@media(max-width:699px){.auto-story-image{margin:20px 0}.auto-body.longform p{font-size:18px;line-height:1.7;margin-bottom:19px}.auto-story-card h1{font-size:clamp(38px,11vw,58px)}}

/* ========================= V10 READING EXPERIENCE ========================= */
.story-shell{width:min(94vw,1040px)}
.auto-story{padding:26px 0 64px;background:linear-gradient(180deg,#eef1f5 0,#f6f7f9 100%)}
.auto-story-card{max-width:880px;margin:0 auto;background:#fff;padding:clamp(28px,5vw,58px);box-shadow:0 16px 45px rgba(7,17,31,.09);border-top:6px solid var(--red);border-radius:2px}
.story-header{max-width:760px;margin:0 auto}
.auto-story-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--red);font:900 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.auto-story-card h1{font:700 clamp(42px,5.3vw,66px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:18px 0 22px;overflow-wrap:anywhere;hyphens:auto}
.auto-lead{font:400 clamp(20px,2.15vw,25px)/1.52 Georgia,'Times New Roman',serif;color:#505a65;margin:0 0 18px}
.story-byline{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e4e7eb;padding-top:13px;color:#7a838d;font-size:11px;font-weight:700}
.auto-story-image{max-width:760px;margin:30px auto 34px;border-radius:9px;overflow:hidden;background:#eef1f4}.auto-story-image img{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}
.auto-body.longform{max-width:720px;margin:34px auto 38px}
.auto-body.longform p{font:400 20px/1.78 Georgia,'Times New Roman',serif;color:#252d36;margin:0 0 1.45em;letter-spacing:.002em;overflow-wrap:break-word}
.auto-body.longform p.first-paragraph:first-letter{float:left;font:700 3.25em/.78 Georgia,serif;color:var(--red);padding:.08em .09em 0 0}
.auto-body.longform h2{font:700 28px/1.15 Georgia,serif;color:#101722;margin:1.8em 0 .7em;border-left:4px solid var(--red);padding-left:14px}
.auto-body.longform .story-list-item{position:relative;padding-left:24px}.auto-body.longform .story-list-item:before{content:'•';position:absolute;left:3px;color:var(--red);font-weight:900}
.story-footer{max-width:720px;margin:0 auto;border-top:1px solid #dfe3e8;padding-top:20px}
.source-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px;color:#717b86}.source-line>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;color:#929aa3}.source-line strong{color:#151c25}.source-line a{color:var(--red);font-weight:900;text-decoration:none}.source-line em{font-style:normal;color:#8b949e}
.story-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #e7eaee}.story-actions a{color:var(--red);font-size:11px;font-weight:900;text-decoration:none}

/* Category/archive cards: newspaper rhythm, not giant posters. */
.archive-grid{display:grid;gap:16px}.archive-grid article{background:#fff;box-shadow:var(--shadow);border-top:3px solid var(--red);overflow:hidden}.archive-grid article>a{display:grid;grid-template-columns:190px 1fr;text-decoration:none}.archive-grid article> a>img,.archive-auto-art{width:190px;min-height:170px;height:100%;object-fit:cover}.archive-grid article>a>div:last-child{padding:20px}.archive-grid h2{font:700 27px/1.08 Georgia,serif;letter-spacing:-.025em;margin:7px 0 9px}.archive-grid p{font:15px/1.55 Georgia,serif;color:#5b6570;margin:0 0 10px}.archive-grid .meta{font-size:9px}

@media(max-width:699px){
  .auto-story{padding:14px 0 42px}.story-shell{width:100%}.auto-story-card{width:100%;padding:25px 22px 32px;box-shadow:none;border-radius:0;border-top-width:5px}
  .auto-story-meta{font-size:10px}.auto-story-card h1{font-size:clamp(36px,10.2vw,48px);line-height:1.02;letter-spacing:-.032em;margin:14px 0 18px}.auto-lead{font-size:20px;line-height:1.5}.story-byline{font-size:10px}
  .auto-story-image{margin:22px -22px 28px;border-radius:0}.auto-story-image img{max-height:none}
  .auto-body.longform{margin:28px 0 34px}.auto-body.longform p{font-size:18px;line-height:1.76;margin-bottom:1.35em}.auto-body.longform p.first-paragraph:first-letter{font-size:3em}.auto-body.longform h2{font-size:24px;margin-top:1.55em}
  .story-actions{flex-direction:column}.story-actions a{font-size:11px}
  .archive-grid{gap:13px}.archive-grid article>a{grid-template-columns:1fr}.archive-grid article>a>img,.archive-auto-art{width:100%;min-height:145px;max-height:190px}.archive-grid article>a>div:last-child{padding:18px}.archive-grid h2{font-size:27px;line-height:1.06}.archive-grid p{font-size:15px;line-height:1.5}
}
@media(min-width:700px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid article>a{grid-template-columns:150px 1fr}.archive-grid article> a>img,.archive-auto-art{width:150px}}
@media(min-width:1100px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-grid article>a{grid-template-columns:1fr}.archive-grid article> a>img,.archive-auto-art{width:100%;height:180px}}

/* V10 — lectură editorială mobilă, ritm de ziar și titluri controlate */
.story-byline{display:flex;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #e6e9ed;color:#7b858f;font:700 10px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.story-footer{max-width:720px;margin:0 auto}.story-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.story-actions a{color:var(--red);font:900 11px Inter,Arial,sans-serif;text-decoration:none}
@media(max-width:699px){
 .auto-story-card h1{font-size:clamp(32px,8.8vw,42px)!important;line-height:1.06!important;letter-spacing:-.025em!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
 .auto-lead{font-size:19px!important;line-height:1.55!important;color:#515b66!important}
 .auto-body.longform{max-width:100%;margin-top:24px!important}
 .auto-body.longform p{font-size:17.5px!important;line-height:1.72!important;margin-bottom:1.4em!important;color:#2f3740!important}
 .auto-body.longform p.first-paragraph:first-letter{font-size:2.65em!important}
 .auto-body.longform h2{font-size:22px!important;line-height:1.2!important}
 .story-header,.story-footer{max-width:100%}
}

/* ===== V30 RESPONSIVE HOMEPAGE TYPOGRAPHY / DESKTOP SAFETY =====
   Keeps the newspaper look while preventing long headlines from colliding.
*/
.newspaper .lead h2,
.newspaper .side h3,
.newspaper .news-column article h3,
.newspaper .card h3,
.newspaper .feed-link{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}

/* Avoid a long lead headline climbing outside the hero frame. */
@media (min-width:700px){
  .newspaper .hero-grid{
    align-items:stretch;
  }
  .newspaper .lead{
    min-height:500px;
  }
  .newspaper .lead-copy{
    padding:26px 28px;
  }
  .newspaper .lead h2{
    font-size:clamp(34px,3.35vw,50px);
    line-height:1.00;
    letter-spacing:-.045em;
    margin:10px 0 10px;
    max-width:100%;
  }
  .newspaper .lead p{
    font-size:15px;
    line-height:1.42;
    max-width:760px;
  }
  .newspaper .side h3{
    font-size:20px;
    line-height:1.08;
    letter-spacing:-.015em;
  }
  .newspaper .side p{
    font-size:11.5px;
    line-height:1.42;
  }
  .newspaper .news-column article h3{
    font-size:19px;
    line-height:1.10;
  }
  .newspaper .card h3{
    font-size:22px;
    line-height:1.08;
  }
  .newspaper .card.feature h3{
    font-size:28px;
    line-height:1.05;
  }
}

/* Large desktop: do not let viewport width inflate headlines indefinitely. */
@media (min-width:1100px){
  .newspaper .hero-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(330px,.78fr);
  }
  .newspaper .lead{
    min-height:520px;
  }
  .newspaper .lead-copy{
    padding:28px 30px;
  }
  .newspaper .lead h2{
    font-size:clamp(38px,3.15vw,52px);
    line-height:.99;
  }
  .newspaper .side h3{
    font-size:20px;
  }
  .newspaper .section-title h2{
    font-size:27px;
  }
  .newspaper .news-column article h3{
    font-size:18px;
  }
}

/* Mobile: still bold, but no poster-sized titles. */
@media (max-width:699px){
  .newspaper .lead h2{
    font-size:clamp(25px,7.1vw,32px);
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .newspaper .side h3{
    font-size:16px;
    line-height:1.10;
  }
  .newspaper .section-title h2{
    font-size:27px;
    line-height:1.04;
  }
  .newspaper .news-column article h3{
    font-size:18px;
    line-height:1.10;
  }
  .newspaper .card h3{
    font-size:21px;
    line-height:1.08;
  }
  .newspaper .feed-link{
    font-size:13.5px;
    line-height:1.28;
  }

  /* Individual auto-article title: slightly calmer than V10. */
  .auto-story-card h1{
    font-size:clamp(30px,8.2vw,39px)!important;
    line-height:1.07!important;
  }
}

/* Mid-size laptops / tablets: common trouble zone for overlap. */
@media (min-width:700px) and (max-width:1099px){
  .newspaper .lead h2{
    font-size:clamp(32px,4.6vw,44px);
  }
  .newspaper .hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);
  }
}


/* ===== V31 — typography reset + stable desktop hero =====
   Auto-sourced hero stories use normal document flow on desktop.
   This prevents long headlines from escaping an absolute-positioned overlay. */

/* General long headline safety */
.newspaper h2,
.newspaper h3,
.auto-story-card h1{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}

/* Desktop/tablet: auto-news hero is a clean editorial card, not an overlay. */
@media (min-width:700px){
  .newspaper .hero-grid{align-items:start}

  .newspaper .lead-auto{
    min-height:0;
    height:auto;
  }
  .newspaper .lead-auto>a{
    height:auto;
    display:flex;
    flex-direction:column;
  }
  .newspaper .lead-auto .hero-auto-art{
    height:180px;
    min-height:180px;
    flex:0 0 180px;
    padding:22px 26px;
  }
  .newspaper .lead-auto .lead-shade{
    display:none;
  }
  .newspaper .lead-auto .lead-copy{
    position:static;
    inset:auto;
    background:#fff;
    color:var(--ink);
    padding:24px 26px 26px;
  }
  .newspaper .lead-auto .lead-copy .tag{
    margin-bottom:4px;
  }
  .newspaper .lead-auto .lead-copy p{
    color:#59636e;
    font-size:15px;
    line-height:1.48;
  }
  .newspaper .lead-auto .lead-copy b{
    color:var(--red);
    border-bottom:0;
    padding-bottom:0;
  }
  .newspaper .lead-auto h2{
    font-size:clamp(30px,3vw,40px);
    line-height:1.02;
    letter-spacing:-.04em;
    margin:9px 0 10px;
  }

  /* Manual/image hero can keep the overlay, just with calmer typography. */
  .newspaper .lead:not(.lead-auto) h2{
    font-size:clamp(32px,3.1vw,44px);
    line-height:1.01;
  }

  .newspaper .side h3{
    font-size:18px;
    line-height:1.10;
  }
  .newspaper .section-title h2{
    font-size:24px;
    line-height:1.06;
  }
  .newspaper .news-column article h3{
    font-size:17px;
    line-height:1.12;
  }
  .newspaper .card h3{
    font-size:20px;
    line-height:1.10;
  }
  .newspaper .card.feature h3{
    font-size:25px;
    line-height:1.06;
  }
  .newspaper .feed-link{
    font-size:13px;
    line-height:1.30;
  }
}

/* Large desktop: keep newspaper hierarchy without billboard headlines. */
@media (min-width:1100px){
  .newspaper .lead-auto .hero-auto-art{
    height:195px;
    min-height:195px;
    flex-basis:195px;
  }
  .newspaper .lead-auto h2{
    font-size:clamp(31px,2.55vw,39px);
  }
  .newspaper .lead:not(.lead-auto) h2{
    font-size:clamp(34px,2.8vw,43px);
  }
}

/* Mobile homepage: strong, but readable in one glance. */
@media (max-width:699px){
  .newspaper .lead h2{
    font-size:clamp(23px,6.3vw,29px)!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
  }
  .newspaper .side h3{
    font-size:15.5px;
    line-height:1.12;
  }
  .newspaper .section-title h2{
    font-size:24px;
    line-height:1.06;
  }
  .newspaper .news-column article h3{
    font-size:17px;
    line-height:1.12;
  }
  .newspaper .card h3{
    font-size:19px;
    line-height:1.10;
  }
  .newspaper .feed-link{
    font-size:13px;
    line-height:1.30;
  }

  /* Individual article page: no more screen-filling headline. */
  .auto-story-card h1{
    font-size:clamp(26px,7vw,33px)!important;
    line-height:1.10!important;
    letter-spacing:-.018em!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .auto-lead{
    font-size:18px!important;
    line-height:1.52!important;
  }
}

/* Individual story titles on larger screens also stay controlled. */
@media (min-width:700px){
  .auto-story-card h1{
    font-size:clamp(34px,4vw,52px)!important;
    line-height:1.05!important;
  }
}

/* ===== V33 — premium article reading layout (keeps V31 title sizing) ===== */
.auto-story-card{position:relative}
.story-header{position:relative}
.auto-lead{
  max-width:760px;
  margin:0 auto 22px;
  padding:18px 20px 19px;
  background:linear-gradient(135deg,#f6f8fa 0,#eef2f6 100%);
  border-left:4px solid var(--red);
  border-radius:0 10px 10px 0;
  color:#46515d;
}
.story-byline{max-width:760px;margin-left:auto;margin-right:auto}
.auto-story-image{
  box-shadow:0 12px 34px rgba(7,17,31,.12);
  border:1px solid #e4e8ed;
}
.auto-body.longform{max-width:720px;margin-top:38px}
.auto-body.longform p{
  font-size:19px;
  line-height:1.82;
  color:#27313b;
  margin-bottom:1.5em;
}
.auto-body.longform h2{
  position:relative;
  margin:2em 0 .8em;
  padding:13px 0 11px 16px;
  border-left:4px solid var(--red);
  border-bottom:1px solid #e3e7eb;
  font-size:27px;
  line-height:1.18;
}
.auto-body.longform .story-list-item{
  margin:.55em 0;
  padding:11px 14px 11px 34px;
  background:#f6f8fa;
  border-radius:8px;
  line-height:1.6;
}
.auto-body.longform .story-list-item:before{left:14px;top:10px;font-size:18px}
.auto-body.longform blockquote{
  margin:30px 0;
  padding:18px 22px;
  border-left:4px solid var(--red);
  background:#f6f8fa;
  font:italic 20px/1.65 Georgia,'Times New Roman',serif;
  color:#36414c;
}
.story-footer{margin-top:42px}
.source-line{
  margin:0;
  padding:15px 17px;
  border:1px solid #e0e5ea;
  border-left:4px solid var(--red);
  border-radius:8px;
  background:#f7f9fb;
  box-shadow:0 5px 16px rgba(7,17,31,.04);
}
.source-line>span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border-radius:4px;
  background:var(--navy);
  color:#fff;
}
.source-line a{padding:3px 0;border-bottom:1px solid rgba(242,27,45,.35)}
.story-actions{margin-top:20px}

@media(max-width:699px){
  .auto-lead{margin:0 0 18px;padding:15px 16px 16px;border-radius:0 8px 8px 0;font-size:18px!important;line-height:1.58!important}
  .auto-story-image{box-shadow:none;border-left:0;border-right:0}
  .auto-body.longform{margin-top:26px!important}
  .auto-body.longform p{font-size:17.2px!important;line-height:1.76!important;margin-bottom:1.38em!important}
  .auto-body.longform h2{font-size:21px!important;line-height:1.22!important;margin:1.75em 0 .75em;padding:10px 0 9px 13px}
  .auto-body.longform .story-list-item{padding:10px 12px 10px 30px;margin:.48em 0}
  .auto-body.longform .story-list-item:before{left:11px;top:9px}
  .source-line{padding:13px 14px;border-radius:7px}
  .story-footer{margin-top:32px}
}

/* ========================= V34 EXPERIENCE LAYER ========================= */
/* Brand refresh: sharper investigative mark without changing header.php markup. */
.brand{gap:13px}
.brand-eye{width:58px;height:38px;border:0;border-radius:0;transform:none;clip-path:polygon(0 50%,18% 18%,55% 5%,88% 21%,100% 50%,83% 80%,48% 96%,16% 79%);background:linear-gradient(135deg,#1a2b3f 0,#07111f 46%,#111d2b 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 0 0 3px var(--red),0 8px 24px rgba(0,0,0,.32);overflow:visible}
.brand-eye:before{inset:7px 15px;border:2px solid #dfe7ef;background:radial-gradient(circle,#f21b2d 0 18%,#33475c 20% 40%,#030914 43% 100%);box-shadow:0 0 18px rgba(242,27,45,.55)}
.brand-lens{display:none}
.brand-word{column-gap:5px;line-height:.82}
.brand-word b,.brand-word i,.brand-word strong{font-family:Arial Black,Inter,Arial,sans-serif;font-style:italic;font-weight:950;letter-spacing:-.065em;text-shadow:0 1px 0 rgba(255,255,255,.18)}
.brand-word b{color:#f4f7fa}.brand-word i{color:#ff2438}.brand-word strong{color:#dfe7ef}.brand-word small{letter-spacing:.23em;color:#9eacbc;font-weight:900}

/* Search on homepage. */
.home-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;background:#07111f;border-radius:10px;padding:10px 12px;margin-top:10px;box-shadow:var(--shadow)}
.home-search label{color:#fff;font-size:9px;font-weight:950;letter-spacing:.13em;white-space:nowrap}
.home-search>div{display:flex;min-width:0}.home-search input{min-width:0;flex:1;border:1px solid #29394b;border-right:0;border-radius:7px 0 0 7px;background:#fff;padding:11px 13px;font:600 13px Inter,Arial,sans-serif;color:#111722;outline:none}.home-search input:focus{box-shadow:0 0 0 3px rgba(242,27,45,.18)}
.home-search button{border:0;border-radius:0 7px 7px 0;background:var(--red);color:#fff;padding:0 15px;font-size:10px;font-weight:950;letter-spacing:.08em;cursor:pointer}

/* Compact but visible advertising CTA. */
.promo-strip{margin:16px 0 2px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;background:linear-gradient(110deg,#06111f 0,#0d2035 58%,#162b42 100%);color:#fff;border-left:5px solid var(--red);border-radius:12px;padding:13px 16px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.promo-strip:after{content:"";position:absolute;width:170px;height:170px;border:25px solid rgba(242,27,45,.12);border-radius:50%;right:90px;top:-75px;pointer-events:none}
.promo-kicker{font-size:9px;font-weight:950;letter-spacing:.14em;color:#ff4050}.promo-copy{display:flex;align-items:baseline;gap:10px;min-width:0}.promo-copy strong{font:700 20px Georgia,serif;white-space:nowrap}.promo-copy span{font-size:11px;color:#c3ccd7}.promo-price{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.promo-price b{font-size:16px;color:#fff}.promo-price small{font-size:9px;color:#aeb9c5}.promo-strip>a{position:relative;z-index:1;background:var(--red);color:#fff;text-decoration:none;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:950;letter-spacing:.06em;white-space:nowrap}

/* Horoscope CTA and full horoscope page. */
.horo-open{display:inline-block;margin-top:8px;color:var(--red);text-decoration:none;font-size:10px;font-weight:900}
.horoscope-page,.search-page{padding:24px 0 54px;background:linear-gradient(180deg,#eef1f5 0,#f7f8fa 100%)}
.horo-shell,.search-shell{width:min(94vw,1080px)}
.horo-hero,.search-hero{background:linear-gradient(135deg,#07111f,#112b47);color:#fff;border-top:5px solid var(--red);border-radius:16px;padding:clamp(25px,5vw,48px);box-shadow:var(--shadow);margin-bottom:18px}.horo-hero span,.search-hero span{color:#ff4050;font-size:9px;font-weight:950;letter-spacing:.15em}.horo-hero h1,.search-hero h1{font:700 clamp(36px,5vw,62px)/1 Georgia,serif;letter-spacing:-.035em;margin:8px 0 10px}.horo-hero p,.search-hero p{margin:0;color:#c5ced8;font:16px/1.5 Georgia,serif}
.zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.zodiac-card{position:relative;background:#fff;border-radius:13px;padding:22px;border-top:3px solid var(--red);box-shadow:var(--shadow);overflow:hidden}.zodiac-no{position:absolute;right:13px;top:8px;font:900 42px/1 Inter,Arial,sans-serif;color:#eef1f4}.zodiac-card h2{position:relative;font:700 27px/1.05 Georgia,serif;margin:0 0 11px}.zodiac-card p{position:relative;font:15px/1.55 Georgia,serif;color:#525d68;margin:0}.horo-disclaimer{margin:18px 0 0;color:#7a838d;font-size:10px}

/* Search results. */
.search-main{display:flex;background:#fff;border-radius:12px;padding:8px;box-shadow:var(--shadow);margin-bottom:15px}.search-main input{flex:1;min-width:0;border:0;padding:13px 14px;font:600 15px Inter,Arial,sans-serif;outline:0}.search-main button{border:0;background:var(--red);color:#fff;border-radius:8px;padding:0 18px;font-size:10px;font-weight:950;letter-spacing:.08em}.search-summary{margin:18px 2px 12px;color:#687381}.search-summary strong{font-size:22px;color:#111722}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-results article{background:#fff;border-radius:12px;box-shadow:var(--shadow);border-top:3px solid var(--navy)}.search-results article>a{display:block;text-decoration:none;padding:20px}.search-result-meta{font-size:9px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.search-results h2{font:700 27px/1.08 Georgia,serif;letter-spacing:-.02em;margin:7px 0 9px}.search-results p{font:14px/1.5 Georgia,serif;color:#626d78}.search-results b{font-size:10px;color:var(--red)}.search-empty{background:#fff;border-left:4px solid var(--red);padding:22px;border-radius:10px;box-shadow:var(--shadow)}

/* Article reading experience: visible upgrade, while preserving V31 title sizing. */
.auto-story{background:linear-gradient(180deg,#e9edf2 0,#f4f6f8 260px,#f7f8fa 100%)}
.auto-story-card{border-radius:18px!important;border-top:0!important;overflow:hidden;box-shadow:0 24px 65px rgba(7,17,31,.13)!important;padding:0!important}
.story-header{max-width:none!important;padding:clamp(26px,5vw,50px) clamp(24px,6vw,62px) 28px;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%);border-top:6px solid var(--red);border-bottom:1px solid #e1e5ea}
.story-header .auto-story-meta{margin-bottom:6px}.story-header h1{max-width:760px}
.auto-lead{max-width:760px;background:#f1f4f7;border-left:5px solid var(--red);border-radius:0 12px 12px 0;padding:17px 20px!important;margin:20px 0 18px!important;color:#3f4a55!important;box-shadow:inset 0 1px 0 #fff}
.story-byline{max-width:760px;color:#6f7984!important}.story-byline span:last-child{color:var(--red)}
.auto-story-image{max-width:820px!important;margin:30px auto 8px!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(7,17,31,.14)}.auto-story-image figcaption{padding:9px 12px;background:#07111f;color:#aeb9c5;font-size:9px;letter-spacing:.03em}
.auto-body.longform{max-width:720px!important;margin:36px auto 42px!important;padding:0 8px}.auto-body.longform p{font-size:19px!important;line-height:1.82!important;margin-bottom:1.55em!important;color:#29323b!important}.auto-body.longform p:first-of-type{font-size:20px!important;color:#202832!important}.auto-body.longform h2{margin-top:2em!important;background:linear-gradient(90deg,#f3f5f7,transparent);border-left:5px solid var(--red)!important;padding:11px 14px!important;border-radius:0 8px 8px 0;font-size:25px!important}.story-list{list-style:none;margin:1.2em 0 1.8em;padding:0}.story-list li{position:relative;margin:.7em 0;padding:11px 14px 11px 34px;background:#f3f5f7;border-radius:8px;font:18px/1.55 Georgia,serif;color:#303943}.story-list li:before{content:"";position:absolute;left:14px;top:1.05em;width:7px;height:7px;background:var(--red);border-radius:50%}
.story-footer{max-width:none!important;background:#f5f7f9;padding:24px clamp(24px,6vw,62px) 30px;border-top:1px solid #dfe4e9!important}.source-line{max-width:720px;margin:0 auto 10px!important;background:#fff;border:1px solid #dfe4e9!important;border-left:4px solid var(--red)!important;border-radius:9px;padding:14px 16px!important}.story-actions{max-width:720px;margin:16px auto 0!important}.story-missing{padding:35px!important}.story-missing h1{font:700 38px/1.05 Georgia,serif}

@media(max-width:899px){
  .promo-strip{grid-template-columns:1fr auto}.promo-kicker{grid-column:1}.promo-copy{grid-column:1;display:block}.promo-copy strong{display:block}.promo-price{grid-column:2;grid-row:1/3}.promo-strip>a{grid-column:1/3;text-align:center}.zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:699px){
  .brand{gap:9px}.brand-eye{width:43px;height:29px}.brand-eye:before{inset:5px 11px}.brand-word b{font-size:26px!important}.brand-word i,.brand-word strong{font-size:20px!important}.brand-word small{font-size:5px!important;letter-spacing:.15em!important}
  .home-search{grid-template-columns:1fr;gap:7px;padding:10px;margin-top:8px}.home-search label{font-size:8px}.home-search input{font-size:12px;padding:10px}.home-search button{padding:0 11px;font-size:9px}
  .promo-strip{margin:12px 0 0;padding:13px}.promo-copy strong{font-size:18px}.promo-copy span{display:block;margin-top:4px;line-height:1.4}.promo-price b{font-size:15px}
  .zodiac-grid,.search-results{grid-template-columns:1fr}.horo-hero,.search-hero{border-radius:12px;padding:25px 20px}.horo-hero h1,.search-hero h1{font-size:38px}.zodiac-card{padding:19px}.zodiac-card h2{font-size:25px}
  .search-main{padding:6px}.search-main input{font-size:13px;padding:11px}.search-main button{padding:0 12px}
  .auto-story-card{border-radius:0!important;box-shadow:none!important}.story-header{padding:25px 20px 24px}.auto-lead{padding:15px 16px!important;border-radius:0 9px 9px 0}.auto-story-image{margin:0!important;border-radius:0!important;box-shadow:none!important}.auto-body.longform{padding:0 20px!important;margin:29px auto 34px!important}.auto-body.longform p{font-size:17.5px!important;line-height:1.78!important}.auto-body.longform p:first-of-type{font-size:18.5px!important}.auto-body.longform h2{font-size:22px!important}.story-list li{font-size:17px}.story-footer{padding:22px 20px 28px}.source-line{padding:13px!important}
}

/* V34 actual vector masthead logo, embedded so no asset path can break. */
.brand{width:clamp(285px,48vw,560px);aspect-ratio:980/190;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5ODAgMTkwIiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IlNQWSBNRURJQSBORVdTIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibWV0YWwiIHgxPSIwIiB4Mj0iMCIgeTE9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iI2RjZTRlYyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzlhYTliOCIvPjwvbGluZWFyR3JhZGllbnQ+CiAgICA8cmFkaWFsR3JhZGllbnQgaWQ9ImxlbnMiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmNGE1OCIvPjxzdG9wIG9mZnNldD0iLjI4IiBzdG9wLWNvbG9yPSIjZjIxYjJkIi8+PHN0b3Agb2Zmc2V0PSIuMzEiIHN0b3AtY29sb3I9IiM0YzYwNzQiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzE0MjQzNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAzMDkxNCIvPjwvcmFkaWFsR3JhZGllbnQ+CiAgICA8ZmlsdGVyIGlkPSJnbG93Ij48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI3IiByZXN1bHQ9ImIiLz48ZmVNZXJnZT48ZmVNZXJnZU5vZGUgaW49ImIiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+CiAgPC9kZWZzPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4IDIzKSI+CiAgICA8cGF0aCBkPSJNMCA3MkMzNCAxNSA4OS0zIDE1MSA3YzQwIDYgNzMgMjggOTggNjUtMjggNDAtNjUgNjMtMTA4IDY4Qzc4IDE0OCAyOCAxMjYgMCA3MloiIGZpbGw9IiMwNzExMWYiIHN0cm9rZT0iI2YyMWIyZCIgc3Ryb2tlLXdpZHRoPSI5Ii8+CiAgICA8cGF0aCBkPSJNMjcgNzJDNTQgMzQgOTEgMjAgMTMyIDI0YzM0IDMgNjMgMTkgODcgNDgtMjUgMjgtNTMgNDQtODcgNDgtNDMgNS04MC0xMC0xMDUtNDhaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2U1ZWUiIHN0cm9rZS13aWR0aD0iNSIgb3BhY2l0eT0iLjkyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMjMiIGN5PSI3MiIgcj0iMzQiIGZpbGw9InVybCgjbGVucykiIHN0cm9rZT0iIzUxNjc3YyIgc3Ryb2tlLXdpZHRoPSI1Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMjMiIGN5PSI3MiIgcj0iMTAiIGZpbGw9IiNmMjFiMmQiIGZpbHRlcj0idXJsKCNnbG93KSIvPgogICAgPHBhdGggZD0iTTE4IDExNiA1IDE0M2wzNy0xMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZjIxYjJkIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDwvZz4KICA8ZyBmb250LWZhbWlseT0iQXJpYWwgQmxhY2ssQXJpYWwsc2Fucy1zZXJpZiIgZm9udC1zdHlsZT0iaXRhbGljIiBmb250LXdlaWdodD0iOTAwIj4KICAgIDx0ZXh0IHg9IjI5MiIgeT0iMTAxIiBmb250LXNpemU9IjgyIiBsZXR0ZXItc3BhY2luZz0iLTYiIGZpbGw9InVybCgjbWV0YWwpIj5TUFk8L3RleHQ+CiAgICA8dGV4dCB4PSI0ODAiIHk9IjEwMSIgZm9udC1zaXplPSI2NiIgbGV0dGVyLXNwYWNpbmc9Ii00IiBmaWxsPSIjZjIxYjJkIj5NRURJQTwvdGV4dD4KICAgIDx0ZXh0IHg9IjY5MCIgeT0iMTAxIiBmb250LXNpemU9IjY2IiBsZXR0ZXItc3BhY2luZz0iLTQiIGZpbGw9InVybCgjbWV0YWwpIj5ORVdTPC90ZXh0PgogICAgPHRleHQgeD0iMjk4IiB5PSIxMzkiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zdHlsZT0ibm9ybWFsIiBmb250LXNpemU9IjE4IiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iNSIgZmlsbD0iIzljYWJiOSI+SU5GT1JNQciaSUUgIMK3ICBJTlZFU1RJR0HImklFICDCtyAgQURFVsSCUjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=") left center/contain no-repeat;display:block!important;flex:0 1 auto}
.brand .brand-eye,.brand .brand-word{display:none!important}
@media(max-width:699px){.brand{width:min(82vw,335px)}}
@media(min-width:1100px){.brand{width:min(48vw,570px)}}


/* ========================= V35 LEGAL / TRANSPARENCY ========================= */
.editorial-disclaimer{max-width:720px;margin:20px auto 0;padding:18px 20px;background:#fff;border:1px solid #dce2e8;border-left:4px solid var(--red);border-radius:10px;color:#59636d;box-shadow:0 4px 14px rgba(7,17,31,.04)}
.editorial-disclaimer>strong{display:block;margin-bottom:9px;color:#17202a;font:900 10px/1.35 Inter,Arial,sans-serif;letter-spacing:.08em}
.editorial-disclaimer p{margin:0 0 9px;font:12px/1.58 Inter,Arial,sans-serif;color:#65707b}
.editorial-disclaimer p:last-of-type{margin-bottom:10px}.editorial-disclaimer a{color:var(--red);font-weight:800;text-decoration:none}.editorial-disclaimer .policy-link{display:inline-block;padding-top:3px;font-size:10px;font-weight:900;letter-spacing:.025em}

.policy-page{padding:26px 0 60px;background:linear-gradient(180deg,#e9edf2 0,#f7f8fa 280px)}
.policy-shell{width:min(94vw,980px)}
.policy-hero{background:linear-gradient(135deg,#06111f,#17314d);color:#fff;border-top:6px solid var(--red);border-radius:16px 16px 0 0;padding:clamp(28px,5vw,52px);box-shadow:0 18px 48px rgba(7,17,31,.12)}
.policy-hero span{display:block;color:#ff4050;font:900 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.15em}
.policy-hero h1{max-width:820px;margin:9px 0 12px;font:700 clamp(34px,5vw,58px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.policy-hero p{max-width:720px;margin:0;color:#c8d1db;font:17px/1.55 Georgia,'Times New Roman',serif}
.policy-card{background:#fff;border-radius:0 0 16px 16px;padding:clamp(26px,5vw,54px);box-shadow:0 18px 48px rgba(7,17,31,.09)}
.policy-card section{max-width:760px;margin:0 auto;padding:0 0 28px}.policy-card section+section{padding-top:28px;border-top:1px solid #e4e8ec}
.policy-card h2{margin:0 0 12px;color:#111923;font:700 26px/1.15 Georgia,'Times New Roman',serif}.policy-card p{margin:0 0 14px;color:#37414b;font:17px/1.75 Georgia,'Times New Roman',serif}.policy-card strong{color:#151d26}
.policy-contact{background:#f4f6f8;border-left:4px solid var(--red);border-radius:0 10px 10px 0;padding:22px!important}.policy-contact a{display:inline-block;margin-top:2px;background:var(--red);color:#fff;text-decoration:none;border-radius:7px;padding:11px 14px;font:900 10px Inter,Arial,sans-serif;letter-spacing:.06em}
@media(max-width:699px){.editorial-disclaimer{margin-top:16px;padding:15px 16px;border-radius:8px}.editorial-disclaimer p{font-size:11.5px;line-height:1.55}.policy-page{padding:14px 0 42px}.policy-shell{width:100%}.policy-hero{border-radius:0;padding:27px 22px}.policy-hero h1{font-size:34px;line-height:1.04}.policy-hero p{font-size:15px}.policy-card{border-radius:0;padding:28px 22px}.policy-card h2{font-size:22px}.policy-card p{font-size:16.5px;line-height:1.72}}

/* ========================= V36 MASTHEAD / AD PLACEMENT ========================= */
/* New professional SMN mark: no eye, compact enough to share the masthead with the ad. */
.brand{
  width:min(55vw,560px)!important;
  aspect-ratio:940/210!important;
  background:url('assets/img/spy-media-news-logo-v36.svg?v=36') left center/contain no-repeat!important;
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
}
.brand .brand-eye,.brand .brand-word{display:none!important}
.mast-in{gap:18px!important;justify-content:space-between!important}

/* Homepage-only banner is injected into .mast-in by index.php. */
.mast-ad-home{
  margin-left:auto;position:relative;overflow:hidden;text-decoration:none;
  width:min(40vw,430px);min-height:94px;padding:14px 18px 13px;
  display:grid;grid-template-columns:1fr auto;grid-template-areas:
    'kicker price' 'title price' 'sub cta';align-items:center;column-gap:15px;
  background:linear-gradient(135deg,rgba(10,26,44,.96),rgba(4,11,20,.98));
  border:1px solid rgba(255,255,255,.16);border-left:5px solid var(--red);border-radius:10px;
  color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)
}
.mast-ad-home:before{content:'';position:absolute;width:150px;height:150px;border:22px solid rgba(242,27,45,.16);border-radius:50%;right:-55px;top:-58px;pointer-events:none}
.mast-ad-home span{grid-area:kicker;color:#ff4050;font:950 9px/1 Inter,Arial,sans-serif;letter-spacing:.18em}
.mast-ad-home strong{grid-area:title;font:950 20px/1.02 Inter,Arial,sans-serif;letter-spacing:-.02em;margin-top:5px}
.mast-ad-home b{grid-area:price;position:relative;z-index:1;align-self:center;color:#fff;font:950 17px/1 Inter,Arial,sans-serif;white-space:nowrap;background:var(--red);padding:10px 11px;border-radius:7px}
.mast-ad-home small{grid-area:sub;color:#9fabb8;font:800 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.07em;margin-top:8px}
.mast-ad-home em{grid-area:cta;position:relative;z-index:1;color:#fff;font:950 9px/1 Inter,Arial,sans-serif;font-style:normal;white-space:nowrap;margin-top:8px;border-bottom:2px solid var(--red);padding-bottom:3px}
.mast-ad-home:hover{border-color:rgba(242,27,45,.55);transform:translateY(-1px)}

/* The old mid-page promo is retired in V36. */
.promo-strip{display:none!important}

@media(max-width:699px){
  .mast-in{min-height:96px!important;gap:8px!important;padding:8px 0!important;align-items:center!important}
  .brand{width:52vw!important;max-width:270px!important;min-width:0!important}
  .mast-ad-home{width:42vw;min-width:0;min-height:74px;padding:9px 9px 8px;border-left-width:3px;border-radius:8px;display:block}
  .mast-ad-home span{display:block;font-size:6.6px;letter-spacing:.12em;margin-bottom:4px}
  .mast-ad-home strong{display:block;font-size:13px;line-height:1.02;margin:0 0 5px}
  .mast-ad-home b{display:inline-block;font-size:11px;padding:5px 6px;margin:0 0 4px}
  .mast-ad-home small{display:none}.mast-ad-home em{display:block;font-size:7px;margin-top:2px;width:max-content}
  .mast-ad-home:before{width:92px;height:92px;border-width:15px;right:-45px;top:-38px}
}
@media(min-width:700px) and (max-width:1099px){
  .brand{width:50vw!important;max-width:500px!important}
  .mast-ad-home{width:40vw;min-height:88px}
}
@media(min-width:1100px){
  .brand{width:min(47vw,590px)!important}
  .mast-ad-home{width:min(36vw,455px)}
}

/* ========================= V37 VISUAL POLISH ========================= */
/* Kill every legacy logo fragment from the old masthead, even when header.php
   places those nodes beside rather than inside .brand. */
.mast-in>.brand-eye,.mast-in>.brand-word,.mast-in .brand-eye,.mast-in .brand-word{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.brand{
  width:min(55vw,610px)!important;
  max-width:610px!important;
  min-height:94px!important;
  aspect-ratio:1040/220!important;
  background-image:url('assets/img/spy-media-news-logo-v37.svg?v=37')!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}

/* Masthead ad: unmistakably a banner, but still premium and compact. */
.mast-ad-home{
  isolation:isolate!important;
  width:min(39vw,445px)!important;
  min-height:104px!important;
  padding:15px 18px 14px!important;
  background:linear-gradient(118deg,#0a1728 0%,#101f31 58%,#08111c 100%)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  outline:1px solid rgba(242,27,45,.45)!important;
  outline-offset:-5px!important;
  border-left:5px solid #f21b2d!important;
  border-radius:12px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.mast-ad-home:before{width:132px!important;height:132px!important;border:18px solid rgba(242,27,45,.15)!important;right:-40px!important;top:-55px!important}
.mast-ad-home:after{content:'AD';position:absolute;right:14px;bottom:10px;color:rgba(255,255,255,.13);font:900 34px/1 Arial,sans-serif;letter-spacing:.02em;z-index:-1}
.mast-ad-home span{font-size:8px!important;color:#ff5361!important;border:1px solid rgba(255,83,97,.4);border-radius:999px;padding:4px 7px;width:max-content}
.mast-ad-home strong{font-size:19px!important;letter-spacing:-.02em!important}
.mast-ad-home b{background:#f21b2d!important;border-radius:8px!important;box-shadow:0 5px 16px rgba(242,27,45,.22)}
.mast-ad-home em{border-bottom:0!important;background:#fff;color:#07111f!important;border-radius:6px;padding:7px 9px!important;text-decoration:none!important}

/* Home search: compact 2027 newsroom command bar. */
.home-search{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:13px 0 16px!important;
  padding:12px!important;
  background:linear-gradient(115deg,#07111f,#10233a)!important;
  border:1px solid #263a50!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(7,17,31,.12)!important;
}
.home-search label{font:900 9px/1 Inter,Arial,sans-serif!important;color:#c4ced9!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.home-search>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
.home-search input{
  width:100%!important;min-width:0!important;height:46px!important;
  border:1px solid #32475d!important;border-radius:10px!important;
  background:#fff!important;color:#111923!important;padding:0 14px 0 16px!important;
  font:600 14px/1 Inter,Arial,sans-serif!important;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)!important
}
.home-search input::placeholder{color:#7e8996!important;font-weight:500!important}
.home-search input:focus{border-color:#f21b2d!important;box-shadow:0 0 0 4px rgba(242,27,45,.16)!important}
.home-search button{
  height:46px!important;border:0!important;border-radius:10px!important;
  background:linear-gradient(135deg,#f21b2d,#c9091d)!important;color:#fff!important;
  padding:0 19px!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;
  box-shadow:0 7px 16px rgba(242,27,45,.22)!important
}
.home-search button:hover{filter:brightness(1.07)}

/* Search results page inherits the same command-bar language. */
.search-main{padding:8px!important;border:1px solid #dfe5eb!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(7,17,31,.08)!important}
.search-main input{height:48px!important;background:#f7f9fb!important;border:1px solid #dfe5eb!important;border-radius:10px!important;padding:0 15px!important}
.search-main input:focus{border-color:#f21b2d!important;box-shadow:0 0 0 4px rgba(242,27,45,.12)!important}
.search-main button{height:48px!important;border-radius:10px!important;background:linear-gradient(135deg,#f21b2d,#c9091d)!important;box-shadow:0 7px 16px rgba(242,27,45,.2)!important}

@media(max-width:699px){
  .mast-in{gap:7px!important;padding:8px 10px!important}
  .brand{width:51vw!important;max-width:270px!important;min-height:72px!important}
  .mast-ad-home{width:43vw!important;min-height:76px!important;padding:8px 8px 7px!important;border-left-width:3px!important;border-radius:9px!important;outline-offset:-4px!important}
  .mast-ad-home span{font-size:5.8px!important;padding:3px 5px!important;margin-bottom:4px!important}
  .mast-ad-home strong{font-size:11px!important;line-height:1.02!important;margin-bottom:4px!important}
  .mast-ad-home b{font-size:9.5px!important;padding:5px 6px!important}
  .mast-ad-home em{font-size:6.6px!important;padding:5px 6px!important;margin-top:3px!important}
  .mast-ad-home:after{display:none!important}
  .home-search{margin:10px 0 13px!important;padding:10px!important;border-radius:12px!important}
  .home-search>div{grid-template-columns:minmax(0,1fr) 96px!important;gap:7px!important}
  .home-search input,.home-search button{height:43px!important}
  .home-search input{font-size:13px!important;padding:0 12px!important}
  .home-search button{font-size:8px!important;padding:0 8px!important}
}

/* ========================= V38 — HEADER REAL + AD + SEARCH ========================= */
.mast-in-v38{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-width:0}
.brand-v38{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:690px!important;text-decoration:none!important}
.brand-v38 .brand-eye,.brand-v38 .brand-lens,.brand-v38 .brand-word{display:none!important}
.brand-v38 img{display:block!important;width:min(100%,660px)!important;height:auto!important;max-height:118px!important;object-fit:contain!important;object-position:left center!important}
.mast-ad-v38{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'kicker price' 'title price' 'sub cta'!important;align-items:center!important;column-gap:16px!important;row-gap:4px!important;flex:0 0 min(35vw,460px)!important;min-height:108px!important;padding:17px 18px!important;background:linear-gradient(135deg,rgba(10,24,40,.97),rgba(18,43,68,.96))!important;border:1px solid rgba(255,255,255,.20)!important;border-left:5px solid #f21b2d!important;border-radius:12px!important;outline:1px solid rgba(242,27,45,.16)!important;outline-offset:-6px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;color:#fff!important;text-decoration:none!important;transition:.2s ease!important}
.mast-ad-v38:hover{transform:translateY(-2px)!important;border-color:rgba(242,27,45,.7)!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important}
.mast-ad-v38 span{grid-area:kicker!important;display:inline-flex!important;align-items:center!important;width:max-content!important;padding:4px 8px!important;border:1px solid rgba(255,72,88,.55)!important;border-radius:999px!important;color:#ff5967!important;background:rgba(242,27,45,.08)!important;font:950 8px/1 Inter,Arial,sans-serif!important;letter-spacing:.16em!important}
.mast-ad-v38 strong{grid-area:title!important;color:#fff!important;font:950 20px/1 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;margin:2px 0!important}
.mast-ad-v38 b{grid-area:price!important;background:#f21b2d!important;color:#fff!important;border-radius:9px!important;padding:10px 12px!important;font:950 16px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 6px 16px rgba(242,27,45,.25)!important}
.mast-ad-v38 small{grid-area:sub!important;color:#aeb8c4!important;font:800 7.7px/1.25 Inter,Arial,sans-serif!important;letter-spacing:.08em!important}
.mast-ad-v38 em{grid-area:cta!important;justify-self:end!important;background:#fff!important;color:#07111f!important;border-radius:7px!important;padding:7px 9px!important;font:950 8px/1 Inter,Arial,sans-serif!important;font-style:normal!important;white-space:nowrap!important}

.home-search{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;background:linear-gradient(135deg,#07111f,#10283f)!important;border:1px solid #1e344a!important;border-left:4px solid #f21b2d!important;border-radius:14px!important;padding:12px 14px!important;margin:13px 0 17px!important;box-shadow:0 10px 24px rgba(7,17,31,.12)!important}
.home-search label{color:#dce4ec!important;font:900 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;white-space:nowrap!important}
.home-search>div{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;gap:8px!important;align-items:center!important;min-width:0!important}
.home-search input{width:100%!important;min-width:0!important;height:46px!important;border:1px solid #34495e!important;border-radius:10px!important;background:#f9fbfd!important;padding:0 15px!important;font:600 14px/1 Inter,Arial,sans-serif!important;color:#101722!important;outline:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.home-search input::placeholder{color:#7d8996!important;font-weight:500!important}
.home-search input:focus{border-color:#f21b2d!important;box-shadow:0 0 0 4px rgba(242,27,45,.16)!important}
.home-search button{height:46px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#f21b2d,#c70a1d)!important;color:#fff!important;padding:0 12px!important;font:950 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;box-shadow:0 8px 18px rgba(242,27,45,.23)!important;cursor:pointer!important}

@media(max-width:699px){
  .mast-in-v38{min-height:116px!important;padding:12px 0!important;gap:10px!important}
  .brand-v38{flex:1 1 55%!important;max-width:none!important}
  .brand-v38 img{width:100%!important;max-height:76px!important}
  .mast-ad-v38{flex:0 0 41%!important;min-height:78px!important;padding:8px 8px!important;border-left-width:3px!important;border-radius:9px!important;display:block!important}
  .mast-ad-v38 span{font-size:5.6px!important;padding:3px 5px!important;margin-bottom:4px!important}
  .mast-ad-v38 strong{display:block!important;font-size:11px!important;line-height:1.02!important;margin-bottom:5px!important}
  .mast-ad-v38 b{display:inline-block!important;font-size:9px!important;padding:5px 6px!important;margin-bottom:4px!important}
  .mast-ad-v38 small{display:none!important}
  .mast-ad-v38 em{display:block!important;width:max-content!important;font-size:6.4px!important;padding:5px 6px!important}
  .home-search{grid-template-columns:1fr!important;gap:8px!important;padding:11px!important;border-radius:12px!important;margin:10px 0 14px!important}
  .home-search label{font-size:7.5px!important;letter-spacing:.12em!important}
  .home-search>div{grid-template-columns:minmax(0,1fr) 94px!important;gap:7px!important}
  .home-search input,.home-search button{height:43px!important}
  .home-search input{font-size:13px!important;padding:0 12px!important}
  .home-search button{font-size:8px!important;padding:0 8px!important}
}


/* ========================= V39 — RESPONSIVE INVESTIGATIVE LOGO ========================= */
.brand-v38{display:none!important}
.brand-v39{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:720px!important;text-decoration:none!important;background:none!important;aspect-ratio:auto!important}
.brand-v39 picture{display:block!important;width:100%!important}
.brand-v39 img{display:block!important;width:min(100%,700px)!important;height:auto!important;max-height:132px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:699px){
  .mast-in-v38{min-height:120px!important;padding:10px 0!important;gap:8px!important}
  .brand-v39{flex:1 1 57%!important;max-width:none!important;min-width:0!important}
  .brand-v39 img{width:100%!important;max-height:94px!important;object-position:left center!important}
  .mast-ad-v38{flex:0 0 39%!important;min-width:0!important}
}
@media(min-width:700px) and (max-width:1099px){
  .brand-v39{max-width:600px!important}.brand-v39 img{max-height:110px!important}
}
@media(min-width:1100px){
  .brand-v39{max-width:720px!important}.brand-v39 img{max-height:128px!important}
}

/* ========================= V40 — MOBILE LOGO PRESENCE ========================= */
/* Desktop layout stays as in V39. On phones the identity gets more visual weight
   than the ad and uses virtually the whole left masthead column. */
@media(max-width:699px){
  .mast-in-v38{
    min-height:138px!important;
    padding:12px 8px!important;
    gap:7px!important;
    align-items:center!important;
  }
  .brand-v39{
    flex:1 1 61%!important;
    width:61%!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
  }
  .brand-v39 picture{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
  }
  .brand-v39 img{
    width:100%!important;
    height:auto!important;
    max-height:122px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:scale(1.055)!important;
    transform-origin:left center!important;
  }
  .mast-ad-v38{
    flex:0 0 36%!important;
    width:36%!important;
    min-width:0!important;
    min-height:90px!important;
    padding:8px 7px!important;
  }
  .mast-ad-v38 strong{font-size:10.5px!important}
  .mast-ad-v38 b{font-size:9px!important}
  .mast-ad-v38 em{font-size:6.2px!important}
}
@media(max-width:420px){
  .mast-in-v38{min-height:132px!important;padding-left:6px!important;padding-right:6px!important}
  .brand-v39{flex-basis:62%!important;width:62%!important}
  .brand-v39 img{max-height:116px!important;transform:scale(1.07)!important}
  .mast-ad-v38{flex-basis:35%!important;width:35%!important;min-height:86px!important}
}


/* ========================= V41 — MOBILE BRAND HARD-LEFT ========================= */
/* Use almost the full physical width of the phone masthead. The brand sits at the
   safe left edge, while preserving a dedicated ad slot on the right. */
@media(max-width:699px){
  .mast-in-v38{
    width:calc(100% - 8px)!important;
    max-width:none!important;
    margin-left:4px!important;
    margin-right:4px!important;
    padding-left:0!important;
    padding-right:4px!important;
    gap:5px!important;
  }
  .brand-v39{
    flex:1 1 64%!important;
    width:64%!important;
    margin-left:0!important;
    padding-left:0!important;
    overflow:visible!important;
  }
  .brand-v39 picture{margin-left:0!important;padding-left:0!important}
  .brand-v39 img{
    width:103%!important;
    max-width:none!important;
    object-position:left center!important;
    transform:translateX(-1px) scale(1.075)!important;
    transform-origin:left center!important;
  }
  .mast-ad-v38{
    flex:0 0 34%!important;
    width:34%!important;
    margin-right:0!important;
  }
}
@media(max-width:420px){
  .mast-in-v38{width:calc(100% - 6px)!important;margin-left:3px!important;margin-right:3px!important;padding-right:2px!important;gap:4px!important}
  .brand-v39{flex-basis:65%!important;width:65%!important}
  .brand-v39 img{width:104%!important;transform:translateX(-1px) scale(1.085)!important}
  .mast-ad-v38{flex-basis:33%!important;width:33%!important}
}

/* ===== V45 — article typography correction on full-site renderer =====
   This is deliberately duplicated in the main stylesheet because some article
   views are rendered through the common site shell rather than article.css. */
@media (max-width:699px){
  .auto-story-card h1,
  .story-header h1,
  main > .meta + h1{
    font-size:clamp(27px,7.3vw,31px)!important;
    line-height:1.08!important;
    letter-spacing:-.026em!important;
    margin-top:10px!important;
    margin-bottom:15px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }
  main > .meta + h1 + .lead,
  main > .lead,
  .story-header + .lead{
    font-size:17px!important;
    line-height:1.40!important;
    margin-bottom:18px!important;
    color:#46515d!important;
    letter-spacing:0!important;
    word-spacing:0!important;
    text-align:left!important;
    text-indent:0!important;
    text-wrap:pretty;
  }
  .auto-body.longform p{
    font-size:17px!important;
    line-height:1.50!important;
    margin-bottom:.92em!important;
    color:#2f3740!important;
    text-align:left!important;
    text-indent:1.15em;
    text-wrap:pretty;
  }
  .auto-body.longform p:first-of-type,
  .auto-body.longform h2 + p,
  .auto-body.longform .story-list + p{
    text-indent:0!important;
  }
  .auto-body.longform h2{
    font-size:22px!important;
    line-height:1.18!important;
    margin-top:1.45em!important;
    margin-bottom:.62em!important;
  }
}

/* ===== V46 — automatic article paragraph rhythm =====
   The PHP renderer now reflows long source blocks into short semantic paragraphs.
   CSS only controls reading rhythm; it does not alter source wording. */
.auto-body.longform p{ text-indent:0!important; }
@media (min-width:700px){
  .auto-body.longform p{
    font-size:19px!important;
    line-height:1.64!important;
    margin:0 0 1.08em!important;
    text-align:left!important;
    word-spacing:normal!important;
  }
}
@media (max-width:699px){
  .auto-body.longform{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .auto-body.longform p,
  .auto-body.longform p:first-of-type,
  .auto-body.longform h2+p,
  .auto-body.longform .story-list+p{
    font-size:17px!important;
    line-height:1.48!important;
    margin:0 0 .82em!important;
    text-indent:0!important;
    text-align:left!important;
    word-spacing:normal!important;
    letter-spacing:0!important;
    text-wrap:wrap!important;
  }
}


/* ===== V49 DEVICE FIX — exact fixes from 16:08 phone screenshots ===== */
@media(max-width:699px){
  .newspaper .lead img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:initial!important;
    background:transparent!important;
    display:block!important;
  }
  .newspaper .lead .lead-copy{
    padding:15px 16px 17px!important;
  }
  .newspaper .lead h2{
    font-size:20px!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;
    margin:9px 0 9px!important;
  }
  .newspaper .lead p{
    font-size:13.5px!important;
    line-height:1.45!important;
    margin-bottom:11px!important;
  }
}
