/* ==========================================================================
   Datix — foaia de stil principală
   Paletă: negru profund + gradient pastel (roz → piersică → nisip → cer)
   Tipografie: Inter
   ========================================================================== */

:root{
  --dx-black:#05060A;
  --dx-ink:#0B0E16;
  --dx-ink-2:#12161F;
  --dx-ink-3:#1B2130;
  --dx-white:#FFFFFF;
  --dx-cream:#F7F5F6;
  --dx-line:#E4E4E4;
  --dx-line-dark:rgba(255,255,255,.12);
  --dx-text:#212529;
  --dx-muted:#4A5A66;
  --dx-muted-dark:rgba(255,255,255,.66);
  --dx-navy:#204056;
  --dx-blue:#1563FE;
  --dx-green:#12B76A;
  --dx-red:#C51E3A;

  --dx-rose:#F5A8C8;
  --dx-peach:#F9C6B0;
  --dx-sand:#FBE3C6;
  --dx-sky:#CFE0F7;
  --dx-azure:#B9D2F5;
  --dx-grad:linear-gradient(96deg,#F5A8C8 0%,#F9C6B0 22%,#FBE3C6 42%,#CFE0F7 70%,#B9D2F5 100%);
  --dx-grad-soft:linear-gradient(96deg,rgba(245,168,200,.18) 0%,rgba(251,227,198,.18) 45%,rgba(185,210,245,.18) 100%);

  --dx-radius:18px;
  --dx-radius-lg:26px;
  --dx-pill:999px;
  --dx-shadow:0 20px 50px -22px rgba(11,14,22,.35);
  --dx-shadow-lg:0 40px 90px -40px rgba(11,14,22,.55);
  --dx-wrap:1200px;
  --dx-gutter:24px;
  --dx-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --dx-brand-font:'Josefin Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --dx-ease:cubic-bezier(.22,1,.36,1);
}


/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;max-width:100%;overflow-x:clip}
body{
  margin:0;
  font-family:var(--dx-font);
  font-size:16px;
  line-height:1.65;
  color:var(--dx-text);
  background:var(--dx-white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:clip;
}
/* overflow-x:clip taie depasirea pe orizontala fara sa strice position:sticky.
   Browserele fara suport pentru clip revin la hidden. */
@supports not (overflow-x: clip){
  html,body{overflow-x:hidden}
}
img{max-width:100%;height:auto;display:block}
a{color:var(--dx-blue);text-decoration:none;transition:color .25s var(--dx-ease),opacity .25s var(--dx-ease)}
a:hover{color:#0B4ACB}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:800;line-height:1.12;letter-spacing:-.025em;color:inherit;overflow-wrap:break-word;word-break:break-word}
h1{font-size:clamp(1.95rem,3.6vw,2.7rem)}
h2{font-size:clamp(1.6rem,2.7vw,2.15rem)}
h3{font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.018em}
h4{font-size:1.15rem;letter-spacing:-.012em}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
figure{margin:0}
blockquote{margin:0 0 1.4em;padding:1.2rem 1.6rem;border-left:3px solid var(--dx-rose);background:var(--dx-cream);border-radius:0 var(--dx-radius) var(--dx-radius) 0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
pre{background:var(--dx-ink);color:#E7EAF2;padding:1.2rem 1.4rem;border-radius:var(--dx-radius);overflow:auto}
code{background:var(--dx-cream);padding:.15em .4em;border-radius:5px}
pre code{background:none;padding:0}
hr{border:0;height:1px;background:var(--dx-line);margin:2.5rem 0}
table{width:100%;border-collapse:collapse}

/* ---------- Accesibilitate ---------- */
.dx-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:#000;padding:.9rem 1.4rem;border-radius:0 0 12px 0;font-weight:600}
.dx-skip:focus{left:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--dx-blue);outline-offset:3px;border-radius:6px}

/* ---------- Layout ---------- */
.dx-wrap{width:100%;max-width:var(--dx-wrap);margin-inline:auto;padding-inline:var(--dx-gutter)}
.dx-wrap--narrow{max-width:820px}
.dx-wrap--wide{max-width:1340px}
.dx-section{padding-block:clamp(64px,8vw,110px)}
.dx-section--tight{padding-block:clamp(48px,5vw,72px)}
.dx-section--dark{background:var(--dx-black);color:#fff}
.dx-section--ink{background:var(--dx-ink);color:#fff}
.dx-section--cream{background:var(--dx-cream)}
.dx-section--dark h1,.dx-section--dark h2,.dx-section--dark h3,
.dx-section--ink h1,.dx-section--ink h2,.dx-section--ink h3{color:#fff}
.dx-section--dark p,.dx-section--ink p{color:var(--dx-muted-dark)}

.dx-grid{display:grid;gap:26px}
.dx-grid--2{grid-template-columns:repeat(2,1fr)}
.dx-grid--3{grid-template-columns:repeat(3,1fr)}
.dx-grid--4{grid-template-columns:repeat(4,1fr)}
.dx-grid--auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* ---------- Titluri de secțiune ---------- */
.dx-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.45rem 1rem;border-radius:var(--dx-pill);
  background:#fff;border:1px solid var(--dx-line);
  color:var(--dx-ink);margin-bottom:1.1rem;
}
.dx-section--dark .dx-eyebrow,.dx-section--ink .dx-eyebrow,
.dx-hero .dx-eyebrow,.dx-phead .dx-eyebrow{
  color:#fff;border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
}
.dx-hero .dx-eyebrow{margin-bottom:.8rem}
.dx-eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dx-grad);flex:0 0 auto}
.dx-shead{max-width:720px;margin-bottom:clamp(36px,4vw,56px)}
.dx-shead--center{margin-inline:auto;text-align:center}
.dx-shead p{font-size:1rem;color:var(--dx-muted);margin-bottom:0}
.dx-section--dark .dx-shead p,.dx-section--ink .dx-shead p{color:var(--dx-muted-dark)}

/* Text cu umplere gradient */
.dx-grad-text{
  background:var(--dx-grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* ---------- Butoane ---------- */
.dx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--dx-font);font-size:.95rem;font-weight:600;line-height:1;
  padding:17px 32px;border-radius:var(--dx-pill);border:1px solid transparent;
  cursor:pointer;text-align:center;white-space:nowrap;
  transition:transform .3s var(--dx-ease),box-shadow .3s var(--dx-ease),background .25s var(--dx-ease),color .25s var(--dx-ease),border-color .25s var(--dx-ease);
}
.dx-btn:hover{transform:translateY(-2px)}
.dx-btn:active{transform:translateY(0)}
.dx-btn--grad{background:var(--dx-grad);color:#0B0E16;box-shadow:0 4px 12px -8px rgba(11,14,22,.45)}
.dx-btn--grad:hover{color:#0B0E16;box-shadow:0 8px 18px -10px rgba(11,14,22,.5)}
.dx-btn--dark{background:var(--dx-black);color:#fff}
.dx-btn--dark:hover{background:var(--dx-ink-3);color:#fff}
.dx-btn--light{background:#fff;color:var(--dx-text);border-color:var(--dx-line)}
.dx-btn--light:hover{color:var(--dx-text);border-color:#c9c9c9}
.dx-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.dx-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.5)}
.dx-btn--ghost-dark{background:transparent;color:var(--dx-text);border-color:var(--dx-line)}
.dx-btn--ghost-dark:hover{color:var(--dx-text);border-color:var(--dx-navy)}
.dx-btn--sm{padding:12px 22px;font-size:.86rem}
.dx-btn--lg{padding:20px 40px;font-size:1rem}
.dx-btn--block{display:flex;width:100%}

/* ---------- Antet ---------- */
body.admin-bar .dx-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .dx-header{top:46px}}
.dx-header{
  position:sticky;top:0;z-index:900;
  background:rgba(5,6,10,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--dx-line-dark);
}
.dx-header__inner{display:flex;align-items:center;gap:28px;min-height:78px}
.dx-brand{display:flex;align-items:center;gap:.65rem;flex:0 1 auto;min-width:0;color:#fff;font-family:var(--dx-brand-font);font-weight:700;font-size:1.62rem;letter-spacing:.055em}
.dx-brand:hover{color:#fff;opacity:.85}
.dx-brand img{max-height:40px;width:auto}
.dx-brand__mark{width:34px;height:34px;border-radius:10px;background:var(--dx-grad);display:grid;place-items:center;flex-shrink:0}
.dx-brand__mark svg{width:19px;height:19px}
.dx-brand__text{min-width:0;overflow:hidden;line-height:1.15}
.dx-brand__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.dx-brand__tag{font-family:var(--dx-font)}
.dx-brand__tag{display:block;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted-dark);margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dx-nav{margin-left:auto}
.dx-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.dx-nav li{position:relative}
.dx-nav a{
  display:flex;align-items:center;gap:.35rem;
  padding:.62rem .9rem;border-radius:10px;
  color:rgba(255,255,255,.86);font-size:.94rem;font-weight:500;
}
.dx-nav a:hover,.dx-nav .current-menu-item>a,.dx-nav .current-menu-parent>a{color:#fff;background:rgba(255,255,255,.08)}
.dx-nav .menu-item-has-children>a::after{
  content:"";width:8px;height:8px;margin-left:.15rem;flex-shrink:0;
  border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--dx-ease);
}
.dx-nav .menu-item-has-children:hover>a::after{transform:rotate(225deg) translateY(-2px)}
.dx-nav .sub-menu{
  position:absolute;top:calc(100% + 10px);left:0;min-width:246px;
  background:var(--dx-ink-2);border:1px solid var(--dx-line-dark);border-radius:16px;
  padding:9px;flex-direction:column;align-items:stretch;gap:2px;
  box-shadow:0 30px 60px -24px rgba(0,0,0,.85);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s var(--dx-ease),transform .22s var(--dx-ease),visibility .22s;
}
.dx-nav li:hover>.sub-menu,.dx-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dx-nav .sub-menu a{padding:.7rem .85rem;font-size:.9rem;border-radius:10px}
.dx-nav .sub-menu .sub-menu{top:6px;left:calc(100% + 6px)}

.dx-header__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.dx-burger{
  display:none;width:44px;height:44px;border:1px solid var(--dx-line-dark);border-radius:12px;
  background:transparent;cursor:pointer;padding:0;place-items:center;align-content:center;
}
.dx-burger span{display:block;width:19px;height:1.9px;background:#fff;border-radius:2px;transition:transform .3s var(--dx-ease),opacity .2s}
.dx-burger span+span{margin-top:5px}
.dx-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.dx-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.dx-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}

/* Bara de promoție */
.dx-topbar{background:var(--dx-grad);color:#0B0E16;font-size:.87rem;font-weight:500;text-align:center;padding:.6rem 1rem;position:relative;z-index:901}
.dx-topbar strong{font-weight:800}
.dx-topbar a{color:#0B0E16;text-decoration:underline;text-underline-offset:3px}

/* ---------- Hero ---------- */
.dx-hero{position:relative;background:var(--dx-black);color:#fff;overflow:hidden;padding-block:clamp(32px,3.2vw,44px) clamp(28px,3vw,40px)}
.dx-hero::before{
  content:"";position:absolute;inset:-30% -10% auto -20%;height:78%;
  background:radial-gradient(60% 60% at 22% 30%,rgba(245,168,200,.30),transparent 70%),
             radial-gradient(55% 55% at 78% 18%,rgba(185,210,245,.26),transparent 70%),
             radial-gradient(45% 45% at 50% 60%,rgba(251,227,198,.18),transparent 70%);
  filter:blur(30px);pointer-events:none;
}
.dx-hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.dx-hero__inner--solo{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.dx-hero__inner--solo .dx-hero__lead{max-width:780px}
.dx-hero h1{margin-bottom:.85rem;font-size:clamp(1.9rem,3.5vw,2.6rem)}
.dx-hero__lead{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--dx-muted-dark);max-width:560px;margin-bottom:1.35rem}
.dx-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.5rem}
.dx-hero__search{margin-bottom:0}
.dx-hero__points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.dx-hero__points li{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--dx-muted-dark)}
.dx-hero__points svg{width:17px;height:17px;flex-shrink:0}

/* Card vizual din hero */
.dx-hero__panel{
  position:relative;border-radius:var(--dx-radius-lg);padding:2px;background:var(--dx-grad);
  box-shadow:0 50px 100px -50px rgba(245,168,200,.55);
}
.dx-hero__panel-in{background:var(--dx-ink);border-radius:calc(var(--dx-radius-lg) - 2px);padding:28px}
.dx-panel__bar{display:flex;gap:6px;margin-bottom:20px}
.dx-panel__bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16);display:block}
.dx-panel__bar i:first-child{background:var(--dx-rose)}
.dx-panel__bar i:nth-child(2){background:var(--dx-sand)}
.dx-panel__bar i:nth-child(3){background:var(--dx-sky)}
.dx-stat{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 0;border-bottom:1px solid var(--dx-line-dark)}
.dx-stat:last-child{border-bottom:0;padding-bottom:0}
.dx-stat__label{font-size:.88rem;color:var(--dx-muted-dark)}
.dx-stat__value{font-size:1.02rem;font-weight:700;color:#fff}
.dx-stat__value--grad{background:var(--dx-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dx-meter{height:6px;border-radius:var(--dx-pill);background:rgba(255,255,255,.1);overflow:hidden;margin-top:6px}
.dx-meter span{display:block;height:100%;border-radius:var(--dx-pill);background:var(--dx-grad)}

/* ---------- Căutare domenii ---------- */
.dx-domain{
  background:#fff;border-radius:var(--dx-radius-lg);padding:clamp(20px,2.2vw,28px);
  box-shadow:var(--dx-shadow-lg);border:1px solid var(--dx-line);
}
.dx-section--dark .dx-domain,.dx-hero .dx-domain{
  background:rgba(255,255,255,.05);border-color:var(--dx-line-dark);backdrop-filter:blur(10px);
}
.dx-domain__form{display:flex;gap:10px;flex-wrap:wrap}
.dx-domain__field{position:relative;flex:1 1 320px;min-width:0}
.dx-domain__field input{
  width:100%;height:60px;padding:0 1.25rem;font-family:var(--dx-font);font-size:1rem;
  border:1px solid var(--dx-line);border-radius:var(--dx-pill);background:#fff;color:var(--dx-text);
  transition:border-color .25s var(--dx-ease),box-shadow .25s var(--dx-ease);
}
.dx-domain__field input::placeholder{color:#9AA7B2}
.dx-domain__field input:focus{outline:none;border-color:var(--dx-rose);box-shadow:0 0 0 4px rgba(245,168,200,.22)}
.dx-hero .dx-domain__field input,.dx-section--dark .dx-domain__field input{
  background:rgba(255,255,255,.07);border-color:var(--dx-line-dark);color:#fff;
}
.dx-hero .dx-domain__field input::placeholder{color:rgba(255,255,255,.5)}
.dx-domain__form .dx-btn{height:60px;flex:0 0 auto;box-shadow:none}
/* Pe fundal închis butonul negru ar dispărea, așa că îl întoarcem pe alb. */
.dx-hero .dx-domain__form .dx-btn,.dx-section--dark .dx-domain__form .dx-btn{background:#fff;color:var(--dx-ink);border-color:#fff}
.dx-hero .dx-domain__form .dx-btn:hover,.dx-section--dark .dx-domain__form .dx-btn:hover{background:#E9E9E9;color:var(--dx-ink);border-color:#E9E9E9}
.dx-domain__tlds{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.45rem .9rem;margin-top:1.1rem;font-size:.86rem;color:var(--dx-muted)}
.dx-hero .dx-domain__tlds,.dx-section--dark .dx-domain__tlds{color:var(--dx-muted-dark)}
.dx-domain__tlds b{font-weight:700;color:inherit}
.dx-domain__tlds span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.dx-domain__result{margin-top:1.2rem;display:none}
.dx-domain__result.is-open{display:block}
.dx-domain__msg{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1rem 1.35rem;border-radius:var(--dx-radius);font-size:.95rem;
  background:var(--dx-cream);border:1px solid var(--dx-line);
}
.dx-hero .dx-domain__msg,.dx-section--dark .dx-domain__msg{background:rgba(255,255,255,.06);border-color:var(--dx-line-dark);color:#fff}
.dx-domain__msg--ok{border-color:rgba(18,183,106,.45)}
.dx-domain__msg--no{border-color:rgba(197,30,58,.4)}
.dx-domain__msg b{font-weight:700}
.dx-spin{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dxspin .7s linear infinite;display:inline-block}
@keyframes dxspin{to{transform:rotate(360deg)}}

/* ---------- Card de preț ---------- */
.dx-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px;border-radius:var(--dx-pill);background:var(--dx-cream);border:1px solid var(--dx-line);margin-inline:auto}
.dx-section--dark .dx-toggle,.dx-section--ink .dx-toggle{background:rgba(255,255,255,.07);border-color:var(--dx-line-dark)}
.dx-toggle button{
  border:0;background:transparent;cursor:pointer;font-family:var(--dx-font);font-size:.88rem;font-weight:600;
  padding:.6rem 1.25rem;border-radius:var(--dx-pill);color:var(--dx-muted);transition:all .25s var(--dx-ease);
}
.dx-section--dark .dx-toggle button{color:var(--dx-muted-dark)}
.dx-toggle button.is-active{background:var(--dx-black);color:#fff}
.dx-section--dark .dx-toggle button.is-active{background:var(--dx-grad);color:#0B0E16}
.dx-toggle__save{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--dx-pill);background:rgba(18,183,106,.14);color:var(--dx-green);margin-left:.4rem}

.dx-billing{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:34px;text-align:center}
.dx-billing__note{margin:0;font-size:.87rem;color:var(--dx-muted)}
.dx-section--dark .dx-billing__note,.dx-section--ink .dx-billing__note{color:var(--dx-muted-dark)}

.dx-plans{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));align-items:stretch}
@media (min-width:1060px){
  .dx-plans--5{grid-template-columns:repeat(5,1fr);gap:16px}
  .dx-plans--5 .dx-plan{padding:28px 20px}
  .dx-plans--5 .dx-plan__amt{font-size:2.1rem}
  .dx-plans--4{grid-template-columns:repeat(4,1fr)}
  .dx-plans--3{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:721px) and (max-width:1059px){
  .dx-plans--5,.dx-plans--4,.dx-plans--3{grid-template-columns:repeat(2,1fr)}
}
.dx-plan{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);
  padding:30px 26px;transition:transform .35s var(--dx-ease),box-shadow .35s var(--dx-ease),border-color .3s;
}
.dx-plan:hover{transform:translateY(-6px);box-shadow:var(--dx-shadow-lg);border-color:transparent}
.dx-section--dark .dx-plan,.dx-section--ink .dx-plan{background:var(--dx-ink-2);border-color:var(--dx-line-dark);color:#fff}
.dx-plan--featured{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--dx-grad) border-box;border:2px solid transparent;box-shadow:var(--dx-shadow)}
.dx-section--dark .dx-plan--featured{background:linear-gradient(var(--dx-ink-2),var(--dx-ink-2)) padding-box,var(--dx-grad) border-box}
.dx-plan__flag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--dx-grad);color:#0B0E16;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:.4rem 1rem;border-radius:var(--dx-pill);white-space:nowrap;
}
.dx-plan__name{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.25rem}
.dx-plan__desc{font-size:.88rem;color:var(--dx-muted);margin-bottom:1.4rem;min-height:2.6em}
.dx-section--dark .dx-plan__desc{color:var(--dx-muted-dark)}
.dx-plan__price{display:flex;align-items:flex-start;gap:.2rem;margin-bottom:.2rem;line-height:1}
.dx-plan__cur{font-size:1rem;font-weight:700;margin-top:.45rem}
.dx-plan__amt{font-size:2.4rem;font-weight:800;letter-spacing:-.045em}
.dx-plan__per{font-size:.85rem;color:var(--dx-muted);margin-bottom:1.3rem}
.dx-section--dark .dx-plan__per{color:var(--dx-muted-dark)}
.dx-plan__old{text-decoration:line-through;opacity:.55;margin-right:.35rem}
.dx-plan .dx-btn{margin-bottom:1.5rem}
.dx-plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.72rem;font-size:.9rem}
.dx-plan__list li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}
.dx-plan__list svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--dx-green)}
.dx-plan__list b{font-weight:700}
.dx-plan__sep{height:1px;background:var(--dx-line);margin:1.4rem 0}
.dx-section--dark .dx-plan__sep{background:var(--dx-line-dark)}

/* ---------- Carduri de conținut ---------- */
.dx-card{
  background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);padding:30px;
  transition:transform .35s var(--dx-ease),box-shadow .35s var(--dx-ease);height:100%;
}
.dx-card:hover{transform:translateY(-4px);box-shadow:var(--dx-shadow)}
.dx-section--dark .dx-card,.dx-section--ink .dx-card{background:var(--dx-ink-2);border-color:var(--dx-line-dark);color:#fff}
.dx-card__icon{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.15rem;
  background:var(--dx-cream);border:1px solid var(--dx-line);color:var(--dx-ink);
}
.dx-section--dark .dx-card__icon{background:rgba(255,255,255,.07);border-color:var(--dx-line-dark);color:#fff}
.dx-card__icon svg{width:23px;height:23px}
.dx-card h3{font-size:1.12rem;margin-bottom:.5rem}
.dx-card p{font-size:.93rem;color:var(--dx-muted);margin-bottom:0}
.dx-section--dark .dx-card p{color:var(--dx-muted-dark)}

/* Bandă de statistici */
.dx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;text-align:center}
.dx-stats__item{padding:26px 18px;border-radius:var(--dx-radius);background:rgba(255,255,255,.04);border:1px solid var(--dx-line-dark)}
.dx-stats__num{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.35rem;background:var(--dx-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dx-stats__lab{font-size:.87rem;color:var(--dx-muted-dark)}

/* Logo-uri / tehnologii */
/* position:relative o ține deasupra hero-ului. Pe mobil banda urcă 26px peste el,
   iar hero-ul, fiind poziționat, i-ar acoperi altfel linia de sus. */
.dx-techbar{padding-block:26px;position:relative;z-index:1}
.dx-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.dx-marquee__track{display:flex;gap:56px;width:max-content;animation:dxmarq 32s linear infinite}
.dx-marquee:hover .dx-marquee__track{animation-play-state:paused}
.dx-marquee__item{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:rgba(255,255,255,.42);white-space:nowrap;display:flex;align-items:center;gap:.5rem}
@keyframes dxmarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dx-marquee__track{animation:none}}

/* Tabel comparativ */
.dx-tablewrap{overflow-x:auto;border-radius:var(--dx-radius);border:1px solid var(--dx-line)}
.dx-section--dark .dx-tablewrap{border-color:var(--dx-line-dark)}
.dx-table{min-width:640px;font-size:.93rem;background:#fff}
.dx-section--dark .dx-table{background:var(--dx-ink-2);color:#fff}
.dx-table th,.dx-table td{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid var(--dx-line)}
.dx-section--dark .dx-table th,.dx-section--dark .dx-table td{border-color:var(--dx-line-dark)}
.dx-table thead th{background:var(--dx-cream);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dx-navy);white-space:nowrap}
.dx-section--dark .dx-table thead th{background:rgba(255,255,255,.05);color:#fff}
.dx-table tbody tr:last-child td{border-bottom:0}
.dx-table tbody tr:hover{background:rgba(245,168,200,.06)}
.dx-table td b{font-weight:700}
.dx-price-cell{font-weight:800;font-size:1rem;white-space:nowrap}

/* FAQ */
.dx-faq{display:flex;flex-direction:column;gap:12px}
.dx-faq__item{border:1px solid var(--dx-line);border-radius:var(--dx-radius);background:#fff;overflow:hidden;transition:border-color .25s}
.dx-section--dark .dx-faq__item{background:var(--dx-ink-2);border-color:var(--dx-line-dark)}
.dx-faq__item[open]{border-color:var(--dx-rose)}
.dx-faq__q{
  list-style:none;cursor:pointer;padding:1.15rem 1.5rem;font-weight:600;font-size:1rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.dx-faq__q::-webkit-details-marker{display:none}
.dx-faq__q::after{
  content:"";width:11px;height:11px;flex-shrink:0;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--dx-ease);
}
.dx-faq__item[open] .dx-faq__q::after{transform:rotate(225deg) translateY(-1px)}
.dx-faq__a{padding:0 1.5rem 1.35rem;color:var(--dx-muted);font-size:.95rem}
.dx-section--dark .dx-faq__a{color:var(--dx-muted-dark)}

/* Testimoniale */
.dx-quote{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);padding:30px;height:100%;display:flex;flex-direction:column}
.dx-section--dark .dx-quote{background:var(--dx-ink-2);border-color:var(--dx-line-dark);color:#fff}
.dx-quote__stars{display:flex;gap:2px;margin-bottom:1rem;color:#F5A623}
.dx-quote__stars svg{width:16px;height:16px}
.dx-quote p{font-size:.97rem;margin-bottom:1.4rem;flex:1}
.dx-quote__who{display:flex;align-items:center;gap:.8rem}
.dx-quote__av{width:42px;height:42px;border-radius:50%;background:var(--dx-grad);display:grid;place-items:center;font-weight:800;color:#0B0E16;font-size:.95rem;flex-shrink:0}
.dx-quote__name{font-weight:700;font-size:.93rem;line-height:1.2}
.dx-quote__role{font-size:.82rem;color:var(--dx-muted)}
.dx-section--dark .dx-quote__role{color:var(--dx-muted-dark)}

/* CTA */
.dx-cta{position:relative;border-radius:var(--dx-radius-lg);overflow:hidden;padding:clamp(40px,5.5vw,74px);text-align:center;background:var(--dx-black);color:#fff}
.dx-cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(50% 70% at 20% 10%,rgba(245,168,200,.32),transparent 65%),
             radial-gradient(50% 70% at 82% 90%,rgba(185,210,245,.28),transparent 65%);
}
.dx-cta>*{position:relative}
.dx-cta h2{margin-bottom:.8rem}
.dx-cta p{color:var(--dx-muted-dark);max-width:600px;margin-inline:auto;margin-bottom:2rem}
.dx-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---------- Titlu de pagină ---------- */
.dx-phead{background:var(--dx-black);color:#fff;padding-block:clamp(56px,7vw,92px);position:relative;overflow:hidden}
.dx-phead::before{
  content:"";position:absolute;inset:auto -10% -60% -10%;height:100%;
  background:radial-gradient(50% 60% at 30% 40%,rgba(245,168,200,.22),transparent 70%),
             radial-gradient(50% 60% at 75% 30%,rgba(185,210,245,.2),transparent 70%);
  filter:blur(24px);
}
.dx-phead__in{position:relative;max-width:760px}
.dx-phead h1{margin-bottom:.7rem;font-size:clamp(1.8rem,3.4vw,2.45rem)}
.dx-phead p{color:var(--dx-muted-dark);font-size:1.05rem;margin-bottom:0}
.dx-crumbs{font-size:.85rem;color:var(--dx-muted-dark);margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.dx-crumbs a{color:var(--dx-muted-dark)}
.dx-crumbs a:hover{color:#fff}
.dx-crumbs span{opacity:.45}

/* ---------- Conținut editorial ---------- */
.dx-content{font-size:1.03rem;line-height:1.78}
.dx-content>*+*{margin-top:1.25em}
.dx-content h2{margin-top:2.2em;margin-bottom:.55em}
.dx-content h3{margin-top:1.8em;margin-bottom:.5em}
.dx-content img,.dx-content figure img{border-radius:var(--dx-radius)}
.dx-content ul li,.dx-content ol li{margin-bottom:.5em}
.dx-content a{text-decoration:underline;text-underline-offset:3px}
.wp-block-image figcaption,.wp-caption-text{font-size:.86rem;color:var(--dx-muted);text-align:center;margin-top:.7em}
.alignleft{float:left;margin:0 1.6em 1.2em 0}
.alignright{float:right;margin:0 0 1.2em 1.6em}
.aligncenter{margin-inline:auto}
.alignwide{width:min(1100px,92vw);margin-inline:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}

/* Articole */
.dx-posts{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.dx-post{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--dx-ease),box-shadow .35s var(--dx-ease)}
.dx-post:hover{transform:translateY(-5px);box-shadow:var(--dx-shadow)}
.dx-post__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--dx-cream)}
.dx-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--dx-ease)}
.dx-post:hover .dx-post__thumb img{transform:scale(1.05)}
.dx-post__body{padding:24px;display:flex;flex-direction:column;flex:1}
.dx-post__meta{font-size:.8rem;color:var(--dx-muted);margin-bottom:.6rem;display:flex;gap:.7rem;flex-wrap:wrap}
.dx-post__title{font-size:1.16rem;margin-bottom:.55rem;letter-spacing:-.02em}
.dx-post__title a{color:var(--dx-text)}
.dx-post__title a:hover{color:var(--dx-blue)}
.dx-post__excerpt{font-size:.93rem;color:var(--dx-muted);flex:1;margin-bottom:1rem}
.dx-post__more{font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}

.dx-pagination{display:flex;gap:8px;justify-content:center;margin-top:52px;flex-wrap:wrap}
.dx-pagination .page-numbers{
  display:grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;
  border:1px solid var(--dx-line);border-radius:12px;color:var(--dx-text);font-weight:600;font-size:.92rem;
}
.dx-pagination .page-numbers:hover{border-color:var(--dx-navy)}
.dx-pagination .current{background:var(--dx-black);border-color:var(--dx-black);color:#fff}

/* Sidebar */
.dx-layout{display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start}
.dx-widget{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius);padding:24px;margin-bottom:24px}
.dx-widget__title{font-size:1rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.015em}
.dx-widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:.93rem}
.dx-widget ul a{color:var(--dx-text)}
.dx-widget ul a:hover{color:var(--dx-blue)}

/* Formulare */
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{
  width:100%;font-family:var(--dx-font);font-size:.98rem;padding:.9rem 1.15rem;
  border:1px solid var(--dx-line);border-radius:14px;background:#fff;color:var(--dx-text);
  transition:border-color .25s,box-shadow .25s;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--dx-rose);box-shadow:0 0 0 4px rgba(245,168,200,.2)}
textarea{min-height:150px;resize:vertical}
label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}
/* Butoanele care poartă deja clasa .dx-btn își păstrează stilul propriu — altfel
   regula asta le facea fundalul negru, iar la hover textul devenea negru pe negru. */
input[type=submit]:not(.dx-btn),button[type=submit]:not(.dx-btn){
  font-family:var(--dx-font);font-weight:600;font-size:.95rem;padding:16px 32px;border-radius:var(--dx-pill);
  border:0;background:var(--dx-black);color:#fff;cursor:pointer;transition:transform .3s var(--dx-ease)
}
input[type=submit]:not(.dx-btn):hover,button[type=submit]:not(.dx-btn):hover{transform:translateY(-2px)}

/* ---------- Zona de client / WHMCS ---------- */
.dx-whmcs{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius-lg);overflow:hidden;min-height:620px}
.dx-whmcs iframe{width:100%;border:0;display:block;min-height:620px}
.dx-whmcs__note{font-size:.85rem;color:var(--dx-muted);padding:1rem 1.4rem;border-top:1px solid var(--dx-line);background:var(--dx-cream)}
.dx-sso{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}

/* Notificare de administrare în front-end */
.dx-notice{padding:1rem 1.3rem;border-radius:14px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.4);color:#7A5200;font-size:.9rem}

/* ---------- Subsol ---------- */
.dx-footer{background:var(--dx-black);color:#fff;padding-top:clamp(56px,7vw,84px)}
.dx-footer__grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;padding-bottom:52px}
.dx-footer__about p{font-size:.92rem;color:var(--dx-muted-dark);margin:1rem 0 1.3rem;max-width:300px}
.dx-footer__col :is(h3,h4){font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem}
.dx-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.68rem}
.dx-footer__col a{color:var(--dx-muted-dark);font-size:.92rem}
.dx-footer__col a:hover{color:#fff}
.dx-social{display:flex;gap:9px}
.dx-social a{width:38px;height:38px;border-radius:11px;border:1px solid var(--dx-line-dark);display:grid;place-items:center;color:rgba(255,255,255,.7)}
.dx-social a:hover{background:var(--dx-grad);border-color:transparent;color:#0B0E16}
.dx-social svg{width:17px;height:17px}
.dx-footer__bar{border-top:1px solid var(--dx-line-dark);padding-block:24px;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.86rem;color:var(--dx-muted-dark)}
.dx-footer__bar ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.3rem;margin:0;padding:0}
.dx-footer__bar a{color:var(--dx-muted-dark)}
.dx-footer__bar a:hover{color:#fff}
/* Bulina de cookie-uri din colț se ascunde; rămâne butonul din subsol. */
.cookieadmin_re_consent{display:none!important}
.dx-cookie-prefs{background:none;border:0;padding:0;font:inherit;color:var(--dx-muted-dark);cursor:pointer;text-align:left}
.dx-cookie-prefs:hover{color:#fff}
.dx-pay{display:flex;gap:8px;align-items:center;opacity:.75}
.dx-pay span{font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.3rem .55rem;border:1px solid var(--dx-line-dark);border-radius:7px}

/* ---------- Animații la scroll ---------- */
.dx-reveal{opacity:1;transform:none}
.dx-js .dx-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--dx-ease),transform .7s var(--dx-ease)}
.dx-js .dx-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .dx-js .dx-reveal{opacity:1!important;transform:none!important;transition:none}
  *{scroll-behavior:auto!important}
}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .dx-hero__inner{grid-template-columns:1fr;gap:44px}
  .dx-hero__panel{max-width:520px}
  .dx-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:34px}
  .dx-footer__about{grid-column:1/-1}
  .dx-grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .dx-layout{grid-template-columns:1fr;gap:44px}
  .dx-burger{display:grid}
  .dx-header__inner{min-height:68px;gap:12px}
  .dx-header__cta{margin-left:auto;flex-shrink:0}
  .dx-header__cta .dx-btn--client{padding:10px 14px;font-size:.8rem}
  .dx-brand{font-size:1.44rem}
  .dx-brand__tag{display:none}
  .dx-nav{
    position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;
    background:var(--dx-ink);border-bottom:1px solid var(--dx-line-dark);
    padding:16px var(--dx-gutter) 28px;margin:0;
    transform:translateY(-12px);opacity:0;visibility:hidden;
    transition:opacity .25s var(--dx-ease),transform .25s var(--dx-ease),visibility .25s;
  }
  .dx-nav.is-open{opacity:1;visibility:visible;transform:none}
  .dx-nav ul{flex-direction:column;align-items:stretch;gap:2px}
  .dx-nav a{padding:.85rem .9rem;font-size:1rem}
  .dx-nav .sub-menu{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:rgba(255,255,255,.04);margin:4px 0 8px;padding:6px;
    display:none;
  }
  .dx-nav li.is-open>.sub-menu{display:block}
  .dx-nav .menu-item-has-children>a::after{margin-left:auto}
  .dx-nav__mobile-cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}
}
@media (min-width:901px){.dx-nav__mobile-cta{display:none}}

/* Pe desktop hero-ul se așază pe înălțimea ecranului, astfel încât banda cu
   tehnologii să intre întreagă în primul cadru. Spațiile se strâng pe ecrane
   joase (svh) și respiră pe cele înalte. 79px = antetul, 72px = banda. */
@media (min-width:901px){
  .dx-hero{
    min-height:calc(100svh - 79px - 72px);
    padding-block:clamp(14px,3.2svh,36px);
    display:grid;align-content:center;
  }
  body.admin-bar .dx-hero{min-height:calc(100svh - 79px - 72px - 32px)}
  .dx-hero .dx-eyebrow{margin-bottom:.5rem}
  .dx-hero h1{margin-bottom:.55rem}
  .dx-hero__lead{margin-bottom:.85rem}
  .dx-hero__actions{margin-bottom:clamp(14px,2.6svh,26px)}
  .dx-hero .dx-domain{padding:clamp(16px,2.6svh,26px)}
  .dx-hero .dx-domain__tlds{margin-top:.8rem}
  .dx-techbar{padding-block:clamp(14px,2.6svh,22px)}
}
/* Pe ecrane joase renunțăm la eticheta decorativă din hero — e singurul element
   de care ne putem lipsi ca banda cu tehnologii să rămână în primul cadru. */
@media (min-width:901px) and (max-height:700px){
  .dx-hero .dx-eyebrow{display:none}
}
@media (max-width:720px){
  :root{--dx-gutter:18px}
  .dx-grid--2,.dx-grid--3,.dx-grid--4{grid-template-columns:1fr}
  .dx-footer__grid{grid-template-columns:1fr 1fr}
  .dx-domain__form .dx-btn{width:100%}
  .dx-plan__amt{font-size:2.2rem}
  .dx-hero__points{gap:.4rem 1.1rem}
  .dx-footer__bar{flex-direction:column;align-items:flex-start;text-align:left}
}
@media (max-width:460px){
  .dx-footer__grid{grid-template-columns:1fr}
  .dx-brand{font-size:1.15rem}
}

/* ---------- Print ---------- */
@media print{
  .dx-header,.dx-footer,.dx-topbar,.dx-cta{display:none}
  body{color:#000;background:#fff}
}


/* ---------- Optimizări suplimentare pentru telefon ---------- */
@media (max-width:1059px){
  .dx-plan--featured{margin-top:16px}
}
@media (max-width:720px){
  .dx-section{padding-block:clamp(52px,9vw,72px)}
  .dx-card,.dx-plan,.dx-quote{padding:24px 20px}
  .dx-cta{padding:34px 22px}
  .dx-domain{padding:20px 16px}
  .dx-domain__field input,.dx-domain__form .dx-btn{height:54px}
  .dx-shead{margin-bottom:30px}
  .dx-hero__panel{max-width:none}
  .dx-hero__panel-in{padding:22px 18px}
  .dx-stats__num{font-size:1.8rem}
  .dx-table th,.dx-table td{padding:.85rem .9rem}
}
@media (max-width:520px){
  h1{font-size:clamp(1.95rem,8.6vw,2.6rem);letter-spacing:-.02em}
  h2{font-size:clamp(1.6rem,6.4vw,2rem)}
  .dx-eyebrow{font-size:.66rem;letter-spacing:.1em;padding:.38rem .8rem;line-height:1.35}
  .dx-hero__lead{font-size:1rem}
  .dx-hero__actions{gap:10px}
  .dx-hero h1{font-size:clamp(1.8rem,7.4vw,2.2rem)}
  .dx-hero{padding-block:24px 0;min-height:calc(100svh - 69px - 82px + 26px);display:grid;align-content:stretch}
  .dx-hero + .dx-section--dark{margin-top:-26px}
  .dx-hero__actions{margin-bottom:0}
  .dx-hero__inner{align-items:stretch}
  .dx-hero__inner--solo>div{display:flex;flex-direction:column}
  body.admin-bar .dx-hero{min-height:calc(100svh - 69px - 82px - 46px + 26px)}
  .dx-domain{padding:18px}
  .dx-domain__form{flex-wrap:nowrap;gap:8px}
  .dx-domain__field{flex:1 1 auto;min-width:0}
  .dx-domain__form .dx-btn{width:auto;flex:0 0 auto;padding-inline:18px;height:54px}
  .dx-domain__field input{height:54px}
  .dx-domain__tlds{margin-top:.7rem;font-size:clamp(.66rem,2.6vw,.78rem);gap:.3rem .4rem}
  .dx-hero__actions .dx-btn{flex:1 1 0;min-width:0;padding-inline:16px}
  .dx-hero__search{margin-block:auto}
  .dx-hero__points{flex-direction:column;gap:.5rem}
  .dx-toggle{width:100%;justify-content:center}
  .dx-toggle button{flex:1;padding:.6rem .5rem;font-size:.84rem}
  .dx-toggle__save{display:none}
  .dx-domain__msg{flex-direction:column;align-items:stretch;text-align:left}
  .dx-domain__msg .dx-btn{width:100%}
  .dx-cta__actions .dx-btn{flex:1 1 100%}
  .dx-btn--lg{padding:17px 26px;font-size:.95rem}
}
/* Pe ecranele inguste renuntam la ultimele extensii, ca randul de sub cautare sa
   ramana unul singur fara sa micsoram textul pana devine ilizibil. */
@media (max-width:380px){
  .dx-domain__tlds span:nth-child(n+5){display:none}
}
@media (max-width:330px){
  .dx-domain__tlds span:nth-child(n+4){display:none}
}

@media (max-width:460px){
  .dx-footer__grid{grid-template-columns:1fr;gap:28px}
  .dx-footer__about p{max-width:none}
  .dx-brand{font-size:1.34rem}
  .dx-brand__mark{width:30px;height:30px}
  .dx-brand__mark svg{width:17px;height:17px}
  .dx-topbar{font-size:.8rem;padding:.5rem .9rem}
}

/* ---------- Performanță pe telefon ---------- */
@media (max-width:900px){
  .dx-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#05060A}
  .dx-nav{background:#0B0E16;z-index:30;box-shadow:0 24px 40px -24px rgba(0,0,0,.9)}
  .dx-hero::before{filter:none;opacity:.9}
  .dx-phead::before{filter:none}
  .dx-hero .dx-domain,.dx-section--dark .dx-domain{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.05)}
  .dx-hero__panel{box-shadow:none}
  .dx-marquee__track{animation-duration:46s}
  .dx-plan:hover,.dx-card:hover,.dx-post:hover,.dx-btn:hover{transform:none}
  .dx-plan:hover,.dx-card:hover,.dx-post:hover{box-shadow:none}
}

/* Catalogul de extensii de sub tabelul de prețuri. Lista completă e strânsă,
   ca pagina să rămână scurtă; se deschide la cerere sau când omul caută. */
.dx-tlds{margin-top:22px}
.dx-tlds__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dx-tlds__search{flex:1 1 240px;min-width:0}
.dx-tlds__search input{width:100%;height:46px;padding:0 16px;border:1px solid var(--dx-line);border-radius:12px;background:#fff;font:inherit;color:var(--dx-ink)}
.dx-tlds__search input:focus{outline:none;border-color:var(--dx-ink)}
.dx-tlds__panel{margin-top:16px}
.dx-tlds__cats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.dx-tlds__cat{border:1px solid var(--dx-line);background:#fff;color:var(--dx-muted);border-radius:999px;padding:.4rem .78rem;font:inherit;font-size:.82rem;cursor:pointer}
.dx-tlds__cat:hover{border-color:var(--dx-ink);color:var(--dx-ink)}
.dx-tlds__cat.is-on{background:var(--dx-ink);border-color:var(--dx-ink);color:#fff}
.dx-tlds__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:8px;max-height:432px;overflow:auto;padding-right:4px}
.dx-tld{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--dx-line);border-radius:12px;background:#fff;color:var(--dx-ink);font-size:.88rem}
.dx-tld:hover{border-color:var(--dx-ink);color:var(--dx-ink)}
.dx-tld b{font-weight:700}
.dx-tld span{color:var(--dx-muted);font-size:.82rem;white-space:nowrap}
.dx-tlds__note{margin:10px 0 0;font-size:.84rem;color:var(--dx-muted)}
@media (max-width:520px){
  .dx-tlds__grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));max-height:360px}
  .dx-tlds__bar .dx-btn{width:100%}
}

/* În meniul mobil butoanele stau printre linkurile albe ale meniului și le
   moșteneau culoarea: textul se pierdea pe degradeul deschis. Le lăsăm
   culoarea lor. */
.dx-nav .dx-btn--grad,
.dx-nav .dx-btn--grad:hover,
.dx-nav .dx-btn--grad:focus{color:#0B0E16}
.dx-nav .dx-btn--light,
.dx-nav .dx-btn--light:hover,
.dx-nav .dx-btn--light:focus{color:var(--dx-text)}

/* Paginare blog: numerele pe un singur rand. */
.dx-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}

/* Pagina Domenii: caseta de cautare vizibila fara scroll pe laptop. */
.page-template-tpl-domains .dx-phead{padding-top:clamp(32px,3.5vw,52px);padding-bottom:clamp(18px,2vw,26px);border-bottom:0}
.page-template-tpl-domains .dx-phead + .dx-section{padding-top:clamp(28px,3vw,40px) !important;padding-bottom:clamp(32px,3.5vw,48px) !important;border-top:0}

/* Fereastra WHOIS. */
.dx-noscroll{overflow:hidden}
.dx-whois{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,6,10,.72)}
.dx-whois__box{width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;background:#fff;color:var(--dx-text);border-radius:18px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}
.dx-whois__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--dx-line)}
.dx-whois__x{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--dx-text);padding:0 4px}
.dx-whois__body{margin:0;padding:18px 20px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:.85rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;color:var(--dx-text)}

/* Pagini legale */
.dx-legal-toc{background:#F6F5F2;border:1px solid rgba(11,14,22,.08);border-radius:16px;padding:22px 26px;margin:28px 0 36px}
.dx-legal-toc p{margin:0 0 10px}
.dx-legal-toc ol{margin:0;padding-left:22px;columns:2;column-gap:36px}
.dx-legal-toc li{margin:0 0 6px;break-inside:avoid}
.dx-legal-toc a{text-decoration:none}
.dx-legal-toc a:hover{text-decoration:underline}
.dx-legal-meta{font-size:.9em;opacity:.7}
.entry-content h2[id],.dx-prose h2[id],main h2[id]{scroll-margin-top:110px}
.dx-legal-toc ~ table{width:100%;border-collapse:collapse;margin:16px 0 28px;font-size:.95em}
.dx-legal-toc ~ table th,.dx-legal-toc ~ table td{border:1px solid rgba(11,14,22,.12);padding:10px 12px;text-align:left;vertical-align:top}
.dx-legal-toc ~ table th{background:#F6F5F2}
@media (max-width:720px){.dx-legal-toc ol{columns:1}.dx-legal-toc{padding:18px}}

@media (min-width:1081px){.dx-footer__about p{margin-top:.45rem}}

.dx-footer__lead{display:block;color:#fff;font-weight:600;margin-bottom:.35rem}

/* ANPC SAL (pictograma din subsol) */
.dx-anpc{display:inline-flex;flex:none;line-height:0;border-radius:6px;overflow:hidden;transition:opacity .2s ease}
.dx-anpc:hover{opacity:.88}
.dx-anpc img{display:block;width:201px;height:50px;max-width:none}


/* ---- Ajustări 2026-09-24 ---- */
/* Moneda după sumă, ca în restul site-ului (2,99 €). */
.dx-plan__cur{order:2;margin-left:.2rem}
/* Bannerul de cookie-uri în culorile Datix. */
.cookieadmin_law_container .cookieadmin_consent_inside{background:#12151f!important;color:#e7e9ee!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.cookieadmin_law_container #cookieadmin_notice_title{color:#fff!important;font-weight:700!important}
.cookieadmin_law_container #cookieadmin_notice{color:#aeb4c2!important;font-size:.9rem!important;line-height:1.55!important}
.cookieadmin_law_container .cookieadmin_btn{border-radius:999px!important;font-weight:600!important;padding:.55rem 1rem!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.cookieadmin_law_container .cookieadmin_btn:hover{border-color:rgba(255,255,255,.5)!important}
.cookieadmin_law_container .cookieadmin_accept_btn{background:linear-gradient(90deg,#f5b3cf,#fbe2c4,#c3d7f7)!important;color:#0b0e16!important;border:0!important}
@media (max-width:640px){
.cookieadmin_law_container.cookieadmin_box{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important}
.cookieadmin_law_container .cookieadmin_consent_inside{padding:16px!important}
.cookieadmin_law_container #cookieadmin_notice{font-size:.84rem!important}
/* Tabelul de domenii devine carduri pe telefon. */
.dx-tablewrap:has(.dx-price-cell){overflow:visible}
.dx-table:has(.dx-price-cell) thead{display:none}
.dx-table:has(.dx-price-cell),.dx-table:has(.dx-price-cell) tbody{display:block;width:100%;min-width:0}
.dx-table:has(.dx-price-cell) tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;align-items:center}
.dx-table:has(.dx-price-cell) tr+tr{border-top:1px solid rgba(0,0,0,.08)}
.dx-table:has(.dx-price-cell) td{display:block;padding:0!important;border:0!important;white-space:normal}
.dx-table:has(.dx-price-cell) td:nth-child(2){text-align:right}
.dx-table:has(.dx-price-cell) td:nth-child(3),.dx-table:has(.dx-price-cell) td:nth-child(4){font-size:.82rem;opacity:.7}
.dx-table:has(.dx-price-cell) td:nth-child(4){text-align:right}
.dx-table:has(.dx-price-cell) td:nth-child(3)::before{content:"Transfer: "}
.dx-table:has(.dx-price-cell) td:nth-child(4)::before{content:"Reînnoire: "}
.dx-table:has(.dx-price-cell) td:nth-child(5){grid-column:1/-1}
.dx-table:has(.dx-price-cell) td:nth-child(5) a{display:block;text-align:center;width:100%}
}

/* Rețele sociale în footer (13.10.2026): cercuri discrete, simbolurile oficiale */
.dx-footer .dx-social{list-style:none;display:flex;gap:10px;margin:0;padding:0}
.dx-footer .dx-social li{margin:0}
.dx-footer .dx-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--dx-line-dark);display:inline-flex;align-items:center;justify-content:center;color:var(--dx-muted-dark);transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.dx-footer .dx-social a:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important}
.dx-footer .dx-social a:focus-visible{outline:2px solid #c3d7f7;outline-offset:3px}
.dx-footer .dx-social svg{width:18px;height:18px;display:block}
@media (max-width:767px){.dx-footer .dx-social{justify-content:center;margin-top:4px}.dx-footer .dx-social a{width:44px;height:44px}}
