.ajtel-whois-wrap{max-width:780px;margin:0 auto 2.5rem;container-type:inline-size}.ajtel-whois-subtitle{text-align:center;color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 1.6rem!important}.ajtel-whois-search{display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 26px rgba(11,18,32,.08)}.ajtel-whois-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:1rem;color:var(--ink);padding:.7rem 0}.ajtel-whois-search input::placeholder{color:var(--muted)}.ajtel-whois-search button{flex:0 0 auto;border:0;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;color:#fff;padding:.75rem 1.6rem;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 6px 18px rgba(26,115,232,.3);transition:filter .2s var(--ease),box-shadow .2s var(--ease)}.ajtel-whois-search button:hover{filter:brightness(1.07);box-shadow:0 10px 24px rgba(26,115,232,.4)}.ajtel-whois-search button[disabled]{opacity:.6;cursor:progress}.ajtel-whois-examples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0 1.8rem;font-size:.88rem;color:var(--muted)}.ajtel-whois-examples [data-domain]{cursor:pointer;padding:.34rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);color:var(--blue);font-weight:600;background:transparent;transition:background .2s var(--ease),border-color .2s var(--ease)}.ajtel-whois-examples [data-domain]:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);border-color:var(--blue)}.ajtel-whois-card{border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px rgba(11,18,32,.10)}.ajtel-whois-head{padding:1.5rem 1.6rem;background:linear-gradient(120deg,var(--blue),var(--green));color:#fff}.ajtel-whois-dominio{display:block;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:#fff!important;word-break:break-all}.ajtel-whois-estado{display:inline-block;margin-top:.6rem;padding:.22rem .8rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#fff!important;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35)}.ajtel-whois-bloques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ajtel-whois-bloque{padding:1.35rem 1.6rem;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.ajtel-whois-bloque:nth-child(2n){border-right:0}.ajtel-whois-bloque h4{margin:0 0 .9rem!important;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)!important}.ajtel-whois-campo{margin-bottom:.85rem}.ajtel-whois-campo:last-child{margin-bottom:0}.ajtel-whois-etiqueta{display:block;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.18rem}.ajtel-whois-valor{display:block;font-size:.95rem;line-height:1.45;color:var(--ink);word-break:break-word}.ajtel-whois-valor.es-vencimiento{color:var(--green);font-weight:700}.ajtel-whois-valor.es-vencimiento::before{content:'';display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:var(--green);vertical-align:middle}.ajtel-whois-valor.es-vencimiento.pronto{color:#d93025}.ajtel-whois-valor.es-vencimiento.pronto::before{background:#d93025}.ajtel-whois-ns{list-style:none!important;margin:0!important;padding:0!important}.ajtel-whois-ns li{list-style:none!important;margin:0!important;padding:.42rem 0!important;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink);word-break:break-all}.ajtel-whois-ns li:last-child{border-bottom:0}.ajtel-whois-ns li::before{content:'';display:inline-block;width:6px;height:6px;margin-right:.55rem;border-radius:50%;background:var(--blue);vertical-align:middle}.ajtel-whois-epp{display:flex;flex-direction:column;gap:.3rem}.ajtel-whois-epp span{font-size:.88rem;color:var(--ink)}.ajtel-whois-vida{padding:1.25rem 1.6rem;border-top:1px solid var(--line)}.ajtel-whois-vida h4{margin:0 0 .7rem!important;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)!important}.ajtel-whois-barra{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 55%,transparent);overflow:hidden}.ajtel-whois-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}.ajtel-whois-barra.pronto i{background:linear-gradient(90deg,#f9ab00,#d93025)}.ajtel-whois-vida p{margin:.6rem 0 0!important;font-size:.82rem;color:var(--muted)}.ajtel-whois-crudo{border-top:1px solid var(--line)}.ajtel-whois-crudo summary{cursor:pointer;padding:.95rem 1.6rem;font-size:.88rem;font-weight:700;color:var(--blue);list-style:none}.ajtel-whois-crudo summary::-webkit-details-marker{display:none}.ajtel-whois-crudo summary::after{content:' ▾'}.ajtel-whois-crudo[open] summary::after{content:' ▴'}.ajtel-whois-crudo pre{margin:0!important;padding:0 1.6rem 1.4rem;max-height:420px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.ajtel-whois-aviso{padding:1.5rem;border-radius:14px;border:1px solid var(--line);background:var(--card);text-align:center;font-size:.95rem;color:var(--ink)}.ajtel-whois-aviso.libre{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.ajtel-whois-aviso.libre b{color:var(--green)}.ajtel-whois-aviso.error{border-color:color-mix(in srgb,#d93025 40%,transparent)}.ajtel-whois-cargando{padding:2.2rem;text-align:center;color:var(--muted);font-size:.95rem}.ajtel-whois-cargando::before{content:'';display:block;width:26px;height:26px;margin:0 auto .8rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--blue) 25%,transparent);border-top-color:var(--blue);animation:ajtel-whois-giro .8s linear infinite}@keyframes ajtel-whois-giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ajtel-whois-cargando::before{animation:none}}.ajtel-whois-disclaimer{margin-top:1.6rem!important;text-align:center;font-size:.82rem;line-height:1.6;color:var(--muted)}@container (max-width:560px){.ajtel-whois-bloques{grid-template-columns:minmax(0,1fr)}.ajtel-whois-bloque{border-right:0}}@media (max-width:600px){.ajtel-whois-bloques{grid-template-columns:minmax(0,1fr)}.ajtel-whois-bloque{border-right:0}.ajtel-whois-search{flex-wrap:wrap;border-radius:18px;padding:.8rem}.ajtel-whois-search input{flex:1 1 100%;padding-inline:.6rem}.ajtel-whois-search button{flex:1 1 100%}}.ajtel-whois-head.vencido{background:linear-gradient(120deg,#b3261e,#d93025)}.ajtel-whois-nota.pronto{color:#d93025!important;font-weight:600}.ajtel-whois-parcial{margin:0 1.6rem 1.2rem!important;padding:.85rem 1.1rem;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--blue) 7%,transparent);font-size:.86rem;line-height:1.55;color:var(--ink)}.ajtel-whois-fuente{padding:.7rem 1.6rem 1rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}.ajtel-whois-fuente span{color:var(--blue);font-weight:600}
/* CTA registrar-con-hosting (dominio disponible) */
.ajtel-whois-cta{display:inline-block;margin-top:.6rem;background:#34a853;color:#fff;text-decoration:none;
  font-weight:700;padding:.6rem 1rem;border-radius:10px}
.ajtel-whois-cta:hover{filter:brightness(1.05)}

/* Favicon del dominio consultado.
   Va a la derecha de la cabecera y no junto al nombre: ahi luce como el sello
   del sitio y no compite con el dominio, que es lo que la gente vino a leer.
   El fondo blanco es necesario porque muchos favicon son de un solo color y
   sobre el degradado azul-verde desaparecerian. */

/* Favicon del sitio consultado.
   Va a la derecha y grande: es el sello del dominio y da peso visual a la
   ficha. Todo con !important porque app.css impone position:static de forma
   global y sin esto el absolute no toma. */
.ajtel-whois-head{position:relative!important;padding-right:110px!important}
.ajtel-whois-fav{
  position:absolute!important; top:50%!important; right:26px!important;
  left:auto!important; transform:translateY(-50%)!important;
  width:72px!important; height:72px!important; padding:10px!important;
  box-sizing:border-box!important; background:#fff!important;
  border-radius:16px!important; object-fit:contain!important;
  box-shadow:0 6px 20px rgba(11,21,36,.28)!important; margin:0!important;
}
@media(max-width:600px){
  .ajtel-whois-head{padding-right:76px!important}
  .ajtel-whois-fav{width:52px!important;height:52px!important;right:16px!important;padding:7px!important}
}
