/* ---- tokens.css ---- */
/* ==========================================================================
   DESIGN TOKENS — Método Coche Subasta™
   Spanish automotive editorial · auction due diligence. Restrained.
   ========================================================================== */
:root {
  /* Surfaces */
  --bg:            #f4f2ee;   /* warm off-white (paper) */
  --bg-soft:       #ebe8e2;
  --surface:       #ffffff;

  /* Ink */
  --black:         #0f0f10;
  --graphite:      #1b1c1e;
  --ink:           #161618;
  --grey-700:      #4b4d52;
  --grey-500:      #74777d;
  --grey-400:      #9a9da3;
  --rule:          #cfcbc3;   /* hairline on paper */
  --rule-strong:   #161618;

  /* Accent — deep auction red, functional only */
  --red:           #b0121a;
  --red-hover:     #930f16;

  /* On dark */
  --on-dark:       #efede8;
  --on-dark-muted: rgba(239,237,232,.62);
  --on-dark-rule:  rgba(239,237,232,.18);

  /* Type */
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", "Times New Roman", Georgia, serif;
  --font-num: "Inter", ui-sans-serif, system-ui, sans-serif;

  --fs-label:  .72rem;
  --fs-body:   1.0625rem;
  --fs-lead:   1.2rem;
  --fs-h3:     1.25rem;
  --fs-h2:     clamp(2rem, 1.3rem + 3vw, 3.4rem);
  --fs-h1:     clamp(2.4rem, 1.5rem + 4.2vw, 4.4rem);

  --lh-body: 1.55;

  /* Spacing */
  --gutter:  1.25rem;
  --content: 1180px;
  --reading: 640px;

  /* Radius — near-square */
  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 6px;

  /* Elevation — almost none */
  --shadow-photo: 0 1px 0 rgba(0,0,0,.06);

  --ease: cubic-bezier(.2, .7, .2, 1);
}

@media (min-width: 768px) {
  :root { --fs-body: 1.125rem; --fs-lead: 1.3rem; --gutter: 2.25rem; }
}


/* ---- base.css ---- */
/* ==========================================================================
   BASE / RESET
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, video, svg { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; }
a { color: inherit; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 600; }

/* Editorial headline voice: serif, regular weight, tight leading */
h1, h2 { font-family: var(--font-serif); font-weight: 400; letter-spacing: -.012em; }
h1 { font-size: var(--fs-h1); line-height: 1.02; }
h2 { font-size: var(--fs-h2); line-height: 1.06; }
h3 { font-size: var(--fs-h3); line-height: 1.25; font-weight: 600; letter-spacing: -.01em; }

:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
::selection { background: var(--ink); color: #fff; }


/* ---- components.css ---- */
/* ==========================================================================
   COMPONENTS — deliberately few. Typography, rules, columns, one button.
   ========================================================================== */

/* ---- Layout ------------------------------------------------------------ */
.container { width: 100%; max-width: var(--content); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 760px; }
.reading { max-width: var(--reading); }

.section { position: relative; }
.section--dark { background: var(--graphite); color: var(--on-dark); }
.section--dark .muted { color: var(--on-dark-muted); }

/* ---- Rules ------------------------------------------------------------- */
.rule { border: 0; height: 1px; background: var(--rule); margin: 0; }
.rule--strong { height: 2px; background: var(--rule-strong); }
.section--dark .rule { background: var(--on-dark-rule); }
.section--dark .rule--strong { background: var(--on-dark); }

/* ---- Typography helpers ----------------------------------------------- */
.label {
  font-size: var(--fs-label); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--grey-500);
}
.section--dark .label { color: var(--on-dark-muted); }
.lead { font-size: var(--fs-lead); line-height: 1.45; color: var(--grey-700); }
.section--dark .lead { color: var(--on-dark-muted); }
.muted { color: var(--grey-500); }
.stack > * + * { margin-top: 1rem; }
.tm { font-size: .5em; vertical-align: super; font-weight: 500; letter-spacing: 0; margin-left: .04em; }
.num { font-family: var(--font-num); font-variant-numeric: tabular-nums lining-nums; letter-spacing: -.02em; }
.brand { font-family: var(--font-sans); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; }
.brand-wordmark { text-decoration: none; display: inline-flex; align-items: baseline; gap: .5rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.brand-wordmark__mark { width: 10px; height: 10px; background: var(--red); flex: none; align-self: center; }
.brand-wordmark__mark svg { display: none; }

/* ---- Button (the only one) -------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
  min-height: 56px; padding: .9rem 1.5rem; border-radius: var(--r-md); border: 0;
  background: var(--red); color: #fff;
  font-weight: 600; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; text-align: center; line-height: 1.2;
  cursor: pointer; transition: background .15s;
}
.btn:hover { background: var(--red-hover); }
.btn--full { width: 100%; }
.btn--lg { min-height: 62px; }
.btn__arrow { font-weight: 500; }
@media (max-width: 400px) { .btn { font-size: .88rem; padding-inline: 1rem; } }

.cta-note { font-size: .86rem; color: var(--grey-500); margin-top: .75rem; line-height: 1.4; }
.section--dark .cta-note { color: var(--on-dark-muted); }

/* ---- Price (auction data, not marketing graphic) ------------------------ */
.price { display: grid; gap: .15rem; }
.price__amount { font-size: clamp(2.6rem, 2rem + 2.4vw, 3.6rem); font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.price__label { font-size: var(--fs-label); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--grey-500); }
.section--dark .price__label { color: var(--on-dark-muted); }

/* ---- Editorial list (rows separated by rules) --------------------------- */
.rows { border-top: 1px solid var(--rule-strong); }
.rows__item { display: grid; gap: .25rem; padding: 1.05rem 0; border-bottom: 1px solid var(--rule); }
.rows__title { font-weight: 600; font-size: 1.02rem; letter-spacing: -.005em; }
.rows__item p { color: var(--grey-700); font-size: .98rem; line-height: 1.45; }

/* ---- Accordion --------------------------------------------------------- */
.faq { border-top: 1px solid var(--rule-strong); }
.faq__item { border-bottom: 1px solid var(--rule); }
.faq__q {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  text-align: left; background: none; border: 0; padding: 1.1rem 0; cursor: pointer;
  font-weight: 600; font-size: 1.05rem; line-height: 1.35;
}
.faq__icon { flex: none; width: 14px; height: 14px; position: relative; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; background: var(--ink); left: 0; top: 6px; width: 14px; height: 2px; transition: transform .25s var(--ease); }
.faq__icon::after { transform: rotate(90deg); }
.faq__icon svg { display: none; }
.faq__item[data-open="true"] .faq__icon::after { transform: rotate(0); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.faq__a > div { overflow: hidden; }
.faq__item[data-open="true"] .faq__a { grid-template-rows: 1fr; }
.faq__a p { padding: 0 2rem 1.2rem 0; color: var(--grey-700); }

/* ---- Reveal: opacity only, subtle -------------------------------------- */
[data-reveal] { opacity: 0; transition: opacity .6s var(--ease); }
[data-reveal].is-visible { opacity: 1; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transition: none; } }

/* ---- Photography ------------------------------------------------------- */
.photo { position: relative; overflow: hidden; background: var(--bg-soft); }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.photo__caption { margin-top: .5rem; font-size: .74rem; color: var(--grey-500); letter-spacing: .02em; }

/* ---- Sticky mobile CTA ------------------------------------------------- */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  padding: .6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));
  background: var(--graphite); color: var(--on-dark);
  border-top: 1px solid var(--on-dark-rule);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  transform: translateY(110%); transition: transform .3s var(--ease);
}
.sticky-cta.is-visible { transform: none; }
.sticky-cta__name { font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; }
.sticky-cta__price { font-size: .82rem; color: var(--on-dark-muted); }
.sticky-cta .btn { min-height: 44px; padding: .55rem 1.1rem; font-size: .84rem; flex: none; }
@media (min-width: 900px) { .sticky-cta { display: none; } }


/* ---- sections.css ---- */
/* ==========================================================================
   SECTIONS — editorial rhythm: each block has its own spacing and alignment.
   ========================================================================== */

/* ---- Masthead ---------------------------------------------------------- */
.header { padding-block: 1.1rem; }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--rule); padding-bottom: 1rem; }
.header__meta { display: none; font-size: .76rem; color: var(--grey-500); letter-spacing: .02em; }
@media (min-width: 768px) { .header__meta { display: block; } }

/* ---- Hero -------------------------------------------------------------- */
.hero { padding-block: 1.25rem 2.5rem; }
.hero__copy { max-width: 820px; margin-inline: auto; text-align: center; }
.hero__eyebrow { margin-bottom: 1rem; }
.hero__title { display: grid; gap: .6rem; }
.hero__title-a { display: block; font-family: var(--font-sans); font-weight: 500; color: var(--grey-700); font-size: .5em; letter-spacing: -.01em; line-height: 1.3; max-width: 30ch; margin-inline: auto; }
.hero__title-b { display: block; }
.hero__title-b em { font-style: italic; color: var(--red); }
.hero__lead { margin-top: 1.1rem; font-size: 1.02rem; line-height: 1.5; color: var(--grey-700); max-width: 56ch; margin-inline: auto; }
.hero__product { margin-top: 1.1rem; color: var(--ink); }

.vsl { margin-top: 1.4rem; max-width: 1000px; margin-inline: auto; }
.vsl__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-lg); background: var(--graphite); }
.vsl__video { width: 100%; height: 100%; object-fit: cover; background: var(--graphite); }
.vsl__play { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.12); display: grid; place-items: center; cursor: pointer; color: #fff; transition: opacity .25s; }
.vsl__play-icon { width: 72px; height: 72px; border-radius: 50%; background: var(--red); display: grid; place-items: center; }
.vsl__play-icon svg { width: 30px; height: 30px; margin-left: 3px; }
.vsl.is-playing .vsl__play { opacity: 0; pointer-events: none; }
.vsl__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.2); }
.vsl__progress span { display: block; height: 100%; width: 0; background: var(--red); transition: width .25s linear; }
.vsl__hint { text-align: center; margin-top: .8rem; font-size: .9rem; color: var(--grey-700); }
@media (min-width: 768px) {
  .hero { padding-block: 3rem 4rem; }
  .hero__eyebrow { margin-bottom: 1.4rem; }
  .hero__title { gap: 1rem; }
  .hero__lead { margin-top: 1.5rem; font-size: var(--fs-lead); }
  .hero__product { margin-top: 1.5rem; }
  .vsl { margin-top: 2.5rem; }
  .vsl__play-icon { width: 88px; height: 88px; }
}

/* ---- CTA after VSL ----------------------------------------------------- */
.cta-first { padding-block: 0 3.5rem; }
.cta-first__grid { display: grid; gap: 1.75rem; padding-block: 1.75rem 2rem; }
.cta-first__title { font-size: clamp(2.2rem, 1.4rem + 3.4vw, 3.6rem); }
.cta-first__lead { margin-top: .8rem; max-width: 34ch; }
.cta-block { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 900px) {
  .cta-first { padding-bottom: 5rem; }
  .cta-first__grid { grid-template-columns: 1.2fr .8fr; gap: 4rem; padding-block: 2.5rem 2.75rem; align-items: start; }
  .cta-block .btn--full { width: 100%; }
}

/* ---- System (what you get) --------------------------------------------- */
.system { padding-block: 3rem 3.5rem; }
.system__grid { display: grid; gap: 2rem; }
.system__intro h2 { margin-top: .7rem; max-width: 16ch; }
.system__close { margin-top: 2.5rem; display: grid; gap: 1.25rem; justify-items: start; }
.system__close-text { font-size: 1.15rem; line-height: 1.4; max-width: 30ch; color: var(--grey-700); }
.system__close-text strong { color: var(--ink); }

/* Document-like worksheet */
.doc { margin-top: 1.75rem; border: 1px solid var(--rule-strong); background: var(--surface); font-size: .9rem; max-width: 520px; }
.doc__head { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .9rem; border-bottom: 1px solid var(--rule-strong); font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.doc__tag { color: var(--grey-500); font-weight: 500; }
.doc__table { width: 100%; border-collapse: collapse; }
.doc__table td { padding: .55rem .9rem; border-bottom: 1px solid var(--rule); vertical-align: top; color: var(--grey-700); }
.doc__table td:last-child { text-align: right; white-space: nowrap; color: var(--ink); font-weight: 500; }
.doc__total td { border-bottom: 0; border-top: 2px solid var(--rule-strong); font-weight: 600; color: var(--ink); }
.doc__total td:last-child { color: var(--red); font-size: 1.05rem; }
.doc__note { padding: .6rem .9rem .75rem; font-size: .8rem; color: var(--grey-500); border-top: 1px solid var(--rule); }
@media (min-width: 900px) {
  .system { padding-block: 5rem 5.5rem; }
  .system__grid { grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
  .system__rows { margin-top: .5rem; }
  .system__close { margin-top: 3.5rem; grid-template-columns: 1fr auto; align-items: center; }
}
@media (max-width: 899px) { .doc { display: none; } }   /* mobile: text, rules, button — the VSL already showed the mechanism */

/* ---- Case / report ----------------------------------------------------- */
.case { padding-block: 0 3.5rem; background: var(--surface); }
.case__photo { aspect-ratio: 16 / 9; }
.case__photo img { object-position: 35% 60%; }
.report { padding-top: 2rem; }
.report__head { display: grid; gap: 1.25rem; }
.report__head h2 { margin-top: .7rem; max-width: 18ch; }
.report__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem 1.5rem; border-top: 1px solid var(--rule-strong); padding-top: .8rem; font-size: .84rem; }
.report__meta dt { font-size: var(--fs-label); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--grey-500); }
.report__meta dd { margin-top: .15rem; font-weight: 500; }
.report__compare { margin-top: 2rem; display: grid; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); }
.report__col { display: grid; gap: .3rem; padding: 1.4rem 0; }
.report__col + .report__vs, .report__vs + .report__col { border-top: 1px solid var(--rule); }
.report__val { font-size: clamp(2.2rem, 1.4rem + 3.6vw, 3.8rem); font-weight: 600; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.report__col--paid .report__val { color: var(--red); }
.report__sub { font-size: .88rem; color: var(--grey-500); }
.report__vs { display: flex; align-items: center; justify-content: center; padding: .4rem 0; }
.report__vs span { font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--grey-500); }
.report__verdict { margin-top: 1.5rem; font-size: 1.15rem; }
.report__verdict strong { display: block; margin-top: .2rem; font-family: var(--font-serif); font-weight: 400; font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem); letter-spacing: -.01em; line-height: 1.05; }
.report__statement { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 2px solid var(--rule-strong); font-family: var(--font-sans); font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; font-size: clamp(1.35rem, 1rem + 1.8vw, 2.1rem); line-height: 1.15; max-width: 22ch; }
.report__neq { color: var(--red); }
@media (min-width: 900px) {
  .case { padding-bottom: 5.5rem; }
  .case__photo { aspect-ratio: 21 / 8; }
  .report { padding-top: 3.5rem; }
  .report__head { grid-template-columns: 1.3fr .7fr; gap: 4rem; align-items: end; }
  .report__meta { grid-template-columns: 1fr; gap: .75rem; border-top: 0; padding-top: 0; border-left: 1px solid var(--rule-strong); padding-left: 1.5rem; }
  .report__compare { margin-top: 3rem; grid-template-columns: 1fr auto 1fr; }
  .report__col { padding: 2rem 0; }
  .report__col + .report__vs, .report__vs + .report__col { border-top: 0; }
  .report__vs { padding: 0 3rem; border-left: 1px solid var(--rule); border-right: 1px solid var(--rule); }
  .report__col--paid { padding-left: 2.5rem; }
  .report__verdict { margin-top: 2.25rem; }
  .report__statement { margin-top: 3.5rem; }
}

/* ---- Offer ------------------------------------------------------------- */
.offer { padding-block: 3.5rem 3rem; }
.offer__title { margin-top: .7rem; max-width: 18ch; }
.offer__grid { margin-top: 2rem; display: grid; gap: 2rem; border-top: 2px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); padding-block: 1.75rem 2rem; }
.offer__incl { margin-top: 1.25rem; font-size: var(--fs-label); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.offer__list { margin-top: .5rem; display: grid; }
.offer__list li { padding: .55rem 0; border-bottom: 1px solid var(--rule); font-size: .98rem; }
.offer__list li:last-child { border-bottom: 0; }
.offer__right { display: grid; gap: 1rem; align-content: start; }
.guarantee { margin-top: .75rem; padding-top: 1.1rem; border-top: 1px solid var(--rule); display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; align-items: start; font-size: .86rem; color: var(--grey-700); line-height: 1.45; }
.guarantee__num { display: grid; line-height: 1; }
.guarantee__num .num { font-size: 2.2rem; font-weight: 600; letter-spacing: -.04em; }
.guarantee__num .label { margin-top: .2rem; }
@media (min-width: 560px) { .offer__list { grid-template-columns: 1fr 1fr; column-gap: 2rem; } .offer__list li:nth-last-child(2) { border-bottom: 0; } }
@media (min-width: 900px) {
  .offer { padding-block: 5.5rem 4.5rem; }
  .offer__grid { grid-template-columns: 1.15fr .85fr; gap: 5rem; padding-block: 2.5rem 2.75rem; margin-top: 2.5rem; }
  .offer__right { border-left: 1px solid var(--rule); padding-left: 3rem; }
  .offer__right .btn--full { width: 100%; }
}

/* ---- FAQ --------------------------------------------------------------- */
.faq-section { padding-block: 3rem 3.5rem; }
.faq-section__head { margin-bottom: 1.5rem; }
.faq-section__head h2 { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.6rem); }
@media (min-width: 900px) { .faq-section { padding-block: 4rem 6rem; } .faq-section .container--narrow { margin-left: 0; } }

/* ---- Final ------------------------------------------------------------- */
.final { overflow: hidden; background: #111214; padding-block: 3.5rem 4rem; }
.final__bg { position: absolute; inset: 0; z-index: 0; }
.final__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; opacity: .5; }
.final__bg::after { content: ""; position: absolute; inset: 0; background: rgba(17,18,20,.55); }
.final__inner { position: relative; z-index: 1; }
.final__copy { max-width: 560px; }
.final__copy h2 { margin-top: .7rem; }
.final__q { margin-top: 1.25rem; font-family: var(--font-serif); font-size: clamp(1.5rem, 1.1rem + 2vw, 2.3rem); line-height: 1.15; color: #fff; }
.final__q .muted { font-family: var(--font-sans); font-size: 1rem; }
.final__offer { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--on-dark-rule); display: grid; gap: .75rem; }
.final__price { font-size: 1rem; }
.final__price .num { font-size: 2.2rem; font-weight: 600; color: #fff; letter-spacing: -.03em; }
.final__line { margin-top: 2rem; font-size: 1.05rem; line-height: 1.45; color: var(--on-dark-muted); }
.final__line strong { color: #fff; }
@media (min-width: 900px) {
  .final { padding-block: 6rem 6.5rem; }
  .final__bg img { object-position: right center; opacity: .8; }
  .final__bg::after { background: linear-gradient(90deg, rgba(17,18,20,.94) 38%, rgba(17,18,20,.35) 75%, rgba(17,18,20,.15) 100%); }
  .final__offer .btn--full { width: auto; min-width: 320px; }
}

/* ---- Footer ------------------------------------------------------------ */
.footer { padding: 2.5rem 0 calc(2.5rem + 72px); font-size: .84rem; color: var(--grey-500); }
.footer__top { display: grid; gap: 1.25rem; padding-top: 1.25rem; }
.footer__nav { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; }
.footer__nav a { color: var(--grey-700); text-decoration: none; }
.footer__nav a:hover { text-decoration: underline; }
.footer__disclaimer { margin-top: 1.75rem; max-width: 760px; line-height: 1.5; }
.footer__legal { margin-top: .75rem; max-width: 760px; font-size: .78rem; }
@media (min-width: 900px) { .footer { padding-bottom: 3rem; } .footer__top { grid-template-columns: auto 1fr; align-items: center; } .footer__nav { justify-content: flex-end; } }
.vsl__iframe { border: 0; display: block; }


/* ---- utilities.css ---- */
/* ==========================================================================
   UTILITIES
   ========================================================================== */
.mt-1 { margin-top: .5rem; } .mt-2 { margin-top: 1rem; } .mt-3 { margin-top: 1.5rem; } .mt-4 { margin-top: 2rem; } .mt-5 { margin-top: 3rem; }
