html{color-scheme:light dark}body{margin:0;font-family:Arial,Helvetica,sans-serif}
#idescomplica-comunidade{--navy:light-dark(#102a43,#102a43);--yellow:#ffca05;--ink:light-dark(#102a43,#f5f4eb);--muted:light-dark(#59686f,#b5c5cc);--paper:light-dark(#fdfcf8,#152d3d);--soft:light-dark(#f0f0ea,#0b1b26);--line:light-dark(#d8dfde,#334b59);--blue:light-dark(#174f68,#a7cfdf);--error:light-dark(#a02531,#ffa3ae);background:var(--soft);color:var(--ink);min-height:100vh;font-size:15px;line-height:1.5}
#idescomplica-comunidade *{box-sizing:border-box}#idescomplica-comunidade h1,#idescomplica-comunidade h2,#idescomplica-comunidade h3,#idescomplica-comunidade p{margin:0}#idescomplica-comunidade button,#idescomplica-comunidade input,#idescomplica-comunidade select,#idescomplica-comunidade textarea{font:inherit}#idescomplica-comunidade button{cursor:pointer}#idescomplica-comunidade button:focus-visible,#idescomplica-comunidade input:focus-visible,#idescomplica-comunidade select:focus-visible,#idescomplica-comunidade textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}#idescomplica-comunidade [hidden]{display:none!important}
#idescomplica-comunidade .community-lab{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;background:var(--paper);border-bottom:1px solid var(--line);padding:10px max(20px,calc((100% - 1120px)/2));font-size:11px;color:var(--muted);letter-spacing:.8px}
#idescomplica-comunidade .community-header{display:flex;gap:24px;flex-wrap:wrap;align-items:center;background:#faf8f2;color:#102a43;border-bottom:3px solid var(--yellow);padding:9px max(20px,calc((100% - 1120px)/2))}
#idescomplica-comunidade .community-header img{display:block;width:275px;max-width:100%;height:auto}#idescomplica-comunidade .community-header nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}#idescomplica-comunidade .community-header button{border:0;background:none;color:inherit;padding:5px 0;font-size:13px}#idescomplica-comunidade .community-header .community-brand{padding:0;max-width:100%;flex-shrink:1}#idescomplica-comunidade .community-header .community-theme{font-size:11px;color:#40556b}#idescomplica-comunidade .community-header [data-public-action=interesse]{font-weight:700;box-shadow:inset 0 -3px var(--yellow)}
#idescomplica-comunidade main{max-width:1120px;margin:0 auto;padding:32px 20px 44px}
#idescomplica-comunidade .public-kicker{display:block;font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:700;margin-bottom:12px}
#idescomplica-comunidade .public-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:36px;padding:22px 0 35px;align-items:center}
#idescomplica-comunidade .public-hero h1{font-size:clamp(34px,5vw,61px);line-height:1.03;letter-spacing:-2.4px;max-width:680px;font-weight:750}#idescomplica-comunidade .public-hero p{max-width:610px;color:var(--muted);margin-top:20px;font-size:16px;line-height:1.6}
#idescomplica-comunidade .public-heroaside{background:var(--navy);color:#f6f5ee;padding:28px;border-top:5px solid var(--yellow);border-radius:7px}#idescomplica-comunidade .public-heroaside span{display:block;font-size:11px;letter-spacing:1px;color:#d3dfe6}#idescomplica-comunidade .public-heroaside h2{font-size:28px;letter-spacing:-.8px;margin-top:12px;line-height:1.18}#idescomplica-comunidade .public-heroaside p{font-size:13px;color:#d3dfe6;margin-top:14px}
#idescomplica-comunidade .public-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0}
#idescomplica-comunidade .public-action{padding:23px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;display:grid;gap:12px;align-content:start}#idescomplica-comunidade .public-action:first-child{border-top:4px solid var(--yellow)}#idescomplica-comunidade .public-action strong{font-size:21px;line-height:1.2;letter-spacing:-.5px}#idescomplica-comunidade .public-action small{font-size:13px;color:var(--muted);line-height:1.6}#idescomplica-comunidade .public-action .public-arrow{font-size:12px;color:var(--blue);font-weight:700;margin-top:8px}
#idescomplica-comunidade .public-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;padding:11px 17px;max-width:100%;text-align:center}#idescomplica-comunidade .public-button.primary{background:var(--yellow);color:#102a43;border-color:var(--yellow)}#idescomplica-comunidade .public-button.ghost{border:0;background:none;padding-left:0;padding-right:0;color:var(--blue)}
#idescomplica-comunidade .public-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:23px}
#idescomplica-comunidade .public-formhead{display:flex;gap:20px;align-items:start;justify-content:space-between;margin:12px 0 25px}#idescomplica-comunidade .public-formhead h1{font-size:32px;line-height:1.15;letter-spacing:-1px}#idescomplica-comunidade .public-formhead p{font-size:14px;color:var(--muted);margin-top:9px;max-width:580px}
#idescomplica-comunidade .public-steps{display:flex;gap:23px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:22px;list-style:none;padding-left:0}#idescomplica-comunidade .public-steps li{font-size:12px;color:var(--muted)}#idescomplica-comunidade .public-steps li[aria-current=step]{color:var(--ink);font-weight:700}#idescomplica-comunidade .public-steps b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--paper);border:1px solid var(--line);margin-right:5px}#idescomplica-comunidade .public-steps [aria-current=step] b{background:var(--yellow);color:#102a43;border-color:var(--yellow)}
#idescomplica-comunidade .public-formlayout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}#idescomplica-comunidade .public-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:25px}#idescomplica-comunidade .public-form h2{font-size:23px;letter-spacing:-.6px;margin-bottom:7px}#idescomplica-comunidade .public-form>.public-help{margin-bottom:22px}
#idescomplica-comunidade label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}#idescomplica-comunidade input,#idescomplica-comunidade select,#idescomplica-comunidade textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:11px 12px;font-size:15px}#idescomplica-comunidade textarea{min-height:115px;resize:vertical}#idescomplica-comunidade .public-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}#idescomplica-comunidade .public-fields .wide{grid-column:1/-1}#idescomplica-comunidade .public-help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}
#idescomplica-comunidade .public-check{display:flex;gap:10px;align-items:start;font-weight:400;font-size:13px}#idescomplica-comunidade .public-check input{width:18px;height:18px;min-height:18px;flex:none;padding:0;accent-color:var(--blue);margin-top:2px}
#idescomplica-comunidade .public-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}#idescomplica-comunidade .public-activities label{border:1px solid var(--line);border-radius:5px;padding:11px;align-items:center}
#idescomplica-comunidade .public-selection{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px}#idescomplica-comunidade .public-selection button{border:1px solid var(--line);background:var(--soft);color:var(--blue);font-size:11px;border-radius:5px;padding:5px 8px}
#idescomplica-comunidade .public-formactions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}#idescomplica-comunidade .public-error{color:var(--error);font-size:13px;margin-top:14px}
#idescomplica-comunidade .public-summary{border-left:3px solid var(--yellow);padding:3px 0 3px 18px}#idescomplica-comunidade .public-summary h3{font-size:17px;margin:0 0 15px}#idescomplica-comunidade .public-summary dl,#idescomplica-comunidade .public-review dl{margin:0;display:grid;gap:6px;font-size:13px}#idescomplica-comunidade .public-summary dt,#idescomplica-comunidade .public-review dt{font-size:11px;color:var(--muted);margin-top:11px}#idescomplica-comunidade dd{margin:0;overflow-wrap:anywhere}#idescomplica-comunidade .public-summary p{margin-top:24px}
#idescomplica-comunidade .public-review{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}#idescomplica-comunidade .public-review dl{grid-template-columns:130px minmax(0,1fr);gap:10px 16px}#idescomplica-comunidade .public-review dt{margin:0;font-size:12px}
#idescomplica-comunidade .public-receipt{max-width:760px;margin:20px auto;background:var(--paper);padding:30px;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:8px}#idescomplica-comunidade .public-receipt h1{font-size:30px;letter-spacing:-.8px;line-height:1.2}#idescomplica-comunidade .public-receipt p{margin-top:13px;color:var(--muted);font-size:14px}#idescomplica-comunidade .public-protocol{font-size:19px;font-weight:700;display:block;margin-top:24px;color:var(--blue);overflow-wrap:anywhere}#idescomplica-comunidade .public-receipt .public-formactions{justify-content:flex-start}
#idescomplica-comunidade .community-footer{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding:20px max(20px,calc((100% - 1120px)/2))}#idescomplica-comunidade .community-footer button{background:none;border:0;color:var(--blue);font-size:12px;padding:0;text-align:left}
#idescomplica-comunidade dialog{width:min(550px,calc(100% - 28px));max-height:85vh;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:0}#idescomplica-comunidade dialog::backdrop{background:#06131c88}#idescomplica-comunidade .community-dialogtop{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}#idescomplica-comunidade .community-dialogtop h2{font-size:20px}#idescomplica-comunidade .community-dialogtop button{border:0;background:none;color:var(--ink);font-size:13px}#idescomplica-comunidade .community-dialogbody{padding:22px;font-size:14px}#idescomplica-comunidade .community-dialogbody p+p{margin-top:15px}
#idescomplica-comunidade .community-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#f6f5ee;padding:12px 17px;border-left:4px solid var(--yellow);border-radius:5px;font-size:13px;max-width:calc(100% - 28px);z-index:3}
@media(max-width:800px){#idescomplica-comunidade .public-hero{grid-template-columns:1fr}#idescomplica-comunidade .public-heroaside{max-width:none}#idescomplica-comunidade .public-formlayout{grid-template-columns:1fr}#idescomplica-comunidade .public-summary{display:none}#idescomplica-comunidade .community-header nav{margin-left:0}#idescomplica-comunidade .public-actions{gap:10px}#idescomplica-comunidade .public-action{padding:18px}}
@media(max-width:600px){#idescomplica-comunidade main{padding:22px 16px 32px}#idescomplica-comunidade .community-header{gap:14px;padding:20px 16px}#idescomplica-comunidade .community-header nav{flex-basis:100%;gap:18px}#idescomplica-comunidade .community-header .community-theme{margin-left:auto}#idescomplica-comunidade .community-lab{padding:10px 16px;gap:5px}#idescomplica-comunidade .public-actions{grid-template-columns:1fr}#idescomplica-comunidade .public-hero{gap:26px;padding-top:12px}#idescomplica-comunidade .public-hero h1{letter-spacing:-1.2px}#idescomplica-comunidade .public-fields{grid-template-columns:1fr;gap:16px}#idescomplica-comunidade .public-fields .wide{grid-column:auto}#idescomplica-comunidade .public-form{padding:20px 17px}#idescomplica-comunidade .public-formhead{flex-direction:column;gap:8px}#idescomplica-comunidade .public-steps{gap:11px}#idescomplica-comunidade .public-steps li{font-size:11px}#idescomplica-comunidade .public-activities{grid-template-columns:1fr}#idescomplica-comunidade .public-review dl{grid-template-columns:1fr;gap:3px}#idescomplica-comunidade .public-review dd{margin-bottom:10px}#idescomplica-comunidade .public-receipt{padding:23px 18px}#idescomplica-comunidade .community-footer{padding:18px 16px}}
@media(pointer:coarse){#idescomplica-comunidade button{min-height:44px}#idescomplica-comunidade input,#idescomplica-comunidade select,#idescomplica-comunidade textarea{font-size:16px;min-height:44px}#idescomplica-comunidade .public-check{min-height:44px}#idescomplica-comunidade .public-check input{min-height:18px}}

#idescomplica-comunidade .public-catalogfilters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
#idescomplica-comunidade .public-para{background:var(--soft);border:1px solid var(--line);border-left:5px solid var(--yellow);padding:20px 17px;border-radius:7px;margin:20px 0 25px}
#idescomplica-comunidade .public-para h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin-bottom:10px}
#idescomplica-comunidade .public-para .public-kicker{color:var(--blue)}
#idescomplica-comunidade .public-para .public-activities{margin-bottom:0}
#idescomplica-comunidade .public-para label{background:var(--paper)}
#idescomplica-comunidade .public-catalogheading{font-size:17px;margin-top:25px}
#idescomplica-comunidade .public-catalogstatus{border-top:1px solid var(--line);padding:14px 0;margin-bottom:17px}
#idescomplica-comunidade .public-projects{background:var(--soft);border-radius:5px;border:1px solid var(--line);padding:15px;margin-top:17px}
#idescomplica-comunidade .public-projects p{font-size:13px;color:var(--muted)}
#idescomplica-comunidade .public-projects div{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#idescomplica-comunidade .public-projects div span{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:5px 8px;border-radius:4px;font-size:11px}
@media(max-width:600px){#idescomplica-comunidade .public-catalogfilters{grid-template-columns:1fr}#idescomplica-comunidade .public-para{padding:16px 12px}#idescomplica-comunidade .public-para h3{font-size:21px}}

/* Marca como navegação para o site; Início mantém a abertura da comunidade. */
#idescomplica-comunidade .community-header a.community-brand{display:flex;align-items:center;min-height:48px;text-decoration:none;color:inherit}
#idescomplica-comunidade .community-header a.community-brand:focus-visible{outline:3px solid #102a43;outline-offset:4px;border-radius:3px}

/* O texto torna o destino da logo visível, além do nome acessível. */
#idescomplica-comunidade .community-header a.community-brand{flex-direction:column;align-items:flex-start;padding-bottom:7px}
#idescomplica-comunidade .community-back-label{font-size:12px;font-weight:700;line-height:1.5;color:#102a43;display:flex;align-items:center;gap:7px;margin-top:-8px}
#idescomplica-comunidade a.community-brand:hover .community-back-label{text-decoration:underline;text-underline-offset:3px}
