
/* Complemento exclusivo do Secullum. Não modifica o tour do RHiD. */
.secullum-page .sc-demo,.secullum-page .sc-demo *, .secullum-page .sc-dialog,.secullum-page .sc-dialog *{box-sizing:border-box}
.secullum-page .sc-demo [hidden],.secullum-page .sc-dialog [hidden]{display:none!important}
.secullum-page .sc-js{display:none!important}
.secullum-page.sc-ready .sc-js{display:flex!important}
.secullum-page .sc-demo{overflow:hidden;border:1px solid var(--line,#dfe7f0);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(7,28,53,.08);scroll-margin-top:120px}
.secullum-page .sc-demo button,.secullum-page .sc-dialog button{font:inherit;cursor:pointer}
.secullum-page .sc-demo button:disabled{opacity:.4;cursor:default}
.secullum-page .sc-demo :focus-visible,.secullum-page .sc-dialog :focus-visible{outline:3px solid #1687aa;outline-offset:3px}
.secullum-page .sc-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:var(--dark-site,#06172c);color:#fff}
.secullum-page .sc-topbar>div{display:flex;align-items:center;gap:16px}
.secullum-page .sc-topbar strong{font-size:1.45rem;letter-spacing:-.035em}
.secullum-page .sc-topbar small{padding-left:16px;border-left:1px solid #344258;color:#c6d8ec;font-size:.8rem}
.secullum-page .sc-start{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:.85rem!important;white-space:nowrap}
.secullum-page.sc-ready .sc-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line,#dfe7f0);background:#f6f8fc}
.secullum-page .sc-tab{min-width:0;min-height:68px;padding:12px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted,#617086);font-size:.84rem!important;font-weight:600!important;line-height:1.3}
.secullum-page .sc-tab span{display:block;margin-bottom:4px;font-size:.65rem}
.secullum-page .sc-tab[aria-selected="true"]{border-bottom-color:var(--rp,#25237b);background:#fff;color:var(--rp,#25237b)}
.secullum-page .sc-tab:focus-visible{outline-offset:-5px}
.secullum-page .sc-tourbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line,#dfe7f0);background:#eef4fb}
.secullum-page .sc-tourbar strong{color:var(--ink,#132238);font-size:.82rem}
.secullum-page .sc-progress{display:flex;flex-wrap:wrap;gap:3px}
.secullum-page .sc-progress button{display:grid;place-items:center;width:34px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted,#617086);font-size:.75rem}
.secullum-page .sc-progress button[aria-current="step"]{color:#fff;background:var(--rp,#25237b)}
.secullum-page .sc-exit{padding:8px;border:0;background:transparent;color:var(--rp,#25237b);font-size:.78rem!important}
.secullum-page .sc-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px 20px}
.secullum-page .sc-heading h3{margin:0 0 6px;color:var(--ink,#132238);font-size:1.25rem;line-height:1.25}
.secullum-page .sc-heading p{margin:0;color:var(--muted,#617086);font-size:.88rem;line-height:1.55}
.secullum-page .sc-zoom-button{align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid var(--line,#dfe7f0);border-radius:12px;background:#fff;color:var(--ink,#132238);font-size:.8rem!important}
.secullum-page .sc-figure{margin:0;padding:0 24px 8px}
.secullum-page .sc-screen{position:relative;width:100%;aspect-ratio:var(--sc-ratio,1710 / 896);overflow:hidden;border:1px solid var(--line,#dfe7f0);border-radius:10px;background:#f4f6f8;isolation:isolate}
.secullum-page .sc-canvas{position:absolute;top:0;left:0;width:100%;transform-origin:top left}
.secullum-page .sc-canvas img{display:block;width:100%;height:auto;max-width:none;margin:0}
.secullum-page .sc-highlight{position:absolute;z-index:1;border:2px solid #1687aa;border-radius:6px;background:rgba(22,135,170,.045);pointer-events:none}
.secullum-page .sc-pin{position:absolute;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--rp,#25237b);color:#fff;font-size:.78rem!important;font-weight:700!important;transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(7,28,53,.22)}
.secullum-page .sc-pin[aria-pressed="true"]{background:#0b7795;box-shadow:0 0 0 4px rgba(12,131,164,.18)}
.secullum-page .sc-card{position:absolute;z-index:5;width:min(306px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:17px 18px 14px;border:1px solid #d9e2ed;border-top:3px solid var(--rp,#25237b);border-radius:14px;background:#fff;color:var(--ink,#132238);box-shadow:0 15px 38px rgba(7,28,53,.20)}
.secullum-page .sc-card-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding-right:24px}
.secullum-page .sc-card-label{color:var(--rp,#25237b);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.secullum-page .sc-card-count{margin-left:auto;color:var(--muted,#617086);font-size:.68rem;white-space:nowrap}
.secullum-page .sc-card h4{margin:0 0 8px;color:var(--ink,#132238);font-size:1rem;font-weight:750;line-height:1.25;letter-spacing:-.015em}
.secullum-page .sc-card p{margin:0;color:var(--muted,#617086);font-size:.82rem;line-height:1.55}
.secullum-page .sc-card-close{position:absolute;top:5px;right:5px;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#617086;font-size:1.25rem!important;line-height:1}
.secullum-page .sc-card-close:hover{background:#f0f4f9}
.secullum-page .sc-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #edf1f6}
.secullum-page .sc-prev,.secullum-page .sc-next{min-height:40px;padding:9px 12px;border:0;border-radius:9px;font-size:.77rem!important;font-weight:700!important}
.secullum-page .sc-prev{background:transparent;color:var(--muted,#617086)}
.secullum-page .sc-next{margin-left:auto;background:var(--rp,#25237b);color:#fff}
.secullum-page .sc-next:hover{background:var(--blue,#1233b3)}
.secullum-page .sc-contact{display:block;margin-top:12px;color:var(--rp,#25237b);font-size:.8rem;font-weight:700}
.secullum-page .sc-picks{align-items:center;gap:6px;margin-top:14px}
.secullum-page .sc-picks>span{margin-right:4px;color:var(--muted,#617086);font-size:.74rem}
.secullum-page .sc-pick{width:40px;height:40px;padding:0;border:1px solid var(--line,#dfe7f0);border-radius:10px;background:#fff;color:var(--rp,#25237b);font-size:.8rem!important;font-weight:700!important}
.secullum-page .sc-pick[aria-pressed="true"]{background:var(--rp,#25237b);border-color:var(--rp,#25237b);color:#fff}
.secullum-page .sc-figure figcaption{padding:10px 2px;color:var(--muted,#617086);font-size:.71rem;line-height:1.5}
.secullum-page .sc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.secullum-page .sc-dialog:not([open]){display:none}
.secullum-page .sc-dialog{inset:0;width:min(1700px,calc(100vw - 24px));height:min(1050px,calc(100dvh - 24px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--line,#dfe7f0);border-radius:16px;overflow:hidden;background:#fff;color:var(--ink,#132238)}
.secullum-page .sc-dialog[open]{display:flex;flex-direction:column}
.secullum-page .sc-dialog::backdrop{background:rgba(3,16,34,.82)}
.secullum-page .sc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line,#dfe7f0)}
.secullum-page .sc-dialog-head h2{margin:0;font-size:1.1rem;line-height:1.3}
.secullum-page .sc-dialog-head>div{display:flex;gap:8px}
.secullum-page .sc-dialog-head button{min-height:42px;padding:9px 13px;border:1px solid var(--line,#dfe7f0);border-radius:9px;background:#fff;color:var(--ink,#132238);font-size:.8rem}
.secullum-page .sc-dialog-view{display:flex;flex:1;min-height:0;padding:12px;overflow:auto;background:#edf1f6;overscroll-behavior:contain}
.secullum-page .sc-dialog-view img{display:block;flex-shrink:0;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.secullum-page .sc-dialog-view.sc-original img{max-width:none;max-height:none;margin:0}
@media(max-width:1020px){.secullum-page.sc-ready .sc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.secullum-page .sc-topbar>div{display:block}.secullum-page .sc-topbar small{display:block;margin-top:3px;padding:0;border:0}}
@media(max-width:900px){.secullum-page .sc-demo{border-radius:17px}.secullum-page .sc-topbar{padding:15px;gap:10px}.secullum-page .sc-topbar strong{font-size:1.2rem}.secullum-page .sc-topbar small{font-size:.69rem}.secullum-page .sc-start{padding:8px 10px;font-size:.74rem!important}.secullum-page.sc-ready .sc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.secullum-page .sc-tab{min-height:54px}.secullum-page .sc-tab span{display:inline;margin-right:5px}.secullum-page .sc-heading{display:block;padding:20px 15px 15px}.secullum-page .sc-heading h3{font-size:1.12rem}.secullum-page .sc-zoom-button{margin-top:12px}.secullum-page .sc-figure{padding:0 10px 6px}.secullum-page .sc-screen[data-card-open="true"]{height:clamp(460px,75svh,590px);aspect-ratio:auto}.secullum-page .sc-pin{display:none}.secullum-page .sc-card{width:calc(100% - 24px);max-width:360px;padding:15px}.secullum-page .sc-card p{font-size:.84rem}.secullum-page .sc-tourbar{padding:12px 15px}.secullum-page .sc-progress{order:3;width:100%}.secullum-page .sc-dialog{width:calc(100vw - 10px);height:calc(100dvh - 10px);border-radius:10px}.secullum-page .sc-dialog-head{padding:12px}.secullum-page .sc-dialog-head h2{font-size:.95rem}.secullum-page .sc-dialog-head button{padding:8px 10px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.secullum-page .sc-demo *,.secullum-page .sc-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Refinos de apresentação: mesmo padrão visual do RHiD. */
.secullum-page .sc-topbar strong{font-weight:750}
.secullum-page .sc-start,.secullum-page .sc-zoom-button{font-weight:600!important}
.secullum-page .sc-tab{min-height:64px}
.secullum-page .sc-tab span{display:inline-block;margin:0 7px 0 0}
.secullum-page .sc-demo .sc-card{border-top-color:#1687aa}
.secullum-page .sc-demo .sc-card h4{font-weight:700}
.secullum-page .sc-demo .sc-card p{color:var(--muted,#617086)}
.secullum-page.sc-ready .sc-picks{display:none!important}
.secullum-page .sc-screen{--sc-ratio:1864 / 942;background:#f4f6f8}
.secullum-page .sc-screen[aria-busy="true"] .sc-canvas{opacity:.45}
.secullum-page .sc-canvas{transition:opacity .16s ease}
.secullum-page .sc-error{position:absolute;inset:12px;z-index:8;display:grid;place-content:center;gap:14px;padding:22px;border-radius:10px;background:#fff;text-align:center}
.secullum-page .sc-error p{margin:0;font-size:.9rem}
.secullum-page .sc-error button{justify-self:center;padding:10px 16px;border:1px solid #dfe7f0;border-radius:9px;color:#25237b;background:#fff}
.secullum-page .sc-card-count{font-variant-numeric:tabular-nums}
.secullum-page .sc-prev:focus-visible,.secullum-page .sc-next:focus-visible{outline-offset:2px}
.secullum-page .sc-pin:hover{box-shadow:0 0 0 5px rgba(12,131,164,.18)}
.secullum-page .sc-progress button{border-radius:50%;width:32px;height:32px;background:#e4eaf4}
.secullum-page .sc-progress{gap:6px}
.secullum-page .sc-figure figcaption{font-size:.72rem}
.secullum-page .sc-card-actions{gap:5px}
.secullum-page .sc-hero-start svg,.secullum-page .sc-start svg{width:17px;height:17px}
.secullum-page .sc-panel-description{max-width:640px}
@media(max-width:1020px){.secullum-page .sc-tab{min-height:54px}}
@media(max-width:900px){
 .secullum-page.sc-ready .sc-picks{display:flex!important}
 .secullum-page .sc-card{max-width:360px}
 .secullum-page .sc-card-actions button{min-height:44px}
 .secullum-page .sc-screen[data-card-open="true"]{height:clamp(460px,75svh,590px)}
 .secullum-page .sc-hero-start svg{width:18px;height:18px}
 .secullum-page .sc-heading{position:relative;padding-right:15px}
 .secullum-page .sc-zoom-button{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.secullum-page .sc-canvas{transition:none}}
