:root {
  --gc-accent: #2563EB;
  --gc-accent-rgb: 37, 99, 235;
  --gc-surface: #FFFFFF;
  --gc-soft: #F8FAFC;
  --gc-text: #111827;
  --gc-muted: #64748B;
  --gc-border: #E2E8F0;
  --gc-radius: 18px;
  --gc-shadow: 0 10px 30px rgba(16, 24, 40, .07);
  --gc-shadow-hover: 0 16px 42px rgba(16, 24, 40, .11);
  --gc-gap: 16px;
}

.gc-box,
.gc-definition,
.gc-steps,
.gc-verdict,
.gc-key-points,
.gc-related,
.gc-faq,
.gc-timeline,
.gc-metrics,
.gc-card-grid,
.gc-pros-cons,
.gc-mobile-carousel,
.is-style-gc-info,
.is-style-gc-alerta,
.is-style-gc-exemplo,
.is-style-gc-resumo,
.is-style-gc-definicao,
.is-style-gc-destaque,
.is-style-gc-faq {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  color: var(--gc-text);
  overflow-wrap: break-word;
  word-break: normal;
}

.gc-box *,
.gc-definition *,
.gc-steps *,
.gc-verdict *,
.gc-key-points *,
.gc-related *,
.gc-faq *,
.gc-timeline *,
.gc-metrics *,
.gc-card-grid *,
.gc-pros-cons *,
.is-style-gc-info *,
.is-style-gc-alerta *,
.is-style-gc-exemplo *,
.is-style-gc-resumo *,
.is-style-gc-definicao *,
.is-style-gc-destaque *,
.is-style-gc-faq * {
  box-sizing: border-box;
}

.gc-box,
.is-style-gc-info,
.is-style-gc-alerta,
.is-style-gc-exemplo,
.is-style-gc-resumo,
.is-style-gc-definicao {
  position: relative;
  margin-block: 28px;
  padding: 24px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  background: linear-gradient(180deg, var(--gc-surface) 0%, var(--gc-soft) 100%);
  box-shadow: var(--gc-shadow);
  overflow: hidden;
}

.gc-box::before,
.is-style-gc-info::before,
.is-style-gc-alerta::before,
.is-style-gc-exemplo::before,
.is-style-gc-resumo::before,
.is-style-gc-definicao::before {
  content: "";
  position: absolute;
  inset-block-start: -56px;
  inset-inline-end: -56px;
  inline-size: 140px;
  block-size: 140px;
  border-radius: 999px;
  background: rgba(var(--gc-accent-rgb), .10);
  pointer-events: none;
}

.gc-box::after,
.is-style-gc-info::after,
.is-style-gc-alerta::after,
.is-style-gc-exemplo::after,
.is-style-gc-resumo::after,
.is-style-gc-definicao::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 4px;
  background: var(--gc-accent);
  pointer-events: none;
}

.gc-box > *,
.is-style-gc-info > *,
.is-style-gc-alerta > *,
.is-style-gc-exemplo > *,
.is-style-gc-resumo > *,
.is-style-gc-definicao > * {
  position: relative;
  z-index: 1;
}

.gc-box > :first-child,
.gc-definition > :first-child,
.gc-steps > :first-child,
.gc-verdict > :first-child,
.gc-key-points > :first-child,
.gc-related > :first-child,
.gc-faq > :first-child,
.gc-timeline > :first-child,
.is-style-gc-info > :first-child,
.is-style-gc-alerta > :first-child,
.is-style-gc-exemplo > :first-child,
.is-style-gc-resumo > :first-child,
.is-style-gc-definicao > :first-child,
.is-style-gc-destaque > :first-child,
.is-style-gc-faq > :first-child {
  margin-block-start: 0;
}

.gc-box > :last-child,
.gc-definition > :last-child,
.gc-steps > :last-child,
.gc-verdict > :last-child,
.gc-key-points > :last-child,
.gc-related > :last-child,
.gc-faq > :last-child,
.gc-timeline > :last-child,
.is-style-gc-info > :last-child,
.is-style-gc-alerta > :last-child,
.is-style-gc-exemplo > :last-child,
.is-style-gc-resumo > :last-child,
.is-style-gc-definicao > :last-child,
.is-style-gc-destaque > :last-child,
.is-style-gc-faq > :last-child {
  margin-block-end: 0;
}

.gc-box h2,
.gc-box h3,
.gc-definition h2,
.gc-definition h3,
.gc-steps h2,
.gc-steps h3,
.gc-verdict h2,
.gc-verdict h3,
.gc-key-points h2,
.gc-key-points h3,
.gc-related h2,
.gc-related h3,
.gc-metrics h2,
.gc-metrics h3,
.gc-card-grid h2,
.gc-card-grid h3,
.is-style-gc-info h2,
.is-style-gc-info h3,
.is-style-gc-alerta h2,
.is-style-gc-alerta h3,
.is-style-gc-exemplo h2,
.is-style-gc-exemplo h3,
.is-style-gc-resumo h2,
.is-style-gc-resumo h3,
.is-style-gc-definicao h2,
.is-style-gc-definicao h3,
.is-style-gc-destaque h2,
.is-style-gc-destaque h3 {
  margin-block-start: 0;
  margin-block-end: .55em;
  color: var(--gc-text);
  line-height: 1.22;
  letter-spacing: -.015em;
}

.gc-box p,
.gc-definition p,
.gc-verdict p,
.gc-key-points p,
.gc-related p,
.gc-card p,
.gc-faq p,
.is-style-gc-faq p {
  color: var(--gc-muted);
  line-height: 1.72;
}

.gc-box-alerta,
.is-style-gc-alerta {
  background: linear-gradient(180deg, var(--gc-surface) 0%, #FFF7ED 100%);
}

.gc-box-exemplo,
.is-style-gc-exemplo {
  background: linear-gradient(180deg, var(--gc-surface) 0%, #EFF6FF 100%);
}

.gc-box-resumo,
.is-style-gc-resumo {
  background: linear-gradient(180deg, var(--gc-surface) 0%, #F0FDF4 100%);
}

.gc-definition,
.gc-steps,
.gc-verdict,
.gc-key-points,
.gc-related,
.gc-faq,
.gc-timeline,
.is-style-gc-faq {
  margin-block: 30px;
  padding: 24px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  background: var(--gc-surface);
  box-shadow: var(--gc-shadow);
}

.gc-definition {
  border-inline-start-width: 4px;
  border-inline-start-color: var(--gc-accent);
}

figure.wp-block-table.gc-table,
figure.wp-block-table.gc-table-comparativa,
.wp-block-table.is-style-gc-comparativa,
.wp-block-table.is-style-gc-simples {
  box-sizing: border-box;
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  margin-block: 30px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  background: var(--gc-surface);
  box-shadow: var(--gc-shadow);
  scrollbar-width: thin;
}

.gc-table:not(table),
.gc-table-comparativa:not(table) {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
}

figure.wp-block-table.gc-table table,
figure.wp-block-table.gc-table-comparativa table,
.wp-block-table.is-style-gc-comparativa table,
.wp-block-table.is-style-gc-simples table,
.gc-table:not(table) > table,
.gc-table-comparativa:not(table) > table,
table.gc-table,
table.gc-table-comparativa {
  inline-size: 100%;
  min-inline-size: 640px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--gc-surface);
  color: var(--gc-text);
}

table.gc-table,
table.gc-table-comparativa {
  display: table;
  max-inline-size: 100%;
  margin-block: 30px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow);
  overflow: hidden;
}

figure.wp-block-table.gc-table th,
figure.wp-block-table.gc-table td,
figure.wp-block-table.gc-table-comparativa th,
figure.wp-block-table.gc-table-comparativa td,
.wp-block-table.is-style-gc-comparativa th,
.wp-block-table.is-style-gc-comparativa td,
.wp-block-table.is-style-gc-simples th,
.wp-block-table.is-style-gc-simples td,
.gc-table:not(table) > table th,
.gc-table:not(table) > table td,
.gc-table-comparativa:not(table) > table th,
.gc-table-comparativa:not(table) > table td,
table.gc-table th,
table.gc-table td,
table.gc-table-comparativa th,
table.gc-table-comparativa td {
  padding: 16px 18px;
  border: 0;
  border-block-end: 1px solid var(--gc-border);
  color: var(--gc-text);
  text-align: start;
  vertical-align: top;
  line-height: 1.58;
}

figure.wp-block-table.gc-table th,
figure.wp-block-table.gc-table-comparativa th,
.wp-block-table.is-style-gc-comparativa th,
table.gc-table th,
table.gc-table-comparativa th {
  font-weight: 800;
}

figure.wp-block-table.gc-table thead th,
figure.wp-block-table.gc-table tr:first-child td,
figure.wp-block-table.gc-table-comparativa thead th,
figure.wp-block-table.gc-table-comparativa tr:first-child td,
.wp-block-table.is-style-gc-comparativa thead th,
.wp-block-table.is-style-gc-comparativa tr:first-child td,
.gc-table:not(table) > table thead th,
.gc-table:not(table) > table tr:first-child td,
.gc-table-comparativa:not(table) > table thead th,
.gc-table-comparativa:not(table) > table tr:first-child td,
table.gc-table thead th,
table.gc-table tr:first-child td,
table.gc-table-comparativa thead th,
table.gc-table-comparativa tr:first-child td {
  background: rgba(var(--gc-accent-rgb), .08);
  font-weight: 800;
}

figure.wp-block-table.gc-table tbody tr:nth-child(even) td,
figure.wp-block-table.gc-table-comparativa tbody tr:nth-child(even) td,
.wp-block-table.is-style-gc-comparativa tbody tr:nth-child(even) td,
.wp-block-table.is-style-gc-simples tbody tr:nth-child(even) td,
.gc-table:not(table) > table tbody tr:nth-child(even) td,
.gc-table-comparativa:not(table) > table tbody tr:nth-child(even) td,
table.gc-table tbody tr:nth-child(even) td,
table.gc-table-comparativa tbody tr:nth-child(even) td {
  background: var(--gc-soft);
}

figure.wp-block-table.gc-table tr:last-child td,
figure.wp-block-table.gc-table-comparativa tr:last-child td,
.wp-block-table.is-style-gc-comparativa tr:last-child td,
.wp-block-table.is-style-gc-simples tr:last-child td,
.gc-table:not(table) > table tr:last-child td,
.gc-table-comparativa:not(table) > table tr:last-child td,
table.gc-table tr:last-child td,
table.gc-table-comparativa tr:last-child td {
  border-block-end: 0;
}

.gc-steps > ol,
.gc-steps > ul,
ol.gc-steps {
  counter-reset: gcstep;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  list-style: none;
}

.gc-steps > ol,
.gc-steps > ul {
  margin-block: 16px 0;
  padding: 0;
}

ol.gc-steps {
  margin-block: 30px;
  padding: 24px;
}

.gc-steps > ol > li,
.gc-steps > ul > li,
ol.gc-steps > li {
  counter-increment: gcstep;
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 64px;
  margin: 0;
  padding-block: 17px;
  padding-inline-start: 70px;
  padding-inline-end: 18px;
  border: 1px solid var(--gc-border);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--gc-surface) 0%, var(--gc-soft) 100%);
  line-height: 1.62;
  list-style: none;
  overflow-wrap: anywhere;
}

.gc-steps > ol > li::before,
.gc-steps > ul > li::before,
ol.gc-steps > li::before {
  content: counter(gcstep);
  position: absolute;
  inset-block-start: 16px;
  inset-inline-start: 18px;
  display: inline-grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  border: 1px solid rgba(var(--gc-accent-rgb), .24);
  border-radius: 12px;
  background: rgba(var(--gc-accent-rgb), .12);
  color: var(--gc-accent);
  font-weight: 900;
  line-height: 1;
}

.gc-steps > ol > li > :first-child,
.gc-steps > ul > li > :first-child,
ol.gc-steps > li > :first-child {
  margin-block-start: 0;
}

.gc-steps > ol > li > :last-child,
.gc-steps > ul > li > :last-child,
ol.gc-steps > li > :last-child {
  margin-block-end: 0;
}

ul.gc-icon-list,
ul.gc-checklist,
.wp-block-list.is-style-gc-icon-list,
.wp-block-list.is-style-gc-checklist {
  display: grid;
  gap: 10px;
  margin-block: 26px;
  padding-inline-start: 0;
  list-style: none;
}

ul.gc-icon-list > li,
ul.gc-checklist > li,
.wp-block-list.is-style-gc-icon-list > li,
.wp-block-list.is-style-gc-checklist > li {
  position: relative;
  min-inline-size: 0;
  margin: 0;
  padding: 15px 16px 15px 52px;
  border: 1px solid var(--gc-border);
  border-radius: 16px;
  background: var(--gc-surface);
  box-shadow: 0 6px 18px rgba(16, 24, 40, .045);
  line-height: 1.62;
  list-style: none;
}

ul.gc-icon-list > li::before,
.wp-block-list.is-style-gc-icon-list > li::before {
  content: "•";
  position: absolute;
  inset-block-start: 15px;
  inset-inline-start: 16px;
  display: inline-grid;
  place-items: center;
  inline-size: 24px;
  block-size: 24px;
  border-radius: 999px;
  background: rgba(var(--gc-accent-rgb), .10);
  color: var(--gc-accent);
  font-weight: 900;
  line-height: 1;
}

ul.gc-checklist > li::before,
.wp-block-list.is-style-gc-checklist > li::before {
  content: "✓";
  position: absolute;
  inset-block-start: 15px;
  inset-inline-start: 16px;
  display: inline-grid;
  place-items: center;
  inline-size: 24px;
  block-size: 24px;
  border: 1px solid rgba(var(--gc-accent-rgb), .24);
  border-radius: 999px;
  background: rgba(var(--gc-accent-rgb), .12);
  color: var(--gc-accent);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.gc-pros-cons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-block: 30px;
}

.gc-pros-cons > .wp-block-column,
.gc-pros-cons > :not(.block-list-appender) {
  min-inline-size: 0;
  padding: 22px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  background: var(--gc-surface);
  box-shadow: var(--gc-shadow);
}

.gc-pros-cons h2,
.gc-pros-cons h3 {
  display: flex;
  gap: .45em;
  align-items: center;
  margin-block-start: 0;
}

.gc-faq,
.is-style-gc-faq {
  padding: 18px 20px;
}

.gc-faq summary,
.is-style-gc-faq summary {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
  color: var(--gc-text);
  font-weight: 800;
  line-height: 1.35;
}

.gc-faq summary::-webkit-details-marker,
.is-style-gc-faq summary::-webkit-details-marker {
  display: none;
}

.gc-faq summary::after,
.is-style-gc-faq summary::after {
  content: "+";
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  inline-size: 28px;
  block-size: 28px;
  border-radius: 999px;
  background: rgba(var(--gc-accent-rgb), .10);
  color: var(--gc-accent);
  font-weight: 900;
}

.gc-faq[open] summary::after,
.is-style-gc-faq[open] summary::after {
  content: "−";
}

.gc-metrics,
.gc-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gc-gap);
  align-items: stretch;
  margin-block: 30px;
}

.gc-metrics {
  padding: 16px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  background: var(--gc-surface);
  box-shadow: 0 6px 18px rgba(16, 24, 40, .04);
}

.gc-card-grid {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gc-metric,
.gc-card {
  min-inline-size: 0;
  padding: 20px;
  border: 1px solid var(--gc-border);
  border-radius: calc(var(--gc-radius) - 4px);
  background: var(--gc-surface);
  box-shadow: var(--gc-shadow);
  color: var(--gc-text);
}

.gc-metric {
  display: grid;
  place-items: center;
  min-block-size: 132px;
  text-align: center;
  overflow: hidden;
  box-shadow: none;
}

.gc-metric p {
  display: grid;
  gap: 8px;
  place-items: center;
  inline-size: 100%;
  margin: 0;
}

.gc-metric strong {
  display: block;
  inline-size: 100%;
  margin: 0;
  color: var(--gc-accent);
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1;
  letter-spacing: -.04em;
  text-align: center;
  white-space: nowrap;
}

.gc-metric span {
  display: block;
  inline-size: 100%;
  max-inline-size: 230px;
  margin-inline: auto;
  color: var(--gc-muted);
  font-size: .95em;
  line-height: 1.5;
  text-align: center;
}

.gc-card {
  display: grid;
  align-content: start;
}

.gc-verdict {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 6px;
  align-items: start;
  background: linear-gradient(180deg, var(--gc-surface) 0%, var(--gc-soft) 100%);
}

.gc-verdict::before {
  content: "✓";
  grid-row: 1 / span 2;
  display: inline-grid;
  place-items: center;
  inline-size: 48px;
  block-size: 48px;
  margin-block-start: 1px;
  border: 1px solid rgba(var(--gc-accent-rgb), .22);
  border-radius: 16px;
  background: rgba(var(--gc-accent-rgb), .11);
  color: var(--gc-accent);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.gc-verdict h2,
.gc-verdict h3 {
  display: block;
  margin: 1px 0 4px;
  padding: 0;
  line-height: 1.22;
  letter-spacing: -.02em;
}

.gc-verdict p {
  grid-column: 2;
  margin: 0;
  color: var(--gc-muted);
  line-height: 1.65;
}

.gc-verdict > * {
  min-inline-size: 0;
}

.gc-key-points ul,
.gc-related ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gc-gap);
  margin-block: 16px 0;
  padding-inline-start: 0;
  list-style: none;
}

.gc-key-points > ul > li,
.gc-related > ul > li {
  min-inline-size: 0;
  padding: 16px;
  border: 1px solid var(--gc-border);
  border-radius: 16px;
  background: var(--gc-surface);
  box-shadow: 0 6px 18px rgba(16, 24, 40, .045);
  line-height: 1.62;
  list-style: none;
}

.gc-key-points > ul > li {
  background: var(--gc-soft);
}

.gc-related a {
  color: var(--gc-accent);
  font-weight: 800;
  text-decoration: none;
}

.gc-timeline > ul {
  margin: 0;
  padding-inline-start: 0;
  list-style: none;
}

.gc-timeline > ul > li {
  position: relative;
  margin: 0;
  padding: 0 0 18px 34px;
  border-inline-start: 2px solid rgba(var(--gc-accent-rgb), .20);
  line-height: 1.62;
  list-style: none;
}

.gc-timeline > ul > li:last-child {
  padding-block-end: 0;
}

.gc-timeline > ul > li::before {
  content: "";
  position: absolute;
  inset-block-start: .35em;
  inset-inline-start: -8px;
  inline-size: 14px;
  block-size: 14px;
  border-radius: 999px;
  background: var(--gc-accent);
  box-shadow: 0 0 0 5px rgba(var(--gc-accent-rgb), .10);
}

.is-style-gc-destaque {
  margin-block: 30px;
  padding: 22px 24px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius);
  background: linear-gradient(180deg, var(--gc-surface) 0%, rgba(var(--gc-accent-rgb), .07) 100%);
  box-shadow: var(--gc-shadow);
  color: var(--gc-text);
}

.gc-mobile-carousel {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 16px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.gc-mobile-carousel > * {
  flex: 0 0 min(84vw, 360px);
  min-inline-size: 0;
  scroll-snap-align: start;
}

@media (hover: hover) {
  .gc-box:hover,
  .gc-steps:hover,
  .gc-pros-cons > *:hover,
  .gc-faq:hover,
  .is-style-gc-faq:hover,
  .gc-metric:hover,
  .gc-card:hover,
  .gc-verdict:hover,
  .gc-key-points:hover,
  .gc-related:hover,
  .gc-definition:hover,
  .is-style-gc-destaque:hover {
    box-shadow: var(--gc-shadow-hover);
    transform: translateY(-1px);
  }
}

.gc-box,
.gc-steps,
.gc-pros-cons > *,
.gc-faq,
.is-style-gc-faq,
.gc-metric,
.gc-card,
.gc-verdict,
.gc-key-points,
.gc-related,
.gc-definition,
.is-style-gc-destaque {
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}

@media (max-width: 782px) {
  .gc-box,
  .gc-definition,
  .gc-steps,
  .gc-verdict,
  .gc-key-points,
  .gc-related,
  .gc-faq,
  .gc-timeline,
  .is-style-gc-info,
  .is-style-gc-alerta,
  .is-style-gc-exemplo,
  .is-style-gc-resumo,
  .is-style-gc-definicao,
  .is-style-gc-destaque,
  .is-style-gc-faq {
    margin-block: 22px;
    padding: 20px;
    border-radius: 16px;
  }

  figure.wp-block-table.gc-table,
  figure.wp-block-table.gc-table-comparativa,
  .wp-block-table.is-style-gc-comparativa,
  .wp-block-table.is-style-gc-simples,
  table.gc-table,
  table.gc-table-comparativa {
    border-radius: 16px;
  }

  .gc-pros-cons,
  .gc-metrics,
  .gc-card-grid,
  .gc-key-points ul,
  .gc-related ul {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, min(84vw, 360px));
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 2px 16px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .gc-pros-cons > .wp-block-column,
  .gc-pros-cons > :not(.block-list-appender),
  .gc-metric,
  .gc-card,
  .gc-key-points > ul > li,
  .gc-related > ul > li {
    min-inline-size: 0;
    scroll-snap-align: start;
  }

  ul.gc-icon-list,
  ul.gc-checklist,
  .wp-block-list.is-style-gc-icon-list,
  .wp-block-list.is-style-gc-checklist {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(270px, min(82vw, 330px));
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 14px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  ul.gc-icon-list > li,
  ul.gc-checklist > li,
  .wp-block-list.is-style-gc-icon-list > li,
  .wp-block-list.is-style-gc-checklist > li {
    scroll-snap-align: start;
  }

  .gc-verdict {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 13px;
    padding: 20px;
  }

  .gc-verdict::before {
    inline-size: 42px;
    block-size: 42px;
    border-radius: 14px;
    font-size: 19px;
  }
}

@media (max-width: 480px) {
  ol.gc-steps {
    padding: 18px;
  }

  .gc-steps > ol > li,
  .gc-steps > ul > li,
  ol.gc-steps > li {
    min-block-size: 58px;
    padding-block: 15px;
    padding-inline-start: 58px;
    padding-inline-end: 14px;
  }

  .gc-steps > ol > li::before,
  .gc-steps > ul > li::before,
  ol.gc-steps > li::before {
    inset-block-start: 14px;
    inset-inline-start: 14px;
    inline-size: 30px;
    block-size: 30px;
  }

  .gc-faq,
  .is-style-gc-faq {
    padding: 16px;
  }

  .gc-verdict {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .gc-verdict::before {
    grid-row: auto;
    margin-block-end: 2px;
  }

  .gc-verdict p {
    grid-column: 1;
  }

  figure.wp-block-table.gc-table table,
  figure.wp-block-table.gc-table-comparativa table,
  .wp-block-table.is-style-gc-comparativa table,
  .wp-block-table.is-style-gc-simples table,
  .gc-table:not(table) > table,
  .gc-table-comparativa:not(table) > table,
  table.gc-table,
  table.gc-table-comparativa {
    min-inline-size: 560px;
  }
}
