/* =========================================================================
   buho-dominios.css · el layout «Búho · Buscar dominio» de la tienda (15/10/2026)

   Va junto a domainregister.tpl en templates/lagom2/core/pages/domainregister/buho/.
   La tienda no carga sitio.css: los valores son los de los tokens del pack, copiados
   aquí con su nombre. Todo lo propio va con clase .bd-*; lo que pinta Lagom (resultados,
   destacadas, tabla de precios) no se toca, salvo el botón del buscador.

   Lagom pinta los enlaces con a:not(.btn) (0,1,1) y da margen a h1…h6 y p por
   elemento: por eso cada regla va con dos clases.
   ========================================================================= */
.bd {
  --bd-texto: #001144;        /* --navy-950 */
  --bd-texto-2: #57688B;      /* --navy-600 */
  --bd-int: #0330CC;          /* --azul-600, la interacción de Búho */
  --bd-banda: #EEF1FC;        /* --azul-75, la banda de la v3 */
  --bd-anillo: #CDD6F5;       /* --azul-200 */
  --bd-borde: rgb(0 17 68 / .07);
  --bd-borde-2: rgb(0 17 68 / .12);
  background: #FFFFFF;
  color: var(--bd-texto);
}
.bd .bd-icono { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ── El titular, con los anillos de la v3 arriba a la derecha ─────────────── */
.bd .bd-hero { position: relative; isolation: isolate; overflow: hidden; padding: 56px 0 44px; text-align: center; background: #FFFFFF; }
.bd .bd-anillos {
  --r: clamp(320px, 44vw, 700px);
  position: absolute; z-index: -1; pointer-events: none;
  left: calc(100% - var(--r)); top: calc(0px - var(--r));
  width: calc(var(--r) * 2); height: calc(var(--r) * 2);
}
.bd .bd-anillos i { position: absolute; border-radius: 50%; background: color-mix(in srgb, var(--bd-anillo) 26%, transparent); }
.bd .bd-anillos i:nth-child(1) { inset: 0; }
.bd .bd-anillos i:nth-child(2) { inset: calc(var(--r) * .32); }
.bd .bd-anillos i:nth-child(3) { inset: calc(var(--r) * .6); }
.bd .bd-ruta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 18px; font-size: 13px; color: var(--bd-texto-2); }
.bd .bd-ruta a { color: var(--bd-int); text-decoration: none; }
.bd .bd-ruta a:hover { text-decoration: underline; }
.bd .bd-ruta [aria-current] { color: var(--bd-texto); }
.bd .bd-titulo { margin: 0 0 14px; font-size: clamp(34px, 5vw, 56px); line-height: 1.08; font-weight: 600; letter-spacing: -.02em; color: var(--bd-texto); }
.bd .bd-titulo b { font-weight: 800; }
.bd .bd-lead { max-width: 560px; margin: 0 auto 28px; font-size: 17px; line-height: 1.6; color: var(--bd-texto-2); }

/* El buscador de Lagom (mismos id y clases), con la caja y el botón de buho.la */
.bd .bd-busca { max-width: 680px; margin: 0 auto; text-align: left; }
.bd .bd-busca .domain-search-input { display: flex; align-items: center; gap: 6px; padding: 6px; background: #FFFFFF; border: 1px solid var(--bd-borde-2); border-radius: 16px; box-shadow: 0 12px 32px rgb(0 17 68 / .08); }
.bd .bd-busca .domain-search-input:focus-within { border-color: var(--bd-int); box-shadow: 0 0 0 4px rgb(3 48 204 / .12), 0 12px 32px rgb(0 17 68 / .08); }
.bd .bd-busca .search-field { position: relative; flex: 1; min-width: 0; }
.bd .bd-busca .search-field .form-control { height: 52px; padding-left: 46px; border: 0; background: transparent; box-shadow: none; font-size: 17px; color: var(--bd-texto); }
.bd .bd-busca .search-field .form-control:focus { box-shadow: none; outline: none; }
.bd .bd-busca .search-field-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); display: flex; color: var(--bd-texto-2); }
.bd .bd-busca .search-group-btn { flex: none; }
.bd .bd-busca .search-group-btn .btn { height: 52px; padding: 0 28px; border: 0; border-radius: 12px; background: var(--bd-texto); color: #FFFFFF; font-weight: 600; font-size: 16px; }
.bd .bd-busca .search-group-btn .btn:hover, .bd .bd-busca .search-group-btn .btn:focus-visible { background: #0A2152; color: #FFFFFF; }

/* Los logos de las más buscadas: cada uno lleva a su ficha */
.bd .bd-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.bd .bd-logos a { display: flex; align-items: center; gap: 8px; padding: 8px 14px; background: #FFFFFF; border: 1px solid var(--bd-borde-2); border-radius: 12px; color: var(--bd-texto); text-decoration: none; font-size: 13px; }
.bd .bd-logos a:hover { border-color: var(--bd-int); }
.bd .bd-logos img { display: block; height: 22px; width: auto; max-width: 96px; object-fit: contain; }
.bd .bd-logos b { font-weight: 600; }

/* ── Los resultados de Lagom, sobre blanco ───────────────────────────────── */
.bd .bd-resultados { padding: 8px 0 40px; background: #FFFFFF; }

/* ── Los cuatro pasos, en la banda ──────────────────────────────────────── */
.bd .bd-pasos { padding: 72px 0; background: var(--bd-banda); border-top: 1px solid var(--bd-borde); border-bottom: 1px solid var(--bd-borde); }
.bd .bd-h2 { margin: 0 0 32px; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; font-weight: 600; letter-spacing: -.01em; color: var(--bd-texto); }
.bd .bd-h2 b { font-weight: 800; }
.bd .bd-pasos__lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.bd .bd-pasos__lista li { padding-top: 18px; border-top: 2px solid var(--bd-borde-2); }
.bd .bd-pasos__lista li:first-child { border-top-color: var(--bd-int); }
.bd .bd-mosaico { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 10px; border-radius: 12px; background: #FFFFFF; color: var(--bd-int); }
.bd .bd-pasos__n { display: block; font-size: 12px; font-weight: 600; color: var(--bd-texto-2); }
.bd .bd-pasos__lista h3 { margin: 4px 0 6px; font-size: 17px; line-height: 1.3; font-weight: 600; color: var(--bd-texto); }
.bd .bd-pasos__lista p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--bd-texto-2); }

/* ── La tabla de precios de Lagom y las dos salidas, sobre blanco hasta el pie ── */
.bd .bd-precios { padding: 56px 0 16px; background: #FFFFFF; }
.bd .bd-salidas { padding: 16px 0 72px; background: #FFFFFF; }
.bd .bd-salidas__fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 980px; margin: 0 auto; }
.bd .bd-salida { padding: 24px 26px; background: #FFFFFF; border: 1px solid var(--bd-borde-2); border-radius: 20px; }
.bd .bd-h3 { margin: 0 0 6px; font-size: 19px; line-height: 1.3; font-weight: 600; color: var(--bd-texto); }
.bd .bd-salida p { margin: 0 0 12px; font-size: 15px; line-height: 1.55; color: var(--bd-texto-2); }
.bd .bd-enlace { display: inline-flex; align-items: center; gap: 6px; color: var(--bd-int); font-weight: 600; text-decoration: none; }
.bd .bd-enlace:hover { text-decoration: underline; }
.bd .bd-enlace .bd-icono { width: 16px; height: 16px; }

@media (max-width: 991px) {
  .bd .bd-pasos__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .bd .bd-hero { padding: 36px 0 32px; }
  .bd .bd-busca .domain-search-input { flex-direction: column; align-items: stretch; }
  .bd .bd-busca .search-group-btn .btn { width: 100%; }
  .bd .bd-pasos { padding: 56px 0; }
  .bd .bd-pasos__lista { grid-template-columns: minmax(0, 1fr); }
}
