/* Item 56 — banner publicitário rotativo preservado no fluxo após o cabeçalho global. */
:root{--item56-height:190px}

/* O cabeçalho solicitado permanece no topo; este banner não o encobre durante a rolagem. */
body.has-item56-ad,body:has(.item56-ad-rail){padding-bottom:0!important}
.item56-ad-rail{position:relative!important;z-index:1;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex;justify-content:center;width:100%;padding:0;pointer-events:none}
.item56-ad-shell{position:relative;width:min(100%,80cm);height:var(--item56-height);overflow:hidden;border-bottom:4px solid #fff;border-inline:1px solid rgba(255,255,255,.38);background:#071521;box-shadow:0 18px 58px rgba(0,0,0,.32);pointer-events:auto;isolation:isolate}
.item56-ad-viewport{position:absolute;inset:0}

/* Estrutura do banner e tipografia solicitada. */
.item56-ad{position:absolute;inset:0;display:grid;grid-template-columns:minmax(330px,.86fr) minmax(460px,1.5fr) auto;align-items:center;gap:clamp(18px,2.5vw,52px);padding:24px clamp(24px,4vw,72px) 30px;color:#071521!important;text-decoration:none!important;opacity:0;visibility:hidden;transform:translateY(22px) scale(.985);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1),visibility .55s;overflow:hidden}
.item56-ad.is-active{opacity:1;visibility:visible;transform:none;z-index:2}
.item56-pattern{position:absolute;inset:0;z-index:-1;opacity:.98;background:var(--item56-bg);overflow:hidden}
.item56-pattern:before,.item56-pattern:after{content:"";position:absolute;border:3px solid var(--item56-accent);transform:rotate(18deg)}
.item56-pattern:before{width:240px;height:240px;right:7%;top:-170px;border-radius:46px;background:var(--item56-glow);box-shadow:0 0 0 28px rgba(255,255,255,.08)}
.item56-pattern:after{width:160px;height:160px;left:-75px;bottom:-120px;border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.08),0 0 0 76px rgba(255,255,255,.05)}
.item56-sequence{position:absolute;top:10px;right:14px;color:var(--item56-ink);font:900 10px/1 ui-monospace,monospace;letter-spacing:.18em;opacity:.72}
.item56-brand-block{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}
.item56-ad-label{padding:5px 9px;border:2px solid var(--item56-ink);background:var(--item56-label);color:var(--item56-ink);font:900 10px/1 ui-monospace,monospace;letter-spacing:.16em;box-shadow:4px 4px 0 var(--item56-ink)}
.item56-headline{max-width:680px;color:var(--item56-ink);font:900 clamp(21px,2vw,32px)/.98 Georgia,serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 1px rgba(255,255,255,.32)}
.item56-line{display:block;font:900 25px/1.15 Georgia,serif;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.42)}
.item56-line-site{color:#064fc4}
.item56-message-stage{position:relative;display:block;width:100%;height:92px;min-width:0;padding:0 12px;border-left:3px solid var(--item56-ink)}
.item56-message-stage .item56-line{position:absolute;inset:50% 8px auto 14px;max-height:86px;overflow:hidden;transform:translateY(calc(-50% + 16px));opacity:0;color:#07090b;animation:item56-message-cycle 16s infinite}
.item56-message-stage .item56-line-plan{color:#08752e;animation-delay:4s}
.item56-message-stage .item56-line-spec{color:#07090b;animation-delay:8s}
.item56-message-stage .item56-line-cta{color:#c70b19;animation-delay:12s}
.item56-click{display:inline-flex;min-height:70px;max-width:158px;align-items:center;justify-content:center;gap:8px;padding:12px;border:3px solid var(--item56-ink);background:var(--item56-cta);color:var(--item56-ink);font:900 12px/1.18 Verdana,sans-serif;text-align:center;letter-spacing:.035em;box-shadow:7px 7px 0 var(--item56-ink);transition:transform .2s,box-shadow .2s}
.item56-click b{font-size:22px}
.item56-ad:hover .item56-click,.item56-ad:focus-visible .item56-click{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--item56-ink)}
.item56-ad:focus-visible{outline:5px solid #fff;outline-offset:-7px}
@keyframes item56-message-cycle{0%,19%{opacity:1;transform:translateY(-50%)}24%,100%{opacity:0;transform:translateY(calc(-50% - 16px))}}
.item56-controls{position:absolute;z-index:5;right:12px;bottom:8px;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(7,21,33,.83);color:#fff;backdrop-filter:blur(8px)}
.item56-controls button{min-width:27px;height:25px;padding:0 7px;border:0;border-radius:999px;background:transparent;color:#fff;font:800 11px/1 Verdana,sans-serif}
.item56-controls button:hover,.item56-controls button:focus-visible{background:#fff;color:#071521}
.item56-controls span{font:800 9px/1 ui-monospace,monospace}.item56-controls span b{color:#ffe247}
.item56-controls .item56-pause{min-width:52px;border-left:1px solid rgba(255,255,255,.3);border-radius:0 999px 999px 0}
.item56-progress{position:absolute;z-index:6;inset:auto 0 0;height:4px;background:rgba(255,255,255,.28)}
.item56-progress i{display:block;width:0;height:100%;background:#fff;box-shadow:0 0 16px #fff}
.item56-progress i.is-running{animation:item56-progress var(--item56-delay,60000ms) linear both}
@keyframes item56-progress{to{width:100%}}

/* Dez identidades cromáticas. */
.item56-theme-electric{--item56-bg:linear-gradient(112deg,#37efff 0%,#3b76ff 48%,#ffe247 100%);--item56-accent:#052a79;--item56-glow:#ff4f9a;--item56-ink:#071f4d;--item56-label:#ffe247;--item56-cta:#ff4f9a}
.item56-theme-sunset{--item56-bg:linear-gradient(112deg,#ffdc3d 0%,#ff7854 48%,#dc2d78 100%);--item56-accent:#731248;--item56-glow:#fff0a8;--item56-ink:#401329;--item56-label:#fff1a6;--item56-cta:#67f4ed}
.item56-theme-rainforest{--item56-bg:linear-gradient(118deg,#a9ff54 0%,#28d887 45%,#0794a8 100%);--item56-accent:#064d41;--item56-glow:#f6ff64;--item56-ink:#063c34;--item56-label:#f6ff64;--item56-cta:#ff715f}
.item56-theme-carnival{--item56-bg:linear-gradient(108deg,#ffed4a 0%,#ff4b8b 40%,#7d55ff 72%,#24e9dc 100%);--item56-accent:#491470;--item56-glow:#24e9dc;--item56-ink:#35104b;--item56-label:#fff6a0;--item56-cta:#24e9dc}
.item56-theme-ocean{--item56-bg:linear-gradient(118deg,#8df5ff 0%,#249df2 48%,#0a3f91 100%);--item56-accent:#032a68;--item56-glow:#b8ff72;--item56-ink:#061f50;--item56-label:#c8ff55;--item56-cta:#ffda46}
.item56-theme-neon{--item56-bg:linear-gradient(116deg,#11122e 0%,#6d22aa 40%,#ff27ab 72%,#ffea37 100%);--item56-accent:#2dffcb;--item56-glow:#2dffcb;--item56-ink:#0e1228;--item56-label:#2dffcb;--item56-cta:#ffea37}.item56-theme-neon .item56-headline{color:#fff;text-shadow:2px 2px 0 #0e1228}.item56-theme-neon .item56-message-stage{background:rgba(255,255,255,.72);padding-right:12px}
.item56-theme-citrus{--item56-bg:linear-gradient(112deg,#f8ff54 0%,#a9ed34 42%,#ff9a27 100%);--item56-accent:#397112;--item56-glow:#ff4b4b;--item56-ink:#29480b;--item56-label:#fff;--item56-cta:#ff4b4b}
.item56-theme-royal{--item56-bg:linear-gradient(115deg,#f2cb57 0%,#dca52e 35%,#8a3fde 70%,#44208e 100%);--item56-accent:#321166;--item56-glow:#fff0a8;--item56-ink:#2c1154;--item56-label:#fff0a8;--item56-cta:#64f2e3}.item56-theme-royal .item56-headline{color:#fff;text-shadow:2px 2px 0 #2c1154}.item56-theme-royal .item56-message-stage{background:rgba(255,255,255,.7)}
.item56-theme-fire{--item56-bg:linear-gradient(112deg,#fff45c 0%,#ff9d2d 40%,#ef2d24 72%,#71192b 100%);--item56-accent:#73131d;--item56-glow:#fff8ac;--item56-ink:#50131b;--item56-label:#fff8ac;--item56-cta:#52f0df}
.item56-theme-aurora{--item56-bg:linear-gradient(112deg,#63f5d2 0%,#5ec8ff 38%,#aa6cff 68%,#ff64be 100%);--item56-accent:#3e277d;--item56-glow:#efff6c;--item56-ink:#2d1a67;--item56-label:#efff6c;--item56-cta:#ffed54}

/* Painel, responsividade e acessibilidade. */
.item56-admin-list{display:grid;gap:12px;margin:18px 0}.item56-admin-card{overflow:hidden;border:2px solid #09253a;border-radius:14px;background:#fff;box-shadow:4px 4px 0 #d7e3e9}.item56-admin-card summary{display:grid;grid-template-columns:38px auto minmax(100px,1fr) auto;align-items:center;gap:10px;padding:12px;cursor:pointer}.item56-admin-card summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#496475}.item56-admin-card summary em{font-style:normal;font-weight:800;color:#0867d1}.item56-admin-card fieldset{margin:0;padding:18px;border:0;border-top:1px solid #d7e3e9}.item56-admin-swatch{width:34px;height:28px;border:2px solid #09253a;border-radius:7px;background:var(--item56-bg)}
@media(max-width:1050px){:root{--item56-height:220px}.item56-ad{grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr) auto;gap:18px;padding-inline:22px}.item56-headline{font-size:24px}.item56-message-stage{height:112px}.item56-click{max-width:130px;padding:9px}.item56-line{font-size:25px}}
@media(max-width:760px){:root{--item56-height:280px}.item56-ad{grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:12px;padding:18px 12px 34px}.item56-brand-block{grid-column:1/2}.item56-ad-label{font-size:8px}.item56-headline{font-size:20px;line-height:1.02}.item56-line-site{font-size:25px;max-height:58px;overflow:hidden}.item56-message-stage{grid-column:1/-1;grid-row:2;height:112px;padding-right:8px;background:rgba(255,255,255,.52)}.item56-message-stage .item56-line{font-size:25px;max-height:108px}.item56-click{grid-column:2;grid-row:1;min-height:62px;max-width:104px;padding:8px;font-size:10px;box-shadow:4px 4px 0 var(--item56-ink)}.item56-controls{right:7px;bottom:7px}.item56-sequence{display:none}}
@media(max-width:430px){:root{--item56-height:310px}.item56-ad{grid-template-columns:1fr 88px;padding-top:14px}.item56-headline{font-size:18px}.item56-line-site{font-size:25px;line-height:1.05;max-height:54px}.item56-message-stage{height:135px}.item56-message-stage .item56-line{font-size:25px;max-height:130px}.item56-click{max-width:88px;font-size:9px}.item56-controls .item56-pause{display:none}.item56-admin-card summary{grid-template-columns:34px 1fr auto}.item56-admin-card summary small{display:none}}
@media(prefers-reduced-motion:reduce){.item56-ad{transition:none}.item56-message-stage .item56-line{animation:none;display:none}.item56-message-stage .item56-line-cta{display:block;opacity:1;transform:translateY(-50%)}.item56-progress i{animation:none!important;width:100%}}
