/* Seminar-specific layouts layered over the shared portfolio theme. */
.portfolio.seminar-archive { --navy:var(--ink); --blue:var(--accent); --light-blue:#f2e8d8; --gray:#f5eddf; --dark:var(--ink); --seminar-tint:#f2e8d8; }
.portfolio .research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin-bottom:50px; }
.portfolio .research-card { display:block; padding:32px 0 38px; border-bottom:1px solid var(--line); text-decoration:none; }
.portfolio .research-card:hover h3 { color:var(--accent); }
.portfolio .research-card .eyebrow { display:flex; justify-content:space-between; margin-bottom:18px; }
.portfolio .research-card h3 { font-size:26px; font-weight:500; line-height:1.5; margin:0 0 16px; transition:color .2s; }
.portfolio .research-card p { font-size:15px; line-height:1.85; color:var(--muted); margin:0; }
.portfolio .research-title { margin:0; font-size:clamp(44px,5.5vw,72px); font-weight:500; line-height:1.28; letter-spacing:-.06em; }
.portfolio .research-title span { display:block; color:var(--accent); }
.portfolio .research-motto { margin:24px 0 0; color:var(--muted); font:18px/1.5 Georgia,serif; }
.portfolio .research-motto em { color:var(--accent); }
.portfolio .research-hero { gap:48px; padding:60px 0; }
.portfolio .research-hero .hero-note { max-width:390px; padding-left:28px; border-left:1px solid var(--line); }
.portfolio .research-hero .hero-note strong { font-size:clamp(21px,2.2vw,28px); line-height:1.6; letter-spacing:-.025em; }
.portfolio .research-hero .hero-note > p:not(.eyebrow) { margin:16px 0 24px; }
.portfolio .latest-link { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:13px 0; border-bottom:1px solid var(--accent); text-decoration:none; color:var(--accent); font-size:14px; }
.portfolio .latest-link:hover { color:var(--ink); }
.portfolio .research-card-latest { border-top:3px solid var(--accent); padding:29px 24px 38px; background:#f1e7d6; }
.portfolio.seminar-archive .report-back { position:static; display:table; margin:24px 5% 0; padding:0; border:0; background:none; box-shadow:none; font-size:12px; font-weight:400; line-height:1.8; }
.portfolio.seminar-archive .report-back:hover { transform:none; text-decoration:underline; }
.portfolio.seminar-archive .seminar-toc { top:auto; right:24px; bottom:20px; background:var(--ink); color:var(--paper); border:0; border-radius:4px; box-shadow:none; }
.portfolio.seminar-archive :is(.seminar-deck,.report-page) { width:min(1180px,90%); padding-top:28px; padding-bottom:24px; }
.portfolio.seminar-archive :is(.slide,.report-hero,.report-section) { background:var(--white); border:1px solid var(--line); border-radius:4px; box-shadow:none; }
.portfolio.seminar-archive :is(.slide:first-child,.report-hero) { background:transparent; border:0; border-bottom:1px solid var(--ink); border-radius:0; padding:24px 0 45px; }
.portfolio.seminar-archive .slide:first-child { min-height:auto; margin-bottom:40px; }
.portfolio.seminar-archive :is(.seminar-deck,.report-page) h1 { font-size:clamp(34px,4.2vw,54px); font-weight:500; letter-spacing:-.035em; line-height:1.4; text-wrap:pretty; }
.portfolio.seminar-archive :is(.seminar-deck,.report-page) h2 { border-left:0; border-bottom:1px solid var(--line); padding:0 0 18px; font-weight:500; }
.portfolio.seminar-archive .subtitle { color:var(--muted); font-weight:400; }
.portfolio.seminar-archive .meta { margin-top:24px; color:var(--muted); }
.portfolio.seminar-archive .badge { background:transparent; border:1px solid var(--line); color:var(--accent); border-radius:3px; font-weight:500; font-size:14px; padding:7px 12px; }
.portfolio.seminar-archive .tag-row .badge:first-child { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.portfolio.seminar-archive .agenda-item { border-radius:4px; background:transparent; box-shadow:none; }
.portfolio.seminar-archive .agenda-item:hover { background:#f3eadb; box-shadow:none; transform:none; }
.portfolio.seminar-archive .agenda-num { background:transparent; color:var(--accent); font-weight:500; }
.portfolio.seminar-archive .agenda-text { font-weight:500; }
.portfolio.seminar-archive .card.highlight { border-width:1px; border-left:3px solid var(--accent); box-shadow:none; }
.portfolio.seminar-archive .big-message { font-weight:500; border-left-width:3px; }
.portfolio.seminar-archive :is(.slide,.report-page) img { max-width:100%; height:auto; }
.portfolio.seminar-archive :is(button,textarea):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.portfolio.seminar-archive .btn { border-radius:4px; }
.portfolio.seminar-archive .site-footer { padding-bottom:80px; }
@media(max-width:700px) {
 .portfolio .research-grid { grid-template-columns:1fr; }
 .portfolio .research-card h3 { font-size:23px; }
 .portfolio .research-hero { grid-template-columns:1fr; gap:32px; padding:38px 0 42px; }
 .portfolio .research-hero .hero-note { padding-left:0; border-left:0; max-width:none; }
 .portfolio .research-title { font-size:46px; }
 .portfolio .research-title span { display:inline; }
 .portfolio .research-motto { font-size:16px; }
 .portfolio.seminar-archive :is(.seminar-deck,.report-page) { width:88%; }
 .portfolio.seminar-archive :is(.slide,.report-section) { padding:26px 18px 42px; }
 .portfolio.seminar-archive :is(.slide:first-child,.report-hero) { padding:16px 0 32px; }
 .portfolio.seminar-archive :is(.seminar-deck,.report-page) h1 { font-size:30px; }
 .portfolio.seminar-archive .seminar-toc { right:16px; bottom:16px; }
 .portfolio.seminar-archive table { display:block; max-width:100%; overflow-x:auto; }
 .portfolio.seminar-archive :is(.photo-grid,.gallery-grid,.card-grid) { grid-template-columns:minmax(0,1fr); }
}
@media print {
 .portfolio.seminar-archive :is(.site-header,.site-footer,.report-back,.seminar-toc,.skip-link) { display:none; }
 .portfolio.seminar-archive :is(.seminar-deck,.report-page) { width:100%; padding:0; }
 .portfolio.seminar-archive .slide { border:0; margin:0; box-shadow:none; break-after:page; }
}
