.adn360-dh-wrap{font-family:inherit;color:#1f2937}.adn360-steps{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.adn360-steps span{padding:8px 15px;border-radius:999px;background:#f2f4f7;font-size:13px;font-weight:700}.adn360-steps .is-active{background:var(--adn360-accent);color:#fff}.adn360-domain-search{padding:38px;border-radius:18px;background:#f5f7fa;text-align:center;margin-bottom:45px}.adn360-domain-search h2,.adn360-hosting-section h2,.adn360-checkout h2{margin:0 0 8px;font-size:34px;line-height:1.15}.adn360-domain-search p,.adn360-help{margin:0 0 24px;color:#667085}.adn360-domain-field{display:flex;max-width:1080px;margin:0 auto;background:#fff;border:1px solid #d8dee8;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.08)}.adn360-domain-field input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:24px 22px;font-size:22px;min-height:76px}.adn360-domain-field select{border:0;border-left:1px solid #e5e7eb;padding:0 24px;background:#fff;font-weight:700;font-size:18px}.adn360-domain-field button,.adn360-buy-button,.adn360-select-plan{border:0;background:var(--adn360-accent);color:#fff!important;font-weight:700;padding:0 32px;cursor:pointer;font-size:16px;min-height:76px}.adn360-domain-field button:disabled{opacity:.65}.adn360-domain-result{display:none;max-width:1080px;margin:18px auto 0;padding:15px 18px;border-radius:10px;text-align:left}.adn360-domain-result strong,.adn360-domain-result span{display:block}.adn360-domain-result.is-loading,.adn360-domain-result.is-available,.adn360-domain-result.is-unavailable,.adn360-domain-result.is-error{display:block}.adn360-domain-result.is-loading{background:#eef2ff}.adn360-domain-result.is-available{background:#ecfdf3;color:#067647}.adn360-domain-result.is-unavailable,.adn360-domain-result.is-error{background:#fef3f2;color:#b42318}.adn360-domain-prices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px 0 8px}.adn360-domain-prices div{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:10px 15px;min-width:130px}.adn360-domain-prices strong,.adn360-domain-prices span{display:block}.adn360-domain-prices span{font-size:13px;color:#667085}.adn360-hosting-section{text-align:center;transition:.2s}.adn360-hosting-section.is-disabled{opacity:.48;pointer-events:none}.adn360-hosting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.adn360-hosting-card{position:relative;text-align:left;border:1px solid #e4e7ec;border-radius:16px;padding:28px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06)}.adn360-hosting-card.is-featured{border:2px solid var(--adn360-accent)}.adn360-hosting-card.is-selected{outline:4px solid color-mix(in srgb,var(--adn360-accent) 22%,transparent);border-color:var(--adn360-accent)}.adn360-badge{position:absolute;right:18px;top:18px;background:var(--adn360-accent);color:#fff;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.adn360-hosting-card h3{margin:0 0 16px;font-size:23px}.adn360-price{font-size:38px;font-weight:800;color:var(--adn360-accent);line-height:1}.adn360-price>span{font-size:18px;vertical-align:top}.adn360-price small{display:block;margin-top:8px;font-size:13px;font-weight:500;color:#667085}.adn360-hosting-card ul{list-style:none!important;margin:24px 0!important;padding:0!important}.adn360-hosting-card li{position:relative;padding:8px 0 8px 25px}.adn360-hosting-card li:before{content:'✓';position:absolute;left:0;color:var(--adn360-accent);font-weight:800}.adn360-select-plan{width:100%;border-radius:9px;padding:13px 16px}.adn360-checkout{max-width:850px;margin:45px auto 0;padding:32px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.08)}.adn360-checkout.is-hidden{display:none}.adn360-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eaecf0}.adn360-summary span{color:#667085}.adn360-summary .adn360-total{font-size:20px;border-bottom:0;padding-top:20px}.adn360-summary .adn360-total strong{color:var(--adn360-accent)}.adn360-customer-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.adn360-customer-fields input{width:100%;padding:13px;border:1px solid #d0d5dd;border-radius:9px}.adn360-buy-button{display:block;width:100%;padding:15px;border-radius:9px;font-size:16px}.adn360-checkout-note{text-align:center;color:#667085;font-size:13px;margin:12px 0 0}
@media(max-width:800px){.adn360-domain-search{padding:25px 16px}.adn360-domain-search h2,.adn360-hosting-section h2,.adn360-checkout h2{font-size:27px}.adn360-domain-field{display:grid;grid-template-columns:1fr 110px}.adn360-domain-field button{grid-column:1/-1;padding:14px}.adn360-hosting-grid{grid-template-columns:1fr}.adn360-customer-fields{grid-template-columns:1fr}.adn360-checkout{padding:22px 16px}}

.adn360-whois-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;border:0;border-radius:8px;background:#344054;color:#fff!important;padding:10px 16px;font-weight:700;cursor:pointer}.adn360-whois-note{margin:0 0 10px!important;font-size:12px;color:#667085}.adn360-domain-form{width:100%}
@media(max-width:800px){.adn360-domain-field input{font-size:18px;min-height:64px;padding:18px 16px}.adn360-domain-field select{font-size:16px;padding:0 12px}.adn360-domain-field button{min-height:54px}}

/* v1.3.0: buscador amplio y consulta simultánea de extensiones */
.adn360-domain-field{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 190px}
.adn360-domain-field input{width:100%;min-width:0;padding-left:30px!important}
.adn360-domain-field button{width:190px;padding:0 20px}
.adn360-domain-result.is-results{display:block;background:transparent;padding:0;margin-top:24px;max-width:1180px}
.adn360-results-title{margin-bottom:14px;text-align:left;color:#1f2937}
.adn360-results-title strong,.adn360-results-title span{display:block}
.adn360-results-title span{margin-top:3px;color:#667085;font-size:14px}
.adn360-domain-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.adn360-domain-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:170px;padding:20px;border:2px solid #e4e7ec;border-radius:14px;background:#fff;text-align:left;color:#1f2937;box-shadow:0 8px 22px rgba(16,24,40,.06)}
button.adn360-domain-option{width:100%;cursor:pointer;font:inherit}
.adn360-domain-option strong{font-size:20px;overflow-wrap:anywhere}
.adn360-domain-option small{margin-top:7px;color:#667085;font-size:14px}
.adn360-domain-option em{margin-top:auto;padding-top:16px;color:var(--adn360-accent);font-style:normal;font-weight:700}
.adn360-domain-status{display:inline-block!important;margin-bottom:12px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
.adn360-domain-option.is-available{border-color:#75d6a2}
.adn360-domain-option.is-available .adn360-domain-status{background:#ecfdf3;color:#067647}
.adn360-domain-option.is-available.is-selected{border-color:var(--adn360-accent);outline:4px solid rgba(215,25,32,.12)}
.adn360-domain-option.is-unavailable .adn360-domain-status{background:#fef3f2;color:#b42318}
.adn360-domain-option.is-unknown .adn360-domain-status{background:#fffaeb;color:#b54708}
.adn360-domain-option .adn360-whois-button{margin-top:auto}
@media(max-width:800px){
 .adn360-domain-field{display:flex;flex-direction:column;border-radius:12px;overflow:visible;background:transparent;border:0;box-shadow:none;gap:10px}
 .adn360-domain-field input{min-height:66px;border:1px solid #d8dee8!important;border-radius:12px!important;background:#fff}
 .adn360-domain-field button{width:100%;min-height:58px;border-radius:12px}
 .adn360-domain-options{grid-template-columns:1fr}
}


/* v1.7.0: WHOIS en ventana emergente */
body.adn360-modal-open{overflow:hidden}
.adn360-whois-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.72);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.adn360-whois-modal.is-open{opacity:1;visibility:visible}
.adn360-whois-dialog{width:min(920px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34);transform:translateY(14px) scale(.985);transition:transform .2s ease}
.adn360-whois-modal.is-open .adn360-whois-dialog{transform:none}
.adn360-whois-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e4e7ec}
.adn360-whois-kicker{display:block;margin-bottom:4px;color:var(--adn360-accent,#d71920);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.adn360-whois-header h3{margin:0;color:#101828;font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.adn360-whois-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:29px;line-height:1;cursor:pointer}
.adn360-whois-body{min-height:220px;padding:20px 24px;overflow:auto;background:#f8fafc}
.adn360-whois-note{margin:0 0 12px!important;font-size:13px;color:#667085}
.adn360-whois-content pre{margin:0;padding:18px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#101828;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 Consolas,Monaco,'Courier New',monospace}
.adn360-whois-loading,.adn360-whois-error{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:12px;background:#fff;text-align:center;font-weight:700}
.adn360-whois-loading{color:#475467}
.adn360-whois-error{padding:22px;color:#b42318;border:1px solid #fecdca;background:#fff6f5}
.adn360-whois-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e4e7ec;background:#fff}
.adn360-whois-copy,.adn360-whois-close-button{min-height:44px;padding:10px 18px;border-radius:9px;font-weight:800;cursor:pointer}
.adn360-whois-copy{border:1px solid #d0d5dd;background:#fff;color:#344054}
.adn360-whois-copy:disabled{opacity:.45;cursor:not-allowed}
.adn360-whois-close-button{border:0;background:var(--adn360-accent,#d71920);color:#fff}
@media(max-width:600px){.adn360-whois-modal{align-items:flex-end;padding:0}.adn360-whois-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.adn360-whois-header{padding:18px}.adn360-whois-header h3{font-size:20px}.adn360-whois-body{padding:16px}.adn360-whois-content pre{padding:14px;font-size:12px}.adn360-whois-footer{padding:14px 16px}.adn360-whois-copy,.adn360-whois-close-button{flex:1}}
