/* ═══════════════════════════════════════════════════════════
   doctortt.md — schemă de culori TikTok
   Roz #fe2c55 (accent principal) · Cyan #2dccd3 (secundar) · Negru #000
   ⚠ PĂSTREAZĂ antetul temei WordPress (/* Theme Name: ... */) DEASUPRA
      acestui rând. Înlocuiește doar de la *, *::before în jos.
   ═══════════════════════════════════════════════════════════ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --blue: #fe2c55;              /* accent principal — TikTok pink (butoane, CTA, linkuri) */
  --cyan: #2dccd3;              /* accent secundar — TikTok cyan (play, numere) */
  --dark: #000000;             /* TikTok primary — text & bloc închis */
  --bg: #ffffff;
  --bg2: #f6f6f8;              /* neutru deschis (fără tentă albastră) */
  --bg3: #ffe9ef;             /* tentă roz soft pentru pills / icon bg */
  --border: rgba(0,0,0,.08);
  --text: #000000;
  --text2: rgba(0,0,0,.54);
  --text3: rgba(0,0,0,.34);
  --r: 12px;
  --rl: 16px;
}

html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, sans-serif; background: var(--bg); color: var(--text); line-height: 1.65; font-size: 16px; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(.95); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes barGrow {
  from { width: 0; }
  to   { width: 44px; }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-6px); }
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

.fade-up   { opacity: 0; }
.fade-up.visible   { animation: fadeUp .65s cubic-bezier(.22,1,.36,1) forwards; }
.fade-in   { opacity: 0; }
.fade-in.visible   { animation: fadeIn .6s ease forwards; }
.scale-in  { opacity: 0; }
.scale-in.visible  { animation: scaleIn .55s cubic-bezier(.22,1,.36,1) forwards; }

.delay-1 { animation-delay: .08s !important; }
.delay-2 { animation-delay: .16s !important; }
.delay-3 { animation-delay: .24s !important; }
.delay-4 { animation-delay: .32s !important; }
.delay-5 { animation-delay: .40s !important; }
.delay-6 { animation-delay: .48s !important; }

/* ── NAV ── */
.site-nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 56px; background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 200;
  backdrop-filter: blur(12px);
  animation: fadeIn .5s ease forwards;
}
.site-logo { font-size: 21px; font-weight: 700; color: var(--dark); letter-spacing: -.5px; }
.site-logo span { color: var(--blue); }
.btn-nav { background: var(--blue); color: #fff; border: none; padding: 10px 24px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: opacity .18s, transform .18s; text-decoration: none; display: inline-block; letter-spacing: .2px; }
.btn-nav:hover { opacity: .86; transform: translateY(-1px); }

/* ── HERO ── */
.hero {
  text-align: center;
  padding: 120px 48px 100px;
  max-width: 840px;
  margin: 0 auto;
}
.hero-bar {
  height: 3px; width: 0; background: var(--blue);
  margin: 0 auto 28px; border-radius: 2px;
  animation: barGrow .7s .2s cubic-bezier(.22,1,.36,1) forwards;
}
.hero-tag {
  display: inline-block; background: var(--bg3); color: var(--blue);
  font-size: 11px; font-weight: 600; letter-spacing: 1.8px;
  text-transform: uppercase; padding: 5px 16px; border-radius: 20px;
  margin-bottom: 24px;
  animation: fadeUp .6s .3s cubic-bezier(.22,1,.36,1) both;
}
.hero .hero-title {
  font-size: 52px; font-weight: 700; line-height: 1.09; color: var(--dark);
  margin-bottom: 22px;
  animation: fadeUp .65s .42s cubic-bezier(.22,1,.36,1) both;
}
.hero .hero-title span { color: var(--blue); }
.hero p {
  font-size: 18px; color: var(--text2); margin-bottom: 40px;
  max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7;
  animation: fadeUp .65s .54s cubic-bezier(.22,1,.36,1) both;
}
.hero-btns {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
  animation: fadeUp .65s .64s cubic-bezier(.22,1,.36,1) both;
}
.btn-p { background: var(--blue); color: #fff; border: none; padding: 14px 34px; border-radius: 9px; font-size: 14px; font-weight: 600; cursor: pointer; transition: opacity .18s, transform .18s; text-decoration: none; display: inline-block; letter-spacing: .2px; }
.btn-p:hover { opacity: .86; transform: translateY(-2px); }
.btn-o { background: #fff; color: var(--dark); border: 1.5px solid rgba(0,0,0,.16); padding: 14px 34px; border-radius: 9px; font-size: 14px; font-weight: 500; cursor: pointer; transition: border-color .18s, transform .18s; text-decoration: none; display: inline-block; }
.btn-o:hover { border-color: rgba(0,0,0,.38); transform: translateY(-2px); }

/* ── LAYOUT ── */
.divider { height: 1px; background: var(--border); margin: 0 56px; }
.section-wrap { max-width: 1080px; margin: 0 auto; padding: 72px 56px; }
.section-label { font-size: 11px; color: var(--blue); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; font-weight: 600; }
.section-wrap h2 { font-size: 34px; font-weight: 700; color: var(--dark); line-height: 1.15; margin-bottom: 10px; }
.section-sub { font-size: 15px; color: var(--text2); margin-bottom: 36px; }
.cta-center { text-align: center; margin-top: 40px; }

/* ── STATS ── */
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.stat-box { background: var(--bg2); border-radius: var(--r); padding: 24px 18px; text-align: center; transition: transform .2s; }
.stat-box:hover { transform: translateY(-3px); }
.stat-num { font-size: 32px; font-weight: 700; color: var(--cyan); font-variant-numeric: tabular-nums; }
.stat-desc { font-size: 12px; color: var(--text3); margin-top: 5px; }

/* ── CLIENT LOGOS MARQUEE ── */
.logos-marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.logos-track {
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  animation: marquee 26s linear infinite;
}
.logos-marquee:hover .logos-track { animation-play-state: paused; }
.logo-item {
  flex-shrink: 0;
  height: 36px;
  display: flex;
  align-items: center;
  opacity: .5;
  filter: grayscale(1);
  transition: opacity .2s, filter .2s;
}
.logo-item:hover { opacity: 1; filter: grayscale(0); }
.logo-item img { height: 100%; width: auto; object-fit: contain; }
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── PORTFOLIO FILTERS ── */
.filter-wrap { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.filter-btn {
  background: #fff; border: 1px solid var(--border); color: var(--text2);
  font-size: 13px; font-weight: 500; padding: 8px 18px; border-radius: 20px;
  cursor: pointer; transition: all .18s; font-family: inherit;
}
.filter-btn:hover { border-color: rgba(254,44,85,.4); color: var(--blue); }
.filter-btn.active { background: var(--blue); border-color: var(--blue); color: #fff; }
.video-card.filtered-out { display: none; }

/* ── VIDEOS ── */
.videos-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.video-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; }
.video-card:hover { border-color: rgba(254,44,85,.4); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(254,44,85,.08); }
.video-thumb-wrap { position: relative; width: 100%; aspect-ratio: 9/16; background: var(--bg3); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.video-thumb-wrap img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.video-card:hover .video-thumb-wrap img { transform: scale(1.05); }
.play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(45,204,211,.08); transition: background .2s; }
.video-card:hover .play-overlay { background: rgba(45,204,211,.16); }
.play-btn { width: 48px; height: 48px; background: var(--cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .2s; }
.video-card:hover .play-btn { transform: scale(1.08); animation: float 2s ease-in-out infinite; }
.play-btn::after { content: ''; border-left: 16px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.ph-icon { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ph-icon span { font-size: 11px; color: var(--text3); }
.video-info { padding: 10px 12px; border-top: 1px solid var(--border); }
.video-info strong { display: block; font-size: 13px; font-weight: 600; color: var(--dark); }
.video-info span { font-size: 11px; color: var(--text3); }
.video-views-badge {
  position: absolute; top: 8px; right: 8px;
  background: rgba(0,0,0,.65);
  color: #fff; font-size: 11px; font-weight: 600;
  padding: 4px 9px; border-radius: 20px;
  display: flex; align-items: center; gap: 4px;
  backdrop-filter: blur(4px);
  z-index: 1;
}
.video-tiktok {
  display: flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600; color: var(--blue);
  margin-top: 6px; text-decoration: none;
}
.video-tiktok:hover { text-decoration: underline; }
.video-tiktok svg { flex-shrink: 0; }

/* ── VIDEO MODAL ── */
.video-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 999; align-items: center; justify-content: center; animation: fadeIn .2s ease; }
.video-modal.active { display: flex; }
.modal-inner { position: relative; width: 92%; max-width: 380px; animation: scaleIn .25s cubic-bezier(.22,1,.36,1); }
.modal-inner video { width: 100%; border-radius: 14px; display: block; background: #000; }
.modal-inner iframe { width: 100%; aspect-ratio: 9/16; border-radius: 14px; display: block; background: #000; }
.modal-close { position: absolute; top: -44px; right: 0; background: none; border: none; color: #fff; font-size: 32px; cursor: pointer; line-height: 1; opacity: .7; transition: opacity .18s; z-index: 2; }
.modal-close:hover { opacity: 1; }
.modal-spinner {
  display: none;
  position: absolute; top: 50%; left: 50%;
  width: 34px; height: 34px; margin: -17px 0 0 -17px;
  border: 3px solid rgba(255,255,255,.2); border-top-color: #fff;
  border-radius: 50%;
  animation: spin .8s linear infinite;
  z-index: 1;
}
.modal-spinner.active { display: block; }

/* ── PLATFORMS ── */
.platforms-wrap { display: flex; gap: 10px; flex-wrap: wrap; }
.platform-badge { background: var(--bg3); border: 1px solid rgba(254,44,85,.16); border-radius: 20px; padding: 8px 20px; font-size: 13px; color: var(--blue); font-weight: 500; transition: background .18s, transform .18s; cursor: default; }
.platform-badge:hover { background: #ffe3e9; transform: translateY(-2px); }

/* ── STEPS ── */
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.step-card { background: #fff; border: 1px solid var(--border); border-radius: var(--rl); padding: 28px; transition: border-color .2s, transform .2s; }
.step-card:hover { border-color: rgba(254,44,85,.25); transform: translateY(-3px); }
.step-num { font-size: 38px; font-weight: 700; color: rgba(254,44,85,.15); margin-bottom: 12px; line-height: 1; }
.step-card h3 { font-size: 14px; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
.step-card p { font-size: 13px; color: var(--text2); line-height: 1.65; }

/* ── TESTIMONIALS ── */
.testimonials-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.testimonial-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; }
.testimonial-card:hover { border-color: rgba(254,44,85,.4); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(254,44,85,.08); }
.testimonial-thumb { position: relative; width: 100%; aspect-ratio: 9/16; background: var(--bg2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.testimonial-thumb img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.testimonial-card:hover .testimonial-thumb img { transform: scale(1.05); }
.tplay-btn { width: 40px; height: 40px; background: rgba(45,204,211,.16); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 1; transition: transform .2s, background .2s; }
.testimonial-card:hover .tplay-btn { transform: scale(1.1); background: rgba(45,204,211,.26); }
.tplay-btn::after { content: ''; border-left: 13px solid var(--cyan); border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }
.testimonial-name { padding: 9px 12px; font-size: 12px; color: var(--text3); border-top: 1px solid var(--border); }

/* ── VOICE CAROUSEL (Vocea clienților noștri) ── */
.voice-wrap { display: flex; align-items: stretch; gap: 16px; }
.voice-viewport { flex: 1; position: relative; min-width: 0; }
.voice-slide { display: none; }
.voice-slide.active { display: block; animation: fadeIn .4s ease; }
.voice-card {
  display: flex;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--rl);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.06);
}
.voice-media { width: 42%; flex-shrink: 0; background: #17171a; position: relative; aspect-ratio: 4/5; }
.voice-media video, .voice-media iframe, .voice-poster { width: 100%; height: 100%; object-fit: cover; display: block; border: none; }
.voice-poster-wrap { position: relative; width: 100%; height: 100%; cursor: pointer; }
.voice-play-btn { position: absolute; inset: 0; margin: auto; width: 52px; height: 52px; background: rgba(0,0,0,.55); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform .2s, background .2s; }
.voice-poster-wrap:hover .voice-play-btn { transform: scale(1.08); background: rgba(45,204,211,.82); }
.voice-play-btn::after { content: ''; border-left: 16px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.voice-content { flex: 1; padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.voice-stars { color: var(--blue); font-size: 18px; letter-spacing: 3px; margin-bottom: 18px; }
.voice-quote { font-size: 16px; font-style: italic; color: var(--text2); line-height: 1.75; margin-bottom: 24px; }
.voice-person { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--border); }
.voice-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.voice-person strong { display: block; font-size: 14px; color: var(--dark); }
.voice-person span { font-size: 12.5px; color: var(--text3); }
.voice-nav {
  width: 40px; height: 40px; border-radius: 50%; background: #fff;
  border: 1px solid var(--border); color: var(--text2); font-size: 18px;
  cursor: pointer; flex-shrink: 0; align-self: center;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .18s, color .18s, transform .18s;
}
.voice-nav:hover { border-color: var(--blue); color: var(--blue); transform: scale(1.06); }
.voice-dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.voice-dot { width: 8px; height: 8px; border-radius: 4px; background: rgba(0,0,0,.15); border: none; cursor: pointer; transition: all .25s; padding: 0; }
.voice-dot.active { width: 22px; background: var(--blue); }

/* ── CTA PERK (video gratuit 100€, plafon 10/lună) ── */
.cta-perk {
  display: inline-block;
  background: rgba(254,44,85,.18);
  color: #ff93a6;
  font-size: 13px; font-weight: 600;
  padding: 8px 20px; border-radius: 20px;
  margin-bottom: 18px;
}
.cta-perk strong { color: #fff; }
.cta-perk-closed {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.5);
}
.cta-perk-closed strong { color: rgba(255,255,255,.7); }

/* ── WHY ── */
.why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.why-card { background: #fff; border: 1px solid var(--border); border-radius: var(--rl); padding: 28px; transition: border-color .2s, transform .2s; }
.why-card:hover { border-color: rgba(254,44,85,.25); transform: translateY(-3px); }
.why-icon { width: 42px; height: 42px; background: var(--bg3); border-radius: 10px; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; }
.why-card h3 { font-size: 14px; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
.why-card p { font-size: 13px; color: var(--text2); line-height: 1.65; }

/* ── CTA BLOCK / FORM ── */
.cta-block {
  background: var(--dark); border-radius: 20px;
  padding: 80px 56px; text-align: center;
  margin: 0 56px 72px;
}
.cta-block .section-label { color: var(--cyan); }
.cta-block h2 { font-size: 36px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,.42); margin-bottom: 40px; }
.form-wrap { max-width: 400px; margin: 0 auto; }
.form-field { width: 100%; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 9px; padding: 14px 18px; color: #fff; font-size: 14px; outline: none; margin-bottom: 10px; display: block; font-family: inherit; transition: border-color .18s, background .18s; }
.form-field:focus { border-color: rgba(254,44,85,.65); background: rgba(255,255,255,.1); }
.form-field::placeholder { color: rgba(255,255,255,.28); }
.form-submit { width: 100%; background: var(--blue); color: #fff; border: none; padding: 15px; border-radius: 9px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; transition: opacity .18s, transform .18s; margin-top: 2px; letter-spacing: .2px; }
.form-submit:hover { opacity: .88; transform: translateY(-1px); }
.form-submit:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.form-note { font-size: 12px; color: rgba(255,255,255,.2); margin-top: 14px; }
.form-success { display: none; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.22); border-radius: 9px; padding: 14px; color: #4ade80; font-size: 14px; margin-top: 12px; }
.form-error-msg { display: none; background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.22); border-radius: 9px; padding: 14px; color: #f87171; font-size: 14px; margin-top: 12px; }

/* ── FOOTER ── */
.site-footer { padding: 36px 56px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { font-size: 12px; color: var(--text3); transition: color .18s; }
.footer-links a:hover { color: var(--blue); }
.footer-copy { font-size: 12px; color: var(--text3); }

/* ── RESULTS ── */
.results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.result-card {
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--border);
  position: relative;
  transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s;
  background: var(--bg2);
}
.result-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(254,44,85,.1);
}
.result-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.result-card:hover img { transform: scale(1.06); }
.result-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 12px;
  padding: 8px 12px;
  backdrop-filter: blur(4px);
  transform: translateY(4px);
  opacity: .92;
  transition: transform .25s, opacity .25s;
}
.result-card:hover .result-label { transform: translateY(0); opacity: 1; }

/* ── PROSE (conținut din editorul WordPress — pagini statice) ── */
.prose { color: var(--text2); line-height: 1.8; font-size: 15px; }
.prose h1, .prose h2, .prose h3 { color: var(--dark); font-weight: 700; margin: 32px 0 14px; line-height: 1.25; }
.prose h1 { font-size: 28px; }
.prose h2 { font-size: 22px; }
.prose h3 { font-size: 18px; }
.prose p { margin-bottom: 18px; }
.prose ul, .prose ol { margin: 0 0 18px 22px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--blue); text-decoration: underline; }
.prose strong { color: var(--dark); }

/* ── FLOATING TELEGRAM BUTTON ── */
@keyframes pulse-ring {
  0%   { box-shadow: 0 10px 30px rgba(254,44,85,.35), 0 0 0 0 rgba(254,44,85,.4); }
  70%  { box-shadow: 0 10px 30px rgba(254,44,85,.35), 0 0 0 14px rgba(254,44,85,0); }
  100% { box-shadow: 0 10px 30px rgba(254,44,85,.35), 0 0 0 0 rgba(254,44,85,0); }
}
.float-telegram {
  position: fixed; bottom: 24px; right: 24px; z-index: 500;
  height: 56px; min-width: 56px;
  border-radius: 28px;
  background: var(--blue); color: #fff;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  animation: pulse-ring 2.6s ease-out infinite;
  transition: min-width .25s cubic-bezier(.22,1,.36,1), transform .2s, padding .25s;
  overflow: hidden;
  padding: 0;
}
.float-telegram svg { flex-shrink: 0; }
.float-telegram-label {
  max-width: 0; opacity: 0; white-space: nowrap;
  font-size: 14px; font-weight: 600;
  margin-left: 0;
  transition: max-width .25s ease, opacity .2s ease .05s, margin-left .25s ease;
}
.float-telegram:hover {
  min-width: 150px;
  padding: 0 20px 0 18px;
  transform: translateY(-2px);
}
.float-telegram:hover .float-telegram-label {
  max-width: 100px; opacity: 1; margin-left: 10px;
}
@media (max-width: 720px) {
  .float-telegram { bottom: 18px; right: 18px; height: 50px; min-width: 50px; }
  .float-telegram:hover { min-width: 50px; padding: 0; }
  .float-telegram:hover .float-telegram-label { max-width: 0; opacity: 0; margin-left: 0; }
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .site-nav, .divider, .cta-block { padding-left: 24px; padding-right: 24px; margin-left: 24px; margin-right: 24px; }
  .site-nav { margin: 0; }
  .divider { margin-left: 24px; margin-right: 24px; }
  .section-wrap { padding: 52px 24px; }
  .hero { padding: 80px 24px 64px; }
  .hero .hero-title { font-size: 36px; }
  .hero p { font-size: 16px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .videos-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: repeat(2,1fr); }
  .cta-block { padding: 52px 28px; margin: 0 24px 52px; border-radius: 16px; }
  .cta-block h2 { font-size: 28px; }
  .site-footer { padding: 28px 24px; flex-direction: column; text-align: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
  .logos-track { gap: 40px; }
  .logo-item { height: 30px; }
}
@media (max-width: 520px) {
  .hero .hero-title { font-size: 28px; }
  .section-wrap h2 { font-size: 26px; }
  .videos-grid { gap: 10px; }
  .testimonials-grid { gap: 10px; }
  .hero-btns { flex-direction: column; align-items: center; }
  .results-grid { grid-template-columns: 1fr; }
  .filter-wrap { gap: 6px; }
  .filter-btn { padding: 7px 14px; font-size: 12px; }
  .voice-wrap { gap: 8px; }
  .voice-card { flex-direction: column; }
  .voice-media { width: 100%; aspect-ratio: 16/10; }
  .voice-content { padding: 26px 22px; }
  .voice-nav { width: 34px; height: 34px; font-size: 16px; }
}

/* Consimțământ formular */
.form-consent { display: flex; align-items: flex-start; gap: 10px; text-align: left; font-size: 12.5px; line-height: 1.45; color: rgba(255,255,255,.6); margin: 4px 0 14px; cursor: pointer; }
.form-consent input { width: 16px; height: 16px; margin: 1px 0 0; flex-shrink: 0; cursor: pointer; accent-color: #fff; }
.form-consent a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }


/* Buton sunat (deasupra Telegram) */
.float-telegram.float-call { background: #22c55e; animation: none; }
.float-call:hover .float-telegram-label { max-width: 120px; }



/* Navigație: limbă + buton */
.nav-right { display: flex; align-items: center; gap: 14px; }
.lang-switch { display: flex; gap: 2px; font-size: 12px; font-weight: 600; letter-spacing: .5px; background: var(--bg3, #f4f4f5); border-radius: 8px; padding: 3px; }
.lang-switch a, .lang-switch span { padding: 6px 9px; border-radius: 6px; color: var(--text3, #777); text-decoration: none; line-height: 1; }
.lang-switch .active { background: #fff; color: var(--dark); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.lang-switch a:hover { color: var(--blue); }
@media (max-width: 520px) { .site-nav { padding-left: 16px; padding-right: 16px; } .nav-right { gap: 8px; } .btn-nav { padding: 9px 12px; font-size: 12px; white-space: nowrap; } .lang-switch a, .lang-switch span { padding: 6px 7px; } }

/* Subsol: linkuri nișe */
.footer-nav a { font-weight: 600; color: var(--dark); }

/* Pagini nișă / studii de caz */
.hero.hero-sm { padding: 90px 48px 64px; }
.hero.hero-sm .hero-title { font-size: 44px; }
@media (max-width: 720px) { .hero.hero-sm { padding: 64px 20px 44px; } .hero.hero-sm .hero-title { font-size: 32px; } }
.niche-body { max-width: 760px; margin: 0 auto; }
.niche-body .prose h2 { font-size: 26px; }
.cs-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; max-width: 760px; margin: 0 auto; }
.cs-fact { border: 1px solid var(--border); border-radius: var(--r); padding: 18px 20px; text-align: center; }
.cs-fact b { display: block; font-size: 26px; color: var(--dark); line-height: 1.2; }
.cs-fact span { font-size: 12px; color: var(--text3, #777); text-transform: uppercase; letter-spacing: 1px; }
.cs-result { max-width: 360px; margin: 0 auto; border-radius: var(--rl); overflow: hidden; border: 1px solid var(--border); }
.cs-result img { display: block; width: 100%; height: auto; }
.cs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.cs-card { display: block; border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; text-decoration: none; color: inherit; transition: transform .18s, box-shadow .18s; background: #fff; }
.cs-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.cs-card-img { aspect-ratio: 9 / 12; background: #f4f4f5 center / cover no-repeat; }
.cs-card-body { padding: 16px 18px 18px; }
.cs-card-body strong { display: block; font-size: 16px; color: var(--dark); margin-bottom: 4px; }
.cs-card-body span { font-size: 13px; color: var(--text3, #777); }
.cs-card-body em { font-style: normal; color: var(--blue); font-weight: 700; }

.cs-single .videos-grid { grid-template-columns: minmax(0, 300px); justify-content: center; }
.cs-single .section-label, .cs-single h2, .cs-single .section-sub { text-align: center; }

/* H1 SEO = eticheta mică de deasupra titlului */
.hero h1.hero-tag { font-family: inherit; line-height: 1.5; }

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--border); border-radius: var(--r); background: #fff; }
.faq-item summary { cursor: pointer; list-style: none; padding: 18px 48px 18px 20px; font-weight: 600; color: var(--dark); position: relative; font-size: 15px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--blue); transition: transform .2s; }
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item p { padding: 0 20px 18px; margin: 0; color: var(--text2); line-height: 1.7; font-size: 14px; }
