/*
Theme Name: Expedition Journal
Theme URI: https://rubicon-foundation.org
Description: Light, academic theme for a dive & hyperbaric research archive — Archivo headers, Spectral serif body, IBM Plex Mono labels, blueprint grid, navy ink with a coral accent.
Author: Pressroom
Version: 1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: expedition-journal
*/
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Spectral:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--paper:#F3F5F2;--white:#FFFFFF;--ink:#0E2A33;--navy:#0B3A4E;--slate:#3c5560;--coral:#C4593B;--line:#cdd8d5;--grid:#e8efec;--muted:#5a7580;}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Spectral',Georgia,serif;font-size:18px;line-height:1.7;}
h1,h2,h3,h4{font-family:'Archivo',system-ui,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.015em;color:var(--ink);}
img{max-width:100%;height:auto;display:block;}
a{color:var(--navy);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--coral);}
*:focus-visible{outline:3px solid var(--coral);outline-offset:2px;}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px;}
.wrap--narrow{max-width:720px;}
/* header */
.site-header{background:var(--white);border-bottom:1px solid var(--line);}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)!important;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;}
.brand__mark{width:24px;height:24px;flex:none;background:var(--navy);border-radius:2px;position:relative;}
.brand__mark::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--coral);transform:translate(-50%,-50%);box-shadow:0 -4px 0 var(--coral),0 4px 0 var(--coral);}
.site-nav__list{list-style:none;display:flex;gap:20px;margin:0;padding:0;}
.site-nav__list a{color:var(--muted)!important;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;}
.site-nav__list a:hover{color:var(--coral)!important;}
/* hero — blueprint grid */
.hero{background:var(--white);border-bottom:1px solid var(--line);padding:56px 0 46px;position:relative;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;}
.hero__eyebrow{margin:0 0 12px;font-family:'IBM Plex Mono',monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);}
.hero__title{margin:0;max-width:20ch;font-size:clamp(2.2rem,5vw,4rem);text-wrap:balance;}
.hero__text{margin:16px 0 0;max-width:52ch;color:var(--slate);font-size:1.08rem;}
.hero__cta{display:inline-block;margin-top:20px;background:var(--ink);color:var(--paper)!important;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;padding:.9rem 2rem;border-radius:2px;transition:background .2s,transform .2s;}
.hero__cta:hover{background:var(--coral);transform:translateY(-2px);}
.hero__sig{display:none;}
.hero-rule{height:4px;background:var(--coral);}
/* sections */
.section{padding:46px 0 8px;}
.section__title{font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 4px;}
.section__sub{margin:0 0 26px;font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--navy);letter-spacing:.02em;}
/* grid + cards */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.post-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,58,78,.16);border-top-color:var(--coral);}
.post-card__img,.post-card__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.post-card__img--empty{background:linear-gradient(160deg,var(--navy),var(--ink));}
.post-card__body{padding:14px 16px 18px;}
.post-card__cat{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)!important;margin-bottom:6px;}
.post-card__title{font-size:1.14rem;margin:0 0 8px;line-height:1.2;}
.post-card__title a{color:var(--ink)!important;}
.post-card__title a:hover{color:var(--coral)!important;}
.post-card__meta{margin:0;font-family:'IBM Plex Mono',monospace;font-size:.74rem;color:var(--muted);}
.byline{color:var(--navy)!important;}
.post-grid__empty{color:var(--muted);}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:34px;padding-bottom:8px;}
.chip{background:var(--navy);color:var(--paper)!important;font-family:'Archivo',sans-serif;padding:.55rem 1.1rem;border-radius:2px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,color .2s;}
.chip:hover{background:var(--coral);color:#fff!important;}
/* article */
.archive-header,.article__header{padding:46px 0 10px;}
.archive-header__eyebrow{font-family:'IBM Plex Mono',monospace;color:var(--coral);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;}
.archive-header__title,.article__title{font-size:clamp(2rem,4.5vw,3rem);margin:.2em 0 0;max-width:24ch;text-wrap:balance;}
.article__meta{margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:.82rem;color:var(--muted);}
.article__hero{margin:26px auto 0;max-width:1000px;padding:0 22px;}
.article__hero img{width:100%;border-radius:6px;aspect-ratio:16/8;object-fit:cover;}
.article__body{font-size:1.14rem;line-height:1.85;padding:32px 0;}
.article__body h2{font-family:'Archivo',sans-serif;font-size:1.6rem;margin:1.6em 0 .5em;}
.article__body h3{font-family:'Archivo',sans-serif;font-size:1.28rem;margin:1.4em 0 .4em;}
.article__body p{margin:0 0 1.2em;}
.article__body a{text-decoration:underline;}
.article__tags{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:40px;}
/* footer */
.site-footer{background:var(--ink);color:#9fb8c1;margin-top:56px;}
.site-footer__inner{padding:40px 22px;text-align:center;}
.site-footer__brand{font-family:'Archivo',sans-serif;color:var(--paper);font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;}
.site-footer__list{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin:16px 0;padding:0;}
.site-footer__list a{color:var(--coral)!important;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;}
.site-footer__legal{color:#6f8b95;font-size:.82rem;font-family:'IBM Plex Mono',monospace;}
.pagination{padding:30px 0 10px;}
.pagination a,.pagination .current{padding:.4rem .8rem;border:1px solid var(--line);border-radius:2px;margin:0 3px;}
.pagination .current{background:var(--navy);color:var(--paper);}
/* responsive */
@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr;}.site-header__inner{flex-direction:column;gap:10px;}.hero{padding:40px 0 34px;}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}.post-card:hover,.hero__cta:hover{transform:none;}}
