/* Carlo Hennsa document showcase · extension to Carlo_Document_Theme.css
   Static, self-hostable; using a blue-and-gold colour family, not official branding. */
:root{--canvas:#edf2f6;--sample-accent:#145e97}
body{background:var(--canvas)}
.brandmark{font-size:12px;letter-spacing:.03em}
.header-inner a.btn{text-decoration:none}
.nav-item{transition:background .15s,color .15s}
.hero-meta-note{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a9cee6;font-weight:800}
.hero-meta-note:before{content:"";display:block;width:24px;height:2px;background:var(--gold)}
.cover .cover-meta .sample-flag{color:#f0d99c}
.feature-chip{display:inline-block;font-size:10px;font-weight:750;letter-spacing:.045em;background:#eaf3f9;border:1px solid #d1e3ee;color:var(--navy);padding:4px 9px;border-radius:3px;margin:0 4px 6px 0}
.mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0}
.mini-card{min-width:0;border:1px solid var(--line);background:#fff;padding:19px 20px;border-top:4px solid var(--blue)}
.mini-card:nth-child(2){border-top-color:var(--bright)}.mini-card:nth-child(3){border-top-color:var(--gold)}
.mini-card .eyebrow{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em}
.mini-card h3{margin:12px 0 8px;font-size:18px}.mini-card p{font-size:12px;color:var(--muted);margin:0 0 14px}.mini-card a{text-decoration:none;font-size:12px;font-weight:800}
.mini-card a:hover{text-decoration:underline}
.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:22px 0}
.swatch{border:1px solid var(--line);background:#fff;overflow:hidden}.swatch-color{height:58px}.swatch .meta{padding:9px;font-size:10px;font-family:Consolas,monospace;color:var(--muted)}.swatch .meta strong{display:block;font-family:'Segoe UI',Arial,sans-serif;color:var(--navy2);font-size:10px}
.sample-kicker{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.15em;color:var(--blue)}
.link-row{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0 0}.link-row a{text-decoration:none}
.link-row a.btn{display:inline-flex;align-items:center;gap:7px}
.hero-sub{color:#cfe2f0!important}
.block-title{font-size:20px;margin:21px 0 12px;color:var(--navy2)}
.flow-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px;margin:18px 0}
.flow-node{background:#f6fafd;border:1px solid #bfd5e5;min-height:125px;padding:16px 12px;position:relative}
.flow-node b{font-size:13px;color:var(--navy2)}.flow-node small{display:block;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.5}
.flow-node:not(:last-child):after{content:'→';position:absolute;right:-17px;top:42%;font-size:20px;color:var(--blue);z-index:1}
.flow-node.emphasis{background:var(--navy);border-color:var(--navy);color:white}.flow-node.emphasis b{color:white}.flow-node.emphasis small{color:#d6e7f2}
.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv{padding:16px;border:1px solid var(--line);background:#f9fbfd}.kv small{display:block;color:var(--blue);font-size:9px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.kv strong{display:block;margin-top:5px;font-size:14px;color:var(--navy2)}.kv p{font-size:11px;margin:5px 0 0}
.status-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.status-tag{font-size:10px;font-weight:800;letter-spacing:.04em;padding:5px 10px;border-radius:3px;border:1px solid #d5e5ee;background:#eef6fb;color:var(--navy)}.status-tag.gold{color:#795c22;border-color:#ebdbb2;background:#f9f3e5}.status-tag.red{color:var(--red);background:var(--red-bg);border-color:#e8c7ce}
.code-panel{background:#102e49;color:#e0edf6;padding:18px 21px;margin:18px 0;overflow-x:auto;border-left:4px solid var(--gold)}.code-panel pre{margin:0;font-family:Consolas,'Courier New',monospace;font-size:11px;line-height:1.75;white-space:pre}
.a4-footer-note{font-size:11px;color:var(--muted)}
.sample-label{display:inline-block;background:#f9efda;color:#785e28;border:1px solid #dbca9c;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-radius:2px}
.showcase-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.showcase-head h3{margin:0;font-size:20px}
.doc-section p.lead{font-size:16px;line-height:1.72;max-width:760px}
.adr-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:16px;margin:13px 0 23px}
.adr-heading strong{font-size:18px;color:var(--navy2)}.adr-heading small{font-size:11px;color:var(--muted)}
.site-legal{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:1100px){.palette{grid-template-columns:repeat(3,1fr)}.mini-cards{grid-template-columns:1fr}.flow-diagram{grid-template-columns:repeat(2,1fr)}.flow-node:after{display:none}}
@media(max-width:760px){.palette{grid-template-columns:repeat(2,1fr)}.flow-diagram,.kv-grid{grid-template-columns:1fr}.header-actions .btn.secondary-action{display:none}.hero-meta-note{font-size:9px}.mini-cards{grid-template-columns:1fr}}
@page{size:A4;margin:17mm 16mm 17mm 16mm;@bottom-left{content:'Carlo Hennsa  |  Illustrative document';font:8px Arial;color:#6e8191}@bottom-right{content:counter(page);font:9px Arial;color:#4a718a}}
@media print{
 .header,.top-rule,.side,.no-print{display:none!important}
 .cover{min-height:268mm!important;margin:-17mm -16mm 9mm!important;padding:25mm 21mm 18mm!important;page-break-after:always}
 .cover h1{font-size:42px!important}.cover-desc{font-size:15px!important}.cover-meta{margin-top:42px!important}
 .doc-section{padding:11px 0 16px!important}
 .flow-diagram{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-node{min-height:110px;padding:9px}.flow-node small{font-size:8px}.flow-node b{font-size:10px}.flow-node:after{display:none}
 .palette{grid-template-columns:repeat(6,1fr)}.mini-cards{grid-template-columns:repeat(3,1fr)}
 .kv-grid{grid-template-columns:repeat(2,1fr)}.note,.mini-card,.kv,.adr-heading,.code-panel,.flow-node{break-inside:avoid-page}
 .code-panel pre{white-space:pre-wrap;font-size:8px}
 .issues-table{min-width:0}
 .footer{display:none!important}
 a[href]:after{content:none!important}
}

/* v1.1: Four example cards and test-plan matrix */
.mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-section .issues-table td{overflow-wrap:anywhere}
@media(max-width:760px){.mini-cards{grid-template-columns:1fr}}
@media print{.mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.issues-table td,.issues-table th{overflow-wrap:anywhere}}
