/* ==========================================================
   Clicksational — shared styles (tokens, header, footer, cards)
   ========================================================== */
:root{
  --bg:#F6F8F5;
  --card:#FFFFFF;
  --ink:#17211D;
  --ink-soft:#5A6660;
  --line:#E1E6DF;
  --pine:#0E6B4F;
  --pine-soft:#E4F0EA;
  --amber:#B57614;
  --amber-soft:#FBF3E4;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:'Sora',sans-serif;font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--pine);outline-offset:2px;
}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:100;font-size:13px}
.skip-link:focus{left:0}

/* header */
header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}
.header-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo{font-family:'Spline Sans Mono',monospace;font-weight:600;font-size:17px;letter-spacing:-0.02em;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--pine);display:inline-block}
.header-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.header-nav{display:flex;gap:16px;align-items:center}
.header-nav a{font-size:13px;font-weight:500;text-decoration:none;color:var(--ink-soft)}
.header-nav a:hover{color:var(--pine)}
.nav-cta{background:var(--ink);color:#fff !important;border-radius:999px;padding:9px 18px;font-weight:600;transition:background .15s}
.nav-cta:hover{background:var(--pine);color:#fff !important}

/* buttons */
.btn-primary{display:inline-block;background:var(--ink);color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;border-radius:999px;padding:15px 30px;transition:background .15s;border:0;cursor:pointer;font-family:'Sora',sans-serif}
.btn-primary:hover{background:var(--pine)}
.btn-ghost{display:inline-block;background:transparent;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;border-radius:999px;padding:15px 30px;border:1px solid var(--line);transition:border-color .15s,color .15s;cursor:pointer;font-family:'Sora',sans-serif}
.btn-ghost:hover{border-color:var(--pine);color:var(--pine)}

/* domain cards */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;gap:14px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s;
}
.card:hover{transform:translateY(-3px);border-color:#CBD4CC;box-shadow:0 10px 30px rgba(23,33,29,.08)}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.domain-name{font-family:'Spline Sans Mono',monospace;font-weight:600;font-size:18px;letter-spacing:-0.02em;word-break:break-all;line-height:1.3}
.domain-name .tld{color:var(--pine)}
.status{
  flex:none;display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--pine);background:var(--pine-soft);padding:4px 10px;border-radius:999px;margin-top:2px;
}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pine)}
.card-cat{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.card-desc{font-size:13.5px;color:var(--ink-soft);flex:1}
.card-tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-family:'Spline Sans Mono',monospace;font-size:11.5px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 8px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:14px}
.price{font-family:'Spline Sans Mono',monospace;font-weight:600;font-size:19px;color:var(--amber)}
.price small{font-size:11px;font-weight:500;color:var(--ink-soft);display:block;letter-spacing:.03em}
.buy{font-size:13px;font-weight:600;text-decoration:none;background:var(--ink);color:#fff;border-radius:999px;padding:10px 18px;transition:background .15s;white-space:nowrap}
.buy:hover{background:var(--pine)}

/* scouting band (both pages) */
.scout{max-width:1120px;margin:0 auto;padding:72px 24px}
.scout-inner{background:var(--pine);color:#fff;border-radius:var(--radius);padding:44px 40px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.scout h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:32px;letter-spacing:-0.01em;line-height:1.15}
.scout p{margin-top:12px;font-size:14.5px;opacity:.9;max-width:52ch}
.scout ul{margin-top:14px;list-style:none;display:grid;gap:8px;font-size:13.5px}
.scout li{display:flex;gap:8px;align-items:flex-start}
.scout li::before{content:"\2713";font-weight:700;flex:none}
.scout-cta{text-align:center}
.scout-cta a{display:inline-block;background:#fff;color:var(--pine);font-weight:600;font-size:14px;text-decoration:none;border-radius:999px;padding:14px 28px;transition:transform .15s}
.scout-cta a:hover{transform:translateY(-2px)}
.scout-cta span{display:block;margin-top:10px;font-size:12px;opacity:.75}

/* footer */
footer{border-top:1px solid var(--line)}
.footer-inner{max-width:1120px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink-soft)}
.footer-links{display:flex;flex-wrap:wrap;gap:16px}
.footer-links button,.footer-links a{background:none;border:0;padding:0;cursor:pointer;font-family:'Sora',sans-serif;font-size:12.5px;color:var(--ink-soft);text-decoration:underline}
.footer-links button:hover,.footer-links a:hover{color:var(--pine)}

@media (max-width:820px){
  .scout-inner{grid-template-columns:1fr;padding:32px 26px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .card:hover{transform:none}
  html{scroll-behavior:auto}
}

/* ==========================================================
   Shared widgets: accessibility modes, modals, cookie banner
   (used on every page)
   ========================================================== */

/* accessibility body modes */
body.a11y-large{font-size:17.5px}
body.a11y-large .domain-name{font-size:21px}
body.a11y-contrast{
  --bg:#FFFFFF;--card:#FFFFFF;--ink:#000000;--ink-soft:#1F2925;
  --line:#000000;--pine:#00482F;--pine-soft:#D7EFE3;--amber:#7A4C00;
}
body.a11y-underline a,body.a11y-underline .buy,body.a11y-underline .chip{text-decoration:underline}
body.a11y-readable, body.a11y-readable *{font-family:Arial,Helvetica,sans-serif !important}
body.a11y-nomotion *{transition:none !important;animation:none !important}

/* modals */
.modal-backdrop{position:fixed;inset:0;background:rgba(23,33,29,.45);z-index:60;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.modal-backdrop.open{display:flex}
.modal{background:var(--card);border-radius:var(--radius);max-width:680px;width:100%;padding:32px 34px;position:relative;margin:auto 0}
.modal h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:28px;margin-bottom:6px}
.modal .modal-updated{font-size:12px;color:var(--ink-soft);margin-bottom:18px}
.modal h3{font-size:14.5px;font-weight:600;margin:18px 0 6px}
.modal p,.modal li{font-size:13.5px;color:var(--ink-soft)}
.modal ul{padding-left:20px;margin:6px 0}
.modal-close{position:absolute;top:16px;right:16px;background:var(--bg);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:16px;line-height:1;color:var(--ink)}
.modal-close:hover{border-color:var(--pine);color:var(--pine)}

/* cookie banner */
.cookie-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;
  background:var(--ink);color:#fff;border-radius:var(--radius);padding:20px 22px;
  display:none;gap:14px;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.25);
}
.cookie-banner.show{display:flex}
.cookie-banner p{font-size:13px;opacity:.9}
.cookie-banner p a{color:#fff}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions button{font-family:'Sora',sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:999px;padding:9px 16px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}
.cookie-actions button.primary{background:#fff;color:var(--ink);border-color:#fff}
.cookie-actions button:hover{border-color:#fff}
.cookie-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.cookie-toggle-row:last-of-type{border-bottom:0}
.cookie-toggle-row h4{font-size:14px;font-weight:600}
.cookie-toggle-row p{font-size:12.5px}
.switch{position:relative;flex:none;width:44px;height:24px;margin-top:2px}
.switch input{opacity:0;width:44px;height:24px;position:absolute;cursor:pointer;margin:0}
.switch .track{position:absolute;inset:0;background:#C9D1CB;border-radius:999px;transition:background .15s;pointer-events:none}
.switch .track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.switch input:checked + .track{background:var(--pine)}
.switch input:checked + .track::after{transform:translateX(20px)}
.switch input:disabled + .track{opacity:.55}

/* accessibility sidebar */
.a11y-toggle{
  position:fixed;right:0;top:45%;z-index:55;background:var(--pine);color:#fff;border:0;cursor:pointer;
  border-radius:10px 0 0 10px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;
}
.a11y-toggle span{writing-mode:vertical-rl;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.a11y-panel{
  position:fixed;right:0;top:0;bottom:0;width:300px;max-width:88vw;z-index:56;
  background:var(--card);border-left:1px solid var(--line);
  box-shadow:-12px 0 34px rgba(23,33,29,.12);
  transform:translateX(105%);transition:transform .25s ease;padding:24px;overflow-y:auto;
}
.a11y-panel.open{transform:translateX(0)}
.a11y-panel h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:24px;margin-bottom:4px}
.a11y-panel .a11y-sub{font-size:12.5px;color:var(--ink-soft);margin-bottom:16px}
.a11y-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.a11y-option label.opt-label{font-size:13.5px;font-weight:500;cursor:pointer}
.a11y-panel .a11y-links{margin-top:18px;display:grid;gap:8px}
.a11y-panel .a11y-links button,.a11y-panel .a11y-links a{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:'Sora',sans-serif;font-size:13px;color:var(--pine);text-decoration:underline;display:block}
.a11y-panel .panel-close{position:absolute;top:14px;right:14px;background:var(--bg);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:15px;color:var(--ink)}
.a11y-reset{margin-top:18px;width:100%;font-family:'Sora',sans-serif;font-size:13px;font-weight:600;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:10px;cursor:pointer;color:var(--ink)}
.a11y-reset:hover{border-color:var(--pine);color:var(--pine)}

/* google translate widget (hidden; controlled by custom dropdown) */
.lang-wrap{display:flex;align-items:center;gap:6px}
.lang-wrap svg{color:var(--ink-soft)}
#langSelect{font-family:'Sora',sans-serif;font-size:12.5px;font-weight:500;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;max-width:130px}
#google_translate_element{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.goog-te-banner-frame,.skiptranslate iframe{display:none !important}
body{top:0 !important}


/* ---------- domain status variants ---------- */
.status--leased{color:#8A6A14;background:#F7EDD6}
.status--leased::before{background:#B58614}
.status--sold{color:#8A2F23;background:#F7E4E0}
.status--sold::before{background:#A03A2A}
.card--off{opacity:.8}
.card--off .domain-name{color:var(--ink-soft)}
.price--off{color:var(--ink-soft)}
.buy--disabled,.btn--disabled{background:#C9D1CB !important;color:#5A6660 !important;cursor:not-allowed;pointer-events:none}
.details-hint--muted{color:var(--ink-soft)}

.dm-head .status {
  margin-right: 25px;
}
