/* 301 BIOTEC — Projects / Global / About / Contact: layout glue ONLY.
   Every visual value comes from the locked homepage via site.css. */

.sp [data-bg]>*{opacity:var(--fade,1)}

.pg-hero .h-type{max-width:min(1040px,86vw)}
.pg-hero .h-copy p{max-width:62ch}

/* status chips — the homepage evidence-tag treatment, re-used as a status marker */
.st{display:inline-block;margin-bottom:18px;padding:6px 12px;border:1px solid currentColor;
  font:600 9.5px/1.2 var(--b);letter-spacing:.18em;text-transform:uppercase}
.st-op{color:var(--brass-lo)}
.dk .st-op{color:var(--brass-hi)}
.st-doc{color:var(--brass-hi)}
.st-dev{color:rgba(242,238,229,.6)}

/* the legend band that opens Projects & evidence */
.pg-legend .gut{padding-top:clamp(40px,6vh,70px);padding-bottom:clamp(40px,6vh,70px)}
.pg-leg{margin-bottom:22px}
.pg-leg .c{background:rgba(21,26,23,.3)}
.leg-d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px clamp(26px,4vw,56px)}
.leg-d p{padding-top:16px;border-top:1px solid rgba(21,26,23,.16)}
.leg-d b{display:block;font:600 10px/1.4 var(--b);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.leg-d span{display:block;margin-top:7px;font-size:14px;line-height:1.6;color:var(--muted)}

/* operating-reference facts, using the homepage lab dl */
.pg-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
.pg-facts div.w{grid-column:1/-1}
.pg-facts dd{word-break:normal}

/* the three genuine photographs of the operating installation */
.pg-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:clamp(28px,4vh,40px)}
.pg-media figure{margin:0}
.pg-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:rgba(21,26,23,.08)}
.pg-media figcaption{margin-top:9px;font:400 11.5px/1.5 var(--b);color:var(--muted)}

/* design-capacity list (dark band) */
.pg-layouts li{align-items:baseline}
.pg-layouts b{font:600 clamp(20px,2vw,28px)/1 var(--h);letter-spacing:-.03em}
.pg-layouts em{display:block;margin-top:6px;font-style:normal;font:600 9.5px/1.3 var(--b);letter-spacing:.18em;text-transform:uppercase;color:rgba(242,238,229,.6)}

/* evidence rows with the limitation always attached */
.ev-rows{margin-top:clamp(36px,5vh,56px);border-top:1px solid rgba(21,26,23,.2)}
.ev-row{padding:clamp(22px,3vh,30px) 0;border-bottom:1px solid rgba(21,26,23,.14)}
.ev-row .ev-h{display:flex;align-items:center;gap:12px}
.ev-row h3{font:600 clamp(18px,1.6vw,22px)/1.3 var(--h);letter-spacing:-.02em;color:var(--ink)}
.ev-row>p{margin-top:10px;max-width:70ch;font-size:15px;line-height:1.62;color:var(--muted)}
.ev-row .ev-lim{margin-top:12px;padding-left:16px;border-left:2px solid var(--brass);font-size:14px;line-height:1.6;color:var(--muted)}

/* ind-list used as a plain reference list (no link) */
.pg-list li>span:first-child{padding-top:4px}
.pg-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:clamp(14px,2vw,30px);
  align-items:baseline;padding:clamp(18px,2.6vh,28px) 0}
.pg-list .nm{font:600 clamp(24px,2.5vw,42px)/1.05 var(--h);letter-spacing:-.035em}
.pg-list .nm.sm{font-size:clamp(17px,1.5vw,23px);letter-spacing:-.02em;line-height:1.25}
.pg-list .ds{grid-column:2;margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:40em}
.pg-list .rt{grid-column:3;grid-row:1/3;align-self:center}

/* contact details */
.pg-contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.pg-contact div.w{grid-column:1/-1}
.pg-contact a{color:var(--ink);border-bottom:1px solid rgba(184,149,90,.5);text-decoration:none}
.pg-contact a:hover{color:var(--brass-lo);border-color:var(--brass-lo)}

@media (max-width:760px){
  .pg-media{grid-template-columns:minmax(0,1fr)}
  .pg-list li{grid-template-columns:34px minmax(0,1fr)}
  .pg-list .rt{display:none}
}


/* AA: index numbers and small labels take their tone from the band behind them.
   Dark and forest bands use the light brass; the warm band uses a 6%-darker step of --brass-lo
   (4.56:1). Nothing else changes — same type, size, position, spacing and numbering. */
.k i,.ind-list .no,.pg-list .no,.area .n,.in-lbl,.od-lbl,.fq-q .n,.st-op,.sy .n,.ls-el .n{color:var(--brass-hi)}
.ind .k i,.ind .no,.ind .n,.ind .in-lbl,.ind .od-lbl,.ind .fq-q .n,.ind .st-op,
section[data-bg="#F2EEE5"] .k i,section[data-bg="#F2EEE5"] .no,section[data-bg="#F2EEE5"] .n,
section[data-bg="#F2EEE5"] .in-lbl,section[data-bg="#F2EEE5"] .od-lbl,
section[data-bg="#F2EEE5"] .fq-q .n,section[data-bg="#F2EEE5"] .st-op{color:#846739}
