:root {
  --red: #e30613;
  --ink: #0a0a0a;
  --muted: rgba(10, 10, 10, 0.55);
  --line: rgba(0, 0, 0, 0.1);
  --max: 1240px;
  --font: "Inter", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; color: inherit; }
.skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: #fff;
  color: #000;
  padding: 8px 12px;
  z-index: 100;
}
.skip:focus { top: 8px; }

.topbar {
  background: var(--ink);
  color: #fff;
  font-size: 11px;
}
.topbar__in, .head__in, .nav__in, .ticker__in, .wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 16px;
}
.topbar__in {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.topbar__meta { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.7); }
.topbar__meta .dot { color: rgba(255,255,255,.4); }
.topbar__edition { display: none; }
.cap { text-transform: capitalize; }
.topbar__links { display: flex; align-items: center; gap: 16px; }
.topbar__links a { color: rgba(255,255,255,.7); }
.topbar__links a:hover { color: #fff; }
.topbar__assinar {
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 2px;
  font-weight: 600;
}

.head {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.head__in {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.brand__mark {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #000;
  object-fit: contain;
  flex: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.brand__name { display: flex; align-items: baseline; gap: 6px; }
.brand__name strong { font-size: 22px; font-weight: 900; letter-spacing: -0.03em; }
.brand__hub {
  background: var(--red);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.03em;
  padding: 0 6px;
  border-radius: 2px;
}
.brand__blog {
  display: none;
  font-size: 13px;
  font-weight: 600;
  color: rgba(0,0,0,.5);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-left: 4px;
}
.search {
  display: none;
  flex: 1;
  max-width: 28rem;
  margin: 0 32px;
  position: relative;
}
.search__box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,0,0,.05);
  border-radius: 999px;
  padding: 8px 16px;
  width: 100%;
}
.search__box svg { width: 16px; height: 16px; color: rgba(0,0,0,.5); flex: none; }
.search__box input {
  border: 0;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 13px;
}
.search__results {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 12px 40px rgba(0,0,0,.12);
  z-index: 50;
  max-height: 360px;
  overflow: auto;
}
.search__results a {
  display: block;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  font-weight: 650;
}
.search__results a span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 2px;
}
.search__results a:hover { background: #fafafa; }
.search__results.is-open { display: block; }
.head__actions { display: flex; align-items: center; gap: 12px; }
.head__news {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(0,0,0,.7);
}
.head__news:hover { color: #000; }
.head__news svg { width: 14px; height: 14px; }
.btn-live {
  background: var(--red);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 2px;
}
.menu-btn { display: grid; width: 36px; height: 36px; place-items: center; }
.menu-btn svg { width: 20px; height: 20px; }

.cats {
  border-top: 1px solid var(--line);
  background: #fff;
}
.cats__in {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  padding: 0 8px;
  scrollbar-width: none;
}
.cats__in::-webkit-scrollbar { display: none; }
.cats a {
  position: relative;
  flex: none;
  padding: 12px 12px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(0,0,0,.6);
  white-space: nowrap;
}
.cats a:hover, .cats a.is-active { color: #000; }
.cats a.is-active::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 3px;
  background: var(--red);
}
.mobile-cats {
  display: none;
  border-top: 1px solid var(--line);
  padding: 12px 16px 16px;
}
.mobile-cats.is-open { display: block; }
.mobile-cats a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  font-weight: 600;
}

.ticker {
  border-top: 1px solid var(--line);
  background: #fdf4f4;
}
.ticker__in {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ticker__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--red);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  flex: none;
}
.ticker__live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  animation: pulse 1.4s infinite;
}
@keyframes pulse { 50% { opacity: .35; } }
.ticker__text {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ticker__nav { display: none; align-items: center; gap: 4px; }
.ticker__nav button {
  width: 22px;
  height: 22px;
  border-radius: 2px;
  color: rgba(0,0,0,.55);
}
.ticker__nav button:hover { color: #000; }

.page { padding: 24px 0 8px; }
.hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.feature { display: block; color: #fff; }
.feature__media {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(0,0,0,.05);
  min-height: 520px;
}
.feature__media img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform .7s ease;
}
.feature:hover img { transform: scale(1.02); }
.feature__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.08) 55%, transparent);
}
.feature__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 8px;
}
.badge {
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  background: var(--red);
}
.badge--light { background: rgba(255,255,255,.92); color: #000; }
.feature__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.feature__copy h1, .feature__copy h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
}
.feature:hover h1, .feature:hover h2 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.feature__copy p {
  margin: 12px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.85);
  max-width: 42rem;
  line-height: 1.55;
}
.feature__meta {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 11.5px;
  color: rgba(255,255,255,.7);
}
.feature__meta b { color: #fff; font-weight: 600; }

.side-list { display: flex; flex-direction: column; }
.side-item {
  display: flex;
  gap: 12px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.side-item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.side-item img {
  width: 128px;
  height: 96px;
  object-fit: cover;
  border-radius: 2px;
  background: rgba(0,0,0,.05);
  flex: none;
  transition: transform .5s ease;
}
.side-item:hover img { transform: scale(1.05); }
.side-item__body { display: flex; flex-direction: column; min-width: 0; }
.kicker {
  color: var(--red);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.side-item h3, .card h3, .read h3 {
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}
.side-item:hover h3, .card:hover h3, .read:hover h3, .opinion:hover h3 {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}
.meta {
  margin-top: auto;
  padding-top: 8px;
  font-size: 10.5px;
  color: rgba(0,0,0,.5);
}

.band {
  margin: 40px 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.band h2 {
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.band__rule { height: 2px; flex: 1; background: var(--red); }
.band a.more {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0,0,0,.6);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.band a.more:hover { color: #000; }

.layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.cards { display: grid; grid-template-columns: 1fr; gap: 24px; }
.card__media {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 2px;
  background: rgba(0,0,0,.05);
}
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover img { transform: scale(1.04); }
.card__media .badge { position: absolute; top: 8px; left: 8px; }
.card h3 { font-size: 16px; }
.card__foot {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: rgba(0,0,0,.5);
}
.card__tools { margin-left: auto; display: flex; gap: 8px; }
.icon-btn { width: 16px; height: 16px; color: rgba(0,0,0,.45); }
.icon-btn:hover, .icon-btn.is-on { color: #000; }
.icon-btn svg { width: 14px; height: 14px; }

.reads { display: flex; flex-direction: column; gap: 16px; }
.side-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.side-head svg { width: 16px; height: 16px; color: var(--red); }
.side-head h2 { margin: 0; font-size: 13px; font-weight: 900; letter-spacing: 0.2em; text-transform: uppercase; }
.read {
  display: flex;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.read:last-child { border-bottom: 0; }
.read__n {
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  color: rgba(0,0,0,.15);
}
.read:hover .read__n { color: var(--red); }

.nl {
  margin-top: 32px;
  background: var(--ink);
  color: #fff;
  border-radius: 6px;
  padding: 24px;
}
.nl p.eye {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
}
.nl h3 { margin: 8px 0 0; font-size: 20px; font-weight: 900; line-height: 1.2; }
.nl .lead { margin: 8px 0 0; font-size: 12.5px; color: rgba(255,255,255,.6); }
.nl form, .nl__row { margin-top: 16px; display: flex; gap: 8px; }
.nl input {
  flex: 1;
  min-width: 0;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 2px;
  color: #fff;
  padding: 8px 12px;
  font-size: 13px;
  outline: none;
}
.nl input::placeholder { color: rgba(255,255,255,.4); }
.nl button, .nl .go {
  background: var(--red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 2px;
  flex: none;
}
.nl .fine { margin: 12px 0 0; font-size: 10.5px; color: rgba(255,255,255,.4); }
.nl .fine a { text-decoration: underline; }
.nl__ok { display: none; margin-top: 14px; font-size: 13px; line-height: 1.5; }
.nl__ok a { color: #fff; text-decoration: underline; }
.nl.is-done form { display: none; }
.nl.is-done .nl__ok { display: block; }

.opinions { display: grid; gap: 24px; }
.opinion {
  display: block;
  border-left: 4px solid var(--red);
  padding: 4px 0 4px 20px;
}
.opinion__who { display: flex; align-items: center; gap: 12px; }
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0,0,0,.1);
  display: grid;
  place-items: center;
  font-size: 14px;
  font-weight: 900;
}
.opinion__who b { display: block; font-size: 13px; }
.opinion__who span { font-size: 11px; color: rgba(0,0,0,.5); }
.opinion h3 { margin: 16px 0 0; font-size: 18px; font-weight: 900; line-height: 1.25; }
.opinion p { margin: 8px 0 0; font-size: 13px; color: rgba(0,0,0,.65); line-height: 1.55; }
.opinion .go {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--red);
}

.videos { display: flex; flex-direction: column; gap: 12px; }
.video {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  border-radius: 2px;
  overflow: hidden;
  background: #0a0a0a;
  color: #fff;
}
.video img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.video__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.8), transparent 55%);
}
.video__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.video__play span {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: #000;
  display: grid;
  place-items: center;
  transition: transform .2s;
}
.video:hover .video__play span { transform: scale(1.1); }
.video .badge { position: absolute; top: 8px; left: 8px; }
.video__time {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,.7);
  font-size: 10px;
  font-family: ui-monospace, monospace;
  padding: 2px 6px;
  border-radius: 2px;
}
.video h3 {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.explore {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.explore a {
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 16px;
}
.explore a:hover { border-color: #000; }
.explore .sec {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0,0,0,.4);
}
.explore strong {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 900;
}
.explore a:hover strong { color: var(--red); }
.explore em {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-style: normal;
  font-size: 11px;
  color: rgba(0,0,0,.5);
}

.foot {
  margin-top: 64px;
  background: var(--ink);
  color: rgba(255,255,255,.7);
}
.foot__grid {
  display: grid;
  gap: 32px;
  padding: 48px 0;
}
.foot .brand__name strong, .foot .brand__hub { font-size: 22px; }
.foot .blurb { margin: 12px 0 0; font-size: 12px; max-width: 20rem; }
.foot__social { margin-top: 16px; display: flex; gap: 12px; }
.foot__social a { color: rgba(255,255,255,.5); }
.foot__social a:hover { color: #fff; }
.foot__social svg { width: 16px; height: 16px; }
.foot h3 {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; }
.foot li a:hover { color: #fff; }
.foot__bar {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 20px 0;
  font-size: 11px;
  color: rgba(255,255,255,.4);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.listing { display: grid; gap: 22px; }
.listing a.row {
  display: grid;
  grid-template-columns: 148px 1fr;
  gap: 16px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.listing img { width: 148px; height: 100px; object-fit: cover; border-radius: 2px; }
.listing h2 { margin: 4px 0 0; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.listing p { margin: 8px 0 0; color: rgba(0,0,0,.62); font-size: 14px; }
.page-head { margin-bottom: 28px; }
.page-head h1 { margin: 8px 0 0; font-size: 34px; letter-spacing: -0.03em; line-height: 1.1; }
.page-head p { margin: 12px 0 0; color: rgba(0,0,0,.65); max-width: 42rem; }
.empty {
  border: 1px solid var(--line);
  padding: 28px;
  border-radius: 6px;
}
.empty h2 { margin: 0 0 8px; font-size: 22px; }
.empty p { margin: 0; color: rgba(0,0,0,.65); }
.empty a { color: var(--red); }

.article-layout {
  display: grid;
  gap: 36px;
}
.crumb { font-size: 12px; color: rgba(0,0,0,.5); margin: 0 0 14px; }
.crumb a:hover { color: #000; }
.article-kicker { margin: 0; }
.article h1 {
  margin: 10px 0 0;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 900;
}
.lede {
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(0,0,0,.72);
}
.article__meta {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  font-size: 12px;
  color: rgba(0,0,0,.55);
}
.article__hero {
  margin: 22px 0 0;
  border-radius: 6px;
  overflow: hidden;
  background: #f3f3f3;
}
.article__hero img { width: 100%; max-height: 460px; object-fit: cover; }
.article__hero figcaption { font-size: 12px; color: rgba(0,0,0,.5); padding: 8px 2px 0; }
.prose { margin-top: 8px; font-size: 17px; line-height: 1.75; }
.prose h2 { margin: 1.6em 0 .5em; font-size: 26px; letter-spacing: -0.03em; line-height: 1.2; }
.prose h3 { margin: 1.3em 0 .4em; font-size: 18px; }
.prose p { margin: 0 0 1em; }
.prose ul, .prose ol { margin: 0 0 1em; padding-left: 1.2em; }
.prose li { margin: .35em 0; }
.prose a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }
.prose strong { font-weight: 700; }

.cta {
  margin: 28px 0;
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  padding: 22px;
  border-radius: 2px;
  background: #fff;
}
.cta h2 { margin: 0; font-size: 22px; letter-spacing: -0.03em; }
.cta p { margin: 8px 0 0; color: rgba(0,0,0,.7); font-size: 15px; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
}
.btn--red { background: var(--red); color: #fff; }
.btn--black { background: var(--ink); color: #fff; }
.btn--ghost { border: 1px solid var(--line); background: #fff; }

.related { margin-top: 28px; }
.related h2 { margin: 0 0 12px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; }
.related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.related a { font-weight: 700; }
.related a:hover { text-decoration: underline; }

.sheet {
  margin: 8px 0 28px;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.sheet__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  background: #fafafa;
  border-bottom: 1px solid var(--line);
}
.sheet__tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.sheet__tabs button {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 2px;
  color: rgba(0,0,0,.6);
}
.sheet__tabs button.is-on { background: var(--ink); color: #fff; }
.sheet__tools { display: flex; gap: 8px; }
.sheet__panel { display: none; padding: 12px; overflow-x: auto; }
.sheet__panel.is-on { display: block; }
.sheet table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 13px; }
.sheet th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0,0,0,.5);
  padding: 8px;
  border-bottom: 1px solid var(--line);
}
.sheet td { padding: 6px; border-bottom: 1px solid #f2f2f2; vertical-align: middle; }
.sheet input, .sheet select {
  width: 100%;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  padding: 7px 8px;
  background: #fff;
}
.sheet .num { text-align: right; font-variant-numeric: tabular-nums; }
.sheet__sum {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  font-size: 14px;
}
.sheet__sum b { font-size: 18px; }
.note {
  font-size: 13px;
  color: rgba(0,0,0,.55);
  margin-top: 8px;
}

@media (min-width: 768px) {
  .brand__blog { display: inline; }
  .search { display: block; }
  .head__news { display: inline-flex; }
  .menu-btn { display: none; }
  .ticker__nav { display: flex; }
  .topbar__edition { display: inline; }
  .feature__media, .feature__media img { height: 460px; min-height: 0; }
  .page-head h1 { font-size: 40px; }
  .feature__copy { padding: 28px; }
  .feature__copy h1, .feature__copy h2 { font-size: 38px; }
  .feature__copy p { font-size: 15px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .opinions { grid-template-columns: 1fr 1fr; }
  .explore { grid-template-columns: repeat(3, 1fr); }
  .foot__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
  .foot__bar { flex-direction: row; justify-content: space-between; align-items: center; }
  .article h1 { font-size: 46px; }
}
@media (min-width: 1024px) {
  .hero { grid-template-columns: 8fr 4fr; gap: 24px; }
  .layout { grid-template-columns: 8fr 4fr; gap: 32px; }
  .explore { grid-template-columns: repeat(5, 1fr); }
  .article-layout { grid-template-columns: minmax(0, 8fr) minmax(260px, 4fr); }
}
@media (max-width: 640px) {
  .listing a.row { grid-template-columns: 1fr; }
  .listing img { width: 100%; height: 180px; }
  .topbar__assinar { display: none; }
  .article h1 { font-size: 30px; }
}
@media print {
  .topbar, .head, .cats, .ticker, .foot, .nl, .cta, .sheet__tools, .sheet__tabs { display: none !important; }
  .sheet__panel { display: block !important; }
}
