/* Identidade aprovada da Como Doar. Componentes funcionais conservam seu layout. */
:root{
 --brand-green:#008c44;--brand-magenta:#ec008c;--brand-yellow:#fbb040;--brand-blue:#2e3192;
 --text-small:12px;--text-compact:14px;--text-body:16px;--text-subtitle:24px;--text-title:40px;
 --text-muted:#000;--text-link:#2e3192;--page-bg-color:#fff;--surface-light:#fff;--surface-alternate:#fbb040;
 --btn-primary-bg-color:#008c44;--btn-secondary-bg-color:#2e3192;--selection-bg-color:#fbb040;--selection-color:#000;
 --sidebar-item-selected-bg-color:#008c44;--pager-secondary-bg-color:#008c44;--step-item-index-bg-color:#008c44;--progress-bg-color:#008c44;
 --header-primary-bg-color:#008c44;--list-color:#000;--o-comdica-title-color:#008c44;--o-comdica-subtitle-color:#000;--o-comdica-paragraph-color:#000;
 --form-contato-title-color:#008c44;--form-contato-description-color:#000;--tooltip-bg-color:#2e3192;
 --form-field-required-color:#ec008c;--form-field-validation-color:#ec008c;--form-box-message-primary-bg-color:#2e3192;--form-box-message-success-bg-color:#008c44;--form-box-message-danger-bg-color:#ec008c;
}
html,body.comodoar-site{margin:0;padding:0;min-width:0;background:#fff;color:#000;font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.65}
/* Mantém o rodapé na base da janela, inclusive enquanto o conteúdo carrega. */
body.brand-home,.brand-interior #wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.brand-home>main,.brand-interior #wrapper>#app{flex:1 0 auto}
body.brand-home>.brand-shell,.brand-interior #wrapper>.brand-shell{flex-shrink:0}
body.comodoar-site :is(input,select,textarea,button){font-family:Raleway,Arial,sans-serif}
.site-skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:14px;color:#2e3192}.site-skip:focus{top:0}
.comodoar-site .brand-shell:has(>.header){position:sticky;top:0;z-index:50}
.brand-shell .header{position:relative}
.brand-shell :is(h1,h2,h3,p,a,span,button){font-family:Raleway,Arial,sans-serif}
.brand-shell :is(h1,h2,h3){font-weight:800}
.brand-interior .brand-shell h1{font-size:clamp(40px,4.3vw,62px)!important;line-height:1.09}
.brand-interior .brand-shell h2{font-size:42px!important;line-height:1.15}.brand-interior .brand-shell h3{font-size:25px!important}
.brand-interior .brand-shell footer h3{font-size:17px!important}
.brand-shell a:hover{text-decoration:none}.brand-shell .text-link:hover{text-decoration:underline}
.brand-shell .header nav a{font-size:16px;font-weight:650}.brand-shell .header nav a[aria-current=page]{color:#008c44}
.brand-shell .header nav{margin:0}.brand-shell button{margin:0;box-shadow:none}
.brand-shell footer{margin:0}.brand-shell .footer-grid{margin:auto}
.site-content{background:#fff;min-height:50vh;padding:56px 0 0}
.site-content #Content{padding:0;background:transparent}
.site-content .content_wrapper.primary-padding,.site-content .content_wrapper.header-padding{padding:0 0 64px}
.site-content :is(h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,span,div,table){font-family:Raleway,Arial,sans-serif}
.site-content :is(h1,h2){color:#008c44;letter-spacing:-1px;font-weight:800}
.site-content :is(h3,h4){color:#008c44;font-weight:750}
.site-content p{font-size:16px;line-height:1.65;color:#000}
.site-content a{color:#2e3192}.site-content a:hover{color:#008c44}
.site-content :is(input,select,textarea){font-size:16px;color:#000;border-color:rgba(0,140,68,.3);border-radius:7px;background:#fff}
.site-content :is(input,select,textarea):focus{border-color:#008c44;outline-color:#2e3192}
.site-content :is(label,small){font-size:14px;color:#000}
.site-content .button,.site-content button[type=submit]{background:#008c44;color:#fff;border-radius:7px}
.site-content .button:hover,.site-content button[type=submit]:hover{background:#2e3192;color:#fff}
.site-content .button :is(span,i,svg){color:inherit}
.site-content .pager a.active{background:#008c44;color:#fff}
.site-content .section_o_comdica .section_wrapper{max-width:1200px;width:min(1200px,calc(100% - 80px))}
.site-content .section_contact_us_form{background:#fbb040;padding:48px 0}
.site-content .section_contact_us_form:after{background:#fff}
.site-content .column_contato_form{position:relative;z-index:1}
.site-content .column_contato_content .description{font-size:16px;line-height:1.65;color:#000}
.site-content .card{border:1px solid rgba(0,140,68,.15);border-radius:15px;background:#fff}
.site-content .donor-area{--donor-green:#008c44;--donor-ink:#000;--donor-muted:#000;--donor-line:rgba(0,140,68,.15);background:#fff;padding-top:24px;font-family:Raleway,Arial,sans-serif}
.site-content .donor-area :is(p,span,a,button,div){font-family:Raleway,Arial,sans-serif}
.site-content .donor-avatar,.site-content .donor-sidebar nav a[aria-current=page]{background:#fbb040;color:#000}
.site-content .donor-sidebar nav a:hover{background:#fbb040}
.site-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2e3192;outline-offset:3px}
@media(max-width:800px){
 .brand-interior .brand-shell h1{font-size:clamp(40px,8vw,62px)!important}.brand-interior .brand-shell h2{font-size:34px!important}
 .brand-interior .brand-shell .about-copy h2{font-size:39px!important}.brand-interior .brand-shell .closing h2{font-size:37px!important}
 .brand-interior .brand-shell .card-copy h3{font-size:23px!important}.brand-interior .brand-shell footer h3{font-size:17px!important}
 .site-content{padding-top:32px}.site-content .section_contact_us_form{padding:32px 0}
 .site-content .column_contato_content,.site-content .column_contato_form{width:100%;padding:0}
 .site-content .column_contato_form{padding-top:24px}
 .site-content .section_contact_us_form:after{display:none}
 .site-content .donor-area{padding:16px 20px 40px}
 .site-content .section_wrapper{max-width:calc(100% - 40px)!important}
}

/* Evita que regras de botões do tema antigo ocultem o menu móvel. */
.brand-shell .menu-toggle,.brand-shell .menu-toggle span{color:#000!important}.brand-shell .menu-toggle:after{display:none!important}
.brand-shell .header nav a{color:#000}.brand-shell .header nav a[aria-current=page],.brand-shell .header nav a:hover{color:#008c44}
/* Detalhes, doações e áreas autenticadas: mesma paleta, sem mudar fluxos. */
.site-content .fundraising-showcase{--showcase-green:#008c44;--showcase-dark:#008c44;--showcase-ink:#000;--showcase-muted:#000;--showcase-line:rgba(0,140,68,.15)}
.site-content .fundraising-showcase__progress{background:rgba(0,140,68,.15)}
.site-content .fundraising-showcase__form>.form-group>.input-group{border-color:rgba(0,140,68,.3)}
.site-content .fundraising-showcase__form .input-group:focus-within{outline-color:#2e3192}
.site-content .fundraising-showcase .fundraising-showcase__donate:hover,.site-content .fundraising-showcase .fundraising-showcase__donate:active{background:#2e3192}
/* O painel acompanha a imagem, mantendo a doação próxima da arrecadação. */
@media(min-width:901px){
 .site-content .fundraising-showcase--axis .fundraising-showcase__summary{align-self:stretch}
 .site-content .fundraising-showcase--axis .fundraising-showcase__action{margin-top:0}
}
.site-content .donor-profile-summary{background:#fbb040}
.site-content .donor-profile-summary hr{background:rgba(0,140,68,.15)}
.site-content .donor-profile-summary .donor-context-note{border-top-color:rgba(0,140,68,.15)}
.site-content .donor-fields label{color:#000}
.site-content .donor-fields input:not([type=checkbox]),.site-content .donor-fields select,.site-content .osc-project-filter select{border-color:rgba(0,140,68,.3)}
.site-content .donor-tab-error,.site-content .donor-address-error{color:#ec008c}
.site-content .donor-loading-field>span,.site-content .donor-loading-field>div,.site-content .donor-loading-line{background:rgba(0,140,68,.15)}
.site-content .donation-payment{--payment-green:#008c44;--payment-ink:#000;--payment-muted:#000;border-color:rgba(0,140,68,.15);box-shadow:0 14px 46px rgba(0,140,68,.05)}
.site-content .donation-payment__eyebrow,.site-content .donation-payment__digitable,.site-content .donation-payment__safety{color:#000!important}
.site-content .donation-payment__story :is(p,h1,h2,h3,span,div){color:#fff!important}
.site-content .donation-payment__heading>svg{color:#008c44}
.site-content .donation-payment__methods label,.site-content .donation-payment__qr,.site-content .donation-payment__barcode{border-color:rgba(0,140,68,.15)}
.site-content .donation-payment__methods label.is-selected,.site-content .donation-payment__empty-icon{background:#fbb040;color:#000}
.site-content .donation-payment__ready{color:#008c44!important}.site-content .donation-payment__ready>span{background:#008c44}
.site-content .donation-payment__regenerate{border-color:rgba(0,140,68,.3)}
.site-content .donation-payment__error{color:#ec008c!important;border-color:#ec008c;background:#fff}
.site-content .donation-payment button,.site-content .donation-payment .button{font-family:Raleway,Arial,sans-serif!important}
/* Cabeçalho e rodapé delimitados; neutraliza clearfix do tema antigo no flex. */
.brand-shell .header-inner::before,.brand-shell .header-inner::after{content:none!important;display:none!important}
.brand-shell .header,.brand-shell footer{background:#2e3192;color:#fff}
.brand-shell .header{border-bottom-color:rgba(255,255,255,.15)}
.brand-shell .brand img,.brand-shell .footer-brand img{filter:brightness(0) invert(1)}
.brand-shell .header nav a,.brand-shell .header nav .donor{color:#fff}
.brand-shell .header nav a[aria-current=page],.brand-shell .header nav a:hover{color:#fbb040}
.brand-shell footer h3,.brand-shell .footer-brand p,.brand-shell .footer-contact p,.brand-shell .footer-bottom{color:#fff}
.brand-shell footer a,.brand-shell footer .footer-contact a.phone-link{color:#fbb040}
.brand-shell footer a:hover,.brand-shell footer .footer-contact a.phone-link:hover{color:#fff}
.brand-shell .footer-bottom{border-top-color:rgba(255,255,255,.15)}
.brand-shell .footer-socials a{color:#fff;border-color:rgba(255,255,255,.3)}
.brand-shell .footer-socials a:hover{background:#fbb040;color:#2e3192}
.brand-shell .menu-toggle{background:transparent;border-color:rgba(255,255,255,.3)}
.brand-shell .menu-toggle,.brand-shell .menu-toggle span{color:#fff!important}
@media(max-width:800px){.brand-shell .header nav{background:#2e3192}}
.brand-shell .container{max-width:none!important}
.brand-shell .header-inner{position:static}
.brand-shell .container{width:min(1200px,calc(100% - 80px))!important}
@media(max-width:1100px){.brand-shell .container{width:calc(100% - 48px)!important}}
@media(max-width:800px){.brand-shell .container{width:calc(100% - 40px)!important}}
/* Contato começa junto ao cabeçalho, como no layout original. */
.site-content:has(.section_contact_us_form){padding-top:0}
/* Preserva a entrelinha original dos itens de Projetos e Eixos. */
.site-content .card-listagem{line-height:21px}
/* Paginação compartilhada: controles legíveis, sem a textura do tema antigo. */
.site-content .pager_wrapper{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-top:32px}
.site-content .pager{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;background:none;border:0;box-shadow:none}
.site-content .pager .pages{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;background:none;border:0;box-shadow:none}
.site-content .pager .pages a{display:inline-flex;align-items:center;justify-content:center;float:none;min-width:44px;height:44px;margin:0;padding:0 12px;border:1px solid rgba(0,140,68,.25);border-radius:7px;background:#fff;background-image:none;color:#008c44;font-size:16px;font-weight:650;line-height:1;text-decoration:none;box-shadow:none;text-shadow:none}
.site-content .pager .pages a::after{display:none}
.site-content .pager .pages a:hover{background:rgba(0,140,68,.08);border-color:#008c44;color:#008c44}
.site-content .pager .pages a.active{background:#008c44;border-color:#008c44;color:#fff}
.site-content .pager .pages a.disabled{color:rgba(0,0,0,.4);border-color:rgba(0,0,0,.12);background:#fff;opacity:1;pointer-events:none}
.site-content .pager .pages a :is(svg,i){font-size:18px;margin:0;color:inherit}
.site-content .pager .summary{margin:0;color:#000;font-size:14px;line-height:1.5}
.site-content .results_per_page{display:flex;align-items:center;gap:12px;float:none;margin:0;padding:0;color:#000;font-size:14px;line-height:1.5}
.site-content .results_per_page select{display:block;width:auto;min-width:80px;height:44px;margin:0;padding:8px 30px 8px 12px;border:1px solid rgba(0,140,68,.3);border-radius:7px;background-color:#fff;color:#000;font-size:16px;line-height:1.5;box-shadow:none;opacity:1;cursor:pointer}
@media(max-width:600px){.site-content .pager_wrapper{gap:20px}.site-content .results_per_page{width:100%}}
.site-content .results_per_page label{margin:0;font-size:14px;font-weight:400;line-height:1.5}
.site-content .pager .pages a{box-sizing:border-box;min-width:44px}
.site-content .results_per_page{flex-direction:row;flex-wrap:wrap}
.site-content .results_per_page label{width:auto;max-width:none}
.site-content .results_per_page select{box-sizing:border-box;flex:0 0 auto}
.site-content .results_per_page{max-width:none}
/* Mesma espessura em todos os links do rodapé, inclusive telefones. */
.brand-shell footer a,.brand-shell footer .footer-contact a.phone-link{font-weight:650}
/* O clearfix legado não deve ocupar espaço na linha de copyright. */
.brand-shell .footer-bottom::before,.brand-shell .footer-bottom::after{content:none!important;display:none!important}
.brand-shell .footer-bottom{display:block;text-align:left}
.brand-shell .footer-bottom>span{display:inline;margin:0;text-align:inherit}
/* No celular, a imagem precede o texto do hero. */
@media(max-width:800px){
 .brand-shell .hero-grid>.hero-copy{order:1;grid-column:1;grid-row:2}
 .brand-shell .hero-grid>.hero-art{order:0;grid-column:1;grid-row:1}
}
/* Menu móvel apenas com ícone; mantém área de toque e foco de teclado. */
.brand-shell .menu-toggle{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:44px;min-height:44px;padding:8px;justify-content:center}
.brand-shell .menu-toggle span{font-size:28px;line-height:1}
.brand-shell .about-copy .text-link{font-size:16px}
.brand-shell .closing{background:#fff}
/* Autenticação: espaço equilibrado e ações do login na mesma linha. */
.comodoar-site .site-content.auth-layout{box-sizing:border-box;min-height:calc(100svh - 109px);padding:48px 0;display:flex;align-items:center}
.site-content.auth-layout #Content{width:100%;min-height:0;height:auto}
.site-content.auth-layout .content_wrapper.primary-padding{padding:0}
.auth-layout .form-wrapper.card{box-sizing:border-box;width:440px;max-width:100%;margin:0!important}
.auth-layout .form-wrapper form{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}
.auth-layout .form-wrapper form>.column,.auth-layout .form-feedback-region{grid-column:1/-1;float:none;width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
.auth-layout form:has(.column_forget_password)>[data-button-container]{grid-column:1;width:auto;margin:0}
.auth-layout .form-wrapper form>.column_forget_password{grid-column:2;width:auto;margin:0;align-self:center}
.auth-layout form:has(.column_forget_password)>[data-button-container] button{margin:0}
.auth-layout .column_forget_password a{font-size:14px;white-space:nowrap}
.auth-layout .column_divider{margin-top:20px}
@media(max-width:800px){.comodoar-site .site-content.auth-layout{min-height:calc(100svh - 89px);padding:32px 0}}
@media(max-width:400px){.auth-layout .form-wrapper.card{padding:24px 20px}.auth-layout .form-wrapper form{column-gap:12px}}

@media(max-width:800px){.brand-shell .footer-grid{grid-template-columns:1fr}.brand-shell .footer-grid>*{grid-column:1/-1;width:100%}}
/* Métricas: separação dos eixos e alinhamento consistente em telas pequenas. */
.site-content .card-listagem:not(:has(.card_donation_item_progress)) .statistics{border-top:1px solid #b1b1b177}
@media(max-width:767px){
 .site-content .card-listagem .statistics>.column_attr{display:grid;grid-template-columns:1fr;gap:14px}
 .site-content .card-listagem .statistics>.column_attr::before,.site-content .card-listagem .statistics>.column_attr::after{content:none}
 .site-content .card-listagem .statistics>.column_attr>.column{float:none;width:100%!important;margin:0!important;padding:0;box-sizing:border-box}
 .site-content .card-listagem .statistics>.column_attr>.column>.column_attr{display:flex;flex-direction:row-reverse;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}
 .site-content .card-listagem .statistics .value{font-size:16px;line-height:1.5;text-align:right;white-space:nowrap}
 .site-content .card-listagem .statistics .value+div{font-size:14px;line-height:1.5;text-align:left}
}
@media(max-width:767px){
 .site-content .card-listagem .statistics>.column_attr{padding:0 16px;box-sizing:border-box}
 .site-content .card-listagem .statistics>.column_attr>.column>.column_attr{width:100%}
}
/* Mesma margem da paginação e foco discreto, preservado para teclado. */
.site-content .results_per_page{justify-content:flex-start}
.site-content .results_per_page select:focus,.site-content .results_per_page select:focus-visible{border-color:#008c44;outline:2px solid rgba(0,140,68,.2);outline-offset:2px;box-shadow:none}
/* Mesma estrutura e tipografia para as três métricas, em todas as larguras. */
.site-content .card-listagem .statistics .value{font-size:16px;line-height:24px;font-weight:700}
.site-content .card-listagem .statistics .value+div{font-size:16px;line-height:24px;font-weight:400}
@media(min-width:768px){
 .site-content .card-listagem .statistics>.column_attr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .site-content .card-listagem .statistics>.column_attr::before,.site-content .card-listagem .statistics>.column_attr::after{content:none}
 .site-content .card-listagem .statistics>.column_attr>.column{display:block;float:none;width:100%!important;margin:0!important}
 .site-content .card-listagem .statistics>.column_attr>.column>.column_attr{width:100%;text-align:center}
 .site-content .card-listagem .statistics>.column_attr:has(>.column:only-child){grid-template-columns:1fr}
}
/* Todas as métricas usam preto, sem o cinza herdado do tema antigo. */
.site-content .card-listagem .statistics .value,.site-content .card-listagem .statistics .value+div{color:#000}
/* Breadcrumb sem sublinhado em todos os estados do link. */
.site-content .fundraising-showcase__breadcrumb a,.site-content .fundraising-showcase__breadcrumb a:is(:hover,:focus,:active,:visited){text-decoration:none}
/* Mensagens de formulário com espaçamento vertical simétrico. */
.site-content .form-feedback-message{padding:16px 20px}
.site-content .form-feedback-message .form-feedback-message__list{margin:0;padding:0 0 0 20px}
.site-content .form-feedback-message .form-feedback-message__item{margin:0;padding:0;line-height:1.5}
.site-content .form-feedback-message .form-feedback-message__item+.form-feedback-message__item{margin-top:8px}
/* Espaçamento externo único; elimina altura de tela e padding legado duplicado. */
.comodoar-site .site-content:not(.auth-layout):not(:has(.contact-redesign)){padding:56px 0;min-height:0}
.site-content:not(.auth-layout):not(:has(.contact-redesign)) #Content{min-height:0;height:auto}
.site-content:not(.auth-layout):not(:has(.contact-redesign)) .content_wrapper:is(.primary-padding,.header-padding){padding:0}
.site-content .pager_wrapper:last-child{margin-bottom:0}
@media(max-width:800px){.comodoar-site .site-content:not(.auth-layout):not(:has(.contact-redesign)){padding:32px 0}}
/* Teste de verde claro derivado da identidade com marca colorida. */
.brand-shell .header,.brand-shell footer{background:#cce8da;color:#000}
.brand-shell .brand img,.brand-shell .footer-brand img{filter:none}
.brand-shell .header{border-bottom-color:rgba(46,49,146,.15)}
.brand-shell .header nav a,.brand-shell .header nav .donor{color:#2e3192}
.brand-shell .header nav a[aria-current=page],.brand-shell .header nav a:hover{color:#008c44}
.brand-shell footer h3{color:#2e3192}
.brand-shell .footer-brand p,.brand-shell .footer-contact p,.brand-shell .footer-bottom{color:#000}
.brand-shell footer a,.brand-shell footer .footer-contact a.phone-link{color:#2e3192}
.brand-shell footer a:hover,.brand-shell footer .footer-contact a.phone-link:hover{color:#008c44}
.brand-shell .footer-bottom{border-top-color:rgba(46,49,146,.15)}
.brand-shell .footer-socials a{color:#2e3192;border-color:rgba(46,49,146,.3)}
.brand-shell .footer-socials a:hover{background:#2e3192;color:#fff}
.brand-shell .menu-toggle,.brand-shell .menu-toggle span{color:#2e3192!important}
@media(max-width:800px){.brand-shell .header nav{background:#cce8da}}
/* Restaura o indicador nativo dos selects ocultado pelo tema legado. */
.site-content select{appearance:auto;-webkit-appearance:auto}

/* Cadastro: quatro unidades por linha; larguras em múltiplos da mesma base. */
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;clear:both;width:100%}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]::before,.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]::after{content:none}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]{grid-column:span 2;float:none;width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_pessoa_juridica"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_senha"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="confirmacao_senha"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_rg"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_cep"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="estados_id"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_numero"]){grid-column:span 1}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_complemento"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_cpf"]){grid-column:span 1}
@media(max-width:767px){.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]{grid-template-columns:minmax(0,1fr)}.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]{grid-column:1/-1!important}}
.site-content form:has(select[name="doadores_pessoa_juridica"])>.column.one{width:100%;margin-left:0;margin-right:0}
.site-content form:has(select[name="doadores_pessoa_juridica"])>.column.one>[data-button-container]{margin-left:0;margin-right:0}
/* Campos em foco: somente a borda verde, sem contorno externo. */
.comodoar-site .site-content :is(input,select,textarea):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border-color:#008c44}
.comodoar-site .site-content .input-group:focus-within{outline:none!important;box-shadow:none!important}
/* Links sem decoração em qualquer estado de interação. */
body.comodoar-site a,body.comodoar-site a:is(:link,:visited,:hover,:focus,:focus-visible,:active){text-decoration:none!important}

@media(max-width:1100px){.site-content .section_o_comdica .section_wrapper{width:calc(100% - 48px)}}
@media(max-width:800px){.site-content .section_o_comdica .section_wrapper{width:calc(100% - 40px)!important}}

/* Fluxo contínuo: campos curtos usam uma unidade; nomes usam duas. */
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_data_nascimento"]),.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_cnpj"]){grid-column:span 1}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_nome"]){grid-column:span 2}

.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_bairro"]){grid-column:span 1}

/* Endereço em duas linhas; telefone ocupa duas unidades, conforme solicitado. */
@media(min-width:768px){
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_cep"]){grid-column:1 / span 1}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]:has([name="doadores_id_cidade"]){grid-column:span 1}
}

/* Meus dados da OSC: grade comum às duas abas, sem floats ou altura fixa. */
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin:0}
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields::before,.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields::after{content:none}
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields>[data-form-field]{display:flex;flex-direction:column;float:none;width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;grid-column:span 1}
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields>[data-form-field].one{grid-column:1/-1}
.site-content #osc-panel-1 .donor-fields>[data-form-field]:has([name="oscs_complemento"]){grid-column:span 1}
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields label{flex:1;margin:0 0 8px;line-height:21px}
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields label .required{line-height:inherit}
.site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields .input-group{margin:0;min-width:0}
@media(max-width:767px){
 .site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields{grid-template-columns:minmax(0,1fr)}
 .site-content :is(#osc-panel-0,#osc-panel-1) .donor-fields>[data-form-field]{grid-column:1/-1}
}

/* Meus dados: formulário usa o espaço do resumo redundante, nas duas contas. */
.site-content .donor-profile-layout{grid-template-columns:minmax(0,1fr)}
.site-content .donor-profile-layout>.donor-profile-summary{display:none}
.site-content .donor-main:has(.donor-profile-layout) .donor-page-heading .donor-person-type{display:none}
/* A descrição de Meus dados acompanha a largura disponível do título. */
.site-content .donor-main:has(.donor-profile-layout) .donor-page-heading p{max-width:none}

/* Auditoria: listagens e detalhes seguem a largura do cabeçalho/rodapé. */
.site-content .section_wrapper:has(.card-listagem,.fundraising-showcase){width:min(1200px,calc(100% - 80px))!important;max-width:none!important}
@media(max-width:1100px){.site-content .section_wrapper:has(.card-listagem,.fundraising-showcase){width:calc(100% - 48px)!important}}
@media(max-width:800px){.site-content .section_wrapper:has(.card-listagem,.fundraising-showcase){width:calc(100% - 40px)!important}}
/* Resumos legíveis; altura acompanha o texto sem invadir as métricas. */
.site-content .card-listagem :is(.desc,.desc a){color:#222}
.site-content .card-listagem .desc,.site-content .card-listagem .desc a{line-height:1.5}
.site-content .card-listagem .desc a{display:block}
.site-content .items_group:has(>astro-island>.card-listagem){display:flex;flex-wrap:wrap;align-items:stretch}
.site-content .items_group:has(>astro-island>.card-listagem)::before,.site-content .items_group:has(>astro-island>.card-listagem)::after{content:none}
.site-content .card-listagem{display:flex}
.site-content .card-listagem>.column_attr{display:flex;flex-direction:column;width:100%}
.site-content .card-listagem>.column_attr::before,.site-content .card-listagem>.column_attr::after{content:none}
.site-content .card-listagem .content{height:auto;flex:1}
/* O clearfix legado não pode criar uma linha vazia na grade do rodapé. */
.brand-shell .footer-grid::before,.brand-shell .footer-grid::after{content:none!important;display:none!important}
/* Cadastro: o asterisco não aumenta a linha do rótulo; controles têm mesma altura. */
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section] label .required{font-size:inherit;line-height:inherit}
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section] :is(input,select){box-sizing:border-box;height:44px}
/* Rótulos compartilham a altura da linha, inclusive quando quebram em duas linhas. */
.site-content form:has(select[name="doadores_pessoa_juridica"])>[data-form-section]>[data-form-field]{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;height:auto;min-height:0;padding-bottom:38px}

/* Erro e sucesso compartilham a mesma posição e largura em todos os formulários. */
.site-content .form-feedback-message{margin-left:0;margin-right:0}
.site-content .form-feedback-message .form-feedback-message__list{padding:0;list-style:none}
.site-content .form-feedback-message .form-feedback-message__item{list-style:none}

.site-content .form-feedback-region{grid-column:1/-1;min-width:0;width:100%}
/* Mantém as regiões de anúncio montadas sem reservar espaço quando vazias. */
.site-content .form-feedback-region:empty{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}

/* Listagens à esquerda; descrição do eixo justificada fora do celular. */
.site-content .card-listagem .desc a,.fundraising-showcase--axis .fundraising-showcase__description>p{text-align:left}
@media(min-width:768px){.fundraising-showcase--axis .fundraising-showcase__description>p{text-align:justify}}
