/* Faixa cover and Margem reading layout, shared with the designed PDF. */
.manual-page { --manual-blue: #0070ff; --manual-deep: #023e8a; --manual-pink: #ff005f; }
.manual-cover { position: relative; overflow: hidden; isolation: isolate; padding: 42px; background: var(--manual-blue); color: white; border-radius: 16px; }
.manual-cover-copy { position: relative; z-index: 1; max-width: 70%; }
.manual-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.manual-cover h1 { font-family: var(--font-display); font-size: clamp(36px, 4vw, 60px); line-height: 1.04; letter-spacing: -.04em; margin: 22px 0 16px; }
.manual-subtitle { font-size: 17px; line-height: 1.5; max-width: 30ch; }
.manual-download { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 13px 18px; background: white; color: var(--manual-deep); border-radius: 8px; font-weight: 800; text-decoration: none; }
.manual-download:hover { background: #fff0e9; }
.manual-download:focus-visible, .manual-nav a:focus-visible, .manual-back:focus-visible { outline: 3px solid #ffb4a2; outline-offset: 4px; }
.manual-motif { position: absolute; width: 35%; max-width: 300px; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.manual-motif i { aspect-ratio: 1; background: #ffb4a2; }
.manual-motif i:nth-child(1) { background: repeating-linear-gradient(0deg, transparent 0 12%, #00b4d8 12% 20%); }
.manual-motif i:nth-child(2) { background: #023e8a; border-radius: 100% 0 0 0; }
.manual-motif i:nth-child(3) { background: #ff005f; border-radius: 0 0 100% 0; }
.manual-motif i:nth-child(4) { background: #f2cc8f; clip-path: polygon(0 0, 100% 100%, 0 100%); }
.manual-motif i:nth-child(5) { background: #ffb4a2; border-radius: 0 100% 0 0; }
.manual-motif i:nth-child(6), .manual-motif i:nth-child(7) { background: #023e8a; }
.manual-motif i:nth-child(8) { background: #ff005f; border-radius: 50%; }
.manual-motif i:nth-child(9) { background: #00b4d8; border-radius: 100% 0 0 0; }
.manual-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 32px; }
.manual-nav { position: sticky; top: 90px; max-height: calc(100vh - 115px); overflow-y: auto; padding: 4px 4px 16px; font-size: 13px; }
.manual-nav > p { color: var(--ink-3); margin-bottom: 16px; }
.manual-nav ol { list-style: none; padding: 0; margin: 0; }
.manual-nav a { display: block; padding: 9px 0; color: var(--ink-2); text-decoration: none; line-height: 1.4; }
.manual-nav > ol > li > a { font-weight: 800; color: var(--ink); }
.manual-nav a span { color: var(--manual-blue); margin-right: 9px; font-size: 11px; }
.manual-nav ol ol { border-left: 1px solid var(--line); padding-left: 12px; margin: 2px 0 15px 6px; }
.manual-nav ol ol a { padding: 5px 0; }
.manual-nav a:hover { color: var(--link); text-decoration: underline; }
.manual-paper { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 34px; }
.manual-paper .prose { max-width: none; font-size: 15.5px; line-height: 1.75; }
.manual-paper .prose a { overflow-wrap: anywhere; }
.manual-intro { padding-bottom: 12px; }
.manual-chapter { margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--line); }
.manual-chapter-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 20px; }
.manual-number { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 0 0 0 22px; background: var(--manual-pink); color: white; font-weight: 800; font-size: 15px; }
.manual-chapter h2 { font-family: var(--font-display); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -.025em; color: var(--ink); }
.manual-chapter h2, .manual-section h3 { scroll-margin-top: 100px; }
.manual-section { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 22px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.manual-section h3 { font-size: 12px; line-height: 1.5; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; color: var(--link); }
.manual-section .prose > :first-child { margin-top: 0; }
.manual-paper .prose a > img { display: block; width: min(100%, 520px); height: auto; margin: 4px 0 0; border: 1px solid var(--line); border-radius: 10px; }
.manual-paper .prose a:has(> img):hover img { border-color: var(--manual-blue); }
.manual-public { margin-top: 20px; }
.manual-page > * + * { margin-top: var(--gap); }
.manual-paper blockquote { background: var(--surface-2); border-left: 3px solid var(--manual-blue); border-radius: 0 8px 8px 0; }
.manual-back { display: inline-block; margin-top: 36px; font-size: 14px; font-weight: 700; color: var(--link); }
@media (max-width: 1250px) { .manual-layout { grid-template-columns: 175px minmax(0, 1fr); gap: 20px; } .manual-paper { padding: 26px; } .manual-section { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
@media (max-width: 700px) { .manual-cover { padding: 28px 24px; } .manual-cover-copy { max-width: 100%; } .manual-cover h1 { font-size: 42px; } .manual-motif { display: none; } .manual-subtitle { max-width: 24ch; } .manual-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 24px; } .manual-nav { position: static; max-height: none; padding: 0; } .manual-nav ol ol { display: none; } .manual-nav > ol > li > a { padding: 12px 0; border-bottom: 1px solid var(--line); } .manual-paper { padding: 24px 20px; } .manual-chapter-head { gap: 12px; } .manual-number { width: 34px; height: 34px; font-size: 13px; } }
@media print { .manual-cover { break-after: avoid; background: white; color: black; padding: 0; } .manual-motif, .manual-download, .manual-nav, .manual-back { display: none; } .manual-layout { display: block; } .manual-paper { border: 0; padding: 0; } .manual-section { break-inside: avoid; } }
