/* Liga-specific composition; the approved portfolio typography and surfaces are shared. */
.ligadrakon-case .ac-meta { grid-template-columns: 1fr 1fr 1.7fr 1fr; }
.ligadrakon-case .ac-hero h1 { font-size: clamp(46px,5vw,70px); }
.ligadrakon-case .ac-hero-copy { padding-bottom: 36px; }
.ld-counter-note { font-size: 12px; color: var(--ac-muted); margin: 20px 0 0; }
.ld-boat { position: absolute; width: 112%; left: -7%; bottom: -6%; pointer-events: none; }
.ld-boat img { display: block; width: 100%; height: auto; }
.ld-race-mark { position: absolute; top: 45px; left: 9%; width: 53%; display: flex; gap: 12px; align-items: center; color: #506d98; transform: rotate(-6deg); }
.ld-race-mark span { font-size: 11px; letter-spacing: .12em; }
.ld-race-mark i { height: 1px; flex: 1; background: #b8cbe6; position: relative; }
.ld-race-mark i::after { content: ''; width: 5px; height: 5px; position: absolute; right: 0; top: -2px; border-radius: 50%; background: #2d64d6; }
.ld-race-mark svg { position: absolute; right: -42px; top: -6px; color: #2d64d6; }
.ligadrakon-case .ac-product figcaption { left: 18%; }
.ld-organizer { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 70px; margin-top: 80px; }
.ld-organizer h3 { font-size: clamp(26px,2.8vw,38px); font-weight: 400; line-height: 1.2; margin: 18px 0 24px; }
.ld-organizer > div > p:not(.ac-eyebrow) { font-size: 17px; line-height: 1.75; color: var(--ac-muted); max-width: 650px; margin: 0; }
.ld-organizer .ac-text-link { gap: 8px; margin-top: 20px; }
.ld-roles { border: 1px solid var(--ac-border); border-radius: 22px; padding: 10px 26px; background: #f1f4f9; transform: rotate(2deg); }
.ld-roles > div { position: relative; padding: 22px 0 22px 42px; border-bottom: 1px solid #dbe1e9; }
.ld-roles > div:last-child { border-bottom: 0; }
.ld-roles svg { position: absolute; left: 0; top: 25px; color: #2d64d6; }
.ld-roles h4 { font-size: 20px; letter-spacing: -.03em; font-weight: 500; margin: 0 0 7px; }
.ld-roles p { font-size: 14px; color: var(--ac-muted); line-height: 1.6; margin: 0; }
.ld-source a { color: #275cbe; text-decoration: underline; text-underline-offset: 3px; }
.ligadrakon-case .ac-screen-panel .ac-shot { padding: 14px 14px 0; background: #fcfaf8; }
.ligadrakon-case .ac-screen-panel .ac-shot > a { border-radius: 9px; border: 1px solid #deddda; }
.ligadrakon-case .ac-result-grid h3 { overflow-wrap: anywhere; }
.ligadrakon-case .ac-result-grid { gap: 20px; }
@media (max-width: 1099px) {
  .ld-organizer { gap: 36px; }
  .ligadrakon-case .ac-hero-proof { gap: 20px; }
  .ligadrakon-case .ac-result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .ligadrakon-case .ac-hero h1 { font-size: clamp(43px,11.4vw,68px); }
  .ligadrakon-case .ac-hero-copy { padding-bottom: 0; }
  .ligadrakon-case .ac-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ligadrakon-case .ac-hero-proof { flex-wrap: wrap; gap: 24px; }
  .ligadrakon-case .ac-hero-proof span { max-width: 95px; line-height: 1.5; }
  .ld-race-mark { top: 6%; left: 3%; width: 50%; gap: 6px; }
  .ld-race-mark span { font-size: 8px; }
  .ld-race-mark svg { width: 20px; height: 20px; right: -28px; top: -6px; }
  .ligadrakon-case .ac-product-sticker { top: 15%; }
  .ld-boat { width: 114%; left: -8%; bottom: -20%; }
  .ligadrakon-case .ac-product { margin-bottom: 36px; }
  .ligadrakon-case .ac-product figcaption { left: 0; bottom: -44px; width: 100%; max-width: none; text-align: center; line-height: 1.5; }
  .ld-organizer { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 48px; }
  .ld-roles { transform: none; padding-inline: 22px; }
  .ligadrakon-case .ac-screen-panel .ac-shot { padding: 8px 8px 0; }
  .ligadrakon-case .ac-screen-panel figcaption { padding: 14px 12px 0; }
  .ligadrakon-case .ac-result-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .ligadrakon-case .ac-result-grid article { display: grid; grid-template-columns: 50px 1fr; gap: 6px 18px; padding: 22px; }
  .ligadrakon-case .ac-result-grid .ac-icon { grid-row: 1 / 4; margin: 0; width: 46px; height: 46px; }
  .ligadrakon-case .ac-result-grid strong { font-size: 36px; }
  .ligadrakon-case .ac-result-grid h3 { margin: 4px 0 0; font-size: 17px; }
  .ligadrakon-case .ac-result-grid p { margin: 0; font-size: 14px; }
}
@media (max-width: 359px) {
  .ligadrakon-case .site-header--nexora .nav { overflow: visible; }
  .ligadrakon-case .site-header--nexora .nav-links { display: grid; grid-template-columns: repeat(2,max-content); width: 100%; gap: 4px 24px; justify-content: space-between; }
  .ligadrakon-case .site-header--nexora .nav :is(a,button) { min-height: 32px; display: inline-flex; align-items: center; }
  .ligadrakon-case .ac-hero-proof { gap: 17px; }
  .ligadrakon-case .ac-hero-proof span { max-width: 85px; }
}
