@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./media/276a8f4fe816cb6b-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}._9RvE2a_className{font-family:Manrope,Manrope Fallback;font-style:normal}._9RvE2a_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./media/9282ab359786eb00-s.37hqrubiun3nw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./media/f54b36227f7a7012-s.1wsz1ujjf-rey.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./media/29a26808bbc23dc5-s.39m8q8da-qoqj.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./media/7c1285f163535bf9-s.2ykybdz8efp88.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./media/cb02ee290269d2da-s.3lhnpz_z_qvdm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(./media/64bd0c12f2d04ccc-s.p.1k_usjk-2sb8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.JuOgVG_className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:italic;font-weight:400}.JuOgVG_variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--leading-snug:1.375;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-white:#fff;--color-azul-50:#f1f0ff;--color-azul-100:#e3e0ff;--color-azul-200:#c7c1ff;--color-azul-300:#a59cff;--color-azul-400:#6f62f2;--color-azul-500:#2d1ad6;--color-azul-600:#1800ad;--color-azul-700:#13008c;--color-azul-800:#0e006b;--color-azul-900:#09004a;--color-tinta:#0e0b2e;--color-texto-2:#5b5f78;--color-texto-3:#8c8fa6;--color-linha:#e4e4f0;--color-papel:#f7f7fb;--color-superficie:#fff;--color-status-aberto:#1e7a4f;--color-status-aberto-fundo:#e6f5ee;--color-status-breve:#9a4a06;--color-status-breve-fundo:#fef3e2;--color-status-encerrado:#4b5563;--color-status-encerrado-fundo:#eef0f3;--text-display:clamp(2.5rem, 1.6rem + 4vw, 5rem);--text-display--line-height:1;--text-display--font-weight:800;--text-display--letter-spacing:-.03em;--text-h1:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--text-h1--line-height:1.05;--text-h1--font-weight:800;--text-h1--letter-spacing:-.025em;--text-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-h2--line-height:1.1;--text-h2--font-weight:700;--text-h2--letter-spacing:-.02em;--text-h3:1.375rem;--text-h3--line-height:1.25;--text-h3--font-weight:700;--text-h3--letter-spacing:-.01em;--text-h4:1.125rem;--text-h4--line-height:1.3;--text-h4--font-weight:700;--text-corpo-g:1.125rem;--text-corpo-g--line-height:1.6;--text-corpo:1rem;--text-corpo--line-height:1.6;--text-pequeno:.875rem;--text-pequeno--line-height:1.5;--text-pequeno--font-weight:500;--text-legenda:.75rem;--text-legenda--line-height:1.4;--text-legenda--font-weight:600;--text-legenda--letter-spacing:.02em;--text-artigo:1.1875rem;--text-artigo--line-height:1.7;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pilula:999px;--radius-curva:7.5rem;--shadow-1:0 1px 2px #0e0b2e0a, 0 4px 16px #0e0b2e0f;--shadow-2:0 2px 4px #0e0b2e0f, 0 12px 32px #0e0b2e1a;--container-conteudo:77.5rem;--container-leitura:42.5rem;--ease-suave:cubic-bezier(.2, .8, .2, 1);--ease-entrada:cubic-bezier(.16, 1, .3, 1);--animate-surgir:surgir .15s var(--ease-suave) both}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background-color:var(--color-papel);color:var(--color-tinta);font-size:var(--text-corpo);line-height:var(--text-corpo--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{background-color:var(--color-azul-100);color:var(--color-tinta)}:focus-visible{outline:2px solid var(--color-azul-500);outline-offset:2px}.sobre-escuro :focus-visible{outline-color:var(--color-azul-300)}[type=search]::-webkit-search-cancel-button{cursor:pointer}}@layer components{.link-esticado:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.link-esticado:focus-visible{outline:none}.link-esticado:focus-visible:after{outline:2px solid var(--color-azul-500);outline-offset:2px}.painel{background-color:var(--color-superficie);max-width:none;max-height:none;color:var(--color-tinta);box-shadow:var(--shadow-2);transition:translate .25s var(--ease-suave), overlay .25s var(--ease-suave) allow-discrete, display .25s var(--ease-suave) allow-discrete;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.painel::backdrop{opacity:0;transition:opacity .25s var(--ease-suave), overlay .25s var(--ease-suave) allow-discrete, display .25s var(--ease-suave) allow-discrete;background-color:#0e0b2e73}.painel[open]::backdrop{opacity:1}.painel-lateral{width:min(22.5rem,88vw);height:100dvh;inset:0 0 0 auto;translate:100%}.painel-inferior{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:85dvh;inset:auto 0 0;translate:0 100%}.painel-lateral[open],.painel-inferior[open]{translate:0}.painel-conteudo{flex-direction:column;max-height:85dvh;display:flex}@starting-style{.painel[open]::backdrop{opacity:0}.painel-lateral[open]{translate:100%}.painel-inferior[open]{translate:0 100%}}[data-revelar=pendente]{opacity:0;translate:0 16px}[data-revelar=visivel]{transition:opacity .8s var(--ease-entrada) var(--atraso-revelar,0s), translate .8s var(--ease-entrada) var(--atraso-revelar,0s)}.rabisco-traco{stroke-dasharray:1;stroke-dashoffset:1px;animation:tracar .6s var(--ease-suave) .25s forwards}@keyframes tracar{to{stroke-dashoffset:0}}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.left-4{left:calc(var(--spacing) * 4)}.z-40{z-index:40}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-3{height:calc(var(--spacing) * 3)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-dvh{min-height:100dvh}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-conteudo{max-width:var(--container-conteudo)}.max-w-leitura{max-width:var(--container-leitura)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-surgir{animation:var(--animate-surgir)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-pilula{border-radius:var(--radius-pilula)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-azul-200{border-color:var(--color-azul-200)}.border-azul-300{border-color:var(--color-azul-300)}.border-azul-400{border-color:var(--color-azul-400)}.border-linha{border-color:var(--color-linha)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-azul-50{background-color:var(--color-azul-50)}.bg-azul-300{background-color:var(--color-azul-300)}.bg-azul-500{background-color:var(--color-azul-500)}.bg-azul-600{background-color:var(--color-azul-600)}.bg-linha{background-color:var(--color-linha)}.bg-papel{background-color:var(--color-papel)}.bg-status-aberto-fundo{background-color:var(--color-status-aberto-fundo)}.bg-status-breve-fundo{background-color:var(--color-status-breve-fundo)}.bg-status-encerrado-fundo{background-color:var(--color-status-encerrado-fundo)}.bg-superficie{background-color:var(--color-superficie)}.bg-tinta{background-color:var(--color-tinta)}.bg-white{background-color:var(--color-white)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-tinta{--tw-gradient-from:var(--color-tinta);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-azul-900{--tw-gradient-to:var(--color-azul-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-12{padding-left:calc(var(--spacing) * 12)}.text-center{text-align:center}.font-sans{font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif}.font-serif{font-family:var(--font-source-serif), ui-serif, Georgia, serif}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}.text-h1{font-size:var(--text-h1);line-height:var(--tw-leading,var(--text-h1--line-height));letter-spacing:var(--tw-tracking,var(--text-h1--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h1--font-weight))}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight))}.text-h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));letter-spacing:var(--tw-tracking,var(--text-h3--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h3--font-weight))}.text-legenda{font-size:var(--text-legenda);line-height:var(--tw-leading,var(--text-legenda--line-height));letter-spacing:var(--tw-tracking,var(--text-legenda--letter-spacing));font-weight:var(--tw-font-weight,var(--text-legenda--font-weight))}.text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height));font-weight:var(--tw-font-weight,var(--text-h4--font-weight))}.text-pequeno{font-size:var(--text-pequeno);line-height:var(--tw-leading,var(--text-pequeno--line-height));font-weight:var(--tw-font-weight,var(--text-pequeno--font-weight))}.text-corpo{font-size:var(--text-corpo);line-height:var(--tw-leading,var(--text-corpo--line-height))}.text-corpo-g{font-size:var(--text-corpo-g);line-height:var(--tw-leading,var(--text-corpo-g--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-azul-100{color:var(--color-azul-100)}.text-azul-200{color:var(--color-azul-200)}.text-azul-300{color:var(--color-azul-300)}.text-azul-400{color:var(--color-azul-400)}.text-azul-600{color:var(--color-azul-600)}.text-azul-700{color:var(--color-azul-700)}.text-status-aberto{color:var(--color-status-aberto)}.text-status-breve{color:var(--color-status-breve)}.text-status-encerrado{color:var(--color-status-encerrado)}.text-texto-2{color:var(--color-texto-2)}.text-tinta{color:var(--color-tinta)}.text-white{color:var(--color-white)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-1{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0e0b2e0a), 0 4px 16px var(--tw-shadow-color,#0e0b2e0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2{--tw-shadow:0 2px 4px var(--tw-shadow-color,#0e0b2e0f), 0 12px 32px var(--tw-shadow-color,#0e0b2e1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-suave{--tw-ease:var(--ease-suave);transition-timing-function:var(--ease-suave)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){:is(:where(.group):hover .group-hover\:border-azul-200){border-color:var(--color-azul-200)}:is(:where(.group):hover .group-hover\:bg-azul-100){background-color:var(--color-azul-100)}:is(:where(.group):hover .group-hover\:bg-azul-500){background-color:var(--color-azul-500)}:is(:where(.group):hover .group-hover\:bg-azul-600){background-color:var(--color-azul-600)}:is(:where(.group):hover .group-hover\:bg-azul-900){background-color:var(--color-azul-900)}:is(:where(.group):hover .group-hover\:bg-white\/10){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(:where(.group):hover .group-hover\:bg-white\/10){background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:is(:where(.group):hover .group-hover\:text-white){color:var(--color-white)}:is(:where(.group\/link):hover .group-hover\/link\:translate-x-0\.5){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}:is(:where(.peer):checked~.peer-checked\:border-tinta){border-color:var(--color-tinta)}:is(:where(.peer):checked~.peer-checked\:bg-tinta){background-color:var(--color-tinta)}:is(:where(.peer):checked~.peer-checked\:text-white){color:var(--color-white)}:is(:where(.peer):focus-visible~.peer-focus-visible\:outline-2){outline-style:var(--tw-outline-style);outline-width:2px}:is(:where(.peer):focus-visible~.peer-focus-visible\:outline-offset-2){outline-offset:2px}:is(:where(.peer):focus-visible~.peer-focus-visible\:outline-azul-500){outline-color:var(--color-azul-500)}.placeholder\:text-texto-2::placeholder{color:var(--color-texto-2)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-azul-200:hover{border-color:var(--color-azul-200)}.hover\:bg-azul-100:hover{background-color:var(--color-azul-100)}.hover\:bg-azul-500:hover{background-color:var(--color-azul-500)}.hover\:bg-azul-900:hover{background-color:var(--color-azul-900)}.hover\:bg-papel:hover{background-color:var(--color-papel)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-azul-500:hover{color:var(--color-azul-500)}.hover\:text-azul-700:hover{color:var(--color-azul-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2:hover{--tw-shadow:0 2px 4px var(--tw-shadow-color,#0e0b2e0f), 0 12px 32px var(--tw-shadow-color,#0e0b2e1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(:where(.peer):not(:checked)~.peer-\[\:not\(\:checked\)\]\:hover\:border-azul-200):hover{border-color:var(--color-azul-200)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-50:focus{z-index:50}.focus-visible\:border-azul-500:focus-visible{border-color:var(--color-azul-500)}.active\:bg-azul-50:active{background-color:var(--color-azul-50)}.active\:bg-azul-200:active{background-color:var(--color-azul-200)}.active\:bg-azul-700:active{background-color:var(--color-azul-700)}.active\:bg-azul-800:active{background-color:var(--color-azul-800)}.active\:bg-white\/15:active{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.active\:bg-white\/15:active{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:pr-6{padding-right:calc(var(--spacing) * 6)}.md\:pb-0{padding-bottom:0}}@media (min-width:64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:mt-8{margin-top:calc(var(--spacing) * 8)}.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mt-auto{margin-top:auto}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-4{height:calc(var(--spacing) * 4)}.lg\:h-18{height:calc(var(--spacing) * 18)}.lg\:max-w-none{max-width:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-6{gap:calc(var(--spacing) * 6)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:pt-16{padding-top:calc(var(--spacing) * 16)}.lg\:pr-8{padding-right:calc(var(--spacing) * 8)}.lg\:pb-24{padding-bottom:calc(var(--spacing) * 24)}}@media (min-width:80rem){.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-revelar=pendente]{opacity:1;translate:0}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes surgir{0%{opacity:0}to{opacity:1}}

.kYohvW_painel{isolation:isolate;aspect-ratio:4/3;border-radius:var(--radius-xl);border-top-left-radius:var(--radius-curva);background-color:var(--color-azul-700);background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:2rem 2rem;width:100%;position:relative;overflow:hidden;container-type:inline-size}.kYohvW_circulo{z-index:-1;aspect-ratio:1;background-color:var(--color-azul-800);border-radius:50%;width:64cqw;position:absolute;bottom:-24cqw;right:-12cqw}.kYohvW_logo{border-radius:3cqw;width:16cqw;height:auto;position:absolute;top:9cqw;left:8cqw}.kYohvW_ficha{background-color:var(--color-superficie);border-radius:3.2cqw;flex-direction:column;gap:2.4cqw;padding:3.2cqw;display:flex;position:absolute;box-shadow:0 12px 32px #09004a59}.kYohvW_fichaEventos{background-color:var(--color-azul-50)}@keyframes kYohvW_entrar{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.kYohvW_logo,.kYohvW_ficha{animation:kYohvW_entrar .9s var(--ease-entrada) both}.kYohvW_logo{animation-delay:.15s}.kYohvW_fichaEditais{animation-delay:.3s}.kYohvW_fichaEventos{animation-delay:.45s}.kYohvW_fichaGrupos{animation-delay:.6s}.kYohvW_fichaEventos .kYohvW_etiquetas span{background-color:var(--color-superficie)}.kYohvW_fichaEditais{z-index:3;width:61cqw;top:9cqw;left:29cqw;rotate:-2deg}.kYohvW_fichaEventos{z-index:2;width:41cqw;top:41cqw;left:7cqw;rotate:-5deg}.kYohvW_fichaGrupos{z-index:1;width:41cqw;top:43cqw;left:52cqw;rotate:4deg}.kYohvW_cabecalho{align-items:center;gap:2cqw;display:flex}.kYohvW_icone{background-color:var(--color-azul-50);width:7cqw;height:7cqw;color:var(--color-azul-600);border-radius:2cqw;flex:none;place-items:center;display:grid}.kYohvW_icone svg{width:4cqw;height:4cqw}.kYohvW_titulo{color:var(--color-tinta);letter-spacing:-.01em;font-size:3.6cqw;font-weight:800;line-height:1.1}.kYohvW_etiquetas{flex-wrap:wrap;gap:1.2cqw;display:flex}.kYohvW_etiquetas span{border-radius:var(--radius-pilula);background-color:var(--color-azul-50);color:var(--color-azul-700);white-space:nowrap;padding:.9cqw 2cqw;font-size:2.3cqw;font-weight:600;line-height:1.2}.kYohvW_linhas{gap:1.6cqw;display:grid}.kYohvW_linhas i{border-radius:var(--radius-pilula);background-color:var(--color-linha);height:1.2cqw;display:block}.kYohvW_linhas i:last-child{width:62%}.kYohvW_avatares{display:flex}.kYohvW_avatares i{border:.5cqw solid var(--color-superficie);background-color:var(--color-azul-200);border-radius:50%;width:6.4cqw;height:6.4cqw;margin-left:-1.6cqw;display:block}.kYohvW_avatares i:first-child{background-color:var(--color-azul-600);margin-left:0}.kYohvW_avatares i:nth-child(2){background-color:var(--color-azul-400)}@container not (min-width:30rem){.kYohvW_logo{border-radius:3.6cqw;width:19cqw;top:8cqw;left:6cqw}.kYohvW_ficha{border-radius:4cqw;gap:3cqw;padding:4cqw}.kYohvW_fichaEditais{width:64cqw;top:8cqw;left:30cqw}.kYohvW_fichaEventos{width:39cqw;top:48cqw;left:6cqw}.kYohvW_fichaGrupos{width:45cqw;top:46cqw;left:49cqw}.kYohvW_cabecalho{gap:2.6cqw}.kYohvW_icone{border-radius:2.6cqw;width:9cqw;height:9cqw}.kYohvW_icone svg{width:5.2cqw;height:5.2cqw}.kYohvW_titulo{font-size:4.8cqw}.kYohvW_etiquetas{gap:1.6cqw}.kYohvW_etiquetas span{padding:1.2cqw 2.6cqw;font-size:3.2cqw}.kYohvW_linhas,.kYohvW_avatares,.kYohvW_fichaEventos .kYohvW_etiquetas{display:none}}


/* Variáveis de fonte na raiz para HTML puro */
:root, html {
  --font-manrope: "Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;
  --font-source-serif: "Source Serif 4", "Source Serif 4 Fallback", ui-serif, Georgia, serif;
}

.size-\[18px\] {
  width: 18px;
  height: 18px;
}

/* Botões vivos do Hero (specs/design.md §6) */
.botao-vivo {
  position: relative;
  overflow: hidden;
  transition:
    background-color 150ms var(--ease-suave),
    color 150ms var(--ease-suave),
    border-color 150ms var(--ease-suave),
    translate 150ms var(--ease-suave),
    box-shadow 150ms var(--ease-suave);
}
.botao-vivo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 20%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 80%
  );
  translate: -120% 0;
  pointer-events: none;
}
.botao-vivo svg {
  transition: translate 150ms var(--ease-suave);
}
@media (hover: hover) {
  .botao-vivo:hover {
    translate: 0 -2px;
    box-shadow: 0 8px 24px rgb(9 0 74 / 0.35);
  }
  .botao-vivo:hover::before {
    translate: 120% 0;
    transition: translate 700ms var(--ease-suave);
  }
  .botao-vivo:hover svg {
    translate: 4px 0;
  }
}
.botao-vivo:focus-visible {
  translate: 0 -2px;
  box-shadow: 0 8px 24px rgb(9 0 74 / 0.35);
}
.botao-vivo:focus-visible::before {
  translate: 120% 0;
  transition: translate 700ms var(--ease-suave);
}
.botao-vivo:focus-visible svg {
  translate: 4px 0;
}

/* Estilos do Menu Superior em Pílula e Cabeçalhos (fiel às referências visuais) */
.tubelight-nav {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background-color: #ecf0f6;
  border: 1px solid #dce3ed;
  padding: 0.3125rem;
  border-radius: 9999px;
  isolation: isolate;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.tubelight-item {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  cursor: pointer;
  font-size: 0.84rem;
  line-height: 1.25rem;
  font-weight: 500;
  padding: 0.5rem 1.05rem;
  border-radius: 9999px;
  color: #334155;
  text-decoration: none;
  transition: color 240ms cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}
.tubelight-item:hover {
  color: #0e1424;
}
.tubelight-item[aria-current="page"] {
  color: #ffffff;
  font-weight: 700;
}
.tubelight-icone-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: currentColor;
  opacity: 0.85;
}
.tubelight-item[aria-current="page"] .tubelight-icone-item {
  opacity: 1;
}
.tubelight-item[data-rota="inicio"] .tubelight-icone-item {
  color: #0ea5e9;
  opacity: 1;
}
.tubelight-item[data-rota="inicio"][aria-current="page"] .tubelight-icone-item {
  color: #38bdf8;
}
.tubelight-label {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tubelight-label::after {
  content: attr(data-texto);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  user-select: none;
  pointer-events: none;
}
.nav-badge-abertos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #4f46e5;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.24rem 0.55rem;
  border-radius: 9999px;
  margin-left: 0.15rem;
}
.tubelight-item:focus-visible {
  outline: 2px solid var(--color-azul-500);
  outline-offset: 2px;
}
.tubelight-lamp {
  position: absolute;
  top: 0.3125rem;
  bottom: 0.3125rem;
  left: 0;
  width: 0;
  background-color: #0e1424;
  border-radius: 9999px;
  z-index: 0;
  pointer-events: none;
  will-change: transform, width;
  box-shadow: 0 2px 8px rgba(14, 20, 36, 0.16);
}
.btn-salvos-topo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #ecf0f6;
  border: 1px solid #dce3ed;
  border-radius: 9999px;
  padding: 0.45rem 0.95rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0e1424;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.btn-salvos-topo:hover {
  background-color: #e2e8f0;
  border-color: #cbd5e1;
}
.btn-salvos-topo .icone-salvos {
  color: #4f46e5;
  display: inline-flex;
}
.badge-salvos-topo {
  display: inline-grid;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  border-radius: 9999px;
  background-color: #0e1424;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

/* Copy do Hero da Página Inicial (Print 6) — Cores reforçadas para contraste em qualquer monitor */
.secao-hero-inicio {
  background-color: #dbeafe;
  background-image:
    radial-gradient(rgba(30, 64, 175, 0.24) 1.35px, transparent 1.35px),
    radial-gradient(circle at 12% 18%, rgba(56, 189, 248, 0.32) 0%, transparent 48%),
    radial-gradient(circle at 88% 82%, rgba(79, 70, 229, 0.24) 0%, transparent 48%),
    linear-gradient(180deg, #d6e6ff 0%, #dfecff 52%, #d2e3fc 100%);
  background-size: 20px 20px, 100% 100%, 100% 100%, 100% 100%;
  padding: 2.5rem 0 3.25rem;
  border-bottom: 1px solid #bfdbfe;
}
.cartao-hero-inicio {
  background:
    radial-gradient(circle at 92% 8%, rgba(56, 189, 248, 0.11) 0%, transparent 42%),
    radial-gradient(circle at 8% 92%, rgba(79, 70, 229, 0.08) 0%, transparent 42%),
    #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 1.75rem;
  box-shadow:
    0 24px 54px -18px rgba(15, 23, 42, 0.18),
    0 4px 16px -4px rgba(30, 64, 175, 0.09);
  padding: 2.75rem 1.25rem 2.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .cartao-hero-inicio {
    padding: 3.75rem 3.25rem 3rem;
  }
}
.hero-copy-titulo {
  font-size: clamp(2.25rem, 4.3vw + 0.75rem, 3.85rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #0e1424;
  margin: 0 auto;
  max-width: 26ch;
}
.hero-copy-destaque {
  background: linear-gradient(90deg, #1b14a8 0%, #3b38d6 45%, #0ea5e9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy-subtitulo {
  margin: 1.4rem auto 0;
  max-width: 60ch;
  font-size: clamp(1.06rem, 0.65vw + 0.9rem, 1.28rem);
  line-height: 1.62;
  color: #475569;
  font-weight: 400;
}

/* 3 Cards de Ação dentro do Hero (Print Novo do Hero) */
.hero-grade-acoes {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}
@media (min-width: 900px) {
  .hero-grade-acoes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.hero-card-acao {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.35rem;
  padding: 1.35rem 1.45rem 1.5rem;
  text-decoration: none;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 240ms cubic-bezier(0.22, 1, 0.36, 1),
              border-color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              background-color 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-card-acao:hover {
  transform: translateY(-4px);
}
.hero-card-acao-primario {
  background: linear-gradient(135deg, #2212a6 0%, #2b29c9 52%, #0ea5e9 100%);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 34px -14px rgba(34, 18, 166, 0.45);
}
.hero-card-acao-primario:hover {
  box-shadow: 0 22px 42px -12px rgba(14, 165, 233, 0.5);
}
.hero-card-acao-claro {
  background: linear-gradient(145deg, #ecf2fb 0%, #e2eaf8 100%);
  border: 1.5px solid #c5d2e3;
  color: #0e1424;
  box-shadow: 0 8px 20px -10px rgba(14, 20, 36, 0.1);
}
.hero-card-acao-claro.tom-ciano:hover {
  border-color: #0ea5e9;
  background: linear-gradient(145deg, #f0f7ff 0%, #e6f2fe 100%);
  box-shadow: 0 16px 32px -14px rgba(14, 165, 233, 0.28);
}
.hero-card-acao-claro.tom-indigo:hover {
  border-color: #6366f1;
  background: linear-gradient(145deg, #f2f4ff 0%, #e8ecfe 100%);
  box-shadow: 0 16px 32px -14px rgba(79, 70, 229, 0.28);
}
.hero-card-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.hero-card-icone-vidro {
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 0.85rem;
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.hero-card-badge-abertos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #0e1424;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 0.28rem 0.75rem;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.hero-card-icone-solido {
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 0.85rem;
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-card-acao:hover .hero-card-icone-solido {
  transform: scale(1.06);
}
.hero-card-icone-solido.bg-ciano {
  background-color: #0ea5e9;
  box-shadow: 0 6px 14px -4px rgba(14, 165, 233, 0.45);
}
.hero-card-icone-solido.bg-indigo {
  background-color: #4f46e5;
  box-shadow: 0 6px 14px -4px rgba(79, 70, 229, 0.45);
}
.hero-card-seta-circulo {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background-color: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: #0e1424;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(14, 20, 36, 0.06);
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, transform 220ms ease;
}
.hero-card-acao-claro.tom-ciano:hover .hero-card-seta-circulo {
  background-color: #0ea5e9;
  border-color: #0ea5e9;
  color: #ffffff;
  transform: translateX(2px);
}
.hero-card-acao-claro.tom-indigo:hover .hero-card-seta-circulo {
  background-color: #4f46e5;
  border-color: #4f46e5;
  color: #ffffff;
  transform: translateX(2px);
}
.hero-card-corpo {
  margin-top: 1.25rem;
  text-align: center;
}
.hero-card-titulo-linha {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
.hero-card-titulo {
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.hero-card-seta-diagonal {
  position: absolute;
  right: 0;
  opacity: 0.9;
  transition: transform 220ms ease;
}
.hero-card-acao-primario:hover .hero-card-seta-diagonal {
  transform: translate(2px, -2px);
}
.hero-card-desc {
  margin-top: 0.4rem;
  font-size: 0.81rem;
  line-height: 1.45;
}
.hero-card-acao-primario .hero-card-desc {
  color: rgba(255, 255, 255, 0.88);
}
.hero-card-acao-claro .hero-card-desc {
  color: #475569;
}

/* 3 Pílulas Escuras de Explicação Abaixo dos Botões do Hero */
.hero-grade-pilulas-info {
  margin: 1.5rem auto 0;
  max-width: 55rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}
@media (min-width: 768px) {
  .hero-grade-pilulas-info {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.hero-pilula-info {
  background-color: #0d1323;
  color: #ffffff;
  border-radius: 0.95rem;
  padding: 0.9rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-align: left;
  box-shadow: 0 8px 20px -10px rgba(13, 19, 35, 0.35);
}
.hero-pilula-ponto {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 9999px;
  flex-shrink: 0;
}
.hero-pilula-ponto.ponto-ciano {
  background-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2);
}
.hero-pilula-ponto.ponto-indigo {
  background-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}
.hero-pilula-ponto.ponto-verde {
  background-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.hero-pilula-titulo {
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}
.hero-pilula-sub {
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 0.15rem;
  line-height: 1.25;
}

/* Seção Abaixo do Hero: O Que é o Seja Pesquisador (HUB) */
.secao-hub-explicacao {
  background-color: #e6eef8;
  padding: 3.5rem 0 4.5rem;
  border-bottom: 1px solid #cbd5e1;
}
.grade-hub-explicacao {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .grade-hub-explicacao {
    grid-template-columns: 5fr 7fr;
    gap: 1.75rem;
  }
}
.cartao-hub-escuro {
  background: radial-gradient(circle at 85% 15%, rgba(37, 99, 235, 0.22), transparent 55%),
              linear-gradient(165deg, #0b1122 0%, #0f172e 100%);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 1.65rem;
  padding: 2.25rem 2rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 22px 44px -18px rgba(11, 17, 34, 0.35);
}
@media (min-width: 768px) {
  .cartao-hub-escuro {
    padding: 2.6rem 2.35rem;
  }
}
.badge-hub-escuro {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  background-color: rgba(30, 41, 59, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.38rem 0.85rem;
  border-radius: 9999px;
}
.titulo-hub-escuro {
  margin-top: 1.35rem;
  font-size: clamp(1.55rem, 2.1vw + 0.5rem, 2.05rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 800;
  color: #ffffff;
}
.texto-hub-escuro {
  margin-top: 1.1rem;
  font-size: 0.92rem;
  line-height: 1.68;
  color: #cbd5e1;
}
.texto-hub-escuro strong {
  color: #ffffff;
  font-weight: 700;
}
.rodape-hub-escuro {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.rodape-hub-nivel {
  font-size: 0.78rem;
  font-weight: 700;
  color: #38bdf8;
}
.rodape-hub-pilula {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0ea5e9;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.32rem 0.9rem;
  border-radius: 9999px;
}

/* Lista dos 3 Cards Horizontais à Direita (com animação de hover igual ao Print 4) */
.lista-cards-hub {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.15rem;
}
.cartao-item-hub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  background-color: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 1.35rem;
  padding: 1.5rem 1.6rem;
  text-decoration: none;
  box-shadow: 0 10px 26px -12px rgba(14, 20, 36, 0.12);
  transition: border-color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 240ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 640px) {
  .cartao-item-hub {
    flex-direction: row;
    align-items: center;
    padding: 1.65rem 1.85rem;
  }
}
.cartao-item-hub:hover {
  border-color: #0ea5e9;
  box-shadow: 0 16px 34px -12px rgba(14, 165, 233, 0.25);
  transform: translateY(-2px);
}
.esquerda-item-hub {
  display: flex;
  align-items: flex-start;
  gap: 1.15rem;
  min-width: 0;
  flex: 1;
}
.icone-item-hub {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 0.95rem;
  background-color: #e6eef8;
  border: 1px solid #d5e1f2;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: background-color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              border-color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
.icone-item-hub.icone-ciano {
  color: #0284c7;
}
.icone-item-hub.icone-indigo {
  color: #4f46e5;
}
.cartao-item-hub:hover .icone-item-hub {
  background-color: #4f46e5;
  border-color: #4f46e5;
  color: #ffffff;
  transform: scale(1.04);
  box-shadow: 0 8px 18px -6px rgba(79, 70, 229, 0.45);
}
.corpo-item-hub {
  min-width: 0;
  flex: 1;
}
.titulo-item-hub {
  font-size: 1.08rem;
  font-weight: 800;
  color: #0e1424;
  line-height: 1.3;
  letter-spacing: -0.015em;
}
.desc-item-hub {
  margin-top: 0.4rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: #475569;
}
.botao-item-hub {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background-color: #e2e8f0;
  color: #0e1424;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.6rem 1.15rem;
  border-radius: 9999px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background-color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              color 240ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cartao-item-hub:hover .botao-item-hub {
  background-color: #4f46e5;
  color: #ffffff;
  box-shadow: 0 8px 18px -6px rgba(79, 70, 229, 0.45);
}
.seta-item-hub {
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cartao-item-hub:hover .seta-item-hub {
  transform: translateX(3px);
}

/* Banner Escuro Pontilhado para Editais, Eventos e Grupos (Prints 3, 4 e 5) */
.hero-secao-escura {
  background-color: #0d1226;
  background-image: radial-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px);
  background-size: 22px 22px;
  color: #ffffff;
  position: relative;
}
.hero-secao-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background-color: rgba(30, 41, 59, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.24);
  color: #38bdf8;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.38rem 0.85rem;
  border-radius: 9999px;
}
.hero-secao-titulo {
  margin-top: 1rem;
  font-size: clamp(1.85rem, 3vw + 0.6rem, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 800;
  color: #ffffff;
  max-width: 26ch;
}
.hero-secao-subtitulo {
  margin-top: 0.9rem;
  max-width: 72ch;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #cbd5e1;
}
.hero-secao-subtitulo strong {
  color: #ffffff;
  font-weight: 700;
}
.hero-secao-destaque-ciano {
  margin-top: 1rem;
  max-width: 72ch;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #38bdf8;
  font-weight: 600;
}
.hero-secao-destaque-ciano strong {
  color: #ffffff;
  font-weight: 800;
}

/* Painel Branco de Filtros do Espaço de Editais (Print 3) */
.painel-filtros-editais {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  box-shadow: 0 14px 34px -12px rgba(14, 20, 36, 0.1);
  padding: 1.35rem 1.5rem;
  margin-top: -3.25rem;
  position: relative;
  z-index: 10;
}
.grade-campos-editais {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .grade-campos-editais {
    grid-template-columns: 1.6fr 1fr 1fr;
  }
}
.rotulo-campo-caixa {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.4rem;
}
.input-busca-cinza,
.select-filtro-cinza {
  width: 100%;
  height: 2.75rem;
  border-radius: 0.75rem;
  border: 1px solid #dce3ed;
  background-color: #f4f7fb;
  color: #0e1424;
  font-size: 0.875rem;
  font-weight: 500;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.input-busca-cinza {
  padding: 0 0.9rem 0 2.5rem;
}
.input-busca-cinza::placeholder {
  color: #94a3b8;
  font-weight: 400;
}
.select-filtro-cinza {
  padding: 0 2.25rem 0 0.9rem;
  cursor: pointer;
}
.input-busca-cinza:focus,
.select-filtro-cinza:focus {
  outline: none;
  border-color: #38bdf8;
  background-color: #ffffff;
}
.linha-niveis-editais {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid #eef2f7;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}
.grupo-pilulas-nivel {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.pilula-nivel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.25rem;
  padding: 0 1rem;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 600;
  background-color: #ecf0f6;
  color: #334155;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}
.pilula-nivel-btn:hover {
  background-color: #e2e8f0;
}
.pilula-nivel-btn[aria-pressed="true"] {
  background-color: #0e1424;
  color: #ffffff;
  font-weight: 700;
}
.checkbox-ies-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #475569;
  cursor: pointer;
  user-select: none;
}
.checkbox-ies-label input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  accent-color: #0e1424;
  cursor: pointer;
}
.checkbox-ies-label strong {
  color: #0e1424;
  font-weight: 700;
}

/* Cartões de Abas de Eventos dentro do Banner Escuro (Print 4) */
.grade-abas-eventos {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}
@media (min-width: 768px) {
  .grade-abas-eventos {
    grid-template-columns: 1fr 1fr;
  }
}
.cartao-aba-evento {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-align: left;
  padding: 1.35rem 1.5rem;
  border-radius: 1.1rem;
  background-color: rgba(30, 41, 59, 0.55);
  border: 1.5px solid rgba(148, 163, 184, 0.22);
  color: #ffffff;
  cursor: pointer;
  transition: all 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cartao-aba-evento:hover {
  border-color: rgba(56, 189, 248, 0.55);
  background-color: rgba(30, 41, 59, 0.8);
}
.cartao-aba-evento[aria-pressed="true"] {
  background-color: #ffffff;
  border: 2px solid #38bdf8;
  color: #0e1424;
  box-shadow: 0 12px 28px -10px rgba(14, 165, 233, 0.35);
}
.icone-aba-evento {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  flex-shrink: 0;
}
.icone-aba-evento.tom-ciano {
  background-color: #0ea5e9;
  color: #ffffff;
}
.icone-aba-evento.tom-indigo {
  background-color: rgba(99, 102, 241, 0.22);
  color: #818cf8;
}
.cartao-aba-evento[aria-pressed="true"] .icone-aba-evento.tom-indigo {
  background-color: #4f46e5;
  color: #ffffff;
}
.aba-evento-chapeu {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #38bdf8;
}
.cartao-aba-evento[aria-pressed="true"] .aba-evento-chapeu {
  color: #0284c7;
}
.cartao-aba-evento[data-aba-evento="grandes"] .aba-evento-chapeu {
  color: #818cf8;
}
.cartao-aba-evento[data-aba-evento="grandes"][aria-pressed="true"] .aba-evento-chapeu {
  color: #4f46e5;
}
.aba-evento-titulo {
  margin-top: 0.2rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: inherit;
}
.aba-evento-desc {
  margin-top: 0.3rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #94a3b8;
}
.cartao-aba-evento[aria-pressed="true"] .aba-evento-desc {
  color: #475569;
}

/* Barra de Filtros de Eventos abaixo do Banner (Print 4) */
.barra-filtros-eventos {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.15rem;
  box-shadow: 0 8px 24px -12px rgba(14, 20, 36, 0.06);
  padding: 0.9rem 1.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.btn-todas-categorias {
  height: 2.5rem;
  padding: 0 1rem;
  border-radius: 9999px;
  background-color: #ecf0f6;
  color: #0e1424;
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 150ms ease;
}
.btn-todas-categorias:hover {
  background-color: #dce3ed;
}
.btn-todas-categorias[aria-pressed="true"] {
  background-color: #0e1424;
  color: #ffffff;
}

/* Botão de Salvar nos Cards */
.btn-salvar-item {
  position: relative;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 9999px;
  border: 1px solid #dce3ed;
  background-color: #ffffff;
  color: #64748b;
  cursor: pointer;
  transition: all 150ms ease;
  flex-shrink: 0;
}
.btn-salvar-item:hover {
  border-color: #4f46e5;
  color: #4f46e5;
}
.btn-salvar-item[aria-pressed="true"] {
  background-color: #eef2ff;
  border-color: #4f46e5;
  color: #4f46e5;
}

/* Transição suave entre as páginas */
@keyframes paginaEntrarSuave {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pagina-entrando {
  animation: paginaEntrarSuave 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .tubelight-lamp,
  .pagina-entrando {
    transition: none !important;
    animation: none !important;
  }
}

/* ===== Ajustes de responsividade (celular e tablet) — 2026-11-12 ===== */
html,body{overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
h1,h2,h3,h4,p,li,dd,a{overflow-wrap:break-word}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
@media (max-width:767.98px){
  input,select,textarea{font-size:16px}
  button,[role="button"],a.btn,a[class*="botao"],a[class*="btn"]{min-height:44px}
  table{display:block;max-width:100%;overflow-x:auto}
}
@media (min-width:768px) and (max-width:1023.98px){
  h1{text-wrap:balance}
}

/* Selos de editais abertos: somem quando a contagem real é zero */
.nav-badge-abertos[hidden],.hero-card-badge-abertos[hidden]{display:none!important}

/* ===== Espaçamentos que faltavam (gerados a partir das classes em uso) ===== */
.pb-12{padding-bottom:3rem}
.pb-20{padding-bottom:5rem}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
@media (min-width:64rem){.lg\:pb-16{padding-bottom:4rem}.lg\:pt-14{padding-top:3.5rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}

/* ===== Otimização para celular, tablet e monitores (2026-11-12) ===== */

/* Seta do card principal do hero: fica ao lado do título, sem sobrepor o texto. */
.hero-card-seta-diagonal{position:static;flex-shrink:0}

/* Celular e tablet: os 3 cards do hero viram linhas compactas
   (ícone à esquerda, texto no meio, seta ou selo à direita). */
@media (max-width:899.98px){
  .hero-card-acao{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.1rem}
  .hero-card-topo{display:contents}
  .hero-card-icone-vidro,.hero-card-icone-solido{order:0}
  .hero-card-corpo{order:1;flex:1;min-width:0;margin-top:0;text-align:left}
  .hero-card-titulo-linha{justify-content:flex-start}
  .hero-card-badge-abertos,.hero-card-seta-circulo{order:2}
  .hero-card-titulo{font-size:1.02rem}
}

/* Tablet: cards e pílulas com largura confortável, sem esticar demais. */
@media (min-width:640px) and (max-width:899.98px){
  .hero-grade-acoes,.hero-grade-pilulas-info{max-width:40rem;margin-left:auto;margin-right:auto}
}

/* Desktop estreito (1024 a 1279px): menu em pílula mais compacto. */
@media (max-width:1279.98px){
  .tubelight-nav{gap:0.125rem}
  .tubelight-item{padding:0.45rem 0.7rem;font-size:0.8rem;gap:0.35rem}
}

/* Monitores grandes: o texto cresce um pouco para manter a proporção. */
@media (min-width:1920px){html{font-size:106.25%}}
@media (min-width:2560px){html{font-size:118.75%}}

/* Telas baixas (notebooks de 768px de altura): hero com menos respiro vertical. */
@media (min-width:1024px) and (max-height:800px){
  .secao-hero-inicio{padding-top:1.5rem;padding-bottom:1.5rem}
}

/* === HERO EM GRADIENTE AZUL [aprovado em 2026-11-12]: hero e banners das listas em gradiente azul, card da missão branco. Ver specs/design.md §13 === */
.secao-hero-inicio {
  background:
    radial-gradient(ellipse at 82% 0%, rgba(255, 255, 255, 0.26) 0%, transparent 46%),
    radial-gradient(ellipse at 0% 100%, rgba(29, 78, 216, 0.55) 0%, transparent 55%),
    linear-gradient(160deg, #5b9bff 0%, #3b7cf5 34%, #2563eb 68%, #1d4fd8 100%);
  border-bottom: 0;
  padding: 3.5rem 0 4rem;
  color: #ffffff;
}
.cartao-hero-inicio,
.cartao-hero-inicio:where(*) {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  text-align: left;
  color: #ffffff;
}
@media (min-width: 768px) {
  .cartao-hero-inicio { padding: 1.5rem 0 0.5rem; }
}
.hero-copy-titulo { color: #ffffff; margin: 0; max-width: 20ch; }
.hero-copy-destaque {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #ffffff;
}
.hero-copy-subtitulo { color: rgba(255, 255, 255, 0.9); margin: 1.25rem 0 0; max-width: 58ch; }

/* Botões de ação menores e alinhados à esquerda */
.hero-grade-acoes { margin-top: 2rem; max-width: 54rem; gap: 0.85rem; }
.hero-card-acao { padding: 1rem 1.1rem 1.1rem; border-radius: 1.1rem; }
.hero-card-icone-vidro,
.hero-card-icone-solido { width: 2.35rem; height: 2.35rem; border-radius: 0.7rem; }
.hero-card-seta-circulo { width: 1.95rem; height: 1.95rem; }
.hero-card-corpo { margin-top: 0.8rem; text-align: left; }
.hero-card-titulo-linha { justify-content: flex-start; }
.hero-card-seta-diagonal { position: static; }
.hero-card-titulo { font-size: 1rem; }
.hero-card-desc { font-size: 0.78rem; margin-top: 0.3rem; }

.hero-card-acao-primario {
  background: #0b1a3e;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 34px -14px rgba(11, 26, 62, 0.55);
}
.hero-card-acao-primario:hover { box-shadow: 0 22px 42px -12px rgba(11, 26, 62, 0.65); }
.hero-card-acao-claro {
  background: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 12px 28px -14px rgba(11, 26, 62, 0.35);
}
.hero-card-acao-claro.tom-ciano:hover,
.hero-card-acao-claro.tom-indigo:hover { background: #ffffff; }

.hero-grade-pilulas-info { margin: 1rem 0 0; max-width: 54rem; gap: 0.75rem; }
.hero-pilula-info {
  background-color: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: none;
  justify-content: flex-start;
  padding: 0.7rem 1rem;
}
.hero-pilula-info .hero-pilula-sub { color: rgba(255, 255, 255, 0.85); }
.hero-pilula-ponto.ponto-ciano,
.hero-pilula-ponto.ponto-indigo,
.hero-pilula-ponto.ponto-verde { background-color: #ffffff; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25); }
@media (min-width: 640px) and (max-width: 899px) {
  .hero-grade-acoes, .hero-grade-pilulas-info { margin-left: 0; margin-right: 0; }
}

.cartao-hub-escuro {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0e1424;
  box-shadow: 0 18px 40px -22px rgba(14, 20, 36, 0.22);
}
.badge-hub-escuro { background-color: #eff4ff; border-color: #c7d7fe; color: #1d4ed8; }
.titulo-hub-escuro { color: #0e1424; }
.texto-hub-escuro { color: #475569; }
.texto-hub-escuro strong { color: #0e1424; }
.rodape-hub-escuro { border-top-color: #e2e8f0; }
.rodape-hub-nivel { color: #1d4ed8; }
.rodape-hub-pilula { background-color: #2563eb; }
/* Banners das listas (Editais, Eventos, Grupos) com o mesmo gradiente do hero */
.hero-secao-escura {
  background-color: #2563eb;
  background-image:
    radial-gradient(ellipse at 82% 0%, rgba(255, 255, 255, 0.26) 0%, transparent 46%),
    radial-gradient(ellipse at 0% 100%, rgba(29, 78, 216, 0.55) 0%, transparent 55%),
    linear-gradient(160deg, #5b9bff 0%, #3b7cf5 34%, #2563eb 68%, #1d4fd8 100%);
  background-size: auto;
}
.hero-secao-badge { background-color: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.32); color: #ffffff; }
.hero-secao-subtitulo { color: rgba(255, 255, 255, 0.9); }
.hero-secao-destaque-ciano { color: #e0f2fe; }
.cartao-aba-evento { background-color: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.3); }
.cartao-aba-evento:hover { background-color: rgba(255, 255, 255, 0.22); border-color: rgba(255, 255, 255, 0.55); }
.cartao-aba-evento .aba-evento-chapeu,
.cartao-aba-evento[data-aba-evento='grandes'] .aba-evento-chapeu { color: #e0f2fe; }
.cartao-aba-evento .aba-evento-desc { color: rgba(255, 255, 255, 0.85); }
.cartao-aba-evento[aria-pressed='true'] { background-color: #ffffff; border-color: #ffffff; }
.cartao-aba-evento[aria-pressed='true'] .aba-evento-chapeu { color: #1d4ed8; }
.cartao-aba-evento[aria-pressed='true'] .aba-evento-desc { color: #475569; }
/* === FIM DO HERO EM GRADIENTE AZUL === */

/* === SEÇÕES AZUIS COM VIDRO [aprovado em 2026-11-12]: Editais em destaque e Grupos de pesquisa (Início). Ver specs/design.md §13.6 === */
section[aria-labelledby='previa-editais-titulo'],
section[aria-labelledby='previa-grupos-titulo'] {
  background-color: #2563eb;
  background-image:
    radial-gradient(ellipse at 82% 0%, rgba(255, 255, 255, 0.26) 0%, transparent 46%),
    radial-gradient(ellipse at 0% 100%, rgba(29, 78, 216, 0.55) 0%, transparent 55%),
    linear-gradient(160deg, #5b9bff 0%, #3b7cf5 34%, #2563eb 68%, #1d4fd8 100%);
  color: #ffffff;
}
section[aria-labelledby='previa-grupos-titulo'] {
  background-image:
    radial-gradient(ellipse at 18% 0%, rgba(255, 255, 255, 0.24) 0%, transparent 46%),
    radial-gradient(ellipse at 100% 100%, rgba(29, 78, 216, 0.55) 0%, transparent 55%),
    linear-gradient(200deg, #5b9bff 0%, #3b7cf5 34%, #2563eb 68%, #1d4fd8 100%);
}

/* Textos sobre o azul */
section[aria-labelledby='previa-editais-titulo'] :is(.text-tinta, .text-white),
section[aria-labelledby='previa-grupos-titulo'] :is(.text-tinta, .text-white) { color: #ffffff; }
section[aria-labelledby='previa-editais-titulo'] :is(.text-azul-100, .text-texto-2),
section[aria-labelledby='previa-grupos-titulo'] :is(.text-azul-100, .text-texto-2) { color: rgba(255, 255, 255, 0.88); }
section[aria-labelledby='previa-editais-titulo'] .text-azul-200,
section[aria-labelledby='previa-editais-titulo'] .text-azul-700 { color: #e0f2fe; }
section[aria-labelledby='previa-editais-titulo'] a.text-azul-200:hover { color: #ffffff; }
section[aria-labelledby='previa-editais-titulo'] .bg-azul-300,
section[aria-labelledby='previa-grupos-titulo'] .bg-azul-600 { background-color: #ffffff; }

/* Cards de vidro */
section[aria-labelledby='previa-editais-titulo'] article,
[data-grupos-home] article {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 18px 40px -20px rgba(11, 26, 62, 0.45);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}
section[aria-labelledby='previa-editais-titulo'] article:hover,
[data-grupos-home] article:hover {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.14) 100%);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 22px 46px -20px rgba(11, 26, 62, 0.55);
}
section[aria-labelledby='previa-editais-titulo'] article .bg-azul-50,
[data-grupos-home] article .bg-azul-50 {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
section[aria-labelledby='previa-editais-titulo'] article .bg-papel {
  background-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}
section[aria-labelledby='previa-editais-titulo'] article:hover .bg-papel {
  background-color: #ffffff;
  color: #1d4ed8;
}
[data-grupos-home] article :is(.text-tinta, .text-texto-2) { color: #ffffff; }
section[aria-labelledby='previa-editais-titulo'] .link-esticado:focus-visible { outline-color: #ffffff; }

/* Botão "Conhecer todos os grupos" sobre o azul */
section[aria-labelledby='previa-grupos-titulo'] a.bg-superficie {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #1d4ed8;
  box-shadow: 0 12px 28px -14px rgba(11, 26, 62, 0.45);
}
section[aria-labelledby='previa-grupos-titulo'] a.bg-superficie:hover { background-color: #eff4ff; }
/* === FIM DAS SEÇÕES AZUIS COM VIDRO === */

/* === HERO CENTRALIZADO [aprovado em 2026-11-12]: título e botões no centro. Ver specs/design.md §13.1 === */
.cartao-hero-inicio { text-align: center; }
.hero-copy-titulo { margin: 0 auto; max-width: none; font-size: clamp(2.25rem, 4.3vw + 0.75rem, 3.85rem); line-height: 1.06; letter-spacing: -0.035em; }
.hero-copy-subtitulo { margin: 1.1rem auto 0; max-width: 66ch; font-size: clamp(0.98rem, 0.35vw + 0.9rem, 1.1rem); line-height: 1.55; color: rgba(255, 255, 255, 0.86); }

.hero-grade-acoes,
.hero-grade-pilulas-info { margin-left: auto; margin-right: auto; }
.hero-card-corpo { text-align: center; }
.hero-card-titulo-linha { justify-content: center; }
.hero-pilula-info { justify-content: center; }
@media (min-width: 640px) and (max-width: 899px) {
  .hero-grade-acoes, .hero-grade-pilulas-info { margin-left: auto; margin-right: auto; }
}
@media (max-width: 899px) {
  .hero-card-corpo { text-align: left; }
  .hero-card-titulo-linha { justify-content: flex-start; }
}
@media (min-width: 1024px) {
  .hero-copy-titulo { font-size: clamp(3.6rem, 4.6vw + 0.9rem, 4.6rem); line-height: 1.04; }
}
/* === FIM DO HERO CENTRALIZADO === */

/* === RESPONSIVIDADE DO NOVO VISUAL [2026-11-12]: celular e tablet. Ver specs/design.md §13.3 === */
@media (max-width: 639px) {
  /* Hero da Início */
  .secao-hero-inicio { padding: 2.25rem 0 2.75rem; }
  .hero-copy-titulo { font-size: clamp(1.95rem, 6.4vw + 0.6rem, 2.5rem); line-height: 1.08; letter-spacing: -0.03em; }
  .hero-copy-titulo br { display: none; }
  .hero-copy-subtitulo { font-size: 0.95rem; margin-top: 0.9rem; }
  .hero-grade-acoes { margin-top: 1.5rem; gap: 0.7rem; }
  .hero-grade-pilulas-info { gap: 0.6rem; }

  /* Banners das listas */
  .hero-secao-titulo { font-size: clamp(1.6rem, 5vw + 0.65rem, 2rem); line-height: 1.15; }
  .hero-secao-subtitulo,
  .hero-secao-destaque-ciano { font-size: 0.92rem; line-height: 1.6; }
  .hero-secao-badge { font-size: 0.64rem; line-height: 1.35; }

  /* Cards da seção “O que é o Seja Pesquisador?”: ícone em cima, texto na largura toda */
  .cartao-hub-escuro { padding: 1.6rem 1.25rem; }
  .cartao-item-hub { padding: 1.25rem; gap: 1rem; }
  .esquerda-item-hub { flex-direction: column; gap: 0.85rem; }
  .icone-item-hub { width: 2.75rem; height: 2.75rem; }
  .titulo-item-hub { font-size: 1.02rem; }

  /* Seções azuis da Início */
  section[aria-labelledby='previa-editais-titulo'] article,
  [data-grupos-home] article { padding: 1.25rem; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .hero-copy-subtitulo { font-size: 1.02rem; }
}
/* Pílulas do hero: ponto e texto alinhados à esquerda em todas as telas */
.hero-pilula-info { justify-content: flex-start; text-align: left; padding-left: 1.25rem; }
/* === FIM DA RESPONSIVIDADE DO NOVO VISUAL === */

/* === HERO ILUSTRADO E FAIXA DE DESTAQUES [2026-11-12]: texto à esquerda, ilustração Storyset à direita, faixa azul passando. Ver specs/design.md §13.7 === */
.hero-ilustrado { padding: 3.5rem 0 4rem; text-align: left; }
.hero-ilustrado-grade {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .hero-ilustrado-grade { grid-template-columns: 7fr 5fr; gap: 3rem; }
}
.hero-ilustrado-titulo {
  margin: 0;
  color: #ffffff;
  font-weight: 800;
  font-size: clamp(2.4rem, 4.2vw + 1rem, 4.6rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  max-width: 13ch;
}
.hero-ilustrado-destaque {
  position: relative;
  display: inline-block;
  font-family: "Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #e0f2fe;
  padding-bottom: 0.12em;
}
.hero-ilustrado-rabisco {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.08em;
  width: 100%;
  height: 0.22em;
  color: #93c5fd;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: hero-rabisco 900ms cubic-bezier(0.16, 1, 0.3, 1) 300ms forwards;
}
@keyframes hero-rabisco { to { stroke-dashoffset: 0; } }
.hero-ilustrado-legenda {
  margin-top: 1.25rem;
  max-width: 50ch;
  font-size: clamp(1rem, 0.35vw + 0.92rem, 1.15rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}
.hero-ilustrado-botoes {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.hero-botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.1rem;
  padding: 0 1.6rem;
  border-radius: 9999px;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 180ms cubic-bezier(0.2, 0.8, 0.2, 1), background-color 180ms ease;
}
.hero-botao:hover { transform: translateY(-2px); }
.hero-botao:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
.hero-botao-claro {
  background: #ffffff;
  color: #1d4ed8;
  box-shadow: 0 4px 0 #0b1a3e, 0 14px 28px -14px rgba(11, 26, 62, 0.6);
}
.hero-botao-claro:hover { box-shadow: 0 6px 0 #0b1a3e, 0 18px 32px -14px rgba(11, 26, 62, 0.6); }
.hero-botao-claro .lucide { transition: transform 180ms ease; }
.hero-botao-claro:hover .lucide { transform: translateX(3px); }
.hero-botao-claro .hero-card-badge-abertos {
  background: #1d4ed8;
  color: #ffffff;
  box-shadow: none;
  font-size: 0.7rem;
  padding: 0.2rem 0.6rem;
}
.hero-botao-contorno {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.85);
}
.hero-botao-contorno:hover { background: rgba(255, 255, 255, 0.12); }
.hero-ilustrado-checks {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.25rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.92rem;
  font-weight: 600;
}
.hero-ilustrado-checks li { display: inline-flex; align-items: center; gap: 0.4rem; }
.hero-check-icone { width: 1.15rem; height: 1.15rem; color: #ffffff; flex-shrink: 0; }
.hero-ilustrado-imagem {
  display: flex;
  justify-content: center;
}
.hero-ilustrado-imagem img {
  width: 100%;
  max-width: 30rem;
  height: auto;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 30px 60px -28px rgba(11, 26, 62, 0.55);
  padding: 0.5rem;
}

/* Faixa azul com os destaques */
.faixa-destaques {
  background: #1800AD;
  color: #ffffff;
  border-top: 2px solid #0b1a3e;
  border-bottom: 2px solid #0b1a3e;
  overflow: hidden;
  padding: 1rem 0;
}
.faixa-destaques-trilho {
  display: flex;
  width: max-content;
  animation: faixa-passar 45s linear infinite;
}
.faixa-destaques:hover .faixa-destaques-trilho,
.faixa-destaques:focus-within .faixa-destaques-trilho { animation-play-state: paused; }
.faixa-destaques-lista {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-shrink: 0;
}
.faixa-destaques-lista li {
  display: inline-flex;
  align-items: center;
  gap: 1.75rem;
  padding-right: 1.75rem;
  font-weight: 800;
  font-size: clamp(1rem, 0.6vw + 0.85rem, 1.35rem);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.faixa-destaques-ponto {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 9999px;
  background: #e0f2fe;
  order: -1;
}
@keyframes faixa-passar { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .faixa-destaques-trilho { animation: none; }
  .hero-ilustrado-rabisco { animation: none; stroke-dashoffset: 0; }
}

/* Crédito da ilustração no rodapé */
.credito-ilustracao { color: #c7d2fe; text-decoration: underline; text-underline-offset: 2px; }
.credito-ilustracao:hover { color: #ffffff; }

/* Celular e tablet */
@media (max-width: 1023px) {
  .hero-ilustrado-titulo { max-width: 15ch; }
  .hero-ilustrado-imagem img { max-width: 24rem; }
}
@media (max-width: 639px) {
  .hero-ilustrado { padding: 2.25rem 0 2.75rem; }
  .hero-ilustrado-titulo { font-size: clamp(2.2rem, 8vw + 0.5rem, 2.8rem); }
  .hero-ilustrado-botoes { flex-direction: column; align-items: stretch; }
  .hero-botao { width: 100%; }
  .hero-ilustrado-checks { font-size: 0.86rem; gap: 0.5rem 1rem; }
  .hero-ilustrado-imagem img { max-width: 18rem; border-radius: 1.5rem; }
  .faixa-destaques { padding: 0.8rem 0; }
}
/* === FIM DO HERO ILUSTRADO E FAIXA DE DESTAQUES === */

/* === BOTÃO DO INSTAGRAM NO CABEÇALHO [2026-11-12]. Ver specs/design.md §13.1 === */
.header-acoes { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.botao-instagram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0 1.1rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, #5b9bff 0%, #2563eb 60%, #1d4fd8 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  box-shadow: 0 8px 18px -10px rgba(29, 78, 216, 0.7);
  transition: transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.botao-instagram:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -10px rgba(29, 78, 216, 0.8); }
.botao-instagram:focus-visible { outline: 2px solid #2d1ad6; outline-offset: 2px; }
.botao-instagram-icone { width: 1.15rem; height: 1.15rem; flex-shrink: 0; }
@media (max-width: 1279px) {
  .botao-instagram { padding: 0; }
  .botao-instagram-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* === FIM DO BOTÃO DO INSTAGRAM === */

/* === SELO "ACEITA TRABALHOS" NO CARD DE EVENTO [2026-11-12]. Ver specs/design.md §13.4 === */
.selo-aceita-trabalhos {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.75rem;
  padding: 0.2rem 0.7rem;
  border-radius: 9999px;
  background: #1800AD;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.selo-aceita-trabalhos svg { width: 0.9rem; height: 0.9rem; }
/* === FIM DO SELO "ACEITA TRABALHOS" === */

/* === AJUSTE DA LUPA E DA SETA DOS FILTROS [2026-11-12] === */
/* A classe left-3.5 da lupa não existia no CSS: a lupa encostava na borda do campo. */
.left-3\.5 { left: 0.875rem; }
/* Seta própria nos selects, afastada da borda direita (a seta nativa ficava colada nela). */
.select-filtro-cinza {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5f78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem 1rem;
}
.select-filtro-cinza::-ms-expand { display: none; }
/* === FIM DO AJUSTE DA LUPA E DA SETA DOS FILTROS === */
