/* ═══════════════════════════════════════════════════════════
   cdx-automatizaciones.css
   Página Automatizaciones — Codexia
   Acento: naranja #f97316 (color de n8n)
   Depende de: cdx-nav.css
   ═══════════════════════════════════════════════════════════ */

:root {
  --at-bg:          #050d1a;
  --at-bg-alt:      #07101f;
  --at-surface:     rgba(10, 20, 42, 0.75);
  --at-surface2:    rgba(15, 28, 58, 0.9);
  --at-border:      rgba(249, 115, 22, 0.12);
  --at-border-hot:  rgba(249, 115, 22, 0.28);
  --at-accent:      #f97316;
  --at-bright:      #fb923c;
  --at-accent-dim:  rgba(249, 115, 22, 0.08);
  --at-text:        #fafafa;
  --at-muted:       rgba(250, 250, 250, 0.55);
  --at-dim:         rgba(250, 250, 250, 0.32);
  --at-green:       #34d399;
  --at-grid:        rgba(249, 115, 22, 0.04);
  --at-mono:        'Space Mono', 'Courier New', monospace;
  --at-display:     'Instrument Serif', Georgia, serif;
  --at-body:        'Inter', system-ui, sans-serif;
}

body.page-template-page-automatizaciones {
  background-color: var(--at-bg);
  color: var(--at-text);
}
body.page-template-page-automatizaciones::before {
  content: ''; position: fixed; inset: 0;
  pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(var(--at-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--at-grid) 1px, transparent 1px);
  background-size: 64px 64px;
}

.cdx-at-container {
  max-width: 1200px; margin: 0 auto;
  padding: 0 max(24px, 5vw);
  position: relative; z-index: 1;
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.cdx-at-hero {
  min-height: 100vh; display: flex; align-items: center;
  padding: 80px max(24px, 5vw);
  position: relative; overflow: hidden;
}
.cdx-at-hero__orb {
  position: absolute; border-radius: 50%;
  pointer-events: none; filter: blur(80px);
}
.cdx-at-hero__orb--1 {
  top: 10%; right: -5%; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(249,115,22,0.09) 0%, transparent 70%);
  animation: cdxAtPulse 5s ease-in-out infinite;
}
.cdx-at-hero__orb--2 {
  bottom: 5%; left: -8%; width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(251,146,60,0.05) 0%, transparent 70%);
  animation: cdxAtPulse 7s ease-in-out infinite reverse;
}
@keyframes cdxAtPulse {
  0%,100%{opacity:.6;transform:scale(1);}
  50%    {opacity:1; transform:scale(1.08);}
}

.cdx-at-hero__inner {
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
}

.cdx-at-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--at-mono); font-size: 0.68rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--at-bright); border: 1px solid var(--at-border-hot);
  background: var(--at-accent-dim); padding: 6px 14px; margin-bottom: 28px;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  opacity: 0; animation: cdxAtFadeUp 0.6s ease forwards 0.2s;
}
.cdx-at-badge__dot {
  width: 6px; height: 6px; background: var(--at-accent);
  border-radius: 50%; animation: cdxAtBlink 1.5s ease-in-out infinite;
}
@keyframes cdxAtBlink { 0%,100%{opacity:1} 50%{opacity:.15} }

.cdx-at-hero__h1 {
  font-family: var(--at-display);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 700;
  line-height: 1.1; letter-spacing: -0.02em;
  margin: 0 0 20px 0; display: flex; flex-direction: column; gap: 2px;
}
.cdx-at-hero__line {
  display: block; opacity: 0; transform: translateY(20px);
  animation: cdxAtFadeUp 0.65s cubic-bezier(.16,1,.3,1) forwards;
}
.cdx-at-hero__line[data-line="0"] { animation-delay: 0.4s; }
.cdx-at-hero__line[data-line="1"] { animation-delay: 0.58s; }
.cdx-at-hero__h1 em { font-style: italic; color: var(--at-bright); }

.cdx-at-hero__sub {
  font-size: 1rem; color: var(--at-muted); line-height: 1.75;
  max-width: 500px; margin-bottom: 32px;
  opacity: 0; animation: cdxAtFadeUp 0.65s ease forwards 0.75s;
}
.cdx-at-hero__actions {
  display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px;
  opacity: 0; animation: cdxAtFadeUp 0.65s ease forwards 0.9s;
}
.cdx-at-hero__trust {
  display: flex; gap: 20px; flex-wrap: wrap;
  opacity: 0; animation: cdxAtFadeUp 0.65s ease forwards 1.05s;
}
.cdx-at-trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.78rem; color: var(--at-dim);
  font-family: var(--at-mono); letter-spacing: 0.02em;
}

/* Buttons */
.cdx-at-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--at-body); font-size: 0.88rem; font-weight: 600;
  text-decoration: none; border-radius: 3px;
  transition: transform .2s, box-shadow .2s, color .2s; cursor: pointer;
}
.cdx-at-btn--primary {
  padding: 13px 26px;
  background: linear-gradient(135deg, #c2410c, var(--at-accent));
  color: #fff; box-shadow: 0 0 32px rgba(249,115,22,0.28);
}
.cdx-at-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 52px rgba(249,115,22,0.48); color: #fff;
}
.cdx-at-btn--ghost {
  padding: 12px 24px; border: 1px solid var(--at-border);
  color: var(--at-muted); background: transparent;
}
.cdx-at-btn--ghost:hover { border-color: var(--at-border-hot); color: var(--at-bright); }
.cdx-at-btn--lg { padding: 16px 32px; font-size: 0.95rem; }

/* Status dot */
.cdx-at-status-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--at-accent);
  animation: cdxAtBlink 2s ease-in-out infinite; display: inline-block;
}

/* ── Canvas n8n ── */
.cdx-at-canvas {
  background: var(--at-surface);
  border: 1px solid var(--at-border);
  border-top: 2px solid var(--at-accent);
  overflow: hidden;
  opacity: 0; animation: cdxAtFadeIn 0.8s ease forwards 1.1s;
}
.cdx-at-canvas__header {
  background: var(--at-surface2); padding: 10px 14px;
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid var(--at-border);
}
.cdx-at-canvas__dots { display: flex; gap: 6px; flex-shrink: 0; }
.cdx-at-canvas__dot { width: 10px; height: 10px; border-radius: 50%; }
.cdx-at-canvas__dot--red    { background: #ff5f57; }
.cdx-at-canvas__dot--yellow { background: #ffbd2e; }
.cdx-at-canvas__dot--green  { background: #28ca41; }
.cdx-at-canvas__title {
  font-family: var(--at-mono); font-size: 0.62rem;
  color: var(--at-muted); letter-spacing: 0.04em; flex: 1;
}
.cdx-at-canvas__status {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--at-mono); font-size: 0.58rem;
  color: var(--at-green); letter-spacing: 0.06em; text-transform: uppercase;
}
.cdx-at-canvas__body {
  padding: 16px; background: rgba(0,0,0,0.15);
  background-image: radial-gradient(rgba(249,115,22,0.04) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* SVG flow */
.cdx-at-flow { width: 100%; height: auto; }
.cdx-at-edge {
  fill: none; stroke: rgba(249,115,22,0.25);
  stroke-width: 1.5; stroke-dasharray: 4 3;
}
.cdx-at-node { cursor: default; }
.cdx-at-node rect { transition: filter .3s; }
.cdx-at-node:hover rect { filter: brightness(1.2); }

/* ══════════════════════════════════════════
   TICKER
══════════════════════════════════════════ */
.cdx-at-ticker {
  border-top: 1px solid var(--at-border); border-bottom: 1px solid var(--at-border);
  background: rgba(7,16,31,0.9); padding: 13px 0; overflow: hidden;
  position: relative; z-index: 1;
}
.cdx-at-ticker__track {
  display: flex; width: max-content;
  animation: cdxAtMarquee 32s linear infinite;
}
.cdx-at-ticker__item {
  font-family: var(--at-mono); font-size: 0.68rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--at-dim); padding: 0 28px; white-space: nowrap;
  display: flex; align-items: center; gap: 10px;
}
.cdx-at-ticker__dot { color: var(--at-accent); font-size: 0.6rem; }
@keyframes cdxAtMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ══════════════════════════════════════════
   SECTIONS
══════════════════════════════════════════ */
.cdx-at-section { padding: 100px 0; position: relative; z-index: 1; }
.cdx-at-section--alt { background: var(--at-bg-alt); }
.cdx-at-section__header { margin-bottom: 64px; }
.cdx-at-label {
  display: block; font-family: var(--at-mono); font-size: 0.65rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--at-accent); opacity: 0.75; margin-bottom: 14px;
}
.cdx-at-section__title {
  font-family: var(--at-display);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700;
  letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 16px 0;
}
.cdx-at-section__title em { font-style: italic; color: var(--at-muted); }
.cdx-at-section__sub {
  font-size: 0.95rem; color: var(--at-muted); line-height: 1.75; max-width: 600px; margin: 0;
}

/* ══════════════════════════════════════════
   PROBLEMA GRID
══════════════════════════════════════════ */
.cdx-at-problem-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--at-border); border: 1px solid var(--at-border);
}
.cdx-at-problem-card {
  background: var(--at-bg); padding: 36px 28px;
  position: relative; transition: background .3s;
}
.cdx-at-problem-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: transparent; transition: background .3s;
}
.cdx-at-problem-card:hover { background: var(--at-surface); }
.cdx-at-problem-card:hover::before { background: var(--at-accent); }
.cdx-at-problem-card__icon { font-size: 1.8rem; margin-bottom: 14px; display: block; }
.cdx-at-problem-card__title { font-size: 1rem; font-weight: 700; color: var(--at-text); margin: 0 0 10px 0; }
.cdx-at-problem-card__desc { font-size: 0.85rem; color: var(--at-muted); line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════════
   CASOS / PORTFOLIO
══════════════════════════════════════════ */
.cdx-at-cases-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
}
.cdx-at-case-card {
  background: var(--at-surface); border: 1px solid var(--at-border);
  padding: 32px 28px; position: relative;
  display: flex; flex-direction: column; gap: 20px;
  transition: border-color .3s, transform .3s;
}
.cdx-at-case-card:hover { border-color: var(--at-border-hot); transform: translateY(-4px); }
.cdx-at-case-card--featured {
  border-color: var(--at-border-hot); background: rgba(249,115,22,0.04);
}
.cdx-at-case-card__header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
}
.cdx-at-case-card__meta { display: flex; flex-direction: column; gap: 4px; }
.cdx-at-case-card__industry {
  font-family: var(--at-mono); font-size: 0.6rem;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--at-dim);
}
.cdx-at-case-card__tag {
  font-family: var(--at-mono); font-size: 0.62rem;
  color: var(--at-bright); letter-spacing: 0.04em;
}
.cdx-at-case-card__num {
  font-family: var(--at-mono); font-size: 1.8rem; font-weight: 700;
  color: rgba(249,115,22,0.2); letter-spacing: -0.04em; line-height: 1; flex-shrink: 0;
}
.cdx-at-case-card__title {
  font-size: 1.05rem; font-weight: 700; color: var(--at-text);
  margin: 0; line-height: 1.35;
}

.cdx-at-case-card__problem,
.cdx-at-case-card__solution { display: flex; flex-direction: column; gap: 6px; }

.cdx-at-case-card__problem-label,
.cdx-at-case-card__solution-label {
  font-family: var(--at-mono); font-size: 0.6rem;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.cdx-at-case-card__problem-label { color: rgba(248,113,113,0.8); }
.cdx-at-case-card__solution-label { color: var(--at-accent); }

.cdx-at-case-card__problem p,
.cdx-at-case-card__solution p {
  font-size: 0.84rem; color: var(--at-muted); line-height: 1.7; margin: 0;
}

.cdx-at-case-card__stack { display: flex; gap: 6px; flex-wrap: wrap; }
.cdx-at-tag {
  font-family: var(--at-mono); font-size: 0.58rem; letter-spacing: 0.06em;
  color: var(--at-bright); border: 1px solid var(--at-border-hot);
  background: var(--at-accent-dim); padding: 3px 9px;
}

.cdx-at-case-card__result {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  background: rgba(249,115,22,0.06); border: 1px solid var(--at-border);
  font-size: 0.82rem; color: var(--at-muted); margin-top: auto;
}
.cdx-at-case-card__result strong { color: var(--at-bright); }
.cdx-at-case-card__result-icon { font-size: 1rem; flex-shrink: 0; }

/* ══════════════════════════════════════════
   PROCESO
══════════════════════════════════════════ */
.cdx-at-steps {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 0; position: relative;
}
.cdx-at-steps::before {
  content: ''; position: absolute;
  top: 26px; left: 12%; right: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--at-accent), var(--at-accent), transparent);
  opacity: .2; pointer-events: none;
}
.cdx-at-step { padding: 0 24px; text-align: center; }
.cdx-at-step__num {
  width: 52px; height: 52px; border: 1px solid var(--at-border-hot);
  background: var(--at-surface); display: flex; align-items: center; justify-content: center;
  font-family: var(--at-mono); font-size: 0.75rem; font-weight: 700;
  color: var(--at-bright); margin: 0 auto 24px;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  transition: background .3s;
}
.cdx-at-step:hover .cdx-at-step__num { background: var(--at-accent-dim); }
.cdx-at-step__title { font-size: 1rem; font-weight: 700; color: var(--at-text); margin: 0 0 10px 0; }
.cdx-at-step__desc { font-size: 0.83rem; color: var(--at-muted); line-height: 1.68; margin: 0; }

/* ══════════════════════════════════════════
   STACK
══════════════════════════════════════════ */
.cdx-at-stack-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; background: var(--at-border); border: 1px solid var(--at-border);
}
.cdx-at-stack-item {
  background: var(--at-bg); padding: 22px 24px;
  display: flex; align-items: flex-start; gap: 14px; transition: background .25s;
}
.cdx-at-stack-item:hover { background: var(--at-surface); }
.cdx-at-stack-item__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--tech-color, var(--at-accent));
  flex-shrink: 0; margin-top: 4px; opacity: 0.85;
}
.cdx-at-stack-item__name {
  display: block; font-family: var(--at-mono); font-size: 0.75rem;
  font-weight: 700; color: var(--at-text); letter-spacing: 0.04em; margin-bottom: 5px;
}
.cdx-at-stack-item__desc { font-size: 0.82rem; color: var(--at-muted); line-height: 1.6; margin: 0; }

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.cdx-at-faq-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--at-border);
}
.cdx-at-faq-item {
  background: var(--at-bg); cursor: pointer; transition: background .25s; outline: none;
}
.cdx-at-faq-item:hover { background: var(--at-surface); }
.cdx-at-faq-item:focus-visible { box-shadow: inset 0 0 0 2px var(--at-accent); }
.cdx-at-faq-item__header {
  padding: 26px 28px; display: flex; align-items: flex-start; gap: 14px;
}
.cdx-at-faq-item__num {
  font-family: var(--at-mono); font-size: 0.6rem;
  color: var(--at-accent); flex-shrink: 0; margin-top: 3px;
}
.cdx-at-faq-item__q {
  font-size: 0.94rem; font-weight: 600; color: var(--at-text); flex: 1; line-height: 1.45; margin: 0;
}
.cdx-at-faq-item__toggle {
  width: 22px; height: 22px; border: 1px solid var(--at-border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 0.9rem; color: var(--at-dim);
  transition: all .3s; font-family: var(--at-mono); line-height: 1;
}
.cdx-at-faq-item.cdx-at-faq--open .cdx-at-faq-item__toggle {
  background: var(--at-accent-dim); border-color: var(--at-border-hot);
  color: var(--at-bright); transform: rotate(45deg);
}
.cdx-at-faq-item__body { max-height: 0; overflow: hidden; transition: max-height .4s cubic-bezier(.16,1,.3,1); }
.cdx-at-faq-item.cdx-at-faq--open .cdx-at-faq-item__body { max-height: 320px; }
.cdx-at-faq-item__a {
  margin: 0; padding: 0 28px 24px 54px;
  font-size: 0.88rem; color: var(--at-muted); line-height: 1.78;
  border-top: 1px solid var(--at-border); padding-top: 18px;
}

/* ══════════════════════════════════════════
   CTA DOBLE
══════════════════════════════════════════ */
.cdx-at-cta {
  padding: 100px 0; position: relative; overflow: hidden; z-index: 1;
}
.cdx-at-cta__orb {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 700px; height: 400px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(249,115,22,0.07) 0%, transparent 70%);
  filter: blur(40px); pointer-events: none;
}
.cdx-at-cta__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: start; position: relative; z-index: 1;
}
.cdx-at-cta__title {
  font-family: var(--at-display);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700;
  letter-spacing: -0.02em; line-height: 1.1; margin: 12px 0 18px;
}
.cdx-at-cta__sub { font-size: 0.95rem; color: var(--at-muted); line-height: 1.75; margin-bottom: 32px; }
.cdx-at-cta__divider {
  display: flex; align-items: center; gap: 14px; margin-top: 28px;
  color: var(--at-dim); font-family: var(--at-mono); font-size: 0.62rem;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.cdx-at-cta__divider::before, .cdx-at-cta__divider::after {
  content: ''; flex: 1; height: 1px; background: var(--at-border);
}

/* CF7 */
.cdx-at-form-glass {
  background: var(--at-surface); border: 1px solid var(--at-border);
  border-top: 2px solid var(--at-accent); padding: 32px;
}
.cdx-at-form-glass__title {
  font-family: var(--at-mono); font-size: 0.68rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--at-bright); margin: 0 0 24px 0;
}
.cdx-at-form-glass .wpcf7-form input[type="text"],
.cdx-at-form-glass .wpcf7-form input[type="email"],
.cdx-at-form-glass .wpcf7-form input[type="tel"],
.cdx-at-form-glass .wpcf7-form textarea {
  width: 100%; background: rgba(249,115,22,0.03);
  border: 1px solid var(--at-border); border-radius: 3px;
  padding: 11px 14px; color: var(--at-text); font-size: 0.88rem;
  font-family: var(--at-body); outline: none; margin-bottom: 12px;
  transition: border-color .2s, box-shadow .2s;
}
.cdx-at-form-glass .wpcf7-form input:focus,
.cdx-at-form-glass .wpcf7-form textarea:focus {
  border-color: var(--at-accent); box-shadow: 0 0 0 3px rgba(249,115,22,0.08);
}
.cdx-at-form-glass .wpcf7-form input::placeholder,
.cdx-at-form-glass .wpcf7-form textarea::placeholder { color: var(--at-dim); opacity: .7; }
.cdx-at-form-glass .wpcf7-form textarea { min-height: 110px; resize: vertical; }
.cdx-at-form-glass .wpcf7-form label {
  display: block; font-family: var(--at-mono); font-size: 0.6rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--at-accent); opacity: .75; margin-bottom: 5px;
}
.cdx-at-form-glass .wpcf7-form input[type="submit"] {
  width: 100%; padding: 13px 24px;
  background: linear-gradient(135deg, #c2410c, var(--at-accent));
  color: #fff; font-weight: 700; font-size: 0.88rem;
  border: none; border-radius: 3px; cursor: pointer;
  box-shadow: 0 0 32px rgba(249,115,22,0.25);
  transition: transform .2s, box-shadow .2s; margin-top: 6px;
}
.cdx-at-form-glass .wpcf7-form input[type="submit"]:hover {
  transform: translateY(-2px); box-shadow: 0 0 52px rgba(249,115,22,0.45);
}
.cdx-at-form-glass .wpcf7-mail-sent-ok {
  border-color: rgba(52,211,153,.3) !important;
  background: rgba(52,211,153,.06) !important; color: #86efac !important;
}

/* ══════════════════════════════════════════
   SCROLL REVEAL + KEYFRAMES
══════════════════════════════════════════ */
.cdx-at-fade {
  opacity: 0; transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.cdx-at-fade.cdx-at-fade--visible { opacity: 1; transform: translateY(0); }

@keyframes cdxAtFadeUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes cdxAtFadeIn {
  from { opacity:0; } to { opacity:1; }
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cdx-at-cases-grid { grid-template-columns: 1fr 1fr; }
  .cdx-at-problem-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .cdx-at-hero__inner { grid-template-columns: 1fr; gap: 48px; }
  .cdx-at-faq-grid { grid-template-columns: 1fr; }
  .cdx-at-steps { grid-template-columns: 1fr 1fr; gap: 40px; }
  .cdx-at-steps::before { display: none; }
  .cdx-at-stack-grid { grid-template-columns: 1fr 1fr; }
  .cdx-at-cta__grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 600px) {
  .cdx-at-section { padding: 72px 0; }
  .cdx-at-problem-grid { grid-template-columns: 1fr; }
  .cdx-at-cases-grid { grid-template-columns: 1fr; }
  .cdx-at-steps { grid-template-columns: 1fr; }
  .cdx-at-stack-grid { grid-template-columns: 1fr; }
  .cdx-at-hero { padding-top: 100px; min-height: auto; }
}
