.inner-page { background: #f6f2ea; }
.inner-hero { position: relative; min-height: 66vh; display: flex; align-items: end; overflow: hidden; background-image: var(--inner-image); background-size: cover; background-position: center; color: white; }
.inner-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,19,18,.9) 0%, rgba(15,19,18,.58) 50%, rgba(15,19,18,.22) 100%), linear-gradient(to top, rgba(15,19,18,.72), transparent 55%); }
.inner-hero__content { position: relative; z-index: 1; padding-top: 10rem; padding-bottom: clamp(4rem, 9vw, 7rem); }
.inner-back { display: inline-flex; margin-bottom: 2.5rem; color: rgba(255,255,255,.78); text-decoration: none; font-weight: 700; }
.inner-back:hover { color: white; }
.inner-eyebrow { margin-bottom: 1rem; text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; font-weight: 800; color: #f1b9a8; }
.inner-hero h1 { max-width: 11ch; margin: 0 0 1.25rem; font-size: clamp(3rem, 8vw, 6.6rem); line-height: .92; color: white; }
.inner-hero__content > p:last-child { max-width: 58ch; margin: 0; font-size: clamp(1.05rem, 2vw, 1.32rem); color: rgba(255,255,255,.84); }
.inner-hero__support-button { margin: 0 0 1.25rem; }
.inner-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.inner-section:nth-of-type(even) { background: #fffdf8; }
.inner-section-heading { max-width: 760px; margin-bottom: 2rem; }
.inner-section-heading h2 { margin-bottom: 0; }
.inner-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.inner-card { min-height: 260px; padding: 1.7rem; border-radius: 1.35rem; background: white; border: 1px solid rgba(31,37,36,.1); box-shadow: 0 16px 45px rgba(31,37,36,.07); display: flex; flex-direction: column; }
.inner-card > span { margin-bottom: auto; color: #c65c36; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.inner-card h3 { margin-top: 2rem; margin-bottom: .7rem; }
.inner-card p { margin-bottom: 0; color: #6b7471; }
.inner-card__link { margin-top: 1rem; color: #8d3c25; font-weight: 800; text-underline-offset: .22rem; }
.inner-section--support { background: #1f2524 !important; color: white; }
.inner-support-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(290px,.85fr); gap: clamp(2rem,7vw,6rem); align-items: center; }
.inner-section--support h2 { color: white; }
.inner-section--support p { color: #d4dcda; }
.inner-support-card { padding: 2rem; border-radius: 1.6rem; background: linear-gradient(145deg,#c65c36,#8d3c25); display: flex; flex-direction: column; box-shadow: 0 30px 70px rgba(0,0,0,.2); }
.inner-support-card > span { text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 800; }
.inner-support-card strong { font-family: "Cormorant Garamond", serif; font-size: clamp(5rem,10vw,7rem); line-height: .9; }
.inner-support-card small { margin-bottom: 1.5rem; font-size: 1rem; }
.inner-support-card--whydonate .whydonate-widget-shell,
.inner-support-card--whydonate .share-widget,
.inner-support-card--whydonate .share-widget > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.inner-support-card--whydonate .share-widget > div {
  padding: 0 !important;
}
.whydonate-custom-trigger { margin-top: .35rem; min-height: 58px; font-size: 1.05rem; }
.whydonate-native-widget { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.support-history { margin-top: 1.5rem; padding: 1.25rem 1.35rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1.15rem; background: rgba(255,255,255,.06); }
.support-history > strong { display: block; margin-bottom: .45rem; color: white; font-size: 1.05rem; }
.support-history p { margin-bottom: .65rem; }
.support-history a, .inner-section--support p a { color: #f3b4a2; font-weight: 800; text-underline-offset: .22rem; }
.support-history-closure { display: none; }
.support-inline-link { color: #f3b4a2; font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2rem; }
.support-inline-link:hover { color: white; }
.support-use-list { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.16); }
.support-use-list h3 { margin: 0 0 .8rem; color: white; }
.support-use-list p { margin: 0; }
.support-management-note { margin-top: 1.35rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .95rem; }
.inner-section--previous-support { background: #fffdf8 !important; }
.previous-support-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(290px,.85fr); gap: clamp(2rem,7vw,6rem); align-items: start; }
.previous-support-grid h3 { margin-top: 2rem; }
.previous-support-card { padding: 2rem; border-radius: 1.6rem; background: #1f2524; color: white; box-shadow: 0 30px 70px rgba(31,37,36,.16); }
.previous-support-card span { display: block; margin-bottom: .8rem; font-family: "Cormorant Garamond", serif; font-size: 2rem; font-weight: 700; line-height: 1.05; }
.previous-support-card p { color: #d4dcda; }
.previous-support-card__button { margin-top: 1.25rem; }
.invoice-request { display: flex; justify-content: center; margin-top: 1.75rem; text-align: center; }
.invoice-request .button { max-width: 100%; }
.inner-section--support-transparency { background: #efe7dc !important; }
.support-finance-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin: 1.8rem 0 2.5rem; }
.support-finance-summary > div { padding: 1.25rem; border-radius: 1rem; background: white; border: 1px solid rgba(31,37,36,.1); }
.support-finance-summary span { display: block; margin-bottom: .45rem; color: #6b7471; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.support-finance-summary strong { font-family: "Cormorant Garamond", serif; font-size: 2rem; }
.support-payment-table { margin: 1.2rem 0 1.6rem; overflow: hidden; border: 1px solid rgba(31,37,36,.12); border-radius: 1rem; background: white; }
.support-payment-row { display: grid; grid-template-columns: 120px minmax(0,1.8fr) minmax(110px,.7fr) 110px; gap: 1rem; padding: .95rem 1rem; border-bottom: 1px solid rgba(31,37,36,.09); align-items: start; }
.support-payment-row:last-child { border-bottom: 0; }
.support-payment-row--head { background: #1f2524; color: white; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.support-payment-row strong { text-align: right; }
.support-payment-row--note { background: #f7f0e7; }
.support-payment-row--total { background: #e7ded2; font-weight: 800; }
.support-reserve-note, .support-monthly-cost-note { padding: 1.2rem 1.3rem; border-left: 4px solid #c65c36; background: rgba(255,255,255,.58); }
.outstanding-costs-block, .father-paid-block, .monthly-transparency-block { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid rgba(31,37,36,.18); }
.support-open-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.support-open-grid article { padding: 1.4rem; border-radius: 1rem; background: white; border: 1px solid rgba(31,37,36,.1); }
.support-open-grid span { display: block; color: #6b7471; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.support-open-grid strong { display: block; margin: .7rem 0; font-family: "Cormorant Garamond", serif; font-size: 2.2rem; }
.support-history-list { margin: 1.2rem 0 1.5rem; padding-left: 1.2rem; }
.support-history-list li + li { margin-top: .7rem; }
.invoice-request { margin: 2rem auto 0; text-align: center; }
.invoice-request p { margin-bottom: .9rem; }
.monthly-transparency-block { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid rgba(31,37,36,.18); }
#maandelijkse-steun-formulier { scroll-margin-top: 110px; }
.support-share-compact { margin-top: 1.25rem; color: #cbd3d1; font-size: .88rem; }
.support-share-compact span { font-weight: 800; }
.support-share-compact a { color: #f3b4a2; font-weight: 800; text-underline-offset: .2rem; }
.previous-support-card .button + .button { margin-top: .75rem; }
.support-transparency-content { max-width: none; }
.transparency-action-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 3rem; }
.transparency-action-grid article { padding: 1.5rem; border: 1px solid rgba(31,37,36,.1); border-radius: 1.2rem; background: #fffdf9; }
.transparency-action-grid h2 { font-size: clamp(2rem,3vw,3rem); }
.transparency-management-note { margin: 0 0 3rem; padding: 1.5rem; border-left: 4px solid #c65c36; border-radius: 0 1rem 1rem 0; background: #f2e8dc; }
.support-transparency-content > .section-kicker { margin-top: 3rem; }
.button--dark { background: #121716; color: white; }
.press-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.press-item { min-height: 190px; padding: 1.5rem; border-radius: 1.25rem; background: white; border: 1px solid rgba(31,37,36,.1); text-decoration: none; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.press-item:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(31,37,36,.1); }
.press-item > span { color: #c65c36; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.press-item strong { margin-top: auto; font-family: "Cormorant Garamond", serif; font-size: 1.55rem; line-height: 1.08; }
.press-item small { margin-top: .7rem; color: #6b7471; }
.press-item--featured { grid-column: 1 / -1; min-height: 250px; color: white; border: none; background: linear-gradient(135deg,#222a28,#8d3c25); }
.press-item--featured > span { color: #f3b4a2; }
.press-item--featured strong { max-width: 20ch; font-size: clamp(2.1rem,4vw,3.5rem); }
.inner-note { margin-top: 1.2rem; color: #6b7471; font-size: .92rem; }
.case-evidence-image { max-width: 760px; margin: 2.5rem auto 3rem; }
.case-evidence-image a { display: block; border-radius: 1.2rem; overflow: hidden; box-shadow: 0 24px 60px rgba(31,37,36,.16); background: white; }
.case-evidence-image img { display: block; width: 100%; height: auto; }
.case-evidence-image figcaption { margin-top: .8rem; color: #6b7471; font-size: .92rem; text-align: center; }
.inner-section--message { background: #e9ddd0 !important; }
.message-placeholder { display: grid; grid-template-columns: 1.4fr .6fr; gap: 2rem; align-items: center; }
.inner-social { padding: 3rem 0; background: #c65c36; color: white; }
.inner-social__grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.inner-social h2 { margin: 0; color: white; }
.inner-social .section-kicker { color: #ffe3db; }
.inner-social__links { display: flex; flex-wrap: wrap; gap: .75rem; }
.inner-social__links a { padding: .85rem 1.1rem; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); color: white; text-decoration: none; font-weight: 800; }
.inner-social__links a:hover { background: white; color: #8d3c25; }

.inner-section--video-library { background: #141918 !important; color: white; }
.video-library-heading { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem,6vw,6rem); align-items: end; margin-bottom: 2.5rem; }
.video-library-heading h2 { margin-bottom: 0; color: white; }
.video-library-heading > p { margin-bottom: 0; color: #aeb8b4; font-size: 1.08rem; }
.video-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.video-category-card { position: relative; min-height: 390px; padding: 1.7rem; overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255,255,255,.09); box-shadow: 0 24px 70px rgba(0,0,0,.2); display: flex; flex-direction: column; color: white; }
.video-category-card::before { content: ""; position: absolute; inset: 0; opacity: .48; pointer-events: none; }
.video-category-card--action { background-image: linear-gradient(to top,rgba(7,11,10,.93),rgba(7,11,10,.18)), url('https://free-lars.be/wp-content/uploads/2026/08/img-20230113-wa00036717639468689605747.jpg'); background-size: cover; background-position: center; }
.video-category-card--politics { background: linear-gradient(145deg,#26302d,#121716); }
.video-category-card--press { background: linear-gradient(145deg,#8d3c25,#c65c36); }
.video-category-card--personal { background: linear-gradient(145deg,#202826,#101413); }
.video-category-card__number { position: relative; z-index: 1; margin-left: auto; color: rgba(255,255,255,.5); font-size: .8rem; font-weight: 800; letter-spacing: .16em; }
.video-category-card__content { position: relative; z-index: 1; margin-top: auto; }
.video-category-card__label { margin-bottom: .8rem; color: #f2b29d; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.video-category-card h3 { max-width: 14ch; margin-bottom: .8rem; color: white; font-size: clamp(2rem,4vw,3.1rem); }
.video-category-card p { color: rgba(255,255,255,.76); }
.video-category-card__link { display: inline-flex; margin-top: .8rem; color: white; font-weight: 800; text-underline-offset: .25rem; }
.video-category-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.video-link-list { margin: 1rem 0 0; padding: 0; list-style: none; }
.video-link-list li + li { margin-top: .8rem; }
.video-link-list a { color: white; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: .25rem; }
.video-category-card video { width: 100%; margin-top: 1rem; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 1rem; background: #000; }

.diary-archive-section { background: #f4eee4 !important; }
.diary-archive-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: end; margin-bottom: 2.2rem; }
.diary-archive-heading h2 { max-width: 14ch; margin-bottom: .8rem; }
.diary-archive-heading > div > p:last-child { max-width: 62ch; margin-bottom: 0; color: #5d6663; font-size: 1.06rem; }
.diary-archive-controls { display: flex; flex-wrap: wrap; gap: .65rem; }
.diary-archive-controls button { min-height: 42px; padding: .65rem 1rem; border: 1px solid rgba(18,23,22,.18); border-radius: 999px; background: rgba(255,255,255,.72); color: #121716; font: inherit; font-weight: 800; cursor: pointer; }
.diary-archive-controls button:hover { background: #121716; color: white; }
.diary-entry-list { display: grid; gap: .85rem; }
.diary-entry { overflow: hidden; border: 1px solid rgba(18,23,22,.12); border-radius: 1.2rem; background: rgba(255,255,255,.78); box-shadow: 0 12px 36px rgba(18,23,22,.05); }
.diary-entry summary { min-height: 116px; padding: 1.25rem 1.35rem; display: grid; grid-template-columns: 58px minmax(0,1fr) 38px; gap: 1rem; align-items: center; cursor: pointer; list-style: none; }
.diary-entry summary::-webkit-details-marker { display: none; }
.diary-entry summary:hover { background: rgba(255,255,255,.72); }
.diary-entry__number { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #121716; color: #f4b9a6; font-family: "Cormorant Garamond", serif; font-size: 1.35rem; font-weight: 700; }
.diary-entry__heading { min-width: 0; display: grid; gap: .2rem; }
.diary-entry__heading small { color: #8d3c25; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.diary-entry__heading strong { font-family: "Cormorant Garamond", serif; font-size: clamp(1.55rem,3vw,2.15rem); line-height: 1.08; }
.diary-entry__toggle { position: relative; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(18,23,22,.2); }
.diary-entry__toggle::before, .diary-entry__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: #121716; transform: translate(-50%,-50%); transition: transform .2s ease; }
.diary-entry__toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.diary-entry[open] .diary-entry__toggle::after { transform: translate(-50%,-50%) rotate(0); }
.diary-entry[open] summary { background: #121716; color: white; }
.diary-entry[open] .diary-entry__heading small { color: #f2b29d; }
.diary-entry[open] .diary-entry__toggle { border-color: rgba(255,255,255,.32); }
.diary-entry[open] .diary-entry__toggle::before, .diary-entry[open] .diary-entry__toggle::after { background: white; }
.diary-entry__content { padding: clamp(1.4rem,4vw,3rem); border-top: 1px solid rgba(18,23,22,.1); background: #fffdf9; color: #2f3835; font-size: 1.06rem; line-height: 1.75; }
.diary-entry__content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.diary-entry__content p { margin-bottom: 1.2rem; }
.diary-entry__content h2, .diary-entry__content h3, .diary-entry__content h4 { max-width: 760px; margin-top: 2rem; line-height: 1.08; }
.diary-entry__content figure { max-width: 900px; margin: 1.8rem auto; }
.diary-entry__content img { display: block; width: auto; max-width: 100%; height: auto; margin: 1.8rem auto; border-radius: 1.1rem; box-shadow: 0 18px 45px rgba(18,23,22,.12); }
.diary-entry__content figcaption { margin-top: .6rem; color: #6b7471; font-size: .88rem; text-align: center; }
.diary-entry__content blockquote { padding: 1.1rem 1.3rem; border-left: 4px solid #c65c36; background: #f6f0e8; }
.diary-entry__source { margin-top: 2.2rem !important; padding-top: 1.2rem; border-top: 1px solid rgba(18,23,22,.12); font-size: .88rem; }
.diary-entry__source a { color: #8d3c25; font-weight: 800; text-underline-offset: .22rem; }

.lars-photo-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 2rem 0 .8rem; }
.lars-photo-gallery a { display: block; overflow: hidden; border-radius: 1.2rem; background: #e8e0d5; box-shadow: 0 16px 40px rgba(18,23,22,.1); }
.lars-photo-gallery img { display: block; width: 100%; height: 260px; object-fit: cover; transition: transform .2s ease; }
.lars-photo-gallery a:hover img { transform: scale(1.02); }
.gallery-help { margin-top: 0; color: #6b7471; font-size: .9rem; text-align: center; }
.lars-video-block { margin: 2rem 0; }
.lars-video-block video { display: block; width: 100%; max-height: 680px; border-radius: 1.2rem; background: #000; box-shadow: 0 20px 50px rgba(18,23,22,.14); }
.lars-video-block figcaption { margin-top: .65rem; color: #6b7471; font-size: .9rem; text-align: center; }

.after-story__photo { max-width: 620px; margin: 2rem auto; }
.after-story__photo img { display: block; width: 100%; height: auto; border-radius: 1.25rem; box-shadow: 0 22px 55px rgba(18,23,22,.14); }
.after-story__photo figcaption { margin-top: .65rem; color: #6b7471; font-size: .9rem; text-align: center; }
.after-story__counter { margin: 2rem 0; padding: clamp(1.4rem,4vw,2.2rem); border-radius: 1.3rem; background: #121716; color: white; display: grid; gap: .5rem; }
.after-story__counter span { color: #f2b29d; font-weight: 800; }
.after-story__counter strong { font-family: "Cormorant Garamond", serif; font-size: clamp(2.2rem,6vw,4rem); line-height: 1; color: #ffffff; }
.shutka-media-roll { display: flex; gap: 1rem; margin: 2rem 0 .75rem; padding-bottom: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.shutka-media-roll a { flex: 0 0 min(78vw, 420px); scroll-snap-align: start; }
.shutka-media-roll img { display: block; width: 100%; height: 310px; object-fit: cover; border-radius: 1.15rem; box-shadow: 0 18px 45px rgba(18,23,22,.14); }
.shutka-media-roll__help { margin-top: 0; color: #6b7471; font-size: .9rem; }
.after-story__sentence { margin: 1.5rem 0; padding: 1.2rem 1.4rem; border-left: 5px solid #c65c36; background: #f0e5d8; font-size: clamp(1.45rem,3vw,2.2rem); }

@media (max-width: 900px) {
  .inner-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lars-photo-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inner-support-grid, .previous-support-grid, .transparency-action-grid { grid-template-columns: 1fr; }
  .support-finance-summary, .support-open-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .support-payment-row { grid-template-columns: 105px minmax(0,1fr) 100px; }
  .support-payment-row > span:nth-child(3) { display: none; }
  .video-library-heading, .diary-archive-heading { grid-template-columns: 1fr; }
  .diary-archive-controls { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .inner-hero { min-height: 72vh; background-position: 62% center; }
  .support-finance-summary, .support-open-grid { grid-template-columns: 1fr; }
  .support-payment-row { grid-template-columns: 1fr auto; gap: .35rem 1rem; }
  .support-payment-row > span:first-child { grid-column: 1 / -1; color: #6b7471; font-size: .78rem; font-weight: 800; }
  .support-payment-row--head { display: none; }
  .support-payment-row strong { grid-column: 2; grid-row: 2; }
  .inner-hero__content { padding-top: 8rem; }
  .inner-back { margin-bottom: 1.5rem; }
  .inner-hero h1 { max-width: 12ch; font-size: clamp(2.8rem,14vw,4.6rem); line-height: 1.04; }
  .inner-card-grid, .press-list, .message-placeholder, .inner-social__grid, .video-category-grid { grid-template-columns: 1fr; }
  .inner-card { min-height: 220px; }
  .press-item--featured { grid-column: auto; }
  .inner-social__links { display: grid; }
  .video-category-card { min-height: 330px; }
  .video-category-card--personal { min-height: 420px; }
  .diary-entry summary { min-height: 100px; padding: 1rem; grid-template-columns: 44px minmax(0,1fr) 32px; gap: .75rem; }
  .diary-entry__number { width: 42px; height: 42px; font-size: 1.1rem; }
  .diary-entry__heading strong { font-size: 1.42rem; }
  .diary-entry__toggle { width: 30px; height: 30px; }
  .diary-entry__content { padding: 1.25rem; font-size: 1rem; }
  .diary-archive-controls { display: grid; grid-template-columns: 1fr 1fr; }
}

/* Gepubliceerde videobibliotheek */
.published-video-library { background: #f6f2ea; }
.published-video-intro { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: clamp(2rem,6vw,6rem); align-items: end; margin-bottom: 3rem; }
.published-video-intro > div > p:last-child { max-width: 720px; color: #59625f; font-size: 1.06rem; }
.published-video-nav { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.published-video-nav a { padding: .72rem .95rem; border: 1px solid #d8d0c4; border-radius: 999px; background: rgba(255,255,255,.7); color: #121716; font-weight: 750; text-decoration: none; }
.published-video-nav a:hover { border-color: #c65c36; color: #8d3c25; }
.published-video-group { padding: 3rem 0; border-top: 1px solid #d8d0c4; scroll-margin-top: 110px; }
.published-video-heading { display: grid; grid-template-columns: 70px minmax(0,1fr) auto; gap: 1.25rem; align-items: start; margin-bottom: 1.7rem; }
.published-video-heading > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #121716; color: #f2b29d; font-family: "Cormorant Garamond", serif; font-size: 1.55rem; font-weight: 700; }
.published-video-heading h2 { margin-bottom: .55rem; }
.published-video-heading div > p:last-child { max-width: 760px; margin: 0; color: #59625f; }
.published-video-heading > strong { padding: .45rem .7rem; border-radius: 999px; background: #eadfd3; color: #6d3525; font-size: .82rem; white-space: nowrap; }
.published-video-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.published-video-card { overflow: hidden; border: 1px solid #ddd4c8; border-radius: 1.2rem; background: #fffdf9; box-shadow: 0 16px 38px rgba(18,23,22,.08); }
.published-video-frame { aspect-ratio: 16 / 10; background: #0e1312; overflow: hidden; }
.published-video-group--action .published-video-frame { aspect-ratio: 9 / 14; }
.published-video-frame video { display: block; width: 100%; height: 100%; object-fit: contain; background: #080b0a; }
.published-video-copy { display: grid; gap: .25rem; padding: 1rem 1.1rem 1.15rem; }
.published-video-copy span { color: #8d3c25; font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.published-video-copy h3 { margin: 0; font-size: 1.35rem; }

@media (max-width: 980px) {
  .published-video-intro { grid-template-columns: 1fr; }
  .published-video-nav { justify-content: flex-start; }
  .published-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .published-video-heading { grid-template-columns: 54px minmax(0,1fr); }
  .published-video-heading > span { width: 48px; height: 48px; font-size: 1.3rem; }
  .published-video-heading > strong { grid-column: 2; justify-self: start; }
  .published-video-grid { grid-template-columns: 1fr; }
  .published-video-group--action .published-video-frame { aspect-ratio: 9 / 13; }
}

.external-payment-note { margin: .7rem 0 0; color: #cbd3d1; font-size: .84rem; line-height: 1.45; }
.external-payment-note--hero { max-width: 34rem; color: rgba(255,255,255,.72); }
.support-direct-payment { margin-top: 1.35rem; }
.inner-support-card--whydonate .whydonate-widget-shell,
.inner-support-card--whydonate > link,
.inner-support-card--whydonate > script,
.inner-support-card--whydonate .whydonate-donor-list-block { display: none !important; }

.recent-contributions-card { margin-top: 2rem; padding: 1.35rem; border: 1px solid rgba(255,255,255,.24); border-radius: 22px; background: rgba(10,15,14,.82); box-shadow: 0 18px 48px rgba(0,0,0,.24); backdrop-filter: blur(10px); }
.recent-contributions-heading { display: flex; justify-content: space-between; gap: 1.5rem; align-items: flex-end; margin-bottom: 1rem; }
.recent-contributions-label { display: block; margin-bottom: .25rem; color: #f0b496; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.recent-contributions-card h2 { margin: 0; color: #fff; font-size: clamp(1.45rem,3vw,2rem); }
.recent-contributions-updated { margin: 0; color: rgba(255,255,255,.72); font-size: .86rem; text-align: right; }
.recent-contributions-table-wrap { overflow-x: auto; border-radius: 14px; }
.recent-contributions-table { width: 100%; min-width: 690px; border-collapse: collapse; background: rgba(255,255,255,.96); color: #17201e; }
.recent-contributions-table th, .recent-contributions-table td { padding: .85rem 1rem; border-bottom: 1px solid rgba(31,37,36,.12); text-align: left; vertical-align: top; }
.recent-contributions-table th { background: #eee7dc; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
.recent-contributions-table td:last-child { color: #7b3a25; font-weight: 700; }
.recent-contributions-note { margin: .85rem 0 0; color: rgba(255,255,255,.75); font-size: .85rem; }
@media (max-width: 700px) { .recent-contributions-heading { align-items: flex-start; flex-direction: column; gap: .55rem; } .recent-contributions-updated { text-align: left; } .recent-contributions-card { padding: 1rem; } }

.diary-support-block { margin: 2rem 0 .5rem; padding: 1.4rem; border: 1px solid rgba(141,60,37,.22); border-left: 5px solid #8d3c25; border-radius: 18px; background: #f3eadf; color: #202826; }
.diary-support-block__label { margin: 0 0 .85rem; color: #8d3c25; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.diary-support-block p { margin: 0 0 .85rem; }
.diary-support-block .button { margin-top: .2rem; }
@media (max-width: 620px) { .diary-support-block { padding: 1.15rem; } .diary-support-block .button { width: 100%; } }

.monthly-sponsor-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0 1.35rem; }
.monthly-sponsor-group { padding: 1rem 1.1rem; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.monthly-sponsor-group h3 { margin: 0 0 .7rem; color: #fff; font-size: 1rem; }
.monthly-sponsor-group ul { margin: 0; padding-left: 1.15rem; color: rgba(255,255,255,.9); }
.monthly-sponsor-group li + li { margin-top: .25rem; }
.monthly-transparency-title { margin: 1.25rem 0 .75rem; color: #fff; }
.monthly-support-balance { margin-top: 1rem; }

.transparency-clean { display: grid; gap: 2.2rem; }
.transparency-key-figures { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.transparency-key-figures article { padding: 1.3rem; border: 1px solid rgba(31,37,36,.12); border-radius: 16px; background: #fff; }
.transparency-key-figures span { display: block; color: #6b7471; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.transparency-key-figures strong { display: block; margin: .25rem 0 .45rem; color: #8d3c25; font-family: "Cormorant Garamond",serif; font-size: clamp(2rem,4vw,3.4rem); line-height: 1; }
.transparency-key-figures p { margin: 0; color: #59615f; font-size: .92rem; }
.father-paid-highlight { padding: clamp(1.5rem,4vw,2.4rem); border-radius: 22px; background: #121716; color: #fff; box-shadow: 0 24px 60px rgba(18,23,22,.16); }
.father-paid-highlight h2 { color: #fff; max-width: 760px; }
.father-paid-highlight > p:not(.section-kicker) { color: rgba(255,255,255,.78); max-width: 850px; }
.father-paid-highlight__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin: 1.4rem 0; }
.father-paid-highlight__grid div { padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); }
.father-paid-highlight__grid strong { display: block; color: #ffd4c7; font-size: 1.6rem; }
.father-paid-highlight__grid span { display: block; margin-top: .2rem; color: rgba(255,255,255,.74); font-size: .85rem; }
.father-paid-highlight__note { font-size: .85rem; }
.transparency-clean__section { padding-top: .4rem; }
.transparency-details { margin-top: 1rem; border: 1px solid rgba(31,37,36,.13); border-radius: 14px; background: #fff; overflow: hidden; }
.father-paid-highlight .transparency-details { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.transparency-details summary { cursor: pointer; padding: 1rem 1.15rem; font-weight: 800; }
.transparency-details[open] summary { border-bottom: 1px solid rgba(31,37,36,.1); }
.father-paid-highlight .transparency-details[open] summary { border-bottom-color: rgba(255,255,255,.12); }
.transparency-details .support-payment-table, .transparency-details .support-open-grid { margin: 0; border: 0; border-radius: 0; }
.transparency-details--open-costs .support-open-grid { padding: 1rem; }
@media (max-width: 900px) { .father-paid-highlight__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .transparency-key-figures, .father-paid-highlight__grid { grid-template-columns: 1fr; }
  .transparency-key-figures strong { font-size: 2.25rem; }
}
@media (max-width: 700px) {
  .monthly-sponsor-groups { grid-template-columns: 1fr; }

  .recent-contributions-table-wrap { overflow: visible; border-radius: 0; }
  .recent-contributions-table { min-width: 0; background: transparent; border-collapse: separate; border-spacing: 0; }
  .recent-contributions-table thead { display: none; }
  .recent-contributions-table tbody { display: grid; gap: .7rem; }
  .recent-contributions-table tr { display: grid; grid-template-columns: 1fr auto; gap: .25rem .85rem; padding: .85rem 1rem; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 5px 16px rgba(0,0,0,.08); }
  .recent-contributions-table td { display: block; padding: 0; border: 0; }
  .recent-contributions-table td:first-child { grid-column: 1 / -1; color: #6b7471; font-size: .76rem; font-weight: 800; }
  .recent-contributions-table td:nth-child(2) { grid-column: 1; color: #17201e; font-weight: 600; }
  .recent-contributions-table td:last-child { grid-column: 2; grid-row: 2; align-self: start; text-align: right; color: #7b3a25; white-space: nowrap; }
  .recent-contributions-table tr:last-child { background: #eee7dc; }
}
