/*
Theme Name: PWS Digital
Theme URI: https://posicionamientoweb-seo.es
Description: Revista en español sobre posicionamiento web, SEO técnico y marketing digital: guías extensas, análisis de algoritmos y comparativas de herramientas.
Author: Andrés Navarro Ruiz
Template: astra
Version: 0.1.0
Text Domain: rastreoweb
Tags: threaded-comments, wide-blocks, custom-colors, blog
*/

@font-face {
  font-family: 'Funnel Display';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('assets/fonts/funnel-display-500-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Funnel Display';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('assets/fonts/funnel-display-500-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/geist-400-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('assets/fonts/geist-400-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('assets/fonts/geist-mono-400-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('assets/fonts/geist-mono-400-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --fondo: #ffffff;
  --zona: #f3f6f4;
  --menta: #e2f4ea;
  --tinta: #17201c;
  --tinta-2: #4b5650;
  --tinta-3: #6a746e;
  --verde: #3dbb7e;
  --verde-texto: #127244;
  --marino: #1e2652;
  --linea: #dce3de;
  --linea-2: #b9c4bd;

  --letra-titulo: "Funnel Display", "Segoe UI", system-ui, sans-serif;
  --letra-texto: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --letra-ruta: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  
  --tap: 44px;

  --margen: clamp(16px, 4vw, 48px);
  --ancho: 1180px;
  --lectura: 44rem;
  --radio: 6px;
}

:where(html) { -webkit-text-size-adjust: 100%; box-sizing: border-box; }

:where(html) *, :where(html) *::before, :where(html) *::after { box-sizing: inherit; }
body.rw {
  margin: 0;
  font-family: var(--letra-texto);
}
:where(body.rw) :where(img, video, svg, iframe) { max-width: 100%; }
:where(body.rw) :where(img, video) { height: auto; }
:where(body.rw) :where(figure) { margin: 0; }
:where(body.rw) :where(input, textarea, select) { font: inherit; max-width: 100%; }
:where(body.rw) :where(textarea) { width: 100%; }
:where(body.rw) :where(table) { border-collapse: collapse; width: 100%; }
:where(body.rw) .screen-reader-text:not(:focus) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
:where(body.rw) .alignleft { float: left; margin: 0 1.5em 1em 0; }
:where(body.rw) .alignright { float: right; margin: 0 0 1em 1.5em; }
:where(body.rw) .aligncenter { display: block; margin-inline: auto; }
.rw-container {
  max-width: var(--ancho);
  margin: 0 auto;
  padding: 0 var(--margen);
}
.rw-main { min-height: 60vh; }

:where(input[type="button"], input[type="submit"], button, .button, input[type="reset"]) {
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.rw-searchform {
  display: flex;
  align-items: stretch;
}
.rw-searchform__input {
  flex: 1;
  min-width: 0;
  min-height: var(--tap);
}
.rw-searchform__submit {
  min-width: var(--tap);
  padding: 0 1rem;
}
.rw-drawer__close,
.rw-search-overlay__close,
.rw-header__hamburger {
  width: var(--tap);
  height: var(--tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rw-header__search {
  min-height: var(--tap);
  padding: 0 1rem;
}
.rw-newsletter :is(input, button),
:where(body.rw) .form-submit #submit {
  min-height: var(--tap);
  padding: 0 1rem;
}

.rw-header__nav > li {
  position: relative;
}
.rw-header__nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  margin: 0;
  list-style: none;
  visibility: hidden;
  opacity: 0;
}
.rw-header__nav > li:hover > .sub-menu,
.rw-header__nav > li.is-open > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.rw-submenu-toggle {
  min-height: var(--tap);
}
.rw-drawer .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
:where(body.rw) .rw-menu-label {
  cursor: default;
}

:where(body.rw) :where(h1, h2, h3, h4, h5, h6, a) { color: inherit; }
:where(body.rw) :where(a) { text-decoration-color: currentColor; }

body.rw {
  background: var(--fondo);
  color: var(--tinta);
  font-size: 17px;
  line-height: 1.6;
}
:where(body.rw) :focus-visible {
  outline: 2px solid var(--verde-texto);
  outline-offset: 2px;
}
:where(body.rw) :where(h1, h2, h3) {
  text-wrap: balance;
  overflow-wrap: break-word;
}
.rw-photo {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--menta), var(--zona));
}
.rw-photo__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-ruta {
  margin: 0 0 .35rem;
  font-family: var(--letra-ruta);
  font-size: .8rem;
  line-height: 1.5;
  color: var(--verde-texto);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rw-ruta__host { color: var(--tinta); }
.rw-ruta__sep { color: var(--tinta-3); }
.rw-ruta--nav a { color: inherit; text-decoration: none; }
.rw-ruta--nav a:first-child { color: var(--tinta); }
.rw-ruta--nav a:hover { text-decoration: underline; }

.rw-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .2rem .5rem;
  margin: 0;
  font-size: .875rem;
  color: var(--tinta-2);
}
.rw-meta__item { white-space: nowrap; }
.rw-meta__item:not(:last-child)::after {
  content: "·";
  margin-left: .5rem;
  color: var(--tinta-3);
}

.rw-filete {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 .5rem;
  font-family: var(--letra-titulo);
  font-weight: 600;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--tinta);
}
.rw-filete::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--linea);
}

.rw-header {
  position: relative;
  z-index: 50;
  background: var(--fondo);
  border-bottom: 1px solid var(--linea);
}
.rw-header__top {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  min-height: 84px;
  padding-block: 14px 6px;
}
.rw-header__brand { flex: none; display: block; line-height: 0; }
.rw-header__brand img { display: block; width: auto; height: 46px; }
.rw-header__wordmark {
  font-family: var(--letra-titulo);
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--marino);
}
.rw-consulta {
  display: flex;
  flex: 1;
  max-width: 36rem;
  background: var(--fondo);
  border: 1px solid var(--linea-2);
  border-radius: var(--radio);
  box-shadow: 0 1px 3px rgba(23, 32, 28, .07);
}
.rw-consulta:focus-within {
  border-color: var(--verde);
  box-shadow: 0 0 0 3px var(--menta);
}
.rw-consulta__campo {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  padding: 0 1rem;
  border: 0;
  background: transparent;
  color: var(--tinta);
  outline: none;
}
.rw-consulta__campo::placeholder { color: var(--tinta-3); }
.rw-consulta__boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  min-height: 46px;
  color: var(--verde-texto);
  border-left: 1px solid var(--linea);
}
.rw-consulta__boton:hover { background: var(--menta); }
.rw-header__actions { display: none; }

.rw-header__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rw-header__nav a {
  display: block;
  padding: 12px 0 9px;
  font-size: .94rem;
  font-weight: 500;
  color: var(--tinta-2);
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
.rw-header__nav a:hover { color: var(--tinta); border-bottom-color: var(--linea-2); }
.rw-header__nav :is(.current-menu-item, .current-menu-ancestor, .current-post-ancestor, .current-category-ancestor) > a {
  color: var(--verde-texto);
  border-bottom-color: var(--verde);
}
.rw-header__nav .sub-menu {
  min-width: 15rem;
  padding: 6px 0;
  background: var(--fondo);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  box-shadow: 0 8px 24px rgba(23, 32, 28, .1);
}
.rw-header__nav .sub-menu a { padding: 10px 16px; border: 0; }
.rw-drawer { display: none; }

.rw-pregunta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem 2rem;
  padding-block: 2.25rem 1.5rem;
}
.rw-pregunta__title {
  max-width: 32ch;
  margin: 0;
  font-family: var(--letra-titulo);
  font-weight: 600;
  font-size: clamp(1.45rem, 1.1rem + 1.5vw, 2.2rem);
  line-height: 1.15;
  color: var(--marino);
}
.rw-pregunta__cuenta {
  margin: 0;
  font-family: var(--letra-ruta);
  font-size: .85rem;
  color: var(--tinta-2);
}

.rw-destacado {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: 1.75rem 3.5rem;
  padding-bottom: 3.5rem;
}
.rw-destacado__imagen {
  grid-column: 1 / -1;
  display: block;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  border-radius: var(--radio);
}
.rw-destacado__title {
  margin: .2rem 0 .8rem;
  font-family: var(--letra-titulo);
  font-weight: 700;
  font-size: clamp(1.6rem, 1.1rem + 2vw, 2.55rem);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--marino);
}
.rw-destacado__title a,
.rw-hit__title a { text-decoration: none; }
.rw-destacado__title a:hover,
.rw-hit__title a:hover {
  text-decoration: underline;
  text-decoration-color: var(--verde);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.rw-destacado__extracto {
  max-width: 40rem;
  margin: 0 0 1rem;
  font-size: 1.06rem;
  color: var(--tinta-2);
}

.rw-anexos {
  align-self: start;
  margin: 0;
  padding: 0 0 0 1.5rem;
  list-style: none;
  border-left: 1px solid var(--linea);
}
.rw-anexos a {
  display: block;
  padding: .7rem 0;
  font-weight: 500;
  line-height: 1.35;
  color: var(--verde-texto);
  text-decoration: none;
  border-bottom: 1px solid var(--linea);
}
.rw-anexos li:last-child a { border-bottom: 0; }
.rw-anexos a:hover { text-decoration: underline; }

.rw-lista { padding-bottom: 4rem; }
.rw-resultados {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3.5rem;
}
.rw-hit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 1.25rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--linea);
}
.rw-hit__title {
  margin: 0 0 .45rem;
  font-family: var(--letra-titulo);
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.25;
  color: var(--marino);
}
.rw-hit__extracto {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 .4rem;
  font-size: .94rem;
  line-height: 1.55;
  color: var(--tinta-2);
}
.rw-hit__extracto time { color: var(--tinta-3); }
.rw-hit__lectura {
  margin: 0;
  font-family: var(--letra-ruta);
  font-size: .75rem;
  color: var(--tinta-3);
}
.rw-hit__miniatura {
  display: block;
  align-self: start;
  aspect-ratio: 1;
  margin-top: 1.5rem;
  overflow: hidden;
  border-radius: var(--radio);
}

.rw-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 2.5rem;
}
.rw-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  min-height: var(--tap);
  padding: 0 .5rem;
  font-family: var(--letra-ruta);
  color: var(--tinta);
  text-decoration: none;
  border: 1px solid var(--linea);
  border-radius: var(--radio);
}
.rw-pager a.page-numbers:hover { border-color: var(--verde); }
.rw-pager .current {
  font-weight: 600;
  color: var(--verde-texto);
  background: var(--menta);
  border-color: var(--verde);
}

.rw-guia__grid {
  display: grid;
  grid-template-columns: minmax(0, var(--lectura)) 16.5rem;
  justify-content: center;
  column-gap: 4.5rem;
  padding-top: 2rem;
}
.rw-guia__head {
  grid-column: 1 / -1;
  max-width: 54rem;
  padding-bottom: 1.75rem;
}
.rw-guia__title {
  margin: .5rem 0 1rem;
  font-family: var(--letra-titulo);
  font-weight: 700;
  font-size: clamp(1.85rem, 1.2rem + 2.6vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--marino);
}
.rw-guia__deck {
  max-width: 46rem;
  margin: 0 0 1.25rem;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--tinta-2);
}
.rw-guia__sigla {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font: 500 .72rem/32px var(--letra-ruta);
  text-align: center;
  color: var(--marino);
  background: var(--menta);
}
.rw-guia__meta a { font-weight: 500; color: var(--tinta); }
.rw-guia__cover {
  grid-column: 1 / -1;
  aspect-ratio: 2 / 1;
  margin: 0 0 2.5rem;
  overflow: hidden;
  border-radius: var(--radio);
}
.rw-guia__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rw-guia__body {
  grid-column: 1;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.72;
}
.rw-guia__body > * { margin-block: 0 1.15em; }
.rw-guia__body h2 {
  margin: 2.4em 0 .7em;
  padding-top: .9em;
  font-family: var(--letra-titulo);
  font-weight: 650;
  font-size: clamp(1.4rem, 1.15rem + 1vw, 1.8rem);
  line-height: 1.2;
  color: var(--marino);
  border-top: 1px solid var(--linea);
  scroll-margin-top: 1.5rem;
}
.rw-guia__body h3 {
  margin: 1.8em 0 .5em;
  font-family: var(--letra-titulo);
  font-weight: 600;
  font-size: 1.28rem;
  line-height: 1.3;
}
.rw-guia__body a {
  color: var(--verde-texto);
  text-decoration: underline;
  text-decoration-color: var(--verde);
  text-underline-offset: 3px;
}
.rw-guia__body a:hover { text-decoration-thickness: 2px; }
.rw-guia__body :is(ul, ol) { padding-left: 1.3em; }
.rw-guia__body li { margin-bottom: .4em; }
.rw-guia__body li::marker { color: var(--verde-texto); }
.rw-guia__body strong { font-weight: 600; }
.rw-guia__body blockquote {
  margin: 1.8em 0;
  padding: .2em 0 .2em 1.25rem;
  font-size: 1.1rem;
  color: var(--tinta-2);
  border-left: 3px solid var(--verde);
}
.rw-guia__body .wp-block-table { overflow-x: auto; }
.rw-guia__body :is(th, td) {
  padding: .6rem .5rem;
  font-size: .95rem;
  text-align: left;
  border-bottom: 1px solid var(--linea);
}
.rw-guia__body th { font-weight: 600; background: var(--zona); }
.rw-guia__body #ez-toc-container {
  width: auto;
  padding: 1rem 1.25rem;
  background: var(--zona);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  box-shadow: none;
}
.rw-guia__body #ez-toc-container .ez-toc-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.rw-guia__body #ez-toc-container .ez-toc-title { margin: 0; font-weight: 600; }
.rw-guia__body #ez-toc-container .ez-toc-toggle {
  float: none;
  width: auto;
  min-width: var(--tap);
  min-height: var(--tap);
  margin: 0;
  justify-content: center;
}
.rw-guia__body #ez-toc-container .ez-toc-js-icon-con { left: 0; float: none; }

.rw-indice {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  position: sticky;
  top: 1.5rem;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  padding-left: 1.25rem;
  border-left: 1px solid var(--linea);
}
body.admin-bar .rw-indice { top: calc(32px + 1.5rem); }
.rw-indice__title {
  margin: 0 0 .6rem;
  font-family: var(--letra-ruta);
  font-size: .78rem;
  color: var(--tinta-2);
}
.rw-indice__list { margin: 0; padding: 0; list-style: none; }
.rw-indice__list a {
  display: block;
  margin-left: calc(-1.25rem - 1px);
  padding: .45rem 0 .45rem calc(1.25rem - 1px);
  font-size: .9rem;
  line-height: 1.35;
  color: var(--tinta-2);
  text-decoration: none;
  border-left: 2px solid transparent;
}
.rw-indice__list a:hover { color: var(--tinta); }
.rw-indice__list a[aria-current] {
  font-weight: 500;
  color: var(--verde-texto);
  border-left-color: var(--verde);
}

.rw-firma {
  display: flex;
  gap: 1rem;
  margin-top: 3rem;
  padding-block: 1.5rem;
  border-block: 1px solid var(--linea);
}
.rw-firma__sigla {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font: 600 1.1rem/56px var(--letra-titulo);
  text-align: center;
  color: var(--marino);
  background: var(--menta);
}
.rw-firma__label {
  margin: 0;
  font-family: var(--letra-ruta);
  font-size: .75rem;
  color: var(--tinta-2);
}
.rw-firma__nombre {
  margin: .1rem 0 .35rem;
  font-family: var(--letra-titulo);
  font-weight: 600;
  font-size: 1.2rem;
}
.rw-firma__nombre a { color: var(--marino); text-decoration: none; }
.rw-firma__bio { margin: 0; font-size: .95rem; color: var(--tinta-2); }

.rw-relacionadas { padding-block: 3.5rem 4rem; }
.rw-relacionadas__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
  gap: 12px;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}
.rw-relacionadas__list li {
  padding: 1rem 1.15rem 1.1rem;
  border: 1px solid var(--linea);
  border-radius: var(--radio);
}
.rw-relacionadas__tema {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .92rem;
  font-weight: 600;
  color: var(--verde-texto);
  text-decoration: none;
}
.rw-relacionadas__tema:hover { text-decoration: underline; }
.rw-relacionadas__guia {
  display: block;
  margin-top: .45rem;
  font-family: var(--letra-titulo);
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--marino);
  text-decoration: none;
}
.rw-relacionadas__guia:hover { text-decoration: underline; text-decoration-color: var(--verde); }

.rw-footer {
  padding-top: 3rem;
  font-size: .95rem;
  background: var(--zona);
  border-top: 1px solid var(--linea);
}
.rw-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.5rem 3rem;
  padding-bottom: 2.5rem;
}
.rw-footer__name {
  margin: 0 0 .35rem;
  font-family: var(--letra-titulo);
  font-weight: 700;
  font-size: 1.4rem;
}
.rw-footer__name a { color: var(--marino); text-decoration: none; }
.rw-footer__lema { margin: 0 0 1.25rem; color: var(--tinta-2); }
.rw-searchform {
  max-width: 24rem;
  overflow: hidden;
  background: var(--fondo);
  border: 1px solid var(--linea-2);
  border-radius: var(--radio);
}
.rw-searchform:focus-within { border-color: var(--verde); }
.rw-searchform__input {
  padding: 0 .9rem;
  color: var(--tinta);
  background: transparent;
  border: 0;
  outline: none;
}
.rw-searchform__submit {
  font-weight: 600;
  color: #fff;
  background: var(--verde-texto);
}
.rw-footer__title {
  margin: 0 0 .75rem;
  font-family: var(--letra-ruta);
  font-size: .8rem;
  font-weight: 500;
  color: var(--tinta-2);
}
.rw-footer__list { margin: 0; padding: 0; list-style: none; }
.rw-footer__list a {
  display: inline-block;
  padding: .3rem 0;
  color: var(--tinta);
  text-decoration: none;
}
.rw-footer__list a:hover { color: var(--verde-texto); text-decoration: underline; }
.rw-footer__n { font-family: var(--letra-ruta); font-size: .75rem; color: var(--tinta-3); }
.rw-footer__copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1rem;
  padding-block: 1.1rem 1.4rem;
  font-size: .85rem;
  color: var(--tinta-2);
  border-top: 1px solid var(--linea);
}
.rw-footer__copyright p { margin: 0; }

.rw-serp__grid {
  display: grid;
  grid-template-columns: minmax(0, 46rem) 15.5rem;
  justify-content: space-between;
  column-gap: 4rem;
  padding-block: 2rem 4rem;
}
.rw-serp__head {
  grid-column: 1;
  max-width: 46rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--linea);
}
.rw-serp__title {
  margin: .45rem 0 .6rem;
  font-family: var(--letra-titulo);
  font-weight: 650;
  font-size: clamp(1.7rem, 1.25rem + 1.8vw, 2.5rem);
  line-height: 1.12;
  color: var(--marino);
}
.rw-serp__pagina {
  font-family: var(--letra-ruta);
  font-weight: 400;
  font-size: .9rem;
  color: var(--tinta-3);
  white-space: nowrap;
}
.rw-serp__desc {
  max-width: 40rem;
  margin: 0 0 .75rem;
  font-size: 1.04rem;
  color: var(--tinta-2);
}
.rw-serp__desc p { margin: 0 0 .5em; }
.rw-cuenta {
  margin: 0;
  font-family: var(--letra-ruta);
  font-size: .82rem;
  color: var(--tinta-3);
}
.rw-serp__lista { min-width: 0; }
.rw-serp__lista > .rw-filete { margin-top: 2rem; }
.rw-serp__lista .rw-hit:last-of-type { border-bottom: 0; }
.rw-serp__vacio { margin: 1.5rem 0; color: var(--tinta-2); }
.rw-reformular { margin-top: 1.25rem; }
.rw-reformular p { margin: 0 0 1rem; color: var(--tinta-2); }
.rw-reformular .rw-searchform { max-width: 32rem; margin-bottom: 1rem; }
.rw-serp__volver {
  font-weight: 500;
  color: var(--verde-texto);
  text-underline-offset: 3px;
}

.rw-temas {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  position: sticky;
  top: 1.5rem;
  margin-top: 1.9rem;
}
.rw-temas__title {
  margin: 0 0 .4rem;
  font-family: var(--letra-ruta);
  font-weight: 500;
  font-size: .8rem;
  color: var(--tinta-2);
}
.rw-temas__list { margin: 0; padding: 0; list-style: none; }
.rw-temas__list a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--tap);
  padding: .6rem .75rem .6rem .85rem;
  color: var(--tinta);
  text-decoration: none;
  border-left: 2px solid var(--linea);
}
.rw-temas__list a:hover { color: var(--verde-texto); border-left-color: var(--linea-2); }
.rw-temas__list a[aria-current] {
  font-weight: 600;
  color: var(--verde-texto);
  background: var(--menta);
  border-left-color: var(--verde);
}
.rw-temas__n {
  flex: none;
  font-family: var(--letra-ruta);
  font-size: .75rem;
  color: var(--tinta-3);
}

.rw-hoja { padding-block: 2rem 4.5rem; }
.rw-hoja__head {
  max-width: var(--lectura);
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--linea);
}
.rw-hoja__title {
  margin: .45rem 0 0;
  font-family: var(--letra-titulo);
  font-weight: 700;
  font-size: clamp(1.8rem, 1.25rem + 2vw, 2.7rem);
  line-height: 1.1;
  color: var(--marino);
}
.rw-hoja__body { max-width: var(--lectura); }
.rw-hoja__body > :first-child { margin-top: 0; }

.rw-contacto__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 30rem);
  gap: 2.5rem 4rem;
  align-items: start;
}
.rw-contacto__form:only-child { grid-column: 1 / -1; max-width: 36rem; }
.rw-contacto__form {
  padding: 1.75rem;
  background: var(--fondo);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  box-shadow: 0 1px 3px rgba(23, 32, 28, .07);
}

@media (min-width: 1100px) {
  .rw-guia__body #ez-toc-container { display: none; }
}
@media (max-width: 1099px) {
  .rw-guia__grid { grid-template-columns: minmax(0, var(--lectura)); }
  .rw-indice { display: none; }
  .rw-serp__grid { grid-template-columns: minmax(0, 1fr) 14rem; column-gap: 2.5rem; }
}
@media (max-width: 921px) {
  .rw-header__top {
    flex-wrap: wrap;
    gap: 10px 12px;
    min-height: 64px;
    padding-block: 10px;
  }
  .rw-header__brand img { height: 38px; }
  .rw-header__actions { display: flex; gap: 4px; margin-left: auto; }
  .rw-header__search,
  .rw-header__hamburger {
    width: var(--tap);
    padding: 0;
    color: var(--tinta);
    border-radius: var(--radio);
  }
  .rw-header__search[aria-expanded="true"],
  .rw-header__hamburger[aria-expanded="true"] { background: var(--menta); color: var(--verde-texto); }
  .rw-header__hamburger { flex-direction: column; gap: 4px; }
  .rw-header__hamburger span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 1px; }
  .rw-consulta { display: none; order: 3; flex-basis: 100%; max-width: none; margin-bottom: 4px; }
  body.rw-abierto-consulta .rw-consulta { display: flex; }
  .rw-header__nav-wrap { display: none; }
  body.rw-abierto-menu .rw-drawer {
    display: block;
    background: var(--zona);
    border-bottom: 1px solid var(--linea);
  }
  .rw-drawer__nav { margin: 0; padding: 6px var(--margen) 14px; list-style: none; }
  .rw-drawer__nav a {
    display: flex;
    align-items: center;
    min-height: var(--tap);
    font-weight: 500;
    color: var(--tinta);
    text-decoration: none;
    border-bottom: 1px solid var(--linea);
  }
  .rw-drawer__nav li:last-child > a { border-bottom: 0; }
  .rw-drawer__nav .current-menu-item > a { color: var(--verde-texto); }
  .rw-drawer .sub-menu a { padding-left: 1rem; font-weight: 400; }

  .rw-destacado { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .rw-destacado__imagen { aspect-ratio: 16 / 9; }
  .rw-anexos { padding-left: 0; border-left: 0; border-top: 1px solid var(--linea); }
  .rw-guia__cover { aspect-ratio: 16 / 9; }
  .rw-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rw-footer__brand { grid-column: 1 / -1; }
  .rw-serp__grid { grid-template-columns: minmax(0, 1fr); }
  .rw-temas { grid-column: 1; grid-row: auto; position: static; margin-top: 2.5rem; }
  .rw-temas__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
  .rw-contacto__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .rw-resultados { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 544px) {
  .rw-hit { grid-template-columns: minmax(0, 1fr) 80px; gap: 1rem; }
  .rw-hit__miniatura { margin-top: 1.4rem; }
  .rw-guia__grid { padding-top: 1.25rem; }
  .rw-guia__deck { font-size: 1.08rem; }
  .rw-guia__cover { margin-inline: calc(-1 * var(--margen)); border-radius: 0; }
  .rw-footer__inner { grid-template-columns: minmax(0, 1fr); }
  .rw-serp__grid,
  .rw-hoja { padding-top: 1.25rem; }
  .rw-temas__list { grid-template-columns: minmax(0, 1fr); }
  .rw-contacto__form { padding: 1.25rem; }
}

body.rw {
  background: var(--fondo) !important;
  color: var(--tinta) !important;
}

body.rw .ast-article-post,
body.rw .site-content,
body.rw .site-main,
body.rw .site-main > article,
body.rw #content,
body.rw .ast-article-single,
body.rw .entry-content,
body.rw #primary,
body.rw .content-area,
body.rw .ast-container,
body.rw #page {
  display: block !important;
  max-width: 100% !important;
  background: transparent !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rw .ast-footer-copyright,
body.rw .entry-banner,
body.rw .ast-footer-overlay,
body.rw .site-below-footer-wrap,
body.rw .footer-widget-area,
body.rw .ast-breadcrumbs-wrapper,
body.rw .ast-secondary-header-bar,
body.rw .ast-below-footer {
  min-height: 0 !important;
  display: none !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  height: 0 !important;
}

body.rw .ast-mobile-header-wrap,
body.rw .ast-above-header-wrap,
body.rw #ast-mobile-header,
body.rw .ast-below-header-wrap,
body.rw #masthead,
body.rw .ast-main-header-wrap,
body.rw #ast-desktop-header,
body.rw .ast-archive-title-wrap,
body.rw .ast-small-footer,
body.rw .main-header-bar-wrap,
body.rw .ast-page-title-bar,
body.rw .ast-above-footer,
body.rw .ast-primary-header-bar,
body.rw .main-header-bar,
body.rw .site-header,
body.rw #colophon,
body.rw .ast-header-breadcrumb,
body.rw .ast-page-header,
body.rw .site-footer,
body.rw .ast-breadcrumbs-inner {
  border: none !important;
  height: 0 !important;
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.rw.home .entry-header,
body.rw.home .ast-archive-description {
  display: none !important;
}

:where(body.rw) :where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], textarea) {
  background: transparent;
  color: var(--tinta);
  border: 1px solid var(--linea-2);
}

body.rw #ast-scroll-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  width: var(--tap);
  height: var(--tap);
  background: var(--tinta);
  color: var(--fondo);
  cursor: pointer;
}
body.rw #ast-scroll-top .ast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
body.rw #ast-scroll-top svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  transform: rotate(180deg);
}

body.rw.admin-bar .rw-header { top: 32px; }
@media (max-width: 782px) {
  body.rw.admin-bar .rw-header { top: 46px; }
}

body.rw .sib_signup_form { margin: 0; padding: 0; background: transparent; border: none; }
body.rw .sib_signup_form [class*="sib_signup_box_inside_"] {
  display: flex; gap: 8px; padding: 0; background: transparent; border: none;
  align-items: stretch; flex-wrap: wrap;
}

body.rw .sib_signup_form p.sib-email-area { font-size: 0; margin: 0; padding: 0; flex: 1; min-width: 200px; }
body.rw .sib_signup_form p.sib-email-area input[type="email"] {
  width: 100%; background: transparent; border: 1px solid var(--linea-2); border-radius: var(--radio);
  padding: 13px 22px; font-family: var(--letra-texto); font-size: 14px; color: var(--tinta); outline: none;
}
body.rw .sib_signup_form input.sib-default-btn,
body.rw .sib_signup_form input[type="submit"] {
  background: var(--verde-texto); color: #fff; border: none; border-radius: var(--radio);
  min-height: 46px; padding: 0 1.5rem; font-family: var(--letra-texto); font-size: 15px;
  font-weight: 600; cursor: pointer;
}

body.rw .sib_signup_form [class*="sib_signup_box_inside_"] > p { margin: 0; padding: 0; }
body.rw .sib_signup_form p.sib-email-area label {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
body.rw .sib_msg_disp { flex-basis: 100%; order: 3; }

body.rw .sib_signup_form :is(.cf-turnstile, .g-recaptcha) { flex-basis: 100%; order: 4; }
body.rw .sib_msg_disp:empty { display: none; }
body.rw .sib-alert-message-success { color: #2e7d32; }
body.rw .sib-alert-message-error { color: #c0392b; }

.wpcf7-form p { margin: 0 0 1.25rem; }
.wpcf7-form label {
  display: block;
  font-size: .9rem;
  font-weight: 500;
  color: var(--tinta);
}
.wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: .4rem; }
.wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea) {
  width: 100%;
  min-height: 46px;
  padding: .65rem .9rem;
  font: 400 1rem/1.5 var(--letra-texto);
  color: var(--tinta);
  background: var(--fondo);
  border: 1px solid var(--linea-2);
  border-radius: var(--radio);
}
.wpcf7-form textarea { min-height: 9rem; resize: vertical; }
.wpcf7-form :is(input, textarea):focus {
  outline: none;
  border-color: var(--verde);
  box-shadow: 0 0 0 3px var(--menta);
}
.wpcf7-form input[type="submit"] {
  min-height: 46px;
  padding: 0 1.5rem;
  font-weight: 600;
  color: #fff;
  background: var(--verde-texto);
  border-radius: var(--radio);
}
.wpcf7-form input[type="submit"]:hover { background: var(--marino); }
.wpcf7-form .wpcf7-spinner { vertical-align: middle; }
.wpcf7-form .wpcf7-not-valid-tip { margin-top: .3rem; font-size: .85rem; }
.wpcf7-form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: .75rem 1rem;
  font-size: .9rem;
  border-radius: var(--radio);
}
