/* L56 kit — banca de jornal / revistas no aramado. Colours ONLY via :root vars; cfg.palette appends a later :root. Never dark+gold. */
:root{--bg:#f6f1e6;--bg2:#efe6d4;--elev:#fffaf2;--line:#d9cbb6;--ink:#1c1c1c;--ink-soft:#2e2a26;--muted:#5a554c;
--brand:#0e6b6a;--brand-deep:#0a4f4e;--brand-hi:#d7eceb;--accent2:#c4282a;--accent3:#1f7a5a;
--cta-a:#0c5c5b;--cta-b:#084544;--cta-ink:#ffffff;--hot:#c4282a;--novo:#1f7a5a;
--hero-wash:#efe4d2;--sheet:#f3eadb;--paper:#fffaf2;--cream:#f6f1e6;--kiosk:#c4282a;--teal:#0e6b6a;--wire:#c4b49a;--sky:#dbe8e8;
--header:64px;--fff:#fff;--zero:#000}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 "Manrope",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block;object-fit:cover}a{color:var(--brand)}
h1,h2,h3{font-family:"Archivo Black","Manrope",sans-serif;font-weight:400;line-height:1.15;color:var(--ink);letter-spacing:.01em}
.l56-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* compact header + masthead nav (links sit on a newsstand valance; active gets a boxed section flag) */
.l56-head{position:sticky;top:0;z-index:40;height:var(--header);display:flex;align-items:center;gap:10px;padding:0 14px;
  background:var(--teal);color:var(--fff);border-bottom:4px solid var(--kiosk);
  box-shadow:0 6px 16px color-mix(in srgb,var(--zero) 12%,transparent);
  min-width:0;max-width:100%}
.l56-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fff);flex:0 1 auto;min-width:0}
.l56-brand img{width:56px;height:56px;border-radius:2px;background:var(--paper);flex:none;object-fit:contain;border:2px solid var(--paper)}
.l56-word{display:flex;flex-direction:column;line-height:1.1;min-width:0;overflow:visible}
.l56-word strong{font:400 18px/1.05 "Archivo Black",sans-serif;white-space:nowrap;overflow:visible;max-width:100%;letter-spacing:.03em}
.l56-indep{font-size:11px;color:color-mix(in srgb,var(--fff) 80%,var(--brand-hi));white-space:nowrap;overflow:visible;font-family:"Manrope",sans-serif}
.l56-nav{position:relative;display:flex;align-items:stretch;justify-content:center;gap:4px;flex:1 1 auto;min-width:0;margin:0 8px;
  height:40px;padding:3px 4px;overflow:visible;background:color-mix(in srgb,var(--zero) 14%,var(--teal));border-radius:0}
.l56-nav a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:64px;height:100%;
  padding:4px 10px;border-radius:0;border:1px solid transparent;background:transparent;
  color:var(--fff);text-decoration:none;font:700 13px/1 "Manrope",sans-serif;white-space:nowrap;flex:0 0 auto;letter-spacing:.04em;text-transform:uppercase}
.l56-nav a svg{width:14px;height:14px;color:var(--brand-hi)}
.l56-nav a[aria-current]{border:2px solid var(--fff);background:var(--kiosk);color:var(--fff);box-shadow:2px 2px 0 color-mix(in srgb,var(--zero) 25%,transparent)}
.l56-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}
.l56-hcta,.l56-cta,.l56-mcta,.l56-stick a{display:inline-flex;align-items:center;justify-content:center;text-align:center;
  font:400 16px "Archivo Black",sans-serif;color:var(--cta-ink);text-decoration:none;border-radius:2px;
  background:linear-gradient(180deg,var(--cta-a),var(--cta-b));
  box-shadow:0 6px 16px color-mix(in srgb,var(--cta-a) 28%,transparent);letter-spacing:.03em}
.l56-hcta{padding:10px 16px;min-height:46px;min-width:132px;flex:none}
.l56-cta{min-width:240px;min-height:64px;padding:14px 28px;font-size:20px}
.l56-menu{display:none;width:44px;height:44px;border-radius:2px;border:2px solid var(--fff);background:var(--kiosk);
  color:var(--fff);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.l56-tolda{position:fixed;inset:0;z-index:60}
.l56-tolda-bg{position:absolute;inset:0;background:color-mix(in srgb,var(--zero) 46%,transparent)}
.l56-tolda-pan{position:absolute;top:0;right:0;bottom:0;width:min(86vw,340px);background:var(--elev);padding:20px 18px;
  box-shadow:-8px 0 32px color-mix(in srgb,var(--zero) 20%,transparent);overflow:auto;border-left:6px solid var(--kiosk)}
.l56-tolda-x{width:44px;height:44px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);cursor:pointer}
.l56-tolda-nav{display:flex;flex-direction:column;gap:8px;margin:18px 0}
.l56-tolda-nav a{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:2px;background:var(--bg2);
  color:var(--ink);text-decoration:none;font-weight:700}
.l56-hcta-g{width:100%;min-height:56px}

/* desktop fold: kiosk valance COLUMN 36% + wire racks COLUMN 64%. Class roles never swap. */
.l56-fold{display:flex;flex-direction:row;height:calc(100vh - var(--header));min-height:640px;max-height:900px;
  background:var(--cream);overflow:hidden;position:relative}
.l56-valance{position:relative;flex:0 0 36%;min-width:0;display:flex;align-items:stretch;padding:16px 14px;z-index:1}
.l56-hero-bg,.l56-racks-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.l56-valance::before{content:"";position:absolute;inset:14px 10px 16px 12px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--hero-wash) 78%,var(--paper)));
  border-radius:0 0 4px 4px;box-shadow:0 10px 24px color-mix(in srgb,var(--zero) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  border-top:14px solid var(--kiosk)}
.l56-valance::after{content:"";position:absolute;top:14px;left:12px;right:10px;height:10px;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,var(--teal) 0 18px,var(--paper) 18px 22px)}
.l56-valance-in{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px;width:100%;min-width:0;
  padding:28px 16px 16px}
.l56-chapa{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;align-self:flex-start;
  background:var(--elev);border:4px solid var(--teal);border-radius:2px;
  box-shadow:0 4px 12px color-mix(in srgb,var(--zero) 8%,transparent)}
.l56-chapa img{width:180px;height:180px;object-fit:contain;background:var(--paper);border-radius:0}
.l56-chapa span{font:600 11px/1 "Manrope",sans-serif;color:var(--ink-soft)}
.l56-kicker{margin:0;font:700 13px/1.2 "Manrope",sans-serif;color:var(--kiosk);letter-spacing:.04em;text-transform:uppercase}
.l56-valance h1,.l56-mfold h1{margin:0;font-family:"Archivo Black",sans-serif;font-weight:400;font-size:clamp(1.55rem,2.7vw,2.35rem);
  line-height:1.1;overflow:visible;max-width:100%;hyphens:manual;letter-spacing:.01em}
.l56-valance h1 span,.l56-mfold h1 span{display:block;overflow:visible}
.l56-h1b{color:var(--brand-deep)}
.l56-cta-note{margin:8px 0 0;font-size:13px;color:var(--ink-soft);max-width:42ch;background:color-mix(in srgb,var(--paper) 82%,transparent);padding:6px 8px;border-radius:2px}

/* right COLUMN is the wire racks; .l56-bays is a 2-bay flex, each .l56-bay a 2×2 of overlapping covers */
.l56-racks{position:relative;flex:1 1 64%;min-width:0;display:flex;flex-direction:column;padding:12px 14px 12px;z-index:1}
.l56-racks-bg{opacity:.35}
.l56-racks::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 35%,transparent),color-mix(in srgb,var(--cream) 70%,transparent) 100%)}
.l56-racks-in{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;height:100%;gap:10px}
.l56-bays{display:flex;flex-direction:row;gap:14px;flex:1 1 auto;min-height:0;padding:10px 8px 12px;
  background:
    linear-gradient(90deg,transparent 0,transparent 47%,color-mix(in srgb,var(--wire) 70%,var(--teal)) 47%,color-mix(in srgb,var(--wire) 70%,var(--teal)) 53%,transparent 53%),
    repeating-linear-gradient(90deg,transparent 0 22px,color-mix(in srgb,var(--zero) 18%,var(--wire)) 22px 24px);
  border:3px solid var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zero) 8%,transparent),
    0 10px 24px color-mix(in srgb,var(--zero) 10%,transparent)}
.l56-bay{flex:1 1 50%;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;
  gap:0;padding:8px 6px 10px;align-items:stretch}

/* magazine cover: overlapping, slight tilt, thumb as the cover, name+provider on the spine date-line */
.l56-capa{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);
  min-width:0;min-height:0;z-index:1;background:var(--elev);border:3px solid var(--ink);
  box-shadow:0 8px 16px color-mix(in srgb,var(--zero) 16%,transparent);margin:4px -8px;
  transform:rotate(-2deg);transition:transform .35s ease, box-shadow .35s ease, z-index 0s}
.l56-capa-a{transform:rotate(-3deg);z-index:2}
.l56-capa-b{transform:rotate(1.8deg);z-index:3;margin-top:8px}
.l56-capa-c{transform:rotate(-1.2deg);z-index:2}
.l56-capa-d{transform:rotate(2.2deg);z-index:3;margin-top:6px}
.l56-capa.is-frente{transform:translate(-8px,-16px) rotate(0) scale(1.06);z-index:8;
  box-shadow:0 16px 28px color-mix(in srgb,var(--zero) 22%,transparent)}
.l56-frente{display:block;width:100%;aspect-ratio:3/4;position:relative;z-index:1;overflow:hidden;background:var(--sky);flex:1 1 auto;min-height:0}
.l56-frente img{width:100%;height:100%;object-fit:cover;background:var(--sky)}
.l56-lombo{display:flex;flex-direction:column;gap:0;padding:4px 7px 5px;width:100%;min-width:0;z-index:1;
  background:var(--sheet);border-top:2px solid var(--kiosk);flex:0 0 auto}
.l56-nome{font:700 11px/1.15 "Manrope",sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left}
.l56-prov{font:400 10px/1.1 "Manrope",sans-serif;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left}
.l56-faixa{position:absolute;top:8px;left:0;right:auto;z-index:2;min-width:44px;padding:3px 10px 3px;
  font:400 9px/1 "Archivo Black",sans-serif;color:var(--fff);letter-spacing:.04em;
  background:var(--hot);transform:rotate(-8deg);box-shadow:0 2px 0 color-mix(in srgb,var(--zero) 20%,transparent)}
.l56-faixa-novo{background:var(--novo)}
.l56-bandeiras{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;flex:0 0 auto;padding-top:2px}
.l56-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:40px;padding:6px 12px;
  border-radius:0;border:2px solid var(--ink);background:var(--elev);color:var(--ink);text-decoration:none;
  font:700 13px/1 "Manrope",sans-serif;letter-spacing:.03em;text-transform:uppercase}
.l56-chip.is-on,.l56-chip[aria-current]{background:var(--kiosk);color:var(--fff);border-color:var(--ink)}

.l56-capa.is-fora,.l56-casa.is-fora,.l56-casa.is-guardada{display:none}
@keyframes l56-puxar{from{transform:translate(0,8px) rotate(-1deg) scale(.98)}to{transform:translate(-8px,-16px) rotate(0) scale(1.06)}}
.l56-racks.is-puxar .l56-capa.is-frente,.l56-mfold.is-puxar .l56-capa.is-frente{animation:l56-puxar .55s cubic-bezier(.22,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){
  .l56-racks.is-puxar .l56-capa,.l56-mfold.is-puxar .l56-capa{animation:none}
  .l56-capa{transition:none}
}

/* below-fold + inner */
.l56-wrap,.l56-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 96px}
.l56-sec{margin:0 0 36px}
.l56-note{color:var(--muted)}
.l56-promos-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.l56-promo{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);background:var(--elev);
  border-radius:2px;overflow:hidden;border:1px solid var(--line)}
.l56-promo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.l56-promo h3,.l56-promo p{margin:0;padding:0 12px}
.l56-promo p{padding-bottom:14px;color:var(--muted);font-size:14px}
.l56-tiers-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.l56-tier{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:2px;background:var(--elev);
  border:1px dashed var(--line);text-decoration:none;color:var(--ink)}
.l56-tier small{color:var(--muted)}
.l56-estudios{display:flex;flex-wrap:wrap;gap:8px}
.l56-estudio{padding:8px 12px;border-radius:0;background:var(--bg2);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}
.l56-tz-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.l56-tz{display:flex;gap:12px;align-items:center;padding:12px;border-radius:2px;background:var(--elev);border:1px solid var(--line);
  text-decoration:none;color:var(--ink)}
.l56-marca{width:72px;height:72px;border-radius:2px;object-fit:contain;background:var(--paper);flex:none;border:2px solid var(--line)}
.l56-typo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:2px;
  background:var(--brand-hi);color:var(--brand-deep);font:400 16px "Archivo Black",sans-serif}
.l56-ghost{display:inline-flex;margin-top:14px;padding:10px 16px;border-radius:2px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700}
.l56-acc{width:100%;text-align:left;padding:14px 16px;margin:0 0 6px;border:1px solid var(--line);border-radius:2px;
  background:var(--elev);color:var(--ink);font:700 16px "Manrope",sans-serif;cursor:pointer;display:flex;justify-content:space-between}
.l56-acc-pan{padding:0 8px 14px}
.l56-crumb{color:var(--muted)}
.l56-cta-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px}
.l56-busca{width:100%;max-width:420px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;
  font:400 16px "Manrope",sans-serif;background:var(--elev);color:var(--ink);margin:8px 0}
.l56-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.l56-gtile{position:relative;margin:0;transform:none}
.l56-gtile .l56-frente{width:100%;max-width:none;aspect-ratio:3/4}
.l56-vazio{color:var(--muted)}
.l56-revhead{display:flex;gap:16px;align-items:center;margin:0 0 18px}
.l56-notas{width:100%;border-collapse:collapse;margin:0 0 24px}
.l56-notas th,.l56-notas td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.l56-prons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.l56-casas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.l56-casas.is-list{grid-template-columns:1fr}
.l56-casas.is-table{grid-template-columns:1fr}
.l56-casa{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:2px;background:var(--elev);
  border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.l56-casa small,.l56-casa em{display:block;font-style:normal;color:var(--muted);font-size:13px}
.l56-facts{margin:6px 0;padding-left:18px;color:var(--ink-soft)}
.l56-casa b{display:inline-block;margin-top:6px;color:var(--brand-deep)}
.l56-crit{columns:2;margin:0 0 20px}
.l56-mais{min-height:44px;padding:10px 16px;border-radius:2px;border:1px solid var(--line);background:var(--bg2);
  color:var(--ink);font:700 14px "Manrope",sans-serif;cursor:pointer}
.l56-foot{background:var(--bg2);padding:32px 0 24px;border-top:4px solid var(--kiosk)}
.l56-foot-in{width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.l56-foot a{color:var(--ink-soft)}
.l56-18{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 6px;margin-right:6px;
  border:2px solid var(--ink);border-radius:0;font:400 12px "Archivo Black",sans-serif}
.l56-credit{width:min(1120px,calc(100% - 32px));margin:16px auto 0;color:var(--muted);font-size:13px}
.l56-stick{display:none}
.l56-mfold{display:none}

@media (max-width:800px){
  :root{--header:56px}
  body{padding-bottom:84px}
  .l56-head{padding:0 8px;gap:6px;height:56px;max-width:100vw;min-width:0}
  .l56-brand{flex:1 1 auto;min-width:0;overflow:visible}
  .l56-brand img{width:56px;height:56px}
  .l56-word strong{font-size:17px;white-space:normal;overflow-wrap:anywhere;line-height:1.05}
  .l56-indep{display:none}
  .l56-nav,.l56-head .l56-hcta{display:none}
  .l56-tools{margin-left:auto;flex:0 0 auto}
  .l56-menu{display:inline-flex}
  .l56-fold{display:none}
  .l56-mfold{display:block;padding:8px 12px 4px;background:linear-gradient(180deg,var(--hero-wash),var(--bg))}
  .l56-mfold h1{font-size:28px;margin:2px 0 6px;overflow:visible;line-height:1.08}
  .l56-mfold .l56-kicker{margin:0 0 4px;font-size:12px}
  .l56-mcta{display:flex;width:100%;min-height:56px;font-size:18px;margin:0 0 6px}
  .l56-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .l56-mtile{position:relative;width:auto;max-width:none;margin:0;transform:none;border-width:2px}
  .l56-mtile .l56-frente{width:100%;max-width:none;aspect-ratio:1.85/1;border:none}
  .l56-mtile .l56-frente img{aspect-ratio:1.85/1;width:100%;height:auto;object-fit:cover}
  .l56-mtile .l56-lombo{padding:3px 6px 2px;align-items:flex-start}
  .l56-mtile .l56-nome{font-size:11px;text-align:left}
  .l56-mtile .l56-prov{font-size:10px;text-align:left}
  .l56-mchips{padding:6px 8px 12px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
  .l56-mchips .l56-chip{min-width:0;flex:1 1 14%;max-width:none;min-height:32px;padding:4px 2px;font-size:10px}
  .l56-promos-in,.l56-tiers-in,.l56-prons,.l56-foot-in,.l56-grade,.l56-casas{grid-template-columns:1fr}
  .l56-crit{columns:1}
  .l56-stick{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--elev);
    box-shadow:0 -6px 18px color-mix(in srgb,var(--zero) 16%,transparent)}
  .l56-stick a{display:flex;width:100%;min-height:56px;font-size:18px;font-weight:700}
  .l56-chapa img{width:160px;height:160px}
}
@media (min-width:801px) and (max-width:1180px){
  .l56-nav a span{display:none}
  .l56-nav a{min-width:44px;height:100%;padding:4px}
  .l56-valance h1{font-size:clamp(1.35rem,2.2vw,1.9rem)}
  .l56-chapa img{width:160px;height:160px}
  .l56-word .l56-indep{display:none}
}
@media (min-width:801px){
  .l56-stick,.l56-mfold,.l56-mchips{display:none !important}
}

/* site palette (cfg) */
:root{--bg:#e6f6e6;--bg2:#d4efd4;--elev:#f2fff2;--line:#b6d9b6;--ink:#1c1c1c;--ink-soft:#262e26;--muted:#4c5a4c;--brand:#0e6b0e;--brand-deep:#0a4f0a;--brand-hi:#ecead7;--accent2:#2838c4;--accent3:#7a711f;--cta-a:#0c5c0c;--cta-b:#084508;--cta-ink:#ffffff;--hot:#1f7a5a;--novo:#7a711f;--hero-wash:#efecd2;--sheet:#f3f1db;--paper:#fffef2;--cream:#f6f4e6;--kiosk:#c4b428;--teal:#0e6b0e;--wire:#c4c09a;--sky:#e8e7db;--fff:#fff;--zero:#000}
