/* From the Rig Floor Report — WellCommand™ Weekly Brief
 * Shared styles for index.html + editions/edition-NN.html (Ed 06+ format)
 * Older editions (Ed 01-05) still use their per-file inline styles.
 */
:root{
  --wcs-navy:#0A1628;
  --wcs-dark-navy:#1A2740;
  --wcs-silver:#8A9BA8;
  --wcs-white:#FFFFFF;
  --forge-cyan:#5BA3C7;
  --wcs-ink:#111827;
  --wcs-ink-soft:#374151;
  --wcs-navy-rgb:10,22,40;
  --forge-cyan-rgb:91,163,199;
  --silver-rgb:138,155,168;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#E9EDF1;color:var(--wcs-ink);line-height:1.6;-webkit-font-smoothing:antialiased;}
.sheet{max-width:820px;margin:32px auto;background:var(--wcs-white);box-shadow:0 10px 40px rgba(10,22,40,0.18);}

/* MASTHEAD */
.masthead{background:linear-gradient(135deg,var(--wcs-navy) 0%,var(--wcs-dark-navy) 100%);color:var(--wcs-white);padding:34px 48px 28px;position:relative;border-bottom:3px solid var(--forge-cyan);}
.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;}
.brand-lockup{display:flex;align-items:center;gap:16px;}
.brand-lockup img{height:54px;width:auto;display:block;}
.brand-text .brand-name{font-family:'Oswald',sans-serif;font-weight:600;font-size:19px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.1;}
.brand-text .brand-tag{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.5px;color:var(--wcs-silver);margin-top:3px;}
.home-url{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:1px;color:var(--forge-cyan);text-transform:uppercase;text-align:right;white-space:nowrap;}
.series-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:46px;line-height:1.02;letter-spacing:0.5px;margin-bottom:6px;}
.kicker-pill{display:inline-block;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--wcs-navy);background:var(--forge-cyan);padding:4px 13px;border-radius:2px;margin-bottom:16px;font-weight:600;}
.edition-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.pill{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--wcs-white);border:1px solid rgba(var(--silver-rgb),0.5);padding:4px 12px;border-radius:2px;}
.pill strong{color:var(--forge-cyan);font-weight:600;}

/* INTRO */
.intro{padding:28px 48px 8px;border-bottom:1px solid #E3E8ED;}
.intro p{font-size:15px;color:var(--wcs-ink-soft);margin-bottom:14px;}
.intro .lead{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;color:var(--wcs-navy);line-height:1.4;}

/* SECTION HEADERS */
.section-label{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--wcs-navy);padding:26px 48px 6px;font-weight:600;}
.section-label::after{content:"";display:block;width:46px;height:3px;background:var(--forge-cyan);margin-top:8px;}

/* ITEMS */
.item{padding:22px 48px;border-bottom:1px solid #E3E8ED;}
.item-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:9px;}
.tag{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:2px;font-weight:500;}
.tag-news{background:var(--wcs-navy);color:var(--wcs-white);}
.tag-commentary{background:#EEF2F5;color:var(--wcs-ink-soft);border:1px solid var(--wcs-silver);}
.tag-source{color:var(--wcs-silver);font-family:'Inter';font-size:11px;letter-spacing:0.3px;text-transform:none;}
.item h3{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;color:var(--wcs-navy);line-height:1.2;margin-bottom:9px;}
.item p{font-size:14.5px;color:var(--wcs-ink-soft);margin-bottom:12px;}
.why-box{background:#F4F7F9;border-left:3px solid var(--forge-cyan);padding:12px 16px;border-radius:0 3px 3px 0;}
.why-box .why-label{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--wcs-navy);font-weight:600;display:block;margin-bottom:4px;}
.why-box p{font-size:13.5px;color:var(--wcs-ink-soft);margin:0;}
.item-link{display:inline-block;margin-top:11px;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--forge-cyan);text-decoration:none;border-bottom:1px solid rgba(var(--forge-cyan-rgb),0.4);padding-bottom:1px;}
.item-link:hover{border-bottom-color:var(--forge-cyan);}

/* BY THE NUMBERS */
.btn-section{background:var(--wcs-navy);color:var(--wcs-white);padding:30px 48px 34px;}
.btn-section .section-label{padding:0 0 18px;color:var(--wcs-white);}
.btn-section .section-label::after{background:var(--forge-cyan);}
.btn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(var(--silver-rgb),0.25);border:1px solid rgba(var(--silver-rgb),0.25);}
.btn-cell{background:var(--wcs-navy);padding:18px 14px;text-align:center;}
.btn-cell .num{font-family:'Oswald',sans-serif;font-size:30px;font-weight:700;color:var(--forge-cyan);line-height:1;}
.btn-cell .lbl{font-family:'Inter',sans-serif;font-size:11px;color:var(--wcs-silver);margin-top:7px;letter-spacing:0.3px;line-height:1.3;}
.btn-foot{font-size:11px;color:var(--wcs-silver);margin-top:14px;line-height:1.5;}

/* RIG FLOOR TAKE */
.take{padding:30px 48px;background:#F4F7F9;border-bottom:1px solid #E3E8ED;}
.take .section-label{padding:0 0 14px;}
.take-body{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.55;color:var(--wcs-ink);}
.take-body p{margin-bottom:14px;}
.take-body strong{color:var(--wcs-navy);font-weight:700;}

/* CTA */
.cta{background:linear-gradient(135deg,var(--wcs-navy) 0%,var(--wcs-dark-navy) 100%);color:var(--wcs-white);padding:34px 48px;text-align:center;}
.cta h4{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:700;margin-bottom:8px;}
.cta p{font-size:14px;color:var(--wcs-silver);margin-bottom:18px;}
.cta-btn{display:inline-block;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--wcs-navy);background:var(--forge-cyan);padding:13px 30px;border-radius:3px;text-decoration:none;}

/* SIGNATURE */
.signature{padding:28px 48px;border-bottom:1px solid #E3E8ED;}
.signature img{height:54px;width:auto;display:block;margin-bottom:6px;}
.sig-name{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;color:var(--wcs-navy);letter-spacing:0.5px;}
.sig-title{font-size:12.5px;color:var(--wcs-ink-soft);margin-top:2px;}
.sig-title .accent{color:var(--forge-cyan);font-weight:600;}

/* FOOTER */
.footer{background:var(--wcs-dark-navy);color:var(--wcs-silver);padding:28px 48px 34px;}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--wcs-white);text-align:center;margin-bottom:18px;letter-spacing:0.5px;}
.footer-tagline .accent{color:var(--forge-cyan);}
.disclaimer{font-size:10.5px;line-height:1.6;color:rgba(var(--silver-rgb),0.85);}
.disclaimer p{margin-bottom:8px;}
.disclaimer strong{color:var(--wcs-silver);}
.docnum{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:1.5px;color:var(--wcs-silver);text-align:right;margin-top:14px;text-transform:uppercase;}

/* ARCHIVE (BB-style thumbnail grid) */
.archive{padding:34px 48px 44px;background:#EEF2F5;border-top:1px solid #E3E8ED;}
.archive .section-label{padding:0 0 18px;}
.arch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.arch-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #D9E0E6;border-radius:4px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease;}
.arch-card:hover{box-shadow:0 8px 22px rgba(10,22,40,.14);transform:translateY(-2px);}
.arch-thumb{aspect-ratio:1200/627;background:var(--wcs-navy);background-size:cover;background-position:center;border-bottom:3px solid var(--forge-cyan);}
.arch-body{padding:14px 18px 16px;}
.arch-ed{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--wcs-navy);font-weight:600;display:block;}
.arch-week{font-size:13px;color:var(--wcs-ink-soft);display:block;margin-top:2px;}
.arch-title{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--wcs-ink);line-height:1.3;margin-top:6px;}
.arch-go{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--forge-cyan);margin-top:8px;display:block;}

/* RESPONSIVE */
@media(max-width:640px){
  .sheet{margin:0;}
  .masthead,.intro,.item,.take,.cta,.signature,.footer,.btn-section{padding-left:24px;padding-right:24px;}
  .section-label{padding-left:24px;padding-right:24px;}
  .series-title{font-size:34px;}
  .btn-grid{grid-template-columns:repeat(2,1fr);}
  .masthead-top{flex-direction:column;align-items:flex-start;}
  .home-url{text-align:left;}
  .archive{padding-left:24px;padding-right:24px;}
  .arch-grid{grid-template-columns:1fr;}
}

/* ---- Touch targets (WCAG 2.5.8) ----
   Standalone links on this page render 14-33px tall: the per-item source links
   ("Read on Drilling Contractor →"), the footer meta link, and the author
   block's LinkedIn / web / contact links. WCAG exempts a link sitting inline
   inside a sentence — none of these are. Each is the only content of its own
   line, so giving it a 44px tap box costs nothing in flow.

   Triggered on narrow viewports OR a coarse pointer. Pointer alone was wrong:
   2.5.8 is about target size, not input device, and a desktop browser at phone
   width reports `pointer: fine` — so the rule silently did not apply anywhere
   an audit could measure it, which is exactly where it needed to. */
@media (max-width: 640px), (pointer: coarse) {
  .item-link,
  .read,
  .arch-go,
  .meta a,
  .wcs-author .links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
