/* Photographic crew poster: one hierarchy across all themes. */
body.startpage-v2 #pfb-home-loop {
  --hero-paper: #fff4d8;
  --hero-ink: #121712;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 18px;
  padding: 0;
  border: 1px solid #465044;
  border-radius: 12px;
  background: var(--hero-ink);
  box-shadow: 0 18px 48px #0005;
}
body.startpage-v2 #pfb-home-loop::before,
body.startpage-v2 #pfb-home-loop::after,
body.startpage-v2 #pfb-home-loop .startpage-home-loop-shell::before { display: none; }
body.startpage-v2 #pfb-home-loop .startpage-home-loop-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: stretch;
  min-height: 0;
}
body.startpage-v2 #pfb-home-loop .startpage-home-loop-copy {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 32px;
  gap: 20px;
  cursor: default;
}
body.startpage-v2 #pfb-home-loop .startpage-home-loop-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #e5bd6a;
  background: none;
  box-shadow: none;
  text-shadow: none;
  backdrop-filter: none;
  font: 500 10px/1.5 'DM Mono', monospace;
  letter-spacing: .12em;
}
body.startpage-v2 #pfb-home-loop .startpage-home-loop-kicker-dot { width: 18px; height: 2px; flex-shrink: 0; border-radius: 0; background: currentColor; box-shadow: none; }
body.startpage-v2 #pfb-home-loop .startpage-home-loop-kicker::before,
body.startpage-v2 #pfb-home-loop .startpage-home-loop-kicker::after { display: none; }
body.startpage-v2 #pfb-home-loop .startpage-home-loop-title {
  max-width: 10ch;
  margin: 0;
  color: var(--hero-paper);
  font: 400 clamp(44px, 5.3vw, 76px)/.98 'Anton', Impact, sans-serif;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  text-shadow: none;
}
body.startpage-v2 #pfb-home-loop .startpage-home-loop-rule { display: none; }
body.startpage-v2 #pfb-home-loop.has-group-focus .startpage-home-loop-title { max-width: 100%; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.08; text-wrap: pretty; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-situation {
  display: grid;
  width: 100%;
  gap: 7px;
  padding: 0 0 0 14px;
  border: 0;
  border-left: 2px solid #e5bd6a;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}
body.startpage-v2 #pfb-home-loop .pfb-home-loop-situation-label { color: #b5bfae; font: 500 9px/1.5 'DM Mono', monospace; letter-spacing: .12em; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-situation strong { color: var(--hero-paper); font: 550 16px/1.4 system-ui, sans-serif; text-transform: none; overflow-wrap: anywhere; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-situation-chips { display: flex; flex-wrap: wrap; gap: 6px 14px; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-situation-chips:empty { display: none; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-situation-chips span { padding: 0; border: 0; background: none; box-shadow: none; text-shadow: none; color: #e5bd6a; font: 500 11px/1.5 'DM Mono', monospace; letter-spacing: .02em; overflow-wrap: anywhere; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-actions { display: grid; gap: 10px; margin: 0; width: 100%; }
body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  text-decoration: none;
  gap: 14px;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 80px;
  margin: 0;
  padding: 16px;
  color: #171c12;
  background: #efd080;
  border: 1px solid #ffe7a8;
  border-radius: 6px;
  box-shadow: 0 4px 0 #8c7035;
  text-shadow: none;
  transform: none;
  animation: none;
  transition: background .15s, transform .15s;
}
body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta::before { display: none; }
body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta::after { content: '→'; position: static; margin-left: auto; width: auto; height: auto; background: none; opacity: 1; transform: none; animation: none; font: 400 28px/1 system-ui, sans-serif; }
body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta:hover { background: #ffe4a0; }
body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta:active { transform: translateY(2px); }
body.startpage-v2 #pfb-home-loop .startpage-proof-cta-icon { flex: 0 0 38px; width: 38px; height: 38px; border: 0; border-radius: 0; color: #171c12; background: none; box-shadow: none; }
body.startpage-v2 #pfb-home-loop .startpage-proof-cta-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body.startpage-v2 #pfb-home-loop .startpage-proof-cta-copy { min-width: 0; }
body.startpage-v2 #pfb-home-loop .startpage-proof-cta-title { color: inherit; font: 400 27px/1.1 'Anton', Impact, sans-serif; letter-spacing: .01em; }
body.startpage-v2 #pfb-home-loop .startpage-proof-cta-sub { color: #35402a; font: 500 12px/1.4 system-ui, sans-serif; text-transform: none; letter-spacing: 0; white-space: normal; }
body.startpage-v2 #pfb-home-loop #pfb-home-loop-secondary-cta { min-height: 44px; padding: 10px; border: 1px solid #526146; border-radius: 6px; background: #202b1c; color: #e4edcf; box-shadow: none; font: 600 12px/1.4 system-ui, sans-serif; }
body.startpage-v2 #pfb-home-loop #pfb-home-loop-secondary-cta[hidden] { display: none; }
body.startpage-v2 #pfb-home-loop .hero-reward-hint { color: #b5bfae; font: 400 11px/1.5 system-ui, sans-serif; margin-top: 8px; }
body.startpage-v2 #pfb-home-loop .hero-reward-hint[hidden] { display: none; }
body.startpage-v2 #pfb-home-loop .startpage-proof-visual { position: relative; grid-column: 2; grid-row: 1; inset: auto; min-width: 0; border-radius: 0; background: #30382b; cursor: default; }
body.startpage-v2 #pfb-home-loop .hero-crew-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
body.startpage-v2 #pfb-home-loop .startpage-proof-visual::before { display: none; }
body.startpage-v2 #pfb-home-loop .startpage-proof-visual::after { background: linear-gradient(180deg, #10180f55, transparent 35%, #10180f66); }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-streak { display: grid; grid-template-columns: 18px minmax(0, 1fr); width: 100%; margin: 0; padding: 16px 0 0; gap: 5px 8px; border: 0; border-top: 1px solid #fff4d81f; border-radius: 0; background: none; backdrop-filter: none; }
body.startpage-v2 #pfb-home-loop .pfb-home-loop-streak[hidden] { display: none; }
body.startpage-v2 #pfb-home-loop .daily-pils-flame-badge { padding: 0; border: 0; background: none; box-shadow: none; }
body.startpage-v2 #pfb-home-loop .daily-pils-icon { font-size: 15px; filter: none; animation: none; }
body.startpage-v2 #pfb-home-loop .daily-pils-headline { color: #d5ddca; white-space: normal; overflow: visible; font: 500 12px/1.5 system-ui, sans-serif; }
body.startpage-v2 #pfb-home-loop .daily-pils-explanation { grid-column: 2; color: #aab5a1; font: 400 11px/1.5 system-ui, sans-serif; }
body.startpage-v2 #pfb-home-loop :is(a, button):focus-visible { outline: 3px solid #fff4d8; outline-offset: 3px; }
@media (max-width: 820px) {
  body.startpage-v2 { padding-top: 0; }
  body.startpage-v2 #topbar { position: relative; top: auto; }
  body.startpage-v2 .startpage-topbar-shell { width: 100%; }
  body.startpage-v2 .startpage-topbar-copy { display: none; }
  body.startpage-v2 #pfb-home-loop { margin-top: 12px; }
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-copy { padding: 24px; }
}
@media (max-width: 700px) {
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-shell { display: block; }
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-copy { padding: 152px 22px 22px; gap: 16px; }
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-title { font-size: clamp(46px, 12vw, 66px); max-width: 13ch; }
  body.startpage-v2 #pfb-home-loop .startpage-proof-visual { position: absolute; inset: 0 0 auto; height: 310px; }
  body.startpage-v2 #pfb-home-loop .startpage-proof-visual::after { background: linear-gradient(180deg, #12171222 0%, #12171200 24%, #121712bf 60%, #121712 100%); }
}
@media (max-width: 360px) {
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-copy { padding: 128px 16px 18px; gap: 14px; }
  body.startpage-v2 #pfb-home-loop .startpage-home-loop-title { font-size: 44px; }
  body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta { gap: 10px; padding: 12px; }
  body.startpage-v2 #pfb-home-loop .startpage-proof-cta-title { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.startpage-v2 #pfb-home-loop #pfb-home-loop-primary-cta { transition: none; }
}
