/* Queimacao Diaria — tokens portados do design system "Modernist" (handoff
   Claude Design) + componentes reais usados no quiz e na PV. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap');

:root {
  --ground: #f3f2f2;
  --cell-bg: #f8f4f4;
  --ink: #201e1d;
  --muted: #605d5d;
  --rule: #201e1d;
  --accent: #ec3013;
  --accent-deep: #ae1800;
  --num: #ec3013;
  --stripe-a: #eae7e7;
  --stripe-b: #f8f4f4;
  --mark-bg: #201e1d;
  --mark-ink: #f3f2f2;
  --cta-bg: #ec3013;
  --cta-ink: #ffffff;
  --band-bg: #201e1d;
  --band-ink: #f3f2f2;
  --check-green: #1f9d55;
  --close-bg: #201e1d;
  --close-ink: #f3f2f2;
  --font-heading: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
}

h1, h2, h3 { font-family: var(--font-heading); margin: 0; letter-spacing: -0.02em; }

button, input { font-family: var(--font-body); }
button { cursor: pointer; }
button:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.hr { height: 2px; background: var(--rule); border: 0; margin: 28px 0 24px; }
.grayscale-slot {
  aspect-ratio: 3 / 4;
  background: repeating-linear-gradient(135deg, var(--stripe-a) 0 6px, var(--stripe-b) 6px 12px);
  display: flex;
  align-items: flex-end;
  padding: 10px;
  border: 2px solid var(--rule);
}
.grayscale-slot span {
  font: 500 10px/1.3 ui-monospace, monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--ground);
  color: var(--ink);
  padding: 3px 6px;
}

/* Foto real (quando window.IMAGES tem a chave preenchida) — mesmo
   tratamento do design: preto e branco, sem cantos arredondados. */
.qd-media {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border: 2px solid var(--rule);
  filter: grayscale(1) contrast(1.08);
}

/* ===== Container comum (quiz + PV usam a mesma largura de leitura) ===== */
.qd-wrap { max-width: 560px; margin: 0 auto; padding: 0 20px; }

/* ===== Quiz ===== */
#quiz-app { min-height: 100vh; display: flex; flex-direction: column; }
.qd-topbar {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; padding: 20px 20px 12px; max-width: 560px; margin: 0 auto; width: 100%;
}
.qd-brand {
  font: 800 13px/1 var(--font-heading); letter-spacing: .14em; text-transform: uppercase;
}
.qd-progress-label { font: 500 12px/1 ui-monospace, monospace; letter-spacing: .08em; color: var(--muted); }
.qd-progress-track {
  height: 6px; background: var(--stripe-a); border: 2px solid var(--rule);
  max-width: 560px; margin: 0 auto; width: 100%;
}
.qd-progress-bar { height: 100%; background: var(--num); transition: width .35s ease; }

.qd-screen { padding: 32px 0 64px; }
.qd-kicker {
  margin: 0 0 16px; font: 700 12px/1.4 ui-monospace, monospace; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent-deep); text-align: center;
}
.qd-h1 {
  font: 900 clamp(28px, 7vw, 40px)/1.05 var(--font-heading); text-align: center; text-wrap: pretty;
}
.qd-h2 {
  font: 800 clamp(22px, 5.2vw, 29px)/1.15 var(--font-heading); text-align: center; text-wrap: pretty;
}
.qd-lead { margin: 18px auto 0; font: 400 17px/1.5 var(--font-body); color: var(--muted); max-width: 44ch; text-align: center; }
.qd-sub { margin: 12px auto 0; font: 400 15px/1.5 var(--font-body); color: var(--muted); max-width: 46ch; text-align: center; }

.qd-qnum { margin: 0 0 14px; font: 700 12px/1 ui-monospace, monospace; letter-spacing: .1em; color: var(--accent-deep); text-align: center; }

.qd-gender-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.qd-gender-card {
  display: flex; flex-direction: column; border: 2px solid var(--rule); background: var(--cell-bg);
  padding: 0; text-align: left; width: 100%;
}
.qd-gender-card:hover { background: var(--mark-bg); }
.qd-gender-card:hover .qd-gender-label { color: var(--mark-ink); }
.qd-gender-label { padding: 14px; font: 800 18px/1 var(--font-heading); border-top: 2px solid var(--rule); }

.qd-options { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; }
.qd-option {
  display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px;
  padding: 15px 16px; border: 2px solid var(--rule); background: var(--cell-bg);
  color: var(--ink); font: 600 16px/1.3 var(--font-body); text-align: left;
}
.qd-option:hover { background: var(--mark-bg); color: var(--mark-ink); }
.qd-option .box { flex: none; width: 18px; height: 18px; border: 2px solid var(--rule); transition: background .12s ease, border-color .12s ease; }
.qd-option.is-checked { border-color: var(--check-green); }
.qd-option.is-checked .box { background: var(--check-green); border-color: var(--check-green); }

.qd-input-row { display: flex; align-items: stretch; margin-top: 26px; border: 2px solid var(--rule); background: var(--cell-bg); }
.qd-input {
  flex: 1; min-width: 0; border: 0; background: transparent; padding: 16px;
  font: 800 34px/1 var(--font-heading); color: var(--ink); letter-spacing: -.02em;
}
.qd-input-unit {
  display: flex; align-items: center; padding: 0 18px; border-left: 2px solid var(--rule);
  font: 700 15px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
.qd-error { margin: 10px 0 0; font: 700 13px/1.4 var(--font-body); color: var(--accent-deep); }

.qd-btn {
  display: block; width: 100%; padding: 17px 20px; border: 2px solid var(--rule);
  background: var(--cta-bg); color: var(--cta-ink); font: 800 16px/1 var(--font-heading);
  letter-spacing: .04em; text-transform: uppercase; text-align: left; margin-top: 18px;
}
.qd-btn[disabled] { background: transparent; color: var(--muted); opacity: .45; cursor: not-allowed; }
.qd-btn-back {
  margin-top: 24px; align-self: flex-start; padding: 8px 0; border: 0; background: transparent;
  color: var(--muted); font: 600 13px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase;
}
.qd-btn-back:hover { color: var(--accent-deep); }

.qd-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 24px; border: 2px solid var(--rule); }
.qd-proof-right { padding: 16px; background: var(--cell-bg); display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; }

.qd-loading-h { font: 800 clamp(24px, 6vw, 34px)/1.1 var(--font-heading); text-align: center; animation: qdPulse 1.4s ease-in-out infinite; }
@keyframes qdPulse { 0%, 100% { opacity: 1 } 50% { opacity: .72 } }
.qd-loading-list { display: flex; flex-direction: column; margin-top: 32px; border: 2px solid var(--rule); }
.qd-loading-line {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px;
  border-bottom: 2px solid var(--rule); background: var(--cell-bg); opacity: .5; transition: opacity .25s ease;
}
.qd-loading-line:last-child { border-bottom: 0; }
.qd-loading-line.is-active { opacity: 1; background: var(--ground); }
.qd-loading-status { font: 700 12px/1 ui-monospace, monospace; letter-spacing: .08em; color: var(--muted); }
.qd-loading-status.is-done { color: var(--check-green); }
.qd-loading-status.is-active-status { color: var(--accent-deep); animation: qdPulse 1s ease-in-out infinite; }

/* Pitada de identidade "wellness app" (BetterMe etc.) so' nesses dois
   componentes de personalizacao — o resto do quiz/PV mantem o zero-radius
   do sistema Modernist. */
.qd-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px;
  border-radius: 999px; background: var(--mark-bg); color: var(--mark-ink);
  font: 700 12px/1 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase;
}
.qd-metrics { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; border: 2px solid var(--rule); padding: 20px; background: var(--cell-bg); border-radius: 18px; }
.qd-metrics-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.qd-metrics-label { font: 600 13px/1.3 var(--font-body); color: var(--muted); }
.qd-metrics-value { font: 900 22px/1 var(--font-heading); color: var(--num); }
.qd-metrics-note { font: 400 12px/1.5 var(--font-body); color: var(--muted); }

.qd-trust-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.qd-trust-stat { padding: 16px 10px; background: var(--cell-bg); border: 2px solid var(--rule); border-radius: 16px; text-align: center; }

.qd-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 20px; border: 2px solid var(--rule); }
.qd-stat { padding: 14px; background: var(--cell-bg); border-right: 2px solid var(--rule); }
.qd-stat:last-child { border-right: 0; }
.qd-stat-v { font: 900 26px/1 var(--font-heading); color: var(--num); }
.qd-stat-k { margin-top: 6px; font: 500 11px/1.3 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }

/* ===== PV — estilo blog/artigo, tema laranja =====
   Redefine as variaveis so' dentro de body.pv-page: como todo .pv-* usa
   var(--accent)/var(--num)/var(--cta-bg) etc., isso troca a paleta inteira
   da PV pra laranja sem tocar no quiz (que continua vermelho/preto). */
body.pv-page {
  --accent: #f2600c;
  --accent-deep: #b6420a;
  --num: #f2600c;
  --cta-bg: #f2600c;
  --cta-ink: #ffffff;
  --mark-bg: #f2600c;
  --mark-ink: #ffffff;
  --cell-bg: #fff6ee;
  --stripe-a: #ffe3c9;
  --stripe-b: #fff6ee;
  --ground: #fffaf5;
  --band-bg: #2b1608;
  --band-ink: #fff6ee;
  --close-bg: #2b1608;
  --close-ink: #fff6ee;
  --rule: #ecd9c4;
}

/* Cabecalho de "portal de noticias" — logo + categorias + AO VIVO + menu
   mobile. Inspirado na ideia de header de veiculo de imprensa (bloco fixo,
   linha de destaque colorida embaixo), na paleta laranja da PV. */
.pv-topnav { position: sticky; top: 0; z-index: 40; background: #fffaf5; border-bottom: 5px solid var(--accent); }
.pv-topnav-inner { max-width: 960px; margin: 0 auto; padding: 28px 20px; display: flex; align-items: center; gap: 24px; }
.pv-topnav-logo { display: flex; align-items: center; gap: 13px; font: 900 26px/1 var(--font-heading); letter-spacing: -.02em; color: var(--ink); margin-right: auto; white-space: nowrap; }
.pv-topnav-mark {
  display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: none;
  background: var(--accent); color: #fff; font: 900 18px/1 var(--font-heading); border-radius: 10px;
}
.pv-topnav-links { display: none; align-items: center; gap: 24px; }
.pv-topnav-links span { font: 700 14px/1 ui-monospace, monospace; letter-spacing: .06em; color: var(--muted); cursor: pointer; text-transform: uppercase; }
.pv-topnav-links span:hover { color: var(--accent-deep); }
.pv-topnav-live { display: none; align-items: center; gap: 8px; font: 800 13px/1 ui-monospace, monospace; letter-spacing: .08em; color: var(--accent-deep); text-transform: uppercase; }
.pv-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); animation: qdPulse 1.2s ease-in-out infinite; }
.pv-topnav-burger { display: flex; flex-direction: column; justify-content: center; gap: 6px; background: none; border: 0; padding: 10px; cursor: pointer; flex: none; }
.pv-topnav-burger span { width: 28px; height: 3px; background: var(--ink); display: block; }
.pv-topnav-mobile { max-width: 900px; margin: 0 auto; padding: 0 20px; overflow: hidden; max-height: 0; transition: max-height .25s ease; display: flex; flex-direction: column; }
.pv-topnav-mobile.is-open { max-height: 240px; padding-bottom: 10px; }
.pv-topnav-mobile span { padding: 10px 0; border-bottom: 1px solid var(--rule); font: 700 13px/1 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }

@media (min-width: 768px) {
  .pv-topnav-links, .pv-topnav-live { display: flex; }
  .pv-topnav-burger { display: none; }
  .pv-topnav-mobile { display: none; }
}

/* barra de progresso de leitura — sticky logo abaixo do topnav (o "top" e'
   calculado em JS pra sempre grudar na altura real do header). */
.pv-readtrack { position: sticky; z-index: 39; height: 3px; background: rgba(242, 96, 12, .16); }
.pv-readfill { height: 100%; width: 0%; background: var(--accent); }

.pv-article { max-width: 660px; margin: 0 auto; padding: 0 20px; }
.pv-section { padding: 34px 0; border-bottom: 1px solid var(--rule); }
.pv-section:last-of-type { border-bottom: 0; }
.pv-section.is-tinted { background: transparent; }
/* divisor decorativo entre blocos — barrinha laranja fina, pra marcar a
   transicao de assunto e manter o prospect orientado na leitura. */
.pv-section:not(:last-of-type)::after {
  content: ''; display: block; width: 46px; height: 4px; margin: 30px auto 0;
  background: var(--accent); border-radius: 2px;
}

/* cabecalho de post de blog */
.pv-hero { background: var(--ground); padding: 36px 0 0; }
.pv-tag {
  display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px;
  background: var(--stripe-a); color: var(--accent-deep);
  font: 700 11px/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase;
}
.pv-h1 { font: 800 clamp(27px, 6.6vw, 38px)/1.18 var(--font-heading); letter-spacing: -.02em; margin: 16px 0 18px; text-wrap: pretty; }
.pv-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 13px/1.4 var(--font-body); color: var(--muted); padding-bottom: 24px; }
.pv-byline strong { color: var(--ink); }
.pv-byline .dot { opacity: .5; }

.pv-figure { margin: 0; }
.pv-figure img, .pv-figure .grayscale-slot { border-radius: 14px; }
.pv-figcaption { margin-top: 8px; font: 400 12px/1.5 var(--font-body); color: var(--muted); font-style: italic; }

.pv-kicker { display: none; } /* substituido pela .pv-tag no cabecalho do blog */
.pv-h2 { font: 800 clamp(21px, 4.6vw, 25px)/1.28 var(--font-heading); letter-spacing: -.01em; text-align: left; margin: 0 0 16px; max-width: none; text-wrap: pretty; }
.pv-lead { font: 500 19px/1.5 var(--font-body); margin: 0 0 18px; text-wrap: pretty; }
.pv-p { margin: 0 0 16px; font: 400 17px/1.75 var(--font-body); text-wrap: pretty; }
.pv-p-strong { font: 600 18px/1.6 var(--font-body); margin: 0 0 16px; }

/* citacao em destaque no meio do artigo (substitui as antigas faixas pretas cheias) */
.pv-pullquote {
  margin: 24px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--accent);
  font: 600 19px/1.5 var(--font-heading); color: var(--ink);
}

.pv-check-list { display: flex; flex-direction: column; gap: 12px; margin: 0 0 16px; }
.pv-check-item { display: flex; align-items: flex-start; gap: 12px; }
.pv-check-mark {
  flex: none; width: 22px; height: 22px; border-radius: 999px; margin-top: 1px;
  background: var(--stripe-a); color: var(--accent-deep);
  display: flex; align-items: center; justify-content: center; font: 800 12px/1 var(--font-heading);
}
.pv-check-text { font: 500 16px/1.5 var(--font-body); text-wrap: pretty; }

/* listas numeradas compactas (sistemas, triangulo, beneficios) — uma linha
   por item em vez de caixas grandes vazias */
.pv-list { display: flex; flex-direction: column; gap: 14px; margin: 0 0 16px; }
.pv-list-item { display: flex; align-items: baseline; gap: 14px; }
.pv-list-num {
  flex: none; width: 30px; height: 30px; border-radius: 999px; background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center; font: 800 13px/1 var(--font-heading);
  align-self: flex-start;
}
.pv-list-body { min-width: 0; padding-top: 3px; }
.pv-list-title { font: 700 16px/1.4 var(--font-body); color: var(--ink); }
.pv-list-text { font: 400 15px/1.5 var(--font-body); color: var(--muted); margin-top: 2px; }

/* etapas do metodo — sub-secoes de artigo com numero + foto */
.pv-step { margin: 0 0 30px; }
.pv-step:last-child { margin-bottom: 0; }
.pv-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pv-step-num { flex: none; width: 34px; height: 34px; border-radius: 999px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font: 800 15px/1 var(--font-heading); }
.pv-step h3 { font: 700 18px/1.3 var(--font-heading); margin: 0; }

/* citacoes/depoimentos como cards de blog, nao caixas com barrinhas falsas */
.pv-quote-grid { display: flex; flex-direction: column; gap: 24px; margin: 20px 0; }
.pv-quote { display: flex; flex-direction: column; gap: 10px; }
.pv-quote-img { width: 100%; max-width: 260px; }

/* caixa de oferta/CTA — estilo "box de anuncio dentro do post" */
.pv-callout {
  border: 1px solid var(--rule); border-radius: 20px; background: var(--cell-bg);
  padding: 26px; margin: 8px 0;
}
.pv-callout-tight { padding: 22px; }
/* bloco de preco de/por — preco antigo riscado, badge de desconto, preco
   novo grande e centralizado. Antes eram duas divs cruas empilhadas. */
.pv-price-box { text-align: center; margin: 6px 0 18px; }
.pv-price-eyebrow {
  display: inline-flex; padding: 6px 14px; border-radius: 999px; background: var(--stripe-a); color: var(--accent-deep);
  font: 700 11px/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px;
}
.pv-price-compare { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 6px; }
.pv-price-old { font: 600 19px/1 var(--font-body); color: var(--muted); text-decoration: line-through; text-decoration-color: var(--accent-deep); text-decoration-thickness: 2px; }
.pv-price-off { display: inline-flex; padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #fff; font: 800 11px/1 ui-monospace, monospace; letter-spacing: .04em; }
.pv-price-now-big { font: 900 clamp(48px, 13vw, 66px)/1 var(--font-heading); letter-spacing: -.03em; color: var(--num); }
.pv-price-per { margin-top: 6px; font: 500 13px/1.4 var(--font-body); color: var(--muted); }
.pv-price-flag {
  display: inline-block; margin-top: 14px; padding: 8px 14px; border-radius: 999px;
  background: var(--stripe-a); color: var(--accent-deep);
  font: 700 12px/1.3 ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase;
}
.pv-cta-btn {
  display: block; width: 100%; margin-top: 18px; padding: 20px; border: 0; border-radius: 14px;
  background: var(--cta-bg); color: var(--cta-ink);
  font: 800 clamp(15px, 4vw, 18px)/1.2 var(--font-heading); letter-spacing: .01em; text-align: center; cursor: pointer;
}
.pv-guarantee { margin-top: 12px; text-align: center; font: 600 12px/1.5 ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }

/* selo/garantia — numero e titulo alinhados juntos (era o que estava
   desalinhado: numero ficava a esquerda e o titulo centralizado) */
.pv-guarantee-block { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.pv-guarantee-num { font: 900 clamp(48px, 13vw, 64px)/1 var(--font-heading); letter-spacing: -.03em; color: var(--num); }
.pv-guarantee-block .pv-h2 { text-align: center; margin: 0; }
.pv-guarantee-block .pv-p { text-align: center; max-width: 46ch; }
.pv-guarantee-badge { max-width: 220px; margin: 28px auto 0; }

/* faixa laranja com texto rolando infinito — chama atencao na garantia */
.pv-marquee { overflow: hidden; background: var(--accent); border-radius: 999px; margin: 0 0 28px; }
.pv-marquee-track { display: flex; width: max-content; animation: pvMarquee 16s linear infinite; }
.pv-marquee-track span {
  display: inline-block; white-space: nowrap; padding: 11px 0;
  font: 800 12px/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: #fff;
}
@keyframes pvMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .pv-marquee-track { animation: none; } }

.pv-faq-item { padding: 22px 0; border-bottom: 1px solid var(--rule); }
.pv-faq-item:last-child { border-bottom: 0; }
.pv-faq-who { font: 700 11px/1.3 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-deep); }
.pv-faq-q { margin: 8px 0 0; font: 700 17px/1.5 var(--font-body); }
.pv-faq-a { margin: 10px 0 0; font: 400 16px/1.65 var(--font-body); color: var(--muted); }

.pv-close { background: var(--close-bg); color: var(--close-ink); padding: 48px 0 56px; margin-top: 8px; }
.pv-close .pv-h2 { color: var(--close-ink); text-align: center; }
.pv-close .pv-callout { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .18); }
.pv-close-cta { display: block; width: 100%; padding: 20px; border: 0; border-radius: 14px; background: var(--ground); color: var(--ink); font: 800 clamp(15px, 4vw, 18px)/1.2 var(--font-heading); text-align: center; cursor: pointer; }
.pv-close-guarantee { margin-top: 16px; text-align: center; font: 700 13px/1.5 var(--font-body); }
.pv-close-ps { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .2); font: 500 14px/1.6 var(--font-body); opacity: .85; max-width: 60ch; }

.pv-footer { background: var(--ground); border-top: 1px solid var(--rule); padding: 32px 0 44px; }
.pv-footer-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0; }
.pv-footer-links a { font: 600 13px/1 var(--font-body); color: var(--accent-deep); text-decoration: none; }
.pv-legal { font: 400 12px/1.6 var(--font-body); color: var(--muted); margin: 8px 0; }

@media (min-width: 640px) {
  .pv-step { display: grid; grid-template-columns: 1fr 220px; gap: 24px; align-items: start; }
  .pv-step-head { grid-column: 1 / -1; }
}
