:root {
  --verde-900:#0f3d20;
  --verde-800:#14512a;
  --verde-700:#1c6636;
  --verde-600:#2d7a44;
  --verde-500:#3f8f56;
  --verde-050:#eef4ec;
  --oliva:#8f8b32;
  --dourado:#c8a84b;
  --dourado-claro:#e3c766;
  --creme:#f6f0e4;
  --tinta:#2b3226;
  --tinta-suave:#5a6551;
  --branco:#ffffff;
  --pagina-bg:#ffffff;
  --sombra:0 12px 40px rgba(15,61,32,.16);
  --sombra-sm:0 4px 14px rgba(15,61,32,.10);
  --raio:16px;
  --disp:'Montserrat',"Segoe UI",system-ui,sans-serif;
  --sec:'Poppins',"Segoe UI",system-ui,sans-serif;
  --corpo:'Open Sans',"Segoe UI",system-ui,sans-serif;
}
.srp-jw * {box-sizing:border-box}
html {scroll-behavior:smooth}
.srp-senar-top-bar, .srp-senar-navbar, .srp-jw .srp-jornal-bar {
  --srp-verde:#1e5c30; --srp-verde-mid:#1e4d2b; --srp-ouro:#c8a84b; --srp-ouro-lt:#e8cd82;
  --srp-creme:#f5efe3; --srp-creme-dk:#ede3d0; --srp-texto:#2b2b2b; --srp-branco:#fff; --srp-nav-h:66px;
}
.srp-senar-top-bar {background:var(--srp-verde);color:rgba(245,239,227,.72);font-size:11.5px;font-family:'DM Sans',system-ui,sans-serif;letter-spacing:.03em;padding:6px 0;border-bottom:1px solid rgba(200,168,75,.18);position:relative;z-index:1100}
.srp-senar-top-bar .srp-senar-inner {display:flex;align-items:center;justify-content:space-between;gap:16px}
.srp-senar-top-bar a {color:inherit;text-decoration:none;transition:color .2s}
.srp-senar-top-bar a:hover {color:var(--srp-ouro-lt)}
.srp-senar-contact-items {display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.srp-senar-contact-items span {display:flex;align-items:center;gap:5px}
.srp-senar-social {display:flex;align-items:center;gap:8px}
.srp-senar-social a {width:24px;height:24px;border:1px solid rgba(200,168,75,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;text-decoration:none;color:inherit;transition:all .22s}
.srp-senar-social a:hover {border-color:var(--srp-ouro);color:var(--srp-ouro-lt);background:rgba(200,168,75,.1)}
.srp-senar-inner {max-width:1280px;margin:0 auto;padding:0 32px}
.srp-senar-navbar {position:sticky;top:0;z-index:1000;background:rgba(245,239,227,.97);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(200,168,75,.22);height:var(--srp-nav-h);font-family:'DM Sans',system-ui,sans-serif;transition:box-shadow .3s;width:100%}
.srp-senar-navbar.scrolled {box-shadow:0 4px 36px rgba(30,92,48,.11)}
.srp-senar-navbar .srp-senar-inner {height:100%;display:flex;align-items:center;gap:0;width:100%;padding:0 32px;box-sizing:border-box}
.srp-senar-nav-logo {flex-shrink:0;margin-right:22px;display:flex;align-items:center;text-decoration:none;gap:9px}
.srp-senar-nav-logo img {height:44px;width:auto;display:block}
.srp-senar-nav-logo .srp-logo-fallback {width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#eafbe4 0 34%,#2d7a44 35% 72%,#14512a 73%);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.srp-senar-nav-logo .srp-logo-fallback b {font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:#14512a;transform:skewX(-8deg)}
.srp-senar-nav-menu {display:flex;align-items:center;gap:0;list-style:none;flex:1;flex-wrap:nowrap;margin:0;padding:0}
.srp-senar-nav-menu>li {position:relative}
.srp-senar-nav-menu>li>a {display:flex;align-items:center;gap:3px;padding:0 11px;height:var(--srp-nav-h);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--srp-texto);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all .22s;box-sizing:border-box}
.srp-senar-nav-menu>li>a:hover, .srp-senar-nav-menu>li>a.active {color:var(--srp-verde);border-bottom-color:var(--srp-ouro)}
.srp-senar-nav-menu>li>a svg {transition:transform .2s}
.srp-senar-nav-menu>li:hover>a svg {transform:rotate(180deg)}
.srp-senar-dropdown {position:absolute;top:calc(100% + 1px);left:0;min-width:210px;background:var(--srp-branco);border:1px solid rgba(200,168,75,.25);border-top:2px solid var(--srp-ouro);border-radius:0 0 9px 9px;box-shadow:0 12px 36px rgba(30,92,48,.13);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .22s;z-index:200}
.srp-senar-has-drop:hover .srp-senar-dropdown {opacity:1;visibility:visible;transform:translateY(0)}
.srp-senar-dropdown a {display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:400;color:var(--srp-texto);text-decoration:none;border-left:3px solid transparent;transition:all .18s}
.srp-senar-dropdown a:hover, .srp-senar-dropdown a.active {background:rgba(30,92,48,.04);border-left-color:var(--srp-ouro);color:var(--srp-verde);padding-left:20px}
.srp-senar-nav-cta {margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:8px}
.srp-senar-btn-cta {padding:8px 16px;background:var(--srp-ouro);color:var(--srp-verde);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:6px;border:2px solid var(--srp-ouro);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:all .22s}
.srp-senar-btn-cta:hover {background:var(--srp-ouro-lt);border-color:var(--srp-ouro-lt);color:var(--srp-verde)}
.srp-senar-search-btn {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:1px solid rgba(30,92,48,.22);border-radius:6px;cursor:pointer;color:var(--srp-verde);transition:all .22s;padding:0}
.srp-senar-search-btn:hover {border-color:var(--srp-ouro);color:var(--srp-ouro);background:rgba(200,168,75,.08)}
button.srp-senar-hamburger, .srp-senar-hamburger {display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;cursor:pointer;padding:4px;margin-left:6px;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:8px;box-shadow:none;outline:none;line-height:0;color:inherit}
button.srp-senar-hamburger:hover, button.srp-senar-hamburger:focus, button.srp-senar-hamburger:active {background:rgba(30,92,48,.07);border:0;box-shadow:none}
button.srp-senar-hamburger:focus-visible {outline:2px solid var(--srp-ouro);outline-offset:2px}
.srp-senar-hamburger span {display:block;height:2px;width:100%;background:var(--srp-verde);border-radius:2px;transition:transform .3s,opacity .3s}
.srp-senar-hamburger.open span:nth-child(1) {transform:translateY(7px) rotate(45deg)}
.srp-senar-hamburger.open span:nth-child(2) {opacity:0}
.srp-senar-hamburger.open span:nth-child(3) {transform:translateY(-7px) rotate(-45deg)}
.srp-senar-has-drop>a svg {transition:transform .25s ease}
.srp-senar-has-drop.open>a svg {transform:rotate(180deg)}
.srp-senar-nav-backdrop {position:fixed;inset:0;z-index:998;background:rgba(20,30,22,.45);opacity:0;pointer-events:none;transition:opacity .25s ease}
.srp-senar-nav-backdrop.show {opacity:1;pointer-events:auto}
@media(min-width:901px) {
.srp-senar-nav-backdrop {display:none}
}
@media(max-width:900px) {
body.srp-senar-menu-open {overflow:hidden}
}
@media(max-width:900px) {
.srp-senar-top-bar {display:none}
button.srp-senar-hamburger, .srp-senar-hamburger {display:flex;width:44px;height:44px;padding:8px}
.srp-senar-nav-menu {display:none;position:absolute;top:var(--srp-nav-h);left:0;right:0;background:var(--srp-creme);border-top:2px solid var(--srp-ouro);flex-direction:column;align-items:stretch;padding:8px 0 24px;box-shadow:0 8px 28px rgba(0,0,0,.14);max-height:calc(100vh - var(--srp-nav-h));overflow-y:auto;z-index:1001}
.srp-senar-nav-menu.open {display:flex}
.srp-senar-nav-menu>li>a {height:auto;padding:12px 24px;border-bottom:1px solid var(--srp-creme-dk);font-size:13px}
.srp-senar-dropdown {position:static;display:none!important;border:none;border-top:none;border-radius:0;box-shadow:none;background:var(--srp-creme-dk);opacity:1!important;visibility:visible!important;transform:none!important}
.srp-senar-has-drop.open .srp-senar-dropdown {display:block!important}
.srp-senar-dropdown a {padding:10px 36px;font-size:13px;border-left:none}
.srp-senar-btn-cta, .srp-senar-search-btn {display:none}
.srp-senar-inner {padding:0 16px}
.srp-senar-navbar .srp-senar-inner {padding:0 16px}
}
.srp-jw .srp-jornal-bar {position:sticky;top:var(--srp-nav-h,66px);z-index:900;background:var(--srp-verde-mid,#1e4d2b);border-bottom:1px solid rgba(200,168,75,.2);font-family:'DM Sans',system-ui,sans-serif}
.srp-jw .srp-jornal-bar .wrap {max-width:1280px;margin:0 auto;padding:8px 32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.srp-jw .jb-sep {width:1px;height:26px;background:rgba(200,168,75,.22);margin:0 2px}
.srp-jw .jb-spacer {flex:1 1 auto;min-width:8px}
.srp-jw .jb-edsel {position:relative}
.srp-jw .jb-edsel-btn {display:inline-flex;align-items:center;gap:9px;background:rgba(245,239,227,.08);border:1px solid rgba(200,168,75,.3);color:#f5efe3;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;letter-spacing:.01em;transition:.18s}
.srp-jw .jb-edsel-btn:hover {background:rgba(245,239,227,.15);border-color:var(--srp-ouro)}
.srp-jw .jb-edsel-btn .lead {color:rgba(245,239,227,.55);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}
.srp-jw .jb-edsel-btn .cur {color:var(--srp-ouro-lt);font-weight:700}
.srp-jw .jb-edsel-btn svg {width:13px;height:13px;transition:transform .2s}
.srp-jw .jb-edsel.open .jb-edsel-btn svg {transform:rotate(180deg)}
.srp-jw .jb-edsel-menu {position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:#fff;border:1px solid rgba(200,168,75,.3);border-top:2px solid var(--srp-ouro);border-radius:0 0 10px 10px;box-shadow:0 16px 40px rgba(15,61,32,.22);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:210}
.srp-jw .jb-edsel.open .jb-edsel-menu {opacity:1;visibility:visible;transform:translateY(0)}
.srp-jw .jb-edsel-item {display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:9px 10px;cursor:pointer;transition:.15s}
.srp-jw .jb-edsel-item:hover {background:var(--verde-050,#eef4ec)}
.srp-jw .jb-edsel-item.atual {background:rgba(200,168,75,.12)}
.srp-jw .jb-edsel-item .mini {width:30px;height:42px;border-radius:4px;flex-shrink:0;background:linear-gradient(160deg,var(--verde-700,#1c6636),var(--verde-800,#14512a));box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);position:relative;overflow:hidden}
.srp-jw .jb-edsel-item .mini b {position:absolute;left:0;right:0;bottom:3px;text-align:center;font-family:'Montserrat';font-size:8px;color:#e8cd82;font-weight:800}
.srp-jw .jb-edsel-item .ei-tt {font-size:12.5px;font-weight:700;color:var(--tinta,#2b3226);line-height:1.2}
.srp-jw .jb-edsel-item .ei-sub {font-size:10.5px;color:var(--tinta-suave,#5a6551);margin-top:2px;display:flex;align-items:center;gap:6px}
.srp-jw .jb-btn {display:inline-flex;align-items:center;gap:6px;background:rgba(245,239,227,.08);border:1px solid rgba(200,168,75,.26);color:#f2ede1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:.18s}
.srp-jw .jb-btn:hover {background:rgba(245,239,227,.16);border-color:var(--srp-ouro);color:#fff}
.srp-jw .jb-btn svg {width:15px;height:15px}
.srp-jw .jb-btn.gold {background:var(--srp-ouro);border-color:var(--srp-ouro);color:#3c320f}
.srp-jw .jb-btn.gold:hover {background:var(--srp-ouro-lt);color:#3c320f}
.srp-jw .jb-btn .lab {white-space:nowrap}
.srp-jw .jb-nav {display:inline-flex;align-items:center;gap:5px}
.srp-jw .jb-nav button {width:32px;height:32px;border-radius:8px;border:1px solid rgba(200,168,75,.26);background:rgba(245,239,227,.08);color:#f2ede1;display:grid;place-items:center;font-size:16px;transition:.15s}
.srp-jw .jb-nav button:hover {background:rgba(245,239,227,.18);border-color:var(--srp-ouro)}
.srp-jw .jb-nav button:disabled {opacity:.3;cursor:not-allowed}
.srp-jw .jb-ind {font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:var(--srp-ouro-lt);min-width:74px;text-align:center;line-height:1.1}
.srp-jw .jb-ind small {display:block;font-weight:600;font-size:9.5px;color:rgba(245,239,227,.55);letter-spacing:.4px;text-transform:uppercase}
.srp-jw .jb-lock {width:34px;height:34px;padding:0;border-radius:8px;display:inline-grid;place-items:center;background:rgba(245,239,227,.06);border:1px solid rgba(200,168,75,.2);color:rgba(245,239,227,.6);position:relative;transition:.18s}
.srp-jw .jb-lock:hover {background:rgba(245,239,227,.14);color:#fff;border-color:var(--srp-ouro)}
.srp-jw .jb-lock.on {background:var(--srp-ouro);border-color:var(--srp-ouro);color:#3c320f}
.srp-jw .jb-lock .dot {position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#2fbf5e;border:2px solid var(--srp-verde-mid);display:none}
.srp-jw .jb-lock.on .dot {display:block}
.srp-jw .jb-lock svg {width:16px;height:16px}
.srp-jw .jb-status {display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:100px;border:1px solid transparent}
.srp-jw .jb-status .d {width:6px;height:6px;border-radius:50%}
.srp-jw .st-publicado {background:rgba(52,211,110,.16);border-color:rgba(52,211,110,.4);color:#b6f2c8}
.srp-jw .st-publicado .d {background:#34d36e}
.srp-jw .st-rascunho {background:rgba(200,168,75,.16);border-color:rgba(200,168,75,.42);color:#e8cd82}
.srp-jw .st-rascunho .d {background:#e0b93c}
.srp-jw .st-arquivado {background:rgba(160,170,160,.14);border-color:rgba(180,190,180,.3);color:#cdd6cd}
.srp-jw .st-arquivado .d {background:#9fb0a0}
.srp-jw .jb-progress {height:3px;background:transparent;position:relative;overflow:hidden}
.srp-jw .jb-progress i {position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--dourado),var(--verde-500));transition:width .3s}
@media(max-width:900px) {
.srp-jw .srp-jornal-bar .wrap {padding:8px 14px;gap:8px;justify-content:space-between}
.srp-jw .jb-btn .lab {display:none}
.srp-jw .jb-edsel-btn .lead {display:none}
.srp-jw .jb-edsel-menu {min-width:240px}
.srp-jw .jb-sep, .srp-jw .jb-spacer {display:none}
}
body {
  margin:0;
  font-family:var(--corpo);
  color:var(--tinta);
  background:
    radial-gradient(1200px 600px at 50% -200px, #dfeadb 0%, transparent 60%),
    linear-gradient(180deg,#e7efe4 0%, #dbe6d6 100%);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.srp-jw button {font-family:inherit;cursor:pointer}
.srp-jw img {max-width:100%;display:block}
.srp-jw a {color:var(--verde-700)}
.srp-jw .app-top {
  position:sticky;top:0;z-index:60;
  background:linear-gradient(100deg,var(--verde-800) 0%, var(--verde-700) 55%, var(--verde-600) 100%);
  color:#fff;
  box-shadow:0 4px 18px rgba(15,61,32,.28);
}
.srp-jw .app-top .wrap {
  max-width:1180px;margin:0 auto;padding:10px 18px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.srp-jw .brand {display:flex;align-items:center;gap:12px;min-width:0}
.srp-jw .brand .logo {
  width:46px;height:46px;border-radius:50%;
  background:radial-gradient(circle at 50% 38%, #eafbe4 0 34%, var(--verde-600) 35% 72%, var(--verde-800) 73%);
  display:grid;place-items:center;flex:0 0 auto;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.5), 0 2px 8px rgba(0,0,0,.25);
}
.srp-jw .brand .logo b {font-family:var(--disp);font-weight:800;font-size:15px;color:var(--verde-800);letter-spacing:.5px;transform:skewX(-8deg)}
.srp-jw .brand .titles {line-height:1.05;min-width:0}
.srp-jw .brand .titles .t1 {font-family:var(--disp);font-weight:800;font-style:italic;font-size:16px;letter-spacing:.3px}
.srp-jw .brand .titles .t2 {font-size:11.5px;opacity:.85;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.srp-jw .app-top .spacer {flex:1 1 auto}
.srp-jw .top-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.srp-jw .jw-btn {
  border:0;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700;
  display:inline-flex;align-items:center;gap:7px;letter-spacing:.2px;
  background:rgba(255,255,255,.14);color:#fff;transition:.18s;
}
.srp-jw .jw-btn:hover {background:rgba(255,255,255,.26)}
.srp-jw .jw-btn.gold {background:linear-gradient(135deg,var(--dourado) 0%, var(--dourado-claro) 100%);color:#3c320f}
.srp-jw .jw-btn.gold:hover {filter:brightness(1.06)}
.srp-jw .jw-btn.ghost {background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.srp-jw .jw-btn.ghost:hover {background:rgba(255,255,255,.14)}
.srp-jw .jw-btn svg {width:16px;height:16px}
.srp-jw .lock-btn {
  width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;
  background:rgba(255,255,255,.12);position:relative;
}
.srp-jw .lock-btn:hover {background:rgba(255,255,255,.24)}
.srp-jw .lock-btn.on {background:linear-gradient(135deg,var(--dourado),var(--dourado-claro));color:#3c320f}
.srp-jw .lock-btn .dot {position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#e64b3b;border:2px solid var(--verde-700);display:none}
.srp-jw .lock-btn.on .dot {display:block;background:#2fbf5e}
.srp-jw .readbar {
  position:sticky;top:66px;z-index:55;
  background:rgba(255,255,255,.82);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(15,61,32,.10);
}
.srp-jw .readbar .wrap {max-width:1180px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:12px}
.srp-jw .nav-pg {display:flex;align-items:center;gap:6px}
.srp-jw .nav-pg button {
  width:36px;height:36px;border-radius:10px;border:0;background:var(--verde-050);color:var(--verde-800);
  display:grid;place-items:center;font-size:17px;transition:.15s;
}
.srp-jw .nav-pg button:hover {background:var(--verde-600);color:#fff}
.srp-jw .nav-pg button:disabled {opacity:.35;cursor:not-allowed}
.srp-jw .pg-ind {font-family:var(--disp);font-weight:700;font-size:13px;color:var(--verde-800);min-width:96px;text-align:center}
.srp-jw .pg-ind small {display:block;font-weight:600;font-size:10.5px;color:var(--tinta-suave);letter-spacing:.5px;text-transform:uppercase}
.srp-jw .readbar .spacer {flex:1}
.srp-jw .chip {
  border:0;background:var(--verde-050);color:var(--verde-800);border-radius:999px;
  padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex;gap:7px;align-items:center;
}
.srp-jw .chip:hover {background:var(--verde-600);color:#fff}
.srp-jw .chip svg {width:15px;height:15px}
.srp-jw .progress {height:3px;background:transparent;position:relative;overflow:hidden}
.srp-jw .progress i {position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--dourado),var(--verde-500));transition:width .3s}
.srp-jw .stage {max-width:1180px;margin:0 auto;padding:26px 18px 90px;display:flex;justify-content:center}
.srp-jw .pagina-shell {
  position:relative;width:100%;max-width:760px;
}
.srp-jw .pagina {
  position:relative;background:var(--pagina-bg);border-radius:var(--raio);
  box-shadow:var(--sombra);
  container-type:inline-size;
}
.srp-jw .pagina.capa-page {aspect-ratio:1 / 1.414;overflow:hidden}
.srp-jw .pagina:not(.capa-page) {display:flex;flex-direction:column;overflow:visible}
.srp-jw .pagina:not(.capa-page) .pg-body {position:static;inset:auto;height:auto;overflow:visible;flex:1 0 auto;min-height:112cqw}
.srp-jw .pagina:not(.capa-page) .secao-faixa {position:static;height:auto;padding:2.4cqw 5cqw;font-size:2.8cqw}
.srp-jw .pagina:not(.capa-page) .rodape-slogan {position:static;height:auto;min-height:0;padding:3.4cqw 4.5cqw}
.srp-jw .pagina.tem-faixa .pg-body {padding-top:5cqw}
@media(max-width:820px) {
.srp-jw .grid2, .srp-jw .grid2-tt {grid-template-columns:1fr}
.srp-jw .corpo.c2, .srp-jw .corpo.c3, .srp-jw .lista.c2 {column-count:1}
}
.srp-jw .secao-faixa {
  position:absolute;top:0;left:0;right:0;height:34px;z-index:4;
  background:linear-gradient(90deg,var(--verde-700),var(--verde-500));
  color:#fff;display:flex;align-items:center;padding:0 5cqw;
  font-family:var(--disp);font-weight:700;font-size:2.4cqw;letter-spacing:.4px;
}
.srp-jw .pg-num {
  position:absolute;top:2.4cqw;right:4cqw;z-index:6;
  font-family:var(--disp);font-weight:800;font-size:4.2cqw;color:var(--verde-500);opacity:.6;
}
.srp-jw .secao-faixa + .pg-num {color:#eaf7e6;opacity:.9}
.srp-jw .pg-body {position:absolute;inset:0;padding:6cqw 5.4cqw 8cqw;overflow:hidden;z-index:3}
.srp-jw .pagina.tem-faixa .pg-body {padding-top:8.5cqw}
.srp-jw .wave {position:absolute;left:0;right:0;z-index:1;pointer-events:none}
.srp-jw .rodape-slogan {
  position:absolute;left:0;right:0;bottom:0;z-index:5;height:8.4cqw;min-height:44px;
  background:linear-gradient(90deg,var(--verde-800),var(--verde-600));
  color:#fff;display:flex;align-items:center;gap:3cqw;padding:0 4.5cqw;
}
.srp-jw .rodape-slogan .lg {width:6cqw;height:6cqw;min-width:30px;min-height:30px;border-radius:50%;
  background:radial-gradient(circle at 50% 38%, #eafbe4 0 34%, var(--verde-500) 35% 72%, var(--verde-900) 73%);
  display:grid;place-items:center;flex:0 0 auto}
.srp-jw .rodape-slogan .lg b {font-family:var(--disp);font-weight:800;font-size:2.4cqw;color:var(--verde-800);transform:skewX(-8deg)}
.srp-jw .rodape-slogan .txt {font-family:var(--disp);font-weight:700;font-style:italic;font-size:2.3cqw;line-height:1.15}
.srp-jw .rodape-slogan .txt .g {color:var(--dourado-claro)}
.srp-jw .rodape-slogan .qr-mini {margin-left:auto;display:flex;align-items:center;gap:1.6cqw;font-size:1.9cqw;text-align:right;line-height:1.15;opacity:.95}
.srp-jw .rodape-slogan .qr-mini .qr {width:6.2cqw;height:6.2cqw;min-width:34px;min-height:34px}
.srp-jw .bl {position:relative}
.srp-jw .eyebrow-art {font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--verde-600);font-size:2.5cqw;margin:0 0 1cqw}
.srp-jw .titulo-art {font-family:var(--sec);font-weight:800;color:var(--verde-800);line-height:1.02;font-size:6.6cqw;margin:.4cqw 0 2cqw}
.srp-jw .subtitulo-art {font-family:var(--sec);font-weight:700;color:var(--verde-700);font-size:3.5cqw;line-height:1.12;margin:0 0 1.4cqw}
.srp-jw .gravata {display:inline-block;font-family:var(--disp);font-weight:700;font-size:2.2cqw;letter-spacing:.4px;color:#5c5417;background:linear-gradient(135deg,#f0e6bf,#e7d38f);padding:.7cqw 1.6cqw;border-radius:999px;margin:0 0 1.4cqw}
.srp-jw .corpo {font-size:2.5cqw;line-height:1.42;color:var(--tinta);text-align:justify;hyphens:auto}
.srp-jw .corpo p {margin:0 0 1.1cqw}
.srp-jw .corpo.c2 {column-count:2;column-gap:4cqw}
.srp-jw .corpo.c3 {column-count:3;column-gap:3cqw}
.srp-jw .corpo strong {color:var(--verde-800)}
.srp-jw .lista {font-size:2.5cqw;line-height:1.45;margin:.4cqw 0 1.4cqw;padding-left:4cqw}
.srp-jw .lista li {margin:.5cqw 0}
.srp-jw .lista.c2 {column-count:2;column-gap:4cqw}
.srp-jw .pilula {display:inline-flex;align-items:center;gap:2cqw;background:linear-gradient(135deg,var(--oliva),#b9a23f);
  color:#fff;border-radius:0 999px 999px 0;padding:1.2cqw 4cqw 1.2cqw 1.2cqw;margin:1cqw 0 2cqw;position:relative}
.srp-jw .pilula::before {content:"";position:absolute;left:-2.6cqw;width:2.6cqw;top:0;bottom:0;background:linear-gradient(135deg,var(--oliva),#b9a23f);border-radius:999px 0 0 999px}
.srp-jw .pilula .ic {width:6.4cqw;height:6.4cqw;min-width:34px;border-radius:50%;background:#fff;color:var(--oliva);display:grid;place-items:center;flex:0 0 auto}
.srp-jw .pilula .ic svg {width:60%;height:60%}
.srp-jw .pilula span {font-family:var(--sec);font-weight:700;font-size:3.4cqw;padding-right:1cqw}
.srp-jw .salarios {background:var(--verde-050);border-radius:12px;padding:2.2cqw 3cqw;font-size:2.7cqw}
.srp-jw .salarios .lin {display:flex;justify-content:space-between;gap:2cqw;padding:.9cqw 0;border-bottom:1px dashed rgba(15,61,32,.2)}
.srp-jw .salarios .lin:last-child {border-bottom:0}
.srp-jw .salarios .lin b {font-family:var(--disp);font-weight:800;color:var(--verde-800);white-space:nowrap}
.srp-jw .destaque {background:linear-gradient(135deg,#f5f0df,#efe6c6);border-left:.9cqw solid var(--dourado);
  border-radius:10px;padding:2.2cqw 2.8cqw;font-size:2.7cqw;line-height:1.4;color:#4c4726;font-style:italic;margin:1.4cqw 0}
.srp-jw .destaque .aut {display:block;font-style:normal;font-weight:700;color:var(--verde-800);margin-top:1cqw;font-size:2.4cqw}
.srp-jw .grid2 {display:grid;grid-template-columns:1fr 1fr;gap:4cqw;align-items:start}
.srp-jw .grid2-tt {display:grid;grid-template-columns:1.1fr .9fr;gap:4cqw;align-items:start}
.srp-jw .slot {position:relative;border-radius:12px;overflow:hidden;background:#eef1ea;border:1.5px dashed rgba(15,61,32,.28);
  display:grid;place-items:center;text-align:center;color:var(--tinta-suave);min-height:80px}
.srp-jw .slot.img {aspect-ratio:4/3}
.srp-jw .slot.temfoto {border-style:solid;border-color:transparent}
.srp-jw .slot .ph {padding:3cqw;font-size:2.3cqw;line-height:1.3}
.srp-jw .slot .ph svg {width:8cqw;height:8cqw;opacity:.5;margin:0 auto .6cqw}
.srp-jw .slot img {width:100%;height:100%;object-fit:cover}
.srp-jw .legenda {font-size:2cqw;color:var(--tinta-suave);font-style:italic;margin:.8cqw 0 1.4cqw;line-height:1.25}
.srp-jw .slot-qr {display:inline-flex;flex-direction:column;align-items:center;gap:1cqw;text-decoration:none;color:var(--verde-800)}
.srp-jw .qr {width:22cqw;height:22cqw;background:#fff;border-radius:8px;padding:1.4cqw;box-shadow:var(--sombra-sm)}
.srp-jw .qr svg {width:100%;height:100%}
.srp-jw .slot-qr .qcap {font-size:2cqw;font-weight:700;max-width:26cqw;text-align:center;line-height:1.2}
.srp-jw .logo-slot {display:inline-grid;place-items:center;background:#fff;border-radius:10px;padding:2cqw 3cqw;box-shadow:var(--sombra-sm);
  font-family:var(--disp);font-weight:800;color:var(--verde-700);font-size:3cqw;letter-spacing:.5px;min-width:20cqw;min-height:10cqw;text-align:center}
.srp-jw .capa {position:absolute;inset:0;background:#fff}
.srp-jw .capa .top-verde {position:absolute;top:0;left:0;right:0;height:34%;
  background:linear-gradient(120deg,var(--verde-800),var(--verde-600))}
.srp-jw .capa .marca {position:absolute;top:4cqw;left:5cqw;z-index:5;display:flex;flex-direction:column;gap:1.4cqw}
.srp-jw .capa .marca .logo-cap {width:15cqw;height:15cqw;border-radius:50%;
  background:radial-gradient(circle at 50% 36%, #eafbe4 0 32%, var(--verde-500) 33% 70%, var(--verde-900) 71%);
  display:grid;place-items:center;box-shadow:inset 0 0 0 .5cqw rgba(255,255,255,.6)}
.srp-jw .capa .marca .logo-cap b {font-family:var(--disp);font-weight:800;font-size:5cqw;color:var(--verde-800);transform:skewX(-8deg)}
.srp-jw .capa .marca .sub {font-family:var(--disp);font-weight:800;color:#fff;font-size:2cqw;line-height:1.05;letter-spacing:.3px}
.srp-jw .capa .marca .meta {color:#eafbe4;font-size:2cqw;line-height:1.35;font-weight:600}
.srp-jw .capa .masthead {position:absolute;top:5.5cqw;right:5cqw;left:24cqw;z-index:5;text-align:right}
.srp-jw .capa .masthead h1 {font-family:var(--disp);font-weight:800;font-style:italic;color:#fff;line-height:.92;
  font-size:12.5cqw;margin:0;text-shadow:0 3px 14px rgba(0,0,0,.25)}
.srp-jw .capa .qr-topo {position:absolute;top:26cqw;right:5cqw;z-index:6;display:flex;gap:2cqw;align-items:flex-start;color:#22432c;font-size:1.9cqw;text-align:right;max-width:44cqw;line-height:1.2}
.srp-jw .capa .qr-topo .qr {width:12cqw;height:12cqw}
.srp-jw .capa .foto {position:absolute;left:6cqw;right:6cqw;top:30cqw;bottom:10cqw;border-radius:14px;overflow:hidden;
  background:linear-gradient(160deg,#6f5a45,#3f3226);box-shadow:var(--sombra);z-index:3}
.srp-jw .capa .foto .ph {position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.7);text-align:center;font-size:2.3cqw;padding:6cqw}
.srp-jw .capa .foto img {width:100%;height:100%;object-fit:cover}
.srp-jw .capa .manchete {position:absolute;left:0;right:0;bottom:0;padding:5cqw 5cqw 4cqw;z-index:4;
  background:linear-gradient(0deg,rgba(15,40,20,.86) 0%, rgba(15,40,20,.5) 55%, transparent 100%)}
.srp-jw .capa .manchete h2 {font-family:var(--sec);font-weight:800;color:#fff;font-size:6.4cqw;line-height:1.02;margin:0 0 2cqw;text-align:right}
.srp-jw .capa .manchete p {color:#eafbe4;font-size:2.6cqw;line-height:1.35;margin:0;text-align:right;font-weight:600}
.srp-jw .capa .ondas-base {position:absolute;left:0;right:0;bottom:0;height:16%;z-index:2}
body.editor .pagina {box-shadow:0 0 0 2px var(--dourado), var(--sombra)}
.srp-jw .editable {outline:none}
body.editor .editable {transition:box-shadow .15s,background .15s;border-radius:6px}
body.editor .editable:hover {box-shadow:0 0 0 2px rgba(200,168,75,.55);background:rgba(200,168,75,.06)}
body.editor .editable:focus {box-shadow:0 0 0 2px var(--verde-500);background:rgba(63,143,86,.06)}
body.editor .bl-manip {position:relative}
body.editor .bl-manip:hover>.bl-tools {opacity:1;pointer-events:auto}
.srp-jw .bl-tools {position:absolute;top:-14px;right:6px;z-index:20;display:flex;gap:4px;opacity:0;pointer-events:none;transition:.15s}
.srp-jw .bl-tools button {width:26px;height:26px;border-radius:7px;border:0;background:var(--verde-800);color:#fff;display:grid;place-items:center;box-shadow:var(--sombra-sm)}
.srp-jw .bl-tools button:hover {background:var(--verde-600)}
.srp-jw .bl-tools button.del:hover {background:#d0432f}
.srp-jw .bl-tools button svg {width:14px;height:14px}
body.editor .slot {cursor:pointer}
body.editor .slot::after {content:"clique para editar mídia";position:absolute;bottom:4px;left:0;right:0;font-size:10px;
  background:rgba(15,61,32,.72);color:#fff;padding:2px;opacity:0;transition:.15s}
body.editor .slot:hover::after {opacity:1}
.srp-jw .toolbar {
  position:fixed;left:50%;transform:translateX(-50%) translateY(20px);bottom:18px;z-index:80;
  background:rgba(17,42,25,.97);backdrop-filter:blur(10px);color:#fff;border-radius:16px;
  padding:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;
  box-shadow:0 18px 50px rgba(0,0,0,.4);max-width:min(1100px,96vw);
  opacity:0;pointer-events:none;transition:.25s;
}
body.editor .toolbar {opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.srp-jw .tgrp {display:flex;gap:3px;align-items:center;background:rgba(255,255,255,.06);border-radius:11px;padding:4px}
.srp-jw .tgrp .lbl {font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;opacity:.6;padding:0 6px;font-weight:700}
.srp-jw .tb {width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;transition:.13s;font-size:13px;font-weight:700}
.srp-jw .tb:hover {background:rgba(255,255,255,.16)}
.srp-jw .tb.txt {width:auto;padding:0 10px;font-size:12px}
.srp-jw .tb.on {background:var(--dourado);color:#3c320f}
.srp-jw .tb svg {width:16px;height:16px}
.srp-jw .tb input[type=color] {position:absolute;opacity:0;width:0;height:0}
.srp-jw .tsep {width:1px;height:26px;background:rgba(255,255,255,.16);margin:0 2px}
.srp-jw .tb.sair {background:#d0432f}
.srp-jw .tb.sair:hover {background:#e6543f}
.srp-jw .jw-overlay {position:fixed;inset:0;z-index:2147483000;background:rgba(12,30,17,.6);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:18px}
.srp-jw .jw-overlay.open {display:flex}
/* ── Blindagem contra o CSS do tema ────────────────────────────────────────
   Alguns temas definem `.overlay` (às vezes com !important) e forçavam nossos
   modais a ficar visíveis, cobrindo a página inteira e ENGOLINDO todos os
   cliques da barra (Acervo/Índice/Folhear/Baixar PDF/Modo Gestor). Estas
   regras têm especificidade maior que um `.jw-overlay {}` de tema, então vencem
   mesmo contra !important, e neutralizam o clique quando o modal está fechado. */
.srp-jw .jw-overlay:not(.open){display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}
.srp-jw .jw-overlay.open{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}
.srp-jw .jw-modal {background:#fff;border-radius:20px;box-shadow:var(--sombra);max-width:440px;width:100%;overflow:hidden;animation:srpjwPop .25s}
@keyframes srpjwPop {from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}
/* ── Blindagem do MODAL contra o CSS do tema ───────────────────────────────
   Sintoma corrigido: ao clicar em Acervo/Índice/Folhear a tela escurecia e
   desfocava (overlay abria) mas o CARTÃO não aparecia. Causa: temas definem
   `.modal { display:none }` (padrão Bootstrap) e, como nossa regra não fixava
   display/position/visibility, o tema escondia nosso modal. Estas regras têm
   especificidade maior e forçam o cartão a aparecer no lugar certo. */
.srp-jw .jw-overlay.open .jw-modal{
  display:block !important; position:relative !important;
  visibility:visible !important; opacity:1 !important;
  inset:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  height:auto !important; transform:none;
  margin:0 auto !important; float:none !important; clip:auto !important; clip-path:none !important;
}
/* Botões dentro do leitor não podem ser escondidos por um `.jw-btn` do tema. */
.srp-jw .jw-btn{visibility:visible !important;opacity:1 !important}
.srp-jw .jw-overlay.open .jw-btn{display:inline-flex !important}
.srp-jw .jw-overlay.open .actions .jw-btn{display:flex !important}
.srp-jw .jw-overlay.open .close-x{display:grid !important;visibility:visible !important;opacity:1 !important}
.srp-jw .jw-modal .head {background:linear-gradient(120deg,var(--verde-800),var(--verde-600));color:#fff;padding:20px 22px}
.srp-jw .jw-modal .head h3 {margin:0;font-family:var(--sec);font-weight:700;font-size:19px;display:flex;align-items:center;gap:10px}
.srp-jw .jw-modal .head p {margin:6px 0 0;font-size:13px;opacity:.85}
.srp-jw .jw-modal .body {padding:22px}
.srp-jw .field {margin:0 0 14px}
.srp-jw .field label {display:block;font-size:12.5px;font-weight:700;color:var(--verde-800);margin-bottom:6px}
.srp-jw .field input, .srp-jw .field textarea {width:100%;border:1.5px solid #d5ddd0;border-radius:10px;padding:11px 13px;font-size:14px;font-family:var(--corpo);color:var(--tinta)}
.srp-jw .field input:focus, .srp-jw .field textarea:focus {outline:none;border-color:var(--verde-500);box-shadow:0 0 0 3px rgba(63,143,86,.15)}
.srp-jw .pin-in {letter-spacing:8px;font-size:22px;text-align:center;font-weight:800;font-family:var(--disp)}
.srp-jw .jw-modal .actions {display:flex;gap:10px;margin-top:6px}
.srp-jw .jw-modal .actions .jw-btn {flex:1;justify-content:center;padding:12px}
.srp-jw .jw-btn.solid {background:var(--verde-700);color:#fff}
.srp-jw .jw-btn.solid:hover {background:var(--verde-600)}
.srp-jw .jw-btn.gray {background:#eef1ea;color:var(--tinta)}
.srp-jw .jw-btn.gray:hover {background:#e3e8df}
.srp-jw .erro {color:#d0432f;font-size:12.5px;font-weight:700;margin-top:-6px;margin-bottom:10px;display:none}
.srp-jw .erro.show {display:block}
.srp-jw .hint {font-size:11.5px;color:var(--tinta-suave);margin-top:8px;line-height:1.4}
.srp-jw .jw-modal.grande {max-width:960px}
.srp-jw .flip-wrap {background:#0f2113;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}
.srp-jw .flip-stage {position:relative;width:100%;max-width:560px;aspect-ratio:1/1.414;perspective:2000px}
.srp-jw .flip-page {position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s ease}
.srp-jw .flip-page .pagina {aspect-ratio:1/1.414;height:100%;width:100%}
.srp-jw .flip-ctrls {display:flex;align-items:center;gap:14px;color:#fff}
.srp-jw .flip-ctrls button {width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:20px;display:grid;place-items:center}
.srp-jw .flip-ctrls button:hover {background:var(--dourado);color:#3c320f}
.srp-jw .flip-ctrls button:disabled {opacity:.3}
.srp-jw .flip-ctrls .ct {font-family:var(--disp);font-weight:700;font-size:14px;min-width:110px;text-align:center}
.srp-jw .indice {padding:20px 22px}
.srp-jw .indice h4 {margin:0 0 14px;color:var(--verde-800);font-family:var(--sec)}
.srp-jw .idx-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;max-height:52vh;overflow:auto}
.srp-jw .idx-cell {aspect-ratio:1/1.28;border-radius:8px;border:0;background:var(--verde-050);color:var(--verde-800);
  font-family:var(--disp);font-weight:800;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.13s;position:relative;overflow:hidden}
.srp-jw .idx-cell:hover {background:var(--verde-600);color:#fff;transform:translateY(-2px)}
.srp-jw .idx-cell small {font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;opacity:.75;line-height:1;padding:0 3px;text-align:center}
.srp-jw .idx-cell .bar {position:absolute;top:0;left:0;right:0;height:4px}
.srp-jw .idx-cell.atual {outline:2px solid var(--dourado);outline-offset:-2px}
.srp-jw .close-x {position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:18px;display:grid;place-items:center;z-index:5}
.srp-jw .close-x:hover {background:rgba(255,255,255,.35)}
.srp-jw .jw-overlay .jw-modal {position:relative}
/* ── Importar PDF completo → páginas (gerenciador de imagens) ─────────────── */
.srp-jw .jw-pdf-import {border:1.5px dashed rgba(200,168,75,.55);background:rgba(200,168,75,.06);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.srp-jw .jw-pdf-import-head {margin-bottom:8px}
.srp-jw .jw-pdf-import-head b {display:block;color:var(--verde-800);font-family:var(--sec);font-size:14px}
.srp-jw .jw-pdf-import-head small {display:block;color:var(--tinta-suave);font-size:11.5px;line-height:1.4;margin-top:2px}
.srp-jw .jw-pdf-prog {margin-top:10px;display:flex;align-items:center;gap:10px}
.srp-jw .jw-pdf-prog[hidden] {display:none}
.srp-jw .jw-pdf-prog-bar {flex:1;height:8px;border-radius:99px;background:#e6ddc7;overflow:hidden}
.srp-jw .jw-pdf-prog-bar i {display:block;height:100%;width:0;background:linear-gradient(90deg,var(--verde-600),var(--dourado));transition:width .25s}
.srp-jw .jw-pdf-prog-lab {font-size:11.5px;font-weight:700;color:var(--verde-800);white-space:nowrap;min-width:150px;text-align:right}
.srp-jw .jw-modal .body {max-height:78vh;overflow:auto}
.srp-jw .jw-btn.gold-solid {background:linear-gradient(135deg,var(--dourado),var(--dourado-claro));color:#3c320f}
.srp-jw .jw-btn.gold-solid:hover {filter:brightness(1.06)}
.srp-jw .field-row {display:flex;gap:12px}
.srp-jw .field-row .field {flex:1}
.srp-jw .field select {width:100%;border:1.5px solid #d5ddd0;border-radius:10px;padding:11px 13px;font-size:14px;font-family:var(--corpo);color:var(--tinta);background:#fff}
.srp-jw .field select:focus {outline:none;border-color:var(--verde-500);box-shadow:0 0 0 3px rgba(63,143,86,.15)}
.srp-jw .acervo-filtros {display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.srp-jw .af-busca {position:relative}
.srp-jw .af-busca svg {width:18px;height:18px;position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--tinta-suave)}
.srp-jw .af-busca input {width:100%;border:1.5px solid #d5ddd0;border-radius:12px;padding:12px 14px 12px 40px;font-size:14px;font-family:var(--corpo);color:var(--tinta)}
.srp-jw .af-busca input:focus {outline:none;border-color:var(--verde-500);box-shadow:0 0 0 3px rgba(63,143,86,.15)}
.srp-jw .af-anos {display:flex;gap:7px;flex-wrap:wrap}
.srp-jw .af-ano {border:1.5px solid #d5ddd0;background:#fff;color:var(--verde-800);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:.15s}
.srp-jw .af-ano:hover {border-color:var(--verde-500)}
.srp-jw .af-ano.on {background:var(--verde-700);border-color:var(--verde-700);color:#fff}
.srp-jw .acervo-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.srp-jw .acervo-card {border:1px solid #e2e8dd;border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--sombra-sm);cursor:pointer;transition:.18s;text-align:left;padding:0;display:flex;flex-direction:column}
.srp-jw .acervo-card:hover {transform:translateY(-3px);box-shadow:var(--sombra);border-color:var(--dourado)}
.srp-jw .ac-capa {aspect-ratio:1/1.3;position:relative;overflow:hidden;background:linear-gradient(165deg,var(--verde-700),var(--verde-900));display:flex;flex-direction:column;justify-content:space-between;padding:12px 12px 10px}
.srp-jw .ac-capa img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.srp-jw .ac-capa .ac-top {position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:6px}
.srp-jw .ac-capa .ac-brand {width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#eafbe4 0 34%,#2d7a44 35% 72%,#14512a 73%);display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);flex-shrink:0}
.srp-jw .ac-capa .ac-brand b {font-family:'Montserrat';font-size:9px;font-weight:800;color:#14512a;transform:skewX(-8deg)}
.srp-jw .ac-capa .ac-num {position:relative;z-index:2;font-family:'Montserrat';font-weight:800;color:#fff;font-size:16px;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.srp-jw .ac-capa .ac-num small {display:block;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--dourado-claro);text-transform:uppercase;margin-top:3px}
.srp-jw .ac-info {padding:11px 12px 13px}
.srp-jw .ac-info .ac-tt {font-size:12.5px;font-weight:700;color:var(--verde-800);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.srp-jw .ac-info .ac-meta {margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.srp-jw .ac-badge {display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:100px}
.srp-jw .ac-badge .d {width:5px;height:5px;border-radius:50%}
.srp-jw .ac-badge.st-publicado {background:rgba(52,211,110,.14);color:#1c8a44}
.srp-jw .ac-badge.st-publicado .d {background:#34d36e}
.srp-jw .ac-badge.st-arquivado {background:#eef1ea;color:#6a756180}
.srp-jw .ac-badge.st-arquivado {color:#68756a}
.srp-jw .ac-badge.st-arquivado .d {background:#9fb0a0}
.srp-jw .ac-badge.st-rascunho {background:rgba(200,168,75,.16);color:#977a1e}
.srp-jw .ac-badge.st-rascunho .d {background:#e0b93c}
.srp-jw .acervo-vazio {text-align:center;color:var(--tinta-suave);padding:30px;font-size:14px}
.srp-jw .vp-eyebrow {font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--oliva)}
.srp-jw .vp-atual {display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;background:var(--verde-050);border:1px solid #dbe6d6;border-radius:14px;padding:16px;margin-bottom:16px}
.srp-jw .vp-atual-info h4 {margin:4px 0 4px;font-family:var(--sec);font-size:17px;color:var(--verde-800)}
.srp-jw .vp-linha {font-size:13px;color:var(--tinta-suave);max-width:420px}
.srp-jw .vp-status-wrap label {display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--verde-800);margin-bottom:6px}
.srp-jw .vp-status-btns {display:flex;gap:6px}
.srp-jw .vp-status-btns button {border:1.5px solid #d5ddd0;background:#fff;color:var(--tinta);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;transition:.15s}
.srp-jw .vp-status-btns button:hover {border-color:var(--verde-500)}
.srp-jw .vp-status-btns button.on {background:var(--verde-700);border-color:var(--verde-700);color:#fff}
.srp-jw .vp-acoes {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.srp-jw .vp-acoes .jw-btn {flex:1 1 auto;justify-content:center;padding:12px 14px;min-width:150px}
.srp-jw .vp-pdf {background:#faf8f2;border:1px solid #ece3cf;border-radius:12px;padding:14px 16px;margin-bottom:16px}
.srp-jw .vp-pdf>label {display:block;font-size:12px;font-weight:800;color:var(--verde-800);margin-bottom:8px;letter-spacing:.02em}
.srp-jw .vp-pdf-row {display:flex;gap:8px}
.srp-jw .vp-pdf-row input {flex:1;border:1.5px solid #d5ddd0;border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:var(--corpo);color:var(--tinta)}
.srp-jw .vp-pdf-row input:focus {outline:none;border-color:var(--verde-500);box-shadow:0 0 0 3px rgba(63,143,86,.15)}
.srp-jw .vp-pdf-file {display:inline-flex;align-items:center;padding:0 16px;border-radius:10px;background:var(--verde-700);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.srp-jw .vp-pdf-file:hover {background:var(--verde-600)}
.srp-jw .vp-hist-head {display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.srp-jw .vp-hist-head small {font-size:11.5px;color:var(--tinta-suave)}
.srp-jw .vp-hist-list {display:flex;flex-direction:column;gap:8px;max-height:230px;overflow:auto}
.srp-jw .vp-rev {display:flex;align-items:center;gap:12px;border:1px solid #e2e8dd;border-radius:10px;padding:10px 12px}
.srp-jw .vp-rev .vp-rev-v {font-family:'Montserrat';font-weight:800;font-size:12px;color:#fff;background:var(--verde-600);border-radius:6px;padding:4px 8px;flex-shrink:0}
.srp-jw .vp-rev .vp-rev-body {flex:1;min-width:0}
.srp-jw .vp-rev .vp-rev-nota {font-size:13px;font-weight:600;color:var(--tinta)}
.srp-jw .vp-rev .vp-rev-meta {font-size:11px;color:var(--tinta-suave);margin-top:2px}
.srp-jw .vp-rev button {border:1.5px solid var(--verde-500);background:#fff;color:var(--verde-700);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap;transition:.15s}
.srp-jw .vp-rev button:hover {background:var(--verde-700);color:#fff}
.srp-jw .ne-modo {display:flex;flex-direction:column;gap:8px}
.srp-jw .ne-opt {display:flex;align-items:center;gap:9px;border:1.5px solid #d5ddd0;border-radius:10px;padding:11px 13px;font-size:13.5px;cursor:pointer;font-weight:600;color:var(--tinta)}
.srp-jw .ne-opt:hover {border-color:var(--verde-500)}
.srp-jw .ne-opt input {width:16px;height:16px;accent-color:var(--verde-700)}
@media(max-width:600px) {
.srp-jw .field-row {flex-direction:column;gap:0}
.srp-jw .vp-atual {flex-direction:column}
}
.srp-jw .srp-dyn {position:relative}
.srp-jw .dyn-src {font-size:2cqw;font-weight:700;letter-spacing:.03em;color:var(--verde-600);opacity:.85;margin-bottom:2.6cqw;display:flex;align-items:center;gap:1.2cqw}
.srp-jw .dyn-src::before {content:"";width:1.6cqw;height:1.6cqw;border-radius:50%;background:#2fbf5e;box-shadow:0 0 0 0 rgba(47,191,94,.6);animation:srpDynPulse 1.8s ease-out infinite}
@keyframes srpDynPulse {0%{box-shadow:0 0 0 0 rgba(47,191,94,.55)}70%{box-shadow:0 0 0 2.2cqw rgba(47,191,94,0)}100%{box-shadow:0 0 0 0 rgba(47,191,94,0)}}
.srp-jw .dyn-vazio {padding:4cqw;text-align:center;color:var(--tinta-suave);font-size:2.6cqw;border:1px dashed #cdd6cd;border-radius:2cqw}
.srp-jw .agc-list {display:flex;flex-direction:column;gap:2cqw}
.srp-jw .agc {display:flex;align-items:stretch;gap:2cqw;background:var(--branco);border:1px solid #e2e8dd;border-radius:2.4cqw;overflow:hidden;box-shadow:0 1cqw 3cqw rgba(15,61,32,.06)}
.srp-jw .agc-data {flex:0 0 24%;min-width:0;background:linear-gradient(160deg,var(--verde-700),var(--verde-800));color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--disp);font-weight:800;font-size:2.5cqw;line-height:1.15;padding:2.4cqw 1.6cqw}
.srp-jw .agc-mid {flex:1;min-width:0;padding:2.4cqw 1cqw 2.4cqw 0;display:flex;flex-direction:column;justify-content:center;gap:.6cqw}
.srp-jw .agc-tt {font-family:var(--sec);font-weight:700;font-size:2.9cqw;color:var(--verde-800);line-height:1.15}
.srp-jw .agc-sub {font-size:2.3cqw;color:var(--tinta-suave)}
.srp-jw .agc-hora {display:inline-flex;align-items:center;gap:1cqw;font-size:2.2cqw;font-weight:700;color:var(--verde-600);margin-top:.4cqw}
.srp-jw .agc-hora svg {width:2.8cqw;height:2.8cqw}
.srp-jw .agc-faixa {flex:0 0 auto;align-self:center;margin-right:2.4cqw;background:var(--dourado);color:#3c320f;font-weight:800;font-size:2.3cqw;padding:1cqw 2cqw;border-radius:100px;height:fit-content}
.srp-jw .dyn-insc {margin-top:2.6cqw;background:linear-gradient(120deg,var(--verde-800),var(--verde-600));color:#fff;border-radius:2.4cqw;padding:2.6cqw 3cqw;display:flex;flex-direction:column;gap:.6cqw}
.srp-jw .dyn-insc b {font-family:var(--disp);font-size:3.4cqw;color:var(--dourado-claro)}
.srp-jw .dyn-insc span {font-size:2.4cqw;opacity:.92}
.srp-jw .dyn-aniver {position:relative}
.srp-jw .agn-grupo {margin-bottom:2.6cqw}
.srp-jw .agn-tit {display:inline-block;background:linear-gradient(90deg,var(--dourado),var(--dourado-claro));color:#3c320f;font-family:var(--disp);font-weight:800;font-size:2.6cqw;padding:.8cqw 2.4cqw;border-radius:100px;margin-bottom:1.4cqw}
.srp-jw .agn-list {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8cqw 3cqw}
.srp-jw .agn-list li {display:flex;align-items:center;gap:1.6cqw;font-size:2.5cqw;color:var(--verde-800)}
.srp-jw .agn-dia {flex:0 0 auto;width:5cqw;height:5cqw;border-radius:50%;background:var(--verde-050);color:var(--verde-800);font-family:var(--disp);font-weight:800;font-size:2.2cqw;display:grid;place-items:center}
.srp-jw .agn-nome {font-weight:600;min-width:0}
.srp-jw .agn-baloes {position:absolute;top:-1cqw;right:0;width:26%;height:100%;pointer-events:none;overflow:hidden}
.srp-jw .agn-baloes span {position:absolute;bottom:-12%;width:5cqw;height:6.4cqw;border-radius:50% 50% 48% 48%;opacity:.5;animation:srpBalao 6s ease-in infinite}
.srp-jw .agn-baloes span:nth-child(1) {left:8%;background:#c8a84b;animation-delay:0s}
.srp-jw .agn-baloes span:nth-child(2) {left:34%;background:#6f8f57;animation-delay:1.1s}
.srp-jw .agn-baloes span:nth-child(3) {left:58%;background:#e3c766;animation-delay:2.2s}
.srp-jw .agn-baloes span:nth-child(4) {left:20%;background:#8aa06a;animation-delay:3.1s}
.srp-jw .agn-baloes span:nth-child(5) {left:72%;background:#d8bd63;animation-delay:4s}
@keyframes srpBalao {0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.5}100%{transform:translateY(-320%) scale(.9);opacity:0}}
.srp-jw .dir-cols {display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw 3cqw}
.srp-jw .dir-grupo {break-inside:avoid}
.srp-jw .dir-tit {font-family:var(--disp);font-weight:800;font-size:2.6cqw;color:#fff;background:linear-gradient(90deg,var(--verde-700),var(--verde-500));padding:.9cqw 2cqw;border-radius:1.4cqw;margin-bottom:1.2cqw}
.srp-jw .dir-list {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1cqw}
.srp-jw .dir-list li {display:flex;flex-direction:column;line-height:1.15}
.srp-jw .dir-nome {font-weight:700;font-size:2.5cqw;color:var(--verde-800)}
.srp-jw .dir-cargo {font-size:2.1cqw;color:var(--tinta-suave)}
@media(max-width:820px) {
.srp-jw .agn-list, .srp-jw .dir-cols {grid-template-columns:1fr}
}
.srp-jw .dir-ed-grupo {border:1px solid #e2e8dd;border-radius:12px;padding:12px;margin-bottom:12px;background:#fafbf8}
.srp-jw .dir-ed-head {display:flex;gap:8px;margin-bottom:8px}
.srp-jw .dir-ed-nome {flex:1;border:1.5px solid #d5ddd0;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700;color:var(--verde-800)}
.srp-jw .dir-ed-del {width:34px;border:1.5px solid #eecfca;background:#fff;color:#c0392b;border-radius:8px;font-size:14px;cursor:pointer}
.srp-jw .dir-ed-row {display:flex;gap:8px;margin-bottom:6px}
.srp-jw .dir-ed-row .mn {flex:1.4}
.srp-jw .dir-ed-row .mc {flex:1}
.srp-jw .dir-ed-row input {border:1.5px solid #d5ddd0;border-radius:8px;padding:8px 10px;font-size:13px;min-width:0}
.srp-jw .dir-ed-row .rm {width:32px;border:1.5px solid #e6ded0;background:#fff;color:#8a6d1f;border-radius:8px;cursor:pointer}
.srp-jw .dir-ed-addm {margin-top:4px;border:1.5px dashed #b9c8b3;background:#fff;color:var(--verde-700);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700;cursor:pointer}
.srp-motion .will-reveal {opacity:0;transform:translateY(16px)}
.srp-motion .will-reveal.in {opacity:1;transform:none;transition:opacity .55s ease var(--rv,0s), transform .55s cubic-bezier(.22,.61,.36,1) var(--rv,0s)}
.srp-jw .acervo-card {transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.srp-jw .jb-edsel-item, .srp-jw .jb-btn, .srp-jw .tb, .srp-jw .idx-cell {will-change:transform}
@media (prefers-reduced-motion: reduce) {
.srp-motion .will-reveal {opacity:1;transform:none}
.srp-jw .agn-baloes span, .srp-jw .dyn-src::before {animation:none}
html {scroll-behavior:auto}
}
.srp-jw .srp-fb {position:relative;perspective:2600px;touch-action:none;user-select:none;overflow:visible;display:flex;justify-content:center}
.srp-jw .fb-spread {position:relative;display:flex;box-shadow:0 24px 60px rgba(15,61,32,.22);border-radius:8px;background:#0f3d20}
.srp-jw .fb-leaf {position:relative;overflow:hidden;background:#e9efe6}
.srp-jw .fb-leaf>img {width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.srp-jw .fb-leaf.blank {background:linear-gradient(135deg,#f4f2ea,#e6e2d5)}
.srp-jw .fb-spine {position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translateX(-1.5px);z-index:6;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.04),rgba(0,0,0,.22))}
.srp-jw .fb-spread.single .fb-spine {display:none}
.srp-jw .fb-canvas {position:absolute;top:0;z-index:9;pointer-events:none}
.srp-jw .fb-peel {position:absolute;bottom:0;right:0;width:54px;height:54px;z-index:7;cursor:grab;
  background:linear-gradient(135deg,transparent 46%,rgba(0,0,0,.10) 47%,rgba(200,168,75,.5) 50%,#fff 52%);
  border-bottom-right-radius:8px;box-shadow:-3px -3px 10px rgba(0,0,0,.12) inset;transition:width .25s,height .25s;animation:fbPeel 3.4s ease-in-out infinite}
.srp-jw .fb-peel:hover {width:88px;height:88px}
.srp-jw .fb-peel.left {left:0;right:auto;transform:scaleX(-1)}
@keyframes fbPeel {0%,100%{width:48px;height:48px}50%{width:62px;height:62px}}
.srp-jw .srp-fb.dragging {cursor:grabbing}
.srp-jw .srp-fb.dragging .fb-peel {animation:none}
@media (prefers-reduced-motion: reduce) {
.srp-jw .fb-peel {animation:none}
}
.srp-jw .jornal-flip-reader {padding:24px 12px 60px;display:flex;flex-direction:column;align-items:center;gap:16px}
.srp-jw .jornal-flip-reader .fb-thumbs {display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px}
.srp-jw .jornal-flip-reader .fb-thumb {flex:0 0 auto;width:42px;height:60px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#dfe6dc;box-shadow:var(--sombra-sm)}
.srp-jw .jornal-flip-reader .fb-thumb img {width:100%;height:100%;object-fit:cover}
.srp-jw .jornal-flip-reader .fb-thumb.cur {border-color:var(--dourado)}
.srp-jw .srp-fb-immerse {position:fixed;inset:0;z-index:2147483001;background:radial-gradient(1200px 700px at 50% 30%,#123b22,#08160e);display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px}
.srp-jw .srp-fb-immerse.open {display:flex}
.srp-jw .srp-fb-immerse:not(.open){display:none !important;pointer-events:none !important;visibility:hidden !important}
.srp-jw .srp-fb-immerse.open{display:flex !important;pointer-events:auto !important;visibility:visible !important}
.srp-jw .srp-fb-immerse .srp-fb-close {position:absolute;top:16px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(227,199,102,.4);background:rgba(255,255,255,.08);color:#eafbe4;font-size:20px;cursor:pointer;z-index:2}
.srp-jw .srp-fb-immerse .srp-fb-cap {color:#cfe5cb;font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;font-size:13px}
body.srp-fb-lock {overflow:hidden}
.srp-jw .imgman-list {display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:12px}
.srp-jw .imgman-item {position:relative;border:1px solid #e0e7dc;border-radius:10px;overflow:hidden;background:#f6f8f4}
.srp-jw .imgman-item .th {aspect-ratio:1/1.414;background:#dfe6dc}
.srp-jw .imgman-item .th img {width:100%;height:100%;object-fit:cover;display:block}
.srp-jw .imgman-item .n {position:absolute;top:4px;left:4px;background:rgba(15,61,32,.82);color:#fff;font-size:10px;font-weight:700;border-radius:6px;padding:1px 6px}
.srp-jw .imgman-item .rm {position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:6px;background:rgba(178,59,50,.92);color:#fff;cursor:pointer;font-size:13px}
.srp-jw .imgman-item .mv {position:absolute;bottom:4px;left:4px;right:4px;display:flex;justify-content:space-between}
.srp-jw .imgman-item .mv button {width:26px;height:22px;border:0;border-radius:6px;background:rgba(20,81,42,.82);color:#fff;cursor:pointer;font-size:12px}
.srp-jw .imgman-empty {border:2px dashed #c1cdba;border-radius:12px;padding:22px;text-align:center;color:var(--tinta-suave);font-size:13px;margin-top:12px}
.srp-jw .origem-row {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.srp-jw .origem-opt {flex:1;min-width:200px;border:1.5px solid #e0e7dc;border-radius:12px;padding:11px 13px;cursor:pointer;transition:.15s;background:#fff}
.srp-jw .origem-opt.sel {border-color:var(--verde-600);box-shadow:0 0 0 3px var(--verde-050)}
.srp-jw .origem-opt b {display:flex;align-items:center;gap:8px;color:var(--verde-800);font-size:13.5px}
.srp-jw .origem-opt small {display:block;color:var(--tinta-suave);font-size:12px;margin-top:3px;line-height:1.4}
.srp-jw .origem-opt .rd {width:15px;height:15px;border-radius:50%;border:2px solid #b9c8b3;flex:0 0 auto}
.srp-jw .origem-opt.sel .rd {border-color:var(--verde-600);background:var(--verde-600);box-shadow:inset 0 0 0 3px #fff}
.srp-jw .toast {position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(20px);z-index:2147483600;
  background:var(--verde-800);color:#fff;padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:600;
  box-shadow:var(--sombra);opacity:0;pointer-events:none;transition:.25s;display:flex;align-items:center;gap:9px}
.srp-jw .toast.show {opacity:1;transform:translateX(-50%) translateY(0)}
.srp-jw .toast svg {width:18px;height:18px}
@media(max-width:640px) {
.srp-jw .brand .titles .t2 {display:none}
.srp-jw .jw-btn .lab {display:none}
.srp-jw .jw-btn {padding:9px}
.srp-jw .readbar .wrap {flex-wrap:wrap}
.srp-jw .toolbar {bottom:10px;padding:6px;gap:4px}
.srp-jw .tgrp .lbl {display:none}
}
.srp-jw .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* ═══════════════════════════════════════════════════════════════════════
   v1.3.0 — Barra de ferramentas em COLUNA lateral + posicionamento livre +
   Painel (dropzone/animação/ações reveladas) + exclusão de edições.
   ═══════════════════════════════════════════════════════════════════════ */

/* ---- Barra de ferramentas: coluna à direita, sem cobrir a área de trabalho ---- */
.srp-jw .toolbar{
  left:auto; right:14px; bottom:14px;
  top:calc(var(--srp-nav-h,66px) + 52px);
  transform:translateX(26px);
  width:468px; max-width:52vw;
  display:block; column-count:2; column-gap:10px;
  align-items:stretch; justify-content:flex-start;
  overflow-y:auto; overflow-x:hidden;
}
body.editor .toolbar{ transform:none; }
.srp-jw .toolbar .tgrp{ width:100%; flex-wrap:wrap; justify-content:flex-start; break-inside:avoid; margin:0 0 8px; }
/* Nova edição, rodapé (Salvar/Sair) e versão ocupam a largura toda */
.srp-jw .toolbar .tgrp-nova,
.srp-jw .toolbar .tgrp-foot,
.srp-jw .toolbar .tb-ver{ column-span:all; }
.srp-jw .toolbar .tsep{ display:none; }
.srp-jw .toolbar .lbl{ width:100%; }
@media(min-width:1025px){ body.editor .srp-jw .stage{ padding-right:500px; } }
@media(max-width:1024px){
  .srp-jw .toolbar{
    left:8px; right:8px; top:auto; bottom:8px; width:auto; max-width:none;
    display:flex; column-count:auto;
    flex-direction:row; align-items:center; overflow-x:auto; overflow-y:hidden;
    max-height:46vh; transform:translateY(20px); flex-wrap:nowrap;
  }
  body.editor .toolbar{ transform:none; }
  .srp-jw .toolbar .tgrp{ width:auto; }
  .srp-jw .toolbar .tgrp-nova, .srp-jw .toolbar .tgrp-foot, .srp-jw .toolbar .tb-ver{ column-span:none; }
  .srp-jw .toolbar .tsep{ display:block; width:1px; height:26px; margin:0 2px; background:rgba(255,255,255,.1); }
  body.editor .srp-jw .stage{ padding-right:18px; padding-bottom:160px; }
}

/* ---- Elemento selecionado / arraste / guias inteligentes ---- */
.srp-jw .bl-manip.sel, .srp-jw .pos-el.sel{ outline:2px solid var(--dourado); outline-offset:2px; border-radius:4px; }
body.editor .srp-jw .pos-el{ cursor:move; }
body.editor .srp-jw .pos-el:hover{ outline:1.5px dashed rgba(200,168,75,.7); outline-offset:2px; }
.srp-jw .bl-free{ z-index:20; }
.srp-jw .bl-tools .mv-handle{ cursor:grab; }
.srp-jw .bl-tools .mv-handle:active{ cursor:grabbing; }
body.pos-dragging, body.pos-dragging *{ user-select:none !important; cursor:grabbing !important; }
.srp-jw .pos-guides{ position:absolute; inset:0; pointer-events:none; z-index:40; }
.srp-jw .pos-guide.v{ position:absolute; top:0; bottom:0; width:1px; background:var(--dourado); box-shadow:0 0 3px rgba(200,168,75,.7); }
.srp-jw .pos-guide.h{ position:absolute; left:0; right:0; height:1px; background:var(--dourado); box-shadow:0 0 3px rgba(200,168,75,.7); }
/* badge de coordenadas X/Y durante o arraste */
.srp-jw .pos-badge{ position:absolute; z-index:60; display:none; pointer-events:none;
  background:rgba(11,22,18,.94); color:#fff; font:700 11px/1 var(--mono,monospace); letter-spacing:.02em;
  padding:5px 8px; border-radius:7px; box-shadow:0 4px 14px rgba(0,0,0,.35); white-space:nowrap; }

/* ---- Grupo "Posição" (leitor X/Y + sliders) na barra ---- */
.srp-jw .tgrp-pos{ flex-direction:column; align-items:stretch; }
.srp-jw .tgrp-pos .pos-empty{ font-size:11px; color:rgba(255,255,255,.62); padding:2px 4px; line-height:1.5; }
.srp-jw .tgrp-pos .pos-empty b{ color:var(--dourado-claro); }
.srp-jw .pos-coord{ font:700 12px/1 var(--mono,monospace); color:var(--dourado-claro); background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12); border-radius:8px; padding:8px 10px; text-align:center; margin-bottom:8px; }
.srp-jw .pos-coord b{ color:#fff; }
.srp-jw .pos-row{ display:flex; align-items:center; gap:8px; width:100%; font-size:11px; color:rgba(255,255,255,.85); margin:4px 0; }
.srp-jw .pos-row>span{ width:64px; flex-shrink:0; }
.srp-jw .pos-row input[type=range]{ flex:1; accent-color:var(--dourado); height:4px; }
.srp-jw .pos-row b{ width:40px; text-align:right; color:var(--dourado-claro); }
.srp-jw .pos-actions{ display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }
.srp-jw .tgrp-pos .tb.txt{ font-size:11px; padding:5px 8px; }

/* ---- Painel: dropzone de PDF + animação de transferência ---- */
.srp-jw .vp-drop{ position:relative; border:2px dashed rgba(30,92,48,.35); border-radius:14px; background:#f4f8f2; padding:20px 18px; text-align:center; cursor:pointer; transition:.2s; }
.srp-jw .vp-drop:hover, .srp-jw .vp-drop.drag{ border-color:var(--verde-600); background:#eef5ec; }
.srp-jw .vp-drop.busy{ cursor:default; border-color:var(--dourado); background:#fbf7ec; }
.srp-jw .vp-drop.ok{ cursor:default; border-color:var(--verde-600); background:#eef7ec; }
.srp-jw .vp-drop b{ display:block; color:var(--verde-800); font-size:14px; margin-top:6px; }
.srp-jw .vp-drop small{ display:block; color:var(--tinta-suave); font-size:11.5px; margin-top:3px; line-height:1.4; }
.srp-jw .vp-drop>div:not([hidden]){ display:flex; flex-direction:column; align-items:center; }
.srp-jw .vp-drop [hidden]{ display:none !important; }
.srp-jw .vp-drop-bar{ width:100%; height:8px; border-radius:99px; background:#e6ddc7; overflow:hidden; margin-top:12px; }
.srp-jw .vp-drop-bar i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--verde-600),var(--dourado)); transition:width .18s linear; }
/* animação de ONDAS — só aparece no estado "transferindo" (busy) */
.srp-jw .vp-wave{ width:150px; height:26px; overflow:hidden; margin-bottom:10px; }
.srp-jw .vp-wave svg{ width:300px; height:26px; display:block; animation:vpWaveMove 1s linear infinite; }
.srp-jw .vp-wave path{ fill:none; stroke:var(--verde-600); stroke-width:3; opacity:.85; }
.srp-jw .vp-wave path:nth-child(2){ stroke:var(--dourado); opacity:.6; transform:translateX(30px); }
@keyframes vpWaveMove{ from{ transform:translateX(0) } to{ transform:translateX(-120px) } }
/* prévia do arquivo convertido */
.srp-jw .vp-drop-preview{ display:flex; gap:6px; margin-bottom:8px; }
.srp-jw .vp-drop-preview img{ width:52px; height:auto; border-radius:5px; box-shadow:0 3px 10px rgba(0,0,0,.18); border:1px solid rgba(0,0,0,.08); background:#fff; }
.srp-jw .vp-drop-done .jw-btn.small{ margin-top:10px; padding:6px 12px; font-size:12px; }
.srp-jw .vp-pdf-link{ margin-top:12px; }
.srp-jw .vp-pdf-link label{ display:block; font-size:11.5px; color:var(--tinta-suave); margin-bottom:4px; }
.srp-jw .vp-pdf-link input{ width:100%; border:1.5px solid #d5ddd0; border-radius:9px; padding:9px 11px; font-size:13px; }

/* ---- Ações reveladas (Publicar / Rascunho / Excluir / Nova) ---- */
.srp-jw .vp-acoes{ margin:16px 0; padding:14px; border-radius:14px; background:#f7f9f4; border:1px solid rgba(30,92,48,.12); opacity:0; transform:translateY(8px); transition:opacity .35s, transform .35s; }
.srp-jw .vp-acoes.show{ opacity:1; transform:none; }
.srp-jw .vp-acoes.pulse{ animation:vpPulse .9s ease; }
@keyframes vpPulse{0%{box-shadow:0 0 0 0 rgba(200,168,75,.55)}100%{box-shadow:0 0 0 16px rgba(200,168,75,0)}}
.srp-jw .vp-acoes-eyebrow{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--verde-700); font-weight:800; margin-bottom:10px; }
.srp-jw .vp-acoes-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
@media(max-width:560px){ .srp-jw .vp-acoes-grid{ grid-template-columns:1fr; } }
.srp-jw .jw-btn.danger{ background:#d0432f; color:#fff; }
.srp-jw .jw-btn.danger:hover{ background:#e6543f; }
.srp-jw .jw-btn.small{ padding:6px 10px; font-size:12px; }

/* ---- Excluir no seletor de edições ---- */
.srp-jw .jb-edsel-item{ position:relative; }
.srp-jw .jb-edsel-item .ei-main{ flex:1; min-width:0; display:flex; flex-direction:column; }
.srp-jw .jb-edsel-del{ flex-shrink:0; width:28px; height:28px; border-radius:7px; border:0; background:transparent; color:#b25; display:grid; place-items:center; opacity:.55; transition:.15s; }
.srp-jw .jb-edsel-del:hover{ opacity:1; background:rgba(208,67,47,.12); color:#d0432f; }
.srp-jw .jb-edsel-del svg{ width:15px; height:15px; }

/* ═══════════════════════════════════════════════════════════════════════
   v1.4.0 — Histórico, tamanho, capitular, contorno, grade, páginas.
   ═══════════════════════════════════════════════════════════════════════ */
/* leitor de tamanho de fonte / botão ativo */
.srp-jw .tb-readout{ min-width:40px; text-align:center; color:var(--dourado-claro); font:700 12px/1 var(--mono,monospace); padding:0 4px; }
.srp-jw .toolbar .tb.on{ background:var(--dourado); color:#14210f; }
.srp-jw .tb[disabled]{ opacity:.35; pointer-events:none; }

/* ── Ferramenta de CAPA no toolbar (v1.11.6) ─────────────────────────── */
.srp-jw .tgrp-capa{ flex-direction:column; align-items:stretch; }
.srp-jw .capa-tool{ display:flex; gap:10px; align-items:flex-start; padding:2px 4px 4px; }
.srp-jw .capa-th{ width:58px; flex:0 0 58px; aspect-ratio:1 / 1.414; border-radius:8px; overflow:hidden; position:relative;
  background:linear-gradient(165deg,var(--verde-700,#1e5c30),var(--verde-900,#0f3a1e)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); }
.srp-jw .capa-th img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.srp-jw .capa-th .capa-th-ph{ position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.5);
  font:800 9px/1 var(--mono,monospace); letter-spacing:.12em; text-align:center; padding:4px; }
.srp-jw .capa-info{ flex:1; min-width:0; display:flex; flex-direction:column; gap:6px; }
.srp-jw .capa-src{ font-size:11px; font-weight:700; color:var(--dourado-claro,#e6cf86); display:flex; align-items:center; }
.srp-jw .capa-src .dot{ width:7px; height:7px; border-radius:50%; margin-right:6px; flex:0 0 auto; background:var(--dourado,#c8a84b); }
.srp-jw .capa-src.is-auto{ color:#bfe0c6; }
.srp-jw .capa-src.is-auto .dot{ background:#7db38a; }
.srp-jw .capa-btns{ display:flex; gap:6px; flex-wrap:wrap; }
.srp-jw .tgrp-capa .tb.txt{ font-size:11px; padding:5px 9px; background:rgba(255,255,255,.08); }
.srp-jw .tgrp-capa .tb.txt:hover{ background:rgba(255,255,255,.18); }
.srp-jw .tgrp-capa .tb.txt.clear{ color:#ffd7cd; }
.srp-jw .tgrp-capa .tb.txt.clear:hover{ background:rgba(208,67,47,.28); }
.srp-jw .capa-hint{ font-size:10.5px; color:rgba(255,255,255,.55); line-height:1.45; }
.srp-jw .capa-hint b{ color:var(--dourado-claro,#e6cf86); }

/* capitular (drop cap) */
.srp-jw .corpo.has-dropcap>p:first-of-type::first-letter,
.srp-jw .corpo.has-dropcap::first-letter{
  float:left; font-family:var(--disp); font-weight:800; font-size:3.4em; line-height:.72;
  padding:.02em .1em 0 0; color:var(--verde-700);
}
.srp-jw .corpo.has-dropcap-margin>p:first-of-type::first-letter,
.srp-jw .corpo.has-dropcap-margin::first-letter{
  float:left; font-family:var(--disp); font-weight:800; font-size:3.4em; line-height:.72;
  margin-left:-.55em; padding:.02em .1em 0 0; color:var(--dourado);
}

/* contorno de imagem (texto ao redor) */
.srp-jw .bl-manip.wrap-left{ float:left; width:42%; margin:.2cqw 4% 2% 0; }
.srp-jw .bl-manip.wrap-right{ float:right; width:42%; margin:.2cqw 0 2% 4%; }

/* grade de layout (guia visual) */
body.show-grid .srp-jw .pg-body{
  background-image:
    linear-gradient(90deg, rgba(0,140,255,.16) 0 1px, transparent 1px),
    linear-gradient(90deg, transparent calc(33.333% - 1px), rgba(0,140,255,.16) calc(33.333%) calc(33.333% + 1px), transparent calc(33.333% + 1px)),
    linear-gradient(90deg, transparent calc(66.666% - 1px), rgba(0,140,255,.16) calc(66.666%) calc(66.666% + 1px), transparent calc(66.666% + 1px)),
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(0,140,255,.16) calc(100% - 1px));
  outline:1px dashed rgba(230,0,140,.55);
}
body.show-grid .srp-jw .pagina{ box-shadow:var(--sombra), inset 0 0 0 1px rgba(230,0,140,.25); }

/* gerenciador de páginas em massa */
.srp-jw .pgm-bar{ display:flex; align-items:center; gap:14px; margin-bottom:16px; flex-wrap:wrap; }
.srp-jw .pgm-check{ display:flex; align-items:center; gap:7px; font-size:13px; color:var(--tinta); cursor:pointer; }
.srp-jw .pgm-count{ font-size:12px; color:var(--tinta-suave); }
.srp-jw .pgm-bulk{ margin-left:auto; display:flex; gap:8px; }
.srp-jw .pgm-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(128px,1fr)); gap:16px; }
.srp-jw .pgm-card{ position:relative; border:1.5px solid #e0e6db; border-radius:12px; overflow:hidden; cursor:pointer; background:#fff; transition:.15s; }
.srp-jw .pgm-card:hover{ border-color:var(--verde-500); box-shadow:0 6px 18px rgba(0,0,0,.1); }
.srp-jw .pgm-card.atual{ border-color:var(--dourado); box-shadow:0 0 0 2px rgba(200,168,75,.4); }
.srp-jw .pgm-card.sel{ border-color:var(--verde-600); box-shadow:0 0 0 2px var(--verde-600) inset; }
.srp-jw .pgm-card.dragging{ opacity:.4; }
.srp-jw .pgm-card.over{ border-color:var(--dourado); box-shadow:0 0 0 2px var(--dourado); }
.srp-jw .pgm-thumb{ position:relative; aspect-ratio:1 / 1.414; overflow:hidden; background:#f3f5f0; }
.srp-jw .pgm-mini{ width:760px; transform:scale(.1684); transform-origin:top left; pointer-events:none; }
.srp-jw .pgm-mini .pagina{ width:760px; box-shadow:none; border-radius:0; }
.srp-jw .pgm-n{ position:absolute; top:6px; left:6px; z-index:3; background:rgba(11,22,18,.82); color:#fff; font:800 11px/1 var(--mono,monospace); padding:4px 7px; border-radius:6px; }
.srp-jw .pgm-meta{ padding:8px 10px; border-top:1px solid #eee; }
.srp-jw .pgm-meta b{ display:block; font-size:12px; color:var(--verde-800); }
.srp-jw .pgm-meta small{ font-size:11px; color:var(--tinta-suave); }
.srp-jw .pgm-pick{ position:absolute; top:6px; right:6px; z-index:3; background:rgba(255,255,255,.9); border-radius:6px; padding:3px; display:grid; place-items:center; box-shadow:0 1px 4px rgba(0,0,0,.2); }
.srp-jw .pgm-pick input{ width:16px; height:16px; accent-color:var(--verde-600); cursor:pointer; }

/* ═══════════════════════════════════════════════════════════════════════
   v1.5.0 — RESPONSIVIDADE COMPLETA (leitura fluida no mobile: iPhone 6+).
   ═══════════════════════════════════════════════════════════════════════ */

/* botão de excluir por página no gerenciador (sempre visível) */
.srp-jw .pgm-del1{ position:absolute; bottom:6px; right:6px; z-index:3; width:28px; height:28px; border:0; border-radius:7px;
  background:rgba(208,67,47,.92); color:#fff; display:grid; place-items:center; cursor:pointer; opacity:0; transition:.15s; box-shadow:0 2px 8px rgba(0,0,0,.25); }
.srp-jw .pgm-card:hover .pgm-del1, .srp-jw .pgm-card.sel .pgm-del1{ opacity:1; }
.srp-jw .pgm-del1 svg{ width:15px; height:15px; }

@media(max-width:700px){
  /* ---------- BARRA DO LEITOR ---------- */
  .srp-jw .srp-jornal-bar .wrap{ padding:8px 10px; gap:8px 7px; row-gap:8px; flex-wrap:wrap; justify-content:flex-start; }
  .srp-jw .jb-sep, .srp-jw .jb-spacer{ display:none; }
  .srp-jw .jb-edsel{ order:0; flex:1 1 auto; min-width:0; }
  .srp-jw .jb-edsel-btn{ width:100%; max-width:100%; }
  .srp-jw .jb-edsel-btn .cur{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; }
  .srp-jw .jb-lock{ order:1; flex:0 0 auto; }
  .srp-jw .jb-status{ order:2; flex:0 0 auto; }
  .srp-jw .jb-nav{ order:3; flex:0 0 auto; }
  .srp-jw #btn-acervo,.srp-jw #btn-indice,.srp-jw #btn-flip,.srp-jw #btn-pdf{ order:4; flex:1 1 22%; justify-content:center; }
  .srp-jw .jb-btn{ padding:9px 8px; }
  .srp-jw .jb-edsel-menu{ left:0; right:0; width:auto; max-width:none; }

  /* ---------- ÁREA DE LEITURA ---------- */
  .srp-jw .stage{ padding:12px 8px 56px; }
  .srp-jw .pagina-shell{ max-width:100%; }

  /* ---------- MODAIS COMO FOLHA (sheet) ROLÁVEL ----------
     Corrige o alcance do botão Excluir e deixa tudo utilizável no celular. */
  .srp-jw .jw-overlay.open{ align-items:flex-end !important; }
  .srp-jw .jw-overlay.open .jw-modal,
  .srp-jw .jw-modal, .srp-jw .jw-modal.grande{
    max-width:100% !important; width:100% !important; max-height:92vh !important;
    border-radius:20px 20px 0 0 !important; margin:0 !important; animation:srpjwSheet .28s ease !important;
  }
  .srp-jw .jw-modal .head{ padding:16px 18px; position:sticky; top:0; z-index:2; }
  .srp-jw .jw-modal .body{ max-height:calc(92vh - 84px) !important; overflow:auto; -webkit-overflow-scrolling:touch; padding:16px; }
  .srp-jw .jw-modal .actions{ flex-direction:column; }
  .srp-jw .jw-modal .close-x{ width:40px; height:40px; }
  .srp-jw .vp-acoes-grid{ grid-template-columns:1fr; }

  /* ---------- ÍNDICE / ACERVO em coluna ---------- */
  .srp-jw .idx-grid{ grid-template-columns:1fr !important; }
  .srp-jw .acervo-grid{ grid-template-columns:1fr 1fr !important; }

  /* ---------- FLIP IMERSIVO: alvos de toque ---------- */
  .srp-jw .srp-fb-immerse{ padding:10px; }
  .srp-jw .srp-fb-immerse .srp-fb-close{ width:46px; height:46px; top:12px; right:12px; font-size:22px; }
  .srp-jw .srp-fb-immerse .srp-fb-cap{ font-size:11px; }

  /* ---------- GERENCIADOR DE PÁGINAS ---------- */
  .srp-jw .pgm-grid{ grid-template-columns:repeat(auto-fill,minmax(92px,1fr)); gap:10px; }
  .srp-jw .pgm-del1{ opacity:1; }   /* no touch, sempre visível */
  .srp-jw .pgm-bulk{ width:100%; margin-left:0; }
  .srp-jw .pgm-bulk .jw-btn{ flex:1; }
}
@keyframes srpjwSheet{ from{ transform:translateY(30px); opacity:.6 } to{ transform:none; opacity:1 } }

@media(max-width:400px){
  /* iPhone 6 / SE — refinamentos finos */
  .srp-jw .srp-jornal-bar .wrap{ padding:7px 8px; }
  .srp-jw .jb-btn{ padding:8px 6px; gap:0; }
  .srp-jw .jb-btn svg{ width:17px; height:17px; }
  .srp-jw #btn-acervo,.srp-jw #btn-indice,.srp-jw #btn-flip,.srp-jw #btn-pdf{ flex:1 1 20%; }
  .srp-jw .jb-edsel-btn .lead{ font-size:9px; }
  .srp-jw .jb-edsel-btn .cur{ font-size:12px; }
  .srp-jw .stage{ padding:8px 6px 50px; }
  .srp-jw .jb-ind small{ display:none; }
  .srp-jw .acervo-grid{ grid-template-columns:1fr !important; }
}

/* Toque: remove hover "grudento" e melhora rolagem em telas sensíveis ao toque */
@media(hover:none){
  .srp-jw .pgm-del1, .srp-jw .jb-edsel-del{ opacity:1; }
  .srp-jw .bl-tools{ opacity:1; }
}

/* ═══════════════════════════════════════════════════════════════════════
   v1.6.0 — Motor de folhear StPageFlip (curvatura suave de papel).
   ═══════════════════════════════════════════════════════════════════════ */
.srp-jw #flip-host{ display:flex; justify-content:center; align-items:flex-start; width:100%; }
.srp-jw .pf-book{ margin:0 auto; }
.srp-jw .pf-book .page{ background:var(--pagina-bg,#fff); overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.12); }
.srp-jw .pf-book .page .content{ position:absolute; inset:0; }
.srp-jw .pf-book .fp-img{ position:absolute; inset:0; background:#fff; }
.srp-jw .pf-book .fp-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.srp-jw .pf-book .pagina{ position:absolute; inset:0; width:100% !important; height:100% !important; max-width:none; box-shadow:none; border-radius:0; container-type:inline-size; }
/* a StPageFlip desenha as sombras nas próprias camadas */
.srp-jw .stf__parent{ margin:0 auto; }

/* Folhear imersivo (tela cheia) */
.pf-immerse{ position:fixed; inset:0; z-index:2147483001; display:none; flex-direction:column; align-items:center; justify-content:center;
  background:radial-gradient(1200px 700px at 50% 30%, #123b22, #08160e); padding:16px; }
.pf-immerse.open{ display:flex; }
.pf-immerse .pf-close{ position:absolute; top:14px; right:16px; width:44px; height:44px; border-radius:50%;
  border:1px solid rgba(227,199,102,.4); background:rgba(255,255,255,.08); color:#eafbe4; font-size:22px; line-height:1; cursor:pointer; z-index:3; }
.pf-immerse .pf-close:hover{ background:rgba(255,255,255,.18); }
.pf-immerse .pf-cap{ color:#cfe5cb; font-family:'Oswald',sans-serif; letter-spacing:.16em; text-transform:uppercase; font-size:12px; margin-bottom:12px; }
.pf-immerse .pf-stage{ display:flex; align-items:center; gap:12px; width:100%; max-width:1160px; height:82vh; justify-content:center; }
.pf-immerse .pf-host{ flex:1 1 auto; min-width:0; height:100%; display:flex; align-items:center; justify-content:center; }
.pf-immerse .pf-nav{ flex:0 0 auto; width:48px; height:48px; border-radius:50%; border:1px solid rgba(227,199,102,.4);
  background:rgba(255,255,255,.07); color:#eafbe4; font-size:26px; line-height:1; cursor:pointer; }
.pf-immerse .pf-nav:hover{ background:rgba(255,255,255,.16); border-color:var(--dourado,#c8a84b); }
@media(max-width:700px){ .pf-immerse .pf-nav{ display:none; } .pf-immerse .pf-stage{ height:86vh; } .pf-immerse .pf-cap{ font-size:11px; } }

/* CAPA — logo como slot + bloco de dados independente */
.srp-jw .capa .marca{ display:flex; align-items:flex-start; gap:3cqw; }
.srp-jw .capa .marca-info{ display:flex; flex-direction:column; gap:.8cqw; }
body.editor .srp-jw .capa .logo-cap[data-slot]{ cursor:pointer; }

/* ═══════════════════════════════════════════════════════════════════════
   v1.7.0 — CASCA DE APLICATIVO NO CELULAR (menu unificado + imersivo) +
   ASSISTENTE DE NOVA EDIÇÃO (passo a passo).
   ═══════════════════════════════════════════════════════════════════════ */

/* --- Elementos da casca ficam OCULTOS por padrão (desktop/tablet) --- */
.srp-jw .jw-apptop, .srp-jw .jw-apppager, .jw-menu-fab,
.jw-appmenu, .jw-appmenu-scrim, .srp-jw .jw-imm-hint{ display:none; }

/* ---- Assistente de nova edição (usado em qualquer largura) ---- */
.srp-jw .jw-wz-modal .head{ position:relative; }
.srp-jw .jw-wz-stepno{ display:inline-block; font-family:var(--sec); font-weight:700; font-size:10.5px;
  text-transform:uppercase; letter-spacing:.12em; color:var(--dourado-claro); margin-bottom:4px; }
.srp-jw .jw-wz-steps{ display:flex; gap:6px; margin-top:12px; }
.srp-jw .jw-wz-steps .s{ flex:1; height:5px; border-radius:99px; background:rgba(255,255,255,.24); transition:.2s; }
.srp-jw .jw-wz-steps .s.done{ background:var(--dourado-claro); }
.srp-jw .jw-wz-steps .s.cur{ background:var(--dourado); }
.srp-jw .jw-wz-pane{ display:none; }
.srp-jw .jw-wz-pane.on{ display:block; animation:srpWzFade .28s ease; }
@keyframes srpWzFade{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.srp-jw .jw-wz-h{ font-family:var(--sec); font-weight:700; font-size:16px; color:var(--verde-800); margin:0 0 4px; }
.srp-jw .jw-wz-hint{ font-size:12.5px; color:var(--tinta-suave); margin:0 0 14px; line-height:1.5; }
.srp-jw .jw-start-opts{ display:flex; flex-direction:column; gap:11px; }
.srp-jw .jw-start{ display:flex; gap:13px; align-items:flex-start; border:1.6px solid #d9e0d4; border-radius:14px;
  padding:14px; cursor:pointer; background:#fff; transition:.16s; }
.srp-jw .jw-start:hover{ border-color:var(--verde-500); }
.srp-jw .jw-start.sel{ border-color:var(--verde-600); box-shadow:0 0 0 3px var(--verde-050); background:#fcfdfb; }
.srp-jw .jw-start .si{ width:44px; height:44px; flex:0 0 auto; border-radius:12px; display:grid; place-items:center;
  background:var(--verde-050); color:var(--verde-700); }
.srp-jw .jw-start.sel .si{ background:linear-gradient(135deg,var(--verde-700),var(--verde-600)); color:#fff; }
.srp-jw .jw-start .si svg{ width:22px; height:22px; }
.srp-jw .jw-start .sc b{ display:block; font-size:14px; color:var(--verde-800); font-weight:700; }
.srp-jw .jw-start .sc small{ display:block; font-size:12px; color:var(--tinta-suave); margin-top:3px; line-height:1.45; }
.srp-jw .jw-start .rd{ width:20px; height:20px; flex:0 0 auto; border-radius:50%; border:2px solid #c3cdbb;
  margin-left:auto; align-self:center; }
.srp-jw .jw-start.sel .rd{ border-color:var(--verde-600); background:var(--verde-600); box-shadow:inset 0 0 0 4px #fff; }
.srp-jw .jw-wz-done{ text-align:center; padding:6px 4px; }
.srp-jw .jw-wz-done .big{ width:66px; height:66px; margin:4px auto 12px; border-radius:50%;
  background:linear-gradient(135deg,var(--verde-700),var(--verde-600)); color:#fff; display:grid; place-items:center;
  box-shadow:0 12px 30px rgba(30,92,48,.3); }
.srp-jw .jw-wz-done .big svg{ width:32px; height:32px; }
.srp-jw .jw-wz-done h4{ font-family:var(--sec); font-weight:700; font-size:18px; color:var(--verde-800); margin:0 0 6px; }
.srp-jw .jw-wz-done p{ font-size:13px; color:var(--tinta-suave); margin:0 auto 16px; max-width:36ch; line-height:1.55; }
.srp-jw .jw-wz-done-actions{ display:flex; flex-direction:column; gap:10px; }
.srp-jw .jw-wz-done-actions .jw-btn{ justify-content:center; padding:13px; }
.srp-jw .jw-wz-foot{ display:flex; gap:10px; padding:14px 22px; border-top:1px solid #ece3cf; background:#faf8f2; }
.srp-jw .jw-wz-foot .jw-btn{ flex:1; justify-content:center; padding:13px; }
.srp-jw .jw-wz-foot .jw-btn[disabled]{ opacity:.4; pointer-events:none; }

/* ═══════════ SOMENTE CELULAR: casca de aplicativo ═══════════ */
@media(max-width:700px){
  /* 1) Some a navegação do site e a barra do leitor — a leitura ganha a tela.
        Ficam acessíveis pelo botão discreto (menu unificado). */
  body.srp-jw-app .srp-senar-top-bar,
  body.srp-jw-app .srp-senar-navbar,
  body.srp-jw-app .srp-jw .srp-jornal-bar{ display:none !important; }

  /* 2) Palco em tela cheia, rolagem interna (o site não rola por baixo). */
  body.srp-jw-app{ overflow:hidden; }
  body.srp-jw-app .srp-jw .stage{
    position:fixed; inset:0; z-index:40; max-width:none; margin:0; padding:0;
    display:block; overflow-y:auto; -webkit-overflow-scrolling:touch; background:#0e2917;
  }
  body.srp-jw-app .srp-jw .pagina-shell{ max-width:none; min-height:100%; }
  body.srp-jw-app .srp-jw .pagina{ border-radius:0; box-shadow:none; }
  body.srp-jw-app .srp-jw .pagina.capa-page{ min-height:0; margin:0 auto; }
  body.srp-jw-app .srp-jw .jornal-flip-reader{
    position:fixed; inset:0; z-index:40; padding:0; margin:0; background:#0e2917;
    display:flex; align-items:center; justify-content:center;
  }
  body.srp-jw-app.editor .srp-jw .stage{ position:static; overflow:visible; background:transparent; padding:12px 8px 160px; }

  /* 3) Botão discreto único (menu unificado) — sempre acessível, inclusive imersivo. */
  body.srp-jw-app .jw-menu-fab{
    display:grid; place-items:center; position:fixed; z-index:70;
    left:14px; bottom:calc(16px + env(safe-area-inset-bottom));
    width:50px; height:50px; border-radius:16px; border:1px solid rgba(200,168,75,.4);
    background:rgba(15,58,30,.72); color:#f3ede0; backdrop-filter:blur(8px);
    box-shadow:0 10px 26px rgba(0,0,0,.34); transition:.18s;
  }
  body.srp-jw-app .jw-menu-fab:hover, body.srp-jw-app .jw-menu-fab:active{ background:rgba(15,58,30,.9); border-color:var(--dourado); }
  body.srp-jw-app .jw-menu-fab svg{ width:22px; height:22px; }
  body.srp-jw-app .jw-menu-fab::after{ content:""; position:absolute; top:-3px; right:-3px; width:10px; height:10px;
    border-radius:50%; background:var(--dourado); border:2px solid #0e2917; }
  body.srp-jw-app.editor .jw-menu-fab{ display:none; }  /* no gestor, a barra de ferramentas manda */

  /* 4) Barra de topo fina + paginador flutuante (chrome que aparece ao tocar no centro). */
  body.srp-jw-app .jw-apptop{
    display:flex; align-items:center; justify-content:center; position:fixed; z-index:60; top:0; left:0; right:0;
    padding:calc(8px + env(safe-area-inset-top)) 16px 8px;
    background:linear-gradient(180deg,rgba(15,58,30,.96),rgba(15,58,30,.72) 70%,transparent);
    transition:transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s;
  }
  body.srp-jw-app .jw-apptop-mid{ text-align:center; line-height:1.1; min-width:0; }
  body.srp-jw-app .jw-apptop .ed{ display:block; font-family:var(--sec); text-transform:uppercase; letter-spacing:.12em;
    font-size:9.5px; color:var(--dourado-claro); font-weight:700; }
  body.srp-jw-app .jw-apptop .tt{ display:block; font-family:'DM Sans',system-ui,sans-serif; font-weight:700; font-size:13px;
    color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body.srp-jw-app .jw-apppager{
    display:flex; align-items:center; justify-content:space-between; gap:10px; position:fixed; z-index:60;
    left:12px; right:12px; bottom:0; padding:10px 12px calc(12px + env(safe-area-inset-bottom));
    background:linear-gradient(0deg,rgba(15,58,30,.96),rgba(15,58,30,.55) 60%,transparent);
    transition:transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s;
  }
  body.srp-jw-app .jw-apppager button{ width:44px; height:44px; flex:0 0 auto; border-radius:12px;
    border:1px solid rgba(200,168,75,.32); background:rgba(255,255,255,.1); color:#eafbe4; font-size:20px; }
  body.srp-jw-app .jw-apppager button:disabled{ opacity:.32; }
  body.srp-jw-app .jw-app-ind{ font-family:var(--mono,monospace); font-weight:700; font-size:13px; color:#eafbe4;
    text-align:center; line-height:1.1; }
  body.srp-jw-app .jw-app-ind small{ display:block; font-family:var(--sec); text-transform:uppercase; letter-spacing:.12em;
    font-size:9px; color:var(--dourado-claro); margin-top:2px; }

  /* IMERSIVO POR PADRÃO: some a barra de topo e o paginador (o fab fica). */
  body.srp-jw-app.srp-jw-imm .jw-apptop{ transform:translateY(-118%); opacity:0; pointer-events:none; }
  body.srp-jw-app.srp-jw-imm .jw-apppager{ transform:translateY(118%); opacity:0; pointer-events:none; }

  /* dica de imersão (aparece uma vez) */
  body.srp-jw-app .jw-imm-hint{ display:flex; align-items:center; gap:8px; position:fixed; z-index:65;
    left:50%; bottom:calc(84px + env(safe-area-inset-bottom)); transform:translateX(-50%);
    background:rgba(11,22,18,.86); color:#eafbe4; border:1px solid rgba(200,168,75,.4); border-radius:100px;
    padding:9px 16px; font-size:12px; font-weight:600; opacity:0; pointer-events:none; transition:opacity .3s; max-width:88vw; }
  body.srp-jw-app .jw-imm-hint.show{ opacity:1; }
  body.srp-jw-app .jw-imm-hint svg{ width:16px; height:16px; flex:0 0 auto; }

  /* 5) Menu unificado (folha que sobe de baixo) */
  body.srp-jw-app .jw-appmenu-scrim{ display:block; position:fixed; inset:0; z-index:2147483200;
    background:rgba(11,22,18,.5); backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .28s; }
  body.srp-jw-app .jw-appmenu-scrim.show{ opacity:1; pointer-events:auto; }
  body.srp-jw-app .jw-appmenu{ display:flex; flex-direction:column; position:fixed; z-index:2147483201; left:0; right:0; bottom:0;
    background:var(--creme); border-radius:22px 22px 0 0; border-top:2px solid var(--dourado);
    box-shadow:0 -18px 50px rgba(0,0,0,.32); transform:translateY(102%); transition:transform .34s cubic-bezier(.22,.61,.36,1);
    max-height:84vh; overflow:hidden; }
  body.srp-jw-app .jw-appmenu.show{ transform:translateY(0); }
  body.srp-jw-app .jw-appmenu-grip{ width:44px; height:5px; border-radius:99px; background:#cdbf9c; margin:9px auto 2px; flex:0 0 auto; }
  body.srp-jw-app .jw-appmenu-body{ overflow:auto; -webkit-overflow-scrolling:touch; padding:8px 16px calc(20px + env(safe-area-inset-bottom)); }
  body.srp-jw-app .jw-appmenu-sec{ margin-top:10px; }
  body.srp-jw-app .jw-appmenu-lbl{ font-family:var(--sec); text-transform:uppercase; letter-spacing:.12em; font-size:10.5px;
    font-weight:700; color:var(--verde-700); margin:0 4px 8px; }
  body.srp-jw-app .jw-appmenu-tools{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  body.srp-jw-app .jw-apptool{ display:flex; align-items:center; gap:11px; background:#fff; border:1px solid #e4ddca;
    border-radius:14px; padding:13px; text-align:left; }
  body.srp-jw-app .jw-apptool.wide{ grid-column:1 / -1; }
  body.srp-jw-app .jw-apptool .ic{ width:38px; height:38px; flex:0 0 auto; border-radius:11px; background:var(--verde-050);
    color:var(--verde-700); display:grid; place-items:center; }
  body.srp-jw-app .jw-apptool.gold .ic{ background:linear-gradient(135deg,var(--dourado),var(--dourado-claro)); color:#3c320f; }
  body.srp-jw-app .jw-apptool .ic svg{ width:19px; height:19px; }
  body.srp-jw-app .jw-apptool b{ display:block; font-size:13px; color:var(--verde-800); font-weight:700; }
  body.srp-jw-app .jw-apptool small{ display:block; font-size:11px; color:var(--tinta-suave); margin-top:1px; }
  body.srp-jw-app .jw-appmenu-nav{ list-style:none; margin:0; padding:0; }
  body.srp-jw-app .jw-appmenu-nav>li{ border-bottom:1px solid var(--creme-dk); }
  body.srp-jw-app .jw-appmenu-nav>li>a{ display:flex; align-items:center; justify-content:space-between;
    padding:13px 6px; font-family:var(--sec); text-transform:uppercase; letter-spacing:.06em; font-size:13px;
    font-weight:500; color:var(--tinta); text-decoration:none; }
  body.srp-jw-app .jw-appmenu-nav>li.has>a .chev{ transition:transform .2s; color:var(--tinta-suave); font-size:11px; }
  body.srp-jw-app .jw-appmenu-nav>li.open>a{ color:var(--verde-700); font-weight:700; }
  body.srp-jw-app .jw-appmenu-nav>li.open>a .chev{ transform:rotate(180deg); }
  body.srp-jw-app .jw-appmenu-nav .sub{ max-height:0; overflow:hidden; transition:max-height .28s ease; background:var(--creme-dk); border-radius:8px; }
  body.srp-jw-app .jw-appmenu-nav>li.open .sub{ max-height:360px; }
  body.srp-jw-app .jw-appmenu-nav .sub a{ display:block; padding:11px 18px; font-size:13px; color:var(--tinta); text-decoration:none; }

  /* No celular, o assistente de nova edição vira folha rolável (herda do sheet). */
  .srp-jw .jw-wz-foot{ position:sticky; bottom:0; }
}

/* ═══════════════════════════════════════════════════════════════════════
   v1.7.1 — Conteúdo da página PLANEJADO para o celular (modo app).
   Reflui a contracapa (slogan + QR não cortam), limpa faixa/numeração e
   deixa o texto em tamanho de leitura confortável. Só no modo app.
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:700px){
  /* Faixa de seção: barra limpa e legível (px, não cqw minúsculo). */
  body.srp-jw-app .srp-jw .pagina:not(.capa-page) .secao-faixa{
    font-size:12.5px; letter-spacing:.06em; text-transform:uppercase;
    padding:11px 16px; line-height:1.2;
  }
  /* A numeração-marca-d'água some no app (o paginador já mostra “01/26”),
     eliminando a sobreposição sobre a faixa. */
  body.srp-jw-app .srp-jw .pg-num{ display:none; }
  body.srp-jw-app .srp-jw .pagina.tem-faixa .pg-body{ padding-top:16px; }

  /* Corpo de leitura em tamanho confortável. */
  body.srp-jw-app .srp-jw .pagina:not(.capa-page) .pg-body{ padding:16px 16px 22px; }
  body.srp-jw-app .srp-jw .corpo{ font-size:15px; line-height:1.62; }
  body.srp-jw-app .srp-jw .lista{ font-size:15px; line-height:1.55; }
  body.srp-jw-app .srp-jw .titulo-art{ font-size:22px; line-height:1.12; margin:0 0 8px; }
  body.srp-jw-app .srp-jw .subtitulo-art{ font-size:17px; line-height:1.2; }
  body.srp-jw-app .srp-jw .eyebrow-art{ font-size:12px; margin:0 0 4px; }
  body.srp-jw-app .srp-jw .gravata{ font-size:12px; }
  body.srp-jw-app .srp-jw .destaque{ font-size:16px; line-height:1.45; }
  body.srp-jw-app .srp-jw .destaque .aut{ font-size:13px; }
  body.srp-jw-app .srp-jw .pilula{ font-size:13px; }
  body.srp-jw-app .srp-jw .salarios .lin{ font-size:14px; }
  body.srp-jw-app .srp-jw .legenda,
  body.srp-jw-app .srp-jw .qcap{ font-size:12.5px; }

  /* Contracapa: o banner de marca EMPILHA e o QR desce — nada é cortado. */
  body.srp-jw-app .srp-jw .rodape-slogan{
    flex-direction:column; align-items:flex-start; gap:12px; height:auto;
    padding:18px 16px !important;
  }
  body.srp-jw-app .srp-jw .rodape-slogan .lg{ width:42px; height:42px; min-width:42px; min-height:42px; }
  body.srp-jw-app .srp-jw .rodape-slogan .lg b{ font-size:15px; }
  body.srp-jw-app .srp-jw .rodape-slogan .txt{ font-size:16px; line-height:1.28; }
  body.srp-jw-app .srp-jw .rodape-slogan .qr-mini{
    margin-left:0; width:100%; gap:12px; font-size:12.5px; text-align:left; opacity:1;
    align-items:center;
  }
  body.srp-jw-app .srp-jw .rodape-slogan .qr-mini .qr{ width:60px; height:60px; min-width:60px; min-height:60px; }

  /* Capa: mantém o pôster proporcional, só garante a chamada do QR legível. */
  body.srp-jw-app .srp-jw .capa .qr-topo{ font-size:2.5cqw; max-width:46cqw; }
}

/* ═══════════════════════════════════════════════════════════════════════
   v1.8.0 — VITRINE (página inicial em formato de banca)
   Capa em destaque + spreads abertos em 2 colunas (desktop); empilha no
   celular. Ações discretas. Controle de views por body.srp-jw-home.
   ═══════════════════════════════════════════════════════════════════════ */
.srp-jw .jw-vitrine{ display:none; }
body.srp-jw-home .srp-jw .jw-vitrine{ display:block; }
/* na vitrine, o leitor página-a-página, o flip embutido e a barra pesada saem de cena */
body.srp-jw-home .srp-jw .pagina-shell,
body.srp-jw-home .srp-jw #flip-reader,
body.srp-jw-home .srp-jornal-bar{ display:none !important; }
/* e a casca de app do celular também (a vitrine tem ações próprias) */
body.srp-jw-home .jw-menu-fab,
body.srp-jw-home .jw-apptop,
body.srp-jw-home .jw-apppager,
body.srp-jw-home .jw-imm-hint{ display:none !important; }

.srp-jw .jw-vitrine{ padding:26px 30px 34px; max-width:1180px; margin:0 auto; }

/* topo: edição + status + ações discretas */
.srp-jw .vt-top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.srp-jw .vt-edpill{ display:inline-flex; align-items:center; gap:10px; background:#fff; border:1px solid rgba(15,61,32,.12);
  border-radius:999px; padding:7px 8px 7px 14px; box-shadow:var(--sombra-sm); cursor:pointer; font-family:inherit; }
.srp-jw .vt-edpill .col{ display:flex; flex-direction:column; line-height:1.15; text-align:left; }
.srp-jw .vt-edpill .lead{ font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#9aa393; font-weight:700; }
.srp-jw .vt-edpill .cur{ font-family:var(--disp); font-weight:700; font-size:14px; color:var(--verde-900); }
.srp-jw .vt-edpill .chev{ width:26px; height:26px; border-radius:50%; background:var(--verde-050); display:grid; place-items:center; color:var(--verde-700); }
.srp-jw .vt-edpill .chev svg{ width:14px; height:14px; }
.srp-jw .vt-status{ display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; color:var(--verde-700);
  text-transform:uppercase; letter-spacing:.08em; }
.srp-jw .vt-status .d{ width:8px; height:8px; border-radius:50%; background:var(--verde-500); box-shadow:0 0 0 3px rgba(63,143,86,.18); }

.srp-jw .vt-actions{ margin-left:auto; display:inline-flex; gap:6px; background:rgba(255,255,255,.7);
  border:1px solid rgba(15,61,32,.10); border-radius:999px; padding:5px; backdrop-filter:blur(6px); }
.srp-jw .vt-act{ display:inline-flex; align-items:center; gap:7px; font-family:inherit; font-weight:700; font-size:12.5px;
  color:#414b3b; background:transparent; border:0; border-radius:999px; padding:8px 13px; cursor:pointer; transition:.16s; white-space:nowrap; }
.srp-jw .vt-act svg{ width:16px; height:16px; }
.srp-jw .vt-act:hover{ background:#fff; color:var(--verde-800); box-shadow:var(--sombra-sm); }
.srp-jw .vt-act.gold{ background:var(--dourado); color:#3a2e05; }
.srp-jw .vt-act.gold:hover{ background:var(--dourado-claro); color:#3a2e05; }
.srp-jw .vt-lock{ display:inline-grid; place-items:center; width:36px; height:36px; border-radius:50%; border:0;
  background:transparent; color:#6b7565; cursor:pointer; transition:.16s; }
.srp-jw .vt-lock svg{ width:17px; height:17px; }
.srp-jw .vt-lock:hover{ background:#fff; color:var(--verde-800); box-shadow:var(--sombra-sm); }

/* grade capa | spreads */
.srp-jw .vt-grid{ display:grid; grid-template-columns:minmax(290px,.82fr) 1.18fr; gap:34px; align-items:start; }

/* capa em destaque */
.srp-jw .vt-hero{ position:relative; }
.srp-jw .vt-cap-shadow{ position:absolute; inset:auto 6% -18px 6%; height:40px;
  background:radial-gradient(50% 100% at 50% 0,rgba(15,61,32,.34),transparent 70%); filter:blur(6px); z-index:0; }
.srp-jw #jw-vt-capa{ position:relative; z-index:1; width:100%; margin:0; }
.srp-jw .jw-vt-capaimg{ aspect-ratio:1/1.414; overflow:hidden; border-radius:12px; box-shadow:var(--sombra); background:#fff; }
.srp-jw .jw-vt-capaimg img{ width:100%; height:100%; object-fit:cover; display:block; }
.srp-jw .vt-hero-meta{ margin-top:24px; text-align:center; }
.srp-jw .vt-hero-meta .t{ font-family:var(--disp); font-weight:800; font-size:20px; color:var(--verde-900); margin:0 0 4px; }
.srp-jw .vt-hero-meta .s{ font-size:12.5px; color:#6b7565; margin:0; }

/* coluna dos spreads */
.srp-jw .vt-spreads-head{ display:flex; align-items:baseline; gap:10px; margin:2px 0 16px; }
.srp-jw .vt-spreads-head .eb{ font-family:var(--disp); text-transform:uppercase; letter-spacing:.16em; font-size:11px; color:var(--dourado); font-weight:800; }
.srp-jw .vt-spreads-head .ln{ flex:1; height:1px; background:linear-gradient(90deg,rgba(200,168,75,.5),transparent); }
.srp-jw .vt-spreads{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }

.srp-jw .jw-spread{ cursor:pointer; transition:transform .2s ease; }
.srp-jw .jw-spread:hover{ transform:translateY(-4px); }
.srp-jw .jw-spread .book{ position:relative; display:flex; border-radius:8px; overflow:hidden; box-shadow:var(--sombra-sm);
  background:#fff; aspect-ratio:1.414/1; border:1px solid rgba(15,61,32,.07); }
.srp-jw .jw-spread:hover .book{ box-shadow:var(--sombra); }
.srp-jw .jw-spread .book::after{ content:""; position:absolute; top:0; bottom:0; left:50%; width:14px; transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(15,61,32,.12),transparent); pointer-events:none; z-index:6; }
.srp-jw .jw-spread .mini{ flex:1; position:relative; overflow:hidden; background:#fff; }
.srp-jw .jw-spread .mini.left{ border-right:1px solid rgba(15,61,32,.05); }
.srp-jw .jw-spread .mini-blank{ position:absolute; inset:0; background:repeating-linear-gradient(45deg,#f6f4ee 0 8px,#efece3 8px 16px); }
/* a página real dentro da mini: escala por cqw, sem sombra/borda, presa ao topo */
.srp-jw .jw-spread .jw-preview-pg{ position:absolute; inset:0; width:100%; height:auto; min-height:100%;
  box-shadow:none !important; border-radius:0 !important; border:0 !important; }
.srp-jw .jw-spread .jw-preview-pg.capa-page{ height:100%; }
.srp-jw .jw-spread .jw-vt-imgpg{ padding:0; }
.srp-jw .jw-spread .jw-vt-imgpg img{ width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
/* na mini, não deixe o rodapé-marca “colar” estranho: ele flui normalmente e é clipado */
.srp-jw .jw-spread .cap{ display:flex; align-items:center; justify-content:space-between; margin-top:9px; padding:0 2px; }
.srp-jw .jw-spread .cap .pp{ font-family:var(--disp); font-size:11px; letter-spacing:.05em; color:#6b7565; text-transform:uppercase; font-weight:700; }
.srp-jw .jw-spread .cap .go{ font-size:11.5px; color:var(--verde-700); font-weight:700; opacity:0; transform:translateX(-4px); transition:.18s; }
.srp-jw .jw-spread:hover .cap .go{ opacity:1; transform:none; }

.srp-jw .vt-more{ display:flex; justify-content:center; margin-top:18px; }
.srp-jw .vt-vertodos{ font-family:inherit; font-weight:700; font-size:12.5px; color:var(--verde-800); background:#fff;
  border:1px solid rgba(28,102,54,.22); border-radius:999px; padding:9px 18px; cursor:pointer; transition:.16s; }
.srp-jw .vt-vertodos:hover{ background:var(--verde-050); }
.srp-jw .vt-foot{ margin-top:20px; display:flex; justify-content:center; }
.srp-jw .vt-folhear-full{ display:inline-flex; align-items:center; gap:9px; font-family:inherit; font-weight:700; font-size:13.5px;
  color:#fff; background:var(--verde-800); border:0; border-radius:999px; padding:12px 22px; cursor:pointer; box-shadow:var(--sombra-sm); transition:.16s; }
.srp-jw .vt-folhear-full:hover{ background:var(--verde-700); }
.srp-jw .vt-folhear-full svg{ width:17px; height:17px; }

/* ---- MOBILE: empilha ---- */
@media(max-width:820px){
  .srp-jw .jw-vitrine{ padding:18px 16px 24px; }
  .srp-jw .vt-grid{ grid-template-columns:1fr; gap:22px; }
  .srp-jw #jw-vt-capa, .srp-jw .jw-vt-capaimg{ max-width:300px; margin:0 auto; }
  .srp-jw .vt-cap-shadow{ inset:auto 20% -16px 20%; }
  .srp-jw .vt-spreads{ grid-template-columns:1fr; gap:16px; }
  .srp-jw .vt-actions{ margin-left:0; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
@media(max-width:480px){
  .srp-jw .vt-act .lab{ display:none; }        /* no celular estreito, ícones só */
  .srp-jw .vt-act{ padding:9px; }
  .srp-jw .vt-act.gold .lab{ display:inline; } /* mantém “Baixar PDF” com rótulo */
}

/* ═══════════════════════════════════════════════════════════════════════
   v1.8.1 — Logotipo com IMAGEM (URL/upload) substituindo as iniciais.
   ═══════════════════════════════════════════════════════════════════════ */
/* logo em bloco — respeita transparência do PNG (sem card/gabarito do sistema) */
.srp-jw .logo-slot.has-img{ padding:0; min-width:0; min-height:0; background:transparent; box-shadow:none; }
.srp-jw .logo-slot.has-img img{ display:block; max-width:100%; max-height:18cqw; width:auto; height:auto; object-fit:contain; }
/* logo da capa (badge): com imagem, fundo transparente para respeitar o PNG */
.srp-jw .capa .marca .logo-cap.has-img{ background:transparent; overflow:visible; box-shadow:none; }
.srp-jw .capa .marca .logo-cap.has-img img{ width:100%; height:100%; object-fit:contain; padding:0; }
/* logo do rodapé/contracapa (quando editável): transparente */
.srp-jw .rodape-slogan .lg.has-img{ background:transparent; overflow:visible; box-shadow:none; }
.srp-jw .rodape-slogan .lg.has-img img{ width:100%; height:100%; object-fit:contain; padding:0; }

/* erro visível dentro do assistente de nova edição */
.srp-jw .jw-wz-erro{ margin:0 26px 6px; padding:10px 14px; border-radius:10px; font-size:12.5px; font-weight:600;
  color:#8a2b18; background:#fdece7; border:1px solid #f3c4b6; }

/* dropzone + pré-visualização do modal de mídia */
.srp-jw .midia-dz{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  border:1.5px dashed #c3d0bd; border-radius:12px; padding:18px; text-align:center; cursor:pointer;
  color:#6b7565; font-size:12.5px; background:#f8faf6; transition:.16s; }
.srp-jw .midia-dz:hover{ border-color:var(--verde-500); background:#f1f7ee; }
.srp-jw .midia-dz.drag{ border-color:var(--verde-600); background:#eaf4e6; color:var(--verde-800); }
.srp-jw .midia-dz svg{ width:26px; height:26px; }
.srp-jw .midia-dz .dz-hint b{ color:var(--verde-700); }
.srp-jw .midia-prev{ border:1px solid #e2e8dd; border-radius:12px; padding:12px; background:
  repeating-conic-gradient(#f3f5f1 0% 25%, #fff 0% 50%) 50%/16px 16px; display:flex; justify-content:center; }
.srp-jw .midia-prev img{ max-width:100%; max-height:120px; object-fit:contain; display:block; }

/* ═══════════════════════════════════════════════════════════════════════
   v1.9.1 — Nova edição em destaque no topo, ações visíveis, versão discreta.
   ═══════════════════════════════════════════════════════════════════════ */
.srp-jw .toolbar .tgrp-nova{ padding-bottom:6px; }
.srp-jw .tb-nova{ display:flex; align-items:center; justify-content:center; gap:9px; width:100%;
  background:linear-gradient(180deg,var(--srp-ouro,#c8a84b),#b8963c); color:#3a2e05; border:0; border-radius:12px;
  font-family:'DM Sans',system-ui,sans-serif; font-weight:800; font-size:14px; padding:13px 14px; cursor:pointer;
  box-shadow:0 6px 18px rgba(200,168,75,.35); transition:.16s; }
.srp-jw .tb-nova:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.srp-jw .tb-nova svg{ width:19px; height:19px; }
.srp-jw .tb-nova-sub{ display:block; text-align:center; font-size:10.5px; color:rgba(245,239,227,.6); margin-top:6px; }
.srp-jw .toolbar .tb.danger:hover{ color:#e9573f; background:rgba(233,87,63,.12); }
.srp-jw .tb-ver{ text-align:center; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:10px;
  color:rgba(245,239,227,.4); padding:8px 0 4px; letter-spacing:.02em; }

/* QR do rodapé agora é link (slot editável) — sem sublinhado/cor de link */
.srp-jw .rodape-slogan a.qr-mini{ text-decoration:none; color:inherit; }
.srp-jw .rodape-slogan [data-slot]{ cursor:default; }
body.editor .srp-jw .rodape-slogan [data-slot]{ cursor:pointer; }

/* ═══════════════════════════════════════════════════════════════════════
   v1.10.0 — Gabaritos (páginas prontas): botões, índice e agenda bimestral.
   ═══════════════════════════════════════════════════════════════════════ */
.srp-jw .tgrp-gab{ display:flex; flex-direction:column; gap:6px; }
.srp-jw .tb-gab{ display:flex; align-items:center; gap:10px; width:100%; text-align:left;
  background:rgba(245,239,227,.06); color:#f5efe3; border:1px solid rgba(200,168,75,.25); border-radius:10px;
  font-family:'DM Sans',system-ui,sans-serif; font-weight:700; font-size:12.5px; padding:9px 12px; cursor:pointer; transition:.14s; }
.srp-jw .tb-gab:hover{ background:var(--srp-ouro,#c8a84b); color:#3a2e05; border-color:var(--srp-ouro,#c8a84b); }
.srp-jw .tb-gab svg{ width:17px; height:17px; flex:none; }

/* índice gerado */
.srp-jw .ix-list{ margin-top:2cqw; }
.srp-jw .ix-row{ display:flex; align-items:baseline; gap:2cqw; padding:1.8cqw 0; border-bottom:1px dashed rgba(15,61,32,.18); }
.srp-jw .ix-sec{ font-family:var(--disp,'Playfair Display',serif); font-weight:700; color:var(--srp-verde,#1e5c30); font-size:3.4cqw; }
.srp-jw .ix-dot{ flex:1; border-bottom:1px dotted rgba(15,61,32,.3); transform:translateY(-.4cqw); }
.srp-jw .ix-pg{ font-family:'Oswald',system-ui,sans-serif; font-weight:700; color:#2d7a44; font-size:3.6cqw; }

/* agenda bimestral (duas colunas) */
.srp-jw .gab-agenda{ display:grid; grid-template-columns:1fr 1fr; gap:3cqw; margin-top:2cqw; }
.srp-jw .gab-agm{ font-family:'Oswald',system-ui,sans-serif; text-transform:uppercase; letter-spacing:.05em;
  color:var(--srp-ouro,#c8a84b); font-weight:700; font-size:3.2cqw; border-bottom:2px solid var(--srp-ouro,#c8a84b);
  padding-bottom:1cqw; margin-bottom:1.5cqw; }
.srp-jw .gab-agenda .dyn-cursos .dyn-insc{ display:none; }  /* evita repetir o CTA nas duas colunas */
.srp-jw .gab-agenda .agc{ padding:1.4cqw 0; }

/* v1.10.1 — botão de rodapé ativo (verde quando o rodapé está presente) */
.srp-jw .toolbar #pg-rodape.on{ background:var(--srp-verde,#1e5c30); color:#fff; border-color:var(--srp-verde,#1e5c30); }

/* ═══════════════════════════════════════════════════════════════════════
   v1.10.3 — Modo gestor em 3 painéis (telas largas): navegação à ESQUERDA,
   página no centro, ferramentas de edição à DIREITA. Assim nada fica oculto.
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width:1280px){
  body.editor .srp-jw .srp-jornal-bar{
    position:fixed; left:14px; top:calc(var(--srp-nav-h,66px) + 52px); bottom:14px;
    width:216px; z-index:80; border:0; border-radius:16px;
    background:rgba(17,42,25,.97); backdrop-filter:blur(10px);
    box-shadow:0 18px 50px rgba(0,0,0,.4); overflow-y:auto; overflow-x:hidden;
  }
  body.editor .srp-jw .srp-jornal-bar .wrap{
    flex-direction:column; align-items:stretch; gap:8px; padding:12px; max-width:none;
  }
  body.editor .srp-jw .srp-jornal-bar .jb-edsel{ position:static; width:100%; }
  body.editor .srp-jw .srp-jornal-bar .jb-edsel-btn{ width:100%; justify-content:space-between; }
  body.editor .srp-jw .srp-jornal-bar .jb-status{ justify-content:flex-start; padding:2px 2px; }
  body.editor .srp-jw .srp-jornal-bar .jb-sep,
  body.editor .srp-jw .srp-jornal-bar .jb-spacer,
  body.editor .srp-jw .srp-jornal-bar .jb-progress{ display:none; }
  body.editor .srp-jw .srp-jornal-bar .jb-nav{ width:100%; justify-content:center; }
  body.editor .srp-jw .srp-jornal-bar .jb-btn{ width:100%; justify-content:flex-start; gap:10px; }
  body.editor .srp-jw .srp-jornal-bar .jb-btn .lab{ display:inline; }
  body.editor .srp-jw .srp-jornal-bar .jb-lock{ width:100%; justify-content:flex-start; }
  /* página entre as duas colunas; direita um pouco mais estreita para caber */
  body.editor .srp-jw .stage{ padding-left:246px; padding-right:462px; }
  body.editor .srp-jw .toolbar{ width:440px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   v1.11.0 — EDITOR MOBILE: gaveta inferior por abas + arraste por TOQUE.
   ═══════════════════════════════════════════════════════════════════════ */
/* Arraste por toque: a alça de mover não deixa a página rolar durante o arraste. */
.srp-jw .mv-handle{ touch-action:none; }
body.editor .srp-jw .mv-handle{ width:34px; height:34px; }

/* Abas/alça só aparecem no editor mobile */
.srp-jw .jw-mgrab, .srp-jw .jw-mtabs{ display:none; }

@media(max-width:700px){
  body.editor .srp-jw .toolbar{
    left:0; right:0; bottom:0; top:auto; width:auto; max-width:none; max-height:56vh;
    display:flex; flex-direction:column; column-count:auto;
    border-radius:20px 20px 0 0; padding:0 0 8px; gap:0; overflow-y:auto; overflow-x:hidden;
    background:rgba(17,42,25,.98); transform:none;
    transition:max-height .28s cubic-bezier(.4,0,.2,1);
  }
  body.editor.jw-msheet-open .srp-jw .toolbar{ max-height:76vh; }

  body.editor .srp-jw .toolbar .jw-mgrab{ display:flex; justify-content:center; padding:9px 0 6px; position:sticky; top:0; z-index:3; background:rgba(17,42,25,.98); }
  body.editor .srp-jw .toolbar .jw-mgrab i{ width:44px; height:5px; border-radius:999px; background:rgba(255,255,255,.3); }
  body.editor .srp-jw .toolbar .jw-mtabs{ display:flex; gap:4px; padding:0 8px 8px; position:sticky; top:26px; z-index:3; background:rgba(17,42,25,.98); }
  body.editor .srp-jw .toolbar .jw-mtabs button{ flex:1 1 0; min-width:0; border:0; background:rgba(255,255,255,.05); color:#a9c0a9;
    font-family:'DM Sans',system-ui,sans-serif; font-weight:700; font-size:12px; padding:10px 4px; border-radius:12px; cursor:pointer;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body.editor .srp-jw .toolbar .jw-mtabs button.on{ background:var(--dourado,#c8a84b); color:#3a2e05; }

  /* grupos empilhados, alvos de toque grandes; ocultos fora da aba ativa */
  body.editor .srp-jw .toolbar .tgrp{ width:auto; margin:0 10px 8px; flex-wrap:wrap; justify-content:flex-start; break-inside:auto; }
  body.editor .srp-jw .toolbar .tgrp.mtab-hidden{ display:none !important; }
  body.editor .srp-jw .toolbar .lbl{ display:block; width:100%; font-size:10px; margin-bottom:2px; }
  body.editor .srp-jw .toolbar .tb{ min-width:48px; min-height:48px; }
  body.editor .srp-jw .toolbar .tb-gab{ min-height:52px; font-size:13px; }
  body.editor .srp-jw .toolbar .tb-nova{ padding:14px; font-size:15px; }
  /* “sempre” (Ações/Salvar/Sair) destacados */
  body.editor .srp-jw .toolbar .tgrp[data-tab="always"]{ background:rgba(200,168,75,.10); border:1px solid rgba(200,168,75,.22); }

  /* página em largura cheia acima da gaveta */
  body.editor .srp-jw .stage{ padding:6px 8px 58vh; }
  body.editor .srp-jw .pagina-shell{ max-width:none; }
  body.editor.jw-msheet-open .srp-jw .stage{ padding-bottom:78vh; }
}

/* ═══════════════════════════════════════════════════════════════════════
   v1.11.1 — Página maior no editor + ZOOM + Salvar que persiste.
   ═══════════════════════════════════════════════════════════════════════ */
/* No modo gestor a área de trabalho usa todo o espaço entre as colunas e
   permite rolar quando a página está ampliada. */
body.editor .srp-jw .stage{ max-width:none; overflow:auto; align-items:flex-start; }
body.editor .srp-jw .pagina-shell{ max-width:680px; transition:max-width .18s; margin-top:4px; }

/* widget de zoom — só aparece no modo gestor, flutuando no rodapé da área */
.srp-jw .jw-zoom{ display:none; }
body.editor .srp-jw .jw-zoom{
  display:flex; align-items:center; gap:6px; position:fixed; z-index:82;
  left:calc(246px + (100vw - 246px - 462px)/2); transform:translateX(-50%);
  bottom:18px; background:rgba(17,42,25,.96); border:1px solid rgba(200,168,75,.28);
  border-radius:999px; padding:6px 8px; box-shadow:0 10px 30px rgba(0,0,0,.3); backdrop-filter:blur(8px);
}
body.editor .srp-jw .jw-zoom button{ border:0; background:rgba(255,255,255,.08); color:#f2ede1; min-width:34px; height:34px;
  border-radius:999px; font-size:18px; font-weight:700; cursor:pointer; padding:0 12px; display:grid; place-items:center; }
body.editor .srp-jw .jw-zoom button:hover{ background:var(--dourado,#c8a84b); color:#3a2e05; }
body.editor .srp-jw .jw-zoom #zoom-fit{ font-size:12.5px; font-weight:700; }
body.editor .srp-jw .jw-zoom #zoom-lab{ font-family:'JetBrains Mono',monospace; font-size:12px; color:#e3c766; min-width:42px; text-align:center; }

/* telas médias (1025–1279): sem coluna esquerda, zoom centra na área com a barra direita */
@media(max-width:1279px){ body.editor .srp-jw .jw-zoom{ left:calc((100vw - 500px)/2); } }
@media(max-width:1024px){
  body.editor .srp-jw .stage{ max-width:100%; }
  body.editor .srp-jw .jw-zoom{ left:50%; bottom:auto; top:calc(var(--srp-nav-h,66px) + 106px); }
}
@media(max-width:700px){ body.editor .srp-jw .jw-zoom{ top:auto; bottom:calc(56vh + 10px); } }

/* v1.11.2 — Acervo mostra a CAPA real de cada edição */
.srp-jw .ac-capa.render{ padding:0; display:block; background:#fff; aspect-ratio:auto; }
.srp-jw .ac-capa.render img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.srp-jw .ac-capa.render .ac-page{ display:block; width:100%; container-type:inline-size; }
.srp-jw .ac-capa.render .ac-page.capa-page{ aspect-ratio:1/1.414; overflow:hidden; position:relative; }
.srp-jw .ac-info .ac-ed{ display:block; font-family:'Oswald','DM Sans',system-ui,sans-serif; font-weight:700; font-size:10px;
  letter-spacing:.05em; text-transform:uppercase; color:var(--dourado,#c8a84b); margin-bottom:3px; }

/* v1.11.4 — Acervo: itens com ações do gestor (definir capa, excluir) */
.srp-jw .acervo-item{ position:relative; }
.srp-jw .acervo-item .acervo-card{ width:100%; }
.srp-jw .ac-acts{ position:absolute; top:8px; right:8px; display:flex; gap:6px; z-index:4; }
.srp-jw .ac-act{ width:34px; height:34px; border-radius:9px; border:0; cursor:pointer;
  background:rgba(15,42,25,.82); color:#fff; display:grid; place-items:center; backdrop-filter:blur(4px);
  box-shadow:0 4px 12px rgba(0,0,0,.25); transition:.14s; }
.srp-jw .ac-act svg{ width:17px; height:17px; }
.srp-jw .ac-act:hover{ background:var(--dourado,#c8a84b); color:#3a2e05; }
.srp-jw .ac-act.ac-del:hover{ background:#c0563f; color:#fff; }
.srp-jw .ac-act.ac-clear:hover{ background:#8a6d1f; color:#fff; }
