.eligibility-refresh-2026 {
  --eligibility-ink: #102846;
  --eligibility-green: #1f765d;
  --eligibility-orange: #d95817;
  --eligibility-gold: #e5a348;
  --eligibility-line: #d8e2ea;
  --eligibility-soft: #f4f8fb;
}

.eligibility-refresh-2026 .hero--service {
  position: relative;
  min-height: 500px;
  padding-right: min(44vw, 560px);
  overflow: clip;
}
.eligibility-refresh-2026 .hero--service > :not(.eligibility-hero-flow) { position: relative; z-index: 2; }
.eligibility-refresh-2026 .hero--service h1 { max-width: 15ch; font-size: clamp(2.35rem, 5vw, 4.6rem); line-height: .98; }
.eligibility-refresh-2026 .hero--service > p { max-width: 58ch; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; }
.eligibility-hero-flow { position: absolute; z-index: 1; top: 50%; right: clamp(1rem, 5vw, 5rem); width: min(42vw, 520px); transform: translateY(-50%); filter: drop-shadow(0 24px 34px rgba(0,0,0,.2)); }
.eligibility-hero-flow__sheet { transform-box: fill-box; transform-origin: center; animation: eligibility-float 5s ease-in-out infinite; }
.eligibility-hero-flow__route { stroke-dasharray: 11 13; animation: eligibility-route 5.5s linear infinite; }
.eligibility-hero-flow__node { transform-box: fill-box; transform-origin: center; animation: eligibility-pulse 2.4s ease-in-out infinite; }
.eligibility-hero-flow__node:nth-of-type(2) { animation-delay: .65s; }
.eligibility-hero-flow__node:nth-of-type(3) { animation-delay: 1.3s; }

.eligibility-refresh-2026 main.container { width: min(1180px, calc(100% - 32px)); max-width: 1180px; margin-inline: auto; box-sizing: border-box; }
.eligibility-refresh-2026 main article.panel,
.eligibility-refresh-2026 .editorial-cluster { width: 100%; max-width: none; box-sizing: border-box; }
.eligibility-refresh-2026 main article.panel { padding: clamp(.75rem, 2vw, 1.5rem); background: transparent; box-shadow: none; }
.eligibility-refresh-2026 .editorial-cluster { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.eligibility-refresh-2026 .editorial-cluster > * { min-width: 0; max-width: none; margin: 0; box-sizing: border-box; }
.eligibility-refresh-2026 .editorial-cluster__answer,
.eligibility-refresh-2026 .eligibility-overview,
.eligibility-refresh-2026 #date-necesare,
.eligibility-refresh-2026 .editorial-cluster__cta { grid-column: 1 / -1; }
.eligibility-refresh-2026 #proces-serviciu { grid-column: span 7; }
.eligibility-refresh-2026 #livrabil { grid-column: span 5; }
.eligibility-refresh-2026 #limite-serviciu,
.eligibility-refresh-2026 #pregatire,
.eligibility-refresh-2026 .editorial-cluster__source-note,
.eligibility-refresh-2026 .editorial-cluster__related { grid-column: span 6; }

.eligibility-refresh-2026 .editorial-cluster__answer,
.eligibility-refresh-2026 .editorial-cluster__section,
.eligibility-refresh-2026 .editorial-cluster__source-note,
.eligibility-refresh-2026 .editorial-cluster__related {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--eligibility-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(16, 40, 70, .06);
}
.eligibility-refresh-2026 .editorial-cluster__answer { border-left: 5px solid var(--eligibility-orange); background: #fff9f4; }
.eligibility-refresh-2026 .editorial-cluster__answer .intro { max-width: 86ch; margin: 0; font-size: clamp(1.08rem, 1.55vw, 1.25rem); line-height: 1.72; }
.eligibility-refresh-2026 .editorial-cluster__section h2,
.eligibility-refresh-2026 .editorial-cluster__source-note h2,
.eligibility-refresh-2026 .editorial-cluster__related h2 { max-width: 22ch; margin-top: 0; font-size: clamp(1.55rem, 2.6vw, 2.25rem); line-height: 1.12; }
.eligibility-refresh-2026 .editorial-cluster__section p,
.eligibility-refresh-2026 .editorial-cluster__section li { font-size: 1.03rem; line-height: 1.7; }
.eligibility-refresh-2026 .editorial-cluster__table-wrap { width: 100%; max-width: none; margin-top: 1.25rem; overflow-x: auto; border: 1px solid var(--eligibility-line); border-radius: 18px; }
.eligibility-refresh-2026 .editorial-cluster__table { width: 100%; min-width: 720px; table-layout: fixed; }
.eligibility-refresh-2026 .editorial-cluster__table th,
.eligibility-refresh-2026 .editorial-cluster__table td { padding: 1rem; vertical-align: top; line-height: 1.55; }
.eligibility-refresh-2026 .editorial-cluster__steps { display: grid; gap: .8rem; padding: 0; list-style: none; counter-reset: service-step; }
.eligibility-refresh-2026 .editorial-cluster__steps li { position: relative; padding: 1rem 1rem 1rem 3.4rem; border-radius: 15px; background: var(--eligibility-soft); counter-increment: service-step; }
.eligibility-refresh-2026 .editorial-cluster__steps li::before { content: counter(service-step, decimal-leading-zero); position: absolute; left: 1rem; color: var(--eligibility-orange); font-weight: 850; }

.eligibility-overview { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.25rem 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem); color: #fff; background: linear-gradient(135deg, var(--eligibility-ink), #183f65 65%, var(--eligibility-green)); border-radius: 28px; box-shadow: 0 22px 52px rgba(16,40,70,.18); }
.eligibility-overview__eyebrow { margin: 0 0 .55rem; color: #ffd58c; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eligibility-overview h2 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(1.8rem, 3.3vw, 2.8rem); line-height: 1.08; }
.eligibility-overview p { max-width: 52ch; color: rgba(255,255,255,.78); line-height: 1.65; }
.eligibility-overview__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.eligibility-overview__steps li { min-width: 0; padding: 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.08); }
.eligibility-overview__steps span,.eligibility-overview__steps strong,.eligibility-overview__steps small { display: block; }
.eligibility-overview__steps span { color: #ffd58c; font-weight: 850; }
.eligibility-overview__steps strong { margin-top: .35rem; color: #fff; }
.eligibility-overview__steps small { margin-top: .25rem; color: rgba(255,255,255,.66); line-height: 1.4; }
.eligibility-overview__svg { grid-column: 1 / -1; width: 100%; max-height: 180px; }
.eligibility-flow__path { stroke-dasharray: 12 14; animation: eligibility-route 6s linear infinite; }
.eligibility-flow__node circle { fill: #fff; stroke: #e5a348; stroke-width: 4; }
.eligibility-flow__node text { fill: #102846; font-size: 20px; font-weight: 850; text-anchor: middle; }
.eligibility-flow__node { transform-box: fill-box; transform-origin: center; animation: eligibility-pulse 2.5s ease-in-out infinite; }

@keyframes eligibility-route { to { stroke-dashoffset: -100; } }
@keyframes eligibility-pulse { 0%,100% { transform: scale(1); opacity: .78; } 50% { transform: scale(1.16); opacity: 1; } }
@keyframes eligibility-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

@media (max-width: 900px) {
  .eligibility-refresh-2026 .hero--service { min-height: 0; padding-right: clamp(1.2rem, 5vw, 3rem); }
  .eligibility-hero-flow { position: relative; top: auto; right: auto; width: min(100%, 540px); margin: 1rem auto -1rem; transform: none; }
  .eligibility-refresh-2026 #proces-serviciu,
  .eligibility-refresh-2026 #livrabil,
  .eligibility-refresh-2026 #limite-serviciu,
  .eligibility-refresh-2026 #pregatire,
  .eligibility-refresh-2026 .editorial-cluster__source-note,
  .eligibility-refresh-2026 .editorial-cluster__related { grid-column: 1 / -1; }
  .eligibility-overview { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .eligibility-refresh-2026 main article.panel { padding-inline: .2rem; }
  .eligibility-refresh-2026 .editorial-cluster { gap: .85rem; }
  .eligibility-refresh-2026 .editorial-cluster__answer,
  .eligibility-refresh-2026 .editorial-cluster__section,
  .eligibility-refresh-2026 .editorial-cluster__source-note,
  .eligibility-refresh-2026 .editorial-cluster__related { padding: 1.1rem; border-radius: 18px; }
  .eligibility-overview { padding: 1.2rem; border-radius: 21px; }
  .eligibility-overview__steps { grid-template-columns: 1fr; }
  .eligibility-overview__svg { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .eligibility-hero-flow__sheet,
  .eligibility-hero-flow__route,
  .eligibility-hero-flow__node,
  .eligibility-flow__path,
  .eligibility-flow__node { animation: none !important; }
}
