/* ============================================================
   SEMINÁRIO GOVSOCIAL — Design System v3 (TEMA 100% DARK)
   Cores base injetadas em :root pela view (paleta do banco).
   ============================================================ */

:root {
  /* Superfícies dark */
  --bg-1: var(--dark);                 /* #0A0A14 — fundo principal */
  --bg-2: #0b1222;                     /* alternância sutil de seção */
  --bg-3: #070810;                     /* footer / mais escuro */
  --surface: rgba(255, 255, 255, 0.035);
  --surface-2: rgba(255, 255, 255, 0.06);
  --surface-border: rgba(0, 194, 255, 0.16);
  --surface-border-strong: rgba(0, 194, 255, 0.32);

  /* Texto no escuro */
  --heading: #ffffff;
  --txt: #c8d4e8;
  --txt-soft: #9fb1cc;
  --txt-dim: #6f7f99;

  /* Gradientes */
  --grad-hero: linear-gradient(150deg, #05060d 0%, #0a2f63 62%, #0D3B7A 100%);
  --grad-cta:  linear-gradient(125deg, #0a2f63 0%, #0D3B7A 45%, #00a3d6 110%);

  --texture-grid: linear-gradient(rgba(0, 194, 255, 0.06) 1px, transparent 1px),
                  linear-gradient(90deg, rgba(0, 194, 255, 0.06) 1px, transparent 1px);

  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;

  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 18px 48px rgba(0, 0, 0, 0.5);
  --glow-cyan: 0 0 0 1px rgba(0, 194, 255, 0.45), 0 10px 38px rgba(0, 194, 255, 0.28);
  --glow-orange: 0 8px 26px rgba(255, 107, 53, 0.40);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --maxw: 1180px;
  --pad: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--txt);
  background: var(--bg-1);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; line-height: 1.1; letter-spacing: -0.02em; color: var(--heading); }
p { margin: 0; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
.section { padding-block: 64px; position: relative; overflow: hidden; }
.section--alt { background: var(--bg-2); }
.section__grid-bg { position: absolute; inset: 0; background-image: var(--texture-grid); background-size: 34px 34px; pointer-events: none; }

/* Placeholder de imagem */
.ph { background: linear-gradient(135deg, #16233f, #0a2f63); position: relative; }
.ph::after {
  content: "FOTO"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 12px; letter-spacing: .2em; color: rgba(255, 255, 255, .35);
}
.ph img { width: 100%; height: 100%; object-fit: cover; }

/* Kicker / rótulos (sempre claro no dark) */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.14em; color: var(--secondary);
}
.kicker::before { content: ""; width: 26px; height: 2px; background: var(--ciano); }
.kicker.is-center { justify-content: center; }

/* Cabeçalho de seção padrão */
.sec-head { max-width: 640px; margin-bottom: 44px; }
.sec-head.is-center { margin-inline: auto; text-align: center; }
.sec-head h2 { font-size: clamp(28px, 5vw, 42px); font-weight: 600; margin: 14px 0 12px; }
.sec-head p { color: var(--txt-soft); font-size: 18px; }

/* Badges */
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display); font-weight: 600; font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.12em;
  padding: 6px 14px; border-radius: var(--radius-pill); white-space: nowrap;
}
.badge--orange { background: var(--laranja); color: #fff; box-shadow: var(--glow-orange); }
.badge--cyan { background: rgba(0, 194, 255, 0.12); color: var(--ciano); border: 1px solid rgba(0, 194, 255, 0.4); }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 16px;
  padding: 16px 30px; border-radius: var(--radius-pill); border: 2px solid transparent;
  cursor: pointer; transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}
.btn:hover { filter: brightness(1.08); }
.btn:active { transform: scale(0.97); }
.btn--cyan { background: var(--ciano); color: var(--azul-900); box-shadow: var(--glow-cyan); }
.btn--white { background: #fff; color: var(--azul); }
.btn--outline { background: transparent; color: var(--ciano); border-color: rgba(0, 194, 255, 0.5); }
.btn .arrow { font-size: 20px; line-height: 0; transition: transform .2s ease; }
.btn:hover .arrow { transform: translateX(4px); }

/* ===== NAV ===== */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(7, 8, 16, 0.78); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 194, 255, 0.18);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav__brand { display: flex; align-items: center; gap: 12px; }
.nav__brand img { height: 24px; }
.nav__brand .sep { width: 1px; height: 18px; background: rgba(255, 255, 255, 0.25); }
.nav__brand .tag { font-family: var(--font-display); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ciano); }
.nav__cta { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--azul-900); background: var(--ciano); padding: 9px 18px; border-radius: var(--radius-pill); }

/* ===== HERO ===== */
.hero { position: relative; background: var(--grad-hero); color: #fff; overflow: hidden; padding-top: 64px; }
.hero__grid { position: absolute; inset: 0; background-image: var(--texture-grid); background-size: 34px 34px; pointer-events: none; }
.hero__photo { position: absolute; inset: 0; opacity: 0.16; }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__inner { position: relative; padding-block: 56px 64px; }
.hero .badge { margin-bottom: 24px; }
.hero h1 { font-size: clamp(38px, 7vw, 68px); font-weight: 700; max-width: 16ch; }
.hero h1 .cy { color: var(--ciano); }
.hero__sub { font-family: var(--font-display); font-weight: 500; font-size: clamp(18px, 3vw, 26px); color: #cfe1f7; margin-top: 14px; }
.hero__desc { font-size: 18px; color: #b9c6dd; margin-top: 18px; max-width: 48ch; }
.hero__seals { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.seal { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 500; font-size: 14px; color: #e6eef9; padding: 9px 16px; border: 1px solid rgba(0, 194, 255, 0.3); border-radius: var(--radius-pill); background: rgba(0, 194, 255, 0.06); }
.seal .ck { color: var(--ciano); font-weight: 700; }
.hero__cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero__meta { font-size: 14px; color: #9fb1cc; }

/* Barra de destaques */
.hero__stats { position: relative; border-top: 1px solid rgba(0, 194, 255, 0.18); background: rgba(0, 0, 0, 0.28); }
.hero__stats-inner { display: grid; grid-template-columns: repeat(2, 1fr); }
.hero__stats .stat { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 12px; gap: 4px; }
.hero__stats .stat__num { font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--ciano); line-height: 1; }
.hero__stats .stat__lbl { font-family: var(--font-display); font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: #9fb1cc; }

/* Co-marca (realização) */
.cobrand { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.cobrand span { font-family: var(--font-display); font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: #8ea0bd; }
.cobrand img { height: 30px; opacity: 0.92; }

/* ===== Cards genéricos no dark ===== */
.cards3 { display: grid; grid-template-columns: 1fr; gap: 20px; }
.fcard { background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-lg); padding: 28px; position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fcard::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--ciano); }
.fcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--surface-border-strong); }
.fcard__icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(0, 194, 255, 0.12); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--ciano); }
.fcard h3 { font-size: 21px; font-weight: 600; margin-bottom: 8px; }
.fcard p { color: var(--txt-soft); font-size: 15.5px; }

/* ===== A EXPERIÊNCIA (bento) ===== */
.exp-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 16px; }
.exp-item { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 240px; border: 1px solid var(--surface-border); display: flex; align-items: flex-end; isolation: isolate; }
.exp-item__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s var(--ease-out); }
.exp-item:hover .exp-item__bg { transform: scale(1.05); }
.exp-item__overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,6,13,0.15) 0%, rgba(5,6,13,0.55) 55%, rgba(6,31,67,0.93) 100%); }
.exp-item__content { padding: 24px; }
.exp-item__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(0, 194, 255, 0.16); border: 1px solid rgba(0, 194, 255, 0.4); color: var(--ciano); margin-bottom: 14px; }
.exp-item h3 { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.exp-item p { font-size: 14.5px; color: #d4def0; }
.exp-feature { min-height: 300px; }
.exp-feature h3 { font-size: clamp(24px, 3.5vw, 30px); }
.exp-feature p { font-size: 16px; max-width: 46ch; }

/* ===== ALMOÇO MADALOSSO (feature 2 col) ===== */
.mad { position: relative; }
.mad__inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
.mad__media { border-radius: var(--radius-lg); overflow: hidden; min-height: 280px; border: 1px solid var(--surface-border); position: relative; }
.mad__media img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; }
.mad__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 40%, rgba(6,31,67,0.35)); }
.mad__body h2 { font-size: clamp(26px, 4.5vw, 38px); font-weight: 600; margin: 14px 0 14px; }
.mad__lead { color: var(--txt-soft); font-size: 17px; margin-bottom: 26px; }
.mad__list { display: grid; gap: 16px; }
.mad__item { display: flex; gap: 14px; align-items: flex-start; }
.mad__item .tick { flex: none; width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 194, 255, 0.12); border: 1px solid rgba(0, 194, 255, 0.35); color: var(--ciano); display: flex; align-items: center; justify-content: center; }
.mad__item h4 { font-size: 17px; font-weight: 600; margin-bottom: 3px; }
.mad__item p { font-size: 14.5px; color: var(--txt-soft); }

/* ===== BENEFÍCIOS (grade de ícones) ===== */
.ben-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.ben { background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-lg); padding: 24px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ben:hover { transform: translateY(-3px); border-color: var(--surface-border-strong); background: var(--surface-2); }
.ben__icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(0, 194, 255, 0.12); color: var(--ciano); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.ben h3 { font-size: 17px; font-weight: 600; margin-bottom: 7px; }
.ben p { font-size: 14px; color: var(--txt-soft); line-height: 1.5; }

/* ===== PROGRAMAÇÃO ===== */
.prog-days { position: relative; display: grid; gap: 18px; }
.day-group { display: grid; grid-template-columns: 1fr; gap: 14px; background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-lg); padding: 22px; }
.day-group__label { display: flex; align-items: center; }
.day-group__label span { font-family: var(--font-display); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--azul-900); background: var(--ciano); padding: 7px 16px; border-radius: var(--radius-pill); }
.day-group__panels { display: grid; gap: 14px; }
.panel { border-left: 3px solid var(--ciano); padding: 4px 0 4px 20px; }
.panel__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.panel__head h3 { font-size: 19px; font-weight: 600; color: #fff; max-width: 60ch; }
.panel__time { font-family: var(--font-display); font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ciano); white-space: nowrap; }
.panel__topics { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.panel__topics li { position: relative; padding-left: 24px; font-size: 14.5px; color: var(--txt); line-height: 1.5; }
.panel__topics li::before { content: ""; position: absolute; left: 4px; top: 9px; width: 7px; height: 7px; border-radius: 2px; background: var(--ciano); transform: rotate(45deg); }

/* ===== METODOLOGIA (lista numerada) ===== */
.method-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.method { display: flex; gap: 18px; background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-lg); padding: 22px 24px; }
.method__num { font-family: var(--font-display); font-weight: 700; font-size: 26px; color: var(--ciano); line-height: 1; opacity: 0.9; }
.method h3 { font-size: 17px; font-weight: 600; margin-bottom: 5px; }
.method p { font-size: 14.5px; color: var(--txt-soft); }

/* ===== PARA QUEM ===== */
.who__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.pcard { display: flex; align-items: center; gap: 16px; background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-md); padding: 18px 20px; }
.pcard__ic { width: 44px; height: 44px; flex: none; border-radius: 12px; background: rgba(0, 194, 255, 0.12); color: var(--ciano); display: flex; align-items: center; justify-content: center; }
.pcard span { font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--heading); }

/* ===== GALERIA ===== */
.gallery__grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 44px; }
.gphoto { aspect-ratio: 4/3; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--surface-border); }
.gphoto img { width: 100%; height: 100%; object-fit: cover; }
.quote { max-width: 820px; margin: 0 auto; text-align: center; padding: 40px 24px; }
.quote blockquote { font-family: var(--font-display); font-weight: 600; font-size: clamp(22px, 4vw, 30px); color: #fff; line-height: 1.3; margin-bottom: 20px; }
.quote__mark { font-family: var(--font-display); font-size: 64px; color: var(--ciano); line-height: 0.5; display: block; margin-bottom: 10px; }
.quote cite { font-style: normal; font-family: var(--font-display); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--secondary); }

/* ===== PALESTRANTES ===== */
.speakers__grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 22px; }
.scard { background: var(--surface); border: 1px solid var(--surface-border-strong); border-radius: var(--radius-lg); padding: 30px 26px; text-align: center; }
.scard__photo { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; margin: 0 auto 18px; border: 3px solid var(--ciano); }
.scard__photo img { width: 100%; height: 100%; object-fit: cover; }
.scard h3 { font-size: 20px; font-weight: 600; margin-bottom: 4px; }
.scard__role { font-family: var(--font-display); font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ciano); margin-bottom: 14px; }
.scard p { color: var(--txt-soft); font-size: 14.5px; }

/* ===== INVESTIMENTO — planos ===== */
.invest { background: var(--bg-1); }
.plans { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.plan { position: relative; background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-xl); padding: 30px 26px; display: flex; flex-direction: column; }
.plan--feature { border-color: var(--ciano); box-shadow: var(--glow-cyan); background: rgba(0, 194, 255, 0.05); }
.plan__tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); }
.plan__name { font-family: var(--font-display); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ciano); margin-bottom: 14px; }
.plan__price { font-family: var(--font-display); font-weight: 700; font-size: 40px; color: #fff; line-height: 1; }
.plan__period { font-size: 13px; color: var(--txt-dim); margin: 6px 0 22px; }
.plan__items { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 11px; flex: 1; }
.plan__items li { display: flex; align-items: center; gap: 11px; font-size: 14.5px; }
.plan__items li .pi { flex: none; width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.plan__items li.on { color: var(--txt); }
.plan__items li.on .pi { background: rgba(0, 194, 255, 0.14); color: var(--ciano); }
.plan__items li.off { color: var(--txt-dim); }
.plan__items li.off .pi { background: rgba(255, 255, 255, 0.05); color: #586378; }
.plan .btn { width: 100%; }
.invest__foot { text-align: center; color: var(--txt-soft); font-size: 14.5px; margin-top: 28px; }

/* ===== FORM ===== */
.form-card { background: var(--surface); border: 1px solid var(--surface-border); border-radius: var(--radius-xl); padding: 32px; margin-top: 16px; max-width: 860px; margin-inline: auto; }
.form-card h3 { font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 6px; text-align: center; }
.form-card .form-sub { color: var(--txt-soft); font-size: 15px; text-align: center; margin-bottom: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.col-2 { grid-column: 1 / -1; }
.field label { font-family: var(--font-display); font-weight: 500; font-size: 13px; color: var(--txt); }
.field input, .field textarea {
  font-family: var(--font-body); font-size: 15px; color: #fff;
  padding: 13px 15px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.25); transition: border-color .14s ease, box-shadow .14s ease;
}
.field input::placeholder, .field textarea::placeholder { color: #5e6b82; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ciano); box-shadow: 0 0 0 3px rgba(0, 194, 255, 0.18); }
.field textarea { resize: vertical; min-height: 90px; }
.field .err { color: var(--laranja); font-size: 12.5px; font-weight: 500; }
.field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-actions { margin-top: 22px; text-align: center; }
.form-actions .btn { width: 100%; }

/* ===== FOOTER ===== */
.footer { background: var(--bg-3); color: var(--txt-soft); padding-block: 48px; border-top: 1px solid rgba(0, 194, 255, 0.18); }
.footer__inner { display: flex; flex-direction: column; gap: 24px; }
.footer__brands { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.footer__brands img { height: 30px; opacity: 0.92; }
.footer__brand p { font-size: 13.5px; max-width: 46ch; margin-top: 16px; }
.footer__links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer__links a { font-family: var(--font-display); font-size: 14px; color: #cfe1f7; }
.footer__links a:hover { color: var(--ciano); }
.footer__legal { font-size: 12.5px; color: var(--txt-dim); border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 20px; }

/* ===== PÁGINA OBRIGADO ===== */
.thanks { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--grad-hero); color: #fff; text-align: center; position: relative; overflow: hidden; padding: 24px; }
.thanks__grid { position: absolute; inset: 0; background-image: var(--texture-grid); background-size: 34px 34px; pointer-events: none; }
.thanks__inner { position: relative; max-width: 560px; }
.thanks__check { width: 76px; height: 76px; border-radius: 50%; background: rgba(0, 194, 255, 0.12); border: 2px solid var(--ciano); display: flex; align-items: center; justify-content: center; margin: 0 auto 26px; color: var(--ciano); }
.thanks h1 { font-size: clamp(30px, 6vw, 44px); font-weight: 700; margin-bottom: 16px; }
.thanks p { font-size: 17px; color: #cfe1f7; margin-bottom: 30px; }
.thanks .btn { margin: 0 auto; }

/* ============ RESPONSIVE ============ */
@media (min-width: 720px) {
  :root { --pad: 32px; }
  .section { padding-block: 90px; }
  .cards3 { grid-template-columns: repeat(3, 1fr); }
  .hero__stats-inner { grid-template-columns: repeat(4, 1fr); }
  .hero__stats .stat__num { font-size: 34px; }
  .exp-grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 1fr; }
  .exp-card { grid-column: span 2; }
  .exp-feature { grid-column: span 4; }
  .mad__inner { grid-template-columns: 1.05fr 1fr; gap: 40px; }
  .ben-grid { grid-template-columns: repeat(2, 1fr); }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .who__grid { grid-template-columns: repeat(2, 1fr); }
  .gallery__grid { grid-template-columns: repeat(3, 1fr); }
  .speakers__grid { grid-template-columns: repeat(3, 1fr); }
  .plans { grid-template-columns: repeat(3, 1fr); }
  .form-grid { grid-template-columns: repeat(2, 1fr); }
  .day-group { grid-template-columns: 120px 1fr; gap: 22px; align-items: start; }
}
@media (min-width: 1000px) {
  .who__grid { grid-template-columns: repeat(3, 1fr); }
  .ben-grid { grid-template-columns: repeat(4, 1fr); }
  .hero h1 { font-size: 68px; }
}
