:root {
  --zn-border: #dce3e7;
  --zn-shadow: 0 14px 40px rgb(18 33 43 / 8%);
}

/* Páginas editoriales por necesidad */
.zonanas-use-case-page {
  background: #06191f;
  color: #edf8f5;
}

.zonanas-use-case-page .site-header,
.zonanas-use-case-page .site-footer {
  border-color: rgb(174 220 207 / 12%);
  background: #06191f;
}

.zonanas-use-case-page .site-brand,
.zonanas-use-case-page .site-navigation__list a,
.zonanas-use-case-page .site-navigation__toggle,
.zonanas-use-case-page .site-footer,
.zonanas-use-case-page .site-footer a {
  color: #edf8f5;
}

.zonanas-use-case-page .site-navigation__list a:hover,
.zonanas-use-case-page .site-navigation__list a:focus-visible,
.zonanas-use-case-page .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.use-case-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 4%, rgb(25 137 103 / 18%), transparent 34rem),
    #06191f;
}

.use-case-hero {
  padding-block: clamp(3.5rem, 8vw, 8rem) clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid rgb(174 220 207 / 13%);
}

.use-case-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.use-case-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  color: #78928e;
  font-size: 0.8rem;
}

.use-case-breadcrumb a {
  color: #65ddb0;
}

.use-case-eyebrow,
.use-case-kicker {
  margin: 0;
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.use-case-hero h1 {
  max-width: 52rem;
  margin-block: 0.7rem 1.35rem;
  color: #edf8f5;
  font-size: clamp(2.8rem, 5.8vw, 6.5rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.use-case-hero__lead {
  max-width: 49rem;
  margin: 0;
  color: #aec4c0;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}

.use-case-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.2rem;
}

.use-case-hero__reviewed {
  margin: 1.5rem 0 0;
  color: #6f8d88;
  font-size: 0.75rem;
}

.use-case-hero__visual {
  position: relative;
  isolation: isolate;
  min-height: clamp(21rem, 38vw, 34rem);
  overflow: hidden;
  border: 1px solid rgb(124 216 183 / 18%);
  border-radius: clamp(1.4rem, 3vw, 2.5rem);
  background: #0d292f;
  transform: rotate(1.5deg);
}

.use-case-hero__visual::before,
.use-case-hero__visual::after {
  position: absolute;
  border: 1px solid rgb(93 221 176 / 16%);
  border-radius: 50%;
  content: "";
}

.use-case-hero__visual::before {
  inset: -25% 15%;
}

.use-case-hero__visual::after {
  inset: -8% 3%;
}

.use-case-hero__glow {
  position: absolute;
  inset: 25%;
  border-radius: 50%;
  background: rgb(34 188 137 / 24%);
  filter: blur(4rem);
}

.use-case-hero__visual img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.93;
  mix-blend-mode: lighten;
}

.use-case-jump {
  border-bottom: 1px solid rgb(174 220 207 / 12%);
  background: #092128;
}

.use-case-jump > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: center;
  padding-block: 1rem;
}

.use-case-jump span {
  color: #65ddb0;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.use-case-jump ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.use-case-jump ol::-webkit-scrollbar {
  display: none;
}

.use-case-jump a {
  display: block;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgb(174 220 207 / 12%);
  border-radius: 999px;
  color: #b6cbc7;
  font-size: 0.72rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.use-case-jump a:hover,
.use-case-jump a:focus-visible {
  border-color: #58d8aa;
  color: #75ebc0;
}

.use-case-content {
  display: grid;
  gap: 0;
  max-width: 86rem;
  padding-block: clamp(4rem, 8vw, 8rem);
}

.use-case-section {
  padding-block: clamp(3.5rem, 7vw, 7rem);
  border-top: 1px solid rgb(174 220 207 / 14%);
}

.use-case-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.use-case-section h2 {
  max-width: 70rem;
  margin-block: 0.75rem clamp(2rem, 4vw, 3.5rem);
  color: #edf8f5;
  font-size: clamp(2.1rem, 4.6vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  scroll-margin-top: 2rem;
}

.use-case-section h3 {
  color: #e7f4f1;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.use-case-section p,
.use-case-section li {
  color: #a9c0bd;
  line-height: 1.72;
}

.use-case-section a {
  color: #65ddb0;
  font-weight: 700;
}

.use-case-lead {
  max-width: 68rem;
  margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
  color: #c6d9d5 !important;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.use-case-summary-grid,
.use-case-spec-grid,
.use-case-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.use-case-summary-grid article,
.use-case-spec-grid article,
.use-case-card-grid article,
.use-case-split > div,
.use-case-profile-grid article,
.use-case-number-grid article {
  padding: clamp(1.35rem, 3vw, 2.2rem);
  border: 1px solid rgb(174 220 207 / 15%);
  border-radius: 1.15rem;
  background: #0b252b;
}

.use-case-summary-grid article {
  display: grid;
  gap: 1.1rem;
  min-height: 12rem;
  align-content: space-between;
}

.use-case-summary-grid strong {
  color: #65ddb0;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.use-case-summary-grid span,
.use-case-spec-grid p,
.use-case-card-grid p,
.use-case-split p,
.use-case-profile-grid li,
.use-case-number-grid p {
  color: #9fb8b4;
  line-height: 1.65;
}

.use-case-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.use-case-split > div > :first-child,
.use-case-card-grid article > :first-child {
  margin-top: 0;
}

.use-case-split > div > :last-child,
.use-case-card-grid article > :last-child {
  margin-bottom: 0;
}

.use-case-checklist {
  display: grid;
  gap: 0.8rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.use-case-checklist li {
  position: relative;
  padding-left: 1.6rem;
}

.use-case-checklist li::before {
  position: absolute;
  top: 0.1rem;
  left: 0;
  color: #65ddb0;
  font-weight: 900;
  content: "✓";
}

.use-case-checklist--muted li::before {
  color: #d5a35b;
  content: "·";
}

.use-case-spec-grid article {
  min-height: 14rem;
}

.use-case-spec-grid article > span,
.use-case-profile-grid article > span {
  color: #668f87;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.use-case-spec-grid strong {
  display: block;
  margin-block: 0.8rem 1.2rem;
  color: #edf8f5;
  font-size: clamp(1.4rem, 2.6vw, 2.1rem);
  line-height: 1.05;
}

.use-case-note {
  margin-top: 1rem;
  padding: 1.25rem 1.5rem;
  border-left: 0.25rem solid #58d8aa;
  border-radius: 0 0.9rem 0.9rem 0;
  background: #123139;
  color: #b9cfcb;
  line-height: 1.65;
}

.use-case-note strong {
  color: #75ebc0;
}

.use-case-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.use-case-number-grid,
.use-case-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.use-case-number-grid article > span {
  display: block;
  color: #65ddb0;
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 850;
  line-height: 0.9;
}

.use-case-number-grid h3,
.use-case-profile-grid h3 {
  margin-block: 1.6rem 0.8rem;
}

.use-case-profile-grid article.is-highlighted {
  border-color: rgb(101 221 176 / 45%);
  background: linear-gradient(150deg, #123b3b, #0b252b 70%);
  box-shadow: 0 24px 70px rgb(0 0 0 / 20%);
}

.use-case-profile-grid ul {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding-left: 1.1rem;
}

.use-case-steps {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgb(174 220 207 / 14%);
  list-style: none;
}

.use-case-steps > li {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: clamp(1rem, 4vw, 3rem);
  padding-block: clamp(1.6rem, 4vw, 2.8rem);
  border-top: 1px solid rgb(174 220 207 / 14%);
}

.use-case-steps > li > span {
  color: #65ddb0;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.use-case-steps h3 {
  margin: 0 0 0.55rem;
}

.use-case-steps p {
  max-width: 64rem;
  margin: 0;
}

.use-case-section--faq details {
  border-top: 1px solid rgb(174 220 207 / 14%);
}

.use-case-section--faq details:last-child {
  border-bottom: 1px solid rgb(174 220 207 / 14%);
}

.use-case-section--faq summary {
  position: relative;
  padding: 1.5rem 3rem 1.5rem 0;
  color: #e7f4f1;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}

.use-case-section--faq summary::-webkit-details-marker {
  display: none;
}

.use-case-section--faq summary::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  color: #65ddb0;
  font-size: 1.5rem;
  content: "+";
  transform: translateY(-50%);
}

.use-case-section--faq details[open] summary::after {
  content: "−";
}

.use-case-section--faq details p {
  max-width: 68rem;
  margin: -0.3rem 0 1.5rem;
}

.use-case-section--sources {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgb(174 220 207 / 15%);
  border-radius: 1.4rem;
  background: #0b252b;
}

.use-case-section--sources h2 {
  font-size: clamp(1.8rem, 3.4vw, 3.4rem);
}

.use-case-models {
  padding-block: clamp(5rem, 9vw, 9rem);
  border-top: 1px solid rgb(174 220 207 / 13%);
  background: #092128;
}

.use-case-models__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.use-case-models__heading h2,
.use-case-final-cta h2 {
  max-width: 54rem;
  margin: 0.7rem 0 0;
  color: #edf8f5;
  font-size: clamp(2.2rem, 4.6vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.use-case-models__heading > p {
  margin: 0;
  color: #9fb8b4;
  line-height: 1.65;
}

.use-case-models__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.use-case-models .content-card {
  border-color: #315359;
  background: #0b2930;
  color: #edf8f5;
}

.use-case-models .content-card__compare {
  display: none;
}

.use-case-models .content-card__media {
  background: #edf8f5;
}

.use-case-models .content-card__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  mix-blend-mode: normal;
  filter: none;
}

.use-case-models .content-card__title,
.use-case-models .content-card__title a,
.use-case-models .content-card__specs dd {
  color: #edf8f5;
}

.use-case-models .content-card__excerpt,
.use-case-models .content-card__specs dt {
  color: #9fb8b4;
}

.use-case-models .content-card__specs div,
.use-case-models .content-card__actions {
  border-color: #315359;
}

.use-case-models .content-card__uses li {
  background: #15383f;
  color: #c5d8d4;
}

.use-case-models__footer {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.use-case-final-cta {
  padding-block: clamp(5rem, 9vw, 9rem);
}

.use-case-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding: clamp(2rem, 6vw, 5rem);
  border: 1px solid rgb(174 220 207 / 16%);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #0f413d, #0b2930 68%);
}

@media (max-width: 72rem) {
  .use-case-hero__grid,
  .use-case-models__heading {
    grid-template-columns: 1fr;
  }

  .use-case-hero__visual {
    min-height: 28rem;
  }

  .use-case-summary-grid,
  .use-case-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .use-case-models__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 52rem) {
  .use-case-jump > div {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .use-case-jump ol {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
  }

  .use-case-jump li {
    scroll-snap-align: start;
  }

  .use-case-split,
  .use-case-card-grid,
  .use-case-number-grid,
  .use-case-profile-grid,
  .use-case-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .use-case-models__grid {
    grid-template-columns: 1fr;
  }

  .use-case-final-cta__inner .home-button {
    justify-self: start;
  }
}

@media (max-width: 38rem) {
  .use-case-hero {
    padding-block: 3rem 4rem;
  }

  .use-case-hero h1 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .use-case-hero__visual {
    min-height: 20rem;
  }

  .use-case-hero__actions,
  .use-case-hero__actions .home-button {
    width: 100%;
  }

  .use-case-summary-grid,
  .use-case-spec-grid {
    grid-template-columns: 1fr;
  }

  .use-case-summary-grid article,
  .use-case-spec-grid article {
    min-height: auto;
  }

  .use-case-steps > li {
    grid-template-columns: 2.4rem minmax(0, 1fr);
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-underline-offset: 0.18em;
}

.site-shell {
  width: min(100% - 2rem, var(--wp--style--global--wide-size));
  margin-inline: auto;
}

.site-header,
.site-footer {
  background: var(--wp--preset--color--white);
}

.site-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--zn-border);
}

.site-header__inner,
.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--wp--preset--color--ink);
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.site-brand__mark {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 0.55rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.site-navigation__list,
.site-footer__navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-navigation__list {
  align-items: center;
  gap: 0.1rem;
}

.site-navigation__list a {
  display: block;
  padding: 0.55rem 0.68rem;
  border-radius: 0.45rem;
  color: var(--wp--preset--color--ink);
  font-size: 0.84rem;
  font-weight: 720;
  text-decoration: none;
}

.site-navigation__list a:hover,
.site-navigation__list a:focus-visible,
.site-navigation__list .current-menu-item > a {
  background: #eef6f3;
  color: var(--wp--preset--color--accent);
}

.site-navigation__toggle {
  display: none;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--zn-border);
  border-radius: 0.55rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

.site-navigation__toggle-icon {
  display: grid;
  width: 1.25rem;
  gap: 0.25rem;
}

.site-navigation__toggle-icon i {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.site-navigation__toggle[aria-expanded="true"] .site-navigation__toggle-icon i:first-child {
  transform: translateY(6px) rotate(45deg);
}

.site-navigation__toggle[aria-expanded="true"] .site-navigation__toggle-icon i:nth-child(2) {
  opacity: 0;
}

.site-navigation__toggle[aria-expanded="true"] .site-navigation__toggle-icon i:last-child {
  transform: translateY(-6px) rotate(-45deg);
}

.home .site-header {
  border-color: rgb(255 255 255 / 10%);
  background: #07161b;
}

.home .site-brand,
.home .site-navigation__list a,
.home .site-navigation__toggle {
  color: #edf8f5;
}

.home .site-navigation__list a:hover,
.home .site-navigation__list a:focus-visible,
.home .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.home .site-navigation__toggle {
  border-color: rgb(255 255 255 / 18%);
}

.site-main {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.page-header {
  max-width: 48rem;
  margin-bottom: 3rem;
}

.page-header h1,
.nas-detail h1 {
  margin-block: 0.25rem 1rem;
  font-size: var(--wp--preset--font-size--x-large);
}

.eyebrow {
  margin: 0;
  color: var(--wp--preset--color--accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1.5rem;
}

.content-card {
  overflow: hidden;
  border: 1px solid var(--zn-border);
  border-radius: 0.8rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--zn-shadow);
}

.content-card__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.content-card__body {
  padding: 1.5rem;
}

.content-card__meta {
  margin-top: 0;
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.content-card__title {
  margin-block: 0 0.75rem;
  font-size: 1.3rem;
}

.content-card__title a {
  color: inherit;
  text-decoration: none;
}

.content-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.content-card__specs li {
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--slate);
  font-size: 0.78rem;
  font-weight: 700;
}

.content-card__link {
  display: inline-block;
  margin-top: 0.5rem;
  font-weight: 700;
}

.catalog-page {
  --catalog-control-height: 3rem;
}

.catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1.15fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.catalog-hero h1 {
  margin-block: 0.35rem 0;
  font-size: var(--wp--preset--font-size--x-large);
}

.catalog-hero__intro {
  max-width: 42rem;
  margin: 0;
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--large);
}

.catalog-filters {
  margin-bottom: 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--zn-border);
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--zn-shadow);
}

.catalog-filters__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.catalog-filters__heading h2 {
  margin-block: 0.25rem 0;
  font-size: 1.4rem;
}

.catalog-filters__reset {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}

.catalog-filters__form {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1rem;
  align-items: end;
}

.catalog-filters__form.is-automatic {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.catalog-filters__submit--automatic {
  display: none;
}

.catalog-filters__form.is-submitting {
  opacity: 0.62;
  pointer-events: none;
}

.catalog-field {
  display: grid;
  grid-column: span 1;
  gap: 0.4rem;
}

.catalog-field--search {
  grid-column: span 2;
}

.catalog-field > span {
  color: var(--wp--preset--color--slate);
  font-size: 0.78rem;
  font-weight: 750;
}

.catalog-field input,
.catalog-field select {
  width: 100%;
  height: var(--catalog-control-height);
  padding-inline: 0.8rem;
  border: 1px solid #cbd5da;
  border-radius: 0.55rem;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
  font: inherit;
}

.catalog-field input:focus,
.catalog-field select:focus {
  border-color: var(--wp--preset--color--accent);
  outline: 3px solid rgb(8 127 91 / 14%);
}

.catalog-filters__submit {
  min-height: var(--catalog-control-height);
  padding-inline: 1rem;
  border: 0;
  border-radius: 0.55rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.catalog-filters__submit:hover,
.catalog-filters__submit:focus-visible {
  filter: brightness(0.9);
}

.catalog-results__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}

.catalog-results__heading p {
  margin: 0;
}

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

.content-card--nas {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.content-card--nas:hover {
  box-shadow: 0 18px 52px rgb(18 33 43 / 13%);
  transform: translateY(-3px);
}

.content-card--nas .content-card__media {
  display: grid;
  min-height: 17rem;
  place-items: center;
  padding: 1.25rem;
  border-bottom: 1px solid var(--zn-border);
  background: linear-gradient(145deg, #fff, #f4f7f7);
  text-decoration: none;
}

.content-card--nas .content-card__media img {
  width: 100%;
  height: 15rem;
  object-fit: contain;
}

.content-card__placeholder {
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.content-card--nas .content-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.content-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.content-card__brand {
  color: var(--wp--preset--color--accent);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.content-card__status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--wp--preset--color--slate);
  font-size: 0.7rem;
  font-weight: 700;
}

.content-card__status::before {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #868e96;
  content: "";
}

.content-card__status.is-verified::before {
  background: var(--wp--preset--color--accent);
}

.content-card__status.is-partial::before {
  background: #e67700;
}

.content-card--nas .content-card__title {
  min-height: 3rem;
  font-size: 1.28rem;
}

.content-card__compare {
  position: absolute;
  z-index: 3;
  top: 0.85rem;
  left: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--zn-border);
  border-radius: 999px;
  background: rgb(255 255 255 / 94%);
  color: var(--wp--preset--color--slate);
  font-size: 0.78rem;
  font-weight: 750;
  cursor: pointer;
}

.content-card__compare input {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  accent-color: var(--wp--preset--color--accent);
}

.content-card--nas .content-card__title a:hover,
.content-card--nas .content-card__title a:focus-visible {
  color: var(--wp--preset--color--accent);
}

.content-card--nas .content-card__specs {
  display: grid;
  gap: 0;
  margin: 0 0 1rem;
}

.content-card--nas .content-card__specs > div {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.8fr) minmax(0, 1.2fr);
  gap: 0.75rem;
  padding-block: 0.55rem;
  border-top: 1px solid var(--zn-border);
}

.content-card--nas .content-card__specs dt {
  color: var(--wp--preset--color--slate);
  font-size: 0.75rem;
}

.content-card--nas .content-card__specs dd {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.content-card__excerpt {
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.content-card__excerpt p {
  display: -webkit-box;
  overflow: hidden;
  margin-block: 0 1rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.content-card__uses {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.content-card__uses li {
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--slate);
  font-size: 0.7rem;
  font-weight: 700;
}

.content-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--zn-border);
}

.content-card--nas .content-card__link {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  text-decoration: none;
}

.content-card__amazon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.5rem 0.72rem;
  border: 1px solid #1daa7a;
  border-radius: 0.55rem;
  background: #1daa7a;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.content-card__amazon:hover,
.content-card__amazon:focus-visible {
  border-color: #65ddb0;
  background: #65ddb0;
  color: #07191f;
}

.pagination {
  margin-top: 3rem;
}

.catalog-load-more {
  display: flex;
  justify-content: center;
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

.catalog-load-more__button {
  display: inline-flex;
  min-width: min(100%, 14rem);
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 0.9rem 1.4rem;
  border: 1px solid #65ddb0;
  border-radius: 999px;
  background: #19a97d;
  color: #06191e;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.catalog-load-more__button:hover,
.catalog-load-more__button:focus-visible {
  border-color: #edf8f5;
  background: #65ddb0;
  color: #06191e;
  transform: translateY(-2px);
}

.catalog-load-more__button.is-loading {
  opacity: 0.68;
  pointer-events: none;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
}

.page-numbers {
  display: inline-grid;
  min-width: 2.5rem;
  min-height: 2.5rem;
  place-items: center;
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--zn-border);
  border-radius: 0.45rem;
  background: var(--wp--preset--color--white);
  font-weight: 700;
  text-decoration: none;
}

.page-numbers.current {
  border-color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
}

.catalog-empty {
  padding: clamp(2rem, 6vw, 5rem);
  border: 1px solid var(--zn-border);
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  text-align: center;
}

.catalog-empty h2 {
  margin-block: 0.4rem 0.75rem;
}

.comparison-selection {
  margin: 0;
}

.comparison-dock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--zn-border);
  border-radius: 0.85rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--zn-shadow);
}

.comparison-selection.is-enhanced {
  padding-bottom: 0;
}

body.has-comparison-dock .comparison-selection.is-enhanced {
  padding-bottom: 6.5rem;
}

.comparison-selection.is-enhanced .comparison-dock {
  position: fixed;
  z-index: 20;
  bottom: 1rem;
  left: 50%;
  width: min(calc(100% - 2rem), 64rem);
  margin: 0;
  transform: translateX(-50%);
  box-shadow: 0 18px 55px rgb(18 33 43 / 20%);
  display: none;
}

body.has-comparison-dock .comparison-selection.is-enhanced .comparison-dock {
  display: flex;
}

.comparison-dock__title,
.comparison-dock__count,
.comparison-dock__message {
  margin: 0;
}

.comparison-dock__title {
  font-weight: 850;
}

.comparison-dock__count,
.comparison-dock__message {
  color: var(--wp--preset--color--slate);
  font-size: 0.78rem;
}

.comparison-dock__message:not(:empty) {
  margin-top: 0.25rem;
  color: #b54708;
  font-weight: 700;
}

.comparison-dock__actions {
  display: flex;
  gap: 0.65rem;
  flex: none;
}

.comparison-dock button {
  min-height: 2.75rem;
  padding-inline: 1rem;
  border-radius: 0.5rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.comparison-dock__clear {
  border: 1px solid var(--zn-border);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--ink);
}

.comparison-dock__submit {
  border: 1px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
}

.comparison-dock button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.comparison-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.comparison-hero h1 {
  margin-block: 0.35rem 0;
  color: #edf8f5;
  font-size: var(--wp--preset--font-size--x-large);
}

.comparison-hero__actions a {
  color: #65ddb0;
  font-weight: 750;
}

.comparison-intro {
  color: #b7cbc8;
  font-weight: 700;
}

.comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid rgb(126 213 181 / 24%);
  border-radius: 0.9rem;
  background: #0b252b;
  box-shadow: 0 24px 70px rgb(0 0 0 / 24%);
}

.comparison-table {
  width: 100%;
  min-width: 54rem;
  border-collapse: collapse;
  background: #0b252b;
  color: #edf8f5;
}

.comparison-table th,
.comparison-table td {
  min-width: 12rem;
  padding: 0.9rem 1rem;
  border-right: 1px solid rgb(174 220 207 / 17%);
  border-bottom: 1px solid rgb(174 220 207 / 17%);
  color: #edf8f5;
  text-align: left;
  vertical-align: top;
}

.comparison-table th:first-child,
.comparison-table td:first-child {
  width: 13rem;
  min-width: 13rem;
}

.comparison-table tr > :last-child {
  border-right: 0;
}

.comparison-table tbody tr:last-child > * {
  border-bottom: 0;
}

.comparison-table thead th {
  background: #102f35;
  color: #edf8f5;
}

.comparison-product {
  display: grid;
  gap: 0.75rem;
}

.comparison-product > a:first-child {
  display: grid;
  min-height: 10rem;
  place-items: center;
}

.comparison-product__image {
  width: 100%;
  height: 9rem;
  object-fit: contain;
}

.comparison-product h2 {
  margin: 0;
  font-size: 1rem;
}

.comparison-product h2 a {
  color: #edf8f5;
  text-decoration: none;
}

.comparison-product h2 a:hover,
.comparison-product h2 a:focus-visible {
  color: #65ddb0;
}

.comparison-product__affiliate {
  display: block;
  padding: 0.7rem;
  border-radius: 0.45rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.comparison-table__group th {
  padding-block: 0.7rem;
  background: #0d443c;
  color: #76e8bd;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.comparison-table tbody th[scope="row"] {
  background: #102f35;
  color: #bfd5d1;
  font-size: 0.8rem;
}

.comparison-table tbody td {
  background: #0b252b;
  color: #edf8f5;
  font-size: 0.86rem;
  font-weight: 700;
}

.comparison-table tr.has-difference > * {
  background: #174237;
}

.comparison-table tr.has-difference > th[scope="row"] {
  background: #1a493d;
  color: #d8f4eb;
}

.comparison-note {
  margin-top: 1rem;
  color: #a9c0bd;
  font-size: var(--wp--preset--font-size--small);
}

.comparison-empty {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--zn-border);
  border-radius: 1rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--zn-shadow);
  text-align: center;
}

.comparison-empty h2 {
  margin-block: 0.35rem 0.75rem;
}

.nas-detail {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
}

.nas-detail__header {
  max-width: 52rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.nas-detail__overline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.data-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--zn-border);
  border-radius: 999px;
  color: var(--wp--preset--color--slate);
  font-size: 0.78rem;
  font-weight: 750;
}

.data-status::before {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #868e96;
  content: "";
}

.data-status.is-verified::before {
  background: var(--wp--preset--color--accent);
}

.data-status.is-partial::before {
  background: #e67700;
}

.nas-detail__model-number {
  margin-top: -0.5rem;
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.nas-detail__summary {
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--large);
}

.nas-detail__product {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  margin-bottom: clamp(2rem, 6vw, 5rem);
}

.nas-detail__product--no-media {
  grid-template-columns: minmax(18rem, 34rem);
}

.nas-detail__sidebar {
  display: grid;
  gap: 1rem;
}

.nas-detail__media {
  overflow: hidden;
  margin: 0;
  border-radius: 0.8rem;
  background: var(--wp--preset--color--white);
}

.nas-highlights,
.specification-group dl {
  margin: 0;
}

.nas-highlights {
  overflow: hidden;
  border: 1px solid var(--zn-border);
  border-radius: 0.8rem;
  background: var(--wp--preset--color--white);
  box-shadow: var(--zn-shadow);
}

.nas-highlights > div,
.specification-row {
  display: grid;
  grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.2fr);
  gap: 1rem;
  padding: 1rem 1.25rem;
}

.nas-highlights > div + div,
.specification-row + .specification-row {
  border-top: 1px solid var(--zn-border);
}

.nas-highlights dt,
.specification-row dt {
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.nas-highlights dd,
.specification-row dd {
  margin: 0;
  font-weight: 700;
}

.entry-content {
  max-width: var(--wp--style--global--content-size);
}

.nas-specifications {
  margin-top: clamp(3rem, 8vw, 6rem);
}

.section-heading {
  margin-bottom: 2rem;
}

.section-heading h2 {
  margin-block: 0.4rem 0;
  font-size: var(--wp--preset--font-size--large);
}

.nas-specifications__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.specification-group {
  overflow: hidden;
  border: 1px solid var(--zn-border);
  border-radius: 0.8rem;
  background: var(--wp--preset--color--white);
}

.specification-group h3 {
  margin: 0;
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--zn-border);
  background: var(--wp--preset--color--surface);
  font-size: 1rem;
}

.nas-data-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.nas-data-note p {
  margin: 0;
}

.nas-buy-box {
  padding: 1.25rem;
  border: 1px solid var(--zn-border);
  border-radius: 0.8rem;
  background: var(--wp--preset--color--white);
}

.nas-buy-box__label {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}

.nas-buy-box__button {
  display: block;
  padding: 0.85rem 1rem;
  border-radius: 0.55rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.nas-buy-box__button:hover,
.nas-buy-box__button:focus-visible {
  filter: brightness(0.9);
}

.nas-buy-box__note {
  margin: 0.75rem 0 0;
  color: var(--wp--preset--color--slate);
  font-size: 0.75rem;
}

.home-main {
  --home-bg: #07161b;
  --home-panel: #0d242b;
  --home-panel-soft: #102c34;
  --home-border: rgb(181 230 214 / 14%);
  --home-text: #edf8f5;
  --home-muted: #a9c1bc;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 8%, rgb(17 111 85 / 28%), transparent 27rem),
    var(--home-bg);
  color: var(--home-text);
}

.home-hero {
  position: relative;
  padding-block: clamp(4.5rem, 10vw, 8.5rem) clamp(4rem, 9vw, 7.5rem);
}

.home-hero::before {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(110 231 183 / 32%), transparent);
  content: "";
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.home-eyebrow {
  margin: 0 0 0.8rem;
  color: #6ee7b7;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-hero h1 {
  max-width: 50rem;
  margin: 0;
  font-size: clamp(2.7rem, 6.6vw, 5.9rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.home-hero__intro {
  max-width: 42rem;
  margin: 1.75rem 0 0;
  color: var(--home-muted);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.65;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.3rem;
  min-height: 3.3rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  font-weight: 820;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.home-button:hover,
.home-button:focus-visible {
  transform: translateY(-2px);
}

.home-button--primary {
  background: #19a474;
  color: #fff;
}

.home-button--primary:hover,
.home-button--primary:focus-visible {
  background: #22bd87;
  color: #fff;
}

.home-button--secondary {
  border-color: rgb(255 255 255 / 20%);
  background: rgb(255 255 255 / 4%);
  color: var(--home-text);
}

.home-button--secondary:hover,
.home-button--secondary:focus-visible {
  border-color: rgb(110 231 183 / 55%);
  color: #8df0c8;
}

.home-button--light {
  flex: none;
  background: #f4fffb;
  color: #075b43;
}

.home-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.4rem;
  margin: clamp(2.7rem, 6vw, 4.25rem) 0 0;
}

.home-stats > div {
  display: grid;
  gap: 0.05rem;
}

.home-stats dt {
  color: var(--home-text);
  font-size: 1.45rem;
  font-weight: 850;
}

.home-stats dd {
  margin: 0;
  color: var(--home-muted);
  font-size: 0.75rem;
}

.home-hero__visual {
  position: relative;
  display: grid;
  min-height: 35rem;
  place-items: center;
  isolation: isolate;
}

.home-hero__visual::before {
  position: absolute;
  z-index: -3;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(25 164 116 / 35%), transparent 68%);
  filter: blur(1rem);
  content: "";
}

.home-hero__product {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(82%, 27rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 2.3rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 11%), rgb(255 255 255 / 2%)),
    #0b2026;
  box-shadow: 0 3rem 7rem rgb(0 0 0 / 40%);
  transform: rotate(2deg);
}

.home-hero__product::after {
  position: absolute;
  right: 12%;
  bottom: 8%;
  left: 12%;
  height: 12%;
  border-radius: 50%;
  background: rgb(0 0 0 / 45%);
  filter: blur(1.2rem);
  content: "";
}

.home-hero__product img {
  position: relative;
  z-index: 1;
  width: 82%;
  height: 82%;
  object-fit: contain;
  transform: rotate(-2deg);
}

.home-hero__monogram {
  position: relative;
  z-index: 1;
  color: #6ee7b7;
  font-size: 4rem;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.home-hero__orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgb(110 231 183 / 15%);
  border-radius: 50%;
}

.home-hero__orbit--one {
  width: 31rem;
  height: 31rem;
}

.home-hero__orbit--two {
  width: 38rem;
  height: 38rem;
}

.home-hero__signal {
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  border: 2px solid var(--home-bg);
  border-radius: 50%;
  background: #6ee7b7;
  box-shadow: 0 0 1.2rem #6ee7b7;
}

.home-hero__signal--one {
  top: 16%;
  left: 14%;
}

.home-hero__signal--two {
  right: 5%;
  bottom: 29%;
}

.home-hero__signal--three {
  bottom: 8%;
  left: 27%;
}

.home-section {
  padding-block: clamp(4rem, 9vw, 7.5rem);
}

.home-section + .home-section {
  border-top: 1px solid var(--home-border);
}

.home-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.home-section__heading h2,
.home-brands h2,
.home-guide h2 {
  max-width: 42rem;
  margin: 0;
  color: var(--home-text);
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  letter-spacing: -0.045em;
}

.home-section__heading > p,
.home-brands__layout > div > p,
.home-guide__card > p {
  max-width: 31rem;
  margin: 0;
  color: var(--home-muted);
}

.home-use-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.home-use-card {
  position: relative;
  display: flex;
  min-height: 21rem;
  flex-direction: column;
  padding: 1.35rem;
  border: 1px solid var(--home-border);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 1%));
  color: var(--home-text);
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.home-use-card:hover,
.home-use-card:focus-visible {
  border-color: rgb(110 231 183 / 46%);
  background: linear-gradient(145deg, rgb(25 164 116 / 18%), rgb(255 255 255 / 2%));
  color: var(--home-text);
  transform: translateY(-4px);
}

.home-use-card__media {
  height: 9rem;
  overflow: hidden;
  margin: -1.35rem -1.35rem 1.25rem;
  border-bottom: 1px solid var(--home-border);
  border-radius: 1rem 1rem 0 0;
  background: #0a1b20;
}

.home-use-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.88;
  transition: opacity 180ms ease, transform 260ms ease;
}

.home-use-card:hover .home-use-card__media img,
.home-use-card:focus-visible .home-use-card__media img {
  opacity: 1;
  transform: scale(1.035);
}

.home-use-card__number {
  position: absolute;
  z-index: 2;
  top: 0.8rem;
  left: 0.8rem;
  padding: 0.28rem 0.48rem;
  border: 1px solid rgb(110 231 183 / 28%);
  border-radius: 999px;
  background: rgb(7 22 27 / 84%);
  color: #6ee7b7;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.home-use-card strong {
  margin-top: auto;
  font-size: 1.05rem;
}

.home-use-card > span:not(.home-use-card__number) {
  margin-top: 0.55rem;
  color: var(--home-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.home-use-card i {
  position: absolute;
  z-index: 2;
  top: 0.9rem;
  right: 0.9rem;
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: rgb(7 22 27 / 84%);
  color: #6ee7b7;
  font-style: normal;
}

.home-featured {
  background: #091b21;
}

.home-text-link {
  color: #6ee7b7;
  font-weight: 800;
  text-decoration-color: rgb(110 231 183 / 45%);
}

.home-text-link:hover,
.home-text-link:focus-visible {
  color: #a7f3d0;
}

.home-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.home-model-card {
  overflow: hidden;
  border: 1px solid var(--home-border);
  border-radius: 1.2rem;
  background: var(--home-panel);
  transition: border-color 180ms ease, transform 180ms ease;
}

.home-model-card:hover {
  border-color: rgb(110 231 183 / 36%);
  transform: translateY(-4px);
}

.home-model-card__media {
  display: grid;
  min-height: 20rem;
  place-items: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 50% 50%, rgb(255 255 255 / 42%), transparent 66%),
    #edf8f5;
}

.home-model-card__media img {
  width: 100%;
  height: 16rem;
  mix-blend-mode: multiply;
  object-fit: contain;
}

.home-model-card__body {
  padding: 1.5rem;
}

.home-model-card__brand {
  color: #6ee7b7;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-model-card h3 {
  margin: 0.45rem 0 1.1rem;
  font-size: 1.25rem;
}

.home-model-card h3 a,
.home-model-card__link {
  color: var(--home-text);
  text-decoration: none;
}

.home-model-card ul {
  display: flex;
  gap: 0.45rem;
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
}

.home-model-card li {
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--home-border);
  border-radius: 999px;
  color: var(--home-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.home-model-card__link {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--home-border);
  color: #6ee7b7;
  font-size: 0.82rem;
  font-weight: 800;
}

.home-brands__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(26rem, 1.15fr);
  gap: clamp(3rem, 9vw, 8rem);
  align-items: start;
}

.home-brands__layout > div > p {
  margin: 1.25rem 0 1.5rem;
}

.home-brand-list {
  border-top: 1px solid var(--home-border);
}

.home-brand-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1.5rem;
  align-items: center;
  min-height: 4.7rem;
  padding-inline: 0.2rem;
  border-bottom: 1px solid var(--home-border);
  color: var(--home-text);
  text-decoration: none;
}

.home-brand-list a:hover,
.home-brand-list a:focus-visible {
  color: #6ee7b7;
}

.home-brand-list strong {
  font-size: 1.15rem;
}

.home-brand-list span {
  color: var(--home-muted);
  font-size: 0.75rem;
}

.home-brand-list i {
  color: #6ee7b7;
  font-style: normal;
}

.home-guide {
  padding-top: 0;
}

.home-guide__card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr) auto;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 6vw, 4.5rem);
  border: 1px solid rgb(167 243 208 / 28%);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 90% 20%, rgb(167 243 208 / 25%), transparent 19rem),
    linear-gradient(120deg, #087f5b, #07503e);
}

.home-guide__card .home-eyebrow {
  color: #d1fae5;
}

.home-guide__card > p {
  color: #d5eee6;
}

.home .site-footer {
  border-color: rgb(255 255 255 / 10%);
  background: #061317;
  color: #92aaa5;
}

.home .site-footer a {
  color: #cce3dc;
}

.site-footer__affiliate {
  max-width: 44rem;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}

.site-footer {
  border-top: 1px solid var(--zn-border);
  color: var(--wp--preset--color--slate);
  font-size: var(--wp--preset--font-size--small);
}

.back-to-top {
  position: fixed;
  z-index: 80;
  right: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  visibility: hidden;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
  box-shadow: 0 0.8rem 2.2rem rgb(7 72 54 / 30%);
  color: #fff;
  font: inherit;
  font-size: 1.35rem;
  font-weight: 850;
  opacity: 0;
  cursor: pointer;
  transform: translateY(0.8rem);
  transition: visibility 180ms ease, opacity 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease;
}

.back-to-top.is-visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.back-to-top:hover,
.back-to-top:focus-visible {
  background: #6ee7b7;
  color: #064e3b;
  transform: translateY(-0.18rem);
}

.back-to-top:focus-visible {
  outline: 3px solid rgb(110 231 183 / 35%);
  outline-offset: 3px;
}

body.has-comparison-dock .back-to-top {
  bottom: 7.25rem;
}

/* Catálogo oscuro: prueba cromática previa al ajuste de proporciones. */
body.post-type-archive-nas_model {
  background:
    radial-gradient(circle at 78% 8%, rgb(25 105 88 / 18%), transparent 30rem),
    #07191f;
  color: #edf8f5;
}

.post-type-archive-nas_model .site-header,
.post-type-archive-nas_model .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.post-type-archive-nas_model .site-brand,
.post-type-archive-nas_model .site-navigation__list a,
.post-type-archive-nas_model .site-navigation__toggle,
.post-type-archive-nas_model .site-footer,
.post-type-archive-nas_model .site-footer a {
  color: #edf8f5;
}

.post-type-archive-nas_model .site-navigation__list a:hover,
.post-type-archive-nas_model .site-navigation__list a:focus-visible,
.post-type-archive-nas_model .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.post-type-archive-nas_model .site-navigation__toggle {
  border-color: rgb(174 220 207 / 18%);
}

.post-type-archive-nas_model .catalog-hero h1,
.post-type-archive-nas_model .catalog-filters h2,
.post-type-archive-nas_model .content-card__title,
.post-type-archive-nas_model .content-card__specs dd,
.post-type-archive-nas_model .catalog-empty h2 {
  color: #edf8f5;
}

.post-type-archive-nas_model .catalog-hero__intro,
.post-type-archive-nas_model .catalog-results__heading,
.post-type-archive-nas_model .content-card__status,
.post-type-archive-nas_model .content-card__specs dt,
.post-type-archive-nas_model .content-card__excerpt,
.post-type-archive-nas_model .catalog-empty p {
  color: #a9c0bd;
}

.post-type-archive-nas_model .eyebrow,
.post-type-archive-nas_model .content-card__brand,
.post-type-archive-nas_model .content-card__link,
.post-type-archive-nas_model .catalog-filters__reset {
  color: #65ddb0;
}

.post-type-archive-nas_model .catalog-filters,
.post-type-archive-nas_model .content-card--nas,
.post-type-archive-nas_model .catalog-empty {
  border-color: rgb(174 220 207 / 16%);
  background: #0d252b;
  box-shadow: 0 20px 60px rgb(0 0 0 / 22%);
}

.post-type-archive-nas_model .catalog-field > span {
  color: #b6c9c6;
}

.post-type-archive-nas_model .catalog-field input,
.post-type-archive-nas_model .catalog-field select {
  height: 2.75rem;
  padding-inline: 0.7rem;
  border-color: #315057;
  background: #102d33;
  color: #edf8f5;
  color-scheme: dark;
  font-size: 0.92rem;
}

.post-type-archive-nas_model .catalog-field input::placeholder {
  color: #829b98;
}

.post-type-archive-nas_model .catalog-field input:focus,
.post-type-archive-nas_model .catalog-field select:focus {
  border-color: #65ddb0;
  outline-color: rgb(101 221 176 / 18%);
}

.post-type-archive-nas_model .content-card--nas .content-card__media {
  border-color: rgb(174 220 207 / 14%);
  background: #edf8f5;
}

.post-type-archive-nas_model .content-card__compare {
  border-color: rgb(174 220 207 / 25%);
  background: rgb(7 25 31 / 88%);
  color: #c1d3d0;
  backdrop-filter: blur(0.6rem);
}

.post-type-archive-nas_model .content-card--nas .content-card__specs > div,
.post-type-archive-nas_model .content-card__actions {
  border-color: rgb(174 220 207 / 14%);
}

.post-type-archive-nas_model .content-card__uses li {
  background: #17343a;
  color: #bdd0cd;
}

.post-type-archive-nas_model .page-numbers {
  border-color: rgb(174 220 207 / 18%);
  background: #0d252b;
  color: #c1d3d0;
}

.post-type-archive-nas_model .page-numbers.current {
  border-color: #43c996;
  background: #13835f;
  color: #fff;
}

.post-type-archive-nas_model .comparison-dock {
  border-color: rgb(174 220 207 / 18%);
  background: #0b2228;
  color: #edf8f5;
  box-shadow: 0 18px 60px rgb(0 0 0 / 30%);
}

/* Páginas de marca: continuidad visual con el catálogo principal. */
body.tax-nas_brand {
  background:
    radial-gradient(circle at 78% 8%, rgb(25 105 88 / 18%), transparent 30rem),
    #07191f;
  color: #edf8f5;
}

.tax-nas_brand .site-header,
.tax-nas_brand .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.tax-nas_brand .site-brand,
.tax-nas_brand .site-navigation__list a,
.tax-nas_brand .site-navigation__toggle,
.tax-nas_brand .site-footer,
.tax-nas_brand .site-footer a {
  color: #edf8f5;
}

.tax-nas_brand .site-navigation__list a:hover,
.tax-nas_brand .site-navigation__list a:focus-visible,
.tax-nas_brand .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.tax-nas_brand .site-navigation__toggle {
  border-color: rgb(174 220 207 / 18%);
}

.tax-nas_brand .catalog-hero h1,
.tax-nas_brand .content-card__title,
.tax-nas_brand .content-card__specs dd,
.tax-nas_brand .catalog-empty h2 {
  color: #edf8f5;
}

.tax-nas_brand .catalog-hero__intro,
.tax-nas_brand .catalog-results__heading,
.tax-nas_brand .content-card__status,
.tax-nas_brand .content-card__specs dt,
.tax-nas_brand .content-card__excerpt,
.tax-nas_brand .catalog-empty p {
  color: #a9c0bd;
}

.tax-nas_brand .eyebrow,
.tax-nas_brand .content-card__brand,
.tax-nas_brand .content-card__link,
.tax-nas_brand .catalog-filters__reset {
  color: #65ddb0;
}

.tax-nas_brand .content-card--nas,
.tax-nas_brand .catalog-empty {
  border-color: rgb(174 220 207 / 16%);
  background: #0d252b;
  box-shadow: 0 20px 60px rgb(0 0 0 / 22%);
}

.tax-nas_brand .content-card--nas .content-card__media {
  border-color: rgb(174 220 207 / 14%);
  background: #edf8f5;
}

.tax-nas_brand .content-card__compare {
  border-color: rgb(174 220 207 / 25%);
  background: rgb(7 25 31 / 88%);
  color: #c1d3d0;
  backdrop-filter: blur(0.6rem);
}

.tax-nas_brand .content-card--nas .content-card__specs > div,
.tax-nas_brand .content-card__actions {
  border-color: rgb(174 220 207 / 14%);
}

.tax-nas_brand .content-card__uses li {
  background: #17343a;
  color: #bdd0cd;
}

.tax-nas_brand .comparison-dock {
  border-color: rgb(174 220 207 / 18%);
  background: #0b2228;
  color: #edf8f5;
  box-shadow: 0 18px 60px rgb(0 0 0 / 30%);
}

/* Fichas individuales de modelos: aplicable a modelos actuales y futuros. */
body.single-nas_model {
  background:
    radial-gradient(circle at 82% 7%, rgb(25 105 88 / 18%), transparent 32rem),
    #07191f;
  color: #edf8f5;
}

.single-nas_model .site-header,
.single-nas_model .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.single-nas_model .site-brand,
.single-nas_model .site-navigation__list a,
.single-nas_model .site-navigation__toggle,
.single-nas_model .site-footer,
.single-nas_model .site-footer a {
  color: #edf8f5;
}

.single-nas_model .site-navigation__list a:hover,
.single-nas_model .site-navigation__list a:focus-visible,
.single-nas_model .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.single-nas_model .site-navigation__toggle {
  border-color: rgb(174 220 207 / 18%);
}

.single-nas_model .nas-detail h1,
.single-nas_model .section-heading h2,
.single-nas_model .specification-group h3,
.single-nas_model .entry-content h2,
.single-nas_model .entry-content h3,
.single-nas_model .entry-content h4,
.single-nas_model .nas-highlights dd,
.single-nas_model .specification-row dd {
  color: #edf8f5;
}

.single-nas_model .eyebrow,
.single-nas_model .nas-data-note a,
.single-nas_model .entry-content a {
  color: #65ddb0;
}

.single-nas_model .nas-detail__model-number,
.single-nas_model .nas-detail__summary,
.single-nas_model .entry-content,
.single-nas_model .entry-content p,
.single-nas_model .entry-content li,
.single-nas_model .nas-highlights dt,
.single-nas_model .specification-row dt,
.single-nas_model .nas-buy-box__label,
.single-nas_model .nas-buy-box__note,
.single-nas_model .nas-data-note {
  color: #a9c0bd;
}

.single-nas_model .data-status {
  border-color: rgb(174 220 207 / 22%);
  background: #0d252b;
  color: #c7dad6;
}

.single-nas_model .nas-detail__media {
  border: 1px solid rgb(174 220 207 / 14%);
  background: #edf8f5;
  box-shadow: 0 22px 65px rgb(0 0 0 / 24%);
}

.single-nas_model .nas-detail__media img {
  display: block;
  width: 100%;
  height: auto;
}

.single-nas_model .nas-highlights,
.single-nas_model .specification-group,
.single-nas_model .nas-buy-box {
  border-color: rgb(174 220 207 / 17%);
  background: #0d252b;
  box-shadow: 0 20px 60px rgb(0 0 0 / 22%);
}

.single-nas_model .nas-highlights > div + div,
.single-nas_model .specification-row + .specification-row,
.single-nas_model .specification-group h3 {
  border-color: rgb(174 220 207 / 14%);
}

.single-nas_model .specification-group h3 {
  background: #103239;
}

.single-nas_model .nas-data-note {
  border-left-color: #43c996;
  background: #0d252b;
}

.single-nas_model .nas-buy-box__button {
  background: #18a675;
  color: #fff;
}

.single-nas_model .nas-buy-box__button:hover,
.single-nas_model .nas-buy-box__button:focus-visible {
  background: #65ddb0;
  color: #062e25;
  filter: none;
}

body.page-template-page-elegir-nas,
body.page-template-page-elegir-nas-php,
body.zonanas-page-elegir {
  background: #07191f;
  color: #edf8f5;
}

.page-template-page-elegir-nas .site-header,
.page-template-page-elegir-nas-php .site-header,
.zonanas-page-elegir .site-header,
.page-template-page-elegir-nas .site-footer,
.page-template-page-elegir-nas-php .site-footer,
.zonanas-page-elegir .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.page-template-page-elegir-nas .site-brand,
.page-template-page-elegir-nas-php .site-brand,
.zonanas-page-elegir .site-brand,
.page-template-page-elegir-nas .site-navigation__list a,
.page-template-page-elegir-nas-php .site-navigation__list a,
.zonanas-page-elegir .site-navigation__list a,
.page-template-page-elegir-nas .site-navigation__toggle,
.page-template-page-elegir-nas-php .site-navigation__toggle,
.zonanas-page-elegir .site-navigation__toggle,
.page-template-page-elegir-nas .site-footer,
.page-template-page-elegir-nas-php .site-footer,
.zonanas-page-elegir .site-footer,
.page-template-page-elegir-nas .site-footer a,
.page-template-page-elegir-nas-php .site-footer a,
.zonanas-page-elegir .site-footer a {
  color: #edf8f5;
}

.page-template-page-elegir-nas .site-navigation__list a:hover,
.page-template-page-elegir-nas .site-navigation__list a:focus-visible,
.page-template-page-elegir-nas .site-navigation__list .current-menu-item > a,
.page-template-page-elegir-nas-php .site-navigation__list a:hover,
.page-template-page-elegir-nas-php .site-navigation__list a:focus-visible,
.page-template-page-elegir-nas-php .site-navigation__list .current-menu-item > a,
.zonanas-page-elegir .site-navigation__list a:hover,
.zonanas-page-elegir .site-navigation__list a:focus-visible,
.zonanas-page-elegir .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.nas-finder-page {
  min-height: 70vh;
  background:
    radial-gradient(circle at 82% 4%, rgb(24 123 94 / 23%), transparent 31rem),
    #07191f;
}

.nas-finder-hero {
  padding-block: clamp(4.5rem, 9vw, 8rem) clamp(6rem, 10vw, 9rem);
  border-bottom: 1px solid rgb(174 220 207 / 10%);
}

.nas-finder-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}

.nas-finder-eyebrow {
  margin: 0;
  color: #65ddb0;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nas-finder-hero h1 {
  max-width: 52rem;
  margin-block: 0.65rem 0;
  color: #edf8f5;
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.nas-finder-hero__intro {
  color: #aec4c0;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.65;
}

.nas-finder-hero__intro p {
  margin-block: 0 1.5rem;
}

.nas-finder-hero__intro a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #65ddb0;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.nas-finder-hero__intro a:hover,
.nas-finder-hero__intro a:focus-visible {
  color: #a7f3d0;
}

.nas-finder-section {
  position: relative;
  z-index: 2;
  margin-top: clamp(-5rem, -7vw, -3rem);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}

.nas-finder {
  overflow: hidden;
  border: 1px solid rgb(174 220 207 / 18%);
  border-radius: 1.4rem;
  background: #0d252b;
  box-shadow: 0 30px 90px rgb(0 0 0 / 32%);
}

.nas-finder__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgb(174 220 207 / 14%);
  background: #0a2026;
}

.nas-finder__header h2 {
  margin-block: 0.35rem 0;
  color: #edf8f5;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.nas-finder__progress {
  display: flex;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nas-finder__progress li {
  display: grid;
  grid-template-columns: 1.65rem auto;
  gap: 0.45rem;
  align-items: center;
  color: #718d8a;
  font-size: 0.72rem;
  font-weight: 750;
}

.nas-finder__progress span {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border: 1px solid #315057;
  border-radius: 50%;
  background: #102d33;
}

.nas-finder__progress li.is-current,
.nas-finder__progress li.is-complete {
  color: #c8dad7;
}

.nas-finder__progress li.is-current span,
.nas-finder__progress li.is-complete span {
  border-color: #43c996;
  background: #13835f;
  color: #fff;
}

.nas-finder__steps {
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.nas-finder__step {
  min-width: 0;
  margin: 0;
  padding: 0 0 clamp(2rem, 5vw, 4rem);
  border: 0;
  border-bottom: 1px solid rgb(174 220 207 / 14%);
}

.nas-finder__step + .nas-finder__step {
  padding-top: clamp(2rem, 5vw, 4rem);
}

.nas-finder.is-enhanced .nas-finder__step {
  display: none;
  min-height: 31rem;
  padding: 0;
  border: 0;
}

.nas-finder.is-enhanced .nas-finder__step.is-current {
  display: block;
  animation: nas-finder-enter 260ms ease both;
}

.nas-finder.is-enhanced .nas-finder__result.is-current {
  display: grid;
}

@keyframes nas-finder-enter {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nas-finder__step legend {
  max-width: 48rem;
  padding: 0;
  color: #edf8f5;
  font-size: clamp(1.65rem, 3vw, 2.6rem);
  font-weight: 820;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.nas-finder__step legend span {
  display: block;
  margin-bottom: 0.65rem;
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nas-finder__hint {
  max-width: 46rem;
  margin-block: 0.85rem 2rem;
  color: #9fb7b3;
}

.nas-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nas-choice {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.nas-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.nas-choice__surface {
  display: grid;
  min-height: 10.5rem;
  padding: 1.35rem;
  border: 1px solid #29464d;
  border-radius: 1rem;
  background: #102d33;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.nas-choice__surface i {
  display: block;
  width: 0.65rem;
  height: 0.65rem;
  margin-bottom: 2rem;
  border: 1px solid #64807c;
  border-radius: 50%;
  background: #17343a;
}

.nas-choice__surface strong {
  align-self: end;
  color: #edf8f5;
  font-size: 1.05rem;
}

.nas-choice__surface small {
  margin-top: 0.45rem;
  color: #9fb7b3;
  font-size: 0.78rem;
  line-height: 1.5;
}

.nas-choice:hover .nas-choice__surface,
.nas-choice input:focus-visible + .nas-choice__surface {
  border-color: #4d8075;
  background: #14343a;
  transform: translateY(-2px);
}

.nas-choice input:checked + .nas-choice__surface {
  border-color: #43c996;
  background: #123b35;
  box-shadow: inset 0 0 0 1px #43c996, 0 16px 45px rgb(0 0 0 / 18%);
}

.nas-choice input:checked + .nas-choice__surface i {
  border-color: #65ddb0;
  background: #65ddb0;
  box-shadow: 0 0 0 0.28rem rgb(101 221 176 / 13%);
}

.nas-choice.is-unavailable {
  cursor: not-allowed;
}

.nas-choice.is-unavailable .nas-choice__surface {
  border-color: rgb(41 70 77 / 45%);
  background: #0b2228;
  filter: saturate(0.35);
  opacity: 0.42;
  transform: none;
}

.nas-choice.is-unavailable .nas-choice__surface::after {
  align-self: end;
  margin-top: 0.55rem;
  color: #9fb7b3;
  content: 'No disponible con la selección actual';
  font-size: 0.68rem;
  line-height: 1.35;
}

.nas-finder__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}

.nas-finder-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding-inline: 1.35rem;
  border-radius: 0.7rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 820;
  cursor: pointer;
}

.nas-finder-button--primary {
  border: 1px solid #1daa7a;
  background: #1daa7a;
  color: #fff;
}

.nas-finder-button--primary:hover,
.nas-finder-button--primary:focus-visible {
  border-color: #39c996;
  background: #39c996;
  color: #07191f;
}

.nas-finder-button--secondary {
  border: 1px solid #315057;
  background: transparent;
  color: #c4d6d3;
}

.nas-finder-button--secondary:hover,
.nas-finder-button--secondary:focus-visible {
  border-color: #65ddb0;
  color: #65ddb0;
}

.nas-finder__result {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.nas-finder__result h3 {
  margin-block: 0.45rem 1rem;
  color: #edf8f5;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.nas-finder__result > div > p:last-child {
  color: #9fb7b3;
}

.nas-finder__summary {
  margin: 0;
  border: 1px solid #29464d;
  border-radius: 1rem;
  background: #102d33;
}

.nas-finder__summary > div {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
}

.nas-finder__summary > div + div {
  border-top: 1px solid #29464d;
}

.nas-finder__summary dt {
  color: #86a09c;
  font-size: 0.75rem;
}

.nas-finder__summary dd {
  margin: 0;
  color: #edf8f5;
  font-weight: 800;
}

.nas-finder__result .nas-finder__actions {
  grid-column: 1 / -1;
  margin-top: 0;
}

.nas-finder__message {
  min-height: 1.5rem;
  margin: 0;
  padding-inline: clamp(1.5rem, 4vw, 3.5rem);
  color: #f3c969;
  font-size: 0.82rem;
  font-weight: 750;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.screen-reader-text:focus {
  z-index: 100000;
  top: 0.5rem;
  left: 0.5rem;
  width: auto;
  height: auto;
  clip: auto;
  padding: 0.75rem 1rem;
  background: var(--wp--preset--color--white);
}

@media (max-width: 72rem) {
  .site-header__inner {
    position: relative;
  }

  .site-navigation__toggle {
    display: inline-flex;
  }

  .has-menu-toggle .site-navigation {
    position: absolute;
    top: calc(100% - 0.35rem);
    right: 0;
    left: 0;
    visibility: hidden;
    padding: 0.75rem;
    border: 1px solid var(--zn-border);
    border-radius: 0.8rem;
    background: var(--wp--preset--color--white);
    box-shadow: 0 1.25rem 3rem rgb(18 33 43 / 18%);
    opacity: 0;
    transform: translateY(-0.6rem);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .has-menu-toggle .site-navigation.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .site-navigation__list {
    display: grid;
    gap: 0.15rem;
  }

  .site-navigation__list a {
    padding: 0.75rem;
  }

  .home.has-menu-toggle .site-navigation {
    border-color: rgb(255 255 255 / 14%);
    background: #0b2026;
    box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 40%);
  }

  .zonanas-use-case-page.has-menu-toggle .site-navigation,
  .post-type-archive-nas_model.has-menu-toggle .site-navigation,
  .tax-nas_brand.has-menu-toggle .site-navigation,
  .single-nas_model.has-menu-toggle .site-navigation,
  .page-template-page-elegir-nas.has-menu-toggle .site-navigation,
  .page-template-page-elegir-nas-php.has-menu-toggle .site-navigation,
  .zonanas-page-elegir.has-menu-toggle .site-navigation,
  .zonanas-comparisons-index.has-menu-toggle .site-navigation,
  .zonanas-brands-index.has-menu-toggle .site-navigation,
  .zonanas-storage-index.has-menu-toggle .site-navigation,
  .zonanas-guides-index.has-menu-toggle .site-navigation,
  .zonanas-guide-page.has-menu-toggle .site-navigation {
    border-color: rgb(255 255 255 / 14%);
    background: #0b2026;
    box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 40%);
  }
}

@media (max-width: 64rem) {
  .home-hero__grid,
  .home-brands__layout {
    grid-template-columns: 1fr;
  }

  .home-hero__content {
    position: relative;
    z-index: 2;
  }

  .home-hero__visual {
    min-height: 30rem;
  }

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

  .home-model-card__media {
    min-height: 16rem;
  }

  .home-model-card__media img {
    height: 13rem;
  }

  .home-guide__card {
    grid-template-columns: 1fr 1fr;
  }

  .home-guide__card .home-button {
    width: max-content;
  }

  .catalog-hero {
    grid-template-columns: 1fr;
  }

  .catalog-hero__intro {
    max-width: 44rem;
  }

  .catalog-filters__form,
  .catalog-filters__form.is-automatic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-field--search {
    grid-column: 1 / -1;
  }

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

@media (max-width: 48rem) {
  .site-footer__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 1rem;
  }

  .site-header__inner {
    min-height: 4.5rem;
  }

  .site-navigation__toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .back-to-top {
    width: 3rem;
    height: 3rem;
  }

  body.has-comparison-dock .back-to-top {
    bottom: 11.25rem;
  }

  .home-hero {
    padding-top: 3.5rem;
  }

  .home-hero h1 {
    font-size: clamp(2.55rem, 14vw, 4rem);
  }

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

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

  .home-hero__visual {
    min-height: 23rem;
  }

  .home-hero__orbit--one {
    width: 23rem;
    height: 23rem;
  }

  .home-hero__orbit--two {
    width: 28rem;
    height: 28rem;
  }

  .home-hero__product {
    width: min(82%, 20rem);
    border-radius: 1.5rem;
  }

  .home-section__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-use-grid,
  .home-model-grid,
  .home-guide__card {
    grid-template-columns: 1fr;
  }

  .home-use-card {
    min-height: 19rem;
  }

  .home-model-card__media {
    min-height: 18rem;
  }

  .home-model-card__media img {
    height: 15rem;
  }

  .home-brands__layout {
    gap: 2.5rem;
  }

  .home-brand-list a {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-brand-list span {
    display: none;
  }

  .home-guide__card .home-button {
    width: 100%;
  }

  .nas-detail__product,
  .nas-specifications__groups {
    grid-template-columns: 1fr;
  }

  .nas-detail__overline {
    align-items: flex-start;
    flex-direction: column;
  }

  .nas-highlights > div,
  .specification-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .catalog-hero {
    margin-bottom: 2.5rem;
  }

  .catalog-filters__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .catalog-filters__form,
  .catalog-filters__form.is-automatic,
  .content-grid--catalog {
    grid-template-columns: 1fr;
  }

  .catalog-field--search {
    grid-column: span 1;
  }

  .catalog-filters__submit {
    width: 100%;
  }

  .content-card--nas .content-card__media {
    min-height: 14rem;
  }

  .content-card--nas .content-card__media img {
    height: 12rem;
  }

  .comparison-dock,
  .comparison-hero {
    align-items: stretch;
    flex-direction: column;
  }

  body.has-comparison-dock .comparison-selection.is-enhanced {
    padding-bottom: 10.5rem;
  }

  .comparison-dock__actions {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
  }

  .comparison-dock button {
    width: 100%;
  }

  .comparison-table {
    min-width: 46rem;
  }

  .comparison-product > a:first-child {
    min-height: 7rem;
  }

  .comparison-product__image {
    height: 6rem;
  }
}

@media (max-width: 64rem) {
  .nas-finder-hero__grid,
  .nas-finder__result {
    grid-template-columns: 1fr;
  }

  .nas-finder__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .nas-finder__progress {
    width: 100%;
    justify-content: space-between;
  }

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

@media (max-width: 48rem) {
  .nas-finder-hero {
    padding-block: 4rem 6rem;
  }

  .nas-finder-hero__grid {
    gap: 1.75rem;
  }

  .nas-finder-section {
    margin-top: -3rem;
  }

  .nas-finder__header,
  .nas-finder__steps {
    padding: 1.25rem;
  }

  .nas-finder__progress {
    gap: 0.4rem;
  }

  .nas-finder__progress li {
    grid-template-columns: 1.65rem;
    gap: 0;
    font-size: 0;
  }

  .nas-finder__progress span {
    font-size: 0.72rem;
  }

  .nas-finder.is-enhanced .nas-finder__step {
    min-height: 0;
  }

  .nas-choice-grid {
    grid-template-columns: 1fr;
  }

  .nas-choice__surface {
    min-height: 8.5rem;
  }

  .nas-finder__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .nas-finder__actions > span {
    display: none;
  }

  .nas-finder-button {
    width: 100%;
  }

  .nas-finder__summary > div {
    grid-template-columns: 5.5rem 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nas-finder.is-enhanced .nas-finder__step.is-current {
    animation: none;
  }

  .nas-choice__surface {
    transition: none;
  }
}

body.zonanas-comparisons-index {
  background: #07191f;
  color: #edf8f5;
}

.zonanas-comparisons-index .site-header,
.zonanas-comparisons-index .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.zonanas-comparisons-index .site-brand,
.zonanas-comparisons-index .site-navigation__list a,
.zonanas-comparisons-index .site-navigation__toggle,
.zonanas-comparisons-index .site-footer,
.zonanas-comparisons-index .site-footer a {
  color: #edf8f5;
}

.zonanas-comparisons-index .site-navigation__list a:hover,
.zonanas-comparisons-index .site-navigation__list a:focus-visible,
.zonanas-comparisons-index .site-navigation__list .current-menu-item > a {
  background: rgb(101 221 176 / 10%);
  color: #6ee7b7;
}

@media (max-width: 72rem) {
  .zonanas-comparisons-index.has-menu-toggle .site-navigation {
    border-color: rgb(255 255 255 / 14%);
    background: #0b2026;
    box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 40%);
  }
}

.comparisons-index {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 5%, rgb(21 128 100 / 18%), transparent 36rem),
    #07191f;
}

.comparisons-eyebrow {
  margin: 0;
  color: #65ddb0;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.comparisons-hero {
  position: relative;
  min-height: clamp(38rem, 76vh, 51rem);
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(174 220 207 / 14%);
}

.comparisons-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(174 220 207 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(174 220 207 / 3%) 1px, transparent 1px);
  background-size: 4rem 4rem;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, #000 32%, transparent 92%);
  pointer-events: none;
}

.comparisons-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.comparisons-hero__content h1 {
  max-width: 58rem;
  margin: 0.8rem 0 1.5rem;
  color: #edf8f5;
  font-size: clamp(3.5rem, 8.2vw, 7.5rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
}

.comparisons-hero__lead {
  max-width: 47rem;
  margin: 0;
  color: #abc2be;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.comparisons-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2.2rem;
}

.comparisons-hero__panel {
  position: relative;
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid rgb(101 221 176 / 20%);
  border-radius: 2rem;
  background: linear-gradient(145deg, rgb(19 55 62 / 90%), rgb(8 31 37 / 92%));
  box-shadow: 0 35px 90px rgb(0 0 0 / 30%);
  transform: rotate(2deg);
}

.comparisons-hero__panel::before,
.comparisons-hero__panel::after {
  position: absolute;
  z-index: -1;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgb(101 221 176 / 16%);
  border-radius: 50%;
  content: "";
}

.comparisons-hero__panel::before {
  top: -6rem;
  left: -5rem;
}

.comparisons-hero__panel::after {
  right: -6rem;
  bottom: -6rem;
}

.comparisons-hero__panel > div {
  position: relative;
  display: flex;
  min-height: 7.5rem;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgb(174 220 207 / 13%);
  border-radius: 1.2rem;
  background: rgb(7 25 31 / 52%);
  transform: rotate(-2deg);
}

.comparisons-hero__panel strong {
  color: #65ddb0;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.comparisons-hero__panel span {
  max-width: 8rem;
  color: #b8ceca;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
}

.comparisons-section {
  padding-block: clamp(5rem, 10vw, 9rem);
  border-bottom: 1px solid rgb(174 220 207 / 13%);
}

.comparisons-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.comparisons-heading h2,
.comparisons-method h2,
.comparisons-budget h2 {
  max-width: 52rem;
  margin: 0.65rem 0 0;
  color: #edf8f5;
  font-size: clamp(2.3rem, 5.2vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.comparisons-heading > p,
.comparisons-method header > p:last-child {
  max-width: 38rem;
  margin: 0;
  color: #a9c0bd;
  line-height: 1.7;
}

.comparisons-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.comparisons-path-card {
  position: relative;
  min-height: 31rem;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid rgb(174 220 207 / 16%);
  border-radius: 1.5rem;
  background: linear-gradient(155deg, #102a30, #0b2026);
  transition: border-color 180ms ease, transform 180ms ease;
}

.comparisons-path-card:hover {
  border-color: rgb(101 221 176 / 45%);
  transform: translateY(-0.35rem);
}

.comparisons-path-card__number {
  display: block;
  margin-bottom: clamp(3.5rem, 8vw, 7rem);
  color: #65ddb0;
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.comparisons-path-card h3 {
  margin: 0 0 0.8rem;
  color: #edf8f5;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  letter-spacing: -0.04em;
}

.comparisons-path-card > p {
  min-height: 5.2rem;
  margin: 0 0 1.5rem;
  color: #a9c0bd;
  line-height: 1.65;
}

.comparisons-path-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.comparisons-path-card li a {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(174 220 207 / 18%);
  border-radius: 999px;
  color: #c5d8d4;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.comparisons-path-card li a:hover,
.comparisons-path-card li a:focus-visible {
  border-color: #65ddb0;
  color: #65ddb0;
}

.comparisons-featured {
  background: #091d23;
}

.comparisons-matchup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.comparisons-matchup {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid rgb(174 220 207 / 16%);
  border-radius: 1.5rem;
  background: #0d252b;
}

.comparisons-matchup > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.comparisons-matchup > header span {
  color: #65ddb0;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.comparisons-matchup > header p {
  margin: 0;
  color: #a9c0bd;
  font-size: 0.78rem;
  font-weight: 750;
  text-transform: uppercase;
}

.comparisons-matchup__models {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.2rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
}

.comparisons-matchup__model {
  min-width: 0;
}

.comparisons-matchup__model > a {
  display: grid;
  height: 13rem;
  margin-bottom: 1.2rem;
  place-items: center;
  border-radius: 1rem;
  background: #edf8f5;
}

.comparisons-matchup__model img {
  width: 100%;
  height: 11rem;
  object-fit: contain;
}

.comparisons-matchup__model > span {
  color: #65ddb0;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.comparisons-matchup__model h3 {
  min-height: 3.6rem;
  margin: 0.4rem 0 0.8rem;
  color: #edf8f5;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.25;
}

.comparisons-matchup__model ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.comparisons-matchup__model li {
  padding: 0.3rem 0.5rem;
  border-radius: 999px;
  background: rgb(174 220 207 / 8%);
  color: #b9cfcb;
  font-size: 0.67rem;
  font-weight: 700;
}

.comparisons-matchup__versus {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border: 1px solid rgb(101 221 176 / 30%);
  border-radius: 50%;
  color: #65ddb0;
  font-size: 0.65rem;
  font-weight: 900;
}

.comparisons-matchup__description {
  flex: 1;
  margin: 1.5rem 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(174 220 207 / 13%);
  color: #a9c0bd;
  font-size: 0.88rem;
  line-height: 1.65;
}

.comparisons-matchup__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 0.8rem;
  background: #159b73;
  color: #06191e;
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
}

.comparisons-matchup__button:hover,
.comparisons-matchup__button:focus-visible {
  background: #65ddb0;
  color: #06191e;
}

.comparisons-method__layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 9vw, 9rem);
}

.comparisons-method header {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.comparisons-method header > p:last-child {
  margin-top: 1.5rem;
}

.comparisons-criteria {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgb(174 220 207 / 16%);
  list-style: none;
}

.comparisons-criteria li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.4rem, 3vw, 2.2rem) 0;
  border-top: 1px solid rgb(174 220 207 / 16%);
}

.comparisons-criteria li > span {
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.comparisons-criteria h3 {
  margin: 0 0 0.45rem;
  color: #edf8f5;
  font-size: 1.2rem;
}

.comparisons-criteria p {
  margin: 0;
  color: #a9c0bd;
  line-height: 1.65;
}

.comparisons-brands {
  background: linear-gradient(180deg, #091d23, #07191f);
}

.comparisons-brand-list {
  border-bottom: 1px solid rgb(174 220 207 / 16%);
}

.comparisons-brand-list a {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto 2rem;
  gap: 1rem;
  align-items: center;
  min-height: 7.5rem;
  padding-inline: 1rem;
  border-top: 1px solid rgb(174 220 207 / 16%);
  color: #edf8f5;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.comparisons-brand-list a:hover,
.comparisons-brand-list a:focus-visible {
  background: rgb(101 221 176 / 6%);
  color: #65ddb0;
}

.comparisons-brand-list a > span,
.comparisons-brand-list a > i {
  color: #65ddb0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.comparisons-brand-list strong {
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  letter-spacing: -0.045em;
}

.comparisons-brand-list small {
  color: #9db5b1;
  font-size: 0.8rem;
  font-weight: 700;
}

.comparisons-budget {
  border-bottom: 0;
}

.comparisons-budget__card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.8fr) auto;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  padding: clamp(2rem, 6vw, 5rem);
  border: 1px solid rgb(101 221 176 / 20%);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 95% 20%, rgb(101 221 176 / 18%), transparent 20rem),
    #0d2a30;
}

.comparisons-budget h2 {
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.comparisons-budget__card > p {
  margin: 0;
  color: #b3c9c5;
  line-height: 1.7;
}

@media (max-width: 70rem) {
  .comparisons-hero__grid,
  .comparisons-heading,
  .comparisons-method__layout,
  .comparisons-budget__card {
    grid-template-columns: 1fr;
  }

  .comparisons-hero__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    transform: none;
  }

  .comparisons-hero__panel > div {
    min-height: 9rem;
    align-items: flex-start;
    flex-direction: column;
    transform: none;
  }

  .comparisons-hero__panel span {
    text-align: left;
  }

  .comparisons-method header {
    position: static;
  }

  .comparisons-budget__card .home-button {
    justify-self: start;
  }
}

@media (max-width: 58rem) {
  .comparisons-path-grid,
  .comparisons-matchup-grid {
    grid-template-columns: 1fr;
  }

  .comparisons-path-card {
    min-height: 0;
  }

  .comparisons-path-card__number {
    margin-bottom: 3.5rem;
  }

  .comparisons-path-card > p {
    min-height: 0;
  }
}

@media (max-width: 40rem) {
  .comparisons-hero {
    min-height: 0;
  }

  .comparisons-hero__grid {
    padding-block: 4rem;
  }

  .comparisons-hero__content h1 {
    font-size: clamp(3.2rem, 17vw, 5rem);
  }

  .comparisons-actions,
  .comparisons-actions .home-button,
  .comparisons-budget__card .home-button {
    width: 100%;
  }

  .comparisons-hero__panel {
    grid-template-columns: 1fr;
  }

  .comparisons-hero__panel > div {
    min-height: 6rem;
    align-items: baseline;
    flex-direction: row;
  }

  .comparisons-hero__panel span {
    text-align: right;
  }

  .comparisons-matchup__models {
    grid-template-columns: 1fr;
  }

  .comparisons-matchup__versus {
    margin: -0.5rem auto;
  }

  .comparisons-matchup__model h3 {
    min-height: 0;
  }

  .comparisons-brand-list a {
    grid-template-columns: 2.4rem minmax(0, 1fr) 1.5rem;
    min-height: 6rem;
    padding-inline: 0.3rem;
  }

  .comparisons-brand-list small {
    display: none;
  }

  .comparisons-budget__card {
    padding: 1.5rem;
    border-radius: 1.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .comparisons-path-card,
  .comparisons-path-card li a,
  .comparisons-matchup__button,
  .comparisons-brand-list a {
    transition: none;
  }
}

body.zonanas-brands-index {
  background: #07191f;
  color: #edf8f5;
}

.zonanas-brands-index .site-header,
.zonanas-brands-index .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.zonanas-brands-index .site-brand,
.zonanas-brands-index .site-navigation__list a,
.zonanas-brands-index .site-navigation__toggle,
.zonanas-brands-index .site-footer,
.zonanas-brands-index .site-footer a {
  color: #edf8f5;
}

.zonanas-brands-index .site-navigation__list a:hover,
.zonanas-brands-index .site-navigation__list a:focus-visible,
.zonanas-brands-index .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.brands-index {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 4%, rgb(24 120 92 / 20%), transparent 35rem),
    #07191f;
}

.brands-eyebrow {
  margin: 0;
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.brands-hero {
  padding-block: clamp(5rem, 11vw, 10rem) clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid rgb(174 220 207 / 14%);
}

.brands-hero__grid,
.brands-section-heading,
.brands-method__grid,
.brands-cta__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.brands-hero h1 {
  max-width: 58rem;
  margin-block: 0.8rem 0;
  color: #edf8f5;
  font-size: clamp(3rem, 6.8vw, 7.2rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.brands-hero__intro {
  align-self: end;
}

.brands-hero__intro > p,
.brands-section-heading > p {
  margin: 0;
  color: #a9c0bd;
  font-size: clamp(1rem, 1.55vw, 1.25rem);
  line-height: 1.7;
}

.brands-hero__intro dl {
  display: flex;
  gap: clamp(2rem, 5vw, 5rem);
  margin: 2rem 0 0;
}

.brands-hero__intro dl div {
  display: grid;
  gap: 0.25rem;
}

.brands-hero__intro dt {
  color: #edf8f5;
  font-size: 1.65rem;
  font-weight: 850;
}

.brands-hero__intro dd {
  margin: 0;
  color: #78928e;
  font-size: 0.76rem;
}

.brands-directory,
.brands-method,
.brands-cta {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.brands-section-heading {
  align-items: end;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.brands-section-heading h2,
.brands-method h2,
.brands-cta h2 {
  margin-block: 0.65rem 0;
  color: #edf8f5;
  font-size: clamp(2.2rem, 4.8vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.brands-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.brands-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgb(174 220 207 / 17%);
  border-radius: 1.5rem;
  background: #0d252b;
  transition: border-color 180ms ease, transform 180ms ease;
}

.brands-card:hover {
  border-color: rgb(101 221 176 / 50%);
  transform: translateY(-0.25rem);
}

.brands-card__media {
  position: relative;
  display: grid;
  min-height: 18rem;
  overflow: hidden;
  place-items: center;
  border-bottom: 1px solid rgb(174 220 207 / 16%);
  background: #edf8f5;
}

.brands-card__media > span {
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1rem;
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border: 1px solid rgb(101 221 176 / 42%);
  border-radius: 50%;
  background: #0b252b;
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
}

.brands-card__media img {
  width: 100%;
  height: 15rem;
  object-fit: contain;
}

.brands-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.brands-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #65ddb0;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brands-card__meta small {
  color: #8da7a2;
  font-size: inherit;
}

.brands-card h3 {
  margin-block: 0.75rem 1rem;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.brands-card h3 a {
  color: #edf8f5;
  text-decoration: none;
}

.brands-card__body > p {
  flex: 1;
  margin: 0;
  color: #a9c0bd;
  line-height: 1.65;
}

.brands-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.6rem 0 0;
  border-block: 1px solid rgb(174 220 207 / 14%);
}

.brands-card__stats div {
  display: grid;
  gap: 0.25rem;
  padding-block: 0.9rem;
}

.brands-card__stats div + div {
  padding-left: 1rem;
  border-left: 1px solid rgb(174 220 207 / 14%);
}

.brands-card__stats dt {
  color: #78928e;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.brands-card__stats dd {
  margin: 0;
  color: #edf8f5;
  font-size: 0.85rem;
  font-weight: 800;
}

.brands-card__uses {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.brands-card__uses li {
  padding: 0.32rem 0.55rem;
  border-radius: 999px;
  background: #17343a;
  color: #bdd0cd;
  font-size: 0.67rem;
  font-weight: 700;
}

.brands-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  color: #65ddb0;
  font-weight: 850;
  text-decoration: none;
}

.brands-card__link:hover,
.brands-card__link:focus-visible {
  color: #a3f3d2;
}

.brands-method {
  border-block: 1px solid rgb(174 220 207 / 14%);
  background: #091d23;
}

.brands-method__grid {
  align-items: start;
}

.brands-method__grid > div {
  position: sticky;
  top: 7rem;
}

.brands-method ol {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgb(174 220 207 / 15%);
  list-style: none;
}

.brands-method li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  padding: clamp(1.4rem, 3vw, 2.2rem) 0;
  border-top: 1px solid rgb(174 220 207 / 15%);
}

.brands-method li > span {
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.brands-method h3 {
  margin: 0 0 0.5rem;
  color: #edf8f5;
}

.brands-method li p {
  margin: 0;
  color: #a9c0bd;
  line-height: 1.65;
}

.brands-cta__panel {
  align-items: end;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgb(101 221 176 / 25%);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 90% 0%, rgb(35 160 121 / 18%), transparent 22rem),
    #0d252b;
}

.brands-cta__actions {
  display: grid;
  gap: 0.75rem;
}

.brands-cta__actions a {
  display: flex;
  justify-content: center;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(101 221 176 / 32%);
  border-radius: 0.8rem;
  color: #edf8f5;
  font-weight: 850;
  text-decoration: none;
}

.brands-cta__actions a:first-child,
.brands-cta__actions a:hover,
.brands-cta__actions a:focus-visible {
  border-color: #18a675;
  background: #18a675;
  color: #06191e;
}

@media (max-width: 62rem) {
  .brands-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .brands-hero__grid,
  .brands-section-heading,
  .brands-method__grid,
  .brands-cta__panel {
    grid-template-columns: 1fr;
  }

  .brands-method__grid > div {
    position: static;
  }

  .brands-card-grid {
    grid-template-columns: 1fr;
  }

  .brands-card__media {
    min-height: 16rem;
  }

  .brands-card__media img {
    height: 13rem;
  }
}

body.zonanas-storage-index {
  background: #07191f;
  color: #edf8f5;
}

.zonanas-storage-index .site-header,
.zonanas-storage-index .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.zonanas-storage-index .site-brand,
.zonanas-storage-index .site-navigation__list a,
.zonanas-storage-index .site-navigation__toggle,
.zonanas-storage-index .site-footer,
.zonanas-storage-index .site-footer a {
  color: #edf8f5;
}

.zonanas-storage-index .site-navigation__list a:hover,
.zonanas-storage-index .site-navigation__list a:focus-visible,
.zonanas-storage-index .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.storage-index {
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 4%, rgb(24 120 92 / 18%), transparent 35rem),
    #07191f;
}

.storage-eyebrow {
  margin: 0;
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.storage-hero {
  padding-block: clamp(5rem, 11vw, 10rem) clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid rgb(174 220 207 / 14%);
}

.storage-hero__grid,
.storage-section-heading,
.storage-capacity__grid,
.storage-checklist__grid,
.storage-cta__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.storage-hero h1 {
  max-width: 58rem;
  margin-block: 0.8rem 0;
  color: #edf8f5;
  font-size: clamp(3rem, 6.4vw, 6.8rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.storage-hero__intro {
  align-self: end;
}

.storage-hero__intro > p,
.storage-section-heading > p,
.storage-capacity__heading > p {
  margin: 0;
  color: #a9c0bd;
  font-size: clamp(1rem, 1.55vw, 1.25rem);
  line-height: 1.7;
}

.storage-hero__intro dl {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 2rem 0 0;
}

.storage-hero__intro dl div {
  display: grid;
  gap: 0.25rem;
}

.storage-hero__intro dt {
  color: #edf8f5;
  font-size: 1.65rem;
  font-weight: 850;
}

.storage-hero__intro dd {
  margin: 0;
  color: #78928e;
  font-size: 0.76rem;
}

.storage-jump {
  border-bottom: 1px solid rgb(174 220 207 / 14%);
  background: #091d23;
}

.storage-jump__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  padding-block: 1.1rem;
}

.storage-jump__inner > span {
  margin-right: 0.35rem;
  color: #78928e;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.storage-jump a {
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(174 220 207 / 16%);
  border-radius: 999px;
  color: #bdd0cd;
  font-size: 0.75rem;
  font-weight: 750;
  text-decoration: none;
}

.storage-jump a:hover,
.storage-jump a:focus-visible {
  border-color: #65ddb0;
  color: #65ddb0;
}

.storage-categories,
.storage-capacity,
.storage-choice,
.storage-checklist,
.storage-cta {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.storage-section-heading {
  align-items: end;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.storage-section-heading h2,
.storage-capacity h2,
.storage-checklist h2,
.storage-cta h2 {
  margin-block: 0.65rem 0;
  color: #edf8f5;
  font-size: clamp(2.2rem, 4.8vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.storage-category-list {
  display: grid;
  gap: 1.25rem;
}

.storage-category {
  display: grid;
  min-width: 0;
  overflow: hidden;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
  border: 1px solid rgb(174 220 207 / 17%);
  border-radius: 1.5rem;
  background: #0d252b;
  scroll-margin-top: 7rem;
}

.storage-category:nth-child(even) {
  grid-template-columns: minmax(0, 1.28fr) minmax(17rem, 0.72fr);
}

.storage-category:nth-child(even) .storage-category__visual {
  grid-column: 2;
  grid-row: 1;
}

.storage-category:nth-child(even) .storage-category__body {
  grid-column: 1;
  grid-row: 1;
}

.storage-category__visual {
  position: relative;
  display: grid;
  min-height: 25rem;
  overflow: hidden;
  place-items: center;
  border-right: 1px solid rgb(174 220 207 / 14%);
  background:
    radial-gradient(circle at 50% 50%, rgb(36 146 112 / 20%), transparent 55%),
    #0a2026;
}

.storage-category:nth-child(even) .storage-category__visual {
  border-right: 0;
  border-left: 1px solid rgb(174 220 207 / 14%);
}

.storage-category__visual::before,
.storage-category__visual::after {
  position: absolute;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgb(101 221 176 / 12%);
  border-radius: 50%;
  content: '';
}

.storage-category__visual::after {
  width: 12rem;
  height: 12rem;
}

.storage-product {
  position: relative;
  z-index: 1;
  display: block;
  filter: drop-shadow(0 1.5rem 1.7rem rgb(0 0 0 / 35%));
}

.storage-product--hdd {
  width: 10.5rem;
  height: 13rem;
  border: 0.6rem solid #21383d;
  border-radius: 1.15rem;
  background: linear-gradient(145deg, #c9d5d3, #6f8584);
  box-shadow: inset 0 0 0 0.15rem #07191f;
}

.storage-product--hdd::before {
  position: absolute;
  top: 1.75rem;
  left: 50%;
  width: 6.2rem;
  height: 6.2rem;
  border: 0.35rem solid #1c3439;
  border-radius: 50%;
  background: radial-gradient(circle, #152d33 0 13%, #aab9b7 14% 42%, #223c41 43% 47%, #92a5a2 48%);
  content: '';
  transform: translateX(-50%);
}

.storage-product--hdd::after {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  height: 1.4rem;
  border-radius: 0.25rem;
  background: #19343a;
  content: '';
}

.storage-product--ssd {
  width: 13rem;
  height: 9rem;
  border: 0.45rem solid #20383e;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, #566c6e, #172d32 60%);
}

.storage-product--ssd::before {
  position: absolute;
  inset: 1.4rem;
  border: 1px solid rgb(174 220 207 / 20%);
  border-radius: 0.35rem;
  content: '';
}

.storage-product--ssd::after {
  position: absolute;
  right: 1.6rem;
  bottom: -0.65rem;
  width: 4rem;
  height: 0.7rem;
  background: repeating-linear-gradient(90deg, #c8ae5f 0 0.25rem, transparent 0.25rem 0.42rem);
  content: '';
}

.storage-product--nvme {
  width: 16rem;
  height: 4rem;
  border-radius: 0.35rem;
  background: linear-gradient(180deg, #16704f, #0b4a38);
  transform: rotate(-8deg);
}

.storage-product--nvme::before {
  position: absolute;
  top: 0.55rem;
  right: 1.4rem;
  left: 2.1rem;
  height: 2.9rem;
  background: repeating-linear-gradient(90deg, #152d32 0 2.2rem, transparent 2.2rem 2.75rem);
  content: '';
}

.storage-product--nvme::after {
  position: absolute;
  top: 1.55rem;
  left: 0.55rem;
  width: 0.9rem;
  height: 0.9rem;
  border: 0.18rem solid #b9c8c5;
  border-radius: 50%;
  content: '';
}

.storage-product--ram {
  width: 16rem;
  height: 4.8rem;
  border-radius: 0.2rem;
  background: #116046;
  transform: rotate(7deg);
}

.storage-product--ram::before {
  position: absolute;
  inset: 0.7rem 1rem 0.9rem;
  background: repeating-linear-gradient(90deg, #142b31 0 2.35rem, transparent 2.35rem 2.8rem);
  content: '';
}

.storage-product--ram::after {
  position: absolute;
  right: 1rem;
  bottom: -0.45rem;
  left: 1rem;
  height: 0.5rem;
  background: repeating-linear-gradient(90deg, #c8ae5f 0 0.18rem, transparent 0.18rem 0.3rem);
  content: '';
}

.storage-product--ups {
  width: 10rem;
  height: 14rem;
  border: 0.45rem solid #243a3f;
  border-radius: 1rem;
  background: linear-gradient(145deg, #354b50, #101f24 62%);
}

.storage-product--ups::before {
  position: absolute;
  top: 1.4rem;
  left: 50%;
  width: 5rem;
  height: 2.2rem;
  border: 0.2rem solid #3a575a;
  border-radius: 0.35rem;
  background: #07161b;
  box-shadow: inset 0 0 1rem rgb(101 221 176 / 18%);
  content: '';
  transform: translateX(-50%);
}

.storage-product--ups::after {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
  height: 5rem;
  border-top: 1px solid rgb(174 220 207 / 16%);
  background: repeating-linear-gradient(90deg, transparent 0 0.45rem, rgb(174 220 207 / 12%) 0.45rem 0.55rem);
  content: '';
}

.storage-category__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 6vw, 5rem);
}

.storage-category__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #65ddb0;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.storage-category__meta small {
  color: #78928e;
  font-size: inherit;
}

.storage-category h3 {
  margin-block: 0.8rem 1rem;
  color: #edf8f5;
  font-size: clamp(2rem, 4.2vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.storage-category__body > p {
  max-width: 48rem;
  margin: 0;
  color: #b3c7c3;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.storage-category__body .storage-category__detail {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(174 220 207 / 14%);
  color: #829d98;
  font-size: 0.9rem;
}

.storage-category__body > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: fit-content;
  min-width: 13rem;
  margin-top: 1.6rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(101 221 176 / 32%);
  border-radius: 0.7rem;
  color: #65ddb0;
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
}

.storage-category__body > a:hover,
.storage-category__body > a:focus-visible {
  border-color: #65ddb0;
  background: #65ddb0;
  color: #07191f;
}

.storage-capacity {
  border-block: 1px solid rgb(174 220 207 / 14%);
  background: #091d23;
}

.storage-capacity__grid {
  align-items: start;
}

.storage-capacity__heading {
  position: sticky;
  top: 7rem;
}

.storage-capacity__heading > p:last-child {
  margin-top: 1.5rem;
}

.storage-capacity__examples {
  border-bottom: 1px solid rgb(174 220 207 / 15%);
}

.storage-capacity__examples article {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.5rem 1rem;
  padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  border-top: 1px solid rgb(174 220 207 / 15%);
}

.storage-capacity__examples article > span {
  grid-row: 1 / 4;
  color: #65ddb0;
  font-size: 0.72rem;
  font-weight: 850;
}

.storage-capacity__examples h3 {
  margin: 0;
  color: #edf8f5;
  font-size: 1.1rem;
}

.storage-capacity__examples strong {
  color: #65ddb0;
  font-size: clamp(1.8rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.storage-capacity__examples p {
  margin: 0;
  color: #9fb6b2;
  line-height: 1.6;
}

.storage-choice__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.storage-choice__grid article {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgb(174 220 207 / 17%);
  border-radius: 1.5rem;
  background: #0d252b;
}

.storage-choice__grid article > span {
  color: #65ddb0;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.storage-choice__grid h3 {
  margin-block: 0.8rem 2rem;
  color: #edf8f5;
  font-size: clamp(1.7rem, 3.4vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.storage-choice__grid ul {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgb(174 220 207 / 14%);
  list-style: none;
}

.storage-choice__grid li {
  padding-block: 1rem;
  border-top: 1px solid rgb(174 220 207 / 14%);
  color: #a9c0bd;
  line-height: 1.5;
}

.storage-checklist {
  border-block: 1px solid rgb(174 220 207 / 14%);
  background: #091d23;
}

.storage-checklist__grid > div {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.storage-checklist ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: rgb(174 220 207 / 14%);
  list-style: none;
}

.storage-checklist li {
  min-height: 11rem;
  padding: 1.4rem;
  background: #0d252b;
}

.storage-checklist li span {
  color: #65ddb0;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.storage-checklist li p {
  margin: 2.2rem 0 0;
  color: #d6e5e2;
  font-weight: 750;
  line-height: 1.5;
}

.storage-cta__panel {
  align-items: end;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgb(101 221 176 / 25%);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 90% 0%, rgb(35 160 121 / 18%), transparent 22rem),
    #0d252b;
}

.storage-cta__panel > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid #18a675;
  border-radius: 0.8rem;
  background: #18a675;
  color: #06191e;
  font-weight: 850;
  text-decoration: none;
}

.storage-cta__panel > a:hover,
.storage-cta__panel > a:focus-visible {
  background: #65ddb0;
}

@media (max-width: 62rem) {
  .storage-category,
  .storage-category:nth-child(even) {
    grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr);
  }

  .storage-category__visual {
    min-height: 22rem;
  }
}

@media (max-width: 48rem) {
  .storage-hero__grid,
  .storage-section-heading,
  .storage-capacity__grid,
  .storage-checklist__grid,
  .storage-cta__panel,
  .storage-choice__grid {
    grid-template-columns: 1fr;
  }

  .storage-category,
  .storage-category:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .storage-category:nth-child(even) .storage-category__visual,
  .storage-category:nth-child(even) .storage-category__body {
    grid-column: 1;
  }

  .storage-category:nth-child(even) .storage-category__visual {
    grid-row: 1;
  }

  .storage-category:nth-child(even) .storage-category__body {
    grid-row: 2;
  }

  .storage-category__visual,
  .storage-category:nth-child(even) .storage-category__visual {
    min-height: 18rem;
    border-right: 0;
    border-bottom: 1px solid rgb(174 220 207 / 14%);
    border-left: 0;
  }

  .storage-capacity__heading,
  .storage-checklist__grid > div {
    position: static;
  }

  .storage-checklist ol {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .storage-jump a,
  .storage-category__body > a,
  .storage-cta__panel > a {
    transition: none;
  }
}

body.zonanas-guides-index,
body.zonanas-guide-page {
  background: #07191f;
  color: #edf8f5;
}

.zonanas-guides-index .site-header,
.zonanas-guides-index .site-footer,
.zonanas-guide-page .site-header,
.zonanas-guide-page .site-footer {
  border-color: rgb(174 220 207 / 13%);
  background: #07161b;
}

.zonanas-guides-index .site-brand,
.zonanas-guides-index .site-navigation__list a,
.zonanas-guides-index .site-navigation__toggle,
.zonanas-guides-index .site-footer,
.zonanas-guides-index .site-footer a,
.zonanas-guide-page .site-brand,
.zonanas-guide-page .site-navigation__list a,
.zonanas-guide-page .site-navigation__toggle,
.zonanas-guide-page .site-footer,
.zonanas-guide-page .site-footer a {
  color: #edf8f5;
}

.zonanas-guides-index .site-navigation__list a:hover,
.zonanas-guides-index .site-navigation__list a:focus-visible,
.zonanas-guides-index .site-navigation__list .current-menu-item > a,
.zonanas-guide-page .site-navigation__list a:hover,
.zonanas-guide-page .site-navigation__list a:focus-visible,
.zonanas-guide-page .site-navigation__list .current-menu-item > a {
  background: rgb(76 206 160 / 12%);
  color: #6ee7b7;
}

.guides-index {
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 12%, rgb(27 143 107 / 18%), transparent 30rem),
    radial-gradient(circle at 88% 50%, rgb(25 118 92 / 16%), transparent 34rem),
    #07191f;
}

.guides-index__hero {
  max-width: 76rem;
  padding-block: clamp(5rem, 10vw, 9rem) clamp(4rem, 7vw, 7rem);
  text-align: center;
}

.guides-index__eyebrow,
.guide-page__eyebrow {
  margin: 0;
  color: #65ddb0;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.guides-index__hero h1 {
  max-width: 64rem;
  margin: 0.75rem auto 1.25rem;
  color: #edf8f5;
  font-size: clamp(3rem, 7vw, 6.8rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.guides-index__hero > p:last-child {
  max-width: 47rem;
  margin: 0 auto;
  color: #a9c0bd;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.65;
}

.guides-index__library {
  width: min(100% - 2rem, 94rem);
  padding-block: clamp(2rem, 4vw, 4rem) clamp(6rem, 10vw, 10rem);
}

.guides-index__list {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgb(174 220 207 / 16%);
  list-style: none;
}

.guides-index__list li {
  border-top: 1px solid rgb(174 220 207 / 16%);
}

.guides-index__list a {
  position: relative;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) 4rem;
  align-items: center;
  min-height: clamp(8rem, 12vw, 11rem);
  padding: 1.5rem clamp(1rem, 3vw, 3rem);
  color: #edf8f5;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.guides-index__list a::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgb(33 157 117 / 12%), transparent);
  opacity: 0;
  content: "";
  transition: opacity 180ms ease;
}

.guides-index__list a:hover,
.guides-index__list a:focus-visible {
  color: #8ff0ca;
}

.guides-index__list a:hover::before,
.guides-index__list a:focus-visible::before {
  opacity: 1;
}

.guides-index__number,
.guides-index__arrow,
.guides-index__title {
  position: relative;
  z-index: 1;
}

.guides-index__number {
  color: #65ddb0;
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.guides-index__title {
  overflow: hidden;
  font-size: clamp(1.8rem, 3.35vw, 3.65rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.045em;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.guides-index__kicker {
  display: none;
}

.guides-index__arrow {
  justify-self: end;
  color: #65ddb0;
  font-size: 1.7rem;
  transition: transform 180ms ease;
}

.guides-index__list a:hover .guides-index__arrow,
.guides-index__list a:focus-visible .guides-index__arrow {
  transform: translateX(0.45rem);
}

.guides-index__cta {
  margin-bottom: clamp(4rem, 8vw, 8rem);
  padding: clamp(2rem, 6vw, 5rem);
  border: 1px solid rgb(174 220 207 / 16%);
  border-radius: 1.4rem;
  background: #0d252b;
  text-align: center;
}

.guides-index__cta h2 {
  max-width: 50rem;
  margin: 0.65rem auto 2rem;
  color: #edf8f5;
  font-size: clamp(2rem, 4.5vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.guides-index__cta > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
}

.guide-page {
  min-height: 70vh;
  background:
    radial-gradient(circle at 80% 4%, rgb(24 123 94 / 22%), transparent 31rem),
    #07191f;
}

.guide-page__hero {
  padding-block: clamp(4.5rem, 9vw, 8rem) clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid rgb(174 220 207 / 12%);
}

.guide-page__hero-inner {
  max-width: 78rem;
}

.guide-page__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  color: #78928e;
  font-size: 0.8rem;
}

.guide-page__breadcrumb a {
  color: #65ddb0;
}

.guide-page__hero h1 {
  max-width: 70rem;
  margin-block: 0.7rem 1.4rem;
  color: #edf8f5;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.guide-page__lead {
  max-width: 57rem;
  margin: 0;
  color: #aec4c0;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.65;
}

.guide-page__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin: 2.5rem 0 0;
}

.guide-page__meta div {
  display: grid;
  gap: 0.25rem;
}

.guide-page__meta dt {
  color: #78928e;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guide-page__meta dd {
  margin: 0;
  color: #dcebe8;
  font-weight: 750;
}

.guide-page__layout {
  display: grid;
  grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 0.72fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding-block: clamp(4rem, 8vw, 8rem);
}

.guide-page__aside {
  position: sticky;
  top: 2rem;
}

.guide-toc {
  padding: 1.25rem;
  border: 1px solid rgb(174 220 207 / 16%);
  border-radius: 1rem;
  background: #0d252b;
}

.guide-toc > p {
  margin-block: 0 1rem;
  color: #65ddb0;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guide-toc ol {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc;
}

.guide-toc li {
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  gap: 0.4rem;
  counter-increment: toc;
}

.guide-toc li::before {
  color: #52706b;
  font-size: 0.7rem;
  content: counter(toc, decimal-leading-zero);
}

.guide-toc a {
  color: #b9cfcb;
  font-size: 0.82rem;
  line-height: 1.35;
  text-decoration: none;
}

.guide-toc a:hover,
.guide-toc a:focus-visible {
  color: #65ddb0;
}

.guide-article {
  min-width: 0;
  padding: clamp(1.5rem, 5vw, 5rem);
  border-radius: 1.4rem;
  background: #edf8f5;
  color: #10242a;
  box-shadow: 0 30px 90px rgb(0 0 0 / 28%);
}

.guide-article > *:first-child {
  margin-top: 0;
}

.guide-article h2 {
  margin-block: clamp(3rem, 7vw, 5rem) 1.25rem;
  color: #0b2026;
  font-size: clamp(2rem, 4vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  scroll-margin-top: 2rem;
}

.guide-article h3 {
  margin-block: 2.5rem 0.8rem;
  color: #123239;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.15;
}

.guide-article p,
.guide-article li {
  color: #314d52;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.8;
}

.guide-article a {
  color: #087b58;
  font-weight: 700;
}

.guide-article ul,
.guide-article ol {
  padding-left: 1.4rem;
}

.guide-article li + li {
  margin-top: 0.55rem;
}

.guide-article table {
  width: 100%;
  margin-block: 2rem;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 0.8rem;
  background: #0b252b;
  color: #edf8f5;
  font-size: 0.9rem;
}

.guide-article th,
.guide-article td {
  padding: 0.9rem;
  border: 1px solid rgb(174 220 207 / 20%);
  background: #0b252b;
  color: #edf8f5;
  text-align: left;
  vertical-align: top;
}

.guide-article th {
  background: #0d443c;
  color: #76e8bd;
}

.guide-article tbody tr:nth-child(even) td {
  background: #102f35;
}

/* Tablas editoriales y bloques de WordPress: paleta común del frontal. */
.entry-content table,
.wp-block-table table {
  border-color: rgb(174 220 207 / 20%);
  background: #0b252b;
  color: #edf8f5;
}

.entry-content table th,
.wp-block-table table th {
  border-color: rgb(174 220 207 / 20%);
  background: #0d443c;
  color: #76e8bd;
}

.entry-content table td,
.wp-block-table table td {
  border-color: rgb(174 220 207 / 20%);
  background: #0b252b;
  color: #edf8f5;
}

.entry-content table tbody tr:nth-child(even) td,
.wp-block-table table tbody tr:nth-child(even) td {
  background: #102f35;
}

.zn-guide-note,
.zn-guide-warning,
.zn-guide-example {
  margin-block: 2rem;
  padding: 1.25rem 1.4rem;
  border-left: 0.28rem solid #18a675;
  border-radius: 0 0.8rem 0.8rem 0;
  background: #dcefeb;
}

.zn-guide-warning {
  border-left-color: #c47b14;
  background: #fff0d8;
}

.zn-guide-example {
  border-left-color: #3d7eb5;
  background: #e4f0fa;
}

.zn-guide-note strong,
.zn-guide-warning strong,
.zn-guide-example strong {
  color: #10242a;
}

.guide-sources {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid #cee0dc;
}

.guide-sources h2 {
  margin-top: 0;
  font-size: 1.45rem;
  letter-spacing: -0.02em;
}

.guide-sources li,
.guide-sources a {
  font-size: 0.85rem;
  line-height: 1.55;
}

.guide-article__footer {
  margin-top: 4rem;
  padding: 1.5rem;
  border-radius: 0.9rem;
  background: #0d252b;
}

.guide-article__footer p {
  margin-top: 0;
  color: #a9c0bd;
  font-size: 0.88rem;
}

.guide-article__footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #65ddb0;
  text-decoration: none;
}

@media (max-width: 64rem) {
  .guide-page__layout {
    grid-template-columns: 1fr;
  }

  .guide-page__aside {
    position: static;
  }

  .guide-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .guides-index__list a {
    grid-template-columns: 2.2rem minmax(0, 1fr) 1.5rem;
    min-height: 7.5rem;
    padding-inline: 0.6rem;
  }

  .guides-index__title {
    overflow: visible;
    font-size: clamp(1.3rem, 6.2vw, 1.9rem);
    line-height: 1.05;
    text-overflow: clip;
    white-space: normal;
  }

  .guides-index__arrow {
    font-size: 1.2rem;
  }

  .guides-index__cta,
  .guides-index__cta .home-button {
    width: 100%;
  }

  .guide-page__hero {
    padding-block: 3.5rem 4.5rem;
  }

  .guide-page__hero h1 {
    font-size: clamp(2.65rem, 14vw, 4.5rem);
  }

  .guide-toc ol {
    grid-template-columns: 1fr;
  }

  .guide-article {
    padding: 1.35rem;
    border-radius: 1rem;
  }

  .guide-article table {
    display: block;
    overflow-x: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .guides-index__list a,
  .guides-index__list a::before,
  .guides-index__arrow {
    transition: none;
  }
}
