/*
 * AI Assistant — la portada para los visitantes (index.php de WHMCS) con el diseño de Google Stitch elegido por Jorge
 * (2026-10-29): cabecera con buscador de dominios, planes con sus precios de WHMCS, la tienda por categorías, por qué
 * elegirnos, noticias, preguntas frecuentes, contacto y pie. La página de la plantilla queda escondida.
 */
html.aia-landing body > *:not(.aia-shell):not(.aia-landing):not(script):not(style):not(link):not(.aia-diag) { display: none !important; }
html.aia-landing body { padding: var(--aia-sh-top) 0 0 0 !important; background: var(--aia-sh-surface) !important; }
.aia-landing { font: 14px/1.43 var(--aia-font); color: var(--aia-sh-text); -webkit-font-smoothing: antialiased; }
.aia-landing *, .aia-landing *::before, .aia-landing *::after { box-sizing: border-box; }
.aia-landing a { color: inherit; text-decoration: none; }
.aia-landing h1, .aia-landing h2, .aia-landing h3, .aia-landing h4, .aia-landing p, .aia-landing ul { margin: 0; }
.aia-landing ul { padding: 0; list-style: none; }
/* El ancho de la web: el margen que sobra a los lados es un 60 % menor que con 1200 px fijos (1440 px de pantalla:
   ~54 px por lado; 1920 px: ~150 px), hasta 1680 px. */
.ln-wrap { position: relative; max-width: min(1680px, calc(60vw + 500px)); margin: 0 auto; padding: 0 16px; }
.ln-wrap.narrow { max-width: 900px; }
.ln-mono { font-family: var(--aia-mono); }
.ln-cap { display: inline-block; font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--aia-sh-outline); }
.ln-cap.p { color: var(--aia-sh-accent); }
.ln-cap.hot { color: var(--aia-hot); }

/* ---- botones, cuadraditos y pastillas ---- */
.ln-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border: 0; border-radius: 12px; cursor: pointer;
  font: 700 14px/1 var(--aia-font); white-space: nowrap; transition: filter .15s, transform .1s, background-color .15s, color .15s;
}
.ln-btn .aia-mi { font-size: 20px; }
.ln-btn:active { transform: scale(.98); }
.ln-btn.lg { height: 48px; padding: 0 24px; }
.ln-btn.full { width: 100%; }
.ln-btn.hot { background: var(--aia-hot); color: #fff !important; box-shadow: 0 8px 20px -4px color-mix(in srgb, var(--aia-hot) 35%, transparent); }
.ln-btn.hot:hover { filter: brightness(1.05); }
.ln-btn.pri { background: var(--aia-p); color: #fff !important; box-shadow: 0 4px 12px color-mix(in srgb, var(--aia-p) 25%, transparent); }
.ln-btn.pri:hover { filter: brightness(1.05); }
.ln-btn.soft { background: var(--aia-sh-cont); color: var(--aia-sh-text) !important; box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .06); }
.ln-btn.soft:hover { background: var(--aia-sh-high); }
.ln-btn.tint { background: color-mix(in srgb, var(--aia-p2) 20%, transparent); color: var(--aia-sh-accent) !important; }
.ln-btn.tint:hover { background: var(--aia-p); color: #fff !important; }
.ln-btn.white { background: var(--aia-sh-surface); color: var(--aia-sh-text) !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.ln-btn.white:hover { background: var(--aia-sh-high); }
.ln-tile { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb, var(--aia-p2) 30%, transparent); color: var(--aia-sh-accent); }
.ln-tile .aia-mi { font-size: 28px; }
.ln-tile.hot { background: color-mix(in srgb, var(--aia-hot) 20%, transparent); color: var(--aia-hot); }
.ln-tile.alt { background: color-mix(in srgb, var(--aia-p2) 40%, transparent); color: var(--aia-sh-on-p2); }
.ln-tile.xl { width: 56px; height: 56px; border-radius: 16px; box-shadow: 0 4px 10px rgba(0, 0, 0, .1); }
.ln-tile.xl .aia-mi { font-size: 32px; }
.ln-tile.solid { background: var(--aia-p); color: #fff; }
.ln-tile.solid.hot { background: var(--aia-hot); }
.ln-pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--aia-p2) 20%, transparent); color: var(--aia-sh-accent); font: 700 11px/14px var(--aia-mono); }
.ln-pill.hot { background: color-mix(in srgb, var(--aia-hot) 15%, transparent); color: var(--aia-hot); }
.ln-pill.alt { background: var(--aia-sh-cont); color: var(--aia-sh-text); }
.ln-tag { display: inline-flex; padding: 4px 8px; border-radius: 6px; background: var(--aia-sh-hfix); color: color-mix(in srgb, var(--aia-hot) 60%, #000); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* ---- cabecera con el buscador de dominios ---- */
.ln-hero { position: relative; overflow: hidden; padding: 24px 0 32px; background: linear-gradient(to bottom, var(--aia-sh-low), var(--aia-sh-surface) 60%); }
.ln-glow { position: absolute; pointer-events: none; border-radius: 50%; }
.ln-glow.a { top: -96px; left: 50%; transform: translateX(-50%); width: 700px; height: 340px; background: color-mix(in srgb, var(--aia-p2) 20%, transparent); filter: blur(100px); }
.ln-glow.b { top: 160px; right: 40px; width: 288px; height: 288px; background: color-mix(in srgb, var(--aia-hot) 10%, transparent); filter: blur(80px); }
.ln-status { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 4px 12px; border-radius: 999px; background: color-mix(in srgb, var(--aia-p2) 20%, transparent); color: var(--aia-sh-accent); font: 500 11px/14px var(--aia-mono); letter-spacing: .02em; text-transform: uppercase; }
.ln-status.warn { background: var(--aia-sh-hfix); color: color-mix(in srgb, var(--aia-hot) 60%, #000); }
.ln-ping { position: relative; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.ln-ping::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: aia-ping 1.4s cubic-bezier(0, 0, .2, 1) infinite; }
.ln-hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: center; }
.ln-hero-txt { display: flex; flex-direction: column; gap: 16px; }
.ln-hero h1 { font-size: 36px; line-height: 44px; letter-spacing: -.02em; font-weight: 700; }
.ln-hero h1 .p { color: var(--aia-sh-accent); }
.ln-hero h1 .hot { color: var(--aia-hot); }
.ln-lead { max-width: 36rem; color: var(--aia-sh-muted); font-size: 16px; line-height: 24px; }
.ln-ctas { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.ln-chips { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 16px; color: var(--aia-sh-muted); font: 500 11px/14px var(--aia-mono); letter-spacing: .02em; }
.ln-chips span { display: inline-flex; align-items: center; gap: 6px; }
.ln-chips .aia-mi { font-size: 18px; color: var(--aia-sh-accent); }
.ln-chips span.ai { padding: 5px 12px 5px 8px; border-radius: 999px; color: color-mix(in srgb, var(--aia-hot) 80%, #000);
  background: linear-gradient(90deg, color-mix(in srgb, var(--aia-hot) 14%, transparent), color-mix(in srgb, var(--aia-sun) 18%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--aia-hot) 35%, transparent); }
.ln-chips span.ai .aia-mi { color: var(--aia-hot); animation: ln-ai-twinkle 2.4s ease-in-out infinite; }
/* La Asistencia IA: naranja que brilla, subrayado cálido y su destello. */
.ln-ai-hl { position: relative; white-space: normal; }
.ln-ai-hl > span { background: linear-gradient(100deg, var(--aia-hot) 0%, var(--aia-sun) 30%, var(--aia-hot) 55%, color-mix(in srgb, var(--aia-hot) 75%, #c2185b) 80%, var(--aia-hot) 100%);
  background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--aia-sun) 70%, transparent); text-decoration-thickness: .12em; text-underline-offset: .16em;
  animation: ln-ai-shine 5s linear infinite; }
.ln-ai-hl .ln-ai-spark { font-size: .62em; vertical-align: super; margin-right: .08em; color: var(--aia-sun); -webkit-text-fill-color: var(--aia-sun);
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--aia-sun) 70%, transparent)); animation: ln-ai-twinkle 2.4s ease-in-out infinite; display: inline-block; }
@keyframes ln-ai-shine { to { background-position: -220% center; } }
@keyframes ln-ai-twinkle { 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(1.25) rotate(18deg); opacity: .75; } }
@media (prefers-reduced-motion: reduce) { .ln-ai-hl > span, .ln-ai-hl .ln-ai-spark, .ln-chips span.ai .aia-mi { animation: none; } }
.ln-hero-side { display: flex; justify-content: center; }
.ln-card { width: 100%; max-width: 28rem; overflow: hidden; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 12px 32px -8px rgba(15, 23, 42, .08); }
.ln-card-head { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: var(--aia-sh-low); }
.ln-card-head > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.ln-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--aia-p2); animation: pn-pulse 2s ease-in-out infinite; }
@keyframes pn-pulse { 50% { opacity: .45; } }
.aia-landing .ln-tlds { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.ln-tlds li { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; font-size: 13px; }
.ln-tlds b { color: var(--aia-sh-text); }
.ln-tlds small { color: var(--aia-sh-outline); font-size: 11px; }
.ln-bar { height: 8px; border-radius: 999px; background: var(--aia-sh-cont); overflow: hidden; }
.ln-bar i { display: block; height: 100%; border-radius: 999px; background: var(--aia-p); }
.ln-tlds li:nth-child(2n) .ln-bar i { background: var(--aia-p2); }
.ln-tlds li:nth-child(3n) .ln-bar i { background: var(--aia-hot); }
.ln-w6 { width: 92%; } .ln-w5 { width: 78%; } .ln-w4 { width: 66%; } .ln-w3 { width: 54%; } .ln-w2 { width: 42%; } .ln-w1 { width: 30%; }
.ln-card-foot { margin: 0 16px 16px; padding: 10px 12px; border-radius: 12px; background: var(--aia-sh-cont); color: var(--aia-sh-outline); font-size: 11px; }
.ln-search { margin-top: 32px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 8px 24px -4px rgba(15, 23, 42, .06); }
.ln-search-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.ln-search h2 { font-size: 18px; line-height: 24px; font-weight: 600; }
.ln-search-head p { color: var(--aia-sh-muted); font-size: 12px; }
.ln-promo { display: flex; align-items: center; gap: 8px; color: var(--aia-sh-accent); font-size: 11px; }
.ln-search-form { display: flex; flex-wrap: wrap; gap: 4px; }
.ln-search-form label { position: relative; flex: 1 1 280px; display: flex; align-items: center; }
.ln-search-form label .aia-mi { position: absolute; left: 12px; color: var(--aia-sh-outline); }
.ln-search-form input { width: 100%; height: 48px; padding: 0 16px 0 40px; border: 0; border-radius: 12px; background: var(--aia-sh-low); color: var(--aia-sh-text); font: 14px var(--aia-font); outline: none; transition: background-color .15s, box-shadow .15s; }
.ln-search-form input:focus { background: var(--aia-sh-surface); box-shadow: 0 0 0 2px var(--aia-p); }
.ln-search-form .ln-btn { height: 48px; }
.ln-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--aia-sh-accent) !important; font-size: 12px; font-weight: 600; }
.ln-link .aia-mi { font-size: 16px; }
.ln-link:hover { text-decoration: underline; }

/* ---- secciones ---- */
.ln-sec { padding: 48px 0; background: var(--aia-sh-surface); }
.ln-sec.alt { background: var(--aia-sh-low); }
/* Dos apartados seguidos con el mismo fondo (p. ej. centros de datos y noticias): sin el doble margen entre ellos */
.ln-sec.alt + .ln-sec.alt, .ln-sec:not(.alt):not(.ln-ai) + .ln-sec:not(.alt):not(.ln-ai) { padding-top: 0; }
.ln-head { max-width: 42rem; margin: 0 auto 32px; text-align: center; }
.ln-head h2 { margin-top: 4px; font-size: 36px; line-height: 44px; letter-spacing: -.02em; font-weight: 700; }
.ln-head p { margin-top: 4px; color: var(--aia-sh-muted); }
.ln-head.row { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; text-align: left; }

/* ---- planes ---- */
.ln-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.ln-plans.n1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.ln-plans.n2 { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; }
.ln-plan { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 4px 16px -4px rgba(15, 23, 42, .06); transition: box-shadow .2s; }
.ln-plan:hover { box-shadow: 0 12px 28px -6px rgba(15, 23, 42, .1); }
.ln-plan.featured { margin-top: -16px; box-shadow: 0 16px 36px -6px color-mix(in srgb, var(--aia-hot) 18%, transparent); }
.ln-ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 4px 16px; border-radius: 999px; background: var(--aia-hot); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); white-space: nowrap; }
.ln-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.ln-plan h3 { font-size: 30px; line-height: 38px; letter-spacing: -.015em; font-weight: 700; }
.ln-plan > p { margin-top: 4px; color: var(--aia-sh-muted); font-size: 12px; }
.ln-price { margin: 16px 0; padding: 12px; border-radius: 12px; background: var(--aia-sh-low); text-align: center; }
.ln-price.hot { background: color-mix(in srgb, var(--aia-sh-hfix) 45%, transparent); }
.ln-price.hot .ln-cap { color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.ln-price > div { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.ln-amount { font-size: 36px; line-height: 44px; font-weight: 800; letter-spacing: -.02em; }
.ln-per { color: var(--aia-sh-muted); font-weight: 700; }
.ln-price .ln-mono { color: var(--aia-sh-accent); font-size: 11px; font-weight: 700; }
.ln-price.hot .ln-mono { color: var(--aia-hot); }
.ln-feat { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; color: var(--aia-sh-muted); font-size: 12px; }
.ln-feat li { display: flex; align-items: flex-start; gap: 10px; }
.ln-feat .aia-mi { font-size: 18px; color: var(--aia-sh-accent); }
.ln-plan.featured .ln-feat .aia-mi { color: var(--aia-hot); }
.ln-plan .ln-btn.full { margin-top: auto; }
.ln-plan .ln-feat + .ln-btn { margin-top: auto; }

/* ---- la tienda por categorías ---- */
.ln-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ln-cat { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .04); transition: box-shadow .2s, transform .2s; }
.ln-cat:hover { box-shadow: 0 10px 24px -8px rgba(15, 23, 42, .14); transform: translateY(-2px); }
.ln-cat > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ln-cat b { font-size: 16px; font-weight: 600; }
.ln-cat .ln-mono { color: var(--aia-sh-accent); font-size: 11px; font-weight: 700; }
.ln-cat > .aia-mi { color: var(--aia-sh-outline); }

/* ---- por qué elegirnos ---- */
.ln-whys { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ln-why { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 4px 16px -4px rgba(15, 23, 42, .06); transition: transform .2s; }
.ln-why:hover { transform: translateY(-4px); }
.ln-why .ln-tile { margin-bottom: 8px; }
.ln-why h3 { font-size: 18px; line-height: 24px; font-weight: 600; }
.ln-why p { color: var(--aia-sh-muted); }

/* ---- noticias ---- */
.ln-newsgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ln-news { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .04); transition: box-shadow .2s; }
.ln-news:hover { box-shadow: 0 10px 24px -8px rgba(15, 23, 42, .14); }
.ln-news .ln-mono { color: var(--aia-sh-outline); font-size: 11px; }
.ln-news h3 { font-size: 18px; line-height: 24px; font-weight: 600; }
.ln-news p { color: var(--aia-sh-muted); flex: 1; }
.ln-more { display: inline-flex; align-items: center; gap: 2px; color: var(--aia-sh-accent); font-weight: 700; font-size: 13px; }
.ln-more .aia-mi { font-size: 18px; }

/* ---- preguntas frecuentes ---- */
.ln-faqs { display: flex; flex-direction: column; gap: 8px; }
.ln-faq { overflow: hidden; border-radius: 12px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .06); }
.ln-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; cursor: pointer; list-style: none; font-size: 18px; line-height: 24px; font-weight: 600; }
.ln-faq summary::-webkit-details-marker { display: none; }
.ln-faq summary .aia-mi { color: var(--aia-sh-outline); transition: transform .2s; }
.ln-faq[open] summary .aia-mi { transform: rotate(180deg); }
.ln-faq p { padding: 0 16px 16px; color: var(--aia-sh-muted); }

/* ---- contacto ---- */
.ln-ctas2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ln-cta { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border-radius: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--aia-p2) 20%, transparent), var(--aia-sh-cont)); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.ln-cta.hot { background: linear-gradient(135deg, color-mix(in srgb, var(--aia-sh-hfix) 40%, transparent), var(--aia-sh-cont)); }
.ln-cta h3 { margin-bottom: 4px; font-size: 18px; line-height: 24px; font-weight: 600; }
.ln-cta p { margin-bottom: 16px; color: var(--aia-sh-muted); font-size: 12px; }

/* ---- pie ---- */
.ln-foot { margin-top: 32px; padding: 32px 0 24px; background: var(--aia-sh-low); }
.ln-badges { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-bottom: 32px; }
.ln-badge { display: flex; align-items: center; gap: 8px; padding: 16px; border-radius: 12px; background: var(--aia-sh-cont); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .04); }
.ln-badge > .aia-mi { font-size: 28px; color: var(--aia-sh-accent); }
.ln-badge > div { display: flex; flex-direction: column; min-width: 0; }
.ln-badge b { font-size: 16px; line-height: 1.2; font-weight: 600; }
.ln-badge .ln-mono { color: var(--aia-sh-muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ln-cols { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); gap: 24px; padding-top: 16px; }
.ln-brandcol p { margin-top: 8px; color: var(--aia-sh-muted); font-size: 12px; }
.ln-logo { display: block; height: 36px; width: auto; max-width: 180px; object-fit: contain; }
.ln-company { font-size: 18px; font-weight: 700; }
.ln-cols h4 { margin-bottom: 16px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ln-cols ul { display: flex; flex-direction: column; gap: 6px; font-size: 12px; }
.ln-cols a { color: var(--aia-sh-muted) !important; transition: color .15s; }
.ln-cols a:hover { color: var(--aia-sh-text) !important; }
.ln-copy { margin-top: 32px; padding-top: 24px; color: var(--aia-sh-muted); font-size: 12px; }

/* ---- pantallas más estrechas ---- */
@media (max-width: 1024px) {
  .ln-hero-grid { grid-template-columns: 1fr; }
  .ln-plans, .ln-whys, .ln-newsgrid { grid-template-columns: 1fr; }
  .ln-plans.n2, .ln-plans.n1 { grid-template-columns: 1fr; }
  .ln-plan.featured { margin-top: 0; }
  .ln-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ln-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ln-hero h1, .ln-head h2 { font-size: 28px; line-height: 34px; }
  .ln-cats, .ln-ctas2, .ln-cols, .ln-badges { grid-template-columns: 1fr; }
  .ln-search-form .ln-btn { width: 100%; }
  .ln-sec { padding: 36px 0; }
}
@media (prefers-reduced-motion: reduce) { .ln-ping::after, .ln-dot { animation: none; } .ln-why, .ln-cat { transition: none; } }

/* ---- los textos propios de la empresa: tecnología, centros de datos y opiniones ---- */
.ln-flow { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 4px 20px -4px rgba(15, 23, 42, .05); margin-bottom: 24px; }
.ln-step { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 8px; text-align: center; }
.ln-step .ln-tile { width: 56px; height: 56px; border-radius: 16px; }
.ln-step .ln-tile .aia-mi { font-size: 32px; }
.ln-step b { font-size: 13px; color: var(--aia-sh-accent); }
.ln-step b.hot { color: var(--aia-hot); }
.ln-step b.alt { color: color-mix(in srgb, var(--aia-p) 70%, var(--aia-p2)); }
.ln-step p { color: var(--aia-sh-muted); font-size: 12px; }
.ln-arrow { color: var(--aia-sh-accent); }
.ln-arrow .aia-mi { font-size: 28px; }
.ln-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ln-stats.n1 { grid-template-columns: 1fr; } .ln-stats.n2 { grid-template-columns: repeat(2, 1fr); } .ln-stats.n3 { grid-template-columns: repeat(3, 1fr); }
.ln-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px; border-radius: 12px; background: var(--aia-sh-surface); text-align: center; }
.ln-stat b { font-size: 30px; line-height: 38px; font-weight: 700; }
.ln-stat b.p { color: var(--aia-sh-accent); } .ln-stat b.hot { color: var(--aia-hot); } .ln-stat b.alt { color: color-mix(in srgb, var(--aia-p) 70%, var(--aia-p2)); }
.ln-stat span { color: var(--aia-sh-muted); font-size: 11px; }
.ln-head.row p { margin-top: 8px; max-width: 40rem; }
.ln-dcs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1200px) { .ln-dcs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ln-dc { padding: 16px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .04); }
.ln-dc-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 18px; line-height: 24px; font-weight: 600; }
.ln-dc-head .aia-mi { color: var(--aia-sh-accent); }
.ln-dc p { color: var(--aia-sh-muted); font-size: 12px; }
.ln-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ln-review { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 4px 16px -4px rgba(15, 23, 42, .05); }
.ln-stars { display: flex; gap: 2px; color: var(--aia-hot); }
.ln-review blockquote { margin: 0; font-size: 16px; line-height: 24px; font-style: italic; }
.ln-review figcaption { display: flex; align-items: center; gap: 12px; }
.ln-review figcaption > div { display: flex; flex-direction: column; }
.ln-review figcaption b { font-size: 16px; font-weight: 600; }
.ln-review figcaption span:not(.ln-ava) { color: var(--aia-sh-muted); font-size: 12px; }
.ln-ava { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--aia-p2); color: var(--aia-sh-on-p2); font-weight: 700; }
.ln-ava.hot { background: color-mix(in srgb, var(--aia-hot) 20%, transparent); color: var(--aia-hot); }
@media (max-width: 1024px) { .ln-flow { flex-direction: column; } .ln-arrow { transform: rotate(90deg); } .ln-dcs, .ln-reviews { grid-template-columns: 1fr; } .ln-stats { grid-template-columns: repeat(2, 1fr) !important; } }

/* ---- el carrusel de la cabecera entera (cambia cada 5 s; theme.js) ---- */
.ln-slides { display: grid; }
.ln-slide { grid-area: 1 / 1; display: block; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease, visibility 0s linear .5s; }
.ln-slide.on { opacity: 1; visibility: visible; transform: none; transition: opacity .5s ease, transform .5s ease, visibility 0s; }
.ln-dots { display: flex; gap: 8px; }
.ln-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: var(--aia-sh-high); cursor: pointer; transition: width .3s, background-color .3s; }
.ln-dots button.on { width: 28px; background: var(--aia-hot); }
@media (prefers-reduced-motion: reduce) { .ln-slide, .ln-slide.on { transition: none; transform: none; } }

.ln-slide .ln-hero-txt > h1 { margin-bottom: 0; }
.ln-dots { margin-top: 12px; }
.ln-paid { display: block; margin-top: 2px; color: var(--aia-sh-outline); font-size: 11px; }
.ln-plancard .ln-card-head > span:first-child { gap: 10px; }
.ln-plancard .ln-tile.sm { width: 32px; height: 32px; border-radius: 9px; }
.ln-plancard .ln-tile.sm .aia-mi { font-size: 20px; }
.ln-plancard-price { margin: 16px 16px 8px; padding: 12px; border-radius: 12px; background: color-mix(in srgb, var(--aia-sh-hfix) 45%, transparent); text-align: center; }
.ln-plancard-price > div { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.aia-landing .ln-plancard .ln-feat { padding: 8px 16px; }
.ln-plancard .ln-feat .aia-mi { color: var(--aia-hot); }
.ln-plancard .ln-btn { margin: 4px 16px 16px; width: calc(100% - 32px); }

.ln-cols.n5, .ln-cols.n6 { grid-template-columns: 1.2fr repeat(5, minmax(0, 1fr)); }
.ln-cols.n3 { grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); }
.ln-cols.n2 { grid-template-columns: 1.3fr repeat(2, minmax(0, 1fr)); }
.ln-cols.n1 { grid-template-columns: 1.3fr 1fr; }
@media (max-width: 1024px) { .ln-cols.n1, .ln-cols.n2, .ln-cols.n3, .ln-cols.n5, .ln-cols.n6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ln-cols.n1, .ln-cols.n2, .ln-cols.n3, .ln-cols.n5, .ln-cols.n6 { grid-template-columns: 1fr; } }
.ln-badge > div b:only-child { font-size: 15px; }

/* El pie en todas las páginas (con el panel): ocupa el hueco del centro y no lo tapa el menú lateral ni el asistente. */
.aia-footer { position: relative; z-index: 1; }
.aia-footer .ln-foot { margin-top: 40px; }
html.aia-shell-on body.aia > .aia-footer { margin: 0 -16px -16px; }
.ln-points { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 4px 0 4px !important; color: var(--aia-sh-text); font-weight: 500; }
.ln-points li { display: inline-flex; align-items: center; gap: 6px; }
.ln-points .aia-mi { font-size: 18px; color: var(--aia-hot); }
.ln-slide-img { display: block; width: 100%; max-width: 440px; height: auto; max-height: 360px; object-fit: contain; margin: 0 auto; }

/* ---- el asistente con IA ---- */
.ln-ai { background: linear-gradient(180deg, var(--aia-sh-surface), color-mix(in srgb, var(--aia-hot) 5%, var(--aia-sh-surface))); }
.ln-ai-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.ln-ai h2 { margin-top: 6px; font-size: 36px; line-height: 44px; letter-spacing: -.02em; font-weight: 700; }
.ln-ai-lead { margin-top: 8px !important; color: var(--aia-sh-muted); font-size: 16px; line-height: 24px; }
.ln-ai-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.ln-ai-point { display: flex; gap: 12px; align-items: flex-start; }
.ln-ai-point .ln-tile { width: 40px; height: 40px; }
.ln-ai-point .ln-tile .aia-mi { font-size: 22px; }
.ln-ai-point h3 { font-size: 15px; font-weight: 700; }
.ln-ai-point p { margin-top: 2px !important; color: var(--aia-sh-muted); font-size: 13px; }
.ln-ai-demo { padding: 20px; border-radius: 20px; background: var(--aia-sh-surface); box-shadow: 0 16px 36px -8px rgba(15, 23, 42, .12); display: flex; flex-direction: column; gap: 10px; }
.ln-ai-demo-head { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--aia-sh-line); }
.ln-ai-demo-head .ln-tile.sm { width: 34px; height: 34px; border-radius: 10px; }
.ln-ai-demo-head .ln-tile.sm .aia-mi { font-size: 20px; }
.ln-ai-demo-head b { flex: 1; }
.ln-ai-demo-head .ln-pill { gap: 6px; }
.ln-ai-demo-head .ln-dot { width: 8px; height: 8px; }
.ln-ai-demo-cap { color: var(--aia-sh-outline); font-size: 12px; }
.ln-ai-msg { display: flex; align-items: center; gap: 10px; max-width: 92%; padding: 10px 14px; border-radius: 14px 14px 14px 4px; background: var(--aia-sh-low); font-size: 14px; }
.ln-ai-msg .aia-mi { font-size: 18px; color: var(--aia-sh-accent); }
.ln-ai-msg.alt { align-self: flex-end; border-radius: 14px 14px 4px 14px; background: color-mix(in srgb, var(--aia-hot) 12%, var(--aia-sh-surface)); }
.ln-ai-msg.alt .aia-mi { color: var(--aia-hot); }
@media (max-width: 1024px) { .ln-ai-grid { grid-template-columns: 1fr; } .ln-ai h2 { font-size: 28px; line-height: 34px; } }
@media (max-width: 640px) { .ln-ai-points { grid-template-columns: 1fr; } }

/* ---- las páginas de la web de la empresa (Site): mismos bloques que la portada y algunos propios ---- */
.st-page { display: block; }
.st-hero .ln-hero-grid.solo { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.st-hero .ln-hero-txt { gap: 14px; }
.st-hero .ln-tag { align-self: flex-start; }
.st-plans.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.st-plans .ln-plan h3 { font-size: 24px; line-height: 30px; }
.ln-amount.st-amount { font-size: 28px; line-height: 36px; }
.aia-landing .st-specs { display: flex; flex-direction: column; margin: 0 0 16px; padding: 0; }
.st-specs li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--aia-sh-line); font-size: 13px; }
.st-specs li span { color: var(--aia-sh-muted); }
.st-specs li b { font-weight: 600; text-align: right; }
.st-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.st-split.rev .st-split-img { order: -1; }
.st-split.solo { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.st-split-txt { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.st-split-txt h2 { font-size: 30px; line-height: 38px; letter-spacing: -.015em; font-weight: 700; }
.st-split-txt p { color: var(--aia-sh-muted); font-size: 15px; line-height: 24px; }
.st-img { display: block; width: 100%; max-width: 460px; max-height: 360px; object-fit: contain; margin: 0 auto; }
.st-speccols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.st-speccol { padding: 22px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .05); }
.st-speccol h3 { margin-bottom: 12px; font-size: 16px; font-weight: 700; }
.aia-landing .st-speccol ul { display: flex; flex-direction: column; gap: 8px; }
.st-speccol li { display: flex; align-items: flex-start; gap: 8px; color: var(--aia-sh-muted); font-size: 13px; }
.st-speccol li .aia-mi { font-size: 18px; color: var(--aia-hot); }
.st-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.st-shot { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .06); transition: transform .2s, box-shadow .2s; }
.st-shot:hover { transform: translateY(-3px); box-shadow: 0 12px 26px -8px rgba(15, 23, 42, .16); }
.st-shot-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--aia-sh-low); }
.st-shot span { padding: 12px 14px; font-weight: 600; font-size: 14px; }
.aia-landing .st-info { display: flex; flex-direction: column; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 2px 8px -2px rgba(15, 23, 42, .05); padding: 8px 20px; }
.st-info li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--aia-sh-line); }
.st-info li:last-child { border-bottom: 0; }
.st-info li span { color: var(--aia-sh-muted); }
.st-info li b { text-align: right; font-weight: 600; }
.st-text { display: flex; flex-direction: column; gap: 12px; }
.st-text h2 { font-size: 26px; line-height: 32px; font-weight: 700; }
.st-text p { color: var(--aia-sh-muted); font-size: 15px; line-height: 25px; }
.st-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--aia-p2) 22%, var(--aia-sh-surface)), color-mix(in srgb, var(--aia-hot) 14%, var(--aia-sh-surface))); }
.st-cta h2 { font-size: 26px; line-height: 32px; font-weight: 700; }
.st-cta p { margin-top: 6px !important; color: var(--aia-sh-muted); }
@media (max-width: 1024px) { .st-plans.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .st-split { grid-template-columns: 1fr; } .st-split.rev .st-split-img { order: 0; } }
@media (max-width: 640px) { .st-plans.n4 { grid-template-columns: 1fr; } }

/* Los céntimos pequeños junto al precio: «30.» grande y «00» chiquito, arriba. */
.aia-landing .ln-amount .ln-cents { font-size: .45em; vertical-align: .9em; font-weight: 700; letter-spacing: 0; margin-left: 1px; line-height: 0; }

/* ---- lo que trae cada plan además del precio (Landing::extrasHtml): el dominio gratis, los addons gratis y los
   opcionales. el dominio gratis va en naranja (--aia-hot) y los addons gratis en «Detalles» (--aia-sun). También en la tienda de WHMCS (.ln-xtras) ---- */
.ln-xtras { margin: 10px 0; text-align: start; }
.ln-freedom { display: flex; align-items: center; gap: 10px; margin: 4px 0 10px; padding: 10px 12px; border-radius: 12px;
  background: color-mix(in srgb, var(--aia-hot) 10%, transparent); border: 1px solid color-mix(in srgb, var(--aia-hot) 55%, transparent); color: var(--aia-sh-text); }
.ln-freedom .aia-mi { font-size: 22px; color: var(--aia-hot); }
.ln-freedom > span { text-align: start; }
/* El titular del dominio gratis, en naranja («Compras»); algo más oscuro en claro para que se lea bien. */
.ln-freedom b { display: block; font-size: 14.5px; font-weight: 800; color: color-mix(in srgb, var(--aia-hot) 82%, #4a1500); }
.ln-freedom small { display: block; font-size: 11.5px; color: var(--aia-sh-muted); }
.ln-xtra { margin: 0 0 10px; }
.ln-xtra ul { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--aia-sh-muted); }
.ln-xtra li { display: flex; align-items: flex-start; gap: 8px; }
.ln-xtra li > span:not(.aia-mi) { flex: 1; min-width: 0; text-align: start; }
.ln-xtra li > .aia-mi { flex: none; }
.ln-xtra li b { font-weight: 700; color: var(--aia-sh-text); white-space: nowrap; }
.ln-xtra .aia-mi { font-size: 17px; color: var(--aia-sh-accent); }
.ln-xtra.free .aia-mi { color: color-mix(in srgb, var(--aia-sun) 45%, #5a3d00); }
.ln-xtra li.more { padding-inline-start: 25px; font-style: italic; }
@media (prefers-color-scheme: dark) {
  :root:not([data-aia-theme="light"]) .ln-xtra.free .aia-mi { color: var(--aia-sun); }
  :root:not([data-aia-theme="light"]) .ln-freedom b { color: var(--aia-hot); }
}
:root[data-aia-theme="dark"] .ln-xtra.free .aia-mi { color: var(--aia-sun); }
:root[data-aia-theme="dark"] .ln-freedom b { color: var(--aia-hot); }

/* ---- la portada fuerte de una página (style: bold): el fondo y el dibujo de líneas de la web (gris y rosa), con el
   título grande, las ventajas en dos columnas, el precio y un editor dibujado ---- */
.st-bold { --st-line: color-mix(in srgb, var(--aia-sh-outline) 55%, transparent); --st-pink: #ee5586;
  position: relative; overflow: hidden; padding: 64px 0 76px; color: var(--aia-sh-text); background: linear-gradient(to bottom, var(--aia-sh-low), var(--aia-sh-surface) 70%); }
.st-bold .ln-glow.a { width: 900px; height: 420px; }
.st-bold-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.st-bold-tag { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border-radius: 999px;
  background: color-mix(in srgb, var(--aia-p2) 20%, transparent); color: var(--aia-sh-accent); font-size: 14px; font-weight: 650; }
.st-bold-tag b { padding: 3px 10px; border-radius: 999px; background: var(--aia-hot); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.st-bold .st-bold-txt > h1 { margin: 24px 0 20px; color: var(--aia-sh-text); font-size: clamp(38px, 4.4vw, 66px); line-height: 1.04; font-weight: 800; letter-spacing: -.025em; }
.st-accent { background: linear-gradient(90deg, var(--aia-sh-accent), var(--aia-p2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.st-bold .st-bold-txt > .st-bold-lead { max-width: 40rem; margin: 0; color: var(--aia-sh-muted); font-size: 19px; line-height: 1.6; }
.st-bold .st-bold-txt > .st-bold-pts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 26px 0 0; padding: 0; list-style: none; max-width: 40rem; }
.st-bold-pts li { display: flex; align-items: center; gap: 10px; color: var(--aia-sh-text); font-size: 16px; font-weight: 500; }
.st-bold-pts .aia-mi { color: var(--aia-hot); font-size: 22px; }
.st-bold .st-bold-txt > .st-bold-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 34px; }
.st-bold-cta .ln-btn.lg { padding: 18px 30px; font-size: 17px; box-shadow: 0 12px 30px -10px color-mix(in srgb, var(--aia-hot) 70%, transparent); }
.st-bold-price { display: flex; flex-direction: column; gap: 2px; }
.st-bold-price span { color: var(--aia-sh-outline); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.st-bold-price b { color: var(--aia-sh-text); font-size: 34px; line-height: 1.1; font-weight: 800; }
.st-bold-price .ln-cents { font-size: .55em; }
.st-bold-side { position: relative; isolation: isolate; padding: 28px 24px 28px 8px; }
.st-bold-img { display: block; width: 100%; max-height: 440px; object-fit: contain; }
/* el editor dibujado, a líneas como las ilustraciones de la web */
.st-mock { position: relative; border: 1.5px solid var(--st-line); border-radius: 10px; background: color-mix(in srgb, var(--aia-sh-surface) 70%, transparent); }
.st-mock::after { content: ""; position: absolute; inset: 16px -16px -16px 16px; z-index: -1; border: 1.5px solid var(--st-line); border-radius: 10px; }
.st-mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1.5px solid var(--st-line); }
.st-mock-bar i { width: 9px; height: 9px; border: 1.5px solid var(--st-line); border-radius: 50%; }
.st-mock-bar i:first-child { border-color: var(--st-pink); }
.st-mock-bar span { flex: 1; height: 14px; margin-left: 10px; border: 1.5px solid var(--st-line); border-radius: 4px; }
.st-mock-body { display: grid; grid-template-columns: 36% 64%; min-height: 320px; }
.st-mock-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 8px; padding: 14px; border-right: 1.5px solid var(--st-line); }
.st-mock-tile { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 12px 6px; border: 1.5px solid var(--st-line); border-radius: 6px; }
.st-mock-tile:nth-child(3n+1) { border-color: var(--st-pink); }
.st-mock-tile .aia-mi { color: var(--st-pink); font-size: 20px; }
.st-mock-tile i { max-width: 100%; overflow: hidden; color: var(--aia-sh-outline); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.st-mock-canvas { display: flex; flex-direction: column; gap: 12px; padding: 18px; }
.st-mock-l { display: block; height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--aia-sh-outline) 30%, transparent); }
.st-mock-l.w40 { width: 40%; height: 12px; background: color-mix(in srgb, var(--aia-sh-outline) 60%, transparent); }
.st-mock-l.w60 { width: 60%; } .st-mock-l.w70 { width: 70%; } .st-mock-l.w80 { width: 80%; } .st-mock-l.w90 { width: 90%; }
.st-mock-sel { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 2px solid var(--st-pink); border-radius: 6px; background: color-mix(in srgb, var(--st-pink) 7%, transparent); }
.st-mock-sel .st-mock-l { background: color-mix(in srgb, var(--st-pink) 35%, transparent); }
.st-mock-pill { width: 64px; height: 16px; border-radius: 4px; background: color-mix(in srgb, var(--st-pink) 70%, transparent); }
.st-mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.st-mock-cards span { height: 60px; border: 1.5px solid var(--st-line); border-radius: 6px; }
.st-mock-cards span:nth-child(2) { border-color: var(--st-pink); background: color-mix(in srgb, var(--st-pink) 12%, transparent); }
/* los dos avisos que flotan sobre el dibujo */
.st-chip { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 12px; background: var(--aia-sh-surface); color: var(--aia-sh-text);
  font-size: 15px; font-weight: 700; box-shadow: 0 16px 36px -12px rgba(15, 23, 42, .3); white-space: nowrap; }
.st-chip .aia-mi { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--aia-hot); color: #fff; font-size: 18px; }
.st-chip.a { top: 0; left: -12px; }
.st-chip.b { right: -6px; bottom: 4px; }
.st-chip.b .aia-mi { background: var(--aia-sh-accent); }
/* la franja de ventajas debajo */
.st-strip { border-top: 1px solid var(--aia-sh-line); border-bottom: 1px solid var(--aia-sh-line); background: var(--aia-sh-surface); }
.st-strip-row { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 16px; padding: 26px 0; }
.st-strip-row.n2 { --n: 2; } .st-strip-row.n3 { --n: 3; } .st-strip-row.n5 { --n: 5; } .st-strip-row.n6 { --n: 6; }
.st-strip-it { display: flex; align-items: center; gap: 12px; color: var(--aia-sh-text); font-size: 17px; }
.st-strip-it .ln-tile { flex: none; }
@media (max-width: 1024px) {
  .st-bold { padding: 48px 0 56px; }
  .st-bold-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .st-strip-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .st-bold .st-bold-txt > .st-bold-pts { grid-template-columns: minmax(0, 1fr); }
  .st-bold .st-bold-txt > .st-bold-lead { font-size: 17px; }
  .st-chip { font-size: 13px; }
  .st-chip.a { left: 0; }
  .st-chip.b { right: 0; }
  .st-strip-row { grid-template-columns: minmax(0, 1fr); padding: 18px 0; }
}

/* ---- los sliders (portada, páginas y la portada fuerte): azul petróleo de la marca en degradado, con un brillo
   celeste arriba y uno naranja abajo, y el texto en blanco. Dentro, las tarjetas blancas (precios de dominios y el
   buscador) recuperan sus colores. ---- */
:root { --aia-lt-text: var(--aia-sh-text); --aia-lt-muted: var(--aia-sh-muted); --aia-lt-outline: var(--aia-sh-outline); --aia-lt-accent: var(--aia-sh-accent);
  --aia-lt-high: var(--aia-sh-high); --aia-lt-hfix: var(--aia-sh-hfix); --aia-lt-cont: var(--aia-sh-cont); --aia-lt-low: var(--aia-sh-low); }
.ln-hero, .st-bold {
  --aia-sh-text: #fff; --aia-sh-muted: rgba(255, 255, 255, .84); --aia-sh-outline: rgba(255, 255, 255, .68); --aia-sh-accent: #7fd3fa;
  --aia-sh-high: rgba(255, 255, 255, .28); --aia-sh-hfix: rgba(255, 255, 255, .14); --aia-sh-cont: rgba(255, 255, 255, .12); --aia-sh-low: rgba(255, 255, 255, .08);
  --st-line: rgba(255, 255, 255, .38);
  color: #fff;
  background: radial-gradient(55% 75% at 85% 15%, color-mix(in srgb, var(--aia-p2) 35%, transparent), transparent 70%),
    radial-gradient(45% 60% at 0% 100%, color-mix(in srgb, var(--aia-hot) 25%, transparent), transparent 70%),
    linear-gradient(135deg, color-mix(in srgb, var(--aia-p) 30%, #020e1a) 0%, var(--aia-p) 60%, color-mix(in srgb, var(--aia-p) 60%, #0a1f3a) 100%);
}
.ln-hero::before, .st-bold::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%); mask-image: linear-gradient(180deg, #000, transparent 90%); }
.ln-hero > .ln-wrap, .st-bold > .ln-wrap { position: relative; }
.ln-hero .ln-glow, .st-bold .ln-glow { display: none; }
.ln-hero .ln-card, .ln-hero .ln-search, .st-bold .st-chip {
  --aia-sh-text: var(--aia-lt-text); --aia-sh-muted: var(--aia-lt-muted); --aia-sh-outline: var(--aia-lt-outline); --aia-sh-accent: var(--aia-lt-accent);
  --aia-sh-high: var(--aia-lt-high); --aia-sh-hfix: var(--aia-lt-hfix); --aia-sh-cont: var(--aia-lt-cont); --aia-sh-low: var(--aia-lt-low); color: var(--aia-sh-text); }
.ln-hero .ln-tag:not(.ln-search *) { background: rgba(255, 255, 255, .14); color: #ffd9c7; }
.ln-hero .ln-chips span.ai { color: #ffd9c7; }
.st-bold-tag { border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1); color: #fff; }
/* los dibujos de líneas grises, más claros sobre el fondo oscuro */
.ln-hero .ln-slide-img, .ln-hero .st-img { filter: brightness(2.1) saturate(1.25) drop-shadow(0 0 1px rgba(255, 255, 255, .45)); }
.ln-hero .ln-slide-img { padding: 14px; border-radius: 22px; background: radial-gradient(closest-side, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04) 75%, transparent); }
.st-mock { background: rgba(255, 255, 255, .04); }
/* los títulos: la plantilla de WHMCS (theme.css) les da su propio color oscuro */
.ln-hero h1, .ln-hero h2, .ln-hero h3, .st-bold h1 { color: var(--aia-sh-text); }
