/* Explicațiile (anpheros.com/explained, 16 oct 2026): imaginea mare deasupra (varianta A),
   apoi articolul cu răspunsul întâi, faptele cheie și pașii (varianta B). */

/* Imaginea pe toată lățimea, ieșită din <main> (care are lățime maximă și margini). */
.ex-hero { position: relative; margin: -3.5rem calc(50% - 50vw) 0; min-height: min(78vh, 760px); display: flex; align-items: flex-end; color: #fff; background: #0f1720; overflow: hidden; }
@media (max-width: 720px) { .ex-hero { margin-top: -2.2rem; min-height: 72vh; } }
.ex-hero picture, .ex-hero img { position: absolute; inset: 0; width: 100%; height: 100%; }
.ex-hero img { object-fit: cover; object-position: center 35%; }
.ex-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 15, 25, .02) 35%, rgba(10, 15, 25, .8)); }
.ex-hero-in { position: relative; z-index: 1; width: 100%; max-width: 1120px; margin: 0 auto; padding: 2.4rem 2rem; }
@media (max-width: 720px) { .ex-hero-in { padding: 1.6rem 1rem; } }
.ex-hero .kicker { font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; opacity: .9; }
.ex-hero h1 { font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.03; letter-spacing: -.03em; margin: .4rem 0 0; max-width: 16ch; color: #fff; }
.ex-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; padding: 0; list-style: none; }
.ex-chips li { background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 999px; padding: .45rem .9rem; font-size: .88rem; font-weight: 600; }
.ex-credit { font-size: .76rem; color: var(--text-mute); max-width: 820px; margin: .5rem auto 0; }

/* Articolul */
.ex-article { max-width: 820px; margin: 1.6rem auto 0; }
.ex-article .breadcrumbs { margin-bottom: 1.2rem; }
.ex-lede { font-size: 1.22rem; line-height: 1.55; color: var(--text); margin: 0 0 .9rem; }
.ex-meta { font-size: .85rem; color: var(--text-mute); line-height: 1.5; margin: 0 0 1.8rem; }
.ex-body { font-size: 1.04rem; line-height: 1.65; color: var(--text); }
.ex-body h2 { font-size: 1.5rem; letter-spacing: -.015em; margin: 2.6rem 0 1rem; line-height: 1.2; }
.ex-body p { margin: 0 0 1rem; }
.ex-body a { color: var(--accent); }

.ex-facts { background: var(--surface); border-radius: 20px; padding: 1.3rem 1.4rem; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
.ex-facts h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--text-mute); margin: 0 0 .8rem; }
.ex-facts ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.ex-facts li { line-height: 1.45; display: grid; grid-template-columns: minmax(5rem, max-content) 1fr; column-gap: .8rem; align-items: baseline; }
.ex-facts li strong { font-size: 1.25rem; font-weight: 800; color: var(--accent); letter-spacing: -.02em; white-space: nowrap; }

.ex-step { display: grid; grid-template-columns: 260px 1fr; gap: 1.4rem; align-items: center; margin: 0 0 1.8rem; }
.ex-step:nth-of-type(even) { grid-template-columns: 1fr 260px; }
.ex-step:nth-of-type(even) .ex-step-img { order: 2; }
.ex-step-img img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; display: block; background: var(--surface-dark); }
.ex-step h3 { margin: 0 0 .35rem; font-size: 1.15rem; line-height: 1.3; }
.ex-step p { margin: 0; color: var(--text-soft); }
@media (max-width: 640px) {
  .ex-step, .ex-step:nth-of-type(even) { grid-template-columns: 1fr; gap: .8rem; }
  .ex-step:nth-of-type(even) .ex-step-img { order: 0; }
}

.ex-doctor { border-radius: 18px; background: #fff5f6; border: 1px solid #f6d3d9; padding: .2rem 1.4rem 1.1rem; margin-top: 2.4rem; }
.ex-doctor h2 { font-size: 1.2rem; margin: 1.1rem 0 .6rem; }
.ex-doctor ul { margin: .2rem 0 .9rem 1.1rem; padding: 0; }
.ex-doctor strong { color: var(--bad); }

.ex-body .faq-title ~ h3 { font-size: 1.05rem; margin: 1.4rem 0 .35rem; }
.ex-body .faq-title ~ p { color: var(--text-soft); }

.ex-sources { margin-top: 2.6rem; padding-top: 1.4rem; border-top: 1px solid var(--divider); font-size: .92rem; color: var(--text-soft); line-height: 1.6; }
.ex-sources h2 { font-size: 1.05rem; color: var(--text); margin: 0 0 .5rem; }
.ex-sources ul { margin: 0 0 .8rem 1.1rem; padding: 0; }
.ex-sources a { color: var(--accent); }

.ex-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 0; }
.ex-cta a { display: inline-flex; align-items: center; padding: .8rem 1.25rem; border-radius: 999px; font-weight: 600; text-decoration: none; font-size: .96rem; }
.ex-cta .p { background: var(--accent); color: #fff; }
.ex-cta .s { background: var(--surface-dark); color: var(--text); }

/* Lista /explained/ */
.ex-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; }
.ex-card { display: block; background: var(--surface); border-radius: 22px; overflow: hidden; text-decoration: none; color: var(--text); box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .05); transition: transform .2s; }
.ex-card:hover { transform: translateY(-2px); }
.ex-card img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.ex-card .t { padding: 1rem 1.15rem 1.25rem; }
.ex-card .kicker { font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.ex-card h2 { font-size: 1.15rem; margin: .3rem 0 .4rem; line-height: 1.25; }
.ex-card p { margin: 0; font-size: .93rem; line-height: 1.45; color: var(--text-soft); }
