/* Evoford News — dedicated installed-app interface */
.app-bottom-nav{display:none}
.evo-pwa{color-scheme:light}
.evo-pwa body{background:#f4f6f8!important;color:#172435!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
.evo-pwa .ecosystem-nav,.evo-pwa .ecosystem-bar{display:none!important}
.evo-pwa .masthead{position:sticky;top:0;z-index:80;max-width:none!important;margin:0!important;padding:7px 17px 0!important;background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid #e1e6ed!important;box-shadow:0 5px 20px rgba(16,43,78,.06);backdrop-filter:blur(18px)}
.evo-pwa .masthead .topline{padding:3px 0 5px!important;border:0!important;color:#748091!important;font:700 9px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important}
.evo-pwa .masthead .topline span:last-child{display:none!important}
.evo-pwa .masthead .brand{display:block!important;padding:4px 0 9px!important;font-size:clamp(31px,8vw,39px)!important;line-height:1!important;letter-spacing:-.065em!important;text-align:center}
.evo-pwa .masthead .nav{display:flex!important;overflow-x:auto!important;gap:23px!important;margin:0 -17px!important;padding:11px 17px 12px!important;border-top:1px solid #edf0f3;white-space:nowrap;scrollbar-width:none}
.evo-pwa .masthead .nav::-webkit-scrollbar{display:none}
.evo-pwa .masthead .nav a{flex:0 0 auto;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.08em!important}
.evo-pwa .wrap{width:auto!important;max-width:none!important;margin:0!important;padding-left:17px!important;padding-right:17px!important}
.evo-pwa .ad-slot-banner{margin:13px 17px!important;width:auto!important;max-width:none!important}
.evo-pwa .edition{display:flex!important;align-items:center;gap:8px;margin:13px 0!important;padding:0 0 12px!important;border-bottom:1px solid #dfe5ec;font-size:9px!important}
.evo-pwa .edition-actions{margin-left:auto!important}
.evo-pwa .app-install{margin:12px 0!important}
.evo-pwa .market-strip{margin:10px 0 24px!important;padding:12px 0!important;border-top:2px solid #102b4e;border-bottom:1px solid #dce2e9}
.evo-pwa .market-heading span:last-child,.evo-pwa .market-note{display:none!important}
.evo-pwa .market-widget{min-height:42px;overflow:hidden}
.evo-pwa .country-desk{margin:24px 0!important}
.evo-pwa .country-desk .section-head h2{font-size:23px!important}
.evo-pwa .country-links{display:flex!important;gap:9px!important;overflow-x:auto!important;padding-bottom:5px}
.evo-pwa .country-links a{flex:0 0 auto;border-radius:999px!important;padding:10px 14px!important;background:#fff!important}
.evo-pwa .country-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.evo-pwa .frontpage{margin:22px 0 28px!important}
.evo-pwa .frontpage-top{margin-bottom:12px!important}
.evo-pwa .frontpage-grid{display:block!important}
.evo-pwa .featured-story{display:flex!important;flex-direction:column!important;overflow:hidden;border:1px solid #e0e5eb!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,43,78,.07)}
.evo-pwa .featured-story .feature-visual{min-height:180px!important;border-radius:0!important}
.evo-pwa .featured-story .feature-copy{padding:19px 18px 20px!important}
.evo-pwa .featured-story h1{font-size:clamp(27px,7vw,36px)!important;line-height:1.12!important}
.evo-pwa .featured-story .dek{font-size:15px!important;line-height:1.6!important}
.evo-pwa .frontpage-aside{margin-top:13px!important;padding:15px!important;border:1px solid #e2e7ed;border-radius:15px;background:#fff}
.evo-pwa .frontpage-aside .aside-heading{font-size:10px!important}
.evo-pwa .frontpage-aside .brief{padding:12px 0!important}
.evo-pwa .ad-slot-homepage,.evo-pwa .ad-slot-sponsored{margin:17px 0!important}
.evo-pwa .section{margin:28px 0!important}
.evo-pwa .section-head{display:flex!important;align-items:end!important;gap:12px!important}
.evo-pwa .section-head h2{font-size:26px!important;line-height:1.1!important}
.evo-pwa .section-head>span{font-size:9px!important}
.evo-pwa .cards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.evo-pwa .cards>*{min-width:0}
.evo-pwa .cards article,.evo-pwa .cards .card,.evo-pwa .topics a,.evo-pwa .opinion-latest{overflow:hidden;border:1px solid #e1e6ec!important;border-radius:15px!important;background:#fff!important}
.evo-pwa .topics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.evo-pwa .topics a{min-height:68px!important;padding:14px!important;font-size:13px!important}
.evo-pwa .opinion{display:block!important;margin:28px 0!important;padding:19px!important;border:1px solid #e1e6ec;border-radius:16px!important;background:#fff!important}
.evo-pwa .opinion .author{align-items:flex-start!important;gap:12px!important}
.evo-pwa .opinion .avatar{width:54px!important;height:54px!important}
.evo-pwa footer{margin:28px 0 0!important;padding:22px 17px!important}
.evo-pwa #articleView{max-width:760px!important;margin:0 auto!important;padding:25px 18px 50px!important}
.evo-pwa #articleView h1{font-size:clamp(32px,9vw,43px)!important;line-height:1.08!important}
.evo-pwa #articleView .dek{padding:13px 15px!important;font-size:17px!important}
.evo-pwa #articleView>img{border-radius:13px!important;margin:20px 0 24px!important}
.evo-pwa #articleView .article-body{max-width:100%!important}
.evo-pwa #articleView .article-body p{font-size:17px!important;line-height:1.82!important}
.evo-pwa #articleView .article-actions{align-items:flex-start!important;flex-wrap:wrap!important}
.evo-pwa .app-bottom-nav{position:fixed;z-index:1000;inset:auto 0 0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dfe5ec;box-shadow:0 -7px 24px rgba(16,43,78,.08);backdrop-filter:blur(18px)}
.evo-pwa .app-bottom-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#68778a;text-decoration:none;font:700 9px/1.2 Arial,sans-serif}
.evo-pwa .app-bottom-nav .nav-icon{display:grid;place-items:center;width:28px;height:25px;font-size:20px;line-height:1}
.evo-pwa .app-bottom-nav a[aria-current=page]{color:#102b4e}
.evo-pwa .app-bottom-nav a[aria-current=page] .nav-icon{color:#b32635}
@media(min-width:700px){.evo-pwa .wrap{max-width:920px!important;margin:0 auto!important}.evo-pwa .app-bottom-nav{max-width:700px;left:50%;right:auto;width:100%;transform:translateX(-50%);border:1px solid #dfe5ec;border-bottom:0;border-radius:18px 18px 0 0}.evo-pwa .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media print{.evo-pwa .app-bottom-nav{display:none!important}}


/* Safety net: hide the ecosystem switcher on every installed-app route. */
@media (display-mode: standalone), (display-mode: fullscreen) {
  .ecosystem-nav,
  .ecosystem-nav-inner,
  .ecosystem-bar { display:none!important; }
}

/* Section pages use the same compact installed-app shell as the homepage. */
.evo-pwa .ecosystem-nav,.evo-pwa .ecosystem-bar{display:none!important}

/* App-mode route guard for standalone Android/iOS displays. */
html.evo-pwa .ecosystem-nav,html.evo-pwa .ecosystem-bar{display:none!important}


/* Dedicated PWA layouts for the standalone editorial sections. */
html.evo-pwa .ecosystem-nav,html.evo-pwa .ecosystem-bar{display:none!important}
html.evo-pwa body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;background:#f4f6f8!important}
html.evo-pwa .masthead .nav{display:none!important}
html.evo-pwa .masthead{padding-bottom:8px!important}
html.evo-pwa .edition{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe5ec;font-size:9px!important}
html.evo-pwa .edition-actions{margin-left:auto!important}
html.evo-pwa .startup-intro,html.evo-pwa .politics-intro{padding:22px 0 20px!important;border-bottom:2px solid #102b4e!important}
html.evo-pwa .startup-intro h1,html.evo-pwa .politics-intro h1{font-size:clamp(32px,9vw,43px)!important;line-height:1.07!important;letter-spacing:-.045em!important}
html.evo-pwa .startup-intro p,html.evo-pwa .politics-intro p{font-size:16px!important;line-height:1.65!important}
html.evo-pwa .startup-nav,html.evo-pwa .politics-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:18px!important;margin:0 -17px!important;padding:13px 17px!important;white-space:nowrap!important;scrollbar-width:none!important;font-size:9px!important}
html.evo-pwa .startup-feature{display:flex!important;flex-direction:column!important;gap:17px!important;padding:20px 0 24px!important}
html.evo-pwa .startup-art{width:100%;min-height:190px!important;border-radius:15px!important;padding:20px!important}
html.evo-pwa .startup-copy h2{font-size:27px!important;line-height:1.12!important}
html.evo-pwa .startup-copy p{font-size:15px!important;line-height:1.7!important}
html.evo-pwa .startup-facts{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:18px 0!important}
html.evo-pwa .startup-fact{padding:13px 0!important}
html.evo-pwa .startup-categories,html.evo-pwa .startup-stories{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html.evo-pwa .startup-category,html.evo-pwa .startup-stories .story{padding:15px!important;border:1px solid #e1e6ec!important;border-radius:14px!important;background:#fff!important}
html.evo-pwa .learning-section,html.evo-pwa .expert-call{margin:22px 0!important;padding:20px 16px!important;border-radius:15px!important}
html.evo-pwa .learning-grid{grid-template-columns:1fr!important}
html.evo-pwa .learning-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
html.evo-pwa .expert-call-grid{grid-template-columns:1fr!important;gap:16px!important}
html.evo-pwa .expert-topics{padding:16px!important;border-radius:12px!important}
html.evo-pwa .politics-lead{padding:20px 0!important}
html.evo-pwa .party-grid,html.evo-pwa .politics-topics,html.evo-pwa .politics-stories{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
html.evo-pwa .party-card,html.evo-pwa .politics-topic,html.evo-pwa .politics-stories .story{padding:14px!important;border:1px solid #e1e6ec!important;border-radius:14px!important;background:#fff!important}
html.evo-pwa .history-hero{grid-template-columns:1fr!important;padding:17px!important;border-radius:14px!important}
html.evo-pwa .history-grid{grid-template-columns:1fr!important}
html.evo-pwa .editorial-note{padding:14px 16px!important;border-radius:0 12px 12px 0!important}
html.evo-pwa .app-bottom-nav{position:fixed;z-index:1000;inset:auto 0 0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dfe5ec;box-shadow:0 -7px 24px rgba(16,43,78,.08);backdrop-filter:blur(18px)}
html.evo-pwa .app-bottom-nav a{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#68778a;text-decoration:none;font:700 9px/1.2 Arial,sans-serif}
html.evo-pwa .app-bottom-nav .nav-icon{display:grid;place-items:center;width:27px;height:25px}
html.evo-pwa .app-bottom-nav .nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.evo-pwa .app-bottom-nav a[aria-current=page]{color:#102b4e}
html.evo-pwa .app-bottom-nav a[aria-current=page] .nav-icon{color:#b32635}
@media(min-width:700px){html.evo-pwa .app-bottom-nav{max-width:700px;left:50%;right:auto;width:100%;transform:translateX(-50%);border:1px solid #dfe5ec;border-bottom:0;border-radius:18px 18px 0 0}}


/* EVOFORD NEWS READER APP — focused reading experience */
html.evo-pwa body{background:#f5f6f8!important;color:#142235!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
html.evo-pwa .ecosystem-nav,html.evo-pwa .ecosystem-bar{display:none!important}
html.evo-pwa .masthead{position:sticky!important;top:0!important;z-index:90!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px 12px!important;padding:9px 16px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e3e7ec!important;box-shadow:0 4px 18px rgba(16,35,58,.06)!important}
html.evo-pwa .masthead .topline{grid-column:1/-1!important;display:flex!important;padding:0!important;border:0!important;font:700 8px/1.2 Arial,sans-serif!important;letter-spacing:.13em!important;color:#758195!important}
html.evo-pwa .masthead .topline span:last-child{display:none!important}
html.evo-pwa .masthead .brand{padding:0!important;text-align:left!important;font:900 25px/1 Arial,sans-serif!important;letter-spacing:-.07em!important;color:#102b4e!important}
html.evo-pwa .masthead .brand em{color:#a9232d!important;font-style:normal!important}
html.evo-pwa .masthead .nav{display:none!important}
html.evo-pwa .edition{margin:10px 0 16px!important;padding:0 0 9px!important;font-size:8px!important}
html.evo-pwa .edition-actions{display:none!important}
html.evo-pwa .app-install{display:none!important}
html.evo-pwa .market-strip,html.evo-pwa .country-desk{display:none!important}
html.evo-pwa .wrap{width:auto!important;max-width:780px!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important}
html.evo-pwa .frontpage{margin:12px 0 25px!important}
html.evo-pwa .frontpage-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 11px!important}
html.evo-pwa .frontpage-top .kicker{font-size:9px!important;letter-spacing:.16em!important;color:#a9232d!important}
html.evo-pwa .featured-story{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(18,38,61,.08)!important}
html.evo-pwa .featured-story .feature-visual{min-height:190px!important;border-radius:0!important}
html.evo-pwa .featured-story .feature-copy{padding:18px!important}
html.evo-pwa .featured-story h1{margin:7px 0 10px!important;color:#102b4e!important;font-size:clamp(27px,7vw,35px)!important;line-height:1.1!important;letter-spacing:-.04em!important}
html.evo-pwa .featured-story .dek{font-size:15px!important;line-height:1.6!important;color:#526174!important}
html.evo-pwa .frontpage-aside{margin-top:12px!important;padding:14px 16px!important;border:1px solid #e4e8ed!important;border-radius:15px!important;background:#fff!important}
html.evo-pwa .section{margin:26px 0!important}
html.evo-pwa .section-head{align-items:baseline!important;margin-bottom:12px!important}
html.evo-pwa .section-head h2{font-size:22px!important;letter-spacing:-.03em!important;color:#102b4e!important}
html.evo-pwa .section-head>span{font-size:8px!important;letter-spacing:.1em!important}
html.evo-pwa .cards{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
html.evo-pwa .cards article,html.evo-pwa .cards .card,html.evo-pwa .opinion-latest{padding:14px!important;border:1px solid #e3e8ee!important;border-radius:15px!important;background:#fff!important;box-shadow:0 3px 12px rgba(18,38,61,.035)!important}
html.evo-pwa .topics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html.evo-pwa .topics a{display:flex!important;align-items:center!important;min-height:64px!important;padding:12px!important;border:1px solid #e3e8ee!important;border-radius:13px!important;background:#fff!important;font-size:12px!important}
html.evo-pwa .ad-slot-homepage,html.evo-pwa .ad-slot-sponsored{margin:16px 0!important}
html.evo-pwa footer{padding:20px 16px!important}
html.evo-pwa #articleView{padding:22px 17px 42px!important}
html.evo-pwa #articleView h1{font-size:clamp(31px,8.8vw,42px)!important;line-height:1.08!important}
html.evo-pwa #articleView .dek{font-size:17px!important;line-height:1.65!important}
html.evo-pwa #articleView .article-body p{font-size:18px!important;line-height:1.85!important}
html.evo-pwa #articleView .article-actions{gap:8px!important}
html.evo-pwa .app-bottom-nav{position:fixed!important;z-index:1000!important;inset:auto 0 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:8px 5px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e1e6ed!important;box-shadow:0 -5px 20px rgba(16,35,58,.08)!important;backdrop-filter:blur(18px)!important}
html.evo-pwa .app-bottom-nav a{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#718095!important;text-decoration:none!important;font:700 9px/1.1 Arial,sans-serif!important}
html.evo-pwa .app-bottom-nav .nav-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html.evo-pwa .app-bottom-nav a[aria-current=page]{color:#a9232d!important}
html.evo-pwa .app-bottom-nav a[aria-current=page] .nav-icon{color:#a9232d!important}
html.evo-pwa a[href*="ZWRpdGlvbi5odG1s"]{display:none!important}
@media(min-width:700px){html.evo-pwa .app-bottom-nav{max-width:700px!important;left:50%!important;right:auto!important;width:100%!important;transform:translateX(-50%)!important;border:1px solid #e1e6ed!important;border-bottom:0!important;border-radius:18px 18px 0 0!important}}
@media print{html.evo-pwa .app-bottom-nav{display:none!important}}

/* Reader app: keep section navigation in the bottom bar; remove the duplicate topic panel and website footer. */
html.evo-pwa #secciones,
html.evo-pwa footer { display:none!important; }

/* Politics as a primary reader destination: one clear section header, no nested menus. */
html.evo-pwa .masthead .nav{display:none!important}
html.evo-pwa .politics-nav{display:none!important}
html.evo-pwa .app-bottom-nav a[aria-current="page"]{color:#a9232d!important}


/* EVOFORD NEWS — polished mobile reader redesign (additive, PWA only) */
html.evo-pwa{
  --reader-ink:#14263d;
  --reader-navy:#102b4e;
  --reader-red:#a9232d;
  --reader-muted:#718096;
  --reader-line:#e7ebf0;
  --reader-paper:#f5f7fa;
  --reader-card:#fff;
}
html.evo-pwa body{
  background:
    radial-gradient(ellipse at 88% 0%,rgba(224,233,243,.72),transparent 34%),
    var(--reader-paper)!important;
  color:var(--reader-ink)!important;
}
html.evo-pwa .masthead{
  padding:10px max(18px,env(safe-area-inset-left)) 11px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(16,43,78,.09)!important;
  box-shadow:0 8px 28px rgba(16,43,78,.055)!important;
}
html.evo-pwa .masthead .topline{
  color:#8390a0!important;
  font-size:8px!important;
  letter-spacing:.17em!important;
}
html.evo-pwa .masthead .brand{
  font-size:26px!important;
  letter-spacing:-.075em!important;
}
html.evo-pwa .masthead .brand em{color:var(--reader-red)!important}
html.evo-pwa .wrap{
  max-width:820px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
html.evo-pwa .edition{
  margin:13px 0 17px!important;
  color:#8290a0!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}
html.evo-pwa .frontpage{margin:14px 0 27px!important}
html.evo-pwa .frontpage-top{margin-bottom:13px!important}
html.evo-pwa .frontpage-top .kicker{
  color:var(--reader-red)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
html.evo-pwa .live-mark{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid var(--reader-line)!important;
  color:#69788a!important;
  font-size:8px!important;
}
html.evo-pwa .featured-story{
  border:1px solid rgba(16,43,78,.07)!important;
  border-radius:21px!important;
  box-shadow:0 12px 32px rgba(16,43,78,.09)!important;
}
html.evo-pwa .featured-story .feature-visual{
  min-height:205px!important;
  background-color:var(--reader-navy)!important;
  background-image:linear-gradient(115deg,rgba(7,25,48,.08),rgba(7,25,48,.7))!important;
}
html.evo-pwa .featured-story .feature-copy{padding:20px!important}
html.evo-pwa .featured-story .feature-copy .kicker{
  color:var(--reader-red)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
html.evo-pwa .featured-story h1{
  color:var(--reader-navy)!important;
  font-size:clamp(28px,7.5vw,38px)!important;
  line-height:1.06!important;
  letter-spacing:-.055em!important;
}
html.evo-pwa .featured-story .dek{
  color:#596a7d!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html.evo-pwa .lead-meta{
  color:#8a96a4!important;
  font-size:8px!important;
  letter-spacing:.13em!important;
}
html.evo-pwa .frontpage-aside{
  border:1px solid var(--reader-line)!important;
  border-radius:17px!important;
  box-shadow:0 5px 18px rgba(16,43,78,.035)!important;
}
html.evo-pwa .frontpage-aside .aside-heading{
  color:#8a96a4!important;
  letter-spacing:.13em!important;
}
html.evo-pwa .frontpage-aside .brief{border-color:#edf0f4!important}
html.evo-pwa .frontpage-aside .brief .number{
  color:var(--reader-red)!important;
  font-weight:900!important;
}
html.evo-pwa .section{margin:30px 0!important}
html.evo-pwa .section-head{
  margin-bottom:13px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #e3e8ee!important;
}
html.evo-pwa .section-head h2{
  color:var(--reader-navy)!important;
  font-size:23px!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
}
html.evo-pwa .section-head>span{
  color:#96a0ac!important;
  font-size:8px!important;
  letter-spacing:.13em!important;
}
html.evo-pwa .cards article,
html.evo-pwa .cards .card,
html.evo-pwa .opinion-latest{
  padding:0!important;
  border:1px solid var(--reader-line)!important;
  border-radius:17px!important;
  background:var(--reader-card)!important;
  box-shadow:0 5px 18px rgba(16,43,78,.045)!important;
}
html.evo-pwa .cards article img,
html.evo-pwa .cards .card img{
  display:block;
  width:100%;
  max-height:220px;
  object-fit:cover;
}
html.evo-pwa .topics{gap:9px!important}
html.evo-pwa .topics a{
  position:relative;
  min-height:72px!important;
  border:1px solid var(--reader-line)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff,#f9fafc)!important;
  color:var(--reader-navy)!important;
  font-weight:800!important;
  box-shadow:0 4px 12px rgba(16,43,78,.035)!important;
}
html.evo-pwa .topics a span{color:var(--reader-red)!important}
html.evo-pwa .opinion{
  border:1px solid var(--reader-line)!important;
  border-radius:19px!important;
  box-shadow:0 6px 20px rgba(16,43,78,.04)!important;
}
html.evo-pwa #articleView{
  max-width:760px!important;
  padding:24px 19px 48px!important;
}
html.evo-pwa #articleView h1{
  color:var(--reader-navy)!important;
  font-size:clamp(32px,8.7vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
}
html.evo-pwa #articleView .dek{
  border-left:3px solid var(--reader-red)!important;
  border-radius:0 12px 12px 0!important;
  background:#fff!important;
  color:#536579!important;
}
html.evo-pwa #articleView>img{
  width:100%!important;
  border-radius:17px!important;
  box-shadow:0 8px 24px rgba(16,43,78,.09)!important;
}
html.evo-pwa #articleView .article-body p{
  color:#26384c!important;
  font-size:18px!important;
  line-height:1.86!important;
}
html.evo-pwa .app-bottom-nav{
  padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid rgba(16,43,78,.1)!important;
  box-shadow:0 -8px 28px rgba(16,43,78,.09)!important;
}
html.evo-pwa .app-bottom-nav a{
  gap:5px!important;
  color:#8390a0!important;
  font-size:9px!important;
  font-weight:750!important;
}
html.evo-pwa .app-bottom-nav .nav-icon{
  width:34px!important;
  height:28px!important;
  border-radius:10px!important;
}
html.evo-pwa .app-bottom-nav .nav-icon svg{
  width:21px!important;
  height:21px!important;
}
html.evo-pwa .app-bottom-nav a[aria-current=page]{
  color:var(--reader-red)!important;
}
html.evo-pwa .app-bottom-nav a[aria-current=page] .nav-icon{
  background:#f9ecee!important;
}
html.evo-pwa .startup-intro,
html.evo-pwa .politics-intro{
  border-bottom:1px solid var(--reader-line)!important;
}
html.evo-pwa .startup-intro h1,
html.evo-pwa .politics-intro h1{
  color:var(--reader-navy)!important;
  letter-spacing:-.055em!important;
}
html.evo-pwa .startup-art{
  border-radius:17px!important;
  box-shadow:0 9px 24px rgba(16,43,78,.12)!important;
}
html.evo-pwa .startup-category,
html.evo-pwa .startup-stories .story,
html.evo-pwa .party-card,
html.evo-pwa .politics-topic,
html.evo-pwa .politics-stories .story{
  border:1px solid var(--reader-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(16,43,78,.035)!important;
}
html.evo-pwa .learning-section,
html.evo-pwa .expert-call{
  border:1px solid var(--reader-line)!important;
  border-top:3px solid var(--reader-navy)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(16,43,78,.04)!important;
}
html.evo-pwa .expert-cta{
  border-radius:10px!important;
  background:var(--reader-navy)!important;
}
html.evo-pwa .expert-cta:hover{background:var(--reader-red)!important}
html.evo-pwa .history-hero{
  border-radius:18px!important;
  box-shadow:0 6px 20px rgba(16,43,78,.06)!important;
}
html.evo-pwa a,html.evo-pwa button{-webkit-tap-highlight-color:transparent}
html.evo-pwa button:focus-visible,html.evo-pwa a:focus-visible{
  outline:3px solid rgba(169,35,45,.35)!important;
  outline-offset:3px!important;
}
@media(prefers-reduced-motion:no-preference){
  html.evo-pwa .cards article,
  html.evo-pwa .topics a,
  html.evo-pwa .app-bottom-nav a .nav-icon{
    transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
  }
  html.evo-pwa .topics a:active{transform:scale(.98)}
}
@media(min-width:700px){
  html.evo-pwa .wrap{max-width:900px!important}
  html.evo-pwa .featured-story .feature-visual{min-height:260px!important}
}
@media print{
  html.evo-pwa body{background:#fff!important}
}
