:root {
  --ccm-ink: #102a36;
  --ccm-ink-soft: #38515c;
  --ccm-blue: #086a9b;
  --ccm-blue-dark: #064c70;
  --ccm-teal: #0d7b72;
  --ccm-teal-dark: #075850;
  --ccm-sand: #f3eee5;
  --ccm-paper: #fbfcfb;
  --ccm-mist: #edf4f4;
  --ccm-line: #d7e1e2;
  --ccm-warm: #b9602a;
  --ccm-white: #fff;
  --ccm-shadow: 0 18px 48px rgba(16, 42, 54, .10);
  --ccm-radius: 18px;
}

body.cc-marca {
  color: var(--ccm-ink);
  background: var(--ccm-paper);
}

body.cc-marca .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.cc-marca .site-content,
body.cc-marca .ast-container,
body.cc-marca .content-area,
body.cc-marca .site-main,
body.cc-marca article,
body.cc-marca .entry-content {
  min-width: 0;
}

body.cc-marca .site-content > .ast-container,
body.cc-marca #primary.content-area,
body.cc-marca .site-main,
body.cc-marca article.page,
body.cc-marca article.page .entry-content {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

body.cc-marca .site-content > .ast-container {
  display: block;
}

.ccm-page {
  width: 100%;
  color: var(--ccm-ink);
  font-size: 17px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

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

.ccm-page a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ccm-page h1,
.ccm-page h2,
.ccm-page h3,
.ccm-page h4 {
  color: var(--ccm-ink);
  margin-top: 0;
  text-wrap: balance;
}

.ccm-page h1 {
  font-size: clamp(2.55rem, 5.3vw, 5.15rem);
  line-height: .99;
  letter-spacing: -.045em;
  max-width: 14ch;
  margin-bottom: 26px;
}

.ccm-page h2 {
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin-bottom: 20px;
}

.ccm-page h3 {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: -.015em;
  margin-bottom: 12px;
}

.ccm-page p {
  margin-top: 0;
  color: var(--ccm-ink-soft);
}

.ccm-shell {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.ccm-hero {
  position: relative;
  padding: clamp(64px, 8vw, 120px) 0;
  background:
    radial-gradient(circle at 86% 12%, rgba(49, 145, 158, .20), transparent 33%),
    linear-gradient(140deg, #f6f7f2 0%, #eaf3f2 62%, #e8eff2 100%);
}

.ccm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(16,42,54,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,42,54,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.ccm-hero--compact {
  padding: clamp(56px, 7vw, 92px) 0;
}

.ccm-hero--lab {
  background:
    radial-gradient(circle at 78% 14%, rgba(22, 119, 166, .22), transparent 33%),
    linear-gradient(135deg, #edf5f5, #e5edf1);
}

.ccm-hero--apps,
.ccm-section--app {
  background:
    radial-gradient(circle at 80% 20%, rgba(13,123,114,.18), transparent 34%),
    linear-gradient(145deg, #eff5f1, #e4eeeb);
}

.ccm-hero-grid,
.ccm-feature-grid,
.ccm-shop-hero-grid,
.ccm-two-columns {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr);
  align-items: center;
  gap: clamp(38px, 6vw, 84px);
}

.ccm-feature-grid--reverse > :first-child {
  order: 2;
}

.ccm-feature-grid--reverse > :last-child {
  order: 1;
}

.ccm-shop-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
}

.ccm-two-columns {
  align-items: start;
}

.ccm-kicker,
.ccm-eyebrow {
  display: block;
  margin: 0 0 16px;
  color: var(--ccm-teal-dark) !important;
  font-size: .77rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ccm-lead {
  max-width: 690px;
  font-size: clamp(1.12rem, 2vw, 1.36rem);
  line-height: 1.55;
  margin-bottom: 30px !important;
}

.ccm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 28px 0 18px;
}

.ccm-button,
.ccm-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ccm-button:hover,
.ccm-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(16,42,54,.16);
}

.ccm-button:focus-visible {
  outline: 3px solid #f0b34c;
  outline-offset: 3px;
}

.ccm-button--primary,
.ccm-button--primary:visited {
  color: #fff;
  background: var(--ccm-blue-dark);
}

.ccm-button--primary:hover,
.ccm-button--primary:focus-visible {
  color: #fff;
  background: #033b58;
}

.ccm-button--secondary,
.ccm-button--secondary:visited,
.ccm-button--outline,
.ccm-button--outline:visited {
  color: var(--ccm-ink);
  border-color: #789097;
  background: rgba(255,255,255,.60);
}

.ccm-button--secondary:hover,
.ccm-button--outline:hover {
  color: var(--ccm-ink);
  border-color: var(--ccm-ink);
  background: #fff;
}

.ccm-microcopy {
  max-width: 620px;
  font-size: .91rem;
  margin-bottom: 0 !important;
}

.ccm-hero-media {
  position: relative;
}

.ccm-figure {
  margin: 0;
}

.ccm-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.ccm-hero-photo {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px 42px 6px 42px;
  box-shadow: var(--ccm-shadow);
}

.ccm-hero-media .ccm-figure figcaption,
.ccm-feature-grid .ccm-figure figcaption,
.ccm-gallery figcaption {
	display: flex;
	flex-direction: column;
	gap: 3px;
  margin-top: 10px;
  color: #526870;
  font-size: .79rem;
  line-height: 1.45;
}

/* El credito es un DATO, no una afirmacion. A peso 720 se leia como si la web
   insistiera en que la foto es suya; a 500 y en gris se lee como lo que es. */
.ccm-photo-credit {
  color: #5f757d;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .01em;
}

.ccm-photo-credit a,
.ccm-photo-credit a:visited {
  color: var(--ccm-teal-dark);
}

/* Pagina de equipo: solo dos fichas, y anchas.
   ⚠️ La clase va DUPLICADA a proposito (.ccm-team-grid.ccm-team-grid): la regla
   de .ccm-service-grid vive mas abajo en el fichero y, a igual especificidad,
   ganaba ella. Las dos fichas salian estrujadas contra el margen izquierdo. */
.ccm-team-grid.ccm-team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 940px;
  margin-inline: auto;
}

.ccm-team-role {
  margin: 0 0 12px !important;
  color: var(--ccm-teal-dark) !important;
  font-size: .84rem;
  font-weight: 700;
}

@media (max-width: 820px) {
  .ccm-team-grid.ccm-team-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Credito de una rejilla entera, no de una figura: va suelto bajo el bloque. */
.ccm-photo-credit--seccion {
  margin: 18px 0 0 !important;
  text-align: right;
}

.ccm-advice-hero-photo {
  object-position: left center;
}

.ccm-advice-team-photo {
  border-radius: 6px 34px 6px 34px;
  box-shadow: var(--ccm-shadow);
}

.ccm-advice-team-media .ccm-figure {
  max-width: 420px;
  margin-inline: auto;
}

.ccm-lab-hero-photo {
  aspect-ratio: 16 / 9;
  object-position: 50% 50%;
}

.ccm-band {
  padding: 30px 0;
  background: var(--ccm-ink);
  color: #fff;
}

.ccm-band p,
.ccm-band strong {
  color: #fff;
}

.ccm-band--stats {
  padding: 28px 0 23px;
}

.ccm-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.18);
}

/* La franja de portada bajo a tres cifras: la de aparatos probados se mudo al
   titular de la seccion de evidencia, donde significa algo. */
.ccm-stats--tres {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ccm-stat {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  background: var(--ccm-ink);
}

.ccm-stat strong {
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.ccm-stat span {
  margin-top: 8px;
  color: #c7d7dc;
  font-size: .82rem;
  line-height: 1.35;
}

.ccm-stats-note {
  margin: 10px 0 0 !important;
  color: #a9bec5 !important;
  font-size: .74rem;
  text-align: right;
}

.ccm-section {
  padding: clamp(64px, 8vw, 112px) 0;
  background: var(--ccm-paper);
}

.ccm-section--tight {
  padding-block: clamp(45px, 6vw, 72px);
}

.ccm-section:nth-of-type(even) {
  background: #fff;
}

.ccm-section--process,
.ccm-section--deliverable,
.ccm-section--instruments,
.ccm-section--catalog,
.ccm-section--corrections {
  background: var(--ccm-mist) !important;
}

.ccm-section--second-life {
  background: var(--ccm-sand) !important;
}

.ccm-section--team {
  background: #fff !important;
}

.ccm-section-heading {
  width: min(800px, 100%);
  margin: 0 auto 42px;
  text-align: center;
}

.ccm-section-heading--left {
  margin-inline: 0;
  text-align: left;
}

.ccm-section-heading > p:last-child {
  font-size: 1.05rem;
}

.ccm-service-grid,
.ccm-evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ccm-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ccm-service-card,
.ccm-evidence-grid article,
.ccm-commerce-modes article,
.ccm-scope-card {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--ccm-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(16,42,54,.045);
}

.ccm-service-card {
  display: flex;
  flex-direction: column;
}

.ccm-service-card p {
  flex: 1;
}

.ccm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  border-radius: 10px;
  color: var(--ccm-teal-dark);
  background: #e3f0ee;
}

.ccm-icon svg,
.ccm-check-list svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ccm-text-link,
.ccm-text-link:visited {
  color: var(--ccm-blue-dark);
  font-weight: 760;
  text-decoration: none !important;
}

.ccm-text-link:hover,
.ccm-text-link:focus-visible {
  color: var(--ccm-teal-dark);
  text-decoration: underline !important;
}

.ccm-feature-copy > p:not(.ccm-eyebrow) {
  max-width: 680px;
  font-size: 1.05rem;
}

.ccm-check-list {
  display: grid;
  gap: 13px;
  padding: 0;
  margin: 26px 0 30px;
  list-style: none;
}

.ccm-check-list li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--ccm-ink-soft);
}

.ccm-check-list svg {
  width: 22px;
  height: 22px;
  color: var(--ccm-teal);
}

.ccm-app-visual {
  display: flex;
  justify-content: center;
}

.ccm-app-screenshot {
  width: min(380px, 100%) !important;
  max-height: 720px;
  object-fit: contain;
  border: 8px solid #16313d;
  border-radius: 32px;
  box-shadow: var(--ccm-shadow);
}

.ccm-app-visual figcaption {
  max-width: 380px;
}

.ccm-phone {
  width: min(350px, 100%);
  padding: 10px;
  border-radius: 34px;
  background: #102a36;
  box-shadow: var(--ccm-shadow);
}

.ccm-phone-screen {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  padding: 28px 22px;
  border-radius: 26px;
  background: #f0f5f3;
}

.ccm-phone-screen > strong {
  margin-bottom: 28px;
}

.ccm-phone-screen small {
  color: var(--ccm-teal-dark);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ccm-phone-screen > b {
  margin: 12px 0;
  font-size: 2.15rem;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.ccm-demo-label {
  padding: 12px;
  margin-bottom: 28px;
  border-radius: 10px;
  color: #744a00;
  background: #fff0cd;
  font-size: .8rem;
  font-weight: 750;
}

.ccm-demo-price {
  padding: 22px;
  margin-top: 18px;
  border: 1px solid var(--ccm-line);
  border-radius: 14px;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 800;
}

.ccm-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ccm-product-card {
  min-width: 0;
  border: 1px solid var(--ccm-line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 7px 26px rgba(16,42,54,.05);
  transition: transform .17s ease, box-shadow .17s ease;
}

.ccm-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16,42,54,.11);
}

.ccm-product-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16,42,54,.11);
}

.ccm-product-card > a,
.ccm-product-card > a:visited {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 16px 22px;
  color: var(--ccm-ink);
  text-decoration: none !important;
}

.ccm-product-card > a:focus-visible,
.ccm-review-card > a:focus-visible {
  outline: 3px solid var(--ccm-blue-dark);
  outline-offset: -5px;
}

.ccm-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  margin: -16px -16px 18px;
  overflow: hidden;
  background: #f1f4f4;
}

.ccm-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ccm-product-placeholder {
  width: 58%;
  aspect-ratio: 1;
  border: 1px dashed #9eafb3;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 32%, transparent 33%), #e4ebec;
}

.ccm-product-card h3 {
  margin: 8px 0 16px;
}

.ccm-product-card .ccm-text-link {
  margin-top: auto;
}

/* Caja de frase, no versales. Una etiqueta clasifica; en mayusculas y a peso 820
   gritaba. La misma decision se aplica a .cc-indice-sello, que convive con esta
   en /guias-de-compra/: cambiar solo una seria el defecto que corregimos. */
.ccm-proof-label,
.ccm-mode-label,
.ccm-example-label {
  align-self: flex-start;
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 5px;
  color: var(--ccm-teal-dark);
  background: #e4f1ef;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.ccm-product-category {
  margin-top: 8px;
  color: #63777e;
  font-size: .78rem;
}

.ccm-price {
  display: block;
  margin: -6px 0 16px;
  color: var(--ccm-ink);
  font-size: 1.08rem;
  font-weight: 800;
}

.ccm-stock-status {
  align-self: flex-start;
  display: inline-flex;
  margin: -6px 0 16px;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: .76rem;
  font-weight: 760;
}

.ccm-stock-status--available {
  color: #235d50;
  background: #e4f1ef;
}

.ccm-stock-status--unavailable {
  color: #7a3029;
  background: #f7e8e5;
}

.ccm-stock-status--pending {
  color: #6b5522;
  background: #f5efd8;
}

.ccm-centered-action {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.ccm-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: none;
}

.ccm-process--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ccm-process li {
  min-width: 0;
  padding: 24px;
  border-top: 3px solid var(--ccm-teal);
  background: rgba(255,255,255,.78);
}

.ccm-process li > span,
.ccm-deliverables article > span {
  display: block;
  margin-bottom: 26px;
  color: var(--ccm-teal);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.ccm-process li p {
  margin-bottom: 0;
  font-size: .9rem;
}

.ccm-wide-photo {
  border-radius: 18px;
  box-shadow: var(--ccm-shadow);
}

.ccm-search {
  padding: 24px;
  border: 1px solid rgba(16,42,54,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--ccm-shadow);
}

.ccm-search label {
  display: block;
  margin-bottom: 9px;
  color: var(--ccm-ink);
  font-size: .84rem;
  font-weight: 800;
}

.ccm-search > div {
  display: flex;
}

.ccm-search input[type="search"] {
  min-width: 0;
  width: 100%;
  height: 50px;
  border: 1px solid #8ba0a6;
  border-right: 0;
  border-radius: 7px 0 0 7px;
  background: #fff;
}

.ccm-search button {
  min-height: 50px;
  padding-inline: 18px;
  border: 1px solid var(--ccm-blue-dark);
  border-radius: 0 7px 7px 0;
  color: #fff;
  background: var(--ccm-blue-dark);
  font-weight: 750;
}

.ccm-commerce-modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.ccm-commerce-modes article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 20px;
}

.ccm-commerce-modes .ccm-icon {
  grid-row: 1 / span 4;
}

.ccm-commerce-modes h2 {
  font-size: 1.55rem;
  margin-bottom: 8px;
}

.ccm-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ccm-category-grid a,
.ccm-category-grid a:visited {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--ccm-line);
  border-radius: 12px;
  color: var(--ccm-ink);
  background: #fff;
  text-decoration: none !important;
}

.ccm-category-grid strong {
  font-size: 1.25rem;
}

.ccm-category-grid span {
  margin: 9px 0 22px;
  color: var(--ccm-ink-soft);
  font-size: .9rem;
}

.ccm-category-grid b {
  margin-top: auto;
  color: var(--ccm-blue-dark);
  font-size: .88rem;
}

.ccm-cycle {
  display: grid;
  grid-template-columns: repeat(7, auto);
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 0 0 34px;
  color: #5d4c41;
  font-size: .78rem;
  font-weight: 760;
  text-align: center;
}

.ccm-cycle span {
  padding: 9px 12px;
  border: 1px solid #d7c9b8;
  border-radius: 7px;
  background: rgba(255,255,255,.58);
}

.ccm-cycle i {
  font-style: normal;
}

.ccm-disclosure,
.ccm-service-contract,
.ccm-method-note,
.ccm-status-box {
  padding: 22px 24px;
  border-left: 4px solid var(--ccm-teal);
  background: #fff;
}

.ccm-disclosure p,
.ccm-service-contract p,
.ccm-method-note p,
.ccm-status-box p {
  margin: 5px 0 0;
  font-size: .9rem;
}

.ccm-service-contract {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  border-left-color: #75d3cb;
  background: transparent;
}

.ccm-scope-card {
  background: var(--ccm-mist);
}

.ccm-scope-card h4 {
  margin: 24px 0 10px;
  font-size: .84rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ccm-scope-card ul {
  margin: 0;
  padding-left: 19px;
  color: var(--ccm-ink-soft);
}

.ccm-deliverables {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ccm-deliverables article {
  padding: 25px;
  border-radius: 12px;
  background: #fff;
}

.ccm-deliverables article p {
  margin-bottom: 0;
  font-size: .9rem;
}

.ccm-example {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
  padding: 26px;
  border: 1px dashed #91a9ae;
  border-radius: 12px;
  background: rgba(255,255,255,.62);
}

.ccm-example-label {
  grid-column: 1 / -1;
}

.ccm-example p {
  margin: 5px 0 0;
  font-size: .88rem;
}

.ccm-faq {
  width: min(900px, 100%);
  margin-inline: auto;
  border-top: 1px solid var(--ccm-line);
}

.ccm-faq details {
  border-bottom: 1px solid var(--ccm-line);
}

.ccm-faq summary {
  padding: 22px 4px;
  color: var(--ccm-ink);
  font-weight: 780;
  cursor: pointer;
}

.ccm-faq details p {
  padding: 0 4px 20px;
}

.ccm-form-intro {
  width: min(800px, calc(100% - 48px));
}

.ccm-contact-route-card,
.ccm-comparison-legend {
  position: relative;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(16, 42, 54, .16);
  border-radius: 6px 34px 6px 34px;
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--ccm-shadow);
}

.ccm-contact-route-card h2 {
  font-size: clamp(1.65rem, 2.7vw, 2.35rem);
}

.ccm-comparison-legend {
  display: grid;
  gap: 0;
}

.ccm-comparison-legend > div {
  display: grid;
  gap: 4px;
  padding: 17px 0;
  border-top: 1px solid var(--ccm-line);
}

.ccm-comparison-legend > div:first-of-type {
  border-top: 0;
}

.ccm-comparison-legend strong {
  color: var(--ccm-ink);
}

.ccm-comparison-legend span {
  color: var(--ccm-ink-soft);
  font-size: .88rem;
  line-height: 1.45;
}

.ccm-contact-expectations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.18);
}

.ccm-contact-expectations > div {
  display: grid;
  gap: 5px;
  padding: 18px 21px;
  background: var(--ccm-ink);
}

.ccm-contact-expectations span {
  color: #c7d7dc;
  font-size: .82rem;
  line-height: 1.4;
}

.ccm-advice-form-wrap {
  margin-top: 34px;
}

.ccm-advice-form {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--ccm-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--ccm-shadow);
}

.ccm-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ccm-advice-form > label,
.ccm-form-grid label {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
  color: var(--ccm-ink);
  font-size: .89rem;
  font-weight: 720;
}

.ccm-advice-form label > span b {
  color: #9b351e;
}

.ccm-advice-form input[type="text"],
.ccm-advice-form input[type="email"],
.ccm-advice-form select,
.ccm-advice-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #718990;
  border-radius: 6px;
  color: var(--ccm-ink);
  background: #fff;
  font: inherit;
}

.ccm-advice-form textarea {
  min-height: 170px;
  resize: vertical;
}

.ccm-advice-form input:focus-visible,
.ccm-advice-form select:focus-visible,
.ccm-advice-form textarea:focus-visible {
  outline: 3px solid rgba(8,106,155,.22);
  outline-offset: 2px;
  border-color: var(--ccm-blue-dark);
}

.ccm-advice-form .ccm-consent {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  font-weight: 500;
}

.ccm-consent input {
  width: 19px;
  height: 19px;
  margin-top: 3px;
}

.ccm-advice-form .ccm-form-privacy {
  padding: 13px 15px;
  margin: 0 0 22px;
  border: 1px solid var(--ccm-line);
  border-radius: 7px;
  color: #5f7379;
  font-size: .78rem;
  background: #f7f9f8;
}

.ccm-form-privacy summary {
  color: var(--ccm-ink);
  font-weight: 740;
  cursor: pointer;
}

.ccm-form-privacy p {
  margin: 12px 0 0;
  font-size: inherit;
}

.ccm-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.ccm-form-notice {
  padding: 16px 18px;
  margin-bottom: 18px;
  border: 1px solid;
  border-radius: 8px;
  background: #fff;
}

.ccm-form-notice p {
  margin: 4px 0 0;
}

.ccm-form-notice--success {
  border-color: #5b9b82;
  background: #edf8f3;
}

.ccm-form-notice--error {
  border-color: #bf7b68;
  background: #fff2ed;
}

.ccm-form-security {
  margin: 14px 0 0 !important;
  color: #60757c !important;
  font-size: .77rem;
  line-height: 1.45;
}

.ccm-buying-guides #comparativas,
.ccm-buying-guides #reviews,
.ccm-shop #segunda-vida,
.ccm-shop #como-funciona,
.ccm-contact #escribir {
  scroll-margin-top: 92px;
}

.ccm-comparisons-index .cc-indice {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 0;
  align-items: stretch;
}

.ccm-comparisons-index .cc-indice-card,
.ccm-comparisons-index .cc-indice-card:visited {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
  height: 100%;
  padding: 17px;
  border: 1px solid var(--ccm-line);
  border-radius: 12px;
  color: var(--ccm-ink);
  background: #fff;
  box-shadow: 0 7px 24px rgba(16,42,54,.045);
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ccm-comparisons-index .cc-indice-card:hover,
.ccm-comparisons-index .cc-indice-card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--ccm-teal);
  box-shadow: 0 13px 30px rgba(16,42,54,.10);
}

.ccm-comparisons-index .cc-indice-card:focus-visible {
  outline: 3px solid var(--ccm-blue-dark);
  outline-offset: 3px;
}

.ccm-comparisons-index .cc-indice-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 8px;
  background: #f3f6f5;
}

.ccm-comparisons-index .cc-indice-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ccm-comparisons-index .cc-indice-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 4px;
}

.ccm-comparisons-index .cc-indice-nombre {
  color: var(--ccm-ink);
  font-size: 1rem;
  line-height: 1.25;
}

.ccm-comparisons-index .cc-indice-meta,
.ccm-comparisons-index .cc-indice-top {
  overflow: hidden;
  color: #5c7077;
  font-size: .77rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ccm-comparisons-index .cc-indice-sello {
  color: var(--ccm-teal-dark);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ccm-section--reviews {
  background: var(--ccm-mist) !important;
}

.ccm-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ccm-review-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ccm-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 26px rgba(16,42,54,.05);
  transition: transform .17s ease, box-shadow .17s ease;
}

.ccm-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16,42,54,.11);
}

.ccm-review-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16,42,54,.11);
}

.ccm-review-card > a,
.ccm-review-card > a:visited {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--ccm-ink);
  text-decoration: none !important;
}

.ccm-review-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f3f6f5;
}

.ccm-review-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ccm-review-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 20px;
}

.ccm-review-card h3 {
  margin: 8px 0 18px;
}

.ccm-review-score {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: auto 0 17px;
}

.ccm-review-score b {
  color: var(--ccm-ink);
  font-size: 1.38rem;
}

.ccm-review-score span {
  color: #62767c;
  font-size: .72rem;
}

.ccm-blog-hero {
  position: relative;
}

.ccm-blog-hero h1 {
  max-width: 15ch;
}

body.cc-marca-blog .site-content {
	padding: 0 0 96px;
	background: var(--ccm-paper);
}

body.cc-marca-blog .site-content > .ast-container {
  display: block;
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
	margin-top: clamp(54px, 7vw, 88px);
  margin-inline: auto;
}

body.cc-marca-blog #primary,
body.cc-marca-blog #main {
  width: 100%;
  margin: 0;
}

body.cc-marca-blog #main > .ast-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

body.cc-marca-blog article.ast-article-post {
  float: none;
  width: auto;
  min-width: 0;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ccm-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 26px rgba(16,42,54,.05);
  transition: transform .17s ease, box-shadow .17s ease;
}

body.cc-marca-blog article.ast-article-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16,42,54,.11);
}

body.cc-marca-blog article.ast-article-post:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(16,42,54,.11);
  outline: 3px solid var(--ccm-blue-dark);
  outline-offset: 3px;
}

body.cc-marca-blog article.ast-article-post .ast-article-inner,
body.cc-marca-blog article.ast-article-post .blog-layout-1,
body.cc-marca-blog article.ast-article-post .post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
}

body.cc-marca-blog article.ast-article-post .ast-article-inner {
  padding: 0;
}

body.cc-marca-blog article.ast-article-post .post-content {
  padding: 0 22px 23px;
}

body.cc-marca-blog .ast-blog-featured-section {
  order: -3;
  aspect-ratio: 2 / 1;
  margin: 0 -22px 20px;
  overflow: hidden;
  background: var(--ccm-mist);
}

body.cc-marca-blog .ast-blog-featured-section a,
body.cc-marca-blog .ast-blog-featured-section img {
  display: block;
  width: 100%;
  height: 100%;
}

body.cc-marca-blog .ast-blog-featured-section img {
  object-fit: cover;
}

body.cc-marca-blog .entry-title {
  order: -1;
  margin: 0 0 14px;
  font-size: clamp(1.16rem, 1.6vw, 1.38rem);
  line-height: 1.23;
  letter-spacing: -.018em;
}

body.cc-marca-blog .entry-title a,
body.cc-marca-blog .entry-title a:visited {
  color: var(--ccm-ink);
  text-decoration: none;
}

body.cc-marca-blog .entry-header.ast-blog-meta-container {
  order: -2;
  margin: 0 0 9px;
}

body.cc-marca-blog .entry-meta,
body.cc-marca-blog .entry-meta * {
  color: #60757c;
  font-size: .72rem;
  line-height: 1.4;
}

body.cc-marca-blog .ast-excerpt-container {
  flex: 1;
}

body.cc-marca-blog .ast-excerpt-container p {
  color: var(--ccm-ink-soft);
  font-size: .91rem;
  line-height: 1.55;
}

body.cc-marca-blog .ast-read-more-container {
  margin: 16px 0 0;
}

body.cc-marca-blog .ast-read-more-container a {
  color: var(--ccm-blue-dark);
  font-weight: 760;
  text-decoration: none;
}

body.cc-marca-blog .ast-pagination {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 42px 0 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.cc-marca-blog .ast-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

body.cc-marca-blog .ast-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--ccm-line);
  border-radius: 7px;
  color: var(--ccm-ink);
  background: #fff;
  text-decoration: none;
}

body.cc-marca-blog .ast-pagination .page-numbers.current {
  border-color: var(--ccm-blue-dark);
  color: #fff;
  background: var(--ccm-blue-dark);
}

.ccm-lab-definition {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.20);
}

.ccm-lab-definition > div {
  padding: 16px 24px;
  background: var(--ccm-ink);
}

.ccm-lab-definition p {
  margin: 4px 0 0;
  color: #c9d8dd;
  font-size: .88rem;
}

.ccm-evidence-dot {
  display: block;
  width: 11px;
  height: 11px;
  margin-bottom: 24px;
  border-radius: 50%;
}

.ccm-evidence-dot--measured { background: #08775c; box-shadow: 0 0 0 6px #dff1e9; }
.ccm-evidence-dot--tested { background: #086a9b; box-shadow: 0 0 0 6px #e0edf3; }
.ccm-evidence-dot--documented { background: #a96125; box-shadow: 0 0 0 6px #f6eadf; }
.ccm-evidence-dot--pending { background: #747d80; box-shadow: 0 0 0 6px #e9ebec; }

.ccm-evidence-grid article p {
  margin-bottom: 0;
  font-size: .9rem;
}

.ccm-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--ccm-line);
  border-radius: 10px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.ccm-table-wrap:focus-visible {
  outline: 3px solid rgba(8,106,155,.24);
  outline-offset: 3px;
}

.ccm-scroll-hint {
  display: none;
}

.ccm-instrument-proof {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
  margin-bottom: 34px;
}

.ccm-instrument-proof dl {
  display: grid;
  gap: 1px;
  margin: 24px 0 0;
  background: var(--ccm-line);
}

.ccm-instrument-proof dl > div {
  display: grid;
  grid-template-columns: minmax(135px, .72fr) minmax(0, 1.28fr);
  gap: 14px;
  padding: 11px 13px;
  background: #fff;
}

.ccm-instrument-proof dt {
  color: var(--ccm-ink);
  font-size: .79rem;
  font-weight: 760;
}

.ccm-instrument-proof dd {
  margin: 0;
  color: var(--ccm-ink-soft);
  font-size: .82rem;
}

.ccm-table-wrap table {
  width: 100%;
  min-width: 820px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: .86rem;
}

.ccm-table-wrap th,
.ccm-table-wrap td {
  padding: 15px 17px;
  border: 0;
  border-bottom: 1px solid var(--ccm-line);
  color: var(--ccm-ink-soft);
  text-align: left;
  vertical-align: top;
}

.ccm-table-wrap thead th {
  color: #fff;
  background: var(--ccm-ink);
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ccm-table-wrap tbody th {
  width: 17%;
  color: var(--ccm-ink);
}

.ccm-method-note {
  margin-top: 20px;
}

.ccm-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 18px;
}

.ccm-gallery .ccm-figure {
  min-width: 0;
}

.ccm-gallery-photo {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--ccm-mist);
}

.ccm-gallery .ccm-figure:nth-child(1),
.ccm-gallery .ccm-figure:nth-child(8) {
  grid-column: span 2;
}

.ccm-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ccm-video-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ccm-line);
  border-radius: 13px;
  background: #fff;
}

.ccm-video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #09161d;
}

.ccm-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ccm-video-copy {
  padding: 22px;
}

.ccm-video-copy > span {
  display: block;
  margin-bottom: 8px;
  color: #657980;
  font-size: .72rem;
  text-transform: uppercase;
}

.ccm-video-copy p {
  font-size: .9rem;
}

.ccm-status-box {
  margin-top: 28px;
}

/* El catálogo WooCommerce que continúa después de la introducción. */
body.cc-marca-tienda .woocommerce-breadcrumb {
  width: min(1240px, calc(100% - 48px));
  margin: 18px auto 0 !important;
}

body.cc-marca-tienda .woocommerce-notices-wrapper,
body.cc-marca-tienda ul.products {
  width: min(1240px, calc(100% - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
}

body.cc-marca-tienda .woocommerce-result-count,
body.cc-marca-tienda .woocommerce-ordering {
  display: none !important;
}

body.cc-marca-tienda ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  padding-bottom: 90px;
}

.ccm-shop .ccm-section--catalog {
  padding-bottom: 34px;
}

body.cc-marca-tienda ul.products::before,
body.cc-marca-tienda ul.products::after {
  display: none !important;
}

body.cc-marca-tienda ul.products li.product {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 14px 20px;
  border: 1px solid var(--ccm-line);
  border-radius: 12px;
  background: #fff;
}

body.cc-marca-tienda ul.products li.product:focus-within {
  outline: 3px solid var(--ccm-blue-dark);
  outline-offset: 3px;
}

body.cc-marca-tienda ul.products li.product a img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #f4f6f6;
}

body.cc-marca-tienda ul.products li.product .woocommerce-loop-product__title {
  color: var(--ccm-ink);
  font-size: 1rem;
  line-height: 1.35;
}

body.cc-marca-tienda ul.products li.product .button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  box-sizing: border-box;
  min-height: 44px;
  margin-top: 12px;
  border-radius: 6px;
  color: #fff;
  background: var(--ccm-blue-dark);
  text-align: center;
}

@media (min-width: 1101px) {
  body.cc-marca-tienda #ast-hf-menu-1 {
    flex-wrap: nowrap;
  }

  body.cc-marca-home .ccm-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 295px));
    justify-content: center;
  }
}

body.cc-marca-tienda ul.products li.product .ccm-external-unavailable {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid #a8b4b8;
  border-radius: 6px;
  color: #35464c;
  background: #f1f4f4;
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.35;
  text-align: center;
}

body.cc-marca-tienda ul.products .star-rating {
  display: none !important;
}

body.cc-marca-tienda nav.woocommerce-pagination {
  width: min(1240px, calc(100% - 48px));
  margin: -55px auto 85px;
}

@media (max-width: 1100px) {
  .ccm-service-grid,
  .ccm-evidence-grid,
  .ccm-category-grid,
  .ccm-product-grid,
  .ccm-deliverables,
  body.cc-marca-tienda ul.products,
  .ccm-review-grid,
  .ccm-comparisons-index .cc-indice,
  body.cc-marca-blog #main > .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ccm-process,
  .ccm-process--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ccm-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .ccm-page {
    font-size: 16px;
  }

  .ccm-shell {
    width: min(100% - 32px, 680px);
  }

  .ccm-hero-grid,
  .ccm-feature-grid,
  .ccm-shop-hero-grid,
  .ccm-two-columns,
  .ccm-instrument-proof {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .ccm-feature-grid--reverse > :first-child,
  .ccm-feature-grid--reverse > :last-child {
    order: initial;
  }

  .ccm-hero-copy {
    order: 1;
  }

  .ccm-hero-media {
    order: 2;
  }

  .ccm-contact-route-card,
  .ccm-comparison-legend {
    order: 2;
  }

  .ccm-hero-photo {
    max-height: 520px;
  }

  .ccm-commerce-modes,
  .ccm-lab-definition,
  .ccm-video-grid,
  .ccm-contact-expectations {
    grid-template-columns: minmax(0, 1fr);
  }

  .ccm-cycle {
    grid-template-columns: minmax(0, 1fr);
  }

  .ccm-cycle i {
    transform: rotate(90deg);
  }

  .ccm-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ccm-gallery .ccm-figure:nth-child(1),
  .ccm-gallery .ccm-figure:nth-child(8) {
    grid-column: auto;
  }

  .ccm-service-contract {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .ccm-example {
    grid-template-columns: minmax(0, 1fr);
  }

  .ccm-scroll-hint {
    display: block;
    padding: 10px 12px;
    margin: 0 0 10px;
    border-left: 3px solid var(--ccm-teal);
    color: var(--ccm-ink-soft);
    background: #fff;
    font-size: .82rem;
  }
}

@media (max-width: 560px) {
  .ccm-shell,
  .ccm-form-intro,
  body.cc-marca-tienda .woocommerce-breadcrumb,
  body.cc-marca-tienda .woocommerce-notices-wrapper,
  body.cc-marca-tienda ul.products,
  body.cc-marca-tienda nav.woocommerce-pagination,
  body.cc-marca-blog .site-content > .ast-container {
    width: calc(100% - 40px);
  }

  .ccm-hero {
    padding-block: 46px 50px;
  }

  .ccm-hero-grid,
  .ccm-feature-grid,
  .ccm-shop-hero-grid,
  .ccm-two-columns,
  .ccm-instrument-proof {
    gap: 30px;
  }

  .ccm-page h1 {
    font-size: clamp(2.25rem, 12vw, 3rem);
  }

  .ccm-page h2 {
    font-size: 2rem;
  }

  .ccm-actions,
  .ccm-button {
    width: 100%;
  }

  .ccm-actions {
    gap: 10px;
    margin-top: 24px;
  }

  .ccm-hero-media .ccm-figure figcaption,
  .ccm-feature-grid .ccm-figure figcaption,
  .ccm-gallery figcaption {
    padding-inline: 2px;
  }

  .ccm-service-grid,
  .ccm-evidence-grid,
  .ccm-category-grid,
  .ccm-product-grid,
  .ccm-deliverables,
  .ccm-process,
  .ccm-process--four,
  .ccm-gallery,
  .ccm-form-grid,
  .ccm-review-grid,
  .ccm-comparisons-index .cc-indice,
  body.cc-marca-blog #main > .ast-row,
  body.cc-marca-tienda.woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ccm-home .ccm-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ccm-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .ccm-stat {
    padding: 15px 17px;
  }

  .ccm-stats-note {
    text-align: left;
  }

  .ccm-section {
    padding-block: 62px;
  }

  .ccm-service-card,
  .ccm-evidence-grid article,
  .ccm-commerce-modes article,
  .ccm-scope-card {
    padding: 22px;
  }

  .ccm-commerce-modes article {
    display: block;
  }

  .ccm-search > div {
    display: grid;
    gap: 8px;
  }

  .ccm-search input[type="search"],
  .ccm-search button {
    border: 1px solid #8ba0a6;
    border-radius: 7px;
  }

  .ccm-instrument-proof dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .ccm-phone-screen {
    min-height: 500px;
  }

  .ccm-comparisons-index .cc-indice-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 13px;
    padding: 13px;
  }

  .ccm-comparisons-index .cc-indice-img {
    width: 82px;
    height: 82px;
  }

  body.cc-marca-blog .site-content {
		padding-bottom: 72px;
	}

	body.cc-marca-blog .site-content > .ast-container {
		margin-top: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ccm-page *,
  .ccm-page *::before,
  .ccm-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .ccm-actions,
  .ccm-search,
  .ccm-video-frame,
  body.cc-marca-tienda .woocommerce-ordering {
    display: none !important;
  }

  .ccm-page,
  .ccm-section,
  .ccm-hero,
  .ccm-band {
    color: #000 !important;
    background: #fff !important;
  }
}
