/* Shared print styling for the Orchid AI Advisors user guides (rendered to PDF via headless Chrome). */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,500;6..72,600&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --gold:#b8902f; --bronze:#6b5214; --gold-soft:#d8bd6e;
  --ink:#2a2620; --slate:#574f41; --muted:#8a8170;
  --cream:#faf5ea; --cream-soft:#fbf8f1; --border:#ece1c9;
  --ok:#2e9e6b; --no:#c0392b;
}
@page{ size:A4; margin:16mm 15mm 16mm; }

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--ink); font-size:10.6pt; line-height:1.55;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
h1,h2,h3,.brand-word{ font-family:'Newsreader',Georgia,'Times New Roman',serif; color:var(--bronze); font-weight:600; }

/* Cover */
.cover{ padding:34mm 4mm 0; text-align:center; page-break-after:always; }
.brand-word{ font-size:20pt; letter-spacing:.5px; }
.brand-word b{ color:var(--gold); font-weight:600; }
.cover .rule{ width:54px; height:3px; background:linear-gradient(90deg,var(--bronze),var(--gold)); border-radius:3px; margin:14px auto 26px; }
.cover h1{ font-size:30pt; line-height:1.15; margin:0 0 10px; }
.cover .sub{ font-size:12.5pt; color:var(--slate); margin:0 auto; max-width:120mm; }
.cover .role-chip{ display:inline-block; margin-top:26px; padding:7px 18px; border:1.5px solid var(--gold-soft);
  border-radius:999px; color:var(--bronze); font-weight:600; font-size:10.5pt; background:var(--cream); }
.cover .meta{ margin-top:30mm; color:var(--muted); font-size:9pt; }

/* Sections */
h2{ font-size:16pt; margin:0 0 8px; padding-bottom:6px; border-bottom:2px solid var(--border); }
h2 .n{ color:var(--gold); font-size:13pt; margin-right:8px; }
section{ page-break-inside:avoid; margin:0 0 16px; }
h3{ font-size:11.7pt; color:var(--ink); margin:14px 0 4px; }
p{ margin:0 0 8px; }
.lead{ color:var(--slate); }
strong{ color:var(--ink); }
em.path{ font-style:normal; color:var(--bronze); font-weight:600; }

ul,ol{ margin:4px 0 10px; padding-left:20px; }
li{ margin:0 0 5px; }
ul.clean{ list-style:none; padding-left:0; }
ul.clean li{ padding-left:20px; position:relative; }
ul.clean li::before{ content:'›'; position:absolute; left:4px; color:var(--gold); font-weight:700; }

/* Callout */
.note{ background:var(--cream-soft); border:1px solid var(--border); border-left:4px solid var(--gold);
  border-radius:8px; padding:9px 13px; margin:10px 0; color:var(--slate); font-size:9.8pt; }
.note b{ color:var(--bronze); }

/* Menu-map */
.group{ border:1px solid var(--border); border-radius:10px; padding:10px 14px; margin:9px 0; background:var(--cream-soft); page-break-inside:avoid; }
.group .glabel{ font-size:8.6pt; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin:0 0 6px; }
.group .item{ margin:0 0 6px; }
.group .item b{ color:var(--ink); }
.group .item span{ color:var(--slate); }

/* Can / Cannot table */
table.cando{ width:100%; border-collapse:collapse; margin:8px 0 4px; font-size:9.8pt; page-break-inside:auto; }
table.cando th{ text-align:left; padding:8px 10px; background:var(--cream); border:1px solid var(--border); font-size:9pt;
  text-transform:uppercase; letter-spacing:.06em; }
table.cando td{ padding:7px 10px; border:1px solid var(--border); vertical-align:top; }
table.cando tr{ page-break-inside:avoid; }
.yes td:first-child{ color:var(--ok); font-weight:700; width:24px; text-align:center; }
.no td:first-child{ color:var(--no); font-weight:700; width:24px; text-align:center; }
.col2{ column-count:1; }

footer.doc{ margin-top:18px; padding-top:10px; border-top:1px solid var(--border); color:var(--muted); font-size:8.6pt; text-align:center; }
