/* Inner pages (despre noi, lectori, executive, academic, masterclass, corporate, contact) — builds on site.css */
  /* page hero: navy, copy left, optional visual right */
  .page-hero { position: relative; overflow: hidden; background: radial-gradient(1000px 600px at 80% 40%, #13285c 0%, rgba(10, 22, 51, 0) 60%), var(--navy); padding: 150px 0 72px; }
  .page-hero.has-visual .wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
  .page-hero .eyebrow { display: inline-flex; align-items: center; gap: 0; margin: 0 0 22px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--eu-yellow); }
  .page-hero .eyebrow .dot { margin: 0 .7em; }
  .page-hero h1 { font-size: clamp(2.2rem, 3.8vw, 3.2rem); max-width: 18ch; }
  .page-hero h1.caps { letter-spacing: .01em; }
  .page-hero .sub { font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.3; color: var(--mist); margin: 18px 0 0; max-width: 32ch; font-weight: var(--head); }
  .page-hero .lead { font-size: 1.25rem; line-height: 1.5; color: rgba(255, 255, 255, .78); max-width: 46ch; margin: 24px 0 0; }
  .page-hero .meta { margin: 26px 0 0; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mist); display: flex; flex-wrap: wrap; align-items: center; }
  .page-hero .meta .dot { margin: 0 .7em; }
  .page-hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
  .page-hero .visual { position: relative; aspect-ratio: 1; max-height: 520px; }
  .page-hero .visual.wide { aspect-ratio: 5 / 4; }
  .page-hero .visual.svg img { width: 100%; height: 100%; object-fit: contain; display: block; }
  /* a large, faint globe bleeding off the right edge (the brand deck's device) */
  .page-hero.has-bleed .wrap { position: relative; z-index: 1; }
  .page-hero .bleed { position: absolute; z-index: 0; right: -6%; top: 50%; transform: translateY(-50%); width: min(62vw, 760px); height: auto; opacity: .5; pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
  @media (max-width: 760px) { .page-hero .bleed { width: 120vw; right: -40vw; opacity: .3; } }

  /* generic copy blocks on paper/ink */
  .prose { max-width: 68ch; }
  .prose p { margin: 0 0 1.1em; max-width: none; }
  .prose p:last-child { margin-bottom: 0; }
  .prose.big { font-size: 1.25rem; line-height: 1.5; }
  .is-paper .prose { color: var(--text); }
  .is-paper .prose.big { color: var(--text); }
  .section-head { margin: 0 0 40px; }
  .section-head h2 { margin-bottom: 14px; }
  .section-head p { color: var(--text-soft); font-size: 1.125rem; max-width: 60ch; margin: 0; }
  .is-ink .section-head p, .section:not(.is-paper) .section-head p { color: var(--mist); }
  .split-5-7 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
  .split-5-7 > h2, .split-5-7 > .sticky { position: sticky; top: 110px; }
  .pill { display: inline-block; font-size: .8125rem; font-weight: 500; line-height: 1.35; color: var(--eu-blue); background: rgba(0, 51, 153, .07); padding: 7px 14px; border-radius: 16px; margin: 0 0 22px; }
  .section:not(.is-paper) .pill { color: var(--eu-yellow); background: rgba(255, 204, 0, .08); }
  .caps-line { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; line-height: 1.6; }
  .statement { font-weight: var(--head); font-size: clamp(22px, 2.4vw, 30px); line-height: 1.3; letter-spacing: -0.01em; max-width: 30ch; margin: 0; }
  .is-paper .statement { color: var(--text); }

  /* values / feature grids */
  .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(32px, 4vw, 64px); border-top: 1px solid var(--rule-light); }
  .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 clamp(24px, 3vw, 48px); border-top: 1px solid var(--rule-light); }
  .section:not(.is-paper) .grid-2, .section:not(.is-paper) .grid-3 { border-color: var(--rule-dark); }
  .grid-2 > div, .grid-3 > div { padding: 26px 0 28px; border-bottom: 1px solid var(--rule-light); }
  .section:not(.is-paper) .grid-2 > div, .section:not(.is-paper) .grid-3 > div { border-color: var(--rule-dark); }
  .grid-2 h3, .grid-3 h3 { font-size: 19px; margin: 0 0 8px; color: inherit; }
  .grid-2 h3.caps, .grid-3 h3.caps { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: var(--eu-blue); margin-bottom: 10px; }
  .section:not(.is-paper) .grid-2 h3.caps, .section:not(.is-paper) .grid-3 h3.caps { color: var(--eu-yellow); }
  .grid-2 p, .grid-3 p { margin: 0; color: var(--text-soft); font-size: 1rem; line-height: 1.55; max-width: none; }
  .section:not(.is-paper) .grid-2 p, .section:not(.is-paper) .grid-3 p { color: var(--mist); }

  /* lists */
  .check-list, .dot-list { list-style: none; margin: 0; padding: 0; }
  .check-list li, .dot-list li { position: relative; padding: 9px 0 9px 30px; border-bottom: 1px solid var(--rule-light); line-height: 1.5; }
  .section:not(.is-paper) .check-list li, .section:not(.is-paper) .dot-list li { border-color: var(--rule-dark); }
  .check-list li::before { content: '✓'; position: absolute; left: 2px; top: 9px; color: var(--eu-blue); font-weight: 600; }
  .section:not(.is-paper) .check-list li::before { color: var(--eu-yellow); }
  .dot-list li::before { content: ''; position: absolute; left: 6px; top: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--eu-blue); }
  .section:not(.is-paper) .dot-list li::before { background: var(--eu-yellow); }
  .dot-list b { font-weight: 500; }
  .dot-list small { display: block; color: var(--text-soft); font-size: 15px; margin-top: 2px; }
  .section:not(.is-paper) .dot-list small { color: var(--mist); }
  .numbered { list-style: none; margin: 0; padding: 0; counter-reset: n; border-top: 1px solid var(--rule-light); }
  .numbered li { counter-increment: n; display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--rule-light); align-items: baseline; }
  .numbered li::before { content: counter(n, decimal-leading-zero); font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .8125rem; letter-spacing: .1em; color: var(--eu-blue); }
  .numbered b { display: block; font-weight: 500; font-size: 19px; margin-bottom: 4px; }
  .numbered span { color: var(--text-soft); }
  .section:not(.is-paper) .numbered { border-color: var(--rule-dark); }
  .section:not(.is-paper) .numbered li { border-color: var(--rule-dark); }
  .section:not(.is-paper) .numbered li::before { color: var(--eu-yellow); }
  .section:not(.is-paper) .numbered span { color: var(--mist); }
  .chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
  .chips li { padding: 9px 16px; border: 1px solid var(--rule-light); border-radius: 999px; font-size: 15px; color: var(--text); }
  .section:not(.is-paper) .chips li { border-color: var(--rule-dark); color: var(--white); }

  /* program blocks (executive) */
  .program-block { padding: clamp(56px, 7vw, 96px) 0; border-top: 1px solid var(--rule-light); }
  .program-block:first-of-type { border-top: 0; padding-top: 0; }
  .program-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 64px); align-items: end; margin-bottom: 40px; }
  .program-head h2 { font-size: clamp(28px, 3.2vw, 40px); margin-bottom: 10px; }
  .program-head .q { font-size: 1.25rem; color: var(--text); margin: 0 0 6px; max-width: 40ch; }
  .program-head .tag { color: var(--text-soft); margin: 0; }
  .program-facts { justify-self: end; text-align: right; }
  .program-facts .price { margin: 0 0 10px; }
  .program-facts p { margin: 0; color: var(--text-soft); font-size: 15px; }
  .modules { border-top: 1px solid var(--rule-light); }
  .modules details { border-bottom: 1px solid var(--rule-light); }
  .modules summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 18px 4px; font-size: 18px; font-weight: 500; color: var(--text); }
  .modules summary::-webkit-details-marker { display: none; }
  .modules summary:hover { color: var(--eu-blue); }
  .modules summary .n { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .8125rem; letter-spacing: .1em; color: var(--eu-blue); }
  .modules summary .who { display: block; font-weight: 400; font-size: 14.5px; color: var(--text-soft); margin-top: 4px; }
  .modules summary i { font-size: 20px; color: var(--eu-blue); transition: transform .2s; align-self: center; }
  .modules details[open] summary i { transform: rotate(45deg); }
  .modules ul { list-style: none; margin: 0; padding: 0 4px 20px 64px; }
  .modules li { position: relative; padding: 5px 0 5px 18px; color: var(--text-soft); }
  .modules li::before { content: ''; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--eu-blue); }
  .outcomes { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); }
  .outcomes h3 { font-size: 22px; margin: 0; }
  .total-band { margin-top: clamp(40px, 5vw, 64px); background: var(--eu-blue); color: var(--white); border-radius: var(--r-md); padding: 28px 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
  .total-band p { margin: 0; font-size: 1.125rem; max-width: none; }
  .total-band b { font-weight: 600; font-size: 1.5rem; }

  /* lecturers */
  .avatar { width: 136px; height: 136px; border-radius: 50%; overflow: hidden; position: relative; isolation: isolate; flex: none; box-shadow: 0 0 0 1px var(--eu-blue-lift), 0 0 0 7px var(--navy), 0 0 0 8px #24356a; }
  .is-paper .avatar { box-shadow: 0 0 0 1px var(--eu-blue), 0 0 0 7px var(--paper), 0 0 0 8px var(--rule-light); }
  .avatar img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .35s; }
  a:hover .avatar img, .lect-card:hover .avatar img { filter: grayscale(1) contrast(1.05) sepia(.35) hue-rotate(190deg) saturate(1.6); }
  .avatar.lg { width: 220px; height: 220px; }
  .avatar.sm { width: 96px; height: 96px; }
  .lect-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px 28px; }
  .lect-card { display: block; text-decoration: none; color: inherit; }
  .lect-card .avatar { margin-bottom: 20px; }
  .lect-card .rank { margin: 0 0 4px; font-size: 14px; color: var(--mist); }
  .is-paper .lect-card .rank { color: var(--text-soft); }
  .lect-card h3 { font-size: 21px; margin: 0 0 8px; }
  .lect-card p { margin: 0; font-size: 14px; line-height: 1.5; color: #8fa2d6; max-width: 30ch; }
  .is-paper .lect-card p { color: var(--text-soft); }
  .lect-card .more { display: inline-block; margin-top: 10px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--eu-yellow); }
  .is-paper .lect-card .more { color: var(--eu-blue); }
  .lect-hero .wrap { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
  .lect-hero .rank { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--eu-yellow); margin: 0 0 14px; }
  .lect-hero h1 { max-width: none; }
  .lect-hero .tagline { margin: 18px 0 0; color: var(--mist); font-size: .8125rem; }
  .lect-bio { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
  .lect-side { position: sticky; top: 110px; }
  .lect-side h3 { font-size: 15px; color: var(--eu-blue); font-weight: 600; margin: 0 0 12px; }
  .lect-side .expertise { color: var(--text); line-height: 1.7; margin: 0 0 32px; }
  .lect-side ul { list-style: none; margin: 0 0 32px; padding: 0; border-top: 1px solid var(--rule-light); }
  .lect-side li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--rule-light); text-decoration: none; color: var(--text); font-size: 15.5px; }
  .lect-side li a:hover { color: var(--eu-blue); }
  .lect-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .lect-mini > div { display: flex; gap: 18px; align-items: flex-start; }
  .lect-mini h3 { font-size: 18px; margin: 4px 0 4px; }
  .lect-mini .tag { font-size: 13px; color: var(--text-soft); margin: 0 0 8px; line-height: 1.4; }
  .lect-mini p { font-size: 15px; color: var(--text-soft); margin: 0 0 8px; line-height: 1.5; }
  .lect-mini a.more { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--eu-blue); text-decoration: none; }
  .lect-mini a.more:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--eu-yellow); }

  /* testimonials */
  .testimonials { display: grid; gap: clamp(32px, 4vw, 56px); }
  .testimonial { border-top: 1px solid var(--rule-dark); padding-top: 28px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 64px); }
  .testimonial .who h3 { font-size: 21px; margin: 0 0 6px; }
  .testimonial .who p { color: var(--mist); font-size: 15px; margin: 0; }
  .testimonial .says { position: relative; }
  .testimonial .says p { color: rgba(255, 255, 255, .82); margin: 0 0 1em; max-width: none; }
  .testimonial .says p:last-child { margin-bottom: 0; }
  .testimonial .says::before { content: '“'; position: absolute; left: -.55em; top: -.35em; font-size: 3em; line-height: 1; color: var(--eu-yellow); }
  .testimonial details summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--eu-yellow); }
  .testimonial details summary::-webkit-details-marker { display: none; }
  .testimonial details[open] summary { display: none; }

  /* pathway (masterclass pages) */
  .pathway { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--rule-light); border: 1px solid var(--rule-light); border-radius: var(--r-md); overflow: hidden; }
  .pathway li { background: var(--white); padding: 22px 22px 24px; position: relative; }
  .pathway li:first-child { background: var(--eu-blue); color: var(--white); }
  .pathway b { display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; margin-bottom: 8px; color: var(--eu-blue); }
  .pathway li:first-child b { color: var(--eu-yellow); }
  .pathway span { font-size: 15px; color: var(--text-soft); }
  .pathway li:first-child span { color: #dbe4ff; }
  .pathway li:not(:first-child)::before { content: '→'; position: absolute; left: -2px; top: 22px; transform: translateX(-100%); color: var(--eu-blue); display: none; }

  /* masterclass cards */
  .mc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .mc-card { border: 1px solid var(--rule-light); border-radius: var(--r-md); padding: 28px 26px 26px; background: var(--white); display: flex; flex-direction: column; gap: 10px; }
  .mc-card h3 { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: var(--eu-blue); margin: 0; }
  .mc-card .claim { font-size: 20px; font-weight: 500; color: var(--text); margin: 0; line-height: 1.3; }
  .mc-card p { margin: 0; color: var(--text-soft); font-size: 15.5px; max-width: none; }
  .mc-card .learn { font-size: 14.5px; color: var(--text); }
  .mc-card .btn { align-self: flex-start; margin-top: auto; }
  .why-mc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .why-mc div { border-top: 2px solid var(--eu-yellow); padding-top: 16px; }
  .why-mc b { display: block; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; margin-bottom: 8px; }
  .why-mc p { margin: 0; font-size: 15px; color: var(--mist); }

  /* discover grid on masterclass pages */
  .discover { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 clamp(24px, 3vw, 48px); border-top: 1px solid var(--rule-light); counter-reset: d; }
  .discover div { padding: 24px 0 26px; border-bottom: 1px solid var(--rule-light); counter-increment: d; }
  .discover h3 { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: var(--eu-blue); margin: 0 0 10px; display: flex; gap: 12px; }
  .discover h3::before { content: counter(d, decimal-leading-zero); color: var(--eu-yellow); color: #e0a800; }
  .discover p { margin: 0; color: var(--text-soft); font-size: 15.5px; max-width: none; }

  /* contact */
  .contact-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); }
  .contact-grid dl { margin: 0; border-top: 1px solid var(--rule-dark); }
  .contact-grid dl div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--rule-dark); }
  .contact-grid dt { color: var(--mist); font-size: 14px; }
  .contact-grid dd { margin: 0; }
  .contact-grid dd a { text-decoration: none; }
  .contact-grid dd a:hover { color: var(--eu-yellow); }

  /* blue form panel reused from the homepage CTA */
  .form-panel .cta-panel { min-height: 0; align-items: stretch; }
  .form-panel .cta-copy { max-width: none; width: 100%; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
  .form-panel .cta-copy h2 { margin-bottom: 14px; }
  .form-panel .cta-copy p { color: #dbe4ff; }
  .form-panel .cta-copy .note { font-size: 14.5px; }
  .form-panel .cta-globe { opacity: .35; }

  @media (max-width: 1280px) {
    .lect-grid { grid-template-columns: repeat(2, 1fr); }
    .lect-mini, .mc-list, .discover { grid-template-columns: 1fr 1fr; }
    .why-mc, .pathway { grid-template-columns: 1fr 1fr; }
    .page-hero.has-visual .wrap, .split-5-7, .lect-bio, .outcomes, .program-head, .form-panel .cta-copy, .contact-grid { grid-template-columns: 1fr; }
    .split-5-7 > h2, .split-5-7 > .sticky, .lect-side { position: static; }
    .program-facts { justify-self: start; text-align: left; }
  }
  @media (max-width: 760px) {
    .page-hero { padding-top: 110px; }
    .page-hero .visual { max-height: 320px; }
    .lect-grid, .lect-mini, .mc-list, .discover, .why-mc, .pathway, .grid-2, .grid-3 { grid-template-columns: 1fr; }
    .lect-hero .wrap { grid-template-columns: 1fr; }
    .avatar.lg { width: 160px; height: 160px; }
    .testimonial { grid-template-columns: 1fr; }
    .modules summary { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .modules ul { padding-left: 56px; }
    .form-panel .cta-globe { display: none; }
  }
