Jump to content

MediaWiki:Common.css: Difference between revisions

From Vampiro
Correção de visibilidade total imediata e remoção de restrições de overflow (v16)
Tag: Reverted
Seção 27: Fix TOC dropdown funcional em mobile — restaura visibilidade do índice no modo dropdown enquanto mantém sidebar oculta
Tag: Replaced
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* ==========================================================================\n  TEMA DARK GÓTICO-PUNK VAMPIRO: A MÁSCARA (v16 - VISIBILIDADE TOTAL & RESPONSIVO)\n  ========================================================================== */\n\n@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Special+Elite&display=swap');\n\n/* ==========================================================================\n   1. SEÇÕES E CONTEÚDO (GARANTIA DE VISIBILIDADE IMEDIATA)\n   ========================================================================== */\n#firstHeading,\n.mw-first-heading {\n  margin-bottom: 16px !important;\n  padding-bottom: 8px !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.vtm-section-block,\n.mw-parser-output > *,\n.mw-body-content,\n#bodyContent,\n#mw-content-text,\n.mw-parser-output {\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n\n.vtm-section-block {\n  margin-bottom: 24px !important;\n  padding: 4px 0 !important;\n}\n\n/* ==========================================================================\n   2. CODEX & VECTOR DESIGN TOKENS (VARIÁVEIS NATIVAS)\n   ========================================================================== */\n:root,\nhtml,\nbody,\n.skin-vector-2022,\n.skin-vector,\n.mw-special-Userlogin {\n  --background-color-base: #101015 !important;\n  --background-color-base--hover: #181822 !important;\n  --background-color-base--active: #22222e !important;\n  --background-color-interactive-subtle: #16161d !important;\n  --background-color-interactive: #1a1a24 !important;\n  --background-color-disabled: #121217 !important;\n  --background-color-neutral: #101015 !important;\n  --background-color-neutral-subtle: #16161d !important;\n  --background-color-backdrop: rgba(0, 0, 0, 0.85) !important;\n  --background-color-container: #101015 !important;\n  --background-color-surface: #16161d !important;\n  --background-color-input: #121218 !important;\n  --background-color-input--hover: #1a1a24 !important;\n\n  --color-base: #ddd9d0 !important;\n  --color-base--hover: #ffffff !important;\n  --color-base-fixed: #ddd9d0 !important;\n  --color-subtle: #9e9a91 !important;\n  --color-placeholder: #6e6b65 !important;\n  --color-disabled: #55534e !important;\n  --color-inverted: #08080b !important;\n  --color-progressive: #e55353 !important;\n  --color-progressive--hover: #ff2a3f !important;\n  --color-destructive: #c9182b !important;\n\n  --border-color-base: #252530 !important;\n  --border-color-subtle: #1c1c25 !important;\n  --border-color-interactive: #3d0a12 !important;\n  --border-color-muted: #20202a !important;\n  --border-color-progressive: #8b0000 !important;\n\n  --vtm-void: #08080b;\n  --vtm-abyss: #0c0c10;\n  --vtm-obsidian: #101015;\n  --vtm-onyx: #16161d;\n  --vtm-slate: #1c1c25;\n  --vtm-charcoal: #22222d;\n  --vtm-text: #ddd9d0;\n  --vtm-text-dim: #9e9a91;\n  --vtm-text-ghost: #5e5b55;\n  --vtm-blood: #8b0000;\n  --vtm-blood-vivid: #c9182b;\n  --vtm-blood-neon: #ff2a3f;\n  --vtm-blood-glow: rgba(201, 24, 43, 0.45);\n  --vtm-gold: #c5a059;\n  --vtm-gold-bright: #e5be75;\n  --vtm-border: #252530;\n  --vtm-border-blood: #3d0a12;\n  --vtm-font-title: 'Cinzel', 'Playfair Display', Georgia, serif;\n  --vtm-font-body: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;\n  --vtm-font-mono: 'Consolas', 'Fira Code', 'Courier New', monospace;\n  --vtm-font-typewriter: 'Special Elite', 'Courier New', 'American Typewriter', monospace;\n}\n\n/* ==========================================================================\n   3. ESTRUTURA GLOBAL & CONTAINERS\n   ========================================================================== */\nhtml,\nhtml body,\nbody.skin-vector-2022,\nbody.skin-vector,\nbody.mediawiki,\n.mw-special-Userlogin {\n  background: var(--vtm-void) !important;\n  background-color: var(--vtm-void) !important;\n  color: var(--vtm-text) !important;\n  font-family: var(--vtm-font-body) !important;\n}\n\n.mw-page-container,\n.mw-page-container-inner,\n.vector-column-start,\n.vector-column-end,\n.vector-page-toolbar,\n.vector-page-toolbar-container {\n  background: var(--vtm-void) !important;\n  background-color: var(--vtm-void) !important;\n  border-color: var(--vtm-border) !important;\n}\n\n.mw-body,\n.vector-body,\n.mw-body-content,\n.mw-content-container,\n#content,\n#bodyContent,\n#mw-content-text,\n.mw-parser-output,\nmain.mw-body,\n.mw-special-Userlogin #content {\n  background: var(--vtm-obsidian) !important;\n  background-color: var(--vtm-obsidian) !important;\n  color: var(--vtm-text) !important;\n  border-color: var(--vtm-border) !important;\n}\n\n/* Padding interno */\n.mw-body-content,\n#bodyContent,\n.mw-parser-output {\n  padding-left: 20px !important;\n  padding-right: 20px !important;\n  padding-top: 15px !important;\n  padding-bottom: 25px !important;\n  box-sizing: border-box !important;\n}\n\n.vector-header,\n.vector-header-container,\n.mw-header,\n#mw-head,\n.vector-sticky-header,\n.vector-sticky-header-container {\n  background: var(--vtm-abyss) !important;\n  background-color: var(--vtm-abyss) !important;\n  border-bottom: 1px solid var(--vtm-border-blood) !important;\n}\n\n.vector-sticky-header {\n  background: rgba(8, 8, 11, 0.97) !important;\n}\n\n#footer,\n.mw-footer,\n.vector-footer-container,\nfooter.mw-footer {\n  background: var(--vtm-void) !important;\n  background-color: var(--vtm-void) !important;\n  color: var(--vtm-text-ghost) !important;\n  border-top: 1px solid var(--vtm-border) !important;\n}\n\n/* ==========================================================================\n  4. TELA DE LOGIN (SPECIAL:USERLOGIN & FORMULÁRIO CODEX)\n  ========================================================================== */\n.mw-special-Userlogin .mw-htmlform,\n.mw-special-Userlogin .mw-htmlform-codex,\n#userloginForm form,\n.mw-htmlform.mw-htmlform-codex {\n  max-width: 440px !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n  background: linear-gradient(135deg, rgba(22, 22, 29, 0.96) 0%, rgba(14, 14, 19, 0.98) 100%) !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-left: 4px solid var(--vtm-blood) !important;\n  border-radius: 4px !important;\n  padding: 24px 28px !important;\n  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.85), inset 0 0 20px rgba(0, 0, 0, 0.5) !important;\n  margin-top: 20px !important;\n}\n\n.mw-special-Userlogin .cdx-label__label__text,\n.mw-special-Userlogin .cdx-label,\n#userloginForm label {\n  color: var(--vtm-gold) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  font-size: 0.92em !important;\n  letter-spacing: 0.8px !important;\n  text-transform: uppercase !important;\n}\n\n.mw-special-Userlogin .cdx-text-input,\n.mw-special-Userlogin .cdx-text-input__input,\n#userloginForm input.loginText,\n#userloginForm input[type=\"text\"],\n#userloginForm input[type=\"password\"] {\n  background: #0b0b10 !important;\n  background-color: #0b0b10 !important;\n  color: #ffffff !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-radius: 4px !important;\n  padding: 10px 14px !important;\n  font-size: 1em !important;\n  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.9) !important;\n  transition: all 0.25s ease !important;\n}\n\n.mw-special-Userlogin .cdx-text-input__input:focus,\n#userloginForm input.loginText:focus,\n#userloginForm input[type=\"text\"]:focus,\n#userloginForm input[type=\"password\"]:focus {\n  border-color: var(--vtm-blood-neon) !important;\n  box-shadow: 0 0 10px rgba(201, 24, 43, 0.6), inset 0 2px 8px rgba(0, 0, 0, 0.9) !important;\n  outline: none !important;\n}\n\n.mw-special-Userlogin .cdx-button--action-progressive.cdx-button--weight-primary,\nbutton#wpLoginAttempt,\n#wpLoginAttempt,\n#userloginForm .cdx-button {\n  background: linear-gradient(180deg, #8b1020 0%, #450810 100%) !important;\n  background-color: #660e1a !important;\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-size: 1.05em !important;\n  font-weight: 800 !important;\n  letter-spacing: 1px !important;\n  text-transform: uppercase !important;\n  border: 1px solid var(--vtm-blood-neon) !important;\n  border-radius: 4px !important;\n  padding: 12px 20px !important;\n  cursor: pointer !important;\n  box-shadow: 0 4px 16px rgba(201, 24, 43, 0.5) !important;\n  transition: all 0.25s ease !important;\n  margin-top: 18px !important;\n  width: 100% !important;\n}\n\n.mw-special-Userlogin .cdx-button--action-progressive.cdx-button--weight-primary:hover,\nbutton#wpLoginAttempt:hover,\n#wpLoginAttempt:hover {\n  background: linear-gradient(180deg, #b31529 0%, #5a0a15 100%) !important;\n  box-shadow: 0 0 22px rgba(255, 42, 63, 0.85) !important;\n  transform: translateY(-1px) !important;\n}\n\n.mw-special-Userlogin .cdx-checkbox__label,\n#userloginForm .mw-userlogin-rememberme {\n  color: var(--vtm-text-dim) !important;\n  font-size: 0.95em !important;\n}\n\n.mw-special-Userlogin .cdx-checkbox__input {\n  accent-color: var(--vtm-blood) !important;\n}\n\n.mw-special-Userlogin a,\n#userloginForm a {\n  color: #e55353 !important;\n  text-decoration: none !important;\n  transition: all 0.2s ease !important;\n}\n\n.mw-special-Userlogin a:hover,\n#userloginForm a:hover {\n  color: var(--vtm-blood-neon) !important;\n  text-shadow: 0 0 8px var(--vtm-blood-glow) !important;\n}\n\n/* ==========================================================================\n  5. VISUALEDITOR & OOUI TOOLBAR\n  ========================================================================== */\n.ve-ui-toolbar,\n.oo-ui-toolbar,\n.oo-ui-toolbar-bar,\n.ve-init-mw-desktopArticleTarget-toolbar,\n.ve-ui-toolbar-floating {\n  background: #14141c !important;\n  background-color: #14141c !important;\n  border-bottom: 1px solid var(--vtm-border-blood) !important;\n}\n\n.oo-ui-iconElement-icon,\n.oo-ui-toolbar .oo-ui-iconElement-icon,\n.ve-ui-toolbar .oo-ui-iconElement-icon,\n.oo-ui-indicatorElement-indicator {\n  filter: brightness(0) invert(1) !important;\n  opacity: 0.95 !important;\n}\n\n.oo-ui-widget-disabled .oo-ui-iconElement-icon,\n.oo-ui-tool.oo-ui-widget-disabled .oo-ui-iconElement-icon {\n  filter: brightness(0) invert(1) !important;\n  opacity: 0.28 !important;\n}\n\n.oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover {\n  background: #251218 !important;\n  background-color: #251218 !important;\n  border-radius: 3px !important;\n}\n\n.oo-ui-tool.oo-ui-widget-enabled:hover .oo-ui-iconElement-icon {\n  filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(255, 42, 63, 0.8)) !important;\n  opacity: 1 !important;\n}\n\n.oo-ui-labelElement-label,\n.oo-ui-tool-title,\n.oo-ui-toolGroup-tools .oo-ui-tool-title,\n.oo-ui-popupToolGroup-title,\n.ve-ui-toolbar .oo-ui-labelElement-label {\n  color: #ffffff !important;\n  font-weight: 700 !important;\n  font-size: 0.92em !important;\n}\n\n.oo-ui-widget-disabled .oo-ui-labelElement-label {\n  color: #66635c !important;\n}\n\n.oo-ui-tool.oo-ui-tool-active > .oo-ui-tool-link,\n.oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle {\n  background: #3d0a12 !important;\n  background-color: #3d0a12 !important;\n  border-radius: 3px !important;\n}\n\n.ve-ui-toolbar-saveButton.oo-ui-widget-enabled .oo-ui-buttonElement-button {\n  background: linear-gradient(180deg, #8b1020 0%, #450810 100%) !important;\n  background-color: #660e1a !important;\n  border: 1px solid var(--vtm-blood-neon) !important;\n  border-radius: 4px !important;\n  box-shadow: 0 0 12px rgba(201, 24, 43, 0.6) !important;\n}\n\n.ve-ui-toolbar-saveButton.oo-ui-widget-enabled .oo-ui-labelElement-label {\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 800 !important;\n}\n\n.ve-ui-toolbar-saveButton.oo-ui-widget-disabled .oo-ui-buttonElement-button {\n  background: #181822 !important;\n  border: 1px solid #282836 !important;\n  opacity: 0.55 !important;\n}\n\n.oo-ui-popupWidget-popup,\n.oo-ui-menuSelectWidget,\n.oo-ui-menuOptionWidget,\n.oo-ui-window-frame,\n.oo-ui-dialog,\n.oo-ui-panelLayout-padded {\n  background: #161620 !important;\n  background-color: #161620 !important;\n  color: #f0ece3 !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.9) !important;\n}\n\n.oo-ui-optionWidget-highlighted {\n  background: #2b0e15 !important;\n  color: #ff3b3b !important;\n}\n\n.oo-ui-optionWidget-selected {\n  background: #420b14 !important;\n  color: #ffffff !important;\n  font-weight: 700 !important;\n}\n\n.ve-ui-surface,\n.ve-ce-surface,\n.ve-ce-documentNode,\n.ve-ui-surface-paste {\n  background: #0b0b10 !important;\n  background-color: #0b0b10 !important;\n  color: #f0ece3 !important;\n  caret-color: var(--vtm-blood-neon) !important;\n}\n\n/* ==========================================================================\n  6. PAINEIS FIXOS & DROPDOWNS\n  ========================================================================== */\n.vector-pinnable-element,\n.vector-pinned-container,\n.vector-dropdown-content,\n.vector-dropdown .vector-dropdown-content,\n.vector-menu-content,\n.vector-page-tools,\n.vector-page-tools-pinned-container,\n.vector-main-menu,\n.vector-main-menu-pinned-container,\n.vector-appearance,\n.vector-appearance-pinned-container,\n.vector-toc,\n.vector-toc-pinned-container,\n#vector-main-menu-pinned-container,\n#vector-page-tools-pinned-container,\n#vector-appearance-pinned-container,\n#vector-toc-pinned-container,\naside.vector-pinnable-element,\nnav.vector-pinnable-element,\ndiv.vector-pinnable-element,\n.vector-settings {\n  background: var(--vtm-obsidian) !important;\n  background-color: var(--vtm-obsidian) !important;\n  color: var(--vtm-text) !important;\n  border-color: var(--vtm-border) !important;\n}\n\n.vector-pinnable-header {\n  background: var(--vtm-abyss) !important;\n  background-color: var(--vtm-abyss) !important;\n  border-bottom: 1px solid var(--vtm-border-blood) !important;\n  padding: 8px 12px !important;\n}\n\n.vector-pinnable-header-label {\n  color: var(--vtm-gold) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  font-size: 0.9em !important;\n}\n\n.vector-pinnable-header-toggle-button,\n.cdx-button--weight-quiet {\n  background: var(--vtm-slate) !important;\n  background-color: var(--vtm-slate) !important;\n  color: var(--vtm-gold) !important;\n  border: 1px solid var(--vtm-border) !important;\n  border-radius: 3px !important;\n  padding: 2px 8px !important;\n  font-size: 0.8em !important;\n}\n\n.vector-pinnable-header-toggle-button:hover,\n.cdx-button--weight-quiet:hover {\n  background: #2a0e14 !important;\n  background-color: #2a0e14 !important;\n  color: var(--vtm-blood-neon) !important;\n  border-color: var(--vtm-blood) !important;\n}\n\n.vector-menu-heading,\n.vector-menu-heading-label,\n.sidebar-heading,\n.vector-page-tools .vector-menu-heading,\n.vector-main-menu .vector-menu-heading,\n#mw-panel .portal h3 {\n  color: var(--vtm-gold) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  font-size: 0.82em !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1.2px !important;\n  border-bottom: 1px solid var(--vtm-border-blood) !important;\n  margin-top: 14px !important;\n  padding-bottom: 4px !important;\n}\n\n.vector-pinnable-element a,\n.vector-pinnable-element li a,\n.vector-page-tools a,\n.vector-main-menu a,\n.vector-dropdown-content a,\n.vector-menu-content a,\n#mw-panel .portal .body li a {\n  color: var(--vtm-text-dim) !important;\n  transition: all 0.15s ease !important;\n}\n\n.vector-pinnable-element a:hover,\n.vector-page-tools a:hover,\n.vector-main-menu a:hover,\n.vector-dropdown-content a:hover,\n#mw-panel .portal .body li a:hover {\n  color: var(--vtm-blood-neon) !important;\n  text-shadow: 0 0 8px var(--vtm-blood-glow) !important;\n  padding-left: 4px !important;\n}\n\n/* ==========================================================================\n  7. ABAS DE NAVEGAÇÃO & AÇÃO\n  ========================================================================== */\n.vector-menu-tabs,\n.vector-menu-tabs-legacy,\n.mw-portlet-views,\n.mw-portlet-namespaces {\n  background: transparent !important;\n}\n\n.vector-menu-tabs li,\n.vector-menu-tabs-legacy li,\n.vector-tab-noicon,\n.mw-portlet-views li,\n.mw-portlet-namespaces li {\n  background: var(--vtm-onyx) !important;\n  background-color: var(--vtm-onyx) !important;\n  border: 1px solid var(--vtm-border) !important;\n  border-bottom: none !important;\n  border-radius: 4px 4px 0 0 !important;\n  margin-right: 3px !important;\n}\n\n.vector-menu-tabs li a,\n.vector-menu-tabs-legacy li a,\n.vector-tab-noicon a,\n.mw-portlet-views li a,\n.mw-portlet-namespaces li a {\n  color: var(--vtm-gold) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-size: 0.85em !important;\n  font-weight: 600 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  padding: 8px 14px !important;\n}\n\n.vector-menu-tabs li a:hover,\n.vector-menu-tabs-legacy li a:hover,\n.mw-portlet-views li a:hover,\n.mw-portlet-namespaces li a:hover {\n  color: #ffffff !important;\n  background: #22141a !important;\n}\n\n.vector-menu-tabs li.selected,\n.vector-menu-tabs-legacy li.selected,\n.mw-portlet-views li.selected,\n.mw-portlet-namespaces li.selected,\n.vector-tab-noicon.selected {\n  background: linear-gradient(180deg, #420b14 0%, #1e0508 100%) !important;\n  background-color: #2b080d !important;\n  border: 1px solid #8b0000 !important;\n  border-top: 3px solid #ff2a3f !important;\n  border-bottom: none !important;\n  box-shadow: 0 -2px 10px rgba(201, 24, 43, 0.4) !important;\n}\n\n.vector-menu-tabs li.selected a,\n.vector-menu-tabs-legacy li.selected a,\n.mw-portlet-views li.selected a,\n.mw-portlet-namespaces li.selected a,\n.vector-tab-noicon.selected a,\n.vector-menu-tabs li.selected span,\n.mw-portlet-views li.selected span {\n  color: #ffffff !important;\n  font-weight: 800 !important;\n  text-shadow: 0 0 8px rgba(255, 42, 63, 0.6) !important;\n}\n\n/* ==========================================================================\n  8. CAIXAS DE AVISO & FORMULÁRIOS WIKITEXT\n  ========================================================================== */\n.warningbox,\n.mw-warning-with-logexcerpt,\n.mw-anon-edit-warning,\n.anon-edit-warning,\n.cdx-message--warning,\n.cdx-message,\n.mw-message-box {\n  background: linear-gradient(90deg, rgba(77, 16, 24, 0.5) 0%, rgba(22, 14, 18, 0.9) 100%) !important;\n  background-color: #1f0d12 !important;\n  border: 1px solid #5a1420 !important;\n  border-left: 5px solid var(--vtm-blood-vivid) !important;\n  border-radius: 4px !important;\n  color: #ede9e1 !important;\n  padding: 12px 18px !important;\n  margin: 1.2em 0 !important;\n  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.7) !important;\n}\n\n.cdx-message__content,\n.mw-message-box p,\n.mw-anon-edit-warning p {\n  color: #ede9e1 !important;\n}\n\ntextarea#wpTextbox1,\n#wpTextbox1,\n.mw-editform textarea {\n  background: #0b0b10 !important;\n  background-color: #0b0b10 !important;\n  color: #f0ece3 !important;\n  font-family: var(--vtm-font-mono) !important;\n  border: 1px solid #3d0a12 !important;\n  border-radius: 4px !important;\n  padding: 14px 16px !important;\n  box-shadow: inset 0 2px 12px rgba(0, 0, 0, 0.95) !important;\n}\n\n/* ==========================================================================\n  9. BUSCA & BOTÃO \"INVESTIGAR\"\n  ========================================================================== */\n#simpleSearch,\n.cdx-text-input__input,\n.vector-search-box-input,\n.cdx-search-input .cdx-text-input__input,\ninput[type=\"search\"] {\n  background: var(--vtm-onyx) !important;\n  background-color: var(--vtm-onyx) !important;\n  color: #ffffff !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-radius: 4px 0 0 4px !important;\n}\n\nbutton.cdx-search-input__end-button,\n.cdx-search-input__end-button,\n.vector-search-box .cdx-button,\n.vector-search-box-vue .cdx-button,\n.vector-search-box-vue button,\n#searchButton,\n#mw-searchButton {\n  background: #000000 !important;\n  background-color: #000000 !important;\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 800 !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-left: none !important;\n  border-radius: 0 4px 4px 0 !important;\n}\n\nbutton.cdx-search-input__end-button *,\n.cdx-search-input__end-button span,\n.cdx-search-input__end-button .cdx-button__label,\n.vector-search-box .cdx-button__label {\n  color: #ffffff !important;\n  font-weight: 800 !important;\n}\n\nbutton.cdx-search-input__end-button:hover,\n.cdx-search-input__end-button:hover {\n  background: #15151e !important;\n  color: var(--vtm-blood-neon) !important;\n  border-color: var(--vtm-blood-vivid) !important;\n}\n\n/* ==========================================================================\n  10. TIPOGRAFIA & CABEÇALHOS GÓTICOS\n  ========================================================================== */\nh1, h2, h3, h4, h5, h6,\n.mw-heading h1, .mw-heading h2, .mw-heading h3 {\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.5px !important;\n  color: var(--vtm-text) !important;\n}\n\nh1.firstHeading,\n.mw-first-heading,\n#firstHeading,\n.mw-body h1 {\n  font-family: var(--vtm-font-title) !important;\n  font-size: clamp(1.6em, 3.5vw + 0.5em, 2.3em) !important;\n  color: var(--vtm-blood-vivid) !important;\n  text-shadow: 0 0 14px var(--vtm-blood-glow) !important;\n  border-bottom: 2px solid var(--vtm-blood) !important;\n  padding-bottom: 8px !important;\n  word-break: break-word !important;\n}\n\nh2, .mw-heading2 h2 {\n  font-size: clamp(1.25em, 2.5vw + 0.4em, 1.55em) !important;\n  color: #f0ece5 !important;\n  border-bottom: 1px solid var(--vtm-border-blood) !important;\n  padding-bottom: 6px !important;\n  margin-top: 20px !important;\n  word-break: break-word !important;\n}\n\nh3, .mw-heading3 h3 {\n  font-size: clamp(1.05em, 2vw + 0.3em, 1.25em) !important;\n  color: var(--vtm-gold) !important;\n  margin-top: 14px !important;\n}\n\nh4, .mw-heading4 h4 {\n  font-size: 1.05em !important;\n  color: #c9182b !important;\n}\n\na, a:visited,\n.mw-body a, .mw-body a:visited,\n.mw-parser-output a {\n  color: #e55353 !important;\n  text-decoration: none !important;\n}\n\na:hover, a:focus,\n.mw-body a:hover {\n  color: var(--vtm-blood-neon) !important;\n  text-shadow: 0 0 8px var(--vtm-blood-glow) !important;\n}\n\n/* ==========================================================================\n  11. CITAÇÕES / BLOCKQUOTES (.vtm-quote)\n  ========================================================================== */\nblockquote,\n.vtm-quote,\n.mw-parser-output blockquote,\n.mw-parser-output .vtm-quote,\n.mw-body blockquote,\n.mw-body .vtm-quote {\n  font-family: var(--vtm-font-typewriter) !important;\n  font-size: 1.05em !important;\n  line-height: 1.6 !important;\n  color: #c8c3b8 !important;\n  text-align: left !important;\n  background: linear-gradient(135deg, rgba(22, 22, 29, 0.95) 0%, rgba(12, 12, 16, 0.98) 100%) !important;\n  border: none !important;\n  border-left: 3px solid var(--vtm-blood) !important;\n  border-radius: 0 4px 4px 0 !important;\n  padding: 22px 18px 16px 18px !important;\n  margin: 1.2em 0.8em !important;\n  position: relative !important;\n  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4), 0 4px 20px rgba(0, 0, 0, 0.5) !important;\n  letter-spacing: 0.3px !important;\n  box-sizing: border-box !important;\n}\n\nblockquote p,\n.vtm-quote p,\n.mw-parser-output blockquote p,\n.mw-parser-output .vtm-quote p {\n  font-family: var(--vtm-font-typewriter) !important;\n  color: #c8c3b8 !important;\n  text-align: left !important;\n  margin: 0 0 6px 0 !important;\n}\n\nblockquote p:last-child,\n.vtm-quote p:last-child,\n.mw-parser-output blockquote p:last-child,\n.mw-parser-output .vtm-quote p:last-child {\n  margin-bottom: 0 !important;\n}\n\nblockquote cite,\nblockquote footer,\nblockquote .quote-source,\n.vtm-quote cite,\n.vtm-quote footer,\n.vtm-quote .quote-source {\n  display: block !important;\n  font-family: var(--vtm-font-title) !important;\n  font-size: 0.85em !important;\n  color: var(--vtm-gold) !important;\n  margin-top: 8px !important;\n  text-align: right !important;\n  font-style: normal !important;\n  letter-spacing: 1px !important;\n}\n\n/* ==========================================================================\n  12. LOGO VETORIAL SVG COM AURA RUBRA (ADAPTÁVEL)\n  ========================================================================== */\n.mw-logo {\n  display: inline-flex !important;\n  align-items: center !important;\n  height: 96px !important;\n  min-height: 96px !important;\n  min-width: 260px !important;\n  max-height: none !important;\n  padding: 4px 0 !important;\n  text-decoration: none !important;\n  border: none !important;\n}\n\n.mw-logo::before {\n  content: \"\" !important;\n  display: block !important;\n  background-image: url('/images/b/be/Wiki_Logo.svg') !important;\n  background-size: contain !important;\n  background-repeat: no-repeat !important;\n  background-position: center left !important;\n  height: 96px !important;\n  width: 270px !important;\n  max-height: 96px !important;\n  max-width: 320px !important;\n  filter: drop-shadow(0 0 2px #ff2a3f) drop-shadow(0 0 8px rgba(201, 24, 43, 0.85)) drop-shadow(0 0 18px rgba(139, 0, 0, 0.6)) !important;\n  transition: filter 0.3s ease, transform 0.2s ease !important;\n}\n\n.mw-logo:hover::before {\n  filter: drop-shadow(0 0 3px #ff2a3f) drop-shadow(0 0 12px rgba(255, 42, 63, 0.95)) drop-shadow(0 0 26px rgba(201, 24, 43, 0.85)) !important;\n  transform: scale(1.02) !important;\n}\n\n.mw-logo-icon {\n  display: none !important;\n}\n\n.mw-logo-container,\n.mw-logo-wordmark,\n.mw-logo-tagline {\n  display: none !important;\n}\n\n.mw-wiki-logo {\n  background-image: url('/images/b/be/Wiki_Logo.svg') !important;\n  background-size: contain !important;\n  background-repeat: no-repeat !important;\n  background-position: center !important;\n  border: none !important;\n}\n\n/* ==========================================================================\n  13. MENU HAMBÚRGUER (AURA RUBRA & HOVER EFFECT)\n  ========================================================================== */\n#vector-main-menu-dropdown,\n.vector-main-menu-dropdown,\n#vector-main-menu-dropdown .vector-dropdown-label,\n.vector-main-menu-dropdown .vector-dropdown-label,\n#vector-main-menu-dropdown-label,\n.vector-header .vector-main-menu-dropdown .cdx-button,\n#vector-main-menu-dropdown .cdx-button,\n.vector-main-menu-dropdown-checkbox + label {\n  background: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n  outline: none !important;\n}\n\n#vector-main-menu-dropdown .vector-icon,\n.vector-main-menu-dropdown .vector-icon,\n#vector-main-menu-dropdown .cdx-button__icon,\n.mw-ui-icon-wikimedia-menu,\n#vector-main-menu-dropdown-label .vector-icon,\n#vector-main-menu-dropdown-label::before,\n.vector-main-menu-dropdown-checkbox + label .vector-icon {\n  color: #f5f5f5 !important;\n  background-color: #f5f5f5 !important;\n  filter: drop-shadow(0 0 2px #ff2a3f) drop-shadow(0 0 8px rgba(201, 24, 43, 0.85)) drop-shadow(0 0 18px rgba(139, 0, 0, 0.6)) !important;\n  transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1) !important;\n}\n\n#vector-main-menu-dropdown:hover .vector-icon,\n.vector-main-menu-dropdown:hover .vector-icon,\n#vector-main-menu-dropdown:hover .cdx-button__icon,\n#vector-main-menu-dropdown .vector-dropdown-label:hover .vector-icon,\n.vector-main-menu-dropdown .vector-dropdown-label:hover .vector-icon,\n#vector-main-menu-dropdown:hover .mw-ui-icon-wikimedia-menu,\n#vector-main-menu-dropdown-label:hover .vector-icon,\n.vector-main-menu-dropdown-checkbox + label:hover .vector-icon {\n  color: #ffffff !important;\n  background-color: #ffffff !important;\n  filter: drop-shadow(0 0 3px #ff2a3f) drop-shadow(0 0 12px rgba(255, 42, 63, 0.95)) drop-shadow(0 0 26px rgba(201, 24, 43, 0.85)) !important;\n  transform: scale(1.08) !important;\n}\n\n#vector-main-menu-dropdown .vector-dropdown-label,\n.vector-main-menu-dropdown .vector-dropdown-label,\n#vector-main-menu-dropdown-label,\n.vector-main-menu-dropdown-checkbox + label {\n  filter: drop-shadow(0 0 2px #ff2a3f) drop-shadow(0 0 8px rgba(201, 24, 43, 0.85)) drop-shadow(0 0 18px rgba(139, 0, 0, 0.6)) !important;\n  transition: filter 0.3s ease, transform 0.2s ease !important;\n  border-radius: 4px !important;\n  cursor: pointer !important;\n}\n\n#vector-main-menu-dropdown .vector-dropdown-label:hover,\n.vector-main-menu-dropdown .vector-dropdown-label:hover,\n#vector-main-menu-dropdown-label:hover,\n.vector-main-menu-dropdown-checkbox + label:hover {\n  filter: drop-shadow(0 0 3px #ff2a3f) drop-shadow(0 0 12px rgba(255, 42, 63, 0.95)) drop-shadow(0 0 26px rgba(201, 24, 43, 0.85)) !important;\n}\n\n#vector-main-menu-dropdown .vector-dropdown-label:focus,\n#vector-main-menu-dropdown .vector-dropdown-label:active,\n#vector-main-menu-dropdown-checkbox:focus + .vector-dropdown-label,\n#vector-main-menu-dropdown-checkbox:focus + label {\n  outline: none !important;\n  border: none !important;\n  box-shadow: none !important;\n}\n\n/* ==========================================================================\n  14. TARJA DE CENSURA & SEGREDO DINÂMICO (.vtm-segredo)\n  ========================================================================== */\n.vtm-segredo {\n  transition: all 0.3s ease;\n}\n\n/* --- CENSURADO: tarja preta pura e limpa --- */\n.vtm-segredo.is-redacted {\n  background: #0a0a0e !important;\n  color: transparent !important;\n  user-select: none !important;\n  -webkit-user-select: none !important;\n  border-radius: 2px !important;\n  padding: 1px 6px !important;\n  cursor: help !important;\n}\n\n.vtm-segredo.is-redacted * {\n  color: transparent !important;\n  user-select: none !important;\n  -webkit-user-select: none !important;\n}\n\n.vtm-segredo.is-redacted:hover {\n  background: #141418 !important;\n}\n\n/* --- REVELADO / DESCLASSIFICADO --- */\n.vtm-segredo.is-revealed {\n  background: rgba(45, 12, 18, 0.4) !important;\n  color: #f5f0e6 !important;\n  font-family: 'Special Elite', 'Courier New', monospace !important;\n  border-radius: 3px !important;\n  padding: 1px 6px !important;\n  user-select: text !important;\n}\n\n.vtm-segredo.is-revealed * {\n  color: #f5f0e6 !important;\n}\n\n/* --- FORMATO BLOCO (tipo=bloco) --- */\n.vtm-segredo[data-tipo=\"bloco\"] {\n  display: block !important;\n  margin: 1.2em 0 !important;\n  padding: 16px 20px !important;\n  border-radius: 4px !important;\n}\n\n.vtm-segredo[data-tipo=\"bloco\"].is-redacted {\n  background: #0a0a0e !important;\n  min-height: 60px !important;\n  border-left: 4px solid #2a2a30 !important;\n}\n\n.vtm-segredo[data-tipo=\"bloco\"].is-revealed {\n  background: linear-gradient(135deg, rgba(22, 16, 20, 0.92) 0%, rgba(12, 10, 14, 0.96) 100%) !important;\n  border-left: 4px solid #c5a059 !important;\n}\n\n/* ==========================================================================\n  15. CONTRASTE & LEGIBILIDADE NOS MODAIS OOUI DO VISUALEDITOR\n  ========================================================================== */\n.oo-ui-window-frame,\n.oo-ui-dialog,\n.oo-ui-panelLayout-padded,\n.oo-ui-processDialog-content,\n.ve-ui-mwTransclusionDialog {\n  background: #121218 !important;\n  background-color: #121218 !important;\n  color: #ede9e1 !important;\n  border: 1px solid #4a101a !important;\n  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.95) !important;\n}\n\n.oo-ui-window-head,\n.oo-ui-processDialog-title,\n.oo-ui-processDialog-navigation {\n  background: #0c0c10 !important;\n  border-bottom: 1px solid #3d0a12 !important;\n  color: #c5a059 !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n}\n\n.oo-ui-processDialog-title .oo-ui-labelElement-label {\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 800 !important;\n  letter-spacing: 0.5px !important;\n}\n\n/* Campos de entrada dentro do modal */\n.oo-ui-textInputWidget .oo-ui-inputWidget-input,\n.oo-ui-multilineTextInputWidget .oo-ui-inputWidget-input,\n.ve-ui-mwTransclusionDialog input,\n.ve-ui-mwTransclusionDialog textarea {\n  background: #08080c !important;\n  background-color: #08080c !important;\n  color: #ffffff !important;\n  font-family: var(--vtm-font-body) !important;\n  font-size: 0.95em !important;\n  border: 1px solid #3d0a12 !important;\n  border-radius: 4px !important;\n  padding: 8px 12px !important;\n  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.9) !important;\n}\n\n.oo-ui-textInputWidget .oo-ui-inputWidget-input:focus,\n.oo-ui-multilineTextInputWidget .oo-ui-inputWidget-input:focus {\n  border-color: #ff2a3f !important;\n  box-shadow: 0 0 10px rgba(201, 24, 43, 0.5), inset 0 2px 8px rgba(0, 0, 0, 0.9) !important;\n  outline: none !important;\n}\n\n.oo-ui-textInputWidget .oo-ui-inputWidget-input::placeholder,\n.oo-ui-multilineTextInputWidget .oo-ui-inputWidget-input::placeholder {\n  color: #7a766e !important;\n  opacity: 1 !important;\n}\n\n.oo-ui-fieldLayout-header .oo-ui-labelElement-label,\n.ve-ui-mwParameterPage-label,\n.ve-ui-mwTemplateTitleInputWidget-label {\n  color: #c5a059 !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  font-size: 0.92em !important;\n}\n\n.oo-ui-fieldLayout-helpText,\n.ve-ui-mwParameterPage-description,\n.oo-ui-fieldLayout-help {\n  color: #b0aca4 !important;\n  font-size: 0.85em !important;\n  line-height: 1.4 !important;\n}\n\n.oo-ui-bookletLayout-outline,\n.oo-ui-outlineSelectWidget,\n.oo-ui-outlineOptionWidget {\n  background: #0d0d12 !important;\n  color: #ddd9d0 !important;\n  border-right: 1px solid #3d0a12 !important;\n}\n\n.oo-ui-outlineOptionWidget-selected {\n  background: #3d0a12 !important;\n  color: #ffffff !important;\n  font-weight: 700 !important;\n}\n\n.oo-ui-outlineOptionWidget-highlighted {\n  background: #251016 !important;\n  color: #ff2a3f !important;\n}\n\n.oo-ui-processDialog-actions-primary .oo-ui-buttonElement-button {\n  background: linear-gradient(180deg, #8b1020 0%, #450810 100%) !important;\n  border: 1px solid #ff2a3f !important;\n  border-radius: 4px !important;\n}\n\n.oo-ui-processDialog-actions-primary .oo-ui-labelElement-label {\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 800 !important;\n}\n\n/* ==========================================================================\n  16. VISUALEDITOR — VISIBILIDADE TOTAL & EDIÇÃO DE SEGREDO\n  ========================================================================== */\n.ve-ui-surface,\n.ve-ce-surface,\n.ve-ce-documentNode,\n.ve-init-mw-desktopArticleTarget-surface {\n  background: #101015 !important;\n  background-color: #101015 !important;\n  color: #ede9e1 !important;\n  caret-color: #ff2a3f !important;\n}\n\n.ve-ce-documentNode p,\n.ve-ce-documentNode h1,\n.ve-ce-documentNode h2,\n.ve-ce-documentNode h3,\n.ve-ce-documentNode h4,\n.ve-ce-documentNode li,\n.ve-ce-documentNode td,\n.ve-ce-documentNode div,\n.ve-ce-surface .vtm-section-block {\n  opacity: 1 !important;\n  visibility: visible !important;\n  animation: none !important;\n  transform: none !important;\n}\n\n.ve-ce-surface .vtm-segredo,\n.ve-ui-surface .vtm-segredo,\n.ve-ce-documentNode .vtm-segredo,\n.ve-ce-leafNode.ve-ce-mwTransclusionInlineNode,\n.ve-ce-leafNode.ve-ce-mwTransclusionBlockNode {\n  background: rgba(60, 15, 25, 0.45) !important;\n  color: #ffffff !important;\n  border: 1px dashed #ff2a3f !important;\n  border-radius: 3px !important;\n  padding: 2px 6px !important;\n  user-select: text !important;\n  -webkit-user-select: text !important;\n}\n\n.ve-ce-surface .vtm-segredo .vtm-segredo-conteudo,\n.ve-ui-surface .vtm-segredo .vtm-segredo-conteudo,\n.ve-ce-documentNode .vtm-segredo .vtm-segredo-conteudo {\n  opacity: 1 !important;\n  visibility: visible !important;\n  color: #ffffff !important;\n  pointer-events: auto !important;\n}\n\n.ve-ce-surface .vtm-segredo::after,\n.ve-ui-surface .vtm-segredo::after,\n.ve-ce-documentNode .vtm-segredo::after {\n  display: none !important;\n}\n\n.ve-ui-contextItemWidget,\n.ve-ui-mwTransclusionContextItem {\n  background: #161622 !important;\n  border: 1px solid #4a101a !important;\n  border-left: 4px solid #8b0000 !important;\n  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.9) !important;\n  border-radius: 4px !important;\n}\n\n.ve-ui-contextItemWidget .oo-ui-labelElement-label {\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n}\n\n.ve-ui-contextItemWidget .oo-ui-buttonElement-button {\n  background: linear-gradient(180deg, #8b1020 0%, #450810 100%) !important;\n  border: 1px solid #ff2a3f !important;\n  border-radius: 3px !important;\n}\n\n.ve-ui-contextItemWidget .oo-ui-buttonElement-button .oo-ui-labelElement-label {\n  color: #ffffff !important;\n  font-weight: 800 !important;\n}\n\n/* ==========================================================================\n  17. INFOBOXES DE PERSONAGEM & CARDS (.vtm-infobox)\n  ========================================================================== */\n.vtm-infobox {\n  float: right;\n  clear: right;\n  width: 320px;\n  margin: 0 0 1.4em 1.5em;\n  background: linear-gradient(135deg, rgba(22, 22, 30, 0.98) 0%, rgba(12, 12, 17, 0.99) 100%) !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-top: 3px solid var(--vtm-blood-vivid) !important;\n  border-radius: 4px !important;\n  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.85), inset 0 0 15px rgba(0, 0, 0, 0.5) !important;\n  padding: 0 !important;\n  overflow: hidden !important;\n  font-size: 0.92em !important;\n  color: var(--vtm-text) !important;\n  box-sizing: border-box !important;\n}\n\n.vtm-infobox-header {\n  background: linear-gradient(180deg, #5a0a14 0%, #200408 100%) !important;\n  color: #ffffff !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 800 !important;\n  font-size: 1.25em !important;\n  text-align: center !important;\n  padding: 10px 14px !important;\n  border-bottom: 1px solid var(--vtm-blood) !important;\n  letter-spacing: 1px !important;\n  text-shadow: 0 0 10px rgba(255, 42, 63, 0.6) !important;\n}\n\n.vtm-infobox-subheader {\n  background: #0d0d12 !important;\n  color: var(--vtm-gold) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-size: 0.82em !important;\n  text-align: center !important;\n  padding: 4px 10px !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  border-bottom: 1px solid var(--vtm-border) !important;\n}\n\n.vtm-infobox-section {\n  background: #14141c !important;\n  color: var(--vtm-gold-bright) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  font-size: 0.85em !important;\n  text-transform: uppercase !important;\n  letter-spacing: 1px !important;\n  padding: 6px 12px !important;\n  border-top: 1px solid var(--vtm-border-blood) !important;\n  border-bottom: 1px solid var(--vtm-border) !important;\n}\n\n.vtm-infobox-row {\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: baseline !important;\n  padding: 6px 12px !important;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;\n  gap: 10px !important;\n}\n\n.vtm-infobox-label {\n  font-weight: 600 !important;\n  color: var(--vtm-text-dim) !important;\n  flex-shrink: 0 !important;\n  min-width: 80px !important;\n}\n\n.vtm-infobox-data {\n  color: #ede9e1 !important;\n  text-align: right !important;\n  word-break: break-word !important;\n}\n\n/* ==========================================================================\n  18. TABELAS RESPONSIVAS (.wikitable & .vtm-table)\n  ========================================================================== */\ntable.wikitable,\n.vtm-table,\n.mw-parser-output table.wikitable {\n  background: #0f0f15 !important;\n  color: var(--vtm-text) !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-collapse: collapse !important;\n  margin: 1.2em 0 !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  display: block !important;\n  overflow-x: auto !important;\n  -webkit-overflow-scrolling: touch !important;\n  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6) !important;\n  border-radius: 4px !important;\n}\n\ntable.wikitable th,\n.vtm-table th,\n.mw-parser-output table.wikitable th {\n  background: linear-gradient(180deg, #38080f 0%, #1a0407 100%) !important;\n  color: var(--vtm-gold) !important;\n  font-family: var(--vtm-font-title) !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.6px !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  padding: 8px 12px !important;\n  text-align: left !important;\n}\n\ntable.wikitable td,\n.vtm-table td,\n.mw-parser-output table.wikitable td {\n  border: 1px solid var(--vtm-border) !important;\n  padding: 8px 12px !important;\n  background: #111118 !important;\n}\n\ntable.wikitable tr:nth-child(even) td,\n.vtm-table tr:nth-child(even) td {\n  background: #15151e !important;\n}\n\n/* ==========================================================================\n  19. MÍDIAS, IMAGENS & MINIATURAS RESPONSIVAS\n  ========================================================================== */\n.mw-parser-output img,\n.mw-parser-output .thumb,\n.mw-parser-output .thumbinner,\n.mw-parser-output figure,\n.mw-parser-output .mw-default-size {\n  max-width: 100% !important;\n  height: auto !important;\n  box-sizing: border-box !important;\n}\n\n.thumbinner {\n  background: #14141c !important;\n  border: 1px solid var(--vtm-border-blood) !important;\n  border-radius: 4px !important;\n  padding: 6px !important;\n}\n\n.thumbimage {\n  border: 1px solid #20202c !important;\n}\n\n.thumbcaption {\n  color: var(--vtm-text-dim) !important;\n  font-size: 0.85em !important;\n  padding: 4px 2px !important;\n}\n\n/* ==========================================================================\n  20. MEDIA QUERIES RESPONSIVAS — MOBILE & TABLET OPTIMIZATIONS\n  ========================================================================== */\n\n/* --- TABLET & SMARTPHONE (< 900px) --- */\n@media (max-width: 900px) {\n  .mw-body-content,\n  #bodyContent,\n  .mw-parser-output {\n    padding-left: 14px !important;\n    padding-right: 14px !important;\n  }\n}\n\n/* --- SMARTPHONE (< 768px) --- */\n@media (max-width: 768px) {\n  .mw-logo {\n    height: 56px !important;\n    min-height: 56px !important;\n    min-width: 180px !important;\n    width: 180px !important;\n  }\n\n  .mw-logo::before {\n    height: 56px !important;\n    width: 180px !important;\n    max-height: 56px !important;\n    max-width: 180px !important;\n  }\n\n  .vtm-infobox {\n    float: none !important;\n    width: 100% !important;\n    margin: 1.2em 0 !important;\n    clear: both !important;\n  }\n\n  .tright,\n  .tleft,\n  .floatright,\n  .floatleft,\n  .mw-halign-right,\n  .mw-halign-left {\n    float: none !important;\n    margin: 1.2em auto !important;\n    text-align: center !important;\n    display: block !important;\n  }\n\n  .thumbinner {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 auto !important;\n  }\n\n  blockquote,\n  .vtm-quote,\n  .mw-parser-output blockquote,\n  .mw-parser-output .vtm-quote {\n    margin: 1em 0 !important;\n    padding: 16px 12px 12px 12px !important;\n    font-size: 0.95em !important;\n  }\n\n  .vtm-segredo[data-tipo=\"bloco\"] {\n    padding: 12px 14px !important;\n    margin: 1em 0 !important;\n  }\n\n  .vector-menu-tabs li a,\n  .vector-menu-tabs-legacy li a,\n  .vector-tab-noicon a,\n  .mw-portlet-views li a,\n  .mw-portlet-namespaces li a {\n    padding: 6px 9px !important;\n    font-size: 0.76em !important;\n    letter-spacing: 0.2px !important;\n  }\n\n  .mw-special-Userlogin .mw-htmlform,\n  .mw-special-Userlogin .mw-htmlform-codex,\n  #userloginForm form,\n  .mw-htmlform.mw-htmlform-codex {\n    padding: 18px 16px !important;\n    margin: 10px auto !important;\n  }\n}\n\n/* --- SMARTPHONE PEQUENO (< 480px) --- */\n@media (max-width: 480px) {\n  .mw-logo {\n    height: 44px !important;\n    min-height: 44px !important;\n    min-width: 140px !important;\n    width: 140px !important;\n  }\n\n  .mw-logo::before {\n    height: 44px !important;\n    width: 140px !important;\n    max-height: 44px !important;\n    max-width: 140px !important;\n  }\n\n  .mw-body-content,\n  #bodyContent,\n  .mw-parser-output {\n    padding-left: 8px !important;\n    padding-right: 8px !important;\n    padding-top: 8px !important;\n  }\n\n  .vtm-infobox-header {\n    font-size: 1.1em !important;\n    padding: 8px 10px !important;\n  }\n\n  .vtm-infobox-row {\n    padding: 5px 8px !important;\n    font-size: 0.9em !important;\n  }\n\n  .vector-menu-tabs li a,\n  .vector-menu-tabs-legacy li a,\n  .mw-portlet-views li a,\n  .mw-portlet-namespaces li a {\n    padding: 5px 6px !important;\n    font-size: 0.7em !important;\n  }\n}\n
/* ==========================================================================
  27. FIX: TOC DROPDOWN FUNCIONAL EM MOBILE (max-width: 1200px)
  ========================================================================== */
 
@media screen and (max-width: 1200px) {
 
  /* Botão TOC no titlebar — garantir visibilidade */
  #vector-page-titlebar-toc,
  .vector-page-titlebar-toc {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 100 !important;
  }
 
  /* Label/ícone do botão TOC */
  #vector-page-titlebar-toc .vector-dropdown-label {
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px !important;
    border-radius: 4px !important;
   }
 
   #vector-page-titlebar-toc .vector-dropdown-label:hover {
    background: rgba(139, 0, 0, 0.15) !important;
  }
 
  /* Container unpinned — permitir exibição como dropdown */
  #vector-page-titlebar-toc .vector-dropdown-content {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: var(--vtm-obsidian, #101015) !important;
    border: 1px solid var(--vtm-border-blood, #3d0a12) !important;
    border-top: 2px solid var(--vtm-blood-neon, #ff2a3f) !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.95), 0 0 16px rgba(201, 24, 43, 0.35) !important;
    max-width: 85vw !important;
    width: 280px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 999998 !important;
    padding: 12px 8px !important;
  }
 
   /* Quando o dropdown está aberto (checkbox ou classe) */
   #vector-page-titlebar-toc-checkbox:checked ~ .vector-dropdown-content,
  #vector-page-titlebar-toc.vector-dropdown--open .vector-dropdown-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
 
  /* Nav TOC dentro do dropdown — restaurar visibilidade */
  #vector-page-titlebar-toc #vector-toc,
  #vector-page-titlebar-toc .vector-toc,
  #vector-page-titlebar-toc nav,
  #vector-toc-unpinned-container,
  #vector-page-titlebar-toc .vector-unpinned-container,
  #vector-page-titlebar-toc #vector-toc-unpinned-container {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
 
  /* Estilização do conteúdo do TOC no dropdown */
  #vector-page-titlebar-toc .vector-toc .vector-toc-contents,
  #vector-page-titlebar-toc #vector-toc .vector-toc-contents {
    padding: 4px 0 !important;
  }
 
  #vector-page-titlebar-toc .vector-toc .vector-toc-list-item a,
  #vector-page-titlebar-toc #vector-toc a {
    color: var(--vtm-text, #ddd9d0) !important;
    font-family: var(--vtm-font-body, 'Inter', sans-serif) !important;
    font-size: 0.92em !important;
    padding: 8px 12px !important;
    display: block !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    transition: all 0.15s ease !important;
    min-height: 36px !important;
    line-height: 1.4 !important;
  }
 
  #vector-page-titlebar-toc .vector-toc .vector-toc-list-item a:hover,
  #vector-page-titlebar-toc #vector-toc a:hover {
    color: var(--vtm-blood-neon, #ff2a3f) !important;
    background: rgba(139, 0, 0, 0.12) !important;
    text-shadow: 0 0 6px rgba(201, 24, 43, 0.4) !important;
  }
 
  /* Título do TOC */
  #vector-page-titlebar-toc .vector-toc .vector-toc-heading,
  #vector-page-titlebar-toc .vector-pinnable-header-label {
    color: var(--vtm-gold, #c5a059) !important;
    font-family: var(--vtm-font-title, 'Cinzel', serif) !important;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 6px 12px 8px !important;
    border-bottom: 1px solid var(--vtm-border-blood, #3d0a12) !important;
    margin-bottom: 4px !important;
  }
 
  /* Indentação dos sub-itens */
  #vector-page-titlebar-toc .vector-toc-level-2 {
    padding-left: 14px !important;
  }
 
  #vector-page-titlebar-toc .vector-toc-level-3 {
    padding-left: 28px !important;
   }
 
   /* Número de seção */
  #vector-page-titlebar-toc .vector-toc-numb {
    color: var(--vtm-text-ghost, #5e5b55) !important;
    margin-right: 6px !important;
  }
 
  /* Ocultar pin/unpin buttons dentro do dropdown TOC */
  #vector-page-titlebar-toc .vector-pinnable-header-toggle-button {
    display: none !important;
  }
 
  /* Scrollbar estilizada */
  #vector-page-titlebar-toc .vector-dropdown-content::-webkit-scrollbar {
    width: 4px !important;
  }
 
  #vector-page-titlebar-toc .vector-dropdown-content::-webkit-scrollbar-track {
    background: transparent !important;
  }
 
  #vector-page-titlebar-toc .vector-dropdown-content::-webkit-scrollbar-thumb {
    background: var(--vtm-border-blood, #3d0a12) !important;
    border-radius: 4px !important;
  }
}

Latest revision as of 23:22, 1 September 2026

/* ==========================================================================
   27. FIX: TOC DROPDOWN — FUNCIONAL EM MOBILE (max-width: 1200px)
   ========================================================================== */

@media screen and (max-width: 1200px) {

  /* Botão TOC no titlebar — garantir visibilidade */
  #vector-page-titlebar-toc,
  .vector-page-titlebar-toc {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 100 !important;
  }

  /* Label/ícone do botão TOC */
  #vector-page-titlebar-toc .vector-dropdown-label {
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px !important;
    border-radius: 4px !important;
  }

  #vector-page-titlebar-toc .vector-dropdown-label:hover {
    background: rgba(139, 0, 0, 0.15) !important;
  }

  /* Container unpinned — permitir exibição como dropdown */
  #vector-page-titlebar-toc .vector-dropdown-content {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: var(--vtm-obsidian, #101015) !important;
    border: 1px solid var(--vtm-border-blood, #3d0a12) !important;
    border-top: 2px solid var(--vtm-blood-neon, #ff2a3f) !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.95), 0 0 16px rgba(201, 24, 43, 0.35) !important;
    max-width: 85vw !important;
    width: 280px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 999998 !important;
    padding: 12px 8px !important;
  }

  /* Quando o dropdown está aberto (checkbox ou classe) */
  #vector-page-titlebar-toc-checkbox:checked ~ .vector-dropdown-content,
  #vector-page-titlebar-toc.vector-dropdown--open .vector-dropdown-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Nav TOC dentro do dropdown — restaurar visibilidade */
  #vector-page-titlebar-toc #vector-toc,
  #vector-page-titlebar-toc .vector-toc,
  #vector-page-titlebar-toc nav,
  #vector-toc-unpinned-container,
  #vector-page-titlebar-toc .vector-unpinned-container,
  #vector-page-titlebar-toc #vector-toc-unpinned-container {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Estilização do conteúdo do TOC no dropdown */
  #vector-page-titlebar-toc .vector-toc .vector-toc-contents,
  #vector-page-titlebar-toc #vector-toc .vector-toc-contents {
    padding: 4px 0 !important;
  }

  #vector-page-titlebar-toc .vector-toc .vector-toc-list-item a,
  #vector-page-titlebar-toc #vector-toc a {
    color: var(--vtm-text, #ddd9d0) !important;
    font-family: var(--vtm-font-body, 'Inter', sans-serif) !important;
    font-size: 0.92em !important;
    padding: 8px 12px !important;
    display: block !important;
    text-decoration: none !important;
    border-radius: 3px !important;
    transition: all 0.15s ease !important;
    min-height: 36px !important;
    line-height: 1.4 !important;
  }

  #vector-page-titlebar-toc .vector-toc .vector-toc-list-item a:hover,
  #vector-page-titlebar-toc #vector-toc a:hover {
    color: var(--vtm-blood-neon, #ff2a3f) !important;
    background: rgba(139, 0, 0, 0.12) !important;
    text-shadow: 0 0 6px rgba(201, 24, 43, 0.4) !important;
  }

  /* Título do TOC */
  #vector-page-titlebar-toc .vector-toc .vector-toc-heading,
  #vector-page-titlebar-toc .vector-pinnable-header-label {
    color: var(--vtm-gold, #c5a059) !important;
    font-family: var(--vtm-font-title, 'Cinzel', serif) !important;
    font-weight: 700 !important;
    font-size: 0.85em !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 6px 12px 8px !important;
    border-bottom: 1px solid var(--vtm-border-blood, #3d0a12) !important;
    margin-bottom: 4px !important;
  }

  /* Indentação dos sub-itens */
  #vector-page-titlebar-toc .vector-toc-level-2 {
    padding-left: 14px !important;
  }

  #vector-page-titlebar-toc .vector-toc-level-3 {
    padding-left: 28px !important;
  }

  /* Número de seção */
  #vector-page-titlebar-toc .vector-toc-numb {
    color: var(--vtm-text-ghost, #5e5b55) !important;
    margin-right: 6px !important;
  }

  /* Ocultar pin/unpin buttons dentro do dropdown TOC */
  #vector-page-titlebar-toc .vector-pinnable-header-toggle-button {
    display: none !important;
  }

  /* Scrollbar estilizada */
  #vector-page-titlebar-toc .vector-dropdown-content::-webkit-scrollbar {
    width: 4px !important;
  }

  #vector-page-titlebar-toc .vector-dropdown-content::-webkit-scrollbar-track {
    background: transparent !important;
  }

  #vector-page-titlebar-toc .vector-dropdown-content::-webkit-scrollbar-thumb {
    background: var(--vtm-border-blood, #3d0a12) !important;
    border-radius: 4px !important;
  }
}