@font-face{font-family:'Trajan Pro 3';src:url('../fonts/TrajanPro3-ExtraLight.otf') format('opentype');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Trajan Pro 3';src:url('../fonts/TrajanPro3-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Trajan Pro 3';src:url('../fonts/TrajanPro3-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Trajan Pro 3';src:url('../fonts/TrajanPro3-Semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Regular.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;}
@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}

:root{
  --forest:#0F2A1F;
  --institucional:#3D5A4C;
  --sage:#6E7F6B;
  --gold:#C6A15A;
  --champagne:#E2C98B;
  --gold-deep:#A9823F;
  --sand:#F5F2EC;
  --paper:#FDFCF9;
  --ink:#1A211C;
  --muted:#6B6255;
  --line:rgba(15,42,31,.14);
  --red:#A9503D;
  --shadow:0 30px 80px rgba(15,42,31,.14);
  --sidebar-w:272px;
  --radius:22px;
  --font-display:'Trajan Pro 3',Georgia,serif;
  --font-sans:'DM Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");}
button,input{font:inherit;}
button{cursor:pointer;background:none;border:none;color:inherit;}
a{color:inherit;}
img{max-width:100%;display:block;}
code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:color-mix(in srgb, var(--line) 160%, transparent);padding:2px 7px;border-radius:5px;}
::selection{background:var(--gold);color:var(--forest);}

/* ---------- sidebar (desktop nav) ---------- */
.sidebar{position:fixed;z-index:70;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--forest);color:var(--sand);
  padding:26px 20px;display:flex;flex-direction:column;transition:transform .3s ease;}
.sidebar-brand{padding:4px 6px 22px;border-bottom:1px solid rgba(226,201,139,.18);}
.sidebar-brand img{width:100%;max-width:190px;}
.sidebar-meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:16px;}
.nav{padding:16px 0;overflow-y:auto;flex:1;}
.nav a{display:grid;grid-template-columns:26px 1fr;gap:8px;text-decoration:none;padding:8px 9px;border-radius:9px;
  color:rgba(245,242,236,.6);font-size:12.5px;transition:background .2s ease,color .2s ease;}
.nav a span:first-child{font-variant-numeric:tabular-nums;color:rgba(226,201,139,.5);}
.nav a:hover{color:var(--sand);background:rgba(255,255,255,.06);}
.nav a.active{color:var(--sand);background:rgba(255,255,255,.09);}
.nav a.active span:first-child{color:var(--gold);}
.sidebar-switch{padding:4px;}
.sidebar-switch a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:11px;text-decoration:none;
  background:rgba(226,201,139,.08);border:1px solid rgba(226,201,139,.2);color:var(--sand);font-size:12.5px;font-weight:700;
  transition:background .2s ease;}
.sidebar-switch a span{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:rgba(226,201,139,.6);}
.sidebar-switch a:hover{background:rgba(226,201,139,.16);}
.sidebar-footer{padding:14px 6px 0;border-top:1px solid rgba(226,201,139,.18);font-size:10px;color:rgba(245,242,236,.48);}

/* ---------- topbar ---------- */
.topbar{position:fixed;z-index:60;top:0;left:var(--sidebar-w);right:0;height:66px;padding:0 26px;
  display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb, var(--sand) 88%, transparent);
  border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:left .3s ease;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;}
.topbar-title{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);font-weight:700;}
.progress{height:2px;position:absolute;bottom:-1px;left:0;background:var(--gold);width:0;transition:width .2s ease;}
.icon-btn,.text-btn{border:1px solid var(--line);background:rgba(255,255,255,.6);color:var(--forest);height:38px;
  border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease;}
.icon-btn{width:38px;font-size:15px;}
.text-btn{padding:0 16px;font-size:11.5px;font-weight:700;letter-spacing:.03em;}
.icon-btn:hover,.text-btn:hover{background:var(--forest);color:var(--sand);border-color:var(--forest);transform:translateY(-1px);}
.mobile-menu-btn{display:none;}

/* ---------- main / chapters ---------- */
main{margin-left:var(--sidebar-w);padding-top:66px;transition:margin-left .3s ease;}
.chapter{min-height:calc(100vh - 66px);position:relative;padding:clamp(52px,6vw,96px) clamp(32px,6vw,96px);
  border-bottom:1px solid var(--line);display:flex;align-items:center;}
.chapter:last-of-type{border-bottom:none;}
.chapter-inner{width:min(1180px,100%);margin:0 auto;position:relative;z-index:2;}
.chapter.dark{background:var(--forest);color:var(--sand);}
.chapter.paper{background:var(--paper);}
.chapter.wash{background:linear-gradient(135deg,#EDF0EA,#F8F5EF);}
.chapter-number{position:absolute;right:clamp(22px,4vw,60px);top:32px;font-size:11.5px;letter-spacing:.14em;color:var(--gold);z-index:3;font-variant-numeric:tabular-nums;}

/* ---------- chapter background photography ---------- */
.chapter.photo{background-size:cover;background-position:center;background-repeat:no-repeat;}
.chapter.photo::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(8,20,15,.96) 0%,rgba(8,20,15,.88) 32%,rgba(8,20,15,.62) 62%,rgba(8,20,15,.4) 100%);}
.chapter.photo.photo-center::before{background:linear-gradient(180deg,rgba(8,20,15,.72),rgba(8,20,15,.9) 60%,rgba(8,20,15,.96));}
.chapter.photo .chapter-inner{position:relative;z-index:2;}

.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--gold-deep);
  margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.eyebrow::before{content:"";width:30px;height:1px;background:currentColor;}
.chapter.dark .eyebrow{color:var(--champagne);}
h1,h2,h3{margin:0 0 20px;font-family:var(--font-display);color:var(--forest);}
.chapter.dark h1,.chapter.dark h2,.chapter.dark h3{color:var(--sand);}
h1{font-size:clamp(40px,6.5vw,92px);font-weight:300;line-height:1.05;letter-spacing:.01em;}
h2{font-size:clamp(30px,4.4vw,58px);font-weight:300;line-height:1.08;letter-spacing:.005em;}
h3{font-size:19px;font-weight:600;line-height:1.3;margin-bottom:10px;}
.gold{color:var(--gold-deep);}
.chapter.dark .gold{color:var(--champagne);}
p{margin:0 0 14px;font-size:15px;}
p:last-child{margin-bottom:0;}
.lead{font-size:clamp(16px,1.6vw,20px);line-height:1.6;max-width:62ch;color:var(--muted);}
.chapter.dark .lead{color:rgba(245,242,236,.72);}
.muted{color:var(--muted);}
.rule{height:1px;background:var(--line);margin:26px 0;}
.chapter.dark .rule{background:rgba(226,201,139,.22);}

.grid-2,.grid-3,.grid-4{display:grid;gap:18px;}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.card{background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  border-top:2px solid var(--gold);transition:transform .25s ease,box-shadow .25s ease;}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,42,31,.09);}
.chapter.dark .card{background:rgba(255,255,255,.045);border-color:rgba(226,201,139,.18);border-top-color:var(--gold);box-shadow:none;}
.card-index{font-size:10.5px;color:var(--gold-deep);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
.chapter.dark .card-index{color:var(--champagne);}
.icon-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  background:var(--green-forest);color:var(--champagne);margin-bottom:14px;
  box-shadow:var(--icon-badge-shadow);}
.icon-badge svg{width:18px;height:18px;}

/* ---------- cover ---------- */
.cover{background-size:cover;background-position:left center;background-repeat:no-repeat;color:var(--sand);}
.cover::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(105deg,rgba(6,16,12,.1) 0%,rgba(6,16,12,.52) 52%,rgba(6,16,12,.87) 75%,rgba(6,16,12,.95) 100%),
    linear-gradient(0deg,rgba(6,16,12,.55),rgba(6,16,12,0) 30%);}
.cover .chapter-inner{display:flex;justify-content:flex-end;}
.cover-content{width:min(560px,92%);}
.cover-kicker{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;}
.cover-logo-panel{width:min(100%,420px);margin-left:auto;padding:26px 28px;border:1px solid rgba(226,201,139,.2);border-radius:22px;
  background:rgba(18,32,25,.72);backdrop-filter:blur(6px);box-shadow:0 34px 90px rgba(0,0,0,.35);}
.cover-title{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,3.4vw,50px);color:rgba(245,242,236,.85);margin-top:44px;line-height:1.15;text-align:right;}
.cover-tagline{font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2vw,23px);color:var(--champagne);margin-top:10px;text-align:right;}
.cover-meta{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:rgba(245,242,236,.48);}

/* ---------- values / archetypes ---------- */
.value-card{text-align:center;padding:24px 16px;}
.value-card .num{font-family:var(--font-display);font-size:13px;color:var(--gold-deep);}
.arch-card{text-align:center;}
.arch-tag{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);}
.chapter.dark .arch-tag{color:var(--champagne);}

/* ---------- personas ---------- */
.persona-card{padding:26px;display:flex;flex-direction:column;gap:13px;border-left:3px solid var(--gold);border-top:none;}
.persona-card:nth-of-type(2){border-left-color:var(--institucional);}
.persona-card:nth-of-type(3){border-left-color:var(--gold-deep);}
.persona-card:nth-of-type(4){border-left-color:var(--sage);}
.persona-head .name{font-family:var(--font-display);font-weight:600;font-size:19px;}
.persona-head .role{font-size:12px;color:var(--muted);}
.persona-quote{font-size:13.5px;font-style:italic;color:var(--muted);border-left:2px solid var(--gold);padding-left:13px;}
.persona-section b{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px;}
.persona-section p{font-size:13px;}

/* ---------- spectrum (voice tone) ---------- */
.spectrum{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:16px 0;}
.spectrum .track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sage),var(--gold));position:relative;}
.spectrum .track .dot{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--forest);
  border:3px solid var(--paper);transform:translate(-50%,-50%);}
.spectrum span{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;}

/* ---------- do / dont ---------- */
.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.do,.dont{border-radius:var(--radius);padding:24px;border:1px solid var(--line);}
.do{background:rgba(110,127,107,.1);}
.dont{background:rgba(169,80,61,.08);}
.do h3{color:#3D5A4C;}
.dont h3{color:var(--red);}
.clean-list{list-style:none;padding:0;margin:14px 0 0;}
.clean-list li{padding:9px 0 9px 22px;position:relative;border-top:1px solid rgba(15,42,31,.08);font-size:13.5px;}
.clean-list li:first-child{border-top:0;}
.clean-list li::before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);}

/* ---------- messaging tiles ---------- */
.message-tile{border-radius:var(--radius);padding:28px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;}
.message-tile.primary{background:var(--forest);color:var(--sand);}
.message-tile.secondary{background:var(--champagne);color:var(--forest);}
.message-tile.light{background:var(--paper);border:1px solid var(--line);color:var(--forest);}
.tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold);}
.secondary .tile-label{color:var(--forest);}
.message-tile.light .tile-label{color:var(--gold-deep);}
.tile-message{font-family:var(--font-display);font-weight:300;font-size:clamp(19px,2.2vw,28px);line-height:1.2;margin-top:20px;}

.copy-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line);}
.copy-row:first-child{border-top:0;}
.copy-row .tile-label{padding-top:3px;}
.copy-row p{font-size:15.5px;}

/* ---------- logo lockups ---------- */
.logo-stage{min-height:280px;border-radius:28px;display:grid;place-items:center;position:relative;overflow:hidden;padding:36px;}
.logo-stage.dark-bg{background:var(--forest);}
.logo-stage.light-bg{background:#fff;border:1px solid var(--line);}
.logo-stage img{max-width:min(100%,320px);max-height:220px;object-fit:contain;}
.asset-note{position:absolute;left:20px;bottom:16px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(245,242,236,.42);}
.light-bg .asset-note{color:var(--muted);}
.lockup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lockup-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);}
.lockup-preview{height:190px;display:grid;place-items:center;padding:20px;}
.lockup-preview.dark-bg{background:var(--forest);}
.lockup-preview img{max-height:150px;max-width:90%;object-fit:contain;}
.lockup-caption{padding:14px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);}

/* ---------- module X / safe area ---------- */
.safe-area{position:relative;border:1px dashed var(--gold-deep);padding:8%;display:grid;place-items:center;
  min-height:260px;background:var(--paper);border-radius:var(--radius);}
.safe-area::before{content:"Área de proteção = 1X";position:absolute;top:-11px;left:22px;background:var(--paper);
  padding:0 8px;font-size:10px;color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;}
.safe-logo{padding:30px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;}
.safe-logo img{max-width:220px;margin:0 auto;}
.size-row{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line);}
.size-row:first-child{border-top:0;}
.size-row strong{font-size:10.5px;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.1em;}

/* ---------- wrong-use grid ---------- */
.wrong-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.wrong{min-height:150px;border-radius:16px;background:var(--paper);border:1px solid var(--line);padding:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.wrong::after{content:"";position:absolute;width:130%;height:2px;background:var(--red);transform:rotate(-27deg);}
.wrong .fake{font-family:var(--font-display);font-size:20px;letter-spacing:.08em;}
.wrong small{position:absolute;bottom:10px;font-size:9.5px;color:var(--red);font-weight:700;text-align:center;padding:0 8px;}

/* ---------- swatches ---------- */
.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.swatch{min-height:150px;border:0;border-radius:18px;padding:16px;text-align:left;display:flex;flex-direction:column;
  justify-content:flex-end;transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);width:100%;font-family:inherit;
  position:relative;overflow:hidden;}
.swatch:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.swatch:focus-visible{outline:2px solid var(--forest);outline-offset:2px;}
.swatch strong{font-size:13.5px;}
.swatch span{font-size:10.5px;letter-spacing:.05em;display:block;margin-top:2px;}
.swatch .copy-hint{position:absolute;top:12px;right:14px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;}
.swatch.forest{background:var(--forest);color:var(--sand);}
.swatch.institucional{background:var(--institucional);color:var(--sand);}
.swatch.sage{background:var(--sage);color:var(--sand);}
.swatch.goldbg{background:var(--gold);color:var(--forest);}
.swatch.champ{background:var(--champagne);color:var(--forest);}
.swatch.deep{background:var(--gold-deep);color:var(--sand);}
.swatch.sand{background:var(--sand);color:var(--forest);box-shadow:inset 0 0 0 1px var(--line);}
.swatch.paper{background:var(--paper);color:var(--forest);box-shadow:inset 0 0 0 1px var(--line);}
.swatch.dark-text{background:var(--ink);color:var(--sand);}
.swatch.redswatch{background:var(--red);color:var(--sand);}
.ratio-bar{display:flex;height:52px;border-radius:14px;overflow:hidden;margin-top:24px;box-shadow:inset 0 0 0 1px var(--line);}
.ratio-bar span{display:grid;place-items:center;font-size:10px;font-weight:700;}

/* ---------- typography specimen ---------- */
.type-specimen{border-radius:var(--radius);padding:32px;border:1px solid var(--line);background:var(--paper);}
.type-logo{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,5vw,64px);letter-spacing:.1em;color:var(--forest);}
.type-body{font-family:var(--font-sans);font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.1;color:var(--forest);}
.type-meta{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-top:20px;
  margin-top:20px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);}

/* ---------- checklist ---------- */
.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;}
.check{display:grid;grid-template-columns:24px 1fr;gap:11px;padding:15px 17px;border:1px solid var(--line);
  border-radius:14px;background:rgba(255,255,255,.55);cursor:pointer;user-select:none;transition:background .15s ease;}
.chapter.dark .check{background:rgba(255,255,255,.04);border-color:rgba(226,201,139,.18);}
.check i{width:17px;height:17px;border:1px solid var(--gold-deep);border-radius:5px;margin-top:2px;position:relative;flex-shrink:0;}
.check.checked i{background:var(--gold-deep);}
.check.checked i::after{content:"";position:absolute;left:4px;top:0px;width:4px;height:8px;border:solid var(--paper);
  border-width:0 2px 2px 0;transform:rotate(45deg);}
.check.checked span{color:var(--muted);text-decoration:line-through;}

/* ---------- glossary / tables ---------- */
.gtable{width:100%;border-collapse:collapse;font-size:13px;}
.gtable th,.gtable td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);}
.gtable th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);}
.gtable td.evitar{color:var(--red);}
.tablewrap{overflow-x:auto;border-radius:12px;}

/* ---------- closing / contacts ---------- */
.closing-block{text-align:center;}
.closing-logo{width:min(70vw,300px);margin:0 auto 28px;}
.closing-tagline{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,3vw,38px);color:var(--champagne);max-width:800px;margin:0 auto;}
.file-list{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);color:var(--forest);}
.file-row{display:grid;grid-template-columns:1fr 160px;gap:18px;padding:14px 16px;border-top:1px solid var(--line);font-size:12.5px;}
.file-row:first-child{border-top:0;}
.file-row span:last-child{color:var(--muted);}

/* ---------- toast ---------- */
.toast{position:fixed;z-index:100;left:50%;bottom:26px;transform:translate(-50%,16px);padding:11px 20px;
  border-radius:999px;background:var(--forest);color:var(--champagne);font-size:12.5px;font-weight:700;
  opacity:0;pointer-events:none;transition:.25s ease;box-shadow:0 14px 32px rgba(0,0,0,.3);}
.toast.show{opacity:1;transform:translate(-50%,0);}

/* ---------- presentation mode ---------- */
.present-counter{display:none;position:fixed;z-index:120;right:26px;bottom:20px;padding:8px 14px;border-radius:999px;
  background:rgba(15,42,31,.8);color:var(--sand);font-size:11px;letter-spacing:.1em;font-variant-numeric:tabular-nums;}
body.presenting{background:#0a1712;}
body.presenting .sidebar,body.presenting .topbar{display:none;}
body.presenting main{margin:0;padding:0;}
body.presenting .chapter{display:none;min-height:100vh;padding:clamp(40px,6vw,96px);opacity:1;transform:none;}
body.presenting .chapter.active{display:flex;}
body.presenting .present-counter{display:block;}
body.presenting::before{z-index:150;}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  :root{--sidebar-w:232px;}
  .grid-4,.swatches,.lockup-grid{grid-template-columns:repeat(3,1fr);}
  .wrong-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:820px){
  :root{--sidebar-w:0px;}
  .sidebar{transform:translateX(-100%);width:284px;box-shadow:0 0 60px rgba(0,0,0,.3);}
  body.menu-open .sidebar{transform:translateX(0);}
  body.menu-open{overflow:hidden;}
  .menu-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:65;}
  body.menu-open .menu-scrim{display:block;}
  .topbar{left:0;padding:0 14px;}
  .mobile-menu-btn{display:inline-flex;}
  .topbar-title{display:none;}
  main{margin-left:0;}
  .chapter{padding:76px 20px 50px;min-height:auto;}
  .cover{min-height:100vh;background-position:35% center;}
  .cover .chapter-inner{justify-content:center;}
  .cover-content{width:100%;}
  .cover-title,.cover-tagline{text-align:left;}
  .cover-meta{justify-content:flex-start;}
  .cover-logo-panel{margin-left:0;}
  .chapter.photo::before{background:linear-gradient(180deg,rgba(8,20,15,.55),rgba(8,20,15,.9) 55%,rgba(8,20,15,.96));}
  .grid-2,.grid-3,.grid-4,.do-dont,.lockup-grid{grid-template-columns:1fr;}
  .copy-row{grid-template-columns:1fr;gap:6px;}
  .swatches{grid-template-columns:1fr 1fr;}
  .checklist{grid-template-columns:1fr;}
  .file-row{grid-template-columns:1fr;}
  .wrong-grid{grid-template-columns:1fr 1fr;}
  .text-btn span{display:none;}
  body.presenting .chapter{padding:56px 22px;}
}
@media print{
  @page{size:landscape;margin:0;}
  body::before,.sidebar,.topbar,.present-counter,.toast,.menu-scrim{display:none !important;}
  main{margin:0;padding:0;}
  .chapter{page-break-after:always;min-height:100vh;padding:56px;background:#fff !important;color:#1A211C !important;
    opacity:1 !important;transform:none !important;}
  .chapter.dark,.cover{background:#0F2A1F !important;color:#F5F2EC !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .card,.logo-stage,.swatch,.message-tile,.persona-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
