/* =====================================================================
   AdrWeb — pagini interioare (ilustrații hero în stilul HostEasy, blog, contact)
   ===================================================================== */
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes panelIn { from { opacity: 0; transform: translateY(24px) scale(.98); } }
@keyframes aFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(3deg); } }
@keyframes dchPlane { 0%, 100% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(-10px, 10px) rotate(-6deg); } }
@keyframes iphPulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
@keyframes rsrvBlink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes bgPaper { 0%, 100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(2deg) translateY(-10px); } }
@keyframes bgBell { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 80% { transform: rotate(-12deg); } 85% { transform: rotate(8deg); } 90% { transform: rotate(-4deg); } }

/* ----- Ilustrația browser (găzduire / prețuri) ----- */
.hx { position: relative; aspect-ratio: 1.12; width: 100%; max-width: 680px; justify-self: end; }
.hx__orbit { position: absolute; inset: 2% 6%; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.14); animation: spin 60s linear infinite; }
.hx__tri { position: absolute; width: 0; height: 0; border-style: solid; filter: drop-shadow(0 6px 14px rgba(0,0,0,.4)); }
.hx__tri--purple { top: 8%; left: 10%; border-width: 26px 46px 26px 0; border-color: transparent #8b5cf6 transparent transparent; animation: floatY 5s ease-in-out infinite; }
.hx__tri--orange { bottom: 2%; right: 4%; border-width: 24px 42px 24px 0; border-color: transparent #ff6b3d transparent transparent; animation: floatY 6s ease-in-out .8s infinite; }

.hx__browser {
  position: absolute; left: 8%; right: 2%; top: 17%; bottom: 10%;
  border-radius: 14px; overflow: hidden; background: #1c1b33;
  border: 2px solid rgba(160,140,255,.35); box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 60px rgba(139,92,246,.15);
  display: flex; flex-direction: column;
}
.hx__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #24233f; }
.hx__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.hx__bar i:nth-child(2) { background: #febc2e; }
.hx__bar i:nth-child(3) { background: #28c840; }
.hx__bar span { flex: 0 0 45%; height: 12px; margin-left: auto; margin-right: auto; border-radius: 6px; background: #14132a; }
.hx__site { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.hx__nav { display: flex; align-items: center; gap: 8%; padding: 4% 6% 0; background: linear-gradient(100deg, #2b1f5c, #6d3fb8 45%, #ff7a45); }
.hx__nav b { width: 14%; height: 5px; border-radius: 3px; background: #fff; margin-right: auto; }
.hx__nav span { width: 5%; height: 3px; border-radius: 2px; background: rgba(255,255,255,.75); }
.hx__nav em { width: 9%; height: 12px; border-radius: 99px; border: 1.5px solid rgba(255,255,255,.85); }
.hx__main {
  position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 6%; align-items: center;
  padding: 6% 6% 8%; background: linear-gradient(100deg, #2b1f5c, #6d3fb8 45%, #ff7a45);
}
.hx__copy strong { display: block; font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(12px, 1.35vw, 19px); line-height: 1.2; color: #fff; }
.hx__copy span { display: block; height: 4px; margin-top: 9px; border-radius: 2px; background: rgba(255,255,255,.45); width: 90%; }
.hx__copy .hx__short { width: 60%; }
.hx__cta { display: inline-block; margin-top: 14px; padding: 5px 12px; border-radius: 99px; background: linear-gradient(90deg, #a855f7, #ff7a45); font-style: normal; font-size: clamp(8px, .75vw, 11px); font-weight: 700; color: #fff; }
.hx__glass { padding: 10% 9%; border-radius: 10px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(8px); }
.hx__dots { display: flex; gap: 4px; margin-bottom: 14%; }
.hx__dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.6); }
.hx__glass span { display: block; height: 4px; margin-top: 8px; border-radius: 2px; background: rgba(255,255,255,.55); width: 80%; }
.hx__glass .hx__short { width: 50%; }
.hx__glass b { display: block; width: 32%; height: 10px; margin-top: 16%; border-radius: 6px; background: #1c1b33; }
.hx__mini {
  position: absolute; right: 3%; display: flex; align-items: center; gap: 8px; width: 30%; padding: 3% 4%;
  border-radius: 10px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(10px);
  font-size: clamp(8px, .8vw, 12px); line-height: 1.15; color: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.2);
}
.hx__mini svg { width: 26%; max-width: 26px; flex-shrink: 0; }
.hx__mini--ssl { top: 14%; }
.hx__mini--speed { top: 52%; }
.hx__cards { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4%; padding: 5% 6% 6% 38%; background: #1c1b33; }
.hx__cards div { padding: 12% 10%; border-radius: 8px; background: #26254a; }
.hx__cards svg { width: 26%; margin-bottom: 14%; }
.hx__cards span { display: block; height: 3px; margin-top: 8px; border-radius: 2px; background: rgba(255,255,255,.25); width: 85%; }
.hx__cards .hx__short { width: 55%; }
.hx__cards i { display: block; width: 45%; height: 7px; margin-top: 14%; border-radius: 99px; background: linear-gradient(90deg, #a855f7, #ff7a45); }

.hx__pill {
  position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 12px; padding: 14px 24px; border-radius: 999px;
  background: rgba(40,38,58,.88); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px);
  font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(16px, 1.6vw, 24px); font-weight: 600; color: #f0eff6; white-space: nowrap;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}
.hx__pill svg { width: 1.3em; height: 1.3em; }
.hx__pill--cpanel { top: 2%; right: 6%; animation: floatY 4.5s ease-in-out infinite; }
.hx__pill--ls { top: 56%; left: 0; color: #ffe066; animation: floatY 5s ease-in-out 1s infinite; box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 30px rgba(168,85,247,.35); }
.hx__pill--ssl { bottom: 3%; right: 18%; animation: floatY 5.5s ease-in-out .5s infinite; }
.hx__pill--ssl { background: rgba(28,30,40,.92); }
.hx__pill--ssl { color: #e8e8f0; }

@media (max-width: 1100px) {
  .hero2__inner--illu { grid-template-columns: 1fr; }
  .hx { justify-self: center; max-width: 620px; }
}
@media (max-width: 640px) {
  .hx__pill { padding: 9px 14px; gap: 8px; }
  .hx__mini { display: none; }
  .hx__tri--purple { border-width: 16px 28px 16px 0; }
  .hx__tri--orange { border-width: 15px 26px 15px 0; }
}

/* ----- Varianta WordPress -----
   v9 – Ilustrația WordPress (pagina wordpress.html)
   ===================================================================== */
.hx--wp .hx__browser { left: 6%; right: 6%; top: 16%; bottom: 12%; background: #17152b; border-color: rgba(160,140,255,.3); }
.hx__bar--dim { background: #1d1b35; }
.hx__bar--dim i { background: #4a4766 !important; }
.wps { flex: 1; display: flex; flex-direction: column; min-height: 0; background: radial-gradient(ellipse at 50% 30%, #2a2050, #17152b 70%); }
.wps__nav { display: flex; align-items: center; gap: 3.5%; padding: 3.5% 5%; font-size: clamp(6px, .62vw, 9px); font-weight: 600; color: #d8d6ee; white-space: nowrap; }
.wps__nav b { width: 4.5%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, #c084fc, #f472b6); margin-right: auto; }
.wps__login { margin-left: 4%; }
.wps__nav em { font-style: normal; padding: 3px 8px; border-radius: 4px; background: linear-gradient(90deg, #a855f7, #ec4899); color: #fff; }
.wps__hero { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 2% 6% 0; text-align: center; }
.wps__hero strong { font-family: 'Outfit', 'Inter', sans-serif; font-size: clamp(11px, 1.4vw, 20px); font-weight: 700; line-height: 1.2; letter-spacing: .02em; color: #fff; padding-left: 14%; }
.wps__hero strong span { color: #ff7a45; }
.wps__hero small { margin-top: 3%; padding-left: 14%; font-size: clamp(7px, .85vw, 12px); font-weight: 700; letter-spacing: .08em; color: #a9a6c6; }
.wps__media {
  position: relative; display: grid; place-items: center; width: 40%; aspect-ratio: 1.75; margin-top: 4%;
  border-radius: 6px; background: linear-gradient(180deg, #3a3560, #2a2648); border: 1px solid rgba(255,255,255,.08);
}
.wps__media svg { width: 30%; }
.wps__media i {
  position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); white-space: nowrap;
  padding: 5px 12px; border-radius: 99px; background: linear-gradient(90deg, #ff6a2b, #ec4899);
  font-style: normal; font-size: clamp(6px, .6vw, 9px); font-weight: 700; letter-spacing: .06em; color: #fff;
  box-shadow: 0 6px 18px rgba(255,90,60,.4);
}
.wps__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3%; padding: 6% 10% 0; }
.wps__tabs div { padding: 8% 8% 10%; border-radius: 6px 6px 0 0; background: #24213f; font-size: clamp(6px, .66vw, 10px); font-weight: 700; letter-spacing: .05em; color: #d8d6ee; }
.wps__tabs span { display: block; height: 3px; margin-top: 9%; border-radius: 2px; background: rgba(255,255,255,.2); width: 85%; }
.wps__tabs .hx__short { width: 55%; }

.hx__wplogo {
  position: absolute; z-index: 2; top: 25%; left: 1%; width: 19%; aspect-ratio: 1; display: grid; place-items: center;
  border-radius: 18%; background: rgba(48,46,70,.92); border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 40px rgba(0,0,0,.45); animation: floatY 5s ease-in-out .3s infinite;
}
.hx__wplogo svg { width: 76%; }
.hx__pill--ls-wp { top: 58%; left: -1%; }
.hx__pill--ssl-wp { top: 54%; bottom: auto; right: -1%; }
.hx--wp .hx__tri--purple { top: 7%; left: 8%; }
.hx--wp .hx__tri--orange { bottom: 4%; right: 10%; }

@media (max-width: 640px) {
  .wps__nav span:not(.wps__login) { display: none; }
  .hx__wplogo { width: 17%; }
}


/* ----- Ilustrația Business ----- */
.biz { position: relative; width: 100%; max-width: 680px; justify-self: end; }
.biz__svg { display: block; width: 100%; height: auto; overflow: visible; }
.biz__card { transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 12px 22px rgba(0,0,0,.35)); }
.biz__card--1 { animation: floatY 5s ease-in-out infinite; }
.biz__card--2 { animation: floatY 6s ease-in-out .7s infinite; }
.biz__card--3 { animation: floatY 5.5s ease-in-out 1.4s infinite; }
.biz__cart {
  position: absolute; left: 1%; top: 36%; width: 17%; aspect-ratio: 1; display: grid; place-items: center;
  border-radius: 20%; background: linear-gradient(145deg, rgba(90,90,120,.85), rgba(45,45,70,.9));
  border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px);
  box-shadow: 0 18px 40px rgba(0,0,0,.45); animation: floatY 4.5s ease-in-out .3s infinite;
}
.biz__cart svg { width: 62%; }
@media (max-width: 1100px) { .biz { justify-self: center; max-width: 600px; } }

/* ----- Blog / Noutăți ----- */
.bgh { position: relative; overflow: hidden; padding: 170px 0 100px; color: #fff; background: linear-gradient(100deg, #1e1a2c 0%, #2a1c3c 45%, #3d1d45 75%, #461c3c 100%); }
.bgh__inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.bgh h1 { margin-top: 20px; font-size: clamp(42px, 5.4vw, 80px); line-height: 1.02; letter-spacing: -.02em; }
.bgh h1 span { font-family: 'Inter', sans-serif; font-weight: 200; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bgh__lead { margin-top: 20px; max-width: 580px; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; color: #e4ddf0; font-weight: 300; }
.bgh__search { display: flex; align-items: center; gap: 12px; max-width: 560px; margin-top: 30px; padding: 6px 8px 6px 20px; border-radius: 999px; background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.bgh__search svg { width: 20px; height: 20px; flex-shrink: 0; color: #8a86a0; }
.bgh__search input { flex: 1; min-width: 0; padding: 12px 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 15.5px; color: #15121c; }
.bgh__cats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.bgh__cat { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s; }
.bgh__cat em { padding: 1px 8px; border-radius: 999px; background: rgba(255,255,255,.14); font-style: normal; font-size: 12px; }
.bgh__cat:hover { background: rgba(255,255,255,.12); }
.bgh__cat.is-active { background: linear-gradient(90deg, #ff7a4d, #ff2d6f); border-color: transparent; }
.bgh__cat.is-active em { background: rgba(255,255,255,.25); }

.bgh__art { position: relative; width: 100%; max-width: 520px; aspect-ratio: 520 / 440; margin-left: auto; }
.bgh__glow { position: absolute; left: 50%; top: 50%; width: 80%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 79, 139, .26), transparent 65%); animation: iphPulse 4s ease-in-out infinite; }
.bgh__paper { position: absolute; left: 50%; top: 50%; width: 62%; height: 78%; border-radius: 18px; translate: -50% -50%; }
.bgh__paper--back { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); transform: rotate(-12deg) translate(-28px, 6px); }
.bgh__paper--mid { background: rgba(255,255,255,.22); border: 1px solid rgba(255,255,255,.25); transform: rotate(-6deg) translate(-12px, 2px); }
.bgh__paper--front { padding: 16px; background: #fff; color: #15121c; box-shadow: 0 30px 70px rgba(0,0,0,.45); animation: bgPaper 7s ease-in-out infinite; }
@keyframes bgPaper { 0%, 100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(2deg) translateY(-10px); } }
.bgh__paper-top { display: flex; align-items: center; gap: 10px; }
.bgh__logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 13px; }
.bgh__paper-top b { display: block; font-size: 14px; }
.bgh__paper-top small { font-size: 11px; color: #6c6a75; }
.bgh__new { margin-left: auto; padding: 4px 9px; border-radius: 999px; background: #22c55e; color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; animation: rsrvBlink 1.6s ease-in-out infinite; }
.bgh__cover { display: grid; align-content: center; height: 36%; margin-top: 12px; padding: 0 16px; border-radius: 12px; background: linear-gradient(135deg, #2a1c3c, #5b3df5); color: #fff; font-family: 'Outfit', sans-serif; line-height: 1.05; overflow: hidden; }
.bgh__cover span { font-size: clamp(16px, 2.2vw, 26px); font-weight: 800; color: #ffb38a; }
.bgh__cover b { font-size: clamp(16px, 2.2vw, 26px); }
.bgh__title { display: block; margin-top: 12px; font-size: 14.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bgh__paper--front > i { display: block; height: 7px; margin-top: 9px; border-radius: 4px; background: #ece9f3; }
.bgh__paper--front > i.short { width: 55%; }
.bgh__bell { position: absolute; right: 8%; top: 4%; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: linear-gradient(135deg, #7b5cff, #5b3df5); box-shadow: 0 16px 34px rgba(91, 61, 245, .45); animation: bgBell 3s ease-in-out infinite; transform-origin: top center; }
.bgh__bell svg { width: 28px; height: 28px; }
.bgh__bell span { position: absolute; right: -6px; top: -6px; display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: #ff2d6f; border: 2px solid #2a1c3c; font-size: 12px; font-weight: 800; }
@keyframes bgBell { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 80% { transform: rotate(-12deg); } 85% { transform: rotate(8deg); } 90% { transform: rotate(-4deg); } }
.bgh__card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,.96); color: #15121c; box-shadow: 0 16px 34px rgba(0,0,0,.35); animation: aFloat 6s ease-in-out infinite; }
.bgh__card b { display: block; font-size: 14px; white-space: nowrap; }
.bgh__card small { font-size: 11.5px; color: #6c6a75; }
.bgh__card--1 { left: 0; top: 20%; animation-delay: -2s; }
.bgh__card--2 { right: 0; bottom: 10%; animation-delay: -4s; }
.bgh__plane { position: absolute; left: 6%; bottom: 4%; width: 14%; opacity: .85; animation: dchPlane 5s ease-in-out infinite; }

/* =====================================================================
   Adaptări AdrWeb
   ===================================================================== */
.hero--illu .hero__inner { grid-template-columns: 1fr 1.05fr; gap: 40px; }
.hero--illu h1 { font-size: clamp(34px, 3.9vw, 54px); line-height: 1.08; margin: 22px 0 20px; }
.hero--illu .hero__lead { color: #d4d6e2; }
.hero--illu .checks { grid-template-columns: auto auto; justify-content: start; column-gap: 36px; }
.hero__visual--illu { display: flex; justify-content: flex-end; }
.hero__visual--illu .cx { margin-left: auto; }
.rpill {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); font-size: 14px; font-weight: 600; color: #e8e8f0;
}
.rpill__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--a1); box-shadow: 0 0 10px var(--a1); }
.btn--warm-outline { border: 1.5px solid color-mix(in srgb, var(--a1) 55%, transparent); color: #ff9a6e; background: transparent; }
.btn--warm-outline:hover { background: color-mix(in srgb, var(--a1) 12%, transparent); border-color: var(--a1); color: #fff; }
.hero--contact .hero__cta .btn { padding: 14px 22px; font-size: 15px; }
@media (max-width: 1120px) {
  .hero--illu .hero__inner { grid-template-columns: 1fr; }
  .hero__visual--illu { justify-content: center; }
  .hero__visual--illu .cx { margin: 0 auto; }
}
@media (max-width: 640px) {
  .hero--illu .checks { grid-template-columns: 1fr; }
  .hero--contact .hero__cta .btn { width: 100%; }
}

/* ----- Meniu: submeniu ----- */
.nav__item { position: relative; }
.nav__chev { display: inline-block; vertical-align: -2px; margin-left: 2px; transition: transform .2s; }
.nav__sub-toggle { display: none; }
.nav__sub {
  position: absolute; top: calc(100% + 10px); left: 50%; min-width: 270px; padding: 8px; border-radius: 16px;
  background: rgba(22, 24, 42, .97); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 60px rgba(0,0,0,.5);
  backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 5;
}
.nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.has-sub:hover .nav__sub, .has-sub:focus-within .nav__sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.has-sub:hover .nav__chev { transform: rotate(180deg); }
.nav__sub-link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; font-size: 14.5px; font-weight: 600; color: #e4e3ec; white-space: nowrap; transition: background .2s, color .2s; }
.nav__sub-link:hover, .nav__sub-link.is-active { background: rgba(255,255,255,.07); color: #fff; }
.nav__sub-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: color-mix(in srgb, var(--a1) 16%, transparent); color: var(--a2); flex-shrink: 0; }

/* ----- Limba site-ului ----- */
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 11px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: #fff; font-size: 13.5px; font-weight: 700; }
.lang__btn:hover { border-color: rgba(255,255,255,.35); }
.lflag { display: inline-block; width: 22px; height: 15px; flex-shrink: 0; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255,255,255,.18); overflow: hidden; }
.lang__menu {
  position: absolute; right: 0; top: calc(100% + 10px); min-width: 190px; padding: 6px; border-radius: 14px; z-index: 6;
  background: rgba(22, 24, 42, .98); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 60px rgba(0,0,0,.5);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: #e4e3ec; }
.lang__menu a:hover, .lang__menu a.is-active { background: rgba(255,255,255,.07); color: #fff; }
.is-translated body { top: 0 !important; position: static !important; }
body > .skiptranslate, iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-yAWNEb-L7lbkb { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

@media (max-width: 1240px) and (min-width: 981px) {
  .nav { gap: 12px; }
  .nav__link { padding: 9px 9px; font-size: 14px; }
  .nav__cta { padding: 9px 14px; }
}
@media (max-width: 980px) {
  .nav__item { display: flex; flex-wrap: wrap; align-items: center; }
  .nav__item > .nav__link { flex: 1; }
  .nav__chev { display: none; }
  .nav__sub-toggle { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 10px; color: #fff; }
  .nav__sub-toggle svg { transition: transform .2s; }
  .has-sub.is-open .nav__sub-toggle svg { transform: rotate(180deg); }
  .nav__sub { position: static; flex-basis: 100%; min-width: 0; padding: 0 0 6px 10px; border: 0; box-shadow: none; background: none; backdrop-filter: none; opacity: 1; visibility: visible; transform: none; display: none; }
  .has-sub.is-open .nav__sub, .has-sub.is-open:hover .nav__sub { display: block; transform: none; }
  .has-sub:hover .nav__sub { transform: none; }
  .lang__menu { position: static; display: none; margin-top: 8px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .lang.is-open .lang__menu { display: block; }
  .lang__btn { width: 100%; justify-content: flex-start; padding: 12px 14px; }
  .lang__btn svg:last-child { margin-left: auto; }
}

/* ----- Tipuri de găzduire (taburi) ----- */
.htabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; width: fit-content; max-width: 100%; margin: 0 auto 40px; padding: 6px; border-radius: 999px; background: #fff; border: 1px solid var(--l-line); box-shadow: var(--shadow); }
.htabs__a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px; font-family: var(--display); font-weight: 700; font-size: 15px; color: var(--ink-2); transition: background .2s, color .2s; }
.htabs__a:hover { color: var(--ink); background: var(--l-soft); }
.htabs__a.is-active { background: var(--grad); color: #fff; box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--a1) 80%, transparent); }
@media (max-width: 560px) { .htabs { border-radius: 18px; } .htabs__a { flex: 1 1 auto; justify-content: center; padding: 10px 14px; } }

/* ----- Pașii de lucru (prețuri) ----- */
.psteps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.psteps li { position: relative; padding: 28px 24px; border-radius: var(--radius); background: var(--l-soft); border: 1px solid var(--l-line); color: var(--ink); }
.psteps__n { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--grad); color: #fff; font-family: var(--display); font-weight: 800; margin-bottom: 18px; }
.psteps b { display: block; font-family: var(--display); font-size: 19px; }
.psteps p { margin-top: 6px; color: var(--ink-2); font-size: 15px; }
@media (max-width: 980px) { .psteps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .psteps { grid-template-columns: 1fr; } }

/* ----- Pagina Contact ----- */
.contact--page { padding: 100px 0; }
.cpage { position: relative; display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 40px; align-items: start; }
.cpage__info { padding: 36px 32px; border-radius: 24px; background: linear-gradient(180deg, rgba(34,29,56,.9), rgba(24,21,44,.95)); border: 1px solid rgba(190,140,255,.22); box-shadow: 0 30px 80px -30px rgba(0,0,0,.8); }
.cpage__info h2 { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 12px; }
.cpage__list { display: grid; gap: 12px; margin-top: 26px; }
.cpage__list li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); transition: border-color .2s, transform .2s; }
.cpage__list li:hover { border-color: color-mix(in srgb, var(--a1) 40%, transparent); transform: translateX(3px); }
.cpage__list small { display: block; font-size: 12px; color: var(--muted); }
.cpage__list a, .cpage__list b { display: block; font-size: 15px; font-weight: 700; color: #fff; word-break: break-word; }
.cpage__list a:hover { color: #ffb08a; }
.cpage__company { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.cpage__company h3 { font-size: 16px; }
.cpage__company dl { display: grid; gap: 8px; margin-top: 12px; }
.cpage__company dl div { display: flex; justify-content: space-between; gap: 14px; font-size: 14px; }
.cpage__company dt { color: var(--muted); }
.cpage__company dd { font-weight: 600; text-align: right; }
.cpage__form .contact__form { margin: 0; max-width: none; }
@media (max-width: 980px) { .cpage { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .cpage__info { padding: 26px 20px; } }

/* ----- Noutăți (blog) ----- */
.bgh.hero { padding: 190px 0 100px; }
.bgh h1 { margin-top: 20px; }
.bgh h1 .grad { background: linear-gradient(90deg, #ff9a6b, var(--a1)); -webkit-background-clip: text; background-clip: text; }
.bgh__cover img { width: 100%; height: 100%; object-fit: cover; }
.bgh__cover:has(img) { padding: 0; }
.bgh__card-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in srgb, var(--a1) 16%, transparent); color: var(--a1); }
.bgh__card-ic--ok { background: rgba(34,197,94,.14); color: #16a34a; }
.bgh__cat.is-active { background: var(--grad); }
.bgl { padding: 80px 0 90px; background: var(--l-soft); color: var(--ink); }
.bgf { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px rgba(30, 20, 60, .1); }
.bgf__cover { position: relative; display: block; min-height: 380px; overflow: hidden; background: #1c1b33; }
.bgf__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bgf:hover .bgf__cover img, .bgc:hover .bgc__cover img { transform: scale(1.04); }
.bgf__badge { position: absolute; left: 20px; bottom: 20px; padding: 7px 14px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 10px 22px rgba(255, 90, 31, .4); }
.bgf__body { display: flex; flex-direction: column; justify-content: center; padding: 40px 44px; }
.bgf__body h2 { margin-top: 14px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; }
.bgf__body h2 a:hover, .bgc h3 a:hover { color: var(--a1); }
.bgf__body > p { margin-top: 14px; font-size: 16px; line-height: 1.7; color: var(--ink-2); }
.bgf__go { align-self: flex-start; margin-top: 24px; }
.ncats { display: flex; flex-wrap: wrap; gap: 6px; }
.ncats span { padding: 4px 11px; border-radius: 999px; background: color-mix(in srgb, var(--a1) 12%, #fff); color: #c2410c; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.ncover { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; color: #fff;
  background: radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--a1) 45%, transparent), transparent 45%), linear-gradient(135deg, #1e1a2c, #3d1d45 60%, #5b3df5); }
.ncover b { font-family: var(--display); font-size: clamp(22px, 2.6vw, 34px); text-transform: uppercase; letter-spacing: .02em; }
.bgc__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 18px; font-size: 13.5px; color: #6c6a75; }
.bgc__meta span { display: inline-flex; align-items: center; gap: 6px; }
.bgl__head { display: flex; align-items: baseline; justify-content: space-between; margin: 60px 0 24px; }
.bgl__head[hidden] { display: none; }
.bgl__head h2 { font-size: clamp(24px, 2.6vw, 34px); }
.bgl__head span { font-size: 14px; color: #6c6a75; }
.bgl__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bgc { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 14px 36px rgba(30, 20, 60, .07); transition: transform .25s, box-shadow .25s; }
.bgc[hidden], .bgf[hidden] { display: none; }
.bgc:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(30, 20, 60, .14); }
.bgc__cover { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #1c1b33; }
.bgc__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bgc__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 20px; }
.bgc h3 { margin-top: 12px; font-size: 19px; line-height: 1.3; }
.bgc__body > p { margin-top: 10px; font-size: 14.5px; line-height: 1.6; color: #5a5866; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bgc .bgc__meta { margin-top: auto; padding-top: 16px; }
.bgl__empty { margin-top: 24px; padding: 60px 20px; border-radius: 18px; background: #fff; text-align: center; }
.bgl__empty[hidden] { display: none; }
.bgl__empty b { font-size: 20px; }
.bgl__empty p { margin-top: 6px; color: #6c6a75; }
@media (max-width: 1000px) {
  .bgh__inner { grid-template-columns: 1fr; }
  .bgh__art { margin: 10px auto 0; }
  .bgf { grid-template-columns: 1fr; }
  .bgf__cover { min-height: 260px; }
  .bgl__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bgh.hero { padding: 130px 0 70px; }
  .bgh__card { padding: 7px 10px; gap: 8px; }
  .bgh__card b { font-size: 12px; } .bgh__card small { font-size: 10px; }
  .bgh__paper { width: 70%; }
  .bgh__bell { width: 46px; height: 46px; }
  .bgf__body { padding: 26px 22px; }
  .bgl { padding: 50px 0 60px; }
  .bgl__grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   Ilustrații hero (HostEasy): Despre noi, Portofoliu, Prețuri web design
   ===================================================================== */
.ahero__art { position: relative; width: 100%; max-width: 560px; aspect-ratio: 560 / 500; margin-left: auto; }
.ahd { position: absolute; opacity: .92; filter: drop-shadow(0 6px 14px rgba(0,0,0,.25)); }
.ahd--rocket { left: 0; top: 0; width: 15%; animation: aFloat 5s ease-in-out infinite; }
.ahd--target { left: 2%; bottom: 4%; width: 21%; animation: aFloat 6s ease-in-out infinite -1.5s; }
.ahd--mega { right: 0; top: 0; width: 22%; animation: aFloat 5.5s ease-in-out infinite -3s; }
.ahd--cup { right: 3%; bottom: 3%; width: 18%; animation: aFloat 6.5s ease-in-out infinite -2s; }
.ahd__flame { animation: aFlame .5s ease-in-out infinite alternate; transform-origin: 60px 100px; }
.ahd__trail, .ahd__sound, .ahd__spark { animation: aBlink 1.4s ease-in-out infinite; }
.ahd__arrow { animation: aArrow 3s ease-in-out infinite; }
@keyframes aFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(3deg); } }
@keyframes aFlame { from { transform: scaleY(.8); } to { transform: scaleY(1.15); } }
@keyframes aBlink { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@keyframes aArrow { 0%, 70%, 100% { transform: translate(0, 0); } 80% { transform: translate(8px, -8px); } }

.achat { position: absolute; left: 50%; top: 53%; width: 64%; translate: -50% -50%; padding: 18px; border-radius: 20px; background: #fff; color: #15121c; box-shadow: 0 30px 70px rgba(0,0,0,.45); animation: aFloat 7s ease-in-out infinite; }
.achat__top { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #eee; }
.achat__logo { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 14px; }
.achat__top b { display: block; font-size: 15px; }
.achat__top small { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #16a34a; }
.achat__top small i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: aBlink 1.2s infinite; }
.achat__msg { max-width: 86%; margin-top: 10px; padding: 9px 13px; border-radius: 14px; font-size: 13px; line-height: 1.45; opacity: 0; animation: aMsg .5s ease .6s both; }
.achat__msg--in { background: #f1f0f6; border-bottom-left-radius: 4px; }
.achat__msg--out { margin-left: auto; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); color: #fff; border-bottom-right-radius: 4px; animation-delay: 1.8s; }
.achat__msg--in + .achat__msg--out + .achat__msg--in { animation-delay: 3s; }
@keyframes aMsg { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.achat__typing { display: inline-flex; gap: 4px; margin-top: 10px; padding: 10px 13px; border-radius: 14px; background: #f1f0f6; }
.achat__typing i { width: 6px; height: 6px; border-radius: 50%; background: #9a97a8; animation: aDot 1s ease-in-out infinite; }
.achat__typing i:nth-child(2) { animation-delay: .15s; } .achat__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes aDot { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(-4px); opacity: 1; } }
.abadge { position: absolute; padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(10px); box-shadow: 0 14px 30px rgba(0,0,0,.25); animation: aFloat 6s ease-in-out infinite; }
.abadge b { display: block; font-family: 'Outfit', sans-serif; font-size: 20px; color: #ffb38a; }
.abadge small { font-size: 11.5px; color: #e4ddf0; white-space: nowrap; }
.abadge--1 { left: 24%; top: 0; animation-delay: -2s; }
.abadge--2 { right: 22%; bottom: 2%; animation-delay: -4s; }
@media (max-width: 640px) {
  .ahero__art { aspect-ratio: 360 / 470; }
  .achat { width: 80%; padding: 14px; top: 52%; }
  .abadge--1 { left: auto; right: 0; top: 2%; }
  .abadge--2 { right: auto; left: 0; bottom: 0; }
  .ahd--target { display: none; }
  .ahd--mega { top: 3%; right: auto; left: 32%; width: 18%; }
  .achat__msg { font-size: 12px; }
  .abadge { padding: 7px 10px; } .abadge b { font-size: 16px; } .abadge small { font-size: 10px; }
}
.pf-fan { position: relative; z-index: 1; aspect-ratio: 1 / .86; perspective: 1400px; }
.pf-shot { position: absolute; left: 50%; top: 50%; width: 74%; border-radius: 16px; overflow: hidden; background: #1c1d26; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 70px rgba(0,0,0,.55); transform-origin: 50% 50%; transition: transform .7s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
.pf-shot__bar { display: flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; background: #1f2029; border-bottom: 1px solid rgba(255,255,255,.06); }
.pf-shot__bar i { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; } .pf-shot__bar i:nth-child(2) { background: #febc2e; } .pf-shot__bar i:nth-child(3) { background: #28c840; }
.pf-shot__bar span { margin-left: 8px; font: 10px ui-monospace, monospace; color: #8b8ca3; }
.pf-shot img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.pf-shot--1 { transform: translate(-50%, -50%) rotate(-9deg) translateX(-13%); z-index: 1; }
.pf-shot--2 { transform: translate(-50%, -50%) rotate(8deg) translateX(13%); z-index: 2; }
.pf-shot--3 { transform: translate(-50%, -54%) rotate(-1deg); z-index: 3; box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 60px rgba(255,59,59,.18); }
.pf-fan:hover .pf-shot--1 { transform: translate(-50%, -50%) rotate(-12deg) translateX(-20%); }
.pf-fan:hover .pf-shot--2 { transform: translate(-50%, -50%) rotate(11deg) translateX(20%); }
.pf-fan:hover .pf-shot--3 { transform: translate(-50%, -58%) rotate(0deg) scale(1.03); }
.pf-live { position: absolute; z-index: 4; left: 2%; bottom: 6%; display: flex; align-items: center; gap: 10px; padding: 11px 15px 11px 12px; border-radius: 15px;
  background: rgba(26,27,36,.94); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(10px); box-shadow: 0 18px 40px rgba(0,0,0,.45); animation: pfFloat 6s ease-in-out infinite; }
.pf-live i { width: 10px; height: 10px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74,222,128,.2), 0 0 12px #4ade80; animation: pfPulse 1.6s infinite; }
.pf-live b { display: block; font: 700 14px Outfit, Inter, sans-serif; color: #fff; }
.pf-live small { display: block; font-size: 11.5px; color: #9b9cb0; }
.pf-score { position: absolute; z-index: 4; right: 0; top: 4%; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 15px;
  background: rgba(26,27,36,.94); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 18px 40px rgba(0,0,0,.45); animation: pfFloat 6s ease-in-out -3s infinite; }
.pf-score span { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #a855f7, #ff3b3b); }
.pf-score span svg { width: 20px; height: 20px; }
.pf-score b { display: block; font: 700 14px Outfit, Inter, sans-serif; color: #fff; }
.pf-score small { display: block; font-size: 11.5px; color: #9b9cb0; }
@keyframes pfFloat { 50% { transform: translateY(-10px); } }
@keyframes pfPulse { 50% { box-shadow: 0 0 0 8px rgba(74,222,128,0), 0 0 12px #4ade80; } }
@media (max-width: 1100px) {
  .pf-fan { max-width: 560px; margin: 0 auto; width: 100%; }
  .pf-spot__box { grid-template-columns: 1fr; gap: 28px; }
  .pf-spot__info { min-height: 0; }
  .pf-why { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pf-nums { gap: 22px; } .pf-nums div b { font-size: 30px; }
  .pf-spot__box { padding: 20px; border-radius: 22px; }
  .pf-progress { left: 20px; right: 20px; }
  .wd-pgrid, .pf-why { grid-template-columns: 1fr; }
  .wd-filters { border-radius: 18px; }
  .wd-filter { padding: 8px 14px; font-size: 13.5px; }
  .pf-live { left: 0; bottom: 0; } .pf-score { right: 0; top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pf-live, .pf-score { animation: none; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .wd-pf { transform: none !important; }
}
.wds { animation: wdBob 5s ease-in-out infinite; }
@keyframes wdBob { 50% { transform: translateY(-18px); } }
.wd-cursor { display: inline-block; width: 4px; height: .9em; margin-left: 4px; vertical-align: -.08em; background: #ff5a4a; border-radius: 2px; animation: wdBlink 1s steps(1) infinite; }
@keyframes wdBlink { 50% { opacity: 0; } }

/* --- vizual hero: fereastră de design --- */
.wds { position: relative; z-index: 1; aspect-ratio: 1 / .92; }
.wds__win { position: absolute; inset: 6% 4% 10% 0; border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, #1f2029, #191a22); border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 40px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05); animation: wdIn .8s cubic-bezier(.2,.8,.2,1) both; }
@keyframes wdIn { from { opacity: 0; transform: translateY(26px) scale(.97); } }
.wds__bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; background: #15161d; border-bottom: 1px solid rgba(255,255,255,.06); }
.wds__bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.wds__bar i:nth-child(2) { background: #febc2e; } .wds__bar i:nth-child(3) { background: #28c840; }
.wds__url { margin-left: 14px; flex: 1; max-width: 220px; height: 20px; border-radius: 10px; background: #23242e; font: 11px/20px ui-monospace, monospace; color: #9b9cb0; padding: 0 12px; white-space: nowrap; overflow: hidden; }
.wds__body { display: grid; grid-template-columns: 52px 1fr; height: calc(100% - 36px); }
.wds__tools { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 16px; background: #17181f; border-right: 1px solid rgba(255,255,255,.05); }
.wds__tools span { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #8b8ca3; }
.wds__tools span.on { background: rgba(255,59,59,.16); color: #ff6b5b; }
.wds__tools svg { width: 16px; height: 16px; }
.wds__canvas { position: relative; padding: 18px; background:
  radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1.2px) 0 0 / 16px 16px; }
/* pagina care se „construiește” */
.wds__page { position: relative; height: 100%; border-radius: 12px; background: #fff; overflow: hidden; padding: 12px; display: grid; grid-template-rows: auto auto 1fr; gap: 10px; }
.wds__nav { display: flex; align-items: center; gap: 8px; animation: wdPop 7s infinite; }
.wds__nav b { width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(135deg, #ff3b3b, #ff6a3d); }
.wds__nav i { height: 6px; width: 28px; border-radius: 3px; background: #e3e1ea; }
.wds__nav i:first-of-type { margin-left: auto; }
.wds__nav em { height: 16px; width: 50px; border-radius: 8px; background: #1b1b22; }
.wds__heroblk { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: 10px;
  background: linear-gradient(135deg, #fff1ec, #f4ecff); animation: wdPop 7s .5s infinite; }
.wds__heroblk .t1 { height: 10px; border-radius: 5px; background: #1b1b22; width: 90%; }
.wds__heroblk .t2 { height: 10px; border-radius: 5px; background: #1b1b22; width: 65%; margin-top: 6px; }
.wds__heroblk .t3 { height: 6px; border-radius: 3px; background: #c9c5d4; width: 80%; margin-top: 10px; }
.wds__heroblk .cta { height: 16px; width: 60px; border-radius: 8px; background: linear-gradient(90deg, #ff3b3b, #ff6a3d); margin-top: 12px; }
.wds__img { aspect-ratio: 4/3; border-radius: 8px; background: linear-gradient(160deg, #a855f7, #ff3b3b 70%, #ff8a3d); position: relative; overflow: hidden; }
.wds__img::before { content: ""; position: absolute; width: 30%; aspect-ratio: 1; border-radius: 50%; background: #ffe7a8; top: 16%; right: 16%; }
.wds__img::after { content: ""; position: absolute; inset: 55% -10% -20%; background: #2b1745; clip-path: polygon(0 60%, 30% 10%, 55% 55%, 75% 25%, 100% 60%, 100% 100%, 0 100%); }
.wds__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wds__cards div { border-radius: 8px; background: #f4f3f7; padding: 8px; animation: wdPop 7s infinite; }
.wds__cards div:nth-child(1) { animation-delay: 1s; } .wds__cards div:nth-child(2) { animation-delay: 1.25s; } .wds__cards div:nth-child(3) { animation-delay: 1.5s; }
.wds__cards s { display: block; width: 18px; height: 18px; border-radius: 6px; background: rgba(255,59,59,.18); }
.wds__cards u { display: block; height: 5px; border-radius: 3px; background: #d5d2de; margin-top: 8px; }
.wds__cards u + u { width: 60%; margin-top: 4px; }
@keyframes wdPop { 0%, 4% { opacity: 0; transform: translateY(10px); } 10%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateY(-4px); } }
/* selecție + cursor */
.wds__sel { position: absolute; border: 1.5px solid #a855f7; border-radius: 10px; pointer-events: none; animation: wdSel 7s infinite; }
.wds__sel::before, .wds__sel::after { content: ""; position: absolute; width: 7px; height: 7px; background: #fff; border: 1.5px solid #a855f7; border-radius: 2px; }
.wds__sel::before { left: -4px; top: -4px; } .wds__sel::after { right: -4px; bottom: -4px; }
.wds__sel span { position: absolute; top: -22px; left: -1px; padding: 2px 7px; border-radius: 5px 5px 5px 0; background: #a855f7; color: #fff; font: 600 10px/1.4 Inter, sans-serif; white-space: nowrap; }
@keyframes wdSel {
  0%, 18% { inset: 50px 30px auto 30px; height: 30px; opacity: 0; }
  22%, 40% { inset: 70px 30px auto 30px; height: 112px; opacity: 1; }
  48%, 70% { inset: auto 30px 30px 30px; height: 70px; opacity: 1; }
  78%, 100% { inset: auto 30px 30px 30px; height: 70px; opacity: 0; }
}
.wds__ptr { position: absolute; width: 22px; height: 22px; color: #fff; filter: drop-shadow(0 3px 6px rgba(0,0,0,.4)); animation: wdPtr 7s infinite; z-index: 3; }
.wds__ptr em { position: absolute; left: 18px; top: 18px; padding: 2px 8px; border-radius: 6px; background: #ff3b3b; color: #fff; font: 600 10px/1.5 Inter, sans-serif; font-style: normal; white-space: nowrap; }
@keyframes wdPtr { 0% { left: 80%; top: 85%; } 22% { left: 70%; top: 34%; } 42% { left: 66%; top: 38%; } 52% { left: 40%; top: 78%; } 72% { left: 44%; top: 80%; } 100% { left: 80%; top: 85%; } }

/* carduri plutitoare */
.wds__float { position: absolute; z-index: 2; border-radius: 14px; background: rgba(28,29,38,.92); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.1); box-shadow: 0 18px 40px rgba(0,0,0,.45); padding: 12px 14px; color: #e9e9f1; animation: wdFloat 6s ease-in-out infinite; }
@keyframes wdFloat { 50% { transform: translateY(-10px); } }
.wds__float small { display: block; font-size: 11px; color: #9b9cb0; }
.wds__float strong { font-family: Outfit, Inter, sans-serif; font-size: 15px; }
.wds__float--score { left: -6%; bottom: 4%; display: flex; align-items: center; gap: 12px; animation-delay: -2s; }
.wds__ring { position: relative; width: 46px; height: 46px; }
.wds__ring svg { width: 46px; height: 46px; transform: rotate(-90deg); }
.wds__ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 800 14px Outfit, sans-serif; color: #4ade80; }
.wds__ring circle:last-child { stroke-dasharray: 126; stroke-dashoffset: 126; animation: wdRing 2.2s .6s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes wdRing { to { stroke-dashoffset: 0; } }
.wds__float--palette { right: -2%; top: 0; animation-delay: -4s; }
.wds__sw { display: flex; gap: 6px; margin-top: 8px; }
.wds__sw i { width: 22px; height: 22px; border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.wds__float--phone { right: -4%; bottom: 0; width: 26%; padding: 7px; border-radius: 20px; animation-delay: -1s; }
.wds__phone { aspect-ratio: 9/17; border-radius: 14px; background: #fff; overflow: hidden; padding: 8px 6px; display: grid; gap: 5px; align-content: start; }
.wds__phone b { height: 5px; width: 40%; margin: 0 auto 2px; border-radius: 3px; background: #1b1b22; }
.wds__phone div { aspect-ratio: 4/3; border-radius: 6px; background: linear-gradient(160deg, #a855f7, #ff3b3b 70%, #ff8a3d); }
.wds__phone i { height: 4px; border-radius: 2px; background: #d5d2de; } .wds__phone i:nth-of-type(2) { width: 70%; }
.wds__phone s { height: 10px; width: 55%; border-radius: 5px; background: linear-gradient(90deg, #ff3b3b, #ff6a3d); margin-top: 3px; }
.wds__float--code { left: -8%; top: 14%; font: 11px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; animation-delay: -3s; }
.wds__float--code .k { color: #c084fc; } .wds__float--code .p { color: #ff8a7a; } .wds__float--code .v { color: #4ade80; }

@media (max-width: 1100px) {
  .wds { max-width: 560px; margin: 0 auto; }
  .wd-devices { max-width: 620px; width: 100%; margin: 0 auto; }
  .wd-inc { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1024px) {
  .wd-steps { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .wd-steps::before { display: none; }
}
@media (max-width: 640px) {
  .wd-filters { border-radius: 18px; }
  .wd-filter { padding: 8px 14px; font-size: 13.5px; }
  .wdfa .fqa__chip--support { top: 57%; }
  .wdfa .fqa__chip--free { top: 55%; }
  .wdfa .fqa__bubble--a { bottom: 2%; }
  .wds__float--code { display: none; }
  .wds__float--score { left: 0; }
  .wds__float--palette { right: 0; }
  .wds__float--phone { right: 0; }
  .wds__body { grid-template-columns: 38px 1fr; }
  .wds__tools span { width: 24px; height: 24px; }
  .wd-plan__tag { font-size: 11px; }
}

/* ----- Întrebări frecvente (stil HostEasy) ----- */
.fq {
  position: relative; overflow: hidden; padding: 100px 0;
  background: radial-gradient(ellipse 50% 60% at 15% 0%, rgba(255,90,31,.12), transparent 70%),
              radial-gradient(ellipse 50% 60% at 90% 100%, rgba(139,92,246,.12), transparent 70%),
              linear-gradient(180deg, #111219, #15131f);
}
.fq__head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.fq__head h2 { margin: 18px 0 14px; font-size: clamp(32px, 4vw, 52px); color: #fff; }
.fq__head p { font-size: 18px; line-height: 1.6; color: #b9bbc8; }

.fq__list { display: grid; gap: 14px; max-width: 920px; margin: 0 auto; }
.fq__item {
  position: relative; border-radius: 18px; overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  transition: border-color .3s, background .3s, box-shadow .3s, transform .3s;
}
.fq__item::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #ff7a1a, #ff3b3b); transform: scaleY(0); transform-origin: top; transition: transform .35s;
}
.fq__item:hover { border-color: rgba(255,255,255,.16); }
.fq__item.is-open { border-color: rgba(255,106,43,.4); background: linear-gradient(160deg, rgba(255,106,43,.09), rgba(255,255,255,.02) 55%); box-shadow: 0 18px 44px rgba(0,0,0,.3); }
.fq__item.is-open::before { transform: scaleY(1); }

.fq__q {
  display: flex; align-items: center; gap: 16px; width: 100%; padding: 22px 24px; text-align: left; color: #fff;
}
.fq__q:focus-visible { outline: 2px solid #ff7a1a; outline-offset: -2px; border-radius: 18px; }
.fq__ico {
  width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: #ff8a5c; transition: background .3s, color .3s, border-color .3s;
}
.fq__ico svg { width: 21px; height: 21px; }
.fq__item.is-open .fq__ico { background: linear-gradient(135deg, #ff7a1a, #ff3b3b); border-color: transparent; color: #fff; box-shadow: 0 8px 20px rgba(255,80,40,.35); }
.fq__num { font-family: 'Outfit', 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: #6b6e80; letter-spacing: .04em; }
.fq__item.is-open .fq__num { color: #ff8a5c; }
.fq__text { flex: 1; font-family: 'Outfit', 'Inter', sans-serif; font-size: 18px; font-weight: 600; line-height: 1.35; }
.fq__toggle {
  position: relative; width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); transition: transform .35s, background .3s, border-color .3s;
}
.fq__toggle::before, .fq__toggle::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; border-radius: 2px; background: #e3e4ec; transform: translate(-50%, -50%);
}
.fq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.fq__item.is-open .fq__toggle { transform: rotate(135deg); background: #ff5a2b; border-color: #ff5a2b; }
.fq__item.is-open .fq__toggle::before, .fq__item.is-open .fq__toggle::after { background: #fff; }

/* Animație lină de deschidere (grid 0fr → 1fr) */
.fq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.2,.8,.2,1); }
.fq__a > div { overflow: hidden; }
.fq__item.is-open .fq__a { grid-template-rows: 1fr; }
.fq__a p {
  padding: 0 24px 24px 128px; font-size: 16px; line-height: 1.75; color: #c4c6d2;
  opacity: 0; transform: translateY(-6px); transition: opacity .35s .05s, transform .35s .05s;
}
.fq__item.is-open .fq__a p { opacity: 1; transform: none; }
.fq__a strong { color: #fff; }
.fq__a a { color: #ff8a5c; font-weight: 600; }

.fq__more {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap; max-width: 920px; margin: 32px auto 0; padding: 22px 24px; border-radius: 18px;
  background: rgba(255,255,255,.04); border: 1px dashed rgba(255,255,255,.16);
}
.fq__more-ico { width: 48px; height: 48px; flex-shrink: 0; display: grid; place-items: center; border-radius: 14px; background: rgba(139,92,246,.18); color: #c4b5fd; }
.fq__more-ico svg { width: 24px; height: 24px; }
.fq__more-text { flex: 1; min-width: 200px; }
.fq__more-text b { display: block; font-size: 17px; color: #fff; }
.fq__more-text span { font-size: 14.5px; color: #a9abb8; }
.fq__more-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.fq__wa { background: #25d366; color: #fff; }
.fq__wa:hover { background: #2fe076; transform: translateY(-2px); }

@media (max-width: 640px) {
  .fq { padding: 64px 0; }
  .fq__q { padding: 18px 16px; gap: 12px; }
  .fq__num { display: none; }
  .fq__ico { width: 38px; height: 38px; }
  .fq__text { font-size: 16px; }
  .fq__a p { padding: 0 16px 20px 66px; font-size: 15px; }
  .fq__more-btns { width: 100%; }
  .fq__more-btns .btn { flex: 1; }
}

/* =====================================================================
   v24 – FAQ: întrebările în stânga, ilustrație în dreapta
   ===================================================================== */
.fq__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
.fq__col .fq__list, .fq__col .fq__more { max-width: none; margin-left: 0; margin-right: 0; }
.fq__art { position: sticky; top: 120px; }

.fqa { position: relative; width: 100%; aspect-ratio: 1 / 1.05; }
.fqa__ring { position: absolute; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.14); }
.fqa__ring--1 { inset: 6% 4%; animation: spin 60s linear infinite; }
.fqa__ring--2 { inset: 20% 18%; border-style: solid; border-color: rgba(255,106,43,.18); animation: spin 40s linear infinite reverse; }
.fqa__orb {
  position: absolute; left: 50%; top: 46%; width: 44%; transform: translate(-50%, -50%);
  filter: drop-shadow(0 24px 50px rgba(255,59,59,.45)); animation: fqFloat 6s ease-in-out infinite;
}
.fqa__orb svg { display: block; width: 100%; }
@keyframes fqFloat { 50% { transform: translate(-50%, calc(-50% - 14px)); } }

.fqa__bubble {
  position: absolute; z-index: 2; display: flex; align-items: flex-end; gap: 10px; max-width: 72%;
}
.fqa__bubble p {
  padding: 12px 15px; border-radius: 16px; font-size: 14px; line-height: 1.45;
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.fqa__bubble--q { left: 0; top: 4%; animation: floatY 5s ease-in-out infinite; }
.fqa__bubble--q p { background: rgba(40,38,58,.95); border: 1px solid rgba(255,255,255,.12); color: #e6e4f0; border-bottom-left-radius: 4px; }
.fqa__bubble--a { right: 0; bottom: 18%; flex-direction: row-reverse; animation: floatY 6s ease-in-out .8s infinite; }
.fqa__bubble--a p { background: linear-gradient(135deg, #ff6a2b, #ff3b3b); color: #fff; border-bottom-right-radius: 4px; }
.fqa__bubble--a b { color: #fff; }
.fqa__avatar { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; overflow: hidden; box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.fqa__avatar svg { width: 100%; height: 100%; }
.fqa__avatar--client { background: linear-gradient(135deg, #60a5fa, #6366f1); color: #fff; font-weight: 800; font-size: 15px; }

.fqa__chip {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; white-space: nowrap;
  background: rgba(30,28,44,.92); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.fqa__chip b { display: block; font-size: 14px; color: #fff; }
.fqa__chip small { display: block; font-size: 12px; color: #a9a6c6; }
.fqa__chip-ico { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; color: #fff; }
.fqa__chip-ico svg { width: 19px; height: 19px; }
.fqa__chip--fast { right: 2%; top: 20%; animation: floatY 5.5s ease-in-out .4s infinite; }
.fqa__chip--fast .fqa__chip-ico { background: linear-gradient(135deg, #3b82f6, #6366f1); }
.fqa__chip--support { left: 2%; top: 52%; animation: floatY 6s ease-in-out 1.2s infinite; }
.fqa__chip--support .fqa__chip-ico { background: linear-gradient(135deg, #a855f7, #ec4899); }
.fqa__chip--free { left: 14%; bottom: 2%; animation: floatY 5s ease-in-out 2s infinite; }
.fqa__chip--free .fqa__chip-ico { background: linear-gradient(135deg, #22c55e, #16a34a); }

.fqa__spark { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #ff8a5c; box-shadow: 0 0 14px #ff8a5c; animation: pulse 2.4s infinite; }
.fqa__spark--1 { left: 30%; top: 18%; }
.fqa__spark--2 { right: 22%; top: 70%; background: #a78bfa; box-shadow: 0 0 14px #a78bfa; animation-delay: .8s; }
.fqa__spark--3 { left: 8%; top: 38%; width: 6px; height: 6px; background: #60a5fa; box-shadow: 0 0 12px #60a5fa; animation-delay: 1.6s; }

@media (max-width: 1024px) {
  .fq__grid { grid-template-columns: 1fr; }
  .fq__art { position: relative; top: 0; order: -1; max-width: 460px; width: 100%; justify-self: center; }
}
@media (max-width: 640px) {
  .fqa { aspect-ratio: 1 / 1.15; }
  .fqa__bubble { max-width: 86%; }
  .fqa__bubble p { font-size: 13px; padding: 10px 12px; }
  .fqa__chip { padding: 8px 10px 8px 8px; }
  .fqa__chip-ico { width: 30px; height: 30px; }
  .fqa__chip b { font-size: 13px; }
}
.fq { overflow: clip; }
.fq__a p:not(:last-child) { padding-bottom: 12px; }
.fq__a ol { margin: 0; padding: 0 24px 14px 150px; color: #c4c6d2; font-size: 15.5px; line-height: 1.7;
  opacity: 0; transform: translateY(-6px); transition: opacity .35s .05s, transform .35s .05s; }
.fq__a ol li { margin-bottom: 6px; }
.fq__a ol li::marker { color: #ff8a5c; font-weight: 700; }
.fq__item.is-open .fq__a ol { opacity: 1; transform: none; }

/* ----- „Ideal pentru tine” pe fundal întunecat ----- */
.ideal-sec { position: relative; background: radial-gradient(ellipse 50% 60% at 0% 0%, color-mix(in srgb, var(--a1) 14%, transparent), transparent 70%), linear-gradient(135deg, #0b0c14 0%, #111325 55%, #17112a 100%); }
.ideal-sec__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000, transparent 75%); mask-image: radial-gradient(ellipse at 70% 30%, #000, transparent 75%); }
.ideal-sec__glow { position: absolute; border-radius: 50%; filter: blur(100px); }
.ideal-sec__glow--1 { width: 460px; height: 460px; right: -120px; top: -140px; background: color-mix(in srgb, var(--a1) 28%, transparent); }
.ideal-sec__glow--2 { width: 420px; height: 420px; left: -160px; bottom: -200px; background: rgba(139, 92, 246, .22); }
.ideal-sec .container { position: relative; }
.ideal-sec h2 { color: #fff; }
.ideal-sec .ideal__item { background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(6px); position: relative; overflow: hidden; }
.ideal-sec .ideal__item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad); transform: scaleY(0); transform-origin: top; transition: transform .4s; }
.ideal-sec .ideal__item:hover { border-color: rgba(255,255,255,.18); }
.ideal-sec .ideal__item.is-open { border-color: color-mix(in srgb, var(--a1) 45%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--a1) 12%, transparent), rgba(255,255,255,.02) 60%); box-shadow: 0 24px 60px -20px rgba(0,0,0,.7); }
.ideal-sec .ideal__item.is-open::before { transform: scaleY(1); }
.ideal-sec .ideal__title { color: #fff; }
.ideal-sec .ideal__n { background: rgba(255,255,255,.06); color: var(--a2); border: 1px solid rgba(255,255,255,.1); }
.ideal-sec .ideal__item.is-open .ideal__n { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 10px 24px -8px color-mix(in srgb, var(--a1) 80%, transparent); }
.ideal-sec .ideal__chev { border-color: rgba(255,255,255,.2); }
.ideal-sec .ideal__chev::before, .ideal-sec .ideal__chev::after { background: #fff; }
.ideal-sec .ideal__item.is-open .ideal__chev { background: var(--a1); border-color: var(--a1); }
.ideal-sec .ideal__inner p { color: #c9cbd8; }
.ideal-sec .tags span { background: color-mix(in srgb, var(--a1) 12%, transparent); border-color: color-mix(in srgb, var(--a1) 35%, transparent); color: #ffb08a; }
.ideal-sec .ideal__img { border: 1px solid rgba(255,255,255,.1); box-shadow: 0 20px 50px -20px rgba(0,0,0,.8); }

/* ----- reCAPTCHA în formular ----- */
.rc-box { margin: 4px 0 16px; min-height: 78px; }
.rc-note { margin: 0 0 14px; font-size: 12px; color: var(--muted); }
.rc-note a { text-decoration: underline; }
.grecaptcha-badge { visibility: hidden; }

/* ----- Ilustrațiile din hero pe paginile interioare ----- */
.hero__visual--illu > .pf-fan, .hero__visual--illu > .wds, .hero__visual--illu > .ahero__art { width: 100%; max-width: 600px; }
.hero__visual--illu > .ahero__art { margin-left: auto; }
.wds { margin-left: auto; }
.wds__float--palette .wds__sw i:first-child { background: var(--a1) !important; }
@media (max-width: 1120px) { .hero__visual--illu > .pf-fan, .hero__visual--illu > .wds, .hero__visual--illu > .ahero__art { margin: 0 auto; } }
@media (prefers-reduced-motion: reduce) {
  .achat__msg, .achat__typing, .cx__msg, .cx__typing, .wds__win, .cx__chat { opacity: 1 !important; transform: none !important; }
}

/* =====================================================================
   Paginile de găzduire – secțiuni identice cu HostEasy.ro
   ===================================================================== */
.rfeat { padding: 80px 0 90px; background: #fff; color: #15121c; }
.rfeat__head { margin-bottom: 52px; }
.rfeat .rfeat__head h2 { color: #15121c; }
.rfeat .rfeat__head h2 span { color: #ff5a14; }
.rfeat .rfeat__head p { color: #2f2b38; max-width: 740px; margin-inline: auto; }
.rfeat__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.rfeat__card { padding: 34px 24px 40px; border: 1px solid #e3e6ee; border-radius: 6px; background: #fff; transition: box-shadow .25s, transform .25s; }
.rfeat__card:hover { box-shadow: 0 14px 36px rgba(20, 30, 70, .08); transform: translateY(-3px); }
.rfeat__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 6px; background: #fdeee6; color: #ff5a14; }
.rfeat__icon svg { width: 26px; height: 26px; }
.rfeat__card h3 { margin-top: 28px; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: #15121c; }
.rfeat__card p { margin-top: 14px; font-size: 16px; line-height: 1.7; color: #2f2b38; }
.hinc { padding: 80px 0 90px; background: #fff; color: #15121c; }
.hinc__head { margin-bottom: 44px; }
.hinc .hinc__head h2 { color: #15121c; }
.hinc .hinc__head p { max-width: 540px; margin-inline: auto; color: #2f2b38; }
.hinc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1080px; margin: 0 auto; }
.hinc__card { display: flex; align-items: flex-start; gap: 16px; padding: 22px 22px 22px 20px; border-radius: 8px; background: #fff; box-shadow: 0 6px 28px rgba(20, 20, 40, .07); transition: transform .25s, box-shadow .25s; }
.hinc__card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(75, 79, 168, .14); }
.hinc__ico { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f3f3fb; }
.hinc__ico svg { width: 34px; height: 34px; }
.hinc__card h3 { font-family: 'Outfit', 'Inter', sans-serif; font-size: 17px; font-weight: 600; color: #15121c; }
.hinc__card p { margin-top: 4px; font-size: 14px; line-height: 1.6; color: #2f2b38; }
@media (max-width: 1000px) { .hinc__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .hinc { padding: 56px 0 60px; } .hinc__grid { grid-template-columns: 1fr; } }

/* =====================================================================
   v40 – Găzduire partajată: „Ce este Găzduirea Web Partajată” + ilustrație animată
   ===================================================================== */
.hwhat { padding: 80px 0 90px; background: radial-gradient(ellipse 60% 60% at 80% 40%, rgba(40, 50, 120, .25), transparent 70%), #10111f; color: #fff; overflow: clip; }
.hwhat__box { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 30px 20px; background: linear-gradient(135deg, rgba(255,255,255,.015), rgba(0,0,0,.25)); }
.hwhat__text h2 { font-size: clamp(28px, 3.2vw, 38px); line-height: 1.25; color: #fff; }
.hwhat__lead, .hwhat__foot { margin-top: 18px; font-size: 16px; line-height: 1.8; color: #a9aac0; }
.hwhat__lead strong, .hwhat__foot strong, .hwhat__list strong { color: #fff; }
.hwhat__text h3 { margin-top: 26px; font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: #fff; }
.hwhat__list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; margin: 18px 0 0; padding: 0; }
.hwhat__list li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.6; color: #d6d7e6; }
.hwhat__list li::before { content: ''; position: absolute; left: 0; top: 6px; width: 12px; height: 7px; border-left: 2.4px solid #ff5a1f; border-bottom: 2.4px solid #ff5a1f; transform: rotate(-45deg); }
.hwhat__foot { margin-top: 26px; }

/* Ilustrația */
.hwhat__art { display: flex; justify-content: center; }
.hws { position: relative; width: 100%; max-width: 420px; aspect-ratio: 400 / 280; }
.hws__frame { position: absolute; inset: 0 2%; border: 1px dashed rgba(255,255,255,.18); }
.hws__orbit { position: absolute; left: 22%; top: -4%; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(255,255,255,.14); animation: hwsSpin 30s linear infinite; }
.hws__tri { position: absolute; right: 0; top: 0; width: 0; height: 0; border-left: 30px solid transparent; border-top: 22px solid transparent; border-bottom: 160px solid #ff3d1f; transform: skewY(-12deg); opacity: .95; }
.hws__dot { position: absolute; left: -2%; top: 30%; width: 13px; height: 13px; border-radius: 50%; background: #ff3d1f; animation: hwsPing 2s ease-out infinite; }
.hws__ring { position: absolute; right: 4%; bottom: -4%; width: 34px; height: 34px; border-radius: 50%; border: 1px dashed rgba(255,255,255,.25); }
.hws__site { position: absolute; left: 4%; right: 4%; top: 10%; bottom: 6%; border-radius: 8px; overflow: hidden; background: radial-gradient(ellipse at 20% 0%, #3a1f3f, transparent 60%), #0b0b12; box-shadow: 0 30px 60px rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.08); animation: hwsFloat 6s ease-in-out infinite; }
.hws__nav { display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; }
.hws__logo { display: flex; align-items: center; gap: 5px; font-size: 7.5px; font-weight: 800; letter-spacing: .08em; color: #fff; }
.hws__logo i { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid #ff6a2b; }
.hws__menu { display: flex; gap: 12px; font-size: 6px; font-weight: 700; color: #b9b9c8; }
.hws__menu b { color: #ff6a2b; border-bottom: 1px solid #ff6a2b; }
.hws__body { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 6px 16px 0; height: calc(100% - 30px); }
.hws__copy strong { display: block; margin-top: 18px; font-family: 'Outfit', sans-serif; font-size: clamp(13px, 1.7vw, 19px); line-height: 1.12; color: #fff; }
.hws__line { display: block; height: 3px; margin-top: 6px; width: 85%; border-radius: 2px; background: rgba(255,255,255,.14); }
.hws__copy strong + .hws__line { margin-top: 12px; }
.hws__line--s { width: 60%; }
.hws__cta { display: inline-block; margin-top: 12px; padding: 4px 10px; border-radius: 999px; background: #ff5a1f; font-size: 7px; font-weight: 700; color: #fff; }
.hws__hero { position: relative; margin-top: 4px; border-radius: 40px 40px 6px 6px; overflow: hidden; height: 88%; }
.hws__hero svg { display: block; width: 100%; height: 100%; }
.hws__sun { animation: hwsGlow 4s ease-in-out infinite; transform-origin: 80px 78px; }
.hws__card { position: absolute; left: 10%; right: 10%; bottom: 6%; display: grid; gap: 3px; padding: 6px 8px; border-radius: 4px; background: #fff; }
.hws__card i { height: 2px; border-radius: 1px; background: #c9c9d3; }
.hws__card i:last-child { width: 60%; }
.hws__social { position: absolute; right: 6px; top: 40%; display: grid; gap: 5px; }
.hws__social i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.6); }
.hws__arc { position: absolute; left: 34%; bottom: -26px; width: 52px; height: 52px; border-radius: 50%; background: #ff3d1f; box-shadow: 0 0 0 8px rgba(255,61,31,.15), 0 0 0 16px rgba(255,61,31,.07); }
.hws__star { position: absolute; left: 47%; top: 44%; font-size: 26px; color: #fff; line-height: 1; animation: hwsSpin 8s linear infinite; }
.hws__badge { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #fff; white-space: nowrap; backdrop-filter: blur(8px); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.hws__badge svg { width: 14px; height: 14px; }
.hws__badge--ssl { left: 22%; top: 3%; background: rgba(28, 60, 50, .92); border: 1px solid rgba(80, 200, 140, .35); animation: hwsBob 5s ease-in-out infinite; }
.hws__badge--ssl svg { color: #6ee7a8; }
.hws__badge--ls { left: -1%; top: 56%; background: rgba(48, 40, 90, .92); border: 1px solid rgba(150, 130, 255, .35); animation: hwsBob 6s ease-in-out -2s infinite; }
.hws__badge--ls svg { color: #b6a6ff; }
.hws__badge--mw { right: 9%; bottom: 2%; background: rgba(20, 50, 70, .92); border: 1px solid rgba(90, 190, 240, .35); animation: hwsBob 5.5s ease-in-out -1s infinite; }
.hws__badge--mw svg { color: #7cd3ff; }
.hws__cursor { position: absolute; left: 47%; top: 8%; width: 30px; height: 30px; filter: drop-shadow(0 4px 8px rgba(0,0,0,.4)); animation: hwsCursor 7s ease-in-out infinite; }
@keyframes hwsSpin { to { transform: rotate(360deg); } }
@keyframes hwsFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes hwsBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes hwsPing { 0% { box-shadow: 0 0 0 0 rgba(255,61,31,.6); } 100% { box-shadow: 0 0 0 16px rgba(255,61,31,0); } }
@keyframes hwsGlow { 0%, 100% { transform: scale(1); opacity: .85; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes hwsCursor { 0%, 100% { transform: translate(0, 0); } 30% { transform: translate(60px, 70px); } 55% { transform: translate(110px, 30px); } 80% { transform: translate(20px, 50px); } }

/* Banda WordPress */
.hwp { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 50px; padding: 36px 40px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); }
.hwp__tag { display: inline-flex; align-items: center; gap: 10px; }
.hwp__wp { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: #e2371c; font-family: Georgia, serif; font-size: 14px; font-weight: 700; box-shadow: inset 0 0 0 2px #e2371c; }
.hwp__tag em { padding: 2px 8px; border-radius: 4px; background: #ffc107; color: #15121c; font-size: 11.5px; font-style: normal; font-weight: 700; }
.hwp h3 { margin-top: 12px; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #fff; }
.hwp p { margin-top: 8px; max-width: 640px; font-size: 15px; line-height: 1.6; color: #a9aac0; }
.hwp__btn { flex-shrink: 0; gap: 10px; padding: 16px 26px; border-radius: 999px; background: #ff4f12; color: #fff; font-weight: 700; box-shadow: 0 12px 28px rgba(255,79,18,.35); }
.hwp__btn svg { width: 16px; height: 16px; transition: transform .2s; }
.hwp__btn:hover { background: #ff6630; transform: translateY(-2px); }
.hwp__btn:hover svg { transform: translateX(3px); }
@media (max-width: 960px) {
  .hwhat { padding: 60px 0; }
  .hwhat__box { grid-template-columns: 1fr; gap: 50px; padding: 10px 0; }
  .hws { max-width: 460px; }
  .hwp { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
}
@media (max-width: 560px) {
  .hwhat__list { grid-template-columns: 1fr; }
  .hws__badge { font-size: 10.5px; padding: 6px 10px; }
  .hws__cursor { display: none; }
}
.hws { max-width: 520px; } .hws__badge { font-size: 13px; }

/* =====================================================================
   v41 – WordPress: „Toate pachetele WordPress includ” (deasupra prețurilor)
   ===================================================================== */
.winc { padding: 80px 0 40px; background: #fff; color: #15121c; }
.winc + .pricing { padding-top: 60px; }
.winc__head { margin-bottom: 50px; }
.winc .winc__head h2 { color: #15121c; }
.winc .winc__head p { max-width: 860px; margin-inline: auto; color: #2f2b38; }
.winc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 26px; }
.winc__card { display: flex; align-items: flex-start; gap: 18px; padding: 26px 24px 28px; border-radius: 8px; background: #fff; box-shadow: 0 6px 30px rgba(20, 20, 40, .06); transition: transform .25s, box-shadow .25s; }
.winc__card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(255, 79, 18, .12); }
.winc__ico { flex-shrink: 0; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff1e9; color: #ff4f12; }
.winc__ico svg { width: 24px; height: 24px; }
.winc__card h3 { font-family: 'Outfit', 'Inter', sans-serif; font-size: 19px; font-weight: 600; color: #15121c; }
.winc__card p { margin-top: 6px; font-size: 15px; line-height: 1.65; color: #2f2b38; }
@media (min-width: 1201px) {
  .winc__grid { --pw: min(1300px, calc(100vw - 48px)); width: var(--pw); margin-left: calc((100% - var(--pw)) / 2); }
}
@media (max-width: 1000px) { .winc__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .winc { padding: 56px 0 20px; } .winc__grid { grid-template-columns: 1fr; } .winc__card { padding: 22px 18px; } }

/* =====================================================================
   v42 – WordPress: „De Ce Să Alegi Găzduirea Web WordPress Dedicată?”
   (refolosește stilurile .hwhat / .hwp + ilustrația .wpm)
   ===================================================================== */
.wwhy .hwhat__text h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.18; }
.wwhy__grad { background: linear-gradient(90deg, #ff6a4d, #ff8a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wwhy__cart { width: 22px; height: 22px; fill: none; }
.wpm { position: relative; width: 100%; max-width: 440px; aspect-ratio: 440 / 300; }
.wpm__orbit { position: absolute; left: 10%; right: 4%; top: -8%; bottom: -8%; border-radius: 50%; border: 1px dashed rgba(255,255,255,.14); animation: hwsSpin 40s linear infinite; }
.wpm__win { position: absolute; left: 12%; right: 0; top: 4%; bottom: 4%; border-radius: 6px; overflow: hidden; background: #0d0b1d; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px rgba(0,0,0,.5); animation: hwsFloat 6s ease-in-out infinite; }
.wpm__bar { display: flex; align-items: center; gap: 4px; padding: 6px 8px; background: #1b1930; }
.wpm__bar i { width: 5px; height: 5px; border-radius: 50%; background: #4a4766; }
.wpm__bar span { flex: 1; max-width: 45%; height: 6px; margin-left: 20%; border-radius: 3px; background: #2c2a45; }
.wpm__page { position: relative; height: calc(100% - 17px); padding: 8px 14px; text-align: center; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(124, 58, 237, .35), transparent 70%), #110e26; }
.wpm__nav { display: flex; align-items: center; gap: 8px; font-size: 5px; color: #cfcde6; }
.wpm__logo { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.wpm__links { display: flex; gap: 7px; margin-left: auto; }
.wpm__links i { font-style: normal; }
.wpm__login { margin-left: 10px; }
.wpm__btn { padding: 2px 6px; border-radius: 2px; background: #ff4f8b; color: #fff; }
.wpm__title { display: block; margin-top: 14px; font-family: 'Outfit', sans-serif; font-size: clamp(10px, 1.35vw, 15px); line-height: 1.2; letter-spacing: .02em; color: #fff; }
.wpm__title em { font-style: normal; background: linear-gradient(90deg, #ff4f8b, #ff8a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wpm__sub { display: block; margin-top: 4px; font-size: 6px; letter-spacing: .14em; color: #a6a3c4; }
.wpm__img { position: relative; display: grid; place-items: center; width: 48%; aspect-ratio: 2.2; margin: 8px auto 0; border-radius: 3px; overflow: hidden; background: #3a3850; color: #8f8cab; }
.wpm__img svg { width: 22px; height: 22px; }
.wpm__shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%); transform: translateX(-100%); animation: wpmShine 3.5s ease-in-out infinite; }
.wpm__cta { position: relative; display: inline-block; margin-top: -6px; padding: 3px 10px; border-radius: 999px; background: linear-gradient(90deg, #ff4f8b, #ff8a3d); font-size: 5.5px; font-weight: 700; color: #fff; box-shadow: 0 4px 12px rgba(255, 79, 139, .45); animation: wpmPulse 2.4s ease-in-out infinite; }
.wpm__cards { position: absolute; left: 14px; right: 14px; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wpm__cards span { padding: 5px 6px 10px; border-radius: 3px 3px 0 0; background: #1d1a35; text-align: left; }
.wpm__cards b { display: block; font-size: 5.5px; letter-spacing: .06em; color: #fff; }
.wpm__cards i { display: block; height: 3px; margin-top: 4px; border-radius: 2px; background: #34314f; }
.wpm__tile { position: absolute; left: 0; top: 42%; display: grid; place-items: center; width: 22%; aspect-ratio: 1; border-radius: 14px; background: #1c1b26; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 40px rgba(0,0,0,.5); animation: hwsBob 5s ease-in-out infinite; }
.wpm__tile svg { width: 58%; height: 58%; }
.wpm__speed { position: absolute; right: -2%; bottom: 0; padding: 7px 12px; border-radius: 8px; background: rgba(20, 60, 45, .92); border: 1px solid rgba(80, 200, 140, .35); font-size: 12px; color: #c7f5dc; box-shadow: 0 10px 24px rgba(0,0,0,.35); animation: hwsBob 6s ease-in-out -2s infinite; }
.wpm__speed b { color: #6ee7a8; }
@keyframes wpmShine { 0%, 40% { transform: translateX(-100%); } 80%, 100% { transform: translateX(100%); } }
@keyframes wpmPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.wwhy .hwp em { white-space: nowrap; }
@media (max-width: 960px) { .wpm { max-width: 480px; } }

/* WordPress: banda e-commerce pe fundal deschis, sub secțiunea închisă (ca în model) */
.wshop { padding: 30px 0; background: #f4f4f5; }
.wshop .hwp { max-width: 820px; margin: 0 auto; padding: 30px 30px; border-radius: 10px; background: #1b1b2b; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 14px 40px rgba(20,20,40,.18); }
.wshop .hwp h3 { font-size: 19px; margin-top: 8px; }
.wshop .hwp p { font-size: 13.5px; color: #9a9bb2; }
.wshop .hwp__btn { padding: 13px 22px; font-size: 14px; }
.wwhy { padding-bottom: 60px; }
.wwhy .hwhat__box { max-width: 1000px; margin: 0 auto; background: none; }
.wpm__title em + br + * em, .wpm__title em:last-child { background: linear-gradient(90deg, #ff4f8b, #ff8a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 960px) { .wshop .hwp { padding: 26px 22px; } }
.wwhy .hwhat__text h2 { font-size: clamp(28px, 3.1vw, 40px); } .wwhy .hwhat__box { grid-template-columns: 1.1fr .9fr; gap: 50px; }
@media (max-width: 960px) { .wwhy .hwhat__box { grid-template-columns: 1fr; } }

/* Business: „De ce să alegi HostEasy pentru afacerea ta?” (refolosește .rfeat) */
.bwhy .rfeat__grid { max-width: 820px; margin: 0 auto; gap: 16px; }
.bwhy .rfeat__card { padding: 22px 16px 34px; }
.bwhy .rfeat__icon { width: 36px; height: 36px; }
.bwhy .rfeat__icon svg { width: 20px; height: 20px; }
.bwhy .rfeat__card h3 { margin-top: 18px; font-size: 13px; }
.bwhy .rfeat__card p { margin-top: 10px; font-size: 13px; line-height: 1.6; }
.bwhy .rfeat__head h2 { max-width: 520px; margin-inline: auto; }
.bwhy .rfeat__head p { max-width: 500px; font-size: 15px; }
@media (min-width: 1100px) { .bwhy .rfeat__grid { max-width: 820px; } }
.bwhy .rfeat__grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 880px) { .bwhy .rfeat__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .bwhy .rfeat__grid { grid-template-columns: 1fr; } }

/* Business „De ce să alegi HostEasy” – varianta mare, ca în model */
.bwhy .rfeat__head h2 { max-width: 900px; font-size: clamp(30px, 3.6vw, 54px); line-height: 1.2; }
.bwhy .rfeat__head p { max-width: 940px; font-size: clamp(16px, 1.7vw, 26px); line-height: 1.7; }
.bwhy .rfeat__grid { max-width: none; gap: 30px; }
.bwhy .rfeat__card { padding: 44px 30px 60px; }
.bwhy .rfeat__icon { width: 72px; height: 72px; border-radius: 6px; }
.bwhy .rfeat__icon svg { width: 36px; height: 36px; }
.bwhy .rfeat__card h3 { margin-top: 36px; font-size: 19px; }
.bwhy .rfeat__card p { margin-top: 18px; font-size: clamp(15px, 1.25vw, 20px); line-height: 1.7; }
@media (min-width: 1201px) {
  .bwhy .rfeat__grid { --pw: min(1620px, calc(100vw - 48px)); width: var(--pw); margin-left: calc((100% - var(--pw)) / 2); }
}
@media (max-width: 1100px) { .bwhy .rfeat__card { padding: 30px 22px 40px; } .bwhy .rfeat__icon { width: 58px; height: 58px; } .bwhy .rfeat__icon svg { width: 28px; height: 28px; } .bwhy .rfeat__card h3 { margin-top: 24px; } }
.bwhy .rfeat__head p { max-width: 980px; }
/* Business „De ce să alegi” – puțin mai mic */
.bwhy .rfeat__head h2 { font-size: clamp(28px, 3vw, 44px); }
.bwhy .rfeat__head p { max-width: 820px; font-size: clamp(15px, 1.4vw, 21px); }
.bwhy .rfeat__grid { gap: 24px; }
.bwhy .rfeat__card { padding: 34px 26px 46px; }
.bwhy .rfeat__icon { width: 60px; height: 60px; }
.bwhy .rfeat__icon svg { width: 30px; height: 30px; }
.bwhy .rfeat__card h3 { margin-top: 26px; font-size: 17px; }
.bwhy .rfeat__card p { margin-top: 14px; font-size: clamp(14.5px, 1.05vw, 17px); }
@media (min-width: 1201px) {
  .bwhy .rfeat__grid { --pw: min(1360px, calc(100vw - 48px)); }
}
.bwhy .rfeat__head h2 { max-width: 720px; }

/* ----- Anti-DDoS (ca pe prima pagină HostEasy) -----
   Prima pagină: Anti-DDoS – atacatori → filtrul nostru → trafic curat → serverul tău,
   plus monitor Attacked / Mitigated (Layer 3/4 + Layer 7, Always On)
   ===================================================================== */
.ddx { position: relative; overflow: hidden; padding: 100px 0; color: #e6eaf5; background:
  radial-gradient(ellipse 40% 50% at 50% 30%, rgba(34,211,238,.10), transparent 70%),
  radial-gradient(ellipse 35% 45% at 5% 25%, rgba(255,45,61,.12), transparent 70%),
  radial-gradient(ellipse 35% 45% at 95% 30%, rgba(74,222,128,.08), transparent 70%),
  linear-gradient(175deg, #070a14 0%, #0a0f1d 50%, #0d0f22 100%); }
.ddx > .container { position: relative; }
.ddx__head { max-width: 800px; margin: 0 auto; text-align: center; }
.ddx__pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: 999px; font-size: 13px; font-weight: 700;
  color: #86efac; background: rgba(74,222,128,.1); border: 1px solid rgba(74,222,128,.35); }
.ddx__pill i { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; animation: pulse 1.6s infinite; }
.ddx__head h2 { margin-top: 16px; color: #fff; font-size: clamp(30px, 4vw, 50px); }
.ddx__head h2 span { background: linear-gradient(90deg, #ff4d4d, #ff8a3d 30%, #22d3ee 65%, #4ade80); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: ddxShine 7s linear infinite; }
@keyframes ddxShine { 50% { background-position: 100% 0; } }
.ddx__head p { margin-top: 14px; font-size: 17px; line-height: 1.65; color: #a7b0c8; }
.ddx__head .c34 { color: #67e8f9; } .ddx__head .c7 { color: #ff9a6b; }

/* ---- Fluxul: titlurile pe un rând, ilustrațiile aliniate pe mijloc ---- */
.ddx__flow { position: relative; display: grid; grid-template-columns: .95fr 1.1fr .8fr 1fr; column-gap: 26px; row-gap: 18px; align-items: center; margin-top: 50px; padding: 10px 0;
  grid-template-areas: "hatk hmid hout mon" "vatk vmid vout mon" ". chk slbl mon";
  background: none; }
.ddx__flow > * { min-width: 0; position: relative; z-index: 2; }
.ddx__canvas { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; pointer-events: none; z-index: 1 !important; }
.ddx__hd { align-self: start; text-align: center; }
.ddx__hd--atk { grid-area: hatk; } .ddx__hd--mid { grid-area: hmid; } .ddx__hd--out { grid-area: hout; }
.ddx__vis--atk { grid-area: vatk; } .ddx__vis--mid { grid-area: vmid; } .ddx__vis--out { grid-area: vout; }
.ddx__checks { grid-area: chk; } .ddx__srvlbl { grid-area: slbl; }
.ddx__vis { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ddx__t { font: 800 clamp(15px, 1.4vw, 19px)/1.2 Outfit, Inter, sans-serif; letter-spacing: .03em; color: #fff; white-space: nowrap; }
.ddx__t--red { color: #ff3b4a; text-shadow: 0 0 18px rgba(255,59,74,.55); }
.ddx__t--green { color: #34f5a0; text-shadow: 0 0 18px rgba(52,245,160,.45); }
.ddx__s { margin-top: 6px; font-size: 14px; line-height: 1.5; color: #aeb7cf; }
.ddx__s b { color: #fff; }
.ddx__s .ddx__on { color: #4ade80; }

/* Atacatori */
.ddx__hacker { width: 120px; filter: drop-shadow(0 0 20px rgba(255,45,61,.45)); animation: ddxHover 5s ease-in-out infinite; }
@keyframes ddxHover { 50% { transform: translateY(-5px); } }
.ddx__eyes { animation: ddxEyes 3s ease-in-out infinite; filter: drop-shadow(0 0 4px #ff2d3d); }
@keyframes ddxEyes { 0%, 92%, 100% { opacity: 1; } 95% { opacity: .2; } }
.ddx__vecs { list-style: none; display: grid; gap: 6px; width: 100%; max-width: 240px; margin-top: 10px; }
.ddx__vecs li { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px 8px 14px; border-radius: 10px;
  font-size: 13.5px; font-weight: 600; color: #eef0f7; background: linear-gradient(90deg, rgba(255,45,61,.10), rgba(255,255,255,.02)); transition: background .25s, transform .25s, box-shadow .25s; }
.ddx__vecs li::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: #ff3b4a; box-shadow: 0 0 8px #ff3b4a; }
.ddx__vecs li.fire { background: linear-gradient(90deg, rgba(255,45,61,.28), rgba(255,45,61,.04)); transform: translateX(4px); box-shadow: 0 0 22px -8px rgba(255,45,61,.8); }
.ddx__vecs em { font-style: normal; font-size: 10.5px; font-weight: 800; padding: 2px 7px; border-radius: 6px; color: #fff; letter-spacing: .02em; }
.ddx__vecs em.x34 { background: rgba(34,211,238,.18); color: #67e8f9; }
.ddx__vecs em.x7 { background: rgba(255,106,61,.2); color: #ffab86; }

/* Scutul */
.ddx__shield { position: relative; width: min(100%, 280px); filter: drop-shadow(0 0 26px rgba(34,211,238,.45)); }
.ddx__shield svg { display: block; width: 100%; height: auto; }
.ddx__shieldGlow { animation: ddxPulse 2.4s ease-in-out infinite; }
@keyframes ddxPulse { 50% { opacity: .55; stroke-width: 20; } }
.ddx__shield.hit .ddx__shieldGlow { opacity: .8; }
.ddx__stack { animation: ddxStack 3.2s ease-in-out infinite; }
@keyframes ddxStack { 50% { transform: translateY(-5px); } }
.ddx__layer { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; white-space: nowrap;
  font: 800 12px/1.2 Outfit, Inter, sans-serif; color: #fff; background: rgba(8,14,28,.92); }
.ddx__layer i { width: 8px; height: 8px; border-radius: 50%; }
.ddx__layer--34 { left: 50%; top: -4%; translate: -50% 0; box-shadow: inset 0 0 0 1px rgba(34,211,238,.6), 0 0 18px -4px rgba(34,211,238,.8); }
.ddx__layer--34 i { background: #22d3ee; box-shadow: 0 0 8px #22d3ee; }
.ddx__layer--7 { left: 50%; bottom: 2%; translate: -50% 0; box-shadow: inset 0 0 0 1px rgba(255,138,61,.6), 0 0 18px -4px rgba(255,138,61,.8); }
.ddx__layer--7 i { background: #ff8a3d; box-shadow: 0 0 8px #ff8a3d; }
.ddx__checks { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; align-self: start; }
.ddx__checks li { position: relative; padding-left: 21px; font-size: 13.5px; color: #dfe4f2; white-space: nowrap; }
.ddx__checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334f5a0' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Serverul tău */
.ddx__server { width: min(100%, 180px); filter: drop-shadow(0 0 24px rgba(56,189,248,.3)); animation: ddxHover 6s ease-in-out -2s infinite; }
.ddx__server svg { display: block; width: 100%; height: auto; overflow: visible; }
.ddx__plate { filter: drop-shadow(0 0 6px rgba(34,211,238,.6)); }
.ddx__scan { animation: ddxScan 3.2s ease-in-out infinite; }
@keyframes ddxScan { 0% { transform: translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(80px); opacity: 0; } }
.ddx__badge { animation: ddxBadge 2.6s ease-in-out infinite; transform-origin: 150px 190px; filter: drop-shadow(0 0 10px rgba(74,222,128,.8)); }
@keyframes ddxBadge { 50% { transform: scale(1.06); } }
.ddx__slots circle { animation: ddxLed 1.4s steps(2) infinite; }
.ddx__slots g:nth-child(2n) circle:last-child { animation-delay: .7s; }
@keyframes ddxLed { 50% { opacity: .35; } }
.ddx__srvlbl { align-self: start; text-align: center; }
.ddx__srvlbl .ddx__s b { color: #34f5a0; }
.ddx__dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #34f5a0; box-shadow: 0 0 10px #34f5a0; animation: pulse 1.6s infinite; vertical-align: 1px; }

/* ---- Monitor compact (a patra coloană, lângă serverul tău) – culorile HostEasy ---- */
.ddx__mon { grid-area: mon; align-self: center; width: 100%; max-width: 300px; justify-self: center; padding: 14px; border-radius: 18px;
  background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255,59,59,.16), transparent 70%), radial-gradient(ellipse 70% 60% at 0% 100%, rgba(168,85,247,.16), transparent 70%),
    linear-gradient(160deg, #141830, #1a1630 55%, #22122c);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 24px 50px -24px rgba(0,0,0,.8), 0 0 40px -20px rgba(255,59,59,.45); }
.ddx__mon-top { display: flex; align-items: center; justify-content: space-between; }
.ddx__live { display: inline-flex; align-items: center; gap: 6px; font: 800 11px/1 Inter, sans-serif; letter-spacing: .12em; color: #ff8a7a; }
.ddx__live i { width: 7px; height: 7px; border-radius: 50%; background: #ff3b3b; box-shadow: 0 0 8px #ff3b3b; animation: pulse 1.2s infinite; }
.ddx__always { padding: 3px 9px; border-radius: 999px; font: 800 10.5px/1.3 Inter, sans-serif; color: #fff; background: linear-gradient(90deg, #ff3b3b, #ff6a3d); box-shadow: 0 4px 12px -4px rgba(255,59,59,.7); }
.ddx__mon-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.ddx__mon-counts div { padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.04); }
.ddx__mon-counts small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9aa1c0; }
.ddx__mon-counts b { display: block; margin-top: 2px; font: 800 19px/1.1 Outfit, Inter, sans-serif; font-variant-numeric: tabular-nums; }
.ddx__mon-counts .atk b { background: linear-gradient(90deg, #ff3b3b, #ff8a3d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ddx__mon-counts .mit b { color: #34f5a0; }
.ddx__spark { display: block; width: 100%; height: 64px; margin-top: 10px; border-radius: 10px; background: rgba(0,0,0,.2); }
.ddx__legend { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 3px 8px; margin-top: 7px; font-size: 10.5px; font-weight: 600; color: #8f97b6; }
.ddx__legend span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.ddx__legend span::before { content: ""; width: 8px; height: 3px; border-radius: 2px; }
.ddx__legend .a::before { background: linear-gradient(90deg, #ff3b3b, #ff8a3d); } .ddx__legend .m::before { background: #c084fc; } .ddx__legend .c::before { background: #34f5a0; }
.ddx__legend b { font: 800 11px Outfit, Inter, sans-serif; font-variant-numeric: tabular-nums; }
.ddx__legend .a b { color: #ff8a6b; } .ddx__legend .m b { color: #d8b4fe; } .ddx__legend .c b { color: #34f5a0; }
.ddx__log-list { display: grid; gap: 5px; margin-top: 10px; }
.ddx__row { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 6px 8px; border-radius: 10px; background: rgba(255,255,255,.035);
  animation: ddxRow .45s cubic-bezier(.2,.8,.2,1) both; transition: background .4s, box-shadow .4s; }
@keyframes ddxRow { from { opacity: 0; transform: translateY(-8px); } }
.ddx__row .l { padding: 2px 5px; border-radius: 6px; font: 800 9.5px/1.2 Outfit, Inter, sans-serif; }
.ddx__row .l.x34 { background: rgba(168,85,247,.2); color: #d8b4fe; } .ddx__row .l.x7 { background: rgba(255,106,61,.2); color: #ffab86; }
.ddx__row .v { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 700; color: #eef0f7; }
.ddx__row .v small { display: block; font: 500 10.5px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #8a92b0; overflow: hidden; text-overflow: ellipsis; }
.ddx__row .s { padding: 3px 7px; border-radius: 6px; font: 800 9px/1.2 Inter, sans-serif; letter-spacing: .06em; }
.ddx__row.atk { background: rgba(255,59,59,.13); box-shadow: inset 0 0 0 1px rgba(255,59,59,.35); }
.ddx__row.atk .s { color: #fff; background: linear-gradient(90deg, #ff3b3b, #ff6a3d); box-shadow: 0 0 12px rgba(255,59,59,.6); animation: pulse 1s infinite; }
.ddx__row.mit .s { color: #34f5a0; background: rgba(52,245,160,.12); }

/* ---- Cifre ---- */
.ddx__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.07); }
.ddx__stats > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; justify-content: center; padding: 6px 20px; transition: transform .3s; }
.ddx__stats > div + div { border-left: 1px solid rgba(255,255,255,.08); }
.ddx__stats > div:hover { transform: translateY(-3px); }
.ddx__stats > div:hover .ddx__si { box-shadow: 0 0 24px -4px rgba(52,245,160,.7); }
.ddx__si { grid-row: span 2; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #34f5a0; background: radial-gradient(circle, rgba(52,245,160,.16), rgba(52,245,160,.04)); }
.ddx__si svg { width: 24px; height: 24px; }
.ddx__stats b { font: 800 24px/1.1 Outfit, Inter, sans-serif; color: #fff; }
.ddx__stats small { font-size: 13px; color: #a7b0c8; }
.ddx__cta { display: flex; justify-content: center; margin-top: 32px; }

@media (min-width: 1101px) and (max-width: 1240px) {  .ddx__flow { grid-template-columns: 1fr 1.15fr .9fr; grid-template-areas: "hatk hmid hout" "vatk vmid vout" ". chk slbl" "mon mon mon"; }  .ddx__mon { max-width: 340px; margin-top: 10px; }}
@media (max-width: 1100px) {
  .ddx__flow { grid-template-columns: 1fr; grid-template-areas: "hatk" "vatk" "hmid" "vmid" "chk" "hout" "vout" "slbl" "mon"; row-gap: 16px; padding: 0; }
  .ddx__mon { margin-top: 18px; max-width: 360px; }
  .ddx__hd--mid, .ddx__hd--out { margin-top: 26px; }
  .ddx__vecs { grid-template-columns: 1fr 1fr; max-width: 520px; }
  .ddx__stats { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .ddx__stats > div:nth-child(odd) { border-left: 0; }
}
@media (max-width: 640px) {
  .ddx { padding: 70px 0; }
  .ddx__head p { font-size: 16px; }
  .ddx__vecs { grid-template-columns: 1fr; max-width: 280px; }
  .ddx__stats { grid-template-columns: 1fr; row-gap: 0; }
  .ddx__stats > div { border-left: 0 !important; justify-content: start; padding: 14px 4px; }
  .ddx__stats > div + div { border-top: 1px solid rgba(255,255,255,.07); }
  .ddx__cta .btn { width: 100%; }
}

/* ---- Anti-DDoS: fundal animat (fum de energie, ploaie binară, podea de circuite) ---- */
.ddx { background: radial-gradient(ellipse 60% 50% at 50% 40%, rgba(124,58,237,.18), transparent 70%), linear-gradient(180deg, #07081a 0%, #0b0b22 45%, #120a24 100%); isolation: isolate; }
.ddx > .container { position: relative; z-index: 2; }
.ddx__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ddx__smoke { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; mix-blend-mode: screen; }
.ddx__smoke--1 { width: 55%; height: 60%; left: -12%; top: -8%; background: radial-gradient(closest-side, rgba(168,85,247,.85), rgba(99,102,241,.35) 55%, transparent); animation: ddxSmoke1 18s ease-in-out infinite alternate; }
.ddx__smoke--2 { width: 50%; height: 55%; right: -14%; top: 4%; background: radial-gradient(closest-side, rgba(255,59,59,.7), rgba(255,106,61,.3) 55%, transparent); animation: ddxSmoke2 22s ease-in-out infinite alternate; }
.ddx__smoke--3 { width: 45%; height: 50%; left: 8%; bottom: 0; background: radial-gradient(closest-side, rgba(56,189,248,.55), rgba(124,58,237,.25) 55%, transparent); animation: ddxSmoke3 20s ease-in-out infinite alternate; }
.ddx__smoke--4 { width: 45%; height: 50%; right: 4%; bottom: -10%; background: radial-gradient(closest-side, rgba(192,132,252,.6), rgba(255,59,59,.2) 55%, transparent); animation: ddxSmoke1 24s ease-in-out -6s infinite alternate-reverse; }
@keyframes ddxSmoke1 { 0% { transform: translate(0, 0) scale(1) rotate(0deg); } 50% { transform: translate(12%, 8%) scale(1.15) rotate(20deg); } 100% { transform: translate(-6%, 14%) scale(.95) rotate(-10deg); } }
@keyframes ddxSmoke2 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-14%, 10%) scale(1.2); } 100% { transform: translate(-4%, -8%) scale(.9); } }
@keyframes ddxSmoke3 { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(18%, -10%) scale(1.1); } 100% { transform: translate(6%, 6%) scale(1.25); } }
.ddx__rain { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 55%, transparent 90%); mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 55%, transparent 90%); }
.ddx__floor { position: absolute; left: -25%; right: -25%; bottom: 0; height: 42%; perspective: 520px; perspective-origin: 50% 0%;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 45%); mask-image: linear-gradient(180deg, transparent, #000 45%); }
.ddx__floor div { position: absolute; inset: 0 0 -60%; transform: rotateX(68deg); transform-origin: 50% 0;
  background:
    linear-gradient(90deg, rgba(168,85,247,.35) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(0deg, rgba(168,85,247,.35) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, rgba(255,90,61,.45) 2px, transparent 2px) 28px 0 / 224px 224px,
    linear-gradient(0deg, rgba(56,189,248,.35) 2px, transparent 2px) 0 28px / 224px 168px;
  animation: ddxFloor 6s linear infinite; }
@keyframes ddxFloor { to { background-position: 0 56px, 0 56px, 28px 224px, 0 196px; } }

/* ---- Scutul combinat: contur roșu → mov → turcoaz, circuite animate, „DDoS PROTECTION” ---- */
.ddx__shield { width: min(100%, 290px); filter: drop-shadow(0 0 22px rgba(168,85,247,.55)) drop-shadow(0 0 50px rgba(255,59,59,.25)); animation: ddxFloatS 6s ease-in-out infinite; }
@keyframes ddxFloatS { 50% { transform: translateY(-8px); } }
.ddx__shield svg { position: relative; z-index: 2; }
.ddx__shieldGlow { animation: ddxPulse 2.6s ease-in-out infinite; }
@keyframes ddxPulse { 50% { opacity: .6; stroke-width: 24; } }
.ddx__circ path { stroke: rgba(192,132,252,.55); stroke-width: 2; stroke-dasharray: 10 160; animation: ddxCirc 3.2s linear infinite; }
.ddx__circ path:nth-child(2n) { stroke: rgba(56,189,248,.55); animation-delay: -1.1s; }
.ddx__circ path:nth-child(3n) { stroke: rgba(255,106,61,.6); animation-delay: -2.2s; }
@keyframes ddxCirc { from { stroke-dashoffset: 170; } to { stroke-dashoffset: 0; } }
.ddx__nodes circle { fill: #e9d5ff; filter: drop-shadow(0 0 4px #c084fc); animation: ddxNode 2.4s ease-in-out infinite; }
.ddx__nodes circle:nth-child(2n) { fill: #bae6fd; animation-delay: -.8s; }
@keyframes ddxNode { 50% { opacity: .35; } }
.ddx__ttl { filter: drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 0 22px rgba(192,132,252,.7)); }
/* raze de energie spre stânga și spre dreapta */
.ddx__beam { position: absolute; top: 44%; z-index: 1; height: 3px; width: 42%; border-radius: 3px; pointer-events: none; }
.ddx__beam::after { content: ""; position: absolute; top: -5px; width: 36px; height: 13px; border-radius: 50%; filter: blur(4px); }
.ddx__beam--l { right: 92%; background: linear-gradient(90deg, transparent, rgba(255,59,59,.55) 40%, #ffb199 92%, #fff); box-shadow: 0 0 14px rgba(255,90,61,.8); animation: ddxBeam 1.8s ease-in-out infinite; }
.ddx__beam--l::after { right: -6px; background: #fff; box-shadow: 0 0 22px 6px rgba(255,120,90,.9); }
.ddx__beam--r { left: 92%; background: linear-gradient(90deg, #fff, #a5f3fc 8%, rgba(52,245,160,.55) 60%, transparent); box-shadow: 0 0 14px rgba(56,189,248,.8); animation: ddxBeam 1.8s ease-in-out -.9s infinite; }
.ddx__beam--r::after { left: -6px; background: #fff; box-shadow: 0 0 22px 6px rgba(120,220,255,.9); }
@keyframes ddxBeam { 50% { opacity: .55; transform: scaleY(.6); } }
.ddx__layer { z-index: 3; }
@media (max-width: 1100px) { .ddx__beam { width: 30%; } }

/* ---- Cifrele Anti-DDoS în carduri cu chenar + banda „oferită de DataForest” ---- */
.ddx__stats { gap: 16px; border-top: 0; padding-top: 0; }
.ddx__stats > div { position: relative; padding: 18px 20px; border-radius: 18px; justify-content: start;
  background: linear-gradient(160deg, rgba(26,22,58,.75), rgba(14,12,32,.75)); backdrop-filter: blur(8px);
  border: 1px solid rgba(168,85,247,.35); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 40px -24px rgba(0,0,0,.8); }
.ddx__stats > div + div { border-left: 1px solid rgba(168,85,247,.35); }
.ddx__stats > div::before { content: ""; position: absolute; left: 18px; right: 18px; top: -1px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #ff5a3d, #c084fc, #22d3ee, transparent); opacity: .85; }
.ddx__stats > div:hover { transform: translateY(-4px); border-color: rgba(192,132,252,.7); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 20px 44px -20px rgba(168,85,247,.6); }
.ddx__by { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; width: max-content; max-width: 100%; margin: 22px auto 0; padding: 10px 20px 10px 12px;
  border-radius: 999px; background: linear-gradient(90deg, rgba(255,59,59,.12), rgba(168,85,247,.14), rgba(34,211,238,.1)); border: 1px solid rgba(192,132,252,.4);
  box-shadow: 0 0 30px -10px rgba(168,85,247,.6); font-size: 15px; color: #e6e8f5; }
.ddx__by-ico { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ff3b3b, #a855f7); box-shadow: 0 6px 16px -4px rgba(168,85,247,.8); }
.ddx__by-ico svg { width: 18px; height: 18px; }
.ddx__by b { font-family: Outfit, Inter, sans-serif; font-weight: 800; letter-spacing: .02em; background: linear-gradient(90deg, #ff8a3d, #ff3b3b, #c084fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ddx__by em { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; color: #34f5a0; background: rgba(52,245,160,.1); }
@media (max-width: 1100px) { .ddx__stats > div:nth-child(odd) { border-left: 1px solid rgba(168,85,247,.35); } }
@media (max-width: 640px) {
  .ddx__stats { row-gap: 12px; }
  .ddx__stats > div { border-left: 1px solid rgba(168,85,247,.35) !important; border-top: 1px solid rgba(168,85,247,.35) !important; padding: 16px 18px; }
  .ddx__by { border-radius: 18px; text-align: center; }
}

/* ---- Pachete: rândul „!” din avantaje = Anti-DDoS cu scut animat ---- */
.plan li.is-ddos { display: flex; align-items: center; gap: 10px; }
.ddos-shield { position: relative; width: 22px; height: 22px; flex-shrink: 0; display: grid; place-items: center; }
.ddos-shield svg { width: 22px !important; height: 22px !important; overflow: visible; filter: drop-shadow(0 0 4px rgba(255,59,59,.45)); }
.ddos-shield__body { fill: rgba(255,59,59,.14); stroke: #ff3b3b; stroke-width: 1.8; stroke-linejoin: round; animation: ddosBody 3s ease-in-out infinite; }
@keyframes ddosBody { 50% { stroke: #a855f7; fill: rgba(168,85,247,.16); } }
.ddos-shield__check { fill: none; stroke: #ff3b3b; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 14; stroke-dashoffset: 0; animation: ddosCheck 3s ease-in-out infinite; }
@keyframes ddosCheck { 0%, 15% { stroke-dashoffset: 14; } 45%, 100% { stroke-dashoffset: 0; } 50% { stroke: #a855f7; } }
.ddos-shield i { position: absolute; inset: -5px; border-radius: 50%; border: 1.5px dashed rgba(168,85,247,.55); animation: ddosSpin 7s linear infinite; }
@keyframes ddosSpin { to { transform: rotate(360deg); } }
.ddos-txt { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; line-height: 1.35; font-weight: 700; background: linear-gradient(90deg, #e11d48, #ff6a3d 25%, #7c3aed 55%, #e11d48 85%); background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: ddosTxt 4.5s linear infinite; }
@keyframes ddosTxt { to { background-position: -220% 0; } }
.ddos-txt em { display: inline-block; margin: 0; padding: 1px 6px; border-radius: 6px; font-style: normal; font-size: .8em; font-weight: 800; line-height: 1.4; vertical-align: 1px;
  color: #fff; -webkit-text-fill-color: #fff; background: linear-gradient(135deg, #ff3b3b, #a855f7); box-shadow: 0 2px 8px -2px rgba(168,85,247,.6); }


/* =====================================================================
   Carduri de preț găzduire – identice cu HostEasy.ro
   ===================================================================== */
.pricing-head { max-width: 820px; margin-left: auto; margin-right: auto; margin-bottom: 44px; text-align: center; }
.pricing-head h2 { font-size: clamp(30px, 4.2vw, 46px); color: #17131f; letter-spacing: -.01em; }
.pricing-head h2 .grad { background: none; -webkit-text-fill-color: currentColor; color: #ff5a14; }
.pricing-head p { margin-top: 16px; font-size: clamp(16px, 1.8vw, 20px); line-height: 1.65; color: #2f2a3a; }
.hpricing { padding: 96px 0; background: #f5f4f2; color: #1b1b20; }
.hplans { display: grid; gap: 24px; align-items: stretch; }
.hplans--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hplans--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1100px; margin: 0 auto; }
.hplans--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin: 0 auto; }
.hplans--1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
@media (min-width: 1201px) {
  .hplans--4 { --pw: min(1320px, calc(100vw - 48px)); width: var(--pw); margin-left: calc((100% - var(--pw)) / 2); }
  .hplans--biz.hplans--3 { --pw: min(1340px, calc(100vw - 48px)); width: var(--pw); max-width: none; margin-left: calc((100% - var(--pw)) / 2); }
}
.hplan { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: 12px; background: #fff; border: 1px solid #d6dff4; overflow: hidden; transition: box-shadow .25s; font-family: 'Inter', system-ui, sans-serif; }
.hplan:hover { box-shadow: 0 14px 40px rgba(30, 50, 120, .08); }
.hplan--popular { border: 2px solid #2f6be6; padding-top: 38px; }
.hplan__ribbon { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 12px; border-radius: 0 0 0 8px; background: #4a2a72; color: #fff; font-size: 13.5px; font-weight: 700; }
.hplan__ribbon svg { width: 15px; height: 15px; }
.hplan__name { font-family: 'Outfit', 'Inter', sans-serif; font-size: 20px; font-weight: 800; line-height: 1.15; color: #15121c; letter-spacing: 0; }
.hplan__desc { margin-top: 6px; font-size: 15.5px; line-height: 1.6; color: #2f2b38; min-height: 3.1em; }
.hplan__big { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 18px; }
.hplan__big strong { font-family: 'Outfit', 'Inter', sans-serif; font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.01em; color: #15121c; }
.hplan__big span { font-size: 16px; font-weight: 500; color: #7b7887; }
.hplan__year { display: block; margin-top: 6px; font-size: 14px; color: #8b8896; }
.hplan__rows, .hplan__feats { list-style: none; margin: 0; padding: 0; display: grid; }
.hplan__rows { gap: 16px; margin-top: 24px; padding-bottom: 20px; border-bottom: 1px solid #e3e1e8; }
.hplan__rows li { display: flex; align-items: center; gap: 12px; font-size: 16.5px; line-height: 1.6; color: #1d1a24; }
.hplan__rows li b { font-weight: 700; }
.hplan__rows .ico { width: 19px; height: 19px; flex-shrink: 0; color: #ff4f12; }
.hplan__feats { gap: 14px; margin-top: 22px; }
.hplan__feats li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.6; color: #2f2b38; }
.hplan__ic { width: 16px; height: 16px; flex-shrink: 0; color: #ff4f12; stroke-width: 2.4; }
.hplan__ic--bolt { width: 15px; height: 15px; }
.hplan li.is-ddos { display: flex; align-items: center; gap: 10px; }
.hplan__space { flex: 1; min-height: 40px; }
.hplan__cta { display: flex; align-items: center; justify-content: center; width: 100%; padding: 16px; border-radius: 999px; font-size: 15px; font-weight: 600; background: #fff; color: #ff4f12; border: 1.5px solid #ff4f12; transition: background .2s, color .2s; }
.hplan__cta:hover { background: #fff3ee; }
.hplan__cta--solid { background: #ff4f12; color: #fff; }
.hplan__cta--solid:hover { background: #ff6630; color: #fff; }
.hpricing__note { margin-top: 26px; text-align: center; font-size: 14px; color: #6f6b7a; }
/* Business: carduri „stil 2” */
.hplans--biz .hplan { padding: 38px 30px 30px; border: 1px solid transparent; border-radius: 8px; box-shadow: 0 6px 30px rgba(20, 30, 60, .06); }
.hplans--biz .hplan--popular { border: 1px solid #2f6be6; }
.hplans--biz .hplan__name { font-size: 30px; font-weight: 600; line-height: 1.2; padding-left: 16px; }
.hplans--biz .hplan--popular .hplan__name { color: #1d6ff2; }
.hplans--biz .hplan__big { margin-top: 12px; padding-left: 16px; gap: 4px 8px; }
.hplans--biz .hplan__big strong { font-size: 42px; color: #ff4f12; }
.hplans--biz .hplan__big span { font-size: 15px; font-weight: 600; color: #15121c; }
.hplans--biz .hplan__desc--biz { margin-top: 36px; min-height: 0; font-size: 15px; line-height: 1.65; }
.hplans--biz .hplan__feats li { font-size: 16px; color: #2a2733; }
.hplans--biz .hplan__ic { width: 19px; height: 19px; }
.hplans--biz .hplan__space { min-height: 60px; }
.hplans--biz .hplan__cta { padding: 17px; border: 0; background: #eef3fb; color: #ff4f12; font-weight: 700; }
.hplans--biz .hplan__cta:hover { background: #e2eaf8; }
.hplans--biz .hplan__cta--solid { background: #ff4f12; color: #fff; }
.hplans--biz .hplan__cta--solid:hover { background: #ff6630; }
@media (max-width: 1200px) { .hplans--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .hplans--3 { grid-template-columns: minmax(0, 1fr); max-width: 460px; } }
@media (max-width: 640px) {
  .hpricing { padding: 64px 0; }
  .hplans--4, .hplans--2 { grid-template-columns: minmax(0, 1fr); }
  .hplan__big strong { font-size: 38px; }
  .hplans--biz .hplan__name { font-size: 25px; } .hplans--biz .hplan__big strong { font-size: 36px; }
}
/* titlurile secțiunilor copiate folosesc fontul AdrWeb */
.hinc h2, .winc h2, .rfeat h2, .hwhat h2, .ddx h2 { font-family: var(--display); }
.hinc__card, .winc__card, .rfeat__card { opacity: 1; }
.rfeat .rfeat__head h2 .grad { background: none; -webkit-text-fill-color: currentColor; color: #ff5a14; }
.hwhat .wwhy__grad { -webkit-text-fill-color: transparent; }

/* ----- Titlul formularului de pe pagina Contact ----- */
.form-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.form-head__ic { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; background: var(--grad); color: #fff; box-shadow: 0 10px 24px -10px color-mix(in srgb, var(--a1) 80%, transparent); }
.form-head h3 { font-size: 20px; color: #fff; }
.form-head p { margin-top: 2px; font-size: 14px; color: var(--muted); }
