/* L26 — Estante de livros / lombadas (bookshelf lobby). Palette tokens only; followers append a later :root. */
:root{
  --bg:#FBF8F1;--bg2:#F3EDE0;--elev:#FFFFFF;--paper:#FFF8EC;--line:#D9CDB8;
  --ink:#1A1428;--ink-soft:#3A3048;--muted:#6A6070;
  --navy:#202040;--teal:#0F6154;--teal-hi:#1A8A78;--teal-deep:#0A4A40;
  --burgundy:#8A2818;--wine:#6A1C28;--gold:#C89020;--gold-hi:#E8B84A;--forest:#1A5A40;
  --cta-a:#0F6154;--cta-b:#0A4A40;--cta-ink:#FBF8F1;
  --hot:#8A2818;--novo:#0F6154;
  --spine-a:#202040;--spine-b:#8A2818;--spine-c:#0F6154;--spine-d:#1A5A40;--spine-e:#6A1C28;--spine-f:#8A6030;
  --wood:#C4A06A;--wood-deep:#8A6840;--wood-hi:#E2C89A;
  --header:64px;
}
*{box-sizing:border-box}
html{margin:0;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;font-family:Manrope,system-ui,sans-serif;line-height:1.55;color:var(--ink);
  background:
    radial-gradient(900px 480px at 100% 0,rgba(15,97,84,.08),transparent 55%),
    radial-gradient(700px 400px at 0 0,rgba(138,40,24,.06),transparent 50%),
    var(--bg)}
img{display:block;max-width:100%;height:auto}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--teal-deep)}
button{font:inherit;cursor:pointer;color:inherit}
h1,h2,h3{font-family:Syne,Manrope,sans-serif;letter-spacing:.01em;color:var(--navy)}
.l26-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rl2{--rl2-accent:var(--teal);--rl2-card:var(--elev);--rl2-bg2:var(--bg2)}

/* header: search is the dominant tool */
.l26-head{position:sticky;top:0;z-index:50;height:var(--header);display:flex;align-items:center;gap:10px;padding:0 14px;
  background:linear-gradient(180deg,var(--paper),var(--bg));border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(32,32,64,.04)}
.l26-brand{display:flex;align-items:center;gap:8px;color:var(--ink);min-width:0;flex:0 0 auto}
.l26-brand img{width:60px;height:60px;flex:0 0 60px;border-radius:10px;object-fit:contain;min-width:56px;min-height:56px;background:var(--navy)}
.l26-word{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.l26-word strong{font-family:Syne,sans-serif;font-weight:800;font-size:18px;color:var(--navy);white-space:nowrap}
.l26-indep{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);white-space:nowrap;font-weight:700}
.l26-nav{display:none;align-items:center;gap:2px;flex:0 1 auto;min-width:0}
.l26-nav a{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px;border-radius:8px;color:var(--ink-soft);font-size:12.5px;font-weight:700;white-space:nowrap}
.l26-nav a svg{width:16px;height:16px;flex:0 0 16px;color:var(--teal)}
.l26-nav a[aria-current="page"],.l26-nav a:hover{background:rgba(15,97,84,.1);color:var(--navy)}
.l26-busca-box{display:flex;align-items:center;flex:1 1 220px;min-width:140px;max-width:520px;height:42px;margin:0 6px;
  background:var(--elev);border:2px solid var(--navy);border-radius:999px;overflow:hidden}
.l26-busca-box input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 14px;font:inherit;color:var(--ink);outline:none}
.l26-busca-box button{flex:0 0 auto;height:100%;border:0;background:var(--teal);color:var(--cta-ink);padding:0 14px;font-weight:700}
.l26-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}
.l26-hcta{display:none;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important;font-weight:800;font-size:13px;white-space:nowrap}
.l26-menu{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--elev);color:var(--navy);display:inline-flex;align-items:center;justify-content:center}
.l26-menu svg{width:20px;height:20px}

/* drawer */
.l26-drawer{position:fixed;inset:0;z-index:80}
.l26-drawer[hidden]{display:none}
.l26-drawer-bg{position:absolute;inset:0;background:rgba(26,20,40,.46)}
.l26-drawer-pan{position:absolute;top:0;right:0;bottom:0;width:min(84vw,320px);background:var(--paper);padding:16px;overflow:auto;
  box-shadow:-8px 0 24px rgba(26,20,40,.18);display:flex;flex-direction:column;gap:12px}
.l26-drawer-x{align-self:flex-end;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--elev)}
.l26-drawer-nav{display:flex;flex-direction:column;gap:4px}
.l26-drawer-nav a{display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:10px;color:var(--ink);font-weight:700}
.l26-drawer-nav a[aria-current="page"],.l26-drawer-nav a:hover{background:rgba(15,97,84,.1)}
.l26-hcta-d{display:flex!important;margin-top:8px;min-height:48px}

/* fold CTA / plate shared */
.l26-fold-cta,.l26-m-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;
  min-width:260px;min-height:68px;padding:0 24px;border-radius:14px;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important;
  font-family:Syne,sans-serif;font-weight:800;font-size:22px;letter-spacing:.03em;
  box-shadow:0 0 0 2px var(--teal-deep),0 8px 20px rgba(15,97,84,.28)}
.l26-placa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.l26-placa img{width:180px;height:180px;min-width:160px;min-height:160px;object-fit:contain;border-radius:16px;background:var(--navy);
  box-shadow:0 0 0 2px var(--gold),0 8px 18px rgba(32,32,64,.18)}
.l26-placa-lab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:800}
.l26-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:800}

/* desktop fold hidden on mobile */
.l26-fold{display:none}

/* mobile first screen */
.l26-mfold{display:block;padding:10px 12px 8px}
.l26-mhero h1{margin:0 0 10px;font-size:28px;line-height:1.05;font-weight:800;max-height:calc(1.05em * 2 + 4px);overflow:hidden}
.l26-mhero h1 span{display:block}
.l26-m-cta{width:100%;min-width:0;min-height:56px;font-size:18px;margin:0 0 10px}
.l26-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.l26-mcapa{position:relative;display:flex;flex-direction:column;background:var(--elev);border-radius:12px;overflow:hidden;
  border:1px solid var(--line);color:inherit;min-width:0}
.l26-mcapa img{width:100%;height:112px;object-fit:cover;aspect-ratio:auto}
.l26-mcapa .l26-cap{padding:5px 7px 6px;font-size:12px;font-weight:700;line-height:1.2;color:var(--navy)}
.l26-mcapa .l26-prov{display:block;font-size:10px;font-weight:600;color:var(--muted)}
.l26-mcapa .l26-abrir{display:none}
.l26-metq{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.l26-metq a,.l26-etiqueta{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;
  background:var(--elev);border:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:700}
.l26-metq a.is-on,.l26-etiqueta.is-on{background:var(--navy);color:var(--paper);border-color:var(--navy)}

/* badges */
.l26-selo-hot,.l26-selo-novo{position:absolute;top:4px;left:4px;z-index:2;font-size:9px;font-weight:800;letter-spacing:.06em;
  padding:2px 5px;border-radius:4px;color:#fff}
.l26-selo-hot{background:var(--hot)}
.l26-selo-novo{background:var(--novo)}

/* below fold */
.l26-wrap,.l26-page{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:18px 0 40px}
.l26-mesa h2,.l26-fichario h2,.l26-selos h2,.l26-teaser h2,.l26-faq h2{margin:0 0 8px;font-size:26px}
.l26-note{color:var(--ink-soft);font-size:14.5px}
.l26-lanc-row{display:grid;grid-template-columns:1fr;gap:12px}
.l26-lancamento{background:var(--elev);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink)}
.l26-lancamento img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.l26-lancamento h3{margin:0;padding:10px 12px 12px;font-size:16px}
.l26-fichas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.l26-premio{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--elev);border:1px solid var(--line);color:var(--ink)}
.l26-premio small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.l26-premio b{font-family:Syne,sans-serif;font-size:22px;color:var(--navy)}
.l26-teaser-row,.l26-selos-row{display:grid;grid-template-columns:1fr;gap:8px}
.l26-teaser a,.l26-selo{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--elev);border:1px solid var(--line);color:var(--ink)}
.l26-marca{width:72px;height:72px;object-fit:contain;border-radius:10px;background:var(--bg2);flex:0 0 72px}
.l26-typo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:10px;background:var(--navy);color:var(--paper);font-family:Syne,sans-serif;font-weight:800}
.l26-faq{margin-top:22px}
.l26-acc{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-weight:700;color:var(--navy)}
.l26-acc-pan{display:none;padding:0 0 12px;color:var(--ink-soft)}
.l26-acc-pan.is-open{display:block}
.l26-cta-block{margin:16px 0}
.l26-crumb{font-size:13px;color:var(--muted)}
.l26-page h1{margin:6px 0 12px;font-size:32px;line-height:1.1}

/* catalog grid */
.l26-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.l26-capa-item{position:relative;display:flex;flex-direction:column;background:var(--elev);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:inherit}
.l26-capa-item img{width:100%;aspect-ratio:1;object-fit:cover}
.l26-capa-item .l26-cap{padding:6px 8px 8px;font-size:13px;font-weight:700;color:var(--navy)}
.l26-capa-item .l26-abrir{margin:0 8px 10px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;background:var(--teal);color:var(--cta-ink);font-size:12px;font-weight:800}
.l26-busca{width:100%;height:46px;border:2px solid var(--navy);border-radius:10px;padding:0 12px;margin:8px 0;background:var(--elev);font:inherit}
.l26-vazio.is-hide,.is-hide{display:none!important}
.is-stored{display:none!important}
.is-dim{opacity:.32;filter:grayscale(.25)}

/* hub */
.l26-acervo-list{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.l26-folha{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--elev);border:1px solid var(--line)}
a.l26-folha{color:inherit}
.l26-folha small,.l26-folha em{display:block;font-style:normal;color:var(--muted);font-size:12px}
.l26-mais{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:10px;border:2px solid var(--navy);background:var(--paper);font-weight:800;color:var(--navy)}
.l26-scores{width:100%;border-collapse:collapse;margin:8px 0 16px}
.l26-scores th,.l26-scores td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.l26-scores th{background:var(--bg2)}
.l26-prons{display:grid;grid-template-columns:1fr;gap:12px}
.l26-revhead{display:flex;gap:12px;align-items:center;margin:0 0 12px}

/* footer + sticky */
.l26-foot{background:var(--navy);color:var(--paper);padding:28px 16px 24px;margin-top:12px}
.l26-foot a{color:var(--gold-hi)}
.l26-foot h2{color:var(--gold-hi);font-size:16px;margin:0 0 8px}
.l26-foot-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px}
.l26-foot-grid p{margin:0 0 8px;color:rgba(251,248,241,.86)}
.l26-foot-grid div a{display:block;padding:3px 0}
.l26-credit{width:min(1120px,100%);margin:14px auto 0;font-size:12px;color:rgba(251,248,241,.7)}
.l26-18{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid var(--gold-hi);border-radius:4px;font-weight:800;font-size:11px}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.l26-stick{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,rgba(251,248,241,.0),var(--paper) 30%);border-top:1px solid var(--line)}
.l26-stick a{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:12px;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));color:var(--cta-ink)!important;font-family:Syne,sans-serif;font-weight:800;font-size:18px}

/* desktop unique fold: open book 30% + three spine shelves 70% */
@media (min-width:801px){
  body{padding-bottom:0}
  .l26-stick,.l26-mfold{display:none}
  .l26-nav{display:flex}
  .l26-hcta{display:inline-flex}
  .l26-head{padding:0 18px}
  .l26-busca-box{flex:1 1 360px;max-width:560px;height:44px}
  .l26-home .l26-fold{display:grid;grid-template-columns:30% 70%;gap:10px;height:calc(800px - var(--header));padding:8px 16px 10px;overflow:hidden}
  .l26-livro{position:relative;min-height:0;border-radius:8px 16px 16px 8px;overflow:hidden;background:var(--paper);
    box-shadow:0 10px 28px rgba(32,32,64,.12), inset 0 0 0 1px var(--line);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 18px}
  .l26-livro-bg{position:absolute;inset:0;opacity:.4;pointer-events:none}
  .l26-livro-bg img{width:100%;height:100%;object-fit:cover}
  .l26-livro::after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:14px;transform:translateX(-50%);z-index:2;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(32,32,64,.14),rgba(32,32,64,.03),rgba(32,32,64,.14),transparent)}
  .l26-folha-esq,.l26-folha-dir{position:relative;z-index:3;min-width:0;width:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
  .l26-folha-dir{padding-left:0}
  .l26-livro h1{margin:0 0 12px;font-size:36px;line-height:.98;font-weight:800;color:var(--navy);text-align:center}
  .l26-livro h1 span{display:block;white-space:nowrap}
  .l26-livro h1 span:last-child{color:var(--teal-deep)}
  .l26-estantes{display:grid;grid-template-rows:repeat(3,1fr);gap:8px;min-width:0;min-height:0}
  .l26-prateleira{position:relative;display:flex;align-items:stretch;gap:8px;min-height:0;padding:8px 10px 14px;
    background:linear-gradient(180deg,var(--wood-hi),var(--wood) 38%,var(--wood-deep));
    border-radius:10px;box-shadow:inset 0 -10px 0 var(--wood-deep),0 4px 0 rgba(32,32,64,.12)}
  .l26-etiqueta{align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);min-width:28px;justify-content:center;
    background:var(--navy);color:var(--paper);border:0;border-radius:6px;padding:10px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .l26-etiqueta.is-on{background:var(--teal-deep);color:var(--paper)}
  .l26-lombadas{display:flex;align-items:flex-end;gap:3px;flex:1;min-width:0;height:100%;padding-bottom:4px}
  .l26-lombada{position:relative;flex:0 0 auto;width:var(--lombada-w,42px);height:92%;
    background:var(--lombada-cor,var(--spine-a));color:var(--paper);border-radius:3px 3px 0 0;
    box-shadow:inset -3px 0 0 rgba(0,0,0,.18),2px 0 0 rgba(255,255,255,.12);text-decoration:none;
    transition:width .25s ease, transform .25s ease, box-shadow .25s ease;overflow:hidden}
  .l26-lombo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px 0}
  .l26-lombo-nome{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:700;letter-spacing:.04em;
    white-space:nowrap;max-height:100%;overflow:hidden;text-overflow:ellipsis}
  .l26-capa{display:none;flex-direction:column;height:100%;background:var(--elev);color:var(--ink)}
  .l26-capa img{width:100%;flex:1;height:0;object-fit:cover}
  .l26-capa .l26-cap{padding:3px 4px;font-size:9px;line-height:1.15;font-weight:800;color:var(--navy)}
  .l26-capa .l26-prov{display:block;font-size:8px;font-weight:600;color:var(--muted)}
  .l26-capa .l26-abrir{display:none}
  .l26-lombada.is-out,.l26-lombada:hover,.l26-lombada:focus-visible{
    width:86px;transform:translateX(6px) translateY(-6px);z-index:3;height:100%;
    box-shadow:4px 8px 16px rgba(32,32,64,.28)}
  .l26-lombada.is-out .l26-lombo,.l26-lombada:hover .l26-lombo,.l26-lombada:focus-visible .l26-lombo{display:none}
  .l26-lombada.is-out .l26-capa,.l26-lombada:hover .l26-capa,.l26-lombada:focus-visible .l26-capa{display:flex}
  .l26-lombada .l26-selo-hot,.l26-lombada .l26-selo-novo{top:2px;left:2px;font-size:8px;padding:1px 3px}
  .l26-lanc-row{grid-template-columns:repeat(3,1fr)}
  .l26-fichas{grid-template-columns:repeat(4,1fr)}
  .l26-teaser-row{grid-template-columns:repeat(3,1fr)}
  .l26-selos-row{grid-template-columns:repeat(7,1fr)}
  .l26-grade{grid-template-columns:repeat(6,1fr)}
  .l26-acervo-list{grid-template-columns:repeat(2,1fr)}
  .l26-prons{grid-template-columns:1fr 1fr}
  .l26-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .l26-page h1{font-size:40px}
}

@media (min-width:801px) and (max-width:1100px){
  .l26-nav a span{display:none}
  .l26-word strong{font-size:16px}
  .l26-livro h1{font-size:28px}
}

@media (max-width:800px){
  :root{--header:56px}
  .l26-head{height:56px;gap:6px;padding:0 8px}
  .l26-brand img{width:56px;height:56px;flex-basis:56px;min-width:56px;min-height:56px}
  .l26-word strong{font-size:15px}
  .l26-busca-box{flex:1 1 0;min-width:0;max-width:none;height:36px;margin:0 4px}
  .l26-busca-box button{padding:0 10px}
  .l26-tools{flex:0 0 auto;margin-left:0}
  .l26-menu{display:inline-flex;width:40px;height:40px}
  .l26-mhero h1{font-size:26px;margin:0 0 8px}
  .l26-m-cta{min-height:56px;font-size:18px;margin:0 0 8px;white-space:nowrap}
  .l26-mcapa img{height:100px}
}

/* follower palette */
:root{--bg:#FBF8F1;--bg2:#F3EDE0;--elev:#FFFFFF;--paper:#FFF8EC;--line:#D9CDB8;--ink:#1A1428;--ink-soft:#3A3048;--muted:#6A6070;--navy:#202040;--teal:#0F6154;--teal-hi:#1A8A78;--teal-deep:#0A4A40;--burgundy:#8A2818;--wine:#6A1C28;--gold:#C89020;--gold-hi:#E8B84A;--forest:#1A5A40;--cta-a:#0F6154;--cta-b:#0A4A40;--cta-ink:#FBF8F1;--hot:#8A2818;--novo:#0F6154;--spine-a:#202040;--spine-b:#8A2818;--spine-c:#0F6154;--spine-d:#1A5A40;--spine-e:#6A1C28;--spine-f:#8A6030;--wood:#C4A06A;--wood-deep:#8A6840;--wood-hi:#E2C89A;--header:64px}
