/* ==========================================================================
   DN Exposer - extra.css
   Name type selector, inserted in the brandable domain names pillar article.
   Scoped under .dn-picker so nothing here can reach the rest of the page.
   Rebind the variables below to the site palette if needed.
   ========================================================================== */

.dn-picker{
  --dnp-surface:#FFFFFF;
  --dnp-surface-2:#F7F8F6;
  --dnp-ink:#1C2220;
  --dnp-ink-2:#5C645F;
  --dnp-line:#D8DDD6;
  --dnp-accent:#2C5F7C;
  --dnp-accent-soft:#EAF0F4;
  --dnp-flag:#8A5A00;
  --dnp-flag-soft:#F7EBD4;
  --dnp-radius:4px;

  margin:32px 0;
  padding:22px 24px 24px;
  background:var(--dnp-surface-2);
  border:1px solid var(--dnp-line);
  border-radius:var(--dnp-radius);
  color:var(--dnp-ink);
}

.dn-picker p{margin:0 0 10px}

.dn-picker__title{
  font-size:1.05em;
  line-height:1.3;
}

.dn-picker__intro{
  font-size:.92em;
  color:var(--dnp-ink-2);
  max-width:60ch;
  margin-bottom:18px;
}

/* ---------- form ---------- */
.dn-picker__form{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 18px;
  margin:0 0 16px;
}

.dn-picker__row{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0;
  min-width:0;
}

.dn-picker__row:last-of-type{grid-column:1 / -1}

.dn-picker__row label{
  font-size:.82em;
  font-weight:600;
  color:var(--dnp-ink-2);
  letter-spacing:.01em;
}

.dn-picker__row select{
  width:100%;
  font:inherit;
  font-size:.92em;
  color:var(--dnp-ink);
  background:var(--dnp-surface);
  border:1px solid var(--dnp-line);
  border-radius:var(--dnp-radius);
  padding:9px 34px 9px 11px;
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--dnp-ink-2) 50%),
    linear-gradient(135deg, var(--dnp-ink-2) 50%, transparent 50%);
  background-position:calc(100% - 17px) 55%, calc(100% - 12px) 55%;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  cursor:pointer;
}

.dn-picker__row select:hover{border-color:var(--dnp-accent)}
.dn-picker__row select:focus-visible,
.dn-picker button:focus-visible,
.dn-picker__result:focus-visible{
  outline:2px solid var(--dnp-accent);
  outline-offset:2px;
}

/* ---------- actions ---------- */
.dn-picker__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0;
}

.dn-picker button{
  font:inherit;
  font-size:.9em;
  font-weight:600;
  cursor:pointer;
  border-radius:var(--dnp-radius);
  padding:10px 18px;
}

.dn-picker__go{
  background:var(--dnp-accent);
  border:1px solid var(--dnp-accent);
  color:#FFFFFF;
}
.dn-picker__go:hover{background:#24506A}
.dn-picker__go[disabled]{opacity:.45;cursor:not-allowed}

.dn-picker__again{
  background:transparent;
  border:1px solid var(--dnp-line);
  color:var(--dnp-ink);
}
.dn-picker__again:hover{border-color:var(--dnp-accent);color:var(--dnp-accent)}

.dn-picker__note{
  font-size:.85em;
  color:var(--dnp-ink-2);
}

/* ---------- result ---------- */
.dn-picker__result{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--dnp-line);
}
.dn-picker__result[hidden]{display:none}

.dn-picker__result .dn-picker__answer{
  font-size:1.05em;
  font-weight:700;
  margin-bottom:2px;
}
.dn-picker__result .dn-picker__lead{
  font-size:.9em;
  color:var(--dnp-ink-2);
  margin-bottom:16px;
}
.dn-picker__result .dn-picker__label{
  font-size:.82em;
  font-weight:600;
  color:var(--dnp-ink-2);
  margin:16px 0 6px;
}
.dn-picker__result p,
.dn-picker__result li{
  font-size:.95em;
  max-width:64ch;
}
.dn-picker__result ul{margin:0 0 10px;padding-left:20px}
.dn-picker__result li{margin-bottom:5px}

.dn-picker__close{
  margin-top:16px;
  padding:12px 15px;
  background:var(--dnp-flag-soft);
  border-left:3px solid var(--dnp-flag);
}
.dn-picker__close p{margin:0}

.dn-picker__next{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--dnp-line);
}
.dn-picker__next p{margin:0}
.dn-picker__next a{color:var(--dnp-accent);font-weight:600}

/* ---------- small screens ---------- */
@media (max-width:640px){
  .dn-picker{padding:18px 16px 20px;margin:26px 0}
  .dn-picker__form{grid-template-columns:1fr}
  .dn-picker__row:last-of-type{grid-column:auto}
  .dn-picker__actions{gap:10px}
  .dn-picker button{width:100%}
  .dn-picker__note{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .dn-picker *{transition:none !important;animation:none !important}
}