/*
  Alojamiento web — hoja de estilo exclusiva de esta página.
  Checkpoint "humanización": se retiraron la ventana de navegador
  fabricada del héroe (barra de dirección "example.com", banner y
  tiles falsos), las insignias Dominio/Correo/Base de datos, el
  diagrama de capas "Tu sitio web → cPanel → Dominio·Correo·BD" y el
  panel cPanel simulado (búsqueda, filas con icono, pie de página) —
  ver auditoría de credibilidad visual. El héroe pasa a ser
  tipográfico puro sobre el mismo fondo azul marino que el resto del
  sitio, con un resumen factual a la derecha en vez de una
  ilustración, siguiendo exactamente el mismo patrón ya aprobado en la
  portada, Cloud Hosting, VPS, Servidores dedicados y Hosting para
  revendedores. El contenido de las secciones "Todo en un mismo plan"
  y "Gestiona tu alojamiento desde cPanel" pasa a listas tipográficas
  con divisores. La fila de proyectos con iconos pasa a una lista
  editorial sin iconos. El CTA que vivía en "Cómo elegir" se integró
  en el cierre del FAQ para evitar un CTA duplicado. El cuerpo alterna
  blanco/azul-claro por sección, mismos tokens que el resto del sitio.
  Nota: la copia de esta página está auditada contra
  ../../../CLAIMS-REVIEW.md — no se publica una frecuencia de copias
  de seguridad ("diarias" retirado en todo el documento, incluidos
  JSON-LD y metadatos); las copias de seguridad se describen como
  sujetas a las condiciones del plan contratado. Imunify360 se
  mantiene como nombre de producto (mismo tratamiento que cPanel y
  Softaculous, ya usado en la portada aprobada), sin atribuirle
  funciones de seguridad no verificadas (protección frente a malware,
  cortafuegos, análisis, limpieza automática).
*/

.eyebrow + h2 {
  margin-block-start: 0;
}

main {
  min-width: 0;
}

/* ===== Héroe: producto a la izquierda, resumen factual a la derecha ===== */

.aw-hero {
  padding-block: 2.5rem;
  background: var(--color-footer);
}

.aw-hero :focus-visible {
  box-shadow:
    0 0 0 2px var(--color-focus-separator-on-footer),
    0 0 0 4px var(--color-focus-on-footer);
}

.aw-hero__crumb {
  margin-block-end: var(--space-5);
  font-size: 0.8125rem;
  opacity: 0.75;
}

.aw-hero__crumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--color-on-footer-muted);
}

.aw-hero__crumb li:not(:last-child)::after {
  content: "/";
  margin-inline-start: var(--space-1);
  opacity: 0.6;
}

.aw-hero__crumb a {
  color: var(--color-on-footer-muted);
  text-decoration: none;
}

.aw-hero__crumb a:hover {
  color: var(--color-on-footer);
  text-decoration: underline;
}

.aw-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.aw-hero__grid > * {
  min-width: 0;
}

.aw-hero__eyebrow {
  color: var(--color-on-footer);
  opacity: 0.85;
}

.aw-hero h1 {
  color: var(--color-on-footer);
  font-size: clamp(2.125rem, 1.7rem + 2vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  max-width: 20ch;
}

.aw-hero__lede {
  max-width: 46ch;
  margin-block-start: var(--space-4);
  color: var(--color-on-footer-muted);
  font-size: 1.125rem;
}

.aw-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  margin-block-start: var(--space-5);
}

.aw-hero__secondary {
  color: var(--color-on-footer);
  border-color: var(--color-footer-border);
  background: transparent;
}

.aw-hero__secondary:hover,
.aw-hero__secondary:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-on-footer);
  border-color: var(--color-on-footer-muted);
}

/*
  ---------- Resumen factual del héroe ----------
  Texto puro sin caja ni fondo propio: etiqueta pequeña y una lista de
  hechos ya verificados (cPanel, Softaculous, Imunify360, dominio,
  copias de seguridad) separados por líneas finas — mismo lenguaje que
  el directorio de producto de la portada, Cloud Hosting, VPS,
  Servidores dedicados y Hosting para revendedores.
*/
.aw-hero__col--info {
  border-block-start: 1px solid var(--color-footer-border);
  padding-block-start: var(--space-5);
}

.aw-hero__info-label {
  margin: 0 0 var(--space-2) 0;
  color: var(--color-on-footer-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aw-hero__info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aw-hero__info-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-3);
  padding-block: var(--space-3);
  border-block-start: 1px solid var(--color-footer-border);
}

.aw-hero__info-item:first-child {
  border-block-start: none;
}

.aw-hero__info-name {
  flex: 0 0 auto;
  min-width: 10rem;
  color: var(--color-on-footer);
  font-weight: 700;
  font-size: 1rem;
}

.aw-hero__info-desc {
  color: var(--color-on-footer-muted);
  font-size: 0.9375rem;
}

@media (min-width: 960px) {
  .aw-hero {
    padding-block: 3.25rem;
  }

  .aw-hero__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: var(--space-7);
  }

  .aw-hero__col--info {
    border-block-start: none;
    padding-block-start: 0;
    border-inline-start: 1px solid var(--color-footer-border);
    padding-inline-start: var(--space-6);
  }
}

/* ===== "Qué incluye": lista tipográfica (azul claro, fondo de página) ===== */

.aw-stack {
  padding-block: 3rem;
}

.aw-stack__intro {
  max-width: 64ch;
  font-size: 1.125rem;
  color: var(--color-text-muted);
}

/*
  Lista tipográfica compartida con la sección "Gestiona tu alojamiento
  desde cPanel": cada fila es un hecho ya verificado, sin panel ni
  diagrama simulado.
*/
.aw-tech-list {
  margin: var(--space-5) 0 0 0;
  padding: 0;
  list-style: none;
  max-width: 52rem;
  border-block-start: 1px solid var(--color-border);
}

.aw-tech-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  padding-block: 0.75rem;
  border-block-start: 1px solid var(--color-border);
}

.aw-tech-list__item:first-child {
  border-block-start: none;
}

.aw-tech-list__name {
  flex: 0 0 auto;
  min-width: 10rem;
  color: var(--color-heading);
  font-weight: 700;
  font-size: 1.0625rem;
}

.aw-tech-list__desc {
  color: var(--color-text-muted);
}

/* ===== "Gestiona tu alojamiento desde cPanel": lista tipográfica (blanco) ===== */

.aw-panel {
  padding-block: 3rem;
  background: var(--color-surface);
}

.aw-panel__intro {
  max-width: 64ch;
  font-size: 1.125rem;
  color: var(--color-text-muted);
}

/* ===== "Para qué proyectos": lista editorial con divisores (azul claro, fondo de página) ===== */

.aw-apps {
  padding-block: 3rem;
}

.aw-apps__list {
  margin: var(--space-5) 0 0 0;
  padding: 0;
  list-style: none;
  max-width: 68ch;
}

.aw-apps__list li {
  padding-block: var(--space-3);
  border-block-start: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.aw-apps__list li:first-child {
  border-block-start: none;
}

.aw-apps__list strong {
  color: var(--color-heading);
}

/* ===== "Cómo elegir": comparación en prosa (blanco) ===== */

.aw-fit {
  padding-block: 3rem;
  background: var(--color-surface);
}

.aw-fit__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-block-start: var(--space-5);
}

.aw-fit__item {
  padding-inline-start: var(--space-4);
  border-inline-start: 3px solid var(--color-border);
}

.aw-fit__item--current {
  border-inline-start-color: var(--color-brand);
}

.aw-fit__name {
  margin: 0 0 var(--space-1) 0;
  color: var(--color-heading);
  font-weight: 800;
  font-size: 1.125rem;
}

.aw-fit__item p {
  margin: 0;
  max-width: 38ch;
  color: var(--color-text-muted);
}

@media (min-width: 900px) {
  .aw-fit__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ===== FAQ: lista sin caja con divisores, mismo lenguaje que el resto del catálogo ===== */

.aw-faq {
  padding-block: 3rem;
}

.aw-faq__note {
  max-width: 68ch;
  margin: var(--space-4) 0 var(--space-6) 0;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
}

.aw-faq__note strong {
  color: var(--color-heading);
}

.aw-faq__list details {
  padding-block: var(--space-3);
  border-top: 1px solid var(--color-border);
  break-inside: avoid;
}

.aw-faq__list details:first-of-type {
  border-top: none;
  padding-top: 0;
}

.aw-faq__list summary {
  color: var(--color-heading);
  font-weight: 700;
  font-size: 1.0625rem;
  cursor: pointer;
}

.aw-faq__list summary::-webkit-details-marker {
  color: var(--color-brand);
}

.aw-faq__list p {
  margin: var(--space-2) 0 0 0;
  max-width: none;
  color: var(--color-text-muted);
}

@media (min-width: 768px) {
  .aw-faq__list {
    column-count: 2;
    column-gap: var(--space-6);
  }
}

/*
  ---------- Cierre del FAQ: CTA integrado ----------
  El CTA comercial vive dentro del propio bloque del FAQ en vez de una
  sección aparte a todo lo ancho justo antes del CTA del pie —
  checkpoint "sin CTA duplicado", mismo patrón ya usado en el resto de
  páginas de servicio rediseñadas.
*/
.aw-faq__cta {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-border);
}

.aw-faq__cta-label {
  margin: 0;
  color: var(--color-heading);
  font-weight: 700;
  font-size: 1.125rem;
}

.aw-faq__cta-text {
  margin: 0.25rem 0 0 0;
  color: var(--color-text-muted);
}

.aw-faq__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-3);
}
