/* Week in Pictures index and individual editions. No global chrome overrides. */
.wip-index { --bg:#F7F1E3; --fg:#1A1014; --pink:#C84B7F; --pink-deep:#C84B7F; --mauve-1:#F0E5D0; --line:rgba(26,16,20,.1); margin:0; background:var(--bg); color:var(--fg); }
.wip-index .wip-hero { padding:48px 24px; min-height:320px; text-align:center; }
.wip-index .wip-hero h1 { margin:18px auto; font-size:clamp(38px,6vw,76px); line-height:1.05; max-width:1100px; }
.wip-index .wip-hero .wip-eyebrow { display:inline-block; background:#fff!important; color:#A23A66!important; border:0; padding:7px 15px; border-radius:999px; font-size:12px; letter-spacing:.12em; text-shadow:none!important; }
.wip-index .wip-intro { max-width:720px; margin:0 auto; font-size:clamp(17px,2vw,20px); line-height:1.55; }
.wip-index .wip-archive-label { text-align:center; margin:32px 0 0; font-size:30px; }

  .wip-index .j-feed {
    max-width: 1280px; margin: 0 auto; padding: 50px 24px 100px;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 28px;
  }
  @media (max-width: 700px) { .wip-index .j-feed { grid-template-columns: 1fr; } }
  .wip-index .j-post {
    background: rgba(26,16,20,0.03); border: 1px solid var(--line);
    border-radius: 8px; overflow: hidden; transition: border-color 0.2s, transform 0.2s, background 0.2s;
    text-decoration: none; color: var(--fg); display: flex; flex-direction: column;
  }
  .wip-index .j-post:hover {
    border-color: rgba(200,75,127,0.5); transform: translateY(-3px);
    background: rgba(200,75,127,0.04);
  }
  .wip-index .j-post.hidden { display: none; }
  .wip-index .j-post .thumb {
    aspect-ratio: 3 / 2; background: var(--mauve-1); overflow: hidden;
  }
  .wip-index .j-post .thumb img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    filter: sepia(0.05) contrast(0.97);
  }
  .wip-index .j-post .content {
    padding: 22px 24px 26px; flex: 1; display: flex; flex-direction: column; gap: 12px;
  }
  .wip-index .j-post-meta {
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 4px;
  }
  .wip-index .j-post-cat {
    font-family: 'Archivo', sans-serif; font-weight: 800;
    font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;
    color: #1A1014; background: var(--pink-deep); padding: 5px 11px; border-radius: 3px;
  }
  .wip-index .j-post-date {
    font-family: 'Fraunces', serif; font-style: italic; font-size: 12px;
    color: var(--pink); letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.8;
  }
  .wip-index .j-post h2 {
    font-family: 'Archivo', sans-serif; font-weight: 900;
    font-size: 22px; line-height: 1.18; letter-spacing: -0.015em; margin: 0;
  }
  .wip-index .j-post .excerpt {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 15px;
    line-height: 1.55; opacity: 0.85; margin: 0;
  }
  .wip-index .j-post .read-more {
    margin-top: auto; padding-top: 8px;
    font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 11px;
    letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink);
  }

.wip-index .j-feed { padding-top:30px; padding-bottom:48px; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.wip-index .j-post .excerpt { display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.wip-index .j-post .content { min-height:260px; }
.wip-index .j-post .read-more { padding-top:14px; }
.wip-edition .wip-head { padding:40px 24px 32px; }
.wip-edition .wip-head h1 { font-size:clamp(36px,5vw,64px); line-height:1.05; }
.wip-edition .wip-head .meta { display:none; }
.wip-edition .picband-wrap { width:calc(100% - 48px); max-width:960px; margin:0 auto 46px; }
.wip-edition .picband { display:block; width:auto; height:auto; min-width:0; max-width:100%; max-height:700px; margin:0 auto; }
.wip-edition .picband-wrap .pb-chip { position:relative; transform:none; width:min(680px,82%); max-width:calc(100% - 32px); margin-top:-28px; padding:20px 24px; box-sizing:border-box; }
.wip-edition .picband-wrap.side-left .pb-chip { margin-left:16px; margin-right:auto; }
.wip-edition .picband-wrap.side-right .pb-chip { margin-right:16px; margin-left:auto; }
.wip-edition .pb-body { overflow-wrap:anywhere; }
.wip-edition .wip-foot { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; max-width:960px; margin:0 auto; padding:12px 24px 42px; }
.wip-edition .wip-foot a { padding:10px 18px; font-size:12px; line-height:1.3; text-decoration:none; }
.wip-edition .wip-foot .wip-index-link { background:transparent; color:var(--rose,#A23A66); }
@media(max-width:1000px) { .wip-index .j-feed { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .wip-index .j-feed { grid-template-columns:1fr; gap:22px; padding:24px 20px 36px; } .wip-index .j-post .content { min-height:0; padding:20px; } .wip-index .wip-hero { min-height:300px; padding:36px 20px; } .wip-edition .picband-wrap { width:calc(100% - 32px); margin-bottom:32px; } .wip-edition .picband { max-height:70vh; } .wip-edition .picband-wrap .pb-chip { width:calc(100% - 16px); max-width:none; margin-top:-12px; padding:16px; } .wip-edition .picband-wrap.side-left .pb-chip { margin-left:0; } .wip-edition .picband-wrap.side-right .pb-chip { margin-right:0; } .wip-edition .wip-foot { justify-content:center; } .wip-edition .wip-foot a { min-height:44px; display:flex; align-items:center; } }
