/* ==========================================================================
   ID-Euro — site components. Uses the tokens from tokens.css.
   ========================================================================== */

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img,svg{max-width:100%;}
h1,h2,h3,h4{margin:0;line-height:1.15;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--rust);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:100;}
.skip-link:focus{left:0;}

/* ---- logo ---------------------------------------------------------------- */
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);}
.logo-mark{display:block;flex-shrink:0;}
.logo-word{font-weight:900;letter-spacing:-0.02em;color:var(--rust);line-height:1;}
.nav .logo,.site .logo{color:var(--paper);}

/* ---- buttons ------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;letter-spacing:.02em;
  background:var(--rust);color:#fff;border:none;border-radius:9px;padding:13px 22px;cursor:pointer;
  transition:background .15s,transform .15s;font-family:inherit;}
.btn:hover{background:var(--rust-deep);}
.btn.sm{padding:9px 16px;font-size:13px;}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;}
.btn.outline{background:transparent;color:var(--rust-ink);border:1.5px solid var(--rust);}
.btn.outline:hover{background:var(--rust);color:#fff;}

/* ---- navigation ---------------------------------------------------------- */
.nav{background:var(--slate);color:#fff;position:sticky;top:0;z-index:40;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;}
.nav-menu{display:flex;align-items:center;gap:24px;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#c9c3ba;flex-wrap:wrap;}
.nav-menu>a:hover,.nav-menu>a.active{color:#fff;}
.nav-menu .cta{color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 16px;}
.nav-menu .cta:hover{background:var(--rust);border-color:var(--rust);}
.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.2s;}

/* dropdown */
.drop-wrap{position:relative;display:inline-flex;align-items:center;}
.drop-wrap>a.parent{display:inline-flex;align-items:center;gap:6px;color:inherit;}
.drop-wrap.active>a.parent,.drop-wrap>a.parent:hover{color:#fff;}
.drop-wrap>a.parent::after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:currentColor;margin-top:3px;transition:transform .15s;}
.drop-wrap:hover>a.parent::after,.drop-wrap:focus-within>a.parent::after{transform:rotate(180deg);}
.drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);padding-top:16px;min-width:330px;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:50;}
.drop-wrap:hover .drop,.drop-wrap:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.drop-inner{background:#fff;border-radius:14px;box-shadow:var(--shadow-float);padding:10px;position:relative;}
.drop-inner::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-radius:3px;}
.drop a.item{display:flex;gap:13px;align-items:flex-start;padding:12px 14px;border-radius:10px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400;}
.drop a.item:hover{background:var(--paper);}
.drop .di{width:38px;height:38px;border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.drop .di svg{width:20px;height:20px;color:var(--rust);}
.drop b{display:block;font-weight:800;font-size:14px;color:var(--ink);}
.drop .ds{display:block;font-size:12.5px;color:var(--muted);}

/* language switch */
.lang-switch{display:inline-flex;gap:4px;align-items:center;}
.lang-switch a{color:#8f897f;font-size:12px;padding:3px 6px;border-radius:6px;}
.lang-switch a:hover{color:#fff;}
.lang-switch a.on{color:#fff;background:rgba(255,255,255,.12);}

/* ---- hero ---------------------------------------------------------------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 80% -10%,#4a4d5c 0%,#2b2d35 45%,#17181e 100%);color:#fff;}
.hero .big-mark{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(560px,60vw);opacity:.09;pointer-events:none;}
.hero-inner{position:relative;padding:84px 0 92px;max-width:760px;}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--rust);margin-bottom:16px;}
.hero h1{font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-0.025em;line-height:1.05;margin:0 0 18px;text-wrap:balance;}
.hero h1 .accent{color:var(--rust);}
.hero p.lead{font-size:18px;color:#cfc9c0;margin:0 0 30px;max-width:560px;}

/* search */
.search{display:flex;gap:10px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.28);max-width:560px;}
.search input{flex:1;border:none;outline:none;font-size:16px;padding:12px 14px;color:var(--ink);border-radius:8px;font-family:inherit;}
.search .btn{padding:13px 26px;}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#b3ada3;font-size:13px;}
.trust span{display:inline-flex;align-items:center;gap:7px;}
.trust svg{width:15px;height:15px;color:var(--rust);}

/* ---- section shell ------------------------------------------------------- */
.band{padding:72px 0;}
.band.paper{background:var(--paper);}
.band.white{background:#fff;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-0.02em;margin:0 0 10px;}
.sec-head p{color:var(--muted);margin:0;font-size:15.5px;}

/* ---- tld price chips ----------------------------------------------------- */
.tld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.tld{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px 16px;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s;}
.tld:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--rust);}
.tld .ext{font-size:22px;font-weight:900;color:var(--ink);}
.tld .price{color:var(--rust-ink);font-weight:800;font-size:15px;margin-top:4px;}
.tld .per{display:block;color:var(--muted);font-size:11.5px;font-weight:600;}
.tld-foot{text-align:center;margin-top:26px;color:var(--muted);font-size:13.5px;}
.tld-foot a{color:var(--rust-ink);font-weight:700;text-decoration:underline;}

/* ---- features ------------------------------------------------------------ */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px 34px;}
.feat{display:flex;gap:16px;}
.feat .ic{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;}
.feat .ic svg{width:24px;height:24px;color:var(--rust);}
.feat h3{margin:2px 0 5px;font-size:17px;font-weight:800;}
.feat p{margin:0;color:var(--muted);font-size:14.5px;}

/* ---- cta band ------------------------------------------------------------ */
.cta-band{background:var(--slate);color:#fff;border-radius:20px;padding:52px 40px;text-align:center;position:relative;overflow:hidden;}
.cta-band .big-mark{position:absolute;left:-6%;bottom:-40%;width:340px;opacity:.08;}
.cta-band h2{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-0.02em;margin:0 0 10px;position:relative;}
.cta-band p{color:#cfc9c0;margin:0 0 26px;position:relative;}

/* ---- plan cards (hosting / vps / ssl) ------------------------------------ */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;position:relative;}
.plan.pop{border-color:var(--rust);box-shadow:var(--shadow-pop);}
.plan .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--rust);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;}
.plan .name{font-size:22px;font-weight:900;letter-spacing:-0.01em;}
.plan .kind{font-size:12px;color:var(--rust-ink);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;}
.plan .desc{color:var(--muted);font-size:13.5px;margin:8px 0 16px;min-height:38px;}
.plan .price{font-size:34px;font-weight:900;color:var(--ink);letter-spacing:-0.02em;}
.plan .price small{font-size:14px;font-weight:700;color:var(--muted);}
.plan .price .vat{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px;}
.plan ul{list-style:none;margin:20px 0 24px;padding:0;flex:1;}
.plan li{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin-bottom:11px;}
.plan li svg{width:17px;height:17px;color:var(--rust);flex-shrink:0;margin-top:2px;}
.plan .btn{justify-content:center;width:100%;}

/* scrollable plan row (e.g. many SSL certs) */
.plans.scroll{display:flex;grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 4px 18px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--rust) var(--paper-2);}
.plans.scroll .plan{flex:0 0 300px;scroll-snap-align:start;}
.plans.scroll::-webkit-scrollbar{height:8px;}
.plans.scroll::-webkit-scrollbar-track{background:var(--paper-2);border-radius:99px;}
.plans.scroll::-webkit-scrollbar-thumb{background:var(--rust);border-radius:99px;}

/* ---- comparison table ---------------------------------------------------- */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;}
table.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;}
table.cmp th,table.cmp td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--line);}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:var(--ink);font-weight:700;}
table.cmp thead th{font-size:16px;font-weight:900;color:var(--ink);}
table.cmp thead th .p{display:block;font-size:12px;color:var(--rust-ink);font-weight:800;margin-top:2px;}
table.cmp tbody tr:last-child td{border-bottom:none;}
table.cmp .yes{color:var(--rust);font-weight:900;}
table.cmp .no{color:#c9c1b4;font-weight:700;}
table.cmp td.val{color:var(--muted);font-weight:700;}

/* ---- faq ----------------------------------------------------------------- */
.faq{max-width:760px;margin:0 auto;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 20px;margin-bottom:12px;}
.faq summary{cursor:pointer;font-weight:800;font-size:15px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--rust);font-size:22px;font-weight:700;}
.faq details[open] summary::after{content:"\2212";}
.faq p{margin:0 0 18px;color:var(--muted);font-size:14.5px;}

/* ---- forms --------------------------------------------------------------- */
form.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 16px 40px rgba(56,59,69,.07);}
form.card label{display:block;font-size:13px;font-weight:800;margin:0 0 6px;}
form.card .f{margin-bottom:18px;}
form.card input,form.card textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s;}
form.card input:focus,form.card textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(193,114,98,.15);background:#fff;}
form.card textarea{min-height:130px;resize:vertical;}
.field-error-msg{display:block;color:#c0392b;font-size:13px;margin:4px 0 8px;}
input.has-error,textarea.has-error{border-color:#c0392b !important;box-shadow:0 0 0 1px rgba(192,57,43,.25);}

/* ---- interactive results (availability / whois / contact) ---------------- */
.ax-result{margin-top:14px;}
.ax-msg{border-radius:10px;padding:12px 16px;font-size:14.5px;line-height:1.5;background:#fff;border:1px solid var(--line);color:var(--ink);}
.ax-msg.ok{background:#e7f4ec;border-color:#bfe2cd;color:#256b45;}
.ax-msg.warn{background:#fdeceb;border-color:#f3cfca;color:#a4453c;}
.ax-msg .price{font-weight:800;}
.ax-msg a.order{display:inline-block;margin-left:10px;background:var(--rust);color:#fff;padding:6px 12px;border-radius:8px;font-weight:800;font-size:13px;text-decoration:none;}
.ax-msg a.order:hover{background:var(--rust-deep);}
.whois-out{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:14px;color:var(--ink);overflow-x:auto;max-width:800px;margin:0 auto;text-align:left;}
.whois-out table{width:100%;border-collapse:collapse;}
.whois-out td,.whois-out th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.form-result{margin-top:14px;}
/* cookie notice */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:900px;margin:0 auto;background:var(--slate-2);color:#e7e3dc;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:15px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 14px 40px rgba(0,0,0,.3);}
.cookie-bar[hidden]{display:none;}
.cookie-bar p{margin:0;font-size:13.5px;line-height:1.5;}
.cookie-bar a{color:#fff;text-decoration:underline;}
.cookie-bar .btn{flex-shrink:0;}

/* honeypot: visually hidden but present for bots */
.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}

/* ---- contact info + map -------------------------------------------------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start;}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.info h2{font-size:22px;font-weight:900;margin:0 0 6px;}
.info>p{color:var(--muted);margin:0 0 22px;}
.info .row{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;}
.info .row svg{width:20px;height:20px;color:var(--rust);flex-shrink:0;margin-top:3px;}
.info .row b{display:block;font-size:14px;}
.info .row span{color:var(--muted);font-size:14px;}
.info .row a{color:var(--rust-ink);font-weight:700;}
.map{margin-top:24px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#3a3d47,#23242b);color:#fff;padding:24px;display:flex;gap:16px;align-items:center;}
.map .mp-ic{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.map .mp-ic svg{width:24px;height:24px;color:var(--rust);}
.map b{display:block;font-size:16px;font-weight:800;}
.map .ln{color:#cfc9c0;font-size:14px;}
.form-hint{color:var(--muted);font-size:12.5px;margin:12px 0 0;text-align:center;}

/* ---- about --------------------------------------------------------------- */
.note-flag{max-width:900px;margin:0 auto 30px;background:#fff6d6;border:1px solid #e8d48a;color:#7a5c00;border-radius:10px;padding:11px 16px;font-size:12.5px;text-align:center;}
.story-prose{max-width:760px;margin:0 auto;}
.story-prose p{font-size:16px;color:#4a4d55;margin:0 0 18px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr;}}
.stat{text-align:center;}
.stat b{display:block;font-size:34px;font-weight:900;color:var(--rust);letter-spacing:-0.02em;}
.stat span{color:var(--muted);font-size:13.5px;font-weight:600;}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;}
.val{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;}
.band.paper .val{background:var(--bg);}
.val svg{width:26px;height:26px;color:var(--rust);margin-bottom:12px;}
.val h3{margin:0 0 6px;font-size:17px;font-weight:800;}
.val p{margin:0;color:var(--muted);font-size:14px;}

/* ---- legal prose --------------------------------------------------------- */
.prose{max-width:800px;margin:0 auto;}
.prose h2{font-size:20px;font-weight:800;margin:34px 0 10px;color:var(--ink);}
.prose h2:first-child,.prose>*:first-child{margin-top:0;}
.prose p{color:#4a4d55;margin:0 0 14px;font-size:15px;}
.prose ul{color:#4a4d55;font-size:15px;margin:0 0 14px;padding-left:20px;}
.prose li{margin-bottom:6px;}
.prose a{color:var(--rust-ink);text-decoration:underline;word-break:break-word;}
.prose .foreign{background:var(--paper-2);border-radius:10px;padding:12px 16px;font-size:13.5px;color:var(--muted);margin:0 0 24px;}
.prose .updated{color:var(--muted);font-size:13px;margin:0 0 22px;}

/* ---- footer -------------------------------------------------------------- */
footer.site{background:var(--slate-2);color:#c9c3ba;}
.foot-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:center;}
.foot-strip .fs{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#c9c3ba;}
.foot-strip .fs svg{width:24px;height:24px;color:#fff;}
.foot-strip a.fs:hover{color:#fff;}
.foot-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:44px 0;}
.foot-cols h4{color:#fff;font-size:15px;font-weight:800;margin:0 0 14px;}
.foot-cols ul{list-style:none;margin:0;padding:0;}
.foot-cols li{margin-bottom:9px;}
.foot-cols a:hover{color:var(--rust);}
.foot-brand p{font-size:13px;color:#8b857b;margin:14px 0 0;max-width:230px;}
.foot-bottom{text-align:center;padding:18px 0;font-size:12px;color:#7f7a72;border-top:1px solid rgba(255,255,255,.08);}

/* ---- responsive ---------------------------------------------------------- */
@media(max-width:900px){
  .nav-toggle{display:flex;}
  .nav-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--slate);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 28px 24px;border-top:1px solid rgba(255,255,255,.08);}
  .nav-menu.open{display:flex;}
  .nav-menu>a,.drop-wrap{width:100%;padding:8px 0;}
  .drop{position:static;opacity:1;visibility:visible;transform:none;padding-top:8px;min-width:0;}
  .drop-inner{box-shadow:none;padding:0;background:transparent;}
  .drop-inner::before{display:none;}
  .drop a.item{color:#c9c3ba;padding:10px 0;}
  .drop b{color:#fff;} .drop .di{background:rgba(255,255,255,.08);}
  .lang-switch{margin-top:8px;}
  .nav-menu .cta{margin-top:8px;}
}
@media(max-width:820px){
  .plans{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .plans.scroll{grid-template-columns:none;max-width:none;margin:0 -4px;}
}
@media(max-width:760px){
  .foot-cols{grid-template-columns:1fr 1fr;}
  .foot-strip{grid-template-columns:1fr;gap:22px;}
}
@media(max-width:520px){.foot-cols{grid-template-columns:1fr;}}

/* ---- centered search hero (domains / whois) ------------------------------ */
.hero.center .hero-inner{margin:0 auto;text-align:center;max-width:720px;}
.hero.center .search{margin-left:auto;margin-right:auto;}
.hero.center .trust{justify-content:center;}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px;}
.chips a{font-size:13px;font-weight:700;color:#cfc9c0;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px;}
.chips a:hover{color:#fff;border-color:#fff;}

/* ---- availability result rows ------------------------------------------- */
.result{max-width:720px;margin:0 auto 12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-card);}
.result .dom{font-size:20px;font-weight:900;}
.result .dom .ext{color:var(--rust);}
.result .status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:800;font-size:14px;}
.result .status svg{width:18px;height:18px;}
.result.taken .status{color:var(--muted);}
.result .right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.result .pr{font-weight:900;font-size:16px;}
.result .pr small{color:var(--muted);font-weight:600;font-size:12px;}
@media(max-width:560px){.result{flex-direction:column;align-items:flex-start;}}

/* ---- category tabs ------------------------------------------------------- */
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:26px;}
.tabs button{font:inherit;font-size:13px;font-weight:700;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;}
.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ---- TLD price table ----------------------------------------------------- */
.tld-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;}
table.tldp{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;}
table.tldp th,table.tldp td{padding:15px 20px;text-align:right;border-bottom:1px solid var(--line);}
table.tldp th:first-child,table.tldp td:first-child{text-align:left;}
table.tldp thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;}
table.tldp tbody tr:last-child td{border-bottom:none;}
table.tldp tbody tr:hover{background:var(--bg);}
table.tldp .ext{font-size:18px;font-weight:900;color:var(--ink);}
table.tldp .reg{color:var(--rust-ink);font-weight:900;}

/* ---- duo product cards (hosting overview) -------------------------------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:760px){.duo{grid-template-columns:1fr;}}
.duo .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;box-shadow:var(--shadow-card);}
.band.paper .duo .card{background:var(--bg);}
.duo .card .ic{width:52px;height:52px;border-radius:14px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.duo .card .ic svg{width:26px;height:26px;color:var(--rust);}
.duo .card h3{font-size:20px;font-weight:900;margin:0 0 8px;}
.duo .card p{color:var(--muted);font-size:14.5px;margin:0 0 20px;flex:1;}
.duo .card .btn{align-self:flex-start;}
.scroll-hint{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px;margin-top:6px;}
.scroll-hint svg{width:16px;height:16px;}

/* ---- deploy story + terminal (vps) --------------------------------------- */
.story{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
@media(max-width:820px){.story{grid-template-columns:1fr;}}
.story h2{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-0.02em;margin:0 0 14px;}
.story p{color:var(--muted);font-size:15.5px;margin:0 0 14px;}
.steps{list-style:none;margin:20px 0 0;padding:0;counter-reset:s;}
.steps li{position:relative;padding:10px 0 10px 44px;counter-increment:s;font-size:15px;}
.steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:28px;height:28px;border-radius:50%;background:var(--rust);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.terminal{background:#17181e;border-radius:14px;padding:18px 20px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;color:#cfc9c0;box-shadow:0 18px 44px rgba(0,0,0,.2);}
.terminal .bar{margin-bottom:14px;}
.terminal .dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;}
.terminal .g{color:#8fce9b;}
.terminal .m{color:#7c7568;}
.plan .ph{font-size:11px;color:var(--rust-ink);font-weight:800;text-transform:uppercase;letter-spacing:.05em;}

/* ---- TLD full-list filter + detail --------------------------------------- */
.tld-filter{display:block;width:100%;max-width:420px;margin:0 auto 22px;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;}
.tld-filter:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(193,114,98,.15);}
table.tldp .more{color:var(--rust-ink);font-weight:700;text-decoration:underline;font-size:13.5px;}
.tld-noresult{text-align:center;color:var(--muted);padding:22px;display:none;}
.tld-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:760px;margin:0 auto;}
@media(max-width:640px){.tld-prices{grid-template-columns:1fr 1fr;}}
.tld-prices .p{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;}
.band.paper .tld-prices .p{background:var(--bg);}
.tld-prices .p .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;}
.tld-prices .p .amt{font-size:23px;font-weight:900;color:var(--ink);margin-top:4px;}
.tld-prices .p .amt small{font-size:12px;color:var(--muted);font-weight:700;}
.tld-hint{text-align:center;color:var(--muted);font-size:13px;margin:-10px 0 18px;}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:920px;margin:0 auto;}
.info-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;align-items:flex-start;}
.band.paper .info-card{background:var(--bg);}
.info-card .ic{width:44px;height:44px;border-radius:11px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.band.paper .info-card .ic{background:#fff;}
.info-card .ic svg{width:22px;height:22px;color:var(--rust);}
.info-card b{display:block;font-size:14px;margin-bottom:3px;color:var(--ink);}
.info-card span{color:var(--muted);font-size:14px;}
.info-card a{color:var(--rust-ink);font-weight:700;text-decoration:underline;word-break:break-all;font-size:13.5px;}
.info-card.wide{grid-column:1/-1;}
.tld-back{display:inline-block;color:var(--muted);font-weight:700;font-size:13.5px;margin-bottom:10px;}
.tld-back:hover{color:var(--rust-ink);}

/* ---- USP cards (centered) ------------------------------------------------ */
.usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;}
.usp .u{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;}
.band.paper .usp .u,.band.white .usp .u{background:var(--bg);}
.usp .u svg{width:26px;height:26px;color:var(--rust);margin-bottom:10px;}
.usp .u h3{margin:0 0 4px;font-size:16px;font-weight:800;}
.usp .u p{margin:0;color:var(--muted);font-size:14px;}

/* ---- whois result card --------------------------------------------------- */
.whois-card{max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);}
.whois-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.whois-top .dom{font-size:22px;font-weight:900;}
.whois-top .dom .ext{color:var(--rust);}
.whois-top .status{display:inline-flex;align-items:center;gap:7px;color:var(--rust-ink);font-weight:800;font-size:14px;}
.whois-top .status.ok{color:var(--green);}
.whois-top .status svg{width:18px;height:18px;}
.whois-cta{padding:0 24px 22px;text-align:center;}

/* kennisbank */
.kb-preview{max-width:var(--maxw);margin:16px auto -8px;background:#fdeceb;border:1px solid #f3cfca;color:#a4453c;border-radius:10px;padding:9px 16px;font-size:13px;text-align:center;}
.kb-cluster{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:30px 0 12px;}
.kb-cluster:first-of-type{margin-top:0;}
.kb-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.kb-card{display:block;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--bg);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;}
.kb-card:hover{border-color:var(--rust);box-shadow:var(--shadow-card);transform:translateY(-2px);}
.kb-card h3{margin:0 0 6px;font-size:16.5px;font-weight:800;color:var(--ink);}
.kb-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.5;}
.kb-crumb{font-size:13px;color:var(--muted);margin-bottom:10px;}
.kb-crumb a{color:var(--rust-ink);text-decoration:none;font-weight:700;}
.kb-crumb a:hover{text-decoration:underline;}
.kb-filter{width:100%;max-width:520px;margin:0 0 26px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink);}
.kb-filter:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px rgba(193,114,98,.15);}
.kb-group{margin-bottom:6px;}
.kb-none{color:var(--muted);font-size:15px;}
.kb-more{margin-top:44px;border-top:1px solid var(--line);padding-top:30px;}
.kb-more h2{font-size:18px;font-weight:800;margin:0 0 16px;}
.kb-alllink{margin-top:18px;}
.kb-alllink a{color:var(--rust-ink);text-decoration:none;font-weight:800;}
.kb-alllink a:hover{text-decoration:underline;}
.whois-rows{padding:8px 24px 20px;}
.wr{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.wr:last-child{border-bottom:none;}
.wr .k{color:var(--muted);font-weight:700;}
.wr .v{color:var(--ink);}
.wr .v code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13.5px;}
@media(max-width:560px){.wr{grid-template-columns:1fr;gap:2px;}}

/* ---- support channels + knowledge base ----------------------------------- */
.channels{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:760px){.channels{grid-template-columns:1fr;}}
.ch{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;}
.ch .ic{width:50px;height:50px;border-radius:14px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.ch .ic svg{width:24px;height:24px;color:var(--rust);}
.ch h3{margin:0 0 6px;font-size:18px;font-weight:800;}
.ch p{margin:0 0 18px;color:var(--muted);font-size:14.5px;flex:1;}
.ch a.act{align-self:flex-start;}
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:760px){.kb{grid-template-columns:1fr;}}
.kb a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-weight:700;color:var(--ink);}
.band.paper .kb a{background:var(--bg);}
.kb a:hover{border-color:var(--rust);color:var(--rust-ink);}
.kb a span{display:block;color:var(--muted);font-weight:400;font-size:13.5px;margin-top:3px;}

/* ============================================================
   Controlepaneel showcase (templates/panel.php)
   Faithful HTML/CSS mockups of the real portal (light sidebar,
   rust accents), in the ID-Euro palette. Fictional demo data.
   ============================================================ */
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.hero .btn.outline{color:#fff;border-color:rgba(255,255,255,.4);}
.hero .btn.outline:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.panel-badge{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:14px;color:#cfc9c0;}
.panel-badge svg{width:17px;height:17px;color:var(--rust);flex:none;}

/* stage: the window lifts over the dark hero */
.panel-stage{background:var(--bg);padding:30px 0 14px;}
.pnl{margin-top:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-float);overflow:hidden;display:grid;grid-template-columns:232px 1fr;min-height:540px;text-align:left;}

/* sidebar (light) */
.pnl-side{background:#fcfaf6;border-right:1px solid var(--line);padding:14px 0;}
.pnl-logo{display:flex;align-items:center;gap:7px;padding:4px 18px 14px;}
.pnl-logo-mark{width:24px;height:24px;border-radius:6px;background:var(--slate);color:#fff;font-weight:900;font-size:11px;display:grid;place-items:center;letter-spacing:-.03em;}
.pnl-logo-word{font-weight:900;color:var(--rust);letter-spacing:.03em;font-size:15px;}
.pnl-grp{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a79e90;padding:12px 18px 5px;}
.pnl-link{display:flex;align-items:center;gap:10px;padding:8px 18px;color:#3b3d46;font-weight:600;font-size:13.5px;}
.pnl-link svg{width:16px;height:16px;color:#9a9186;flex:none;}
.pnl-link.on{color:var(--rust-ink);background:#f7e7e1;box-shadow:inset 3px 0 0 var(--rust);}
.pnl-link.on svg{color:var(--rust);}
.pnl-user{display:flex;align-items:center;gap:9px;margin:10px 12px 0;padding:12px 6px 2px;border-top:1px solid var(--line);color:var(--ink);font-weight:700;font-size:13px;}
.pnl-user .av{width:28px;height:28px;border-radius:7px;background:var(--slate);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;}
.pnl-user small{display:block;color:var(--muted);font-weight:500;font-size:11.5px;}

/* content */
.pnl-main{background:var(--bg);padding:20px 22px;min-width:0;}
.pnl-crumb{font-size:12.5px;color:var(--muted);margin:0 0 12px;}
.pnl-card{background:#fff;border:1px solid var(--line);border-radius:14px;}
.pnl-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;}
.pnl-hd .dn{font-size:19px;font-weight:900;letter-spacing:-.01em;}
.pnl-pills{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap;}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:100px;background:#ece7df;color:var(--muted);}
.pill.green{background:#e4f3ea;color:var(--green);}
.pill.green::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);}
.pnl-actions{display:flex;gap:8px;flex-wrap:wrap;}
.mbtn{font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap;}
.mbtn.rust{background:var(--rust);border-color:var(--rust);color:#fff;}
.pnl-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:16px 2px 0;}
.pnl-tab{padding:10px 2px;font-size:13.5px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;}
.pnl-tab.on{color:var(--rust-ink);border-bottom-color:var(--rust);}
.pnl-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 0;}
.pnl-search{flex:1;min-width:140px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:13px;gap:8px;}
.pnl-search svg{width:15px;height:15px;color:var(--muted);}
.chip{font-size:12px;font-weight:700;padding:5px 11px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--muted);white-space:nowrap;}
.chip.on{border-color:var(--rust);background:#faf0ec;color:var(--rust-ink);}

/* records table */
.pnl-tbl{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;}
.rrow{display:grid;grid-template-columns:66px 92px 1fr 52px 70px 56px;gap:10px;align-items:center;padding:12px 16px;font-size:13px;border-top:1px solid #f1ece2;}
.rrow:first-child{border-top:0;}
.rrow.head{color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:#fbf8f3;}
.tbadge{display:inline-block;font-weight:800;font-size:11px;color:#6a6256;background:#ece6da;padding:3px 9px;border-radius:6px;}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#54504a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rrow .rowact{display:flex;gap:6px;justify-content:flex-end;color:var(--muted);}
.rrow .rowact svg{width:15px;height:15px;}

/* capability tiles */
.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;}
.cap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.cap:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--paper-2);}
.cap-ico{width:46px;height:46px;border-radius:12px;background:rgba(193,114,98,.1);display:grid;place-items:center;margin-bottom:14px;}
.cap-ico svg{width:23px;height:23px;color:var(--rust);}
.cap h3{margin:0 0 6px;font-size:17px;font-weight:800;}
.cap p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6;}
.cap-more{display:inline-block;margin-top:12px;font-weight:800;font-size:14px;color:var(--rust-ink);}
.cap-more:hover{color:var(--rust);}

/* tour-style gallery */
.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.tour{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;}
.tour-shot{background:#fbf8f3;border-bottom:1px solid var(--line);padding:18px;}
.tour-cap{padding:18px 20px;}
.tour-cap h3{margin:0 0 6px;font-size:16px;font-weight:800;}
.tour-cap p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;}

/* mini: hosting usage */
.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.use-tile{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 14px;}
.use-tile .ut{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:700;}
.use-tile .uv{font-size:20px;font-weight:900;margin:6px 0 2px;}
.use-tile .us{font-size:11.5px;color:var(--muted);}
.ubar{height:8px;border-radius:100px;background:#efe8dc;overflow:hidden;margin-top:9px;}
.ubar i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--rust),var(--rust-deep));}

/* mini: rows (hosting/vps list) */
.lrow{display:grid;grid-template-columns:1.4fr 1fr .9fr;gap:10px;align-items:center;padding:10px 2px;font-size:12.5px;border-top:1px solid #f1ece2;}
.lrow:first-child{border-top:0;}
.lrow.head{color:var(--muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;}
.lrow .dm{font-weight:700;color:var(--ink);}

/* mini: vps monitor chart */
.mon-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;}
.mon-head .mt{font-weight:800;}
.mon-stats{font-size:12px;color:var(--muted);margin-bottom:6px;}
.chart{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;}
.chart svg{width:100%;height:120px;display:block;}
.chart .gl{stroke:#f0ebe2;stroke-width:1;}
.chart .cpu{fill:none;stroke:var(--rust);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.chart .mem{fill:none;stroke:#5f8fae;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.mon-leg{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:12px;color:var(--muted);}
.mon-leg b{display:inline-flex;align-items:center;gap:6px;font-weight:600;}
.mon-leg .d{width:9px;height:9px;border-radius:50%;}

@media(max-width:820px){
  .pnl{grid-template-columns:1fr;}
  .pnl-side{display:none;}
  .tour-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .rrow,.rrow.head{grid-template-columns:56px 1fr 56px;}
  .rrow .c-name,.rrow .c-prio,.rrow .rowact{display:none;}
  .use-grid{grid-template-columns:1fr;}
}

/* showcase: calmer hero/CTA actions */
.hero-cta{align-items:center;}
.hero-cta .btn{white-space:nowrap;}
.btn-text{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:#fff;white-space:nowrap;}
.btn-text svg{width:16px;height:16px;}
.btn-text:hover{color:var(--rust);}

/* showcase: horizontal screen scroller with prev/next arrows */
.tour-scroller{position:relative;}
.tour-strip{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.tour-strip::-webkit-scrollbar{display:none;}
.tour-strip .tour{flex:0 0 360px;max-width:86vw;scroll-snap-align:start;}
.tour-nav{display:none;position:absolute;top:44%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--rust-ink);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-card);transition:background .2s,border-color .2s,transform .2s;}
.tour-nav:hover{border-color:var(--rust);background:var(--bg);}
.tour-nav:active{transform:translateY(-50%) scale(.94);}
.tour-nav svg{width:20px;height:20px;}
.tour-nav.prev{left:-12px;}
.tour-nav.next{right:-12px;}
.tour-nav[hidden]{display:none!important;}
@media(hover:hover) and (pointer:fine){.tour-nav{display:flex;}}

/* showcase: service-access + add-ons mini screens */
.sa-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sa-input{display:flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:12.5px;}
.ao-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f1ece2;}
.ao-item:first-child{border-top:0;}
.ao-t{font-weight:800;font-size:13.5px;}
.ao-d{font-size:12px;color:var(--muted);margin-top:2px;}

.tour-nav.is-hidden{display:none!important;}

/* showcase: DNS change-history + row delete icon (faithful to portal) */
.rrow .rowact svg{cursor:pointer;}
.pnl-ch{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.ch-cap{padding:13px 16px;font-weight:800;font-size:13.5px;border-bottom:1px solid var(--line);}
.chrow{display:grid;grid-template-columns:1.15fr .8fr .8fr 1.7fr .9fr;gap:10px;padding:11px 16px;font-size:12.5px;border-top:1px solid #f1ece2;align-items:center;}
.chrow:first-of-type{border-top:0;}
.chrow.head{color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:#fbf8f3;}
.chrow .mono{font-size:12px;}
@media(max-width:560px){.chrow,.chrow.head{grid-template-columns:1fr 1fr;}.chrow .c-rec,.chrow .c-chg{display:none;}}

/* showcase: dashboard hero mock (faithful to the real portal dashboard) */
.dash-head{margin-bottom:14px;}
.dash-head h4{margin:0;font-size:19px;font-weight:900;letter-spacing:-.01em;}
.dash-sub{font-size:13px;color:var(--muted);}
.dash-attn{padding:16px 18px;margin-bottom:14px;}
.da-t{font-weight:800;font-size:14.5px;margin-bottom:9px;}
.da-ok{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);}
.da-ok svg{width:18px;height:18px;color:var(--green);flex:none;}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;}
.dash-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;}
.dash-tile .dl{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:7px;}
.dash-tile .dn2{font-size:26px;font-weight:900;line-height:1;}
.dash-tile .dn3{font-size:14px;font-weight:700;margin-top:3px;}
.dash-link{display:inline-block;margin-top:7px;font-size:12px;font-weight:800;color:var(--rust-ink);}
.dash-inv{overflow:hidden;}
.dinv-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:center;padding:12px 16px;font-size:13px;border-top:1px solid #f1ece2;}
@media(max-width:620px){.dash-stats{grid-template-columns:1fr 1fr;}}

/* showcase: full portal screens inside the scroller */
.tour-strip .tour.pnl-slide{flex:0 0 min(1040px,94vw);background:transparent;border:0;box-shadow:none;overflow:visible;padding:0;}
.pnl-slide .pnl{width:100%;margin-top:0;min-height:0;}
.pnl-slide .pnl-main{padding:18px 20px;}
.pnl-slide .tour-cap{padding:16px 4px 2px;}
.wh-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;}
.pnl-aside{align-self:start;}
.krow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #f1ece2;font-size:13px;}
.krow:first-of-type{border-top:0;}
.krow .kk{color:var(--muted);font-weight:700;}
.krow.col{flex-direction:column;align-items:flex-start;gap:3px;}
.krow.col .kk{font-size:12px;}
.irow{display:grid;grid-template-columns:1fr 1fr 1fr .8fr .8fr auto;gap:10px;align-items:center;padding:12px 16px;font-size:12.5px;border-top:1px solid #f1ece2;}
.irow.head{color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:#fbf8f3;border-top:0;}
.rowact2{display:flex;gap:6px;justify-content:flex-end;}
.rowact2 .mbtn{padding:5px 10px;font-size:11.5px;}
.sa-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.ao-card{padding:16px 18px;margin-top:14px;}
.ao-card .ao-t{font-weight:800;font-size:14px;}
.ao-card .ao-d{color:var(--muted);font-size:13px;margin:4px 0 10px;}
.ao-note{color:var(--muted);font-size:12.5px;margin-bottom:10px;}
.chart.big svg{height:200px;}
.pnl-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-weight:800;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line);}
.pnl-cap span{font-weight:600;font-size:13px;color:var(--rust-ink);}
@media(max-width:760px){.wh-grid{grid-template-columns:1fr;}.sa-row3{grid-template-columns:1fr;}.irow,.irow.head{grid-template-columns:1.3fr 1fr auto;}}

/* showcase: screen image gallery + lightbox (images supplied by ID-Euro) */
.tour-strip .tour.shot{flex:0 0 min(520px,86vw);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);padding:0;}
.tour-strip .tour.shot[data-shot]{cursor:zoom-in;}
.shot img{display:block;width:100%;height:auto;}
.shot-ph{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fbf8f3;color:var(--muted);text-align:center;padding:16px;}
.shot-ph span{font-weight:800;color:var(--ink);font-size:15px;}
.shot-ph small{font-size:12px;letter-spacing:.02em;}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(18,18,22,.86);display:flex;align-items:center;justify-content:center;padding:4vmin;box-sizing:border-box;}
.lb[hidden]{display:none;}
.lb img{max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 40px 90px rgba(0,0,0,.5);}
.lb-x{position:fixed;top:16px;right:20px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;}
.lb-x:hover{background:rgba(255,255,255,.28);}
