/* NPD free tools (Domain Expiry Checker, and future tools). Brand: black #0d0d0f + gold #d4b98a on warm cream. */
.npd-tool{--ink:#141416;--muted:#5f5f66;--line:#ece8df;--gold:#d4b98a;--gold-d:#b59b6e;max-width:980px;margin:32px auto 0;padding:0 20px 56px;position:relative;z-index:2}
.npd-tool-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px;box-shadow:0 24px 60px rgba(13,13,15,.1);margin-bottom:20px}
.npd-tool-form label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.npd-tool-field{display:flex;align-items:center;gap:0;border:2px solid #e3dccb;border-radius:16px;background:#fcfbf8;padding:6px 6px 6px 16px;transition:border-color .2s ease,box-shadow .2s ease}
.npd-tool-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,185,138,.25)}
.npd-tool-field svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--gold-d);stroke-width:1.8;stroke-linecap:round}
.npd-tool-field input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;height:52px;padding:0 12px!important;font-size:18px!important;color:var(--ink)!important}
.npd-tool-field button{flex:none;height:52px;padding:0 26px;border:0;border-radius:12px;background:linear-gradient(135deg,#e2c898,var(--gold-d));color:#0d0d0f;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 24px rgba(181,155,110,.3);transition:transform .2s ease}
.npd-tool-field button:hover{transform:translateY(-1px)}
.npd-tool-field button:disabled{opacity:.7;cursor:wait}
.npd-tool-try{margin:14px 0 0!important;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.npd-tool-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13.5px;color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease}
.npd-tool-chip:hover{border-color:var(--gold);color:#8a6d3b}
.npd-tool-trust{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--muted)}
.npd-tool-trust li::before{content:"\2713";color:var(--gold-d);font-weight:800;margin-right:6px}
.npd-dec-msg{border-color:#f1d9a6;background:#fffcf5;color:#6b5320;font-size:15.5px}
.npd-dec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.npd-dec-top h2{margin:6px 0 0!important;font-size:26px!important;line-height:1.2;color:var(--ink)!important;word-break:break-all}
.npd-dec-pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;background:#141416;color:var(--gold)}
.npd-dec-pill.free{background:#e3f5ea;color:#1e6b3a}
.npd-dec-share{font-size:13.5px;font-weight:700;color:#8a6d3b!important;white-space:nowrap}
.npd-dec-countdown{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-radius:16px;background:#f6f4ef;margin-bottom:14px}
.npd-dec-big{margin:0!important;font-size:24px;font-weight:800;color:var(--ink);line-height:1.25}
.npd-dec-sub{margin:6px 0 0!important;font-size:15px;color:var(--muted)}
.npd-dec-days{flex:none;text-align:center;min-width:110px;padding:12px 16px;border-radius:14px;background:#141416;color:#fff}
.npd-dec-days b{display:block;font-size:34px;line-height:1;color:var(--gold)}
.npd-dec-days span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lvl-warn .npd-dec-countdown{background:#fff6e5}.lvl-warn .npd-dec-big{color:#8a5a00}
.lvl-danger .npd-dec-countdown,.lvl-expired .npd-dec-countdown{background:#fdecec}.lvl-danger .npd-dec-big,.lvl-expired .npd-dec-big{color:#9b1c1c}
.lvl-danger .npd-dec-days b{color:#ff9b9b}
.npd-dec-bar{height:8px;border-radius:999px;background:#ece8df;overflow:hidden;margin:0 0 20px}
.npd-dec-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e2c898,var(--gold-d))}
.lvl-warn .npd-dec-bar span{background:#f59f00}.lvl-danger .npd-dec-bar span{background:#e5484d}
.npd-dec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.npd-dec-grid div{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.npd-dec-grid div.wide{grid-column:1/-1}
.npd-dec-grid dt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a8a90;margin-bottom:4px}
.npd-dec-grid dd{margin:0;font-size:15.5px;font-weight:600;color:var(--ink);word-break:break-word}
.npd-dec-grid code{display:inline-block;margin:2px 8px 2px 0;padding:2px 8px;border-radius:6px;background:#f6f4ef;color:var(--ink);font-size:13.5px}
.npd-dec-tag{display:inline-block;margin:2px 6px 2px 0;padding:3px 10px;border-radius:999px;background:#f6f4ef;border:1px solid var(--line);font-size:13px;font-weight:600}
.npd-dec-actions{display:flex;flex-wrap:wrap;gap:10px}
.npd-dec-btn{display:inline-flex;align-items:center;padding:12px 18px;border-radius:12px;font-weight:800;font-size:14.5px;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease}
.npd-dec-btn.gold{background:linear-gradient(135deg,#e2c898,var(--gold-d));color:#0d0d0f!important;box-shadow:0 10px 24px rgba(181,155,110,.28)}
.npd-dec-btn.line{border:1.5px solid #141416;color:#141416!important;background:#fff}
.npd-dec-btn:hover{transform:translateY(-1px)}
.npd-dec-free .npd-dec-big{color:#1e6b3a}
.npd-tool-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}
.npd-tool-how div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.npd-tool-how b{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#141416;color:var(--gold);font-size:15px;margin-bottom:10px}
.npd-tool-how h3{margin:0 0 4px!important;font-size:16.5px!important;color:var(--ink)!important}
.npd-tool-how p{margin:0!important;font-size:14px;color:var(--muted);line-height:1.5}
.route-tools-domainexpirychecker #content,.route-tools-domainexpirychecker .site-wrapper{background:#f6f4ef}
@media (max-width:760px){
  .npd-tool{margin-top:20px;padding:0 14px 40px}
  .npd-tool-card{padding:20px 16px;border-radius:18px}
  .npd-tool-field{flex-wrap:wrap;padding:6px}
  .npd-tool-field svg{display:none}
  .npd-tool-field input{height:48px;font-size:16px!important;width:100%}
  .npd-tool-field button{width:100%;height:48px}
  .npd-dec-grid{grid-template-columns:1fr 1fr}
  .npd-dec-countdown{flex-direction:column;align-items:flex-start}
  .npd-dec-big{font-size:20px}
  .npd-tool-how{grid-template-columns:1fr}
}
/* info + FAQ rows below the tool (theme blocks 332 and 216) */
.route-tools-domainexpirychecker .grid-row-bottom-1{background:#f6f4ef!important;padding:10px 0 56px!important}
.route-tools-domainexpirychecker .grid-row-bottom-1 > .grid-cols{max-width:1140px;margin:0 auto;align-items:flex-start}
.route-tools-domainexpirychecker .grid-row-bottom-1 .grid-col{border:0!important;padding:0 12px!important}
.route-tools-domainexpirychecker .grid-row-bottom-1 .module-blocks-332,.route-tools-domainexpirychecker .grid-row-bottom-1 .module-blocks-216{background:#fff;border:1px solid #ece8df;border-radius:22px;padding:28px 30px!important;box-shadow:0 18px 44px rgba(13,13,15,.06)}
.route-tools-domainexpirychecker .module-blocks-332 h2,.route-tools-domainexpirychecker .module-blocks-332 h3,.route-tools-domainexpirychecker .module-blocks-216 .module-title{color:#141416!important}
.route-tools-domainexpirychecker .module-blocks-332 h3,.route-tools-domainexpirychecker .module-blocks-332 h4{font-size:16px!important;letter-spacing:.02em;margin-top:22px!important}
.route-tools-domainexpirychecker .module-blocks-216 .panel{border:1px solid #ece8df!important;border-radius:14px!important;margin-bottom:10px!important;overflow:hidden;background:#fff!important;box-shadow:none!important}
.route-tools-domainexpirychecker .module-blocks-216 .panel-active{border-color:#d4b98a!important}
.route-tools-domainexpirychecker .module-blocks-216 .panel .block-body,.route-tools-domainexpirychecker .module-blocks-216 .panel .panel-collapse,.route-tools-domainexpirychecker .module-blocks-216 .panel .block-content{background:#fff!important;color:#5f5f66!important}
.route-tools-domainexpirychecker .module-blocks-216 .panel-title,.route-tools-domainexpirychecker .module-blocks-216 .panel .block-header,.route-tools-domainexpirychecker .module-blocks-216 .panel a{color:#141416!important;font-weight:700}
.route-tools-domainexpirychecker .module-blocks-216 .panel-active .panel-title,.route-tools-domainexpirychecker .module-blocks-216 .panel-active a{color:#8a6d3b!important}
@media (max-width:760px){.route-tools-domainexpirychecker .grid-row-bottom-1 .module-blocks-332,.route-tools-domainexpirychecker .grid-row-bottom-1 .module-blocks-216{padding:20px 16px!important;border-radius:18px}}
/* Domain Availability Checker */
.npd-ds-head h2{margin:0 0 4px!important;font-size:22px!important;color:var(--ink)!important}
.npd-ds-head h2 span{color:#8a6d3b}
.npd-ds-head p{margin:0 0 16px!important;color:var(--muted);font-size:14.5px}
.npd-ds-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.npd-ds-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.npd-ds-row:last-child{border-bottom:0}
.npd-ds-row.is-available{background:#fbfdfb}
.npd-ds-name{font-size:16.5px;color:var(--ink);word-break:break-all}
.npd-ds-row.is-taken .npd-ds-name{color:#8a8a90;font-weight:600}
.npd-ds-pill{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;white-space:nowrap}
.npd-ds-pill.ok{background:#e3f5ea;color:#1e6b3a}
.npd-ds-pill.no{background:#f1efea;color:#6b6b72}
.npd-ds-pill.unk{background:#fff4e0;color:#8a5a00}
.npd-ds-act{font-size:13.5px;font-weight:800;padding:8px 14px;border-radius:10px;text-decoration:none!important;white-space:nowrap}
.npd-ds-act.gold{background:linear-gradient(135deg,#e2c898,var(--gold-d));color:#0d0d0f!important}
.npd-ds-act.line{border:1px solid var(--line);color:var(--ink)!important;background:#fff}
.npd-ds-act.line:hover{border-color:var(--gold)}
.npd-ds-pick{position:relative;width:22px;height:22px;margin:0;cursor:pointer}
.npd-ds-pick input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.npd-ds-pick span{display:block;width:22px;height:22px;border-radius:7px;border:2px solid #d9d2c2;background:#fff;transition:all .15s ease}
.npd-ds-pick input:checked + span{background:#141416;border-color:#141416;box-shadow:inset 0 0 0 4px #141416,inset 0 0 0 11px #d4b98a}
.npd-ds-pick input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}
.npd-ds-pick.off{cursor:default}
.npd-ds-sub{margin:22px 0 10px!important;font-size:16px!important;color:var(--ink)!important}
.npd-ds-bar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px 12px 18px;border-radius:16px;background:#141416;color:#fff;box-shadow:0 16px 40px rgba(13,13,15,.25)}
.npd-ds-bar[hidden]{display:none}
.npd-ds-bar span{font-weight:700;color:var(--gold)}
.npd-ds-note{margin:14px 0 0!important;font-size:13px;color:var(--muted)}
.npd-ds-faq h2{margin:0 0 12px!important;font-size:22px!important;color:var(--ink)!important}
.npd-ds-faq details{border-top:1px solid var(--line);padding:14px 0}
.npd-ds-faq details:first-of-type{border-top:0}
.npd-ds-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.npd-ds-faq summary::-webkit-details-marker{display:none}
.npd-ds-faq summary::after{content:"+";color:var(--gold-d);font-size:20px;line-height:1}
.npd-ds-faq details[open] summary::after{content:"\2013"}
.npd-ds-faq p{margin:10px 0 0!important;color:var(--muted);font-size:15px;line-height:1.6}
.npd-ds-faq a{color:#8a6d3b!important;font-weight:700}
.route-tools-domainsearch #content,.route-tools-domainsearch .site-wrapper{background:#f6f4ef}
@media (max-width:760px){
  .npd-ds-row{grid-template-columns:24px minmax(0,1fr) auto;row-gap:8px;padding:12px}
  .npd-ds-act{grid-column:2 / -1;justify-self:start}
  .npd-ds-name{font-size:15.5px}
}
.npd-tool-cross{margin:12px 0 0!important;font-size:14px;color:var(--muted)}
.npd-tool-cross a{color:#8a6d3b!important;font-weight:800}
.npd-dec-pill.bad{background:#9b1c1c;color:#fff}
.npd-dec-stage{margin:10px 0 0!important;padding:10px 12px;border-radius:10px;background:rgba(155,28,28,.08);color:#7a1616;font-size:14.5px;line-height:1.5}
.npd-dec-small{display:block;margin-top:4px;font-size:12.5px;font-weight:500;color:#8a8a90}
/* expiry reminders (2026-10-01) */
.npd-dec-alert{margin:22px 0 0;padding:20px;border-radius:16px;background:#f7f3ea;border:1px solid #eadfca}
.npd-dec-alert-head b{display:block;font-family:Manrope,Inter,sans-serif;font-size:18px;color:#141416;margin:0 0 4px}
.npd-dec-alert-head span{display:block;font-size:15px;color:#55555c;margin:0 0 14px}
.npd-dec-alert-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.npd-dec-alert-fields label{display:flex;flex-direction:column;gap:5px;margin:0}
.npd-dec-alert-fields label span{font-size:13px;font-weight:700;color:#55555c}
.npd-dec-alert-fields input{height:46px;border:1px solid #d9cfb8;border-radius:12px;padding:0 14px;font-size:16px;background:#fff;width:100%}
.npd-dec-alert-fields input:focus{outline:2px solid #b59b6e;outline-offset:1px}
.npd-dec-alert-fields .npd-dec-btn{height:46px;border:0;cursor:pointer;justify-content:center}
.npd-dec-alert-ok{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#55555c;margin:12px 0 0;font-weight:400}
.npd-dec-alert-ok input{margin-top:3px;width:18px;height:18px;accent-color:#b59b6e}
.npd-dec-alert-msg{margin:12px 0 0;padding:10px 14px;border-radius:10px;font-size:15px}
.npd-dec-alert-msg.good{background:#eef7ee;color:#1f5130}
.npd-dec-alert-msg.bad{background:#fbeeee;color:#8a1f1f}
.npd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.npd-dec-note{max-width:640px;margin:40px auto;text-align:center}
.npd-dec-note h1{font-size:28px;margin:12px 0 10px}
.npd-dec-note form{margin:16px 0}
.npd-dec-note .npd-dec-btn{border:0;cursor:pointer}
@media (max-width:700px){.npd-dec-alert-fields{grid-template-columns:1fr}.npd-dec-alert{padding:16px}}
