/* =========================================================================
   Lotus Neuro — Newsroom & Press shared styles
   Pairs with colors_and_type.css. Used by:
     · Lotus Neuro News.html               (index)
     · Lotus Neuro Press - *.html          (article / press release)
   ========================================================================= */
:root{
  --display:'Kumbh Sans',sans-serif;       /* @kind font */
  --body:'Cormorant Garamond',Georgia,serif; /* @kind font */
  --mono:'Inconsolata',ui-monospace,monospace; /* @kind font */
  --green:#1a2315; --green-900:#0d1208; --green-600:#2a3823;
  --cream:#eee2ce; --teal:#76ceb3; --teal-200:#a7decb; --teal-700:#2e7560;
  --orange:#e8875f; --orange-500:#c96a40;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;padding:0;background:var(--green);color:var(--cream);font-family:var(--body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;}
::selection{background:var(--teal);color:var(--green);}
a{color:inherit;}
p{font-family:var(--body);}
.wrap{max-width:1180px;margin:0 auto;padding:0 max(24px,5vw);}
.eye{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--orange);}

/* ───────── HEADER ───────── */
header.top{position:sticky;top:0;z-index:50;background:rgba(26,35,21,0.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(238,226,206,0.10);}
header.top .row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;}
header.top img{height:24px;}
header.top nav{display:flex;gap:36px;}
header.top nav a{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(238,226,206,0.7);text-decoration:none;display:inline-block;transition:color 200ms,transform 200ms;}
header.top nav a:hover,header.top nav a.on{color:var(--teal);}
header.top nav a:hover{transform:scale(1.08);}
.btn-pill{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:0.01em;padding:11px 22px;background:var(--teal);color:var(--green);border:none;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:all 220ms cubic-bezier(0.2,0.8,0.2,1);white-space:nowrap;}
.btn-pill:hover{background:var(--teal-200);transform:translateY(-1px);}
.btn-pill svg{width:15px;height:15px;}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:none;cursor:pointer;padding:0;}
.hamburger span{display:block;width:24px;height:2px;background:var(--cream);margin:0 auto;border-radius:2px;transition:transform 300ms cubic-bezier(0.2,0.8,0.2,1),opacity 200ms;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;flex-direction:column;}
.mobile-menu a{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(238,226,206,0.85);text-decoration:none;padding:17px max(24px,5vw);border-top:1px solid rgba(238,226,206,0.08);}
.mobile-menu a:active{color:var(--teal);}
.mobile-menu .mm-cta{color:var(--green);background:var(--teal);margin:14px max(24px,5vw) 18px;padding:15px 22px;border:none;border-radius:999px;text-align:center;letter-spacing:0.02em;}
@media(max-width:860px){
  header.top nav{display:none;}
  header.top .btn-pill{display:none;}
  .hamburger{display:flex;}
  header.top.menu-open .mobile-menu{display:flex;}
}

/* ───────── PAGE HERO ───────── */
.pagehero{position:relative;overflow:hidden;isolation:isolate;padding:104px 0 72px;}
.pagehero .bg{position:absolute;inset:0;background-image:url('assets/patterns/linesdots-teal.svg');background-repeat:repeat;background-size:420px;background-position:center;opacity:0.20;mask-image:linear-gradient(to bottom,#000 50%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent);pointer-events:none;z-index:0;}
.pagehero .inner{position:relative;z-index:1;}
.pagehero .eye{margin-bottom:24px;}
.pagehero h1{font-family:var(--display);font-weight:700;font-size:clamp(52px,8.5vw,116px);letter-spacing:-0.04em;line-height:1;margin:0;text-wrap:balance;}
.pagehero h1 em{font-family:var(--display);font-style:normal;font-weight:700;color:var(--teal);}
.pagehero .lede{font-size:22px;line-height:1.55;margin-top:30px;max-width:680px;color:rgba(238,226,206,0.85);}

/* ───────── FOOTER ───────── */
footer{border-top:1px solid rgba(238,226,206,0.10);padding:72px 0 40px;}
footer .frow{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;}
footer .fcol b{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(238,226,206,0.55);display:block;margin-bottom:18px;}
footer .fcol a{display:block;font-family:var(--display);font-size:15px;color:rgba(238,226,206,0.85);text-decoration:none;padding:6px 0;transition:color 200ms;}
footer .fcol a:hover{color:var(--teal);}
footer .fcol.brand img{height:48px;}
footer .legal{margin-top:54px;padding-top:24px;border-top:1px solid rgba(238,226,206,0.08);font-family:var(--mono);font-size:12px;letter-spacing:0.04em;color:rgba(238,226,206,0.45);}
@media(max-width:760px){footer .frow{grid-template-columns:1fr 1fr;}footer .fcol.brand{grid-column:1/-1;margin-bottom:8px;}}

/* ═════════ NEWSROOM INDEX ═════════ */
.filterbar{display:flex;gap:10px;flex-wrap:wrap;padding:34px 0 10px;border-top:1px solid rgba(238,226,206,0.10);}
.chip{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(238,226,206,0.7);background:rgba(238,226,206,0.04);border:1px solid rgba(238,226,206,0.16);border-radius:999px;padding:10px 20px;cursor:pointer;transition:all 200ms;}
.chip:hover{border-color:rgba(118,206,179,0.4);color:var(--cream);}
.chip.on{background:var(--teal);border-color:var(--teal);color:var(--green);}

.newslist{display:flex;flex-direction:column;gap:22px;padding:40px 0 8px;}
.ncard{display:grid;grid-template-columns:200px 1fr auto;gap:38px;align-items:center;padding:32px 34px;border:1px solid rgba(238,226,206,0.14);border-radius:20px;background:rgba(238,226,206,0.03);transition:border-color 320ms cubic-bezier(0.2,0.8,0.2,1),background 320ms cubic-bezier(0.2,0.8,0.2,1),transform 320ms;}
.ncard:hover{border-color:rgba(118,206,179,0.4);background:rgba(118,206,179,0.05);}
.ncard .meta{display:flex;flex-direction:column;gap:2px;}
.ncard .meta .ntag,.ncard .meta .ndate{line-height:1.05;}
.ncard .nthumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(238,226,206,0.14);margin-bottom:14px;}
.ncard .ntag{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}
.ncard .ntag.news{color:var(--orange);}
.ncard .ndate{font-family:var(--mono);font-size:13px;letter-spacing:0.06em;color:rgba(238,226,206,0.55);}
.ncard .outlet{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;color:rgba(238,226,206,0.7);}
.ncard .body h3{font-family:var(--display);font-weight:600;font-size:clamp(24px,2.6vw,32px);letter-spacing:-0.02em;line-height:1.12;margin:0 0 12px;color:var(--cream);text-wrap:balance;}
.ncard .body p{font-size:18px;line-height:1.5;color:rgba(238,226,206,0.78);margin:0;max-width:62ch;}
.ncard .actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:184px;}
.ncard .read{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:0.01em;padding:13px 22px;background:var(--teal);color:var(--green);border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:all 220ms cubic-bezier(0.2,0.8,0.2,1);white-space:nowrap;}
.ncard .read:hover{background:var(--teal-200);transform:translateY(-1px);}
.ncard .read svg{width:15px;height:15px;}
.ncard .pdf{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:12px 22px;background:none;color:rgba(238,226,206,0.8);border:1px solid rgba(238,226,206,0.22);border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:all 220ms;white-space:nowrap;}
.ncard .pdf:hover{border-color:var(--teal);color:var(--teal);}
.ncard .pdf svg{width:15px;height:15px;}
.ncard[hidden]{display:none;}
.empty{padding:60px 34px;text-align:center;border:1px dashed rgba(238,226,206,0.18);border-radius:20px;color:rgba(238,226,206,0.55);font-size:19px;}
.empty[hidden]{display:none;}
@media(max-width:900px){
  .ncard{grid-template-columns:1fr;gap:22px;align-items:start;padding:28px;}
  .ncard .meta{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;}
  .ncard .nthumb{width:72px;height:72px;aspect-ratio:auto;margin-bottom:0;}
  .ncard .actions{flex-direction:row;min-width:0;}
  .ncard .read,.ncard .pdf{flex:1;}
}

/* ═════════ PRESS RELEASE ARTICLE ═════════ */
.article{padding:64px 0 100px;}
.article .col{max-width:760px;margin:0 auto;}
.backrow{margin-bottom:40px;}
.backrow a{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(238,226,206,0.6);text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:color 200ms;}
.backrow a:hover{color:var(--teal);}
.backrow a svg{width:14px;height:14px;}
.art-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px;}
.art-kicker .ntag{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--green);background:var(--teal);border-radius:999px;padding:7px 15px;}
.art-kicker .ndate{font-family:var(--mono);font-size:13px;letter-spacing:0.06em;color:rgba(238,226,206,0.6);}
.article h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,5vw,58px);letter-spacing:-0.03em;line-height:1.04;margin:0 0 22px;text-wrap:balance;}
.article .dek{font-size:23px;line-height:1.5;color:rgba(238,226,206,0.85);margin:0 0 34px;}
.actionbar{display:flex;gap:14px;flex-wrap:wrap;padding:24px 0 0;border-top:1px solid rgba(238,226,206,0.12);margin-bottom:48px;}
.pr-figure{margin:0 0 44px;}
.pr-figure img{display:block;width:100%;max-width:340px;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(238,226,206,0.14);}
.pr-figure figcaption{margin-top:14px;font-family:var(--mono);font-size:13px;letter-spacing:0.04em;color:rgba(238,226,206,0.6);}
.pr-figure figcaption b{display:block;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:0;color:var(--cream);margin-bottom:3px;}
.actionbar .btn-pill.alt{background:none;color:var(--cream);border:1px solid rgba(238,226,206,0.24);}
.actionbar .btn-pill.alt:hover{border-color:var(--teal);color:var(--teal);background:none;}
.article .prose{font-size:19px;line-height:1.66;color:rgba(238,226,206,0.9);}
.article .prose .dateline{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--teal);}
.article .prose p{margin:0 0 22px;}
.article .prose blockquote{margin:34px 0;padding:6px 0 6px 28px;border-left:2px solid var(--teal);}
.article .prose blockquote p{font-family:var(--display);font-weight:300;font-size:25px;line-height:1.4;letter-spacing:-0.015em;color:var(--cream);margin:0 0 14px;}
.article .prose blockquote cite{font-family:var(--mono);font-style:normal;font-size:13px;font-weight:600;letter-spacing:0.08em;color:rgba(238,226,206,0.7);}
.article .boiler{margin-top:54px;padding-top:32px;border-top:1px solid rgba(238,226,206,0.12);}
.article .boiler h4{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(238,226,206,0.55);margin:0 0 14px;}
.article .boiler p{font-size:17px;line-height:1.6;color:rgba(238,226,206,0.78);margin:0 0 18px;}
.article .contact{font-family:var(--mono);font-size:14px;line-height:1.7;color:rgba(238,226,206,0.7);}
.article .contact a{color:var(--teal);text-decoration:none;}
.article .end{margin:40px auto 0;text-align:center;font-family:var(--mono);font-size:14px;letter-spacing:0.3em;color:rgba(238,226,206,0.4);}

/* print header — only visible on paper */
.printhead{display:none;}

/* ───────── PRINT / PDF ───────── */
@media print{
  @page{margin:18mm 16mm;}
  html,body{background:#fff !important;color:#1a2315 !important;font-size:11.5pt;}
  ::selection{background:none;}
  header.top,.mobile-menu,.hamburger,.backrow,.actionbar,footer,.pagehero .bg{display:none !important;}
  .article{padding:0 !important;}
  .article .col{max-width:100% !important;}
  .printhead{display:flex !important;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:26px;border-bottom:2px solid #1a2315;}
  .printhead img{height:30px;}
  .printhead .pr-label{font-family:var(--mono);font-size:9pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#2e7560;}
  .art-kicker .ntag{background:none;color:#2e7560;padding:0;border:1px solid #2e7560;padding:4px 10px;}
  .art-kicker .ndate{color:#555;}
  .article h1{color:#1a2315 !important;font-size:23pt;}
  .article .dek{color:#333 !important;font-size:13pt;border-bottom:1px solid #ccc;padding-bottom:18px;}
  .article .prose{color:#1a2315 !important;font-size:11.5pt;line-height:1.55;}
  .article .prose .dateline{color:#2e7560 !important;}
  .article .prose blockquote{border-left-color:#2e7560;break-inside:avoid;}
  .article .prose blockquote p{color:#1a2315 !important;font-size:14pt;}
  .article .prose blockquote cite{color:#555 !important;}
  .article .boiler,.article .boiler p,.article .contact{color:#333 !important;border-color:#ccc !important;}
  .article .boiler h4{color:#777 !important;}
  .article .contact a{color:#2e7560 !important;}
  .article .end{color:#999 !important;}
  .pr-figure img{max-width:240px;border:1px solid #ccc;}
  .pr-figure figcaption{color:#555 !important;}
  .pr-figure figcaption b{color:#1a2315 !important;}
  a{text-decoration:none !important;}
}
