/* ============================================================
   Shefali Bhalla — RS layer (research paper pages + challenge)
   Loads AFTER site.css, v4.css and wp.css. Extends the Finding
   page composition for the Research artifact class (Nº R-series)
   and the structured challenge channel.
   ============================================================ */

/* ---- research masthead additions ---- */
.fauthors{font-family:var(--mono);font-size:12.5px;color:var(--bone-2);letter-spacing:.02em;margin:1.5rem 0 0;}
.fauthors .k{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--bone-3);margin-right:.7em;}
.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:2.2rem 0 0;}
.btn{font-family:var(--mono);font-size:12px;letter-spacing:.05em;padding:12px 22px;
     border:.5px solid var(--accent-dim);color:var(--accent);background:var(--accent-faint);
     display:inline-block;cursor:pointer;transition:background .25s,border-color .25s;}
.btn:hover{background:rgba(92,214,162,.2);border-color:var(--accent);}
.btn--ghost{border-color:var(--line-2);color:var(--bone-2);background:transparent;}
.btn--ghost:hover{background:rgba(236,231,220,.05);border-color:rgba(236,231,220,.34);color:var(--bone);}
.actions .hint,.actions .fhint{font-family:var(--mono);font-size:10.5px;color:var(--bone-3);letter-spacing:.04em;}

/* ---- citation ---- */
.citebox{border:.5px solid var(--line-2);background:var(--panel);padding:22px 26px;
         font-family:var(--mono);font-size:13px;line-height:1.8;color:var(--bone-2);}
.citebox .k{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;
            color:var(--bone-3);margin-bottom:.7rem;}

/* ---- challenge block (generic, shared by every paper) ---- */
.challenge{position:relative;border:.5px solid var(--line-2);border-top:1px solid var(--accent-dim);
           background:var(--panel);padding:34px 38px;margin:3rem 0 0;}
.challenge h2{font-family:var(--grot);font-weight:500;font-size:22px;letter-spacing:-.015em;
              margin:0 0 1rem;color:var(--bone);}
.challenge p{font-size:15px;line-height:1.75;color:var(--body);margin:0 0 1.4rem;max-width:560px;}
.challenge .micro{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--bone-3);margin:1.2rem 0 0;}

/* ---- challenge form ---- */
.chform{position:relative;border:.5px solid var(--line-2);border-top:1px solid var(--accent-dim);
        background:var(--panel);padding:38px 42px;margin:1.6rem 0 3rem;max-width:720px;}
.fgroup{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.7rem;}
.fset{border:none;padding:0;}
.fset legend{padding:0;margin-bottom:.55rem;}
.flabel{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);}
.flabel .opt{color:var(--bone-3);opacity:.7;text-transform:none;letter-spacing:.04em;margin-left:.7em;}
.finput{background:var(--bg);border:.5px solid var(--line-2);color:var(--bone);
        font-family:var(--sans);font-size:14.5px;line-height:1.6;padding:12px 14px;border-radius:4px;}
.finput::placeholder{color:var(--bone-3);opacity:1;}
.finput:focus{outline:none;border-color:var(--accent-dim);}
.finput--area{min-height:96px;resize:vertical;}
.fhint{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--bone-3);}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.fradio{display:flex;align-items:baseline;gap:.8rem;font-size:14px;color:var(--body);
        line-height:1.55;cursor:pointer;margin:0 0 .7rem;}
.fradio input{position:absolute;opacity:0;width:1px;height:1px;}
.fradio .ring{flex:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--line-2);
              position:relative;top:2px;transition:border-color .2s,background .2s,box-shadow .2s;}
.fradio input:checked + .ring{border-color:var(--accent);background:var(--accent);
                              box-shadow:inset 0 0 0 3px var(--bg);}
.fradio input:focus-visible + .ring{outline:2px solid var(--accent-dim);outline-offset:2px;}
.chform .micro{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;line-height:1.8;
               color:var(--bone-3);margin:1.6rem 0 0;max-width:560px;}

@media (max-width:680px){
  .chform{padding:28px 22px;}
  .frow2{grid-template-columns:1fr;}
}

/* ---- quiet section — the submitted abstract, formally present, visually
       subordinate to the Overview (structure ratified 2026-08-19) ---- */
.wps--quiet .wph .t{font-size:20px;color:var(--bone-2);}
.wps--quiet p{font-size:14px;line-height:1.75;color:var(--bone-2);}
.wps--quiet p strong{color:var(--bone-2);font-weight:500;}
.wps--quiet p.fnote{font-size:12.5px;}

/* wpask + wpcall are defined in wp.css and used by research pages too */
