''' css_patch = r'''/* ============================================================ PARENTAL HEADER + EDITORIAL POLISH Premium minimal style inspired by Apple-like spacing and clarity ============================================================ */ :root { --d3-primary: #0e3b73; --parental-blue: #0e3b73; --parental-blue-dark: #092b55; --parental-blue-soft: rgba(14, 59, 115, .075); --parental-ink: #111827; --parental-text: #374151; --parental-muted: #6b7280; --parental-line: rgba(17, 24, 39, .09); --parental-surface: #ffffff; --parental-page: #f7f8fa; --parental-radius-sm: 12px; --parental-radius-md: 18px; --parental-radius-lg: 24px; --parental-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04); --parental-shadow-md: 0 12px 34px rgba(16, 24, 40, .08); --parental-shadow-header: 0 1px 0 rgba(17, 24, 39, .06), 0 14px 34px rgba(17, 24, 39, .045); --parental-ease: cubic-bezier(.2, .8, .2, 1); } /* Base editorial */ body.parental-site, body { color: var(--parental-text); background: var(--parental-page); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-feature-settings: "liga" 1, "kern" 1; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Replace legacy blue safely */ a, .entry-content a, .parental-breadcrumbs a, .parental-card-title a:hover, .parental-card-link, .parental-related-cat, .parental-pill, .d3-read-more { color: var(--parental-blue); } #parental-progress-fill { width: 0%; height: 100%; background: linear-gradient(90deg, var(--parental-blue), var(--parental-blue-dark)); transition: width .12s linear; } .parental-progress-bar { position: fixed; inset: 0 0 auto 0; z-index: 100000; width: 100%; height: 3px; background: transparent; pointer-events: none; } /* Header */ .site-header.parental-header { position: relative; z-index: 900; background: rgba(255, 255, 255, .82); border-bottom: 1px solid var(--parental-line); box-shadow: var(--parental-shadow-header); backdrop-filter: saturate(180%) blur(22px); -webkit-backdrop-filter: saturate(180%) blur(22px); transition: background-color .22s var(--parental-ease), box-shadow .22s var(--parental-ease), border-color .22s var(--parental-ease); } .site-header.parental-header.is-sticky { position: sticky; top: 0; } .admin-bar .site-header.parental-header.is-sticky { top: 32px; } .parental-header__inner, .d3-header-inner.parental-header__inner { min-height: 76px; display: flex; align-items: center; gap: clamp(18px, 3vw, 36px); padding-top: 0; padding-bottom: 0; } .parental-header__zone { min-width: 0; } .parental-header__zone--left { flex: 0 0 auto; } .parental-header__zone--center { flex: 1 1 auto; justify-content: center; } .parental-header__zone--right { flex: 0 0 auto; margin-left: auto; justify-content: flex-end; } /* Branding */ .site-branding { display: inline-flex; align-items: center; gap: 12px; min-width: 0; } .custom-logo-link img { display: block; width: auto; max-height: 44px; } .site-title { margin: 0; color: var(--parental-ink); font-size: clamp(1.05rem, 1.8vw, 1.32rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.05; } .site-title a { color: inherit; text-decoration: none; } .site-title a:hover { color: var(--parental-blue); text-decoration: none; } .site-description { margin: 3px 0 0; color: var(--parental-muted); font-size: .78rem; font-weight: 450; line-height: 1.35; letter-spacing: -.01em; } /* Navigation */ .main-navigation ul { align-items: center; gap: 3px; } .main-navigation a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 13px; border-radius: 999px; color: rgba(17, 24, 39, .82); font-size: .925rem; font-weight: 560; line-height: 1; letter-spacing: -.012em; text-decoration: none; transition: color .18s var(--parental-ease), background-color .18s var(--parental-ease), box-shadow .18s var(--parental-ease); } .main-navigation a:hover, .main-navigation a:focus-visible, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { color: var(--parental-blue); background: var(--parental-blue-soft); text-decoration: none; } @media (min-width: 922px) { .main-navigation ul ul { min-width: 224px; padding: 8px; border: 1px solid var(--parental-line); border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 22px 54px rgba(17, 24, 39, .13); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transform: translateY(8px) scale(.985); transition: opacity .18s var(--parental-ease), visibility .18s var(--parental-ease), transform .18s var(--parental-ease); } .main-navigation li:hover > ul, .main-navigation li:focus-within > ul { transform: translateY(0) scale(1); } .main-navigation ul ul a { width: 100%; justify-content: flex-start; min-height: 38px; padding: 10px 12px; border-radius: 12px; font-size: .9rem; } } /* Header controls */ .menu-toggle, .d3-search-toggle { width: 42px; height: 42px; border: 1px solid var(--parental-line); border-radius: 999px; background: rgba(255, 255, 255, .72); color: var(--parental-ink); box-shadow: var(--parental-shadow-sm); transition: color .18s var(--parental-ease), background-color .18s var(--parental-ease), border-color .18s var(--parental-ease), box-shadow .18s var(--parental-ease), transform .18s var(--parental-ease); } .menu-toggle:hover, .d3-search-toggle:hover { color: var(--parental-blue); border-color: rgba(14, 59, 115, .18); background: #fff; box-shadow: 0 10px 24px rgba(17, 24, 39, .08); transform: translateY(-1px); } /* Search panel */ .parental-search-panel, .d3-search-panel { border-top: 1px solid var(--parental-line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); padding: 14px 0; } .parental-search-panel form, .d3-search-panel form { display: flex; align-items: center; gap: 10px; } .parental-search-panel input[type="search"], .d3-search-panel input[type="search"] { height: 46px; border: 1px solid var(--parental-line); border-radius: 999px; background: #fff; padding: 0 16px; color: var(--parental-ink); box-shadow: inset 0 1px 0 rgba(17, 24, 39, .025); } .parental-search-panel input[type="search"]:focus, .d3-search-panel input[type="search"]:focus { border-color: rgba(14, 59, 115, .42); box-shadow: 0 0 0 4px rgba(14, 59, 115, .10); outline: 0; } /* Content container */ .parental-content-container, .d3-container.parental-content-container { padding-top: 0; padding-bottom: 0; } .parental-site-content { padding-top: clamp(28px, 4vw, 54px); padding-bottom: clamp(40px, 6vw, 72px); } /* Professional text alignment */ .entry-content, .page-content, .parental-single-content, .parental-card-excerpt, .parental-related-title-sm, .parental-card-title, .d3-post .entry-content, .d3-post .entry-summary { text-wrap: pretty; } .entry-content, .page-content, .parental-single-content { text-align: justify; hyphens: auto; } .entry-content p, .page-content p, .parental-single-content p { margin-top: 0; margin-bottom: 1.22em; } /* Cards: uniform text and no visual breaking */ .parental-card, .parental-related-card, body.d3-blog-grid .d3-post, .d3-post { background: var(--parental-surface); border: 1px solid var(--parental-line); border-radius: var(--parental-radius-md); box-shadow: var(--parental-shadow-sm); overflow: hidden; transition: transform .22s var(--parental-ease), box-shadow .22s var(--parental-ease), border-color .22s var(--parental-ease); } .parental-card:hover, .parental-related-card:hover, body.d3-blog-grid .d3-post:hover { transform: translateY(-2px); border-color: rgba(14, 59, 115, .14); box-shadow: var(--parental-shadow-md); } .parental-card-body, .parental-related-body, body.d3-blog-grid .d3-post .d3-post-body { padding: clamp(18px, 2.2vw, 24px); } .parental-card-title, .parental-related-title-sm, .d3-post .entry-title { margin: 0 0 10px; color: var(--parental-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-weight: 760; letter-spacing: -.035em; line-height: 1.17; text-align: left; } .parental-card-title { font-size: clamp(1.08rem, 2vw, 1.32rem); } .parental-card-title a, .parental-related-title-sm a, .d3-post .entry-title a { color: inherit; text-decoration: none; } .parental-card-excerpt, .parental-card-excerpt *, .parental-card-excerpt p, .parental-card-excerpt span, .parental-card-excerpt strong, .parental-card-excerpt em, .parental-card-excerpt b, .parental-card-excerpt i, .d3-post .entry-summary, .d3-post .entry-summary *, .d3-post .entry-content, .d3-post .entry-content * { color: var(--parental-muted); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-size: .94rem; font-weight: 430; font-style: normal; line-height: 1.58; letter-spacing: -.006em; text-align: left; text-decoration: none; text-transform: none; } .parental-card-excerpt, .d3-post .entry-summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 0 0 16px; max-width: 100%; overflow: hidden; word-break: normal; overflow-wrap: anywhere; } .parental-card-excerpt p, .parental-card-excerpt *:last-child, .d3-post .entry-summary p, .d3-post .entry-summary *:last-child { margin-bottom: 0; } .parental-card-meta, .parental-single-meta, .entry-meta { color: var(--parental-muted); font-size: .78rem; font-weight: 520; line-height: 1.35; letter-spacing: -.004em; } .parental-card-link { color: var(--parental-blue); font-size: .86rem; font-weight: 680; letter-spacing: -.01em; } /* Quotes with balanced spacing */ blockquote, .parental-single-content blockquote, .entry-content blockquote, .page-content blockquote { margin: clamp(24px, 3vw, 34px) 0; padding: 18px 22px; border: 0; border-left: 3px solid var(--parental-blue); border-radius: 0 16px 16px 0; background: rgba(14, 59, 115, .055); color: var(--parental-text); font-size: 1rem; font-style: normal; line-height: 1.68; } blockquote p, .parental-single-content blockquote p, .entry-content blockquote p, .page-content blockquote p { margin-top: 0; margin-bottom: 1em; } blockquote p:last-child, .parental-single-content blockquote p:last-child, .entry-content blockquote p:last-child, .page-content blockquote p:last-child { margin-bottom: 0; } /* Buttons */ .d3-btn, button, input[type="submit"], .wp-block-button__link, .parental-cookie-btn { border-radius: 999px; background: var(--parental-blue); color: #fff; font-weight: 680; letter-spacing: -.01em; box-shadow: 0 10px 24px rgba(14, 59, 115, .16); transition: transform .18s var(--parental-ease), box-shadow .18s var(--parental-ease), background-color .18s var(--parental-ease); } .d3-btn:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .parental-cookie-btn:hover { background: var(--parental-blue-dark); color: #fff; filter: none; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(14, 59, 115, .22); } /* Mobile */ @media (max-width: 921px) { .admin-bar .site-header.parental-header.is-sticky { top: 46px; } .parental-header__inner, .d3-header-inner.parental-header__inner { min-height: 66px; gap: 12px; } .d3-menu-panel { background: rgba(255, 255, 255, .96); border-left: 1px solid var(--parental-line); box-shadow: -24px 0 70px rgba(17, 24, 39, .16); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); } .main-navigation a { width: 100%; justify-content: flex-start; border-radius: 14px; min-height: 46px; padding: 13px 14px; } .entry-content, .page-content, .parental-single-content { text-align: left; hyphens: manual; } .parental-card-excerpt, .parental-card-excerpt *, .d3-post .entry-summary, .d3-post .entry-summary * { overflow-wrap: break-word; } } @media (max-width: 600px) { .custom-logo-link img { max-height: 38px; } .site-title { font-size: 1rem; } .site-description { display: none; } .parental-site-content { padding-top: 22px; } }
Justiça e Leis 20 jan 2026 53 mins de leitura

Remédios Constitucionais na Era Digital

Remédios Constitucionais na Era Digital: guia completo sobre habeas corpus, habeas data, mandado de segurança, mandado de injunção, ação popular e direitos fundamentais no processo penal tecnológico Introdução Os remédios constitucionais são os instrumentos de emergência do Estado Democrático de Direito. Eles existem porque a Constituição não se contenta em declarar direitos em linguagem solene. Ela também precisa entregar caminhos concretos para que esses direitos sejam protegidos quando violados ou…

Ler Artigo