:root{--domain-blue:#024883;--domain-blue-dark:#00365f;--domain-accent:#f9a02c;--domain-ink:#12283d;--domain-muted:#58738d;--domain-border:#d9e6f2;--domain-green:#118a55;--domain-red:#b64040;--domain-bg:#f4f8fc;--domain-shadow:0 22px 54px rgba(2,72,131,.12)}
html{scroll-behavior:smooth}.domains-page{background:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.domains-page .header{box-shadow:0 5px 20px rgba(2,72,131,.07)}.domains-page .nav-list a{position:relative}.domains-page .nav-list a.active{color:var(--domain-blue)}.domains-page .nav-list a.active:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--domain-accent);border-radius:10px}
.domain-hero{position:relative;overflow:hidden;padding:calc(var(--header-h) + 72px) 0 78px;background:linear-gradient(135deg,#eef7ff 0,#fff 52%,#fff7eb 100%)}.domain-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(2,72,131,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(2,72,131,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}.domain-hero__glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.domain-hero__glow--one{width:430px;height:430px;right:-100px;top:30px;background:radial-gradient(circle,rgba(249,160,44,.17),transparent 66%)}.domain-hero__glow--two{width:390px;height:390px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(2,72,131,.13),transparent 68%)}.domain-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:54px;align-items:center}.domain-hero__copy{max-width:780px}.domain-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--domain-blue);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.domain-eyebrow:before{content:"";width:22px;height:2px;background:var(--domain-accent);border-radius:99px}.domain-hero h1{margin:14px 0 18px;color:var(--domain-blue-dark);font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.04em;max-width:830px}.domain-hero__copy>p{font-size:clamp(1rem,1.6vw,1.18rem);max-width:690px;color:var(--domain-muted);margin:0 0 30px}.domain-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px;background:#fff;border:1px solid rgba(2,72,131,.16);border-radius:20px;box-shadow:0 22px 60px rgba(2,72,131,.14)}.domain-search:focus-within{border-color:rgba(2,72,131,.55);box-shadow:0 22px 60px rgba(2,72,131,.15),0 0 0 4px rgba(2,72,131,.08)}.domain-search__field{display:flex;align-items:center;min-width:0}.domain-search__icon{width:48px;text-align:center;font-size:1.55rem;color:var(--domain-blue)}.domain-search input{border:0;outline:0;box-shadow:none;padding:13px 6px;font-size:1.08rem;background:transparent}.domain-search input:focus,.domain-search input:focus-visible{outline:0;border:0;box-shadow:none}.domain-search__button{border:0;border-radius:14px;padding:0 27px;min-height:54px;background:linear-gradient(135deg,#f9a02c,#ffba58);font:inherit;font-weight:850;color:#213346;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.domain-search__button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(249,160,44,.28)}.domain-search__button:disabled{opacity:.65;cursor:wait;transform:none}.domain-search__help{margin:11px 5px 0;color:#69839a;font-size:.86rem}.domain-tld-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.domain-tld-chip{border:1px solid #c9dceb;background:rgba(255,255,255,.72);color:var(--domain-blue);padding:7px 12px;border-radius:999px;font-weight:800;cursor:pointer}.domain-tld-chip:hover{background:#fff;border-color:var(--domain-blue)}
.domain-hero__trust{display:grid;gap:12px}.domain-trust-card{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;padding:18px;border:1px solid rgba(2,72,131,.12);border-radius:16px;background:rgba(255,255,255,.75);backdrop-filter:blur(7px);box-shadow:0 12px 30px rgba(2,72,131,.08)}.domain-trust-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf6fd;color:var(--domain-blue);font-weight:900}.domain-trust-card strong,.domain-trust-card span{display:block}.domain-trust-card strong{color:var(--domain-blue-dark);margin-bottom:2px}.domain-trust-card div span{color:var(--domain-muted);font-size:.88rem;line-height:1.45}
.domain-workspace{padding:74px 0;background:linear-gradient(180deg,#fff,#f7faff)}.domain-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.domain-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:25px}.domain-section-head h2{margin:8px 0 0;font-size:clamp(1.75rem,3vw,2.45rem);color:var(--domain-blue-dark);letter-spacing:-.025em}.domain-section-head p{color:var(--domain-muted);max-width:720px;margin:10px auto 0}.domain-section-head--center{text-align:center;justify-content:center}.domain-results-count{font-size:.88rem;font-weight:800;color:var(--domain-muted);white-space:nowrap}.domain-state{padding:55px 28px;text-align:center;border:1px dashed #bfd3e5;border-radius:20px;background:#fff}.domain-state__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:#eaf4fc;color:var(--domain-blue);display:grid;place-items:center;font-weight:900}.domain-state h3{margin:0 0 8px;color:var(--domain-blue-dark)}.domain-state p{max-width:540px;margin:auto;color:var(--domain-muted)}.domain-alert{padding:15px 17px;border:1px solid #f0c6c6;background:#fff6f6;color:#8c3030;border-radius:14px;margin-bottom:18px;font-weight:650}.domain-results{display:grid;gap:12px}.domain-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--domain-border);border-radius:17px;padding:18px 20px;box-shadow:0 8px 24px rgba(2,72,131,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.domain-result:hover{transform:translateY(-2px);border-color:#b6cfdf;box-shadow:0 14px 32px rgba(2,72,131,.1)}.domain-result--featured{border-color:rgba(249,160,44,.55);box-shadow:0 11px 28px rgba(249,160,44,.1)}.domain-result__name{font-size:1.12rem;font-weight:900;color:var(--domain-blue-dark);word-break:break-word}.domain-result__status{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:.86rem;font-weight:800}.domain-result__status--available{color:var(--domain-green)}.domain-result__status--unavailable{color:var(--domain-red)}.domain-result__status--unknown{color:#7b6b38}.domain-result__price{text-align:right;min-width:132px}.domain-result__price strong{display:block;color:var(--domain-blue-dark);font-size:1.06rem}.domain-result__price span{display:block;color:var(--domain-muted);font-size:.76rem}.domain-result__premium{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fff1d8;color:#9a5f05;font-size:.7rem;font-weight:900;text-transform:uppercase}.domain-result__action{min-width:145px}.domain-result__button{width:100%;border:0;border-radius:12px;padding:11px 15px;background:var(--domain-blue);color:#fff;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.domain-result__button:hover{background:var(--domain-blue-dark)}.domain-result__button--secondary{background:#edf5fb;color:var(--domain-blue)}.domain-result__button--secondary:hover{background:#dfeef9}.domain-result__button:disabled{background:#eef2f5;color:#8092a2;cursor:not-allowed}.domain-result__hint{font-size:.72rem;color:var(--domain-muted);margin-top:5px;text-align:center}
.domain-cart{position:sticky;top:calc(var(--header-h) + 22px);border:1px solid var(--domain-border);border-radius:20px;background:#fff;padding:22px;box-shadow:var(--domain-shadow)}.domain-cart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #edf2f6}.domain-cart__head h2{font-size:1.35rem;margin:6px 0 0;color:var(--domain-blue-dark)}.domain-cart__count{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf5fb;color:var(--domain-blue);font-weight:900}.domain-cart__empty{padding:30px 6px;text-align:center;color:var(--domain-muted)}.domain-cart__empty>span{width:48px;height:48px;border-radius:50%;background:#f2f7fb;display:grid;place-items:center;margin:0 auto 10px;font-size:1.5rem;color:var(--domain-blue)}.domain-cart__empty p{margin:0;font-size:.86rem}.domain-cart__items{display:grid}.domain-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 0;border-bottom:1px solid #edf2f6}.domain-cart-item strong{display:block;color:var(--domain-blue-dark);font-size:.9rem;word-break:break-word}.domain-cart-item span{font-size:.82rem;color:var(--domain-muted)}.domain-cart-item button{border:0;background:transparent;color:#a84646;cursor:pointer;font-weight:800;font-size:.78rem}.domain-cart__summary{padding-top:16px}.domain-cart__summary>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;color:var(--domain-muted);font-size:.9rem}.domain-cart__summary>div strong{color:var(--domain-ink)}.domain-cart__summary .domain-cart__total{margin-top:12px;padding-top:12px;border-top:1px solid #e5edf4;font-size:1.05rem;color:var(--domain-blue-dark)}.domain-cart__total strong{font-size:1.23rem!important;color:var(--domain-blue-dark)!important}.domain-cart__continue{width:100%;margin-top:13px;border:0;border-radius:13px;padding:13px;background:linear-gradient(135deg,#f9a02c,#ffb84f);color:#243647;font-weight:900;cursor:pointer}.domain-cart__notice{margin:10px 0 0;font-size:.72rem;line-height:1.45;color:#71889b;text-align:center}.domain-cart-fab{display:none}
.domain-info-section{padding:76px 0 92px;background:#f2f7fb}.domain-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.domain-info-grid article{background:#fff;border:1px solid var(--domain-border);border-radius:17px;padding:22px}.domain-info-grid article>span{font-size:.76rem;font-weight:900;color:var(--domain-accent)}.domain-info-grid h3{margin:8px 0;color:var(--domain-blue-dark)}.domain-info-grid p{margin:0;color:var(--domain-muted);font-size:.88rem}
.domain-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 135px 145px;gap:18px;align-items:center;background:#fff;border:1px solid var(--domain-border);border-radius:17px;padding:20px}.domain-skeleton span{height:16px;border-radius:8px;background:linear-gradient(90deg,#edf2f6 20%,#f7f9fb 40%,#edf2f6 60%);background-size:220% 100%;animation:domainShimmer 1.2s infinite}.domain-skeleton span:first-child{width:68%}.domain-skeleton span:nth-child(2){width:90%}.domain-skeleton span:nth-child(3){height:38px}@keyframes domainShimmer{to{background-position:-220% 0}}
@media(max-width:980px){.domain-hero__inner{grid-template-columns:1fr}.domain-hero__trust{grid-template-columns:repeat(3,1fr)}.domain-layout{grid-template-columns:1fr}.domain-cart{position:relative;top:auto}.domain-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.domains-page .nav{display:flex;position:absolute;left:4%;right:4%;top:calc(var(--header-h) + 6px);background:#fff;border:1px solid var(--domain-border);border-radius:14px;box-shadow:var(--domain-shadow);padding:14px;flex-direction:column;align-items:stretch;gap:12px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.22s ease}.domains-page .nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.domains-page .nav-list{flex-direction:column}.domains-page .nav .btn{width:100%}.domains-page .menu{display:inline-flex;width:44px;height:44px;border:1px solid var(--domain-border);border-radius:12px;background:#fff;align-items:center;justify-content:center}.domains-page .menu span,.domains-page .menu span:before,.domains-page .menu span:after{content:"";display:block;width:18px;height:2px;background:var(--domain-blue-dark);position:relative}.domains-page .menu span:before{position:absolute;top:-6px}.domains-page .menu span:after{position:absolute;top:6px}.domain-hero{padding-top:calc(var(--header-h) + 42px)}.domain-hero__trust{grid-template-columns:1fr}.domain-info-grid{grid-template-columns:1fr 1fr}.domain-cart-fab{position:fixed;z-index:125;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#003f70;color:#fff;padding:11px 18px;box-shadow:0 12px 30px rgba(0,0,0,.24);font-weight:850}.domain-cart-fab strong{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--domain-accent);color:#203244}}
@media(max-width:640px){.domain-hero{padding-bottom:55px}.domain-search{grid-template-columns:1fr;border-radius:17px}.domain-search__button{width:100%}.domain-search__field{min-height:52px}.domain-result{grid-template-columns:1fr}.domain-result__price{text-align:left;min-width:0}.domain-result__action{min-width:0}.domain-result__hint{text-align:left}.domain-section-head{align-items:flex-start;flex-direction:column}.domain-info-grid{grid-template-columns:1fr}.domain-skeleton{grid-template-columns:1fr}.domain-skeleton span:nth-child(2){width:48%}.domain-skeleton span:nth-child(3){width:100%}.domain-workspace{padding:54px 0}.domain-info-section{padding:58px 0 82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.domain-result,.domain-search__button{transition:none}.domain-skeleton span{animation:none}}


/* ==========================================================
   Fase 1.5 - Solicitud manual de registro
   ========================================================== */
.domain-checkout-modal[hidden]{display:none!important}
.domain-checkout-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:28px}
.domain-checkout-modal__backdrop{position:absolute;inset:0;background:rgba(7,24,40,.62);backdrop-filter:blur(6px)}
.domain-checkout-panel{position:relative;z-index:1;width:min(880px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border:1px solid rgba(2,72,131,.14);border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,36,68,.34)}
.domain-checkout-panel__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--domain-border);border-radius:50%;background:#fff;color:var(--domain-blue-dark);font-size:1.6rem;line-height:1;cursor:pointer}
.domain-checkout-panel h2{margin:10px 0 8px;font-size:clamp(1.65rem,3vw,2.2rem)}
.domain-checkout-lead{max-width:720px;margin:0 0 22px;color:var(--domain-muted)}
.domain-checkout-summary{display:grid;gap:10px;padding:18px;margin-bottom:22px;border:1px solid var(--domain-border);border-radius:16px;background:#f7fbff}
.domain-checkout-summary__item,.domain-checkout-summary__row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.domain-checkout-summary__item strong{color:var(--domain-blue-dark)}
.domain-checkout-summary__item span,.domain-checkout-summary__row span{color:var(--domain-muted);font-size:.92rem}
.domain-checkout-summary__totals{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--domain-border)}
.domain-checkout-summary__row--total{font-size:1.08rem}
.domain-checkout-summary__row--total strong{color:var(--domain-blue-dark);font-size:1.2rem}
.domain-checkout-form{display:grid;gap:20px}
.domain-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.domain-checkout-field{display:grid;gap:7px}
.domain-checkout-field--full{grid-column:1/-1}
.domain-checkout-field>span{font-size:.86rem;font-weight:800;color:var(--domain-blue-dark)}
.domain-checkout-field small{font-weight:600;color:var(--domain-muted)}
.domain-checkout-field input,.domain-checkout-field select,.domain-checkout-field textarea{width:100%;border:1px solid #cbdceb;border-radius:12px;padding:12px 13px;background:#fff;color:var(--domain-ink);font:inherit}
.domain-checkout-field input:focus,.domain-checkout-field select:focus,.domain-checkout-field textarea:focus{outline:none;border-color:var(--domain-blue);box-shadow:0 0 0 3px rgba(2,72,131,.1)}
.domain-checkout-field textarea{resize:vertical;min-height:96px}
.domain-checkout-terms{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:#f8fafc;color:var(--domain-muted);font-size:.9rem}
.domain-checkout-terms input{width:auto;margin-top:3px}
.domain-checkout-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.domain-checkout-error{padding:12px 14px;border-radius:12px;background:#fff2f2;border:1px solid #f0b8b8;color:#922f2f;font-weight:700}
.domain-checkout-submit{width:100%;border:0;border-radius:14px;min-height:52px;padding:0 20px;background:linear-gradient(135deg,#f9a02c,#ffb84f);color:#1e2e3b;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(249,160,44,.28)}
.domain-checkout-submit:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}
.domain-checkout-success{text-align:center;padding:16px 6px 2px}
.domain-checkout-success__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:#e8f8f0;color:var(--domain-green);font-size:2rem;font-weight:900}
.domain-checkout-success h2{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}
.domain-checkout-success>p{max-width:620px;margin:0 auto 20px;color:var(--domain-muted)}
.domain-checkout-success__total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px;padding:16px 18px;max-width:520px;border:1px solid var(--domain-border);border-radius:14px;background:#f7fbff}
.domain-checkout-success__total span{color:var(--domain-muted)}
.domain-checkout-success__total strong{font-size:1.3rem;color:var(--domain-blue-dark)}
body.domain-checkout-open{overflow:hidden}
@media (max-width:720px){
  .domain-checkout-modal{padding:10px}
  .domain-checkout-panel{padding:24px 18px 20px;border-radius:18px;max-height:96vh}
  .domain-checkout-grid{grid-template-columns:1fr}
  .domain-checkout-field--full{grid-column:auto}
  .domain-checkout-summary__item,.domain-checkout-summary__row{align-items:flex-start}
}
