:root{
  --bg:#f3efe6;
  --paper:#fffdf8;
  --ink:#101828;
  --muted:#5d6675;
  --gold:#8f6a28;
  --gold-2:#c7a15b;
  --nav:#07101b;
  --line:#ddd4c3;
}
.app-hero-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:1rem;align-items:start}
.app-hero-main,.app-hero-side{min-width:0}
.app-strip{display:flex;gap:.5rem;flex-wrap:wrap}
.app-chip{padding:.45rem .8rem;border-radius:999px;background:rgba(7,16,27,.06);font-size:.82rem;font-weight:800}
.app-chip-dark{background:#09111d;color:#fff}
.icon-chip{display:inline-flex;align-items:center;gap:.45rem}
.icon-chip i{font-size:.95rem;line-height:1}
.app-feature-card{
  position:relative;overflow:hidden;border-radius:1.8rem;min-height:560px;
  background:#09111d;box-shadow:0 24px 55px rgba(7,16,27,.2)
}
.app-feature-image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03)}
.app-feature-overlay{
  position:absolute;inset:auto 0 0 0;padding:1.4rem 1.4rem 1.35rem;
  background:linear-gradient(180deg,transparent,rgba(7,16,27,.92) 30%, rgba(7,16,27,.98));
  color:#fff
}
.app-feature-title{font-size:clamp(1.8rem,4vw,3.35rem);line-height:.95;font-weight:900;letter-spacing:-.04em}
.app-feature-text{font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.82);max-width:60ch}
.app-panel{
  padding:1rem;border:1px solid var(--line);border-radius:1.4rem;background:var(--paper);box-shadow:0 16px 38px rgba(15,23,42,.08)
}
.trending-list{display:grid;gap:.75rem}
.trend-item{
  display:grid;grid-template-columns:82px 1fr;gap:.8rem;align-items:center;text-decoration:none;color:inherit
}
.trend-item img{width:82px;height:68px;object-fit:cover;border-radius:.85rem}
.trend-item span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.15rem}
.trend-item strong{display:block;font-size:.95rem;line-height:1.25}
.score-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;font-weight:800;margin-bottom:.4rem}
.score-meter{height:8px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.score-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.category-scroll{display:flex;gap:.6rem;flex-wrap:wrap}
.app-feed{display:grid;gap:.9rem}
.feed-card{
  border:1px solid var(--line);border-radius:1.4rem;background:var(--paper);box-shadow:0 14px 34px rgba(15,23,42,.06);
  overflow:hidden
}
.feed-card-compact{border-radius:1.1rem}
.feed-link{display:grid;grid-template-columns:136px 1fr;gap:1rem;padding:.85rem;text-decoration:none;color:inherit;align-items:center}
.feed-link img{width:136px;height:108px;object-fit:cover;border-radius:1rem}
.feed-card-compact .feed-link{padding:.7rem .75rem;gap:.85rem;grid-template-columns:108px 1fr}
.feed-card-compact .feed-link img{width:108px;height:88px;border-radius:.85rem}
.feed-title{font-size:1.1rem;font-weight:900;line-height:1.22;margin-bottom:.35rem}
.feed-excerpt{color:var(--muted);font-size:.95rem;line-height:1.55;margin-bottom:.45rem}
.feed-meta{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.feed-tag{
  display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:rgba(7,16,27,.06);font-size:.72rem;font-weight:900
}
.feed-tag-hot{background:rgba(143,106,40,.12);color:var(--gold)}
.panel-row{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:.9rem}
.panel-card{
  display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:center;padding:.8rem;border-radius:1.2rem;text-decoration:none;
  background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px rgba(15,23,42,.06);color:inherit
}
.panel-card img{width:72px;height:72px;border-radius:.9rem;object-fit:cover}
.panel-card span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.2rem}
.panel-card strong{display:block;line-height:1.25;font-size:.95rem}
.section-card{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.briefing-intro{
  background:
    radial-gradient(circle at top right, rgba(143,106,40,.08), transparent 36%),
    linear-gradient(135deg, rgba(255,253,248,.98), rgba(244,239,229,.92));
}
.brief-pill{
  padding:.55rem .9rem;
  border-radius:999px;
  background:rgba(7,16,27,.06);
  color:var(--ink);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.02em;
}
.scorecard-grid{display:grid;gap:1rem}
.scorecard-item{
  padding:1rem 1rem .95rem;
  border:1px solid var(--line);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(255,253,248,.98), rgba(243,238,228,.92));
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.scorecard-title{font-weight:900;font-size:1.02rem;color:var(--ink)}
.scorecard-note{font-size:.84rem;color:var(--muted);line-height:1.45;margin-top:.2rem}
.scorecard-badge{
  padding:.25rem .55rem;
  border-radius:999px;
  background:rgba(143,106,40,.12);
  color:var(--gold);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.scorecard-meter{
  height:8px;
  border-radius:999px;
  background:rgba(15,23,42,.08);
  overflow:hidden;
}
.scorecard-meter span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
}
.story-modal{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem}
.story-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--gold)}
.story-filters{display:flex;flex-wrap:wrap;gap:.6rem}
.story-chip{border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;background:var(--paper);font-weight:700;cursor:pointer}
.story-chip.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));border-color:transparent;color:#111}
.story-card-link{text-decoration:none;color:inherit}
.story-card-link:hover .card{transform:translateY(-4px)}
.story-card-link .card{transition:transform .25s ease, box-shadow .25s ease}
.story-card-link:hover img{transform:scale(1.03)}
.story-card-link img{transition:transform .35s ease}
.newsletter-strip{
  display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#09111d,#122135 72%, #0a0f16);color:#fff;border-radius:1.5rem
}
.newsletter-strip .form-control{border-radius:999px}
.search-results-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.search-results-grid > *{grid-column:span 4}
.video-shell iframe{width:100%;height:100%;border:0}
.scroll-top{z-index:1040}
.mobile-hero{display:none}
.mobile-hero-card{
  padding:1.1rem 1.1rem 1rem;
  border-radius:1.4rem;
  background:linear-gradient(135deg, rgba(7,16,27,.98), rgba(18,29,47,.94));
  color:#fff;
  box-shadow:0 18px 45px rgba(9,17,29,.22);
}
.mobile-hero-title{
  font-family:'Newsreader',Georgia,serif;
  font-size:clamp(1.9rem,8vw,3rem);
  line-height:.97;
  font-weight:800;
  letter-spacing:-.03em;
}
.mobile-hero-excerpt{
  color:rgba(255,255,255,.8);
  font-size:1rem;
  line-height:1.65;
}
.bottom-tab-nav{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:1060;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.25rem;
  padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom));
  background:rgba(7,16,27,.94);
  backdrop-filter:blur(18px);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -16px 30px rgba(7,16,27,.2);
}
.bottom-tab-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  padding:.45rem .2rem;
  border-radius:.9rem;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.01em;
}
.bottom-tab-item i{font-size:1.05rem;line-height:1}
.bottom-tab-item.active{background:rgba(255,255,255,.08);color:#fff}
@media (max-width: 991.98px){
  .app-hero-shell{grid-template-columns:1fr}
  .app-feature-card{min-height:460px}
  .panel-row{grid-template-columns:1fr}
  .search-results-grid > *{grid-column:span 6}
}
@media (max-width: 575.98px){
  .mobile-hero{display:block}
  .hero-grid,.breaking-swiper{display:none}
  .hero-section{padding-top:.75rem!important}
  .app-feature-card{min-height:380px}
  .feed-link{grid-template-columns:112px 1fr}
  .feed-link img{width:112px;height:92px}
  .feed-card-compact .feed-link{grid-template-columns:92px 1fr;padding:.65rem .65rem}
  .feed-card-compact .feed-link img{width:92px;height:78px}
  .feed-title{font-size:1rem}
  .feed-excerpt{font-size:.88rem;line-height:1.45}
  .search-results-grid > *{grid-column:span 12}
  .newsletter-strip{flex-direction:column;align-items:flex-start}
  body{padding-bottom:4.6rem}
}
