.ponte-form,.ponte-box,.ponte-card,.ponte-expert-profile{box-sizing:border-box}.ponte-form{max-width:900px;padding:28px;border:1px solid #e2e5e9;border-radius:12px;background:#fff}.ponte-form-grid,.ponte-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ponte-registration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ponte-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.ponte-field>span{font-weight:650}.ponte-field input,.ponte-field select,.ponte-field textarea,.ponte-directory-search input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfd4da;border-radius:7px;background:#fff}.ponte-field small,.ponte-small{font-size:.88rem;color:#667085}.ponte-check{display:block;margin:14px 0}.ponte-button{display:inline-block;border:0;border-radius:7px;padding:11px 18px;background:#222;color:#fff!important;text-decoration:none;cursor:pointer;font-weight:650}.ponte-button:hover{opacity:.88}.ponte-button-secondary{background:#f0f2f5;color:#222!important}.ponte-card,.ponte-box,.ponte-expert-profile{padding:22px;border:1px solid #e2e5e9;border-radius:12px;background:#fff}.ponte-card h3{margin-top:0}.ponte-notice{margin:0 0 20px;padding:14px 16px;border-radius:8px}.ponte-notice-success{background:#edf8f1;border:1px solid #b8dfc5}.ponte-notice-error{background:#fff2f1;border:1px solid #efc0bc}.ponte-dashboard-head,.ponte-expert-header,.ponte-directory-search{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ponte-expert-header{justify-content:flex-start}.ponte-expert-header img,.ponte-expert-card img{border-radius:50%}.ponte-profile-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ponte-current-logo img{max-width:160px;height:auto}.ponte-honeypot{position:absolute!important;left:-10000px!important;height:1px;width:1px;overflow:hidden}.ponte-login-form{max-width:520px}.ponte-directory-search input{max-width:520px}.ponte-experts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.ponte-form-grid,.ponte-grid,.ponte-registration-grid,.ponte-experts-grid{grid-template-columns:1fr}.ponte-dashboard-head,.ponte-directory-search{align-items:stretch;flex-direction:column}.ponte-form{padding:20px}}

/* Releases 0.3 */
.ponte-form-section{border:1px solid #dfe3e8;border-radius:8px;padding:22px;margin:0 0 24px;background:#fff}
.ponte-form-section legend{font-size:1.15rem;font-weight:700;padding:0 8px}
.ponte-form-section h4{margin:22px 0 8px}
.ponte-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.ponte-table-wrap{overflow-x:auto}
.ponte-table{width:100%;border-collapse:collapse;background:#fff}
.ponte-table th,.ponte-table td{padding:14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.ponte-table th{font-weight:700;background:#f7f8fa}
.ponte-status{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef1f4;font-size:.85rem;white-space:nowrap}
.ponte-status-publish{background:#e7f7ed}
.ponte-status-pending,.ponte-status-ponte_analise{background:#fff4d6}
.ponte-status-ponte_ajustes{background:#ffe8e8}
.ponte-status-ponte_aprovado,.ponte-status-future{background:#e8f1ff}
.ponte-muted{color:#68707a;font-size:.9rem}
.ponte-current-media{display:flex;align-items:center;gap:12px;margin:12px 0}
.ponte-current-media img{max-width:120px;height:auto}
.ponte-release-subtitle{font-size:1.2em;line-height:1.45;color:#4b5563;margin-top:-.25em}
.ponte-release-why,.ponte-release-details{padding:18px 20px;border:1px solid #dfe3e8;border-radius:8px;margin:22px 0;background:#f8fafc}
.ponte-release-why p:last-child,.ponte-release-details p:last-child{margin-bottom:0}
.ponte-sponsored-label{display:inline-block;padding:5px 10px;border-radius:4px;background:#fff4d6;font-size:.85rem;font-weight:700;margin:0 0 14px}
.ponte-notice-warning{background:#fff8e6;border-color:#e8b94f}
[hidden]{display:none!important}
@media (max-width:700px){.ponte-table th,.ponte-table td{padding:10px}.ponte-form-section{padding:16px}.ponte-form-actions .ponte-button{width:100%;text-align:center}}

.ponte-danger-link{color:#b42318}.ponte-danger-link:hover{color:#7a1710}

/* Interações 0.4 */
.ponte-contact-action{padding:20px;border:1px solid #dfe3e8;border-radius:10px;margin:24px 0;background:#fff}
.ponte-contact-action h3{margin-top:0}
.ponte-contact-context{padding:12px 14px;border-radius:7px;background:#f7f8fa;font-weight:650}
.ponte-message-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ponte-message-card{padding:20px;border:1px solid #e2e5e9;border-radius:10px;background:#fff;margin:0 0 18px}
.ponte-message-meta{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;color:#667085;font-size:.9rem}
.ponte-message-meta strong{color:#20242a;font-size:1rem}
.ponte-message-response{padding:14px 16px;margin:16px 0;border-left:4px solid #9aa4b2;background:#f7f8fa}
.ponte-message-response p:last-child{margin-bottom:0}
.ponte-reply-form{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}
@media(max-width:850px){.ponte-message-columns{grid-template-columns:1fr}}

/* Planos e pagamentos 0.5 */
.ponte-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:24px 0}
.ponte-price-card{display:flex;flex-direction:column;position:relative}
.ponte-price-card h2{margin-top:0}
.ponte-price-card ul{padding-left:20px;flex:1}
.ponte-price{font-size:1.35rem;margin:18px 0 4px}
.ponte-current-plan{outline:2px solid currentColor;outline-offset:2px}
.ponte-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ponte-button[disabled]{cursor:not-allowed;opacity:.5}
.ponte-danger-button{background:#b42318!important}
.ponte-subscription-box{max-width:760px}
.ponte-return-status{max-width:760px}
@media(max-width:900px){.ponte-pricing-grid{grid-template-columns:1fr}}

/* Autenticação e alinhamento de controles 0.5.1 */
.ponte-check{display:grid!important;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;line-height:1.45;cursor:pointer}
.ponte-check input[type="checkbox"],.ponte-check input[type="radio"]{width:1rem!important;min-width:1rem;height:1rem;margin:.2em 0 0!important;padding:0!important;justify-self:start;box-sizing:border-box}
.ponte-check>span{display:block;min-width:0}
.ponte-check-list{display:grid;gap:4px;margin-top:8px}
.ponte-check-list .ponte-check{margin:0;padding:6px 0}
.ponte-check-group{margin:0 0 18px;padding:0;border:0;min-width:0}
.ponte-check-group legend{font-weight:650;padding:0;margin:0 0 2px}
.ponte-auth-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}
.ponte-form-intro{margin:-4px 0 22px;color:#525b66}
.ponte-form input:focus,.ponte-form select:focus,.ponte-form textarea:focus{outline:2px solid currentColor;outline-offset:2px}
.ponte-notice-warning{background:#fff8e6;border:1px solid #e8b94f}
@media(max-width:600px){.ponte-auth-links{flex-direction:column;gap:9px}}


/* Consolidação de fluxos e controles 0.5.1 */
.ponte-form .ponte-check,.ponte-form label.ponte-check,.ponte-check-list label.ponte-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;column-gap:10px!important;row-gap:0!important;width:100%;max-width:100%;float:none!important;clear:both!important;text-align:left!important}
.ponte-form .ponte-check input[type=checkbox],.ponte-form .ponte-check input[type=radio],.ponte-check-list .ponte-check input[type=checkbox],.ponte-check-list .ponte-check input[type=radio]{display:block!important;position:static!important;float:none!important;transform:none!important;appearance:auto;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;margin:3px 0 0 0!important;vertical-align:top!important}
.ponte-form .ponte-check>span,.ponte-check-list .ponte-check>span{display:block!important;margin:0!important;padding:0!important;line-height:1.45!important;text-align:left!important}
.ponte-access-box{max-width:680px}
.ponte-access-box h3{margin-top:0}
.ponte-notice p:last-child,.ponte-access-box p:last-child{margin-bottom:0}

.ponte-notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ponte-notice-actions .ponte-button{padding:8px 13px;font-size:.92rem}

/* Navegação, formulários e contraste 0.5.2 */
.ponte-context-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:10px;border:1px solid #dfe3e8;border-radius:10px;background:#f8fafc;box-sizing:border-box}
.ponte-nav-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:7px;color:#253044!important;text-decoration:none!important;font-weight:650;line-height:1.2}
.ponte-nav-link:hover,.ponte-nav-link:focus{background:#e8edf3;color:#111827!important}
.ponte-nav-link.is-active{background:#222;color:#fff!important}
.ponte-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}
.ponte-page-heading h2{margin:0 0 6px}
.ponte-page-heading p{margin:0;color:#667085}
.ponte-back-link{display:inline-flex;align-items:center;white-space:nowrap;font-weight:650;text-decoration:none!important;margin:0 0 16px}
.ponte-form-actions button.ponte-button-secondary,.ponte-form-actions .ponte-button-secondary,.ponte-button-secondary{background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #667085!important;opacity:1!important;text-shadow:none!important}
.ponte-form-actions button.ponte-button-secondary:hover,.ponte-button-secondary:hover{background:#eef2f6!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
.ponte-character-count{display:block;text-align:right;margin-top:2px}
.ponte-character-count.is-incomplete{color:#b42318;font-weight:650}
.ponte-field-error{padding:12px!important;border:1px solid #b42318!important;border-radius:8px!important;background:#fff7f6!important}
@media(max-width:760px){.ponte-context-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ponte-nav-link{flex:0 0 auto}.ponte-page-heading{flex-direction:column}.ponte-back-link{white-space:normal}}


/* Confiança progressiva e prazos 0.5.3 */
.ponte-deadline-field{padding:14px;border:1px solid #e2e5e9;border-radius:9px;background:#fafbfc;margin-bottom:18px}
.ponte-deadline-field .ponte-field{margin-bottom:8px}
.ponte-declaration{padding:14px;border:1px solid #d6dae0;border-radius:9px;background:#f8fafc}
.ponte-status-encerrado{background:#eceff3;color:#4b5563}
.ponte-deadline-warning{color:#8a5800;background:#fff8e6;padding:8px 10px;border-radius:6px}

/* Perfis, contadores e conversas 0.5.4 */
.ponte-character-count{display:block;text-align:right;margin-top:4px;font-size:.85rem}
.ponte-character-count.is-incomplete{color:#b42318;font-weight:650}
.ponte-character-count.is-complete{color:#18794e}
.ponte-profile-photo-field{margin:20px 0;padding:18px;border:1px solid #e2e5e9;border-radius:10px;background:#f8fafc}
.ponte-field-label{display:block;font-weight:650;margin-bottom:10px}
.ponte-profile-photo-preview{margin-bottom:12px}
.ponte-profile-photo,.ponte-profile-photo-preview img{border-radius:50%;object-fit:cover;aspect-ratio:1/1}
.ponte-thread-card{scroll-margin-top:30px;transition:box-shadow .25s ease,border-color .25s ease}
.ponte-thread-card.is-highlighted{border-color:#6b7280;box-shadow:0 0 0 3px rgba(107,114,128,.15)}
.ponte-thread-messages{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.ponte-thread-message{max-width:88%;padding:12px 14px;border-radius:12px;background:#f2f4f7;border:1px solid #e4e7ec}
.ponte-thread-message.is-mine{align-self:flex-end;background:#eef4ff;border-color:#c7d7fe}
.ponte-thread-message.is-other{align-self:flex-start}
.ponte-thread-message-head{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#667085;margin-bottom:6px}
.ponte-thread-message p{margin:0;white-space:normal;overflow-wrap:anywhere}
.ponte-conversation-counter{font-size:.88rem;color:#667085;margin:12px 0}
@media(max-width:600px){.ponte-thread-message{max-width:100%}.ponte-thread-message-head{flex-direction:column;gap:2px}}

/* Embargos e datas 0.5.5 */
.ponte-embargo-banner{border-left:5px solid #b7791f}.ponte-embargo-banner strong{font-size:1.05em}

/* Identidade visual pública e páginas do plugin 0.5.9 */
.ponte-public-layout .ponte-public-surface{
	--ponte-brand-blue:#5b9bd5;
	--ponte-brand-blue-deep:#376f9f;
	--ponte-brand-blue-dark:#294d69;
	--ponte-brand-blue-soft:#edf5fb;
	--ponte-brand-gold:#d9af55;
	--ponte-brand-gold-deep:#927022;
	--ponte-brand-gold-soft:#fff8e9;
	--ponte-public-ink:#293949;
	--ponte-public-muted:#657381;
	--ponte-public-line:#dce5ec;
	--ponte-public-bg:#f7f9fb;
	--ponte-public-card:#fff;
	--ponte-public-accent:var(--ponte-brand-blue-deep);
	--ponte-public-accent-soft:var(--ponte-brand-blue-soft);
	width:100%;max-width:none;margin:0;padding:0;background:var(--ponte-public-bg);color:var(--ponte-public-ink)
}
.ponte-public-layout .ponte-public-container{width:min(1180px,calc(100% - 40px));margin-right:auto;margin-left:auto;box-sizing:border-box}

/* Remove apenas nas páginas PONTE o espaçamento que alguns temas inserem
   entre o menu principal e o início do conteúdo. A Home não recebe a classe
   ponte-public-layout e, portanto, permanece completamente inalterada. */
body.ponte-public-layout #header,
body.ponte-public-layout .site-header,
body.ponte-public-layout .penci-header-wrap,
body.ponte-public-layout .header-wrap{margin-bottom:0!important}
body.ponte-public-layout .penci-header-wrap + *,
body.ponte-public-layout #content,
body.ponte-public-layout .site-content,
body.ponte-public-layout .main-content,
body.ponte-public-layout .penci-main-content,
body.ponte-public-layout .penci-page-content,
body.ponte-public-layout .content-wrapper{margin-top:0!important;padding-top:0!important}
body.ponte-public-layout .ponte-public-surface{margin-top:0!important}

/* Cabeçalho compacto inspirado no padrão institucional do site */
.ponte-public-layout .ponte-brand-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--ponte-public-ink);background:linear-gradient(105deg,#f9fbfd 0%,var(--ponte-brand-blue-soft) 70%,var(--ponte-brand-gold-soft) 100%);border-bottom:1px solid var(--ponte-public-line)}
.ponte-public-layout .ponte-brand-hero:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--ponte-brand-blue) 0 76%,var(--ponte-brand-gold) 76% 100%)}
.ponte-public-layout .ponte-brand-hero:after{content:"";position:absolute;z-index:-1;right:7%;top:-155px;width:250px;height:250px;border:1px solid rgba(91,155,213,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(91,155,213,.035),0 0 0 68px rgba(217,175,85,.025)}
.ponte-public-layout .ponte-archive-hero .ponte-public-container,.ponte-public-layout .ponte-page-hero-inner{padding-top:28px;padding-bottom:28px}
.ponte-public-layout .ponte-single-hero-inner{padding-top:24px;padding-bottom:29px}
.ponte-public-layout .ponte-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--ponte-brand-blue-deep);font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ponte-public-layout .ponte-hero-eyebrow:before{content:"";width:22px;height:2px;background:var(--ponte-brand-gold)}
.ponte-public-layout .ponte-hero--pautas .ponte-hero-eyebrow{color:var(--ponte-brand-gold-deep)}
.ponte-public-layout .ponte-archive-hero h1,.ponte-public-layout .ponte-page-hero h1,.ponte-public-layout .ponte-single-hero h1{max-width:980px;margin:0;color:var(--ponte-public-ink);font-size:clamp(1.78rem,3.2vw,2.48rem);font-weight:760;line-height:1.1;letter-spacing:-.032em;text-wrap:balance}
.ponte-public-layout .ponte-single-hero h1{font-size:clamp(1.65rem,3vw,2.42rem);line-height:1.14}
.ponte-public-layout .ponte-archive-hero p,.ponte-public-layout .ponte-page-hero p{max-width:760px;margin:8px 0 0;color:var(--ponte-public-muted);font-size:.98rem;line-height:1.5}
.ponte-public-layout .ponte-hero-count{display:inline-flex;margin-top:13px;padding:5px 10px;border:1px solid rgba(55,111,159,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ponte-brand-blue-dark);font-size:.78rem;font-weight:650}
.ponte-public-layout .ponte-hero-back{display:inline-block;margin:0 0 10px;color:var(--ponte-brand-blue-deep)!important;text-decoration:none!important;font-size:.88rem;font-weight:650}
.ponte-public-layout .ponte-hero-back:hover{color:var(--ponte-brand-blue-dark)!important;text-decoration:underline!important}
.ponte-public-layout .ponte-single-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;color:var(--ponte-public-muted);font-size:.86rem}
.ponte-public-layout .ponte-single-meta>*{position:relative}
.ponte-public-layout .ponte-single-meta>*+*:before{content:"•";position:absolute;left:-12px;color:#a8b2bc}
.ponte-public-layout .ponte-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.ponte-public-layout .ponte-hero-tags span{padding:4px 9px;border:1px solid rgba(55,111,159,.17);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ponte-brand-blue-dark);font-size:.75rem}

/* Conteúdo público sem barra lateral */
.ponte-public-layout .ponte-public-main{display:block;float:none;clear:both;max-width:1180px;padding-top:36px;padding-bottom:60px}
.ponte-public-layout .ponte-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ponte-public-layout .ponte-content-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid var(--ponte-public-line);border-radius:16px;background:var(--ponte-public-card);box-shadow:0 10px 30px rgba(41,73,101,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ponte-public-layout .ponte-content-card:hover{transform:translateY(-3px);border-color:#c8d8e5;box-shadow:0 16px 38px rgba(41,73,101,.1)}
.ponte-public-layout .ponte-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#eaf0f5}
.ponte-public-layout .ponte-card-image img{width:100%;height:100%;margin:0;object-fit:cover;transition:transform .35s ease}
.ponte-public-layout .ponte-content-card:hover .ponte-card-image img{transform:scale(1.025)}
.ponte-public-layout .ponte-card-body{display:flex;flex:1;flex-direction:column;padding:24px}
.ponte-public-layout .ponte-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:var(--ponte-public-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ponte-public-layout .ponte-card-kicker span{color:var(--ponte-brand-blue-deep)}
.ponte-public-layout .ponte-pauta-card .ponte-card-kicker span{color:var(--ponte-brand-gold-deep)}
.ponte-public-layout .ponte-content-card h2{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.26;letter-spacing:-.02em}
.ponte-public-layout .ponte-content-card h2 a{color:var(--ponte-public-ink)!important;text-decoration:none!important}
.ponte-public-layout .ponte-content-card h2 a:hover{color:var(--ponte-brand-blue-deep)!important}
.ponte-public-layout .ponte-card-excerpt{margin:14px 0 0;color:var(--ponte-public-muted);font-size:.95rem;line-height:1.62}
.ponte-public-layout .ponte-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.ponte-public-layout .ponte-card-tags span{padding:5px 9px;border-radius:999px;background:var(--ponte-brand-blue-soft);color:#536779;font-size:.75rem;font-weight:600}
.ponte-public-layout .ponte-pauta-facts{display:grid;gap:7px;margin-top:18px;padding:13px 14px;border:1px solid #f0dfb8;border-radius:10px;background:var(--ponte-brand-gold-soft);color:#685a3a;font-size:.82rem;line-height:1.4}
.ponte-public-layout .ponte-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:24px;color:var(--ponte-public-muted);font-size:.82rem}
.ponte-public-layout .ponte-card-footer>a{flex:0 0 auto;color:var(--ponte-brand-blue-deep)!important;text-decoration:none!important;font-weight:750}
.ponte-public-layout .ponte-card-footer>a:hover{text-decoration:underline!important}
.ponte-public-layout .ponte-pagination{margin-top:42px}
.ponte-public-layout .ponte-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ponte-public-layout .ponte-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--ponte-public-line);border-radius:9px;background:#fff;color:var(--ponte-public-ink)!important;text-decoration:none!important}
.ponte-public-layout .ponte-pagination .page-numbers.current,.ponte-public-layout .ponte-pagination a.page-numbers:hover{border-color:var(--ponte-brand-blue-deep);background:var(--ponte-brand-blue-deep);color:#fff!important}
.ponte-public-layout .ponte-empty-state{padding:52px 30px;border:1px dashed #c8d6e1;border-radius:16px;background:#fff;text-align:center}
.ponte-public-layout .ponte-empty-state h2{margin-top:0}

/* Páginas individuais */
.ponte-public-layout .ponte-single-main{max-width:980px}
.ponte-public-layout .ponte-single-article{margin:0;border:1px solid var(--ponte-public-line);border-radius:18px;background:#fff;box-shadow:0 13px 38px rgba(41,73,101,.065)}
.ponte-public-layout .ponte-single-image{overflow:hidden;margin:0;border-radius:18px 18px 0 0;max-height:560px}
.ponte-public-layout .ponte-single-image img{display:block;width:100%;height:auto;margin:0;object-fit:cover}
.ponte-public-layout .ponte-single-content{padding:clamp(25px,5vw,56px);font-size:1.03rem;line-height:1.78;color:#334454}
.ponte-public-layout .ponte-single-content>p:first-child{margin-top:0}
.ponte-public-layout .ponte-single-content h2,.ponte-public-layout .ponte-single-content h3{color:var(--ponte-public-ink);letter-spacing:-.02em}
.ponte-public-layout .ponte-single-content a{color:var(--ponte-brand-blue-deep)}
.ponte-public-layout .ponte-single-content .ponte-release-subtitle{margin:0 0 24px;padding-bottom:23px;border-bottom:1px solid var(--ponte-public-line);font-size:1.23rem;line-height:1.55;color:#566a7d}
.ponte-public-layout .ponte-single-content .ponte-release-why,.ponte-public-layout .ponte-single-content .ponte-release-details,.ponte-public-layout .ponte-single-content .ponte-contact-action{border-color:#dce6ed;border-radius:13px;background:#f7fafc}
.ponte-public-layout .ponte-single-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.ponte-public-layout .ponte-single-navigation>div{padding:18px;border:1px solid var(--ponte-public-line);border-radius:13px;background:#fff}
.ponte-public-layout .ponte-single-navigation span{display:block;margin-bottom:5px;color:var(--ponte-public-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ponte-public-layout .ponte-single-navigation a{color:var(--ponte-public-ink)!important;text-decoration:none!important;font-weight:700;line-height:1.35}
.ponte-public-layout .ponte-single-navigation a:hover{color:var(--ponte-brand-blue-deep)!important}
.ponte-public-layout .ponte-nav-next{text-align:right}

/* Todas as páginas criadas pelo PONTE Core */
.ponte-public-layout .ponte-plugin-main{min-height:260px}
.ponte-public-layout .ponte-plugin-article{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ponte-public-layout .ponte-plugin-content{width:100%;max-width:none;margin:0;padding:0;color:var(--ponte-public-ink)}
.ponte-public-layout .ponte-plugin-content:after{content:"";display:block;clear:both}
.ponte-public-layout .ponte-public-surface .ponte-button{background:var(--ponte-brand-blue-deep);color:#fff!important}
.ponte-public-layout .ponte-public-surface .ponte-button:hover,.ponte-public-layout .ponte-public-surface .ponte-button:focus{background:var(--ponte-brand-blue-dark);opacity:1}
.ponte-plugin-page .ponte-nav-link.is-active{background:var(--ponte-brand-blue-deep);color:#fff!important}
.ponte-plugin-page .ponte-context-nav{border-color:var(--ponte-public-line);background:#fff}
.ponte-plugin-page .ponte-form,.ponte-plugin-page .ponte-box,.ponte-plugin-page .ponte-card,.ponte-plugin-page .ponte-expert-profile,.ponte-plugin-page .ponte-message-card,.ponte-plugin-page .ponte-contact-action{border-color:var(--ponte-public-line);box-shadow:0 7px 22px rgba(41,73,101,.035)}
.ponte-plugin-page .ponte-form input:focus,.ponte-plugin-page .ponte-form select:focus,.ponte-plugin-page .ponte-form textarea:focus{outline-color:var(--ponte-brand-blue)}
.ponte-plugin-page .ponte-page-heading h2,.ponte-plugin-page .ponte-dashboard-head h2{color:var(--ponte-public-ink)}
.ponte-plugin-page .ponte-page-heading p,.ponte-plugin-page .ponte-dashboard-head p{color:var(--ponte-public-muted)}
.ponte-plugin-page .ponte-back-link,.ponte-plugin-page .ponte-card a:not(.ponte-button),.ponte-plugin-page .ponte-expert-card a{color:var(--ponte-brand-blue-deep)}
.ponte-plugin-page--entrar .ponte-login-form>h2:first-child,
.ponte-plugin-page--recuperar_senha .ponte-login-form>h2:first-child,
.ponte-plugin-page--redefinir_senha .ponte-login-form>h2:first-child,
.ponte-plugin-page--reenviar_ativacao .ponte-login-form>h2:first-child,
.ponte-plugin-page--alterar_senha .ponte-login-form>h2:first-child,
.ponte-plugin-page--cadastro_jornalista .ponte-form>h2:first-child,
.ponte-plugin-page--cadastro_especialista .ponte-form>h2:first-child,
.ponte-plugin-page--cadastro_publicador .ponte-form>h2:first-child{display:none}

@media(max-width:960px){.ponte-public-layout .ponte-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
	.ponte-public-layout .ponte-public-container{width:min(100% - 24px,1180px)}
	.ponte-public-layout .ponte-archive-hero .ponte-public-container,.ponte-public-layout .ponte-page-hero-inner{padding-top:22px;padding-bottom:23px}
	.ponte-public-layout .ponte-single-hero-inner{padding-top:19px;padding-bottom:24px}
	.ponte-public-layout .ponte-brand-hero:after{right:-80px;top:-175px}
	.ponte-public-layout .ponte-archive-hero h1,.ponte-public-layout .ponte-page-hero h1,.ponte-public-layout .ponte-single-hero h1{font-size:clamp(1.55rem,8vw,2rem)}
	.ponte-public-layout .ponte-archive-hero p,.ponte-public-layout .ponte-page-hero p{font-size:.92rem;line-height:1.45}
	.ponte-public-layout .ponte-content-grid{grid-template-columns:1fr}
	.ponte-public-layout .ponte-public-main{padding-top:28px;padding-bottom:44px}
	.ponte-public-layout .ponte-single-meta{flex-direction:column;gap:4px}
	.ponte-public-layout .ponte-single-meta>*+*:before{display:none}
	.ponte-public-layout .ponte-card-footer{align-items:flex-start;flex-direction:column;gap:10px}
	.ponte-public-layout .ponte-single-navigation{grid-template-columns:1fr}
	.ponte-public-layout .ponte-nav-next{text-align:left}
}

/* Cobertura integral dos tipos públicos e taxonomias PONTE 0.6.0 */
body.ponte-public-layout .widget-area,
body.ponte-public-layout #sidebar,
body.ponte-public-layout .sidebar,
body.ponte-public-layout .penci-sidebar-content,
body.ponte-public-layout .penci-sidebar-widgets,
body.ponte-public-layout aside.site-sidebar{display:none!important}
body.ponte-public-layout .container-single,
body.ponte-public-layout .penci-main-single,
body.ponte-public-layout .penci-content-post,
body.ponte-public-layout .penci-wide-content,
body.ponte-public-layout .site-main,
body.ponte-public-layout #main{width:100%!important;max-width:none!important;float:none!important;margin-right:0!important;margin-left:0!important}
.ponte-public-layout .ponte-hero--organizacoes{--ponte-public-accent:var(--ponte-brand-gold-deep);--ponte-public-accent-soft:var(--ponte-brand-gold-soft)}
.ponte-public-layout .ponte-hero--organizacoes .ponte-hero-eyebrow{color:var(--ponte-brand-gold-deep)}
.ponte-public-layout .ponte-organization-image{background:#f4f5f6}
.ponte-public-layout .ponte-organization-image img{object-fit:contain;padding:18px;box-sizing:border-box;background:#fff}
.ponte-public-layout .ponte-verified-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #ead7a7;border-radius:999px;background:var(--ponte-brand-gold-soft);color:var(--ponte-brand-gold-deep);font-size:.68rem;line-height:1.2;letter-spacing:.02em;text-transform:none}
.ponte-public-layout .ponte-organization-main{max-width:1080px}
.ponte-public-layout .ponte-organization-featured{display:flex;align-items:center;justify-content:center;padding:32px;background:#fff}
.ponte-public-layout .ponte-organization-featured img{width:auto;max-width:100%;max-height:340px;object-fit:contain}
.ponte-public-layout .ponte-organization-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid var(--ponte-public-line)}
.ponte-public-layout .ponte-related-section{margin-top:38px}
.ponte-public-layout .ponte-section-heading{margin-bottom:18px}
.ponte-public-layout .ponte-section-heading h2{margin:0;color:var(--ponte-public-ink);font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.025em}
.ponte-public-layout .ponte-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ponte-public-layout .ponte-mixed-card--pedido_pauta .ponte-card-kicker span{color:var(--ponte-brand-gold-deep)}
.ponte-public-layout .ponte-mixed-card--organizacao .ponte-card-kicker span{color:#6f5a25}
.ponte-public-layout .ponte-hero--taxonomy .ponte-hero-eyebrow{color:var(--ponte-brand-blue-deep)}
@media(max-width:680px){
	.ponte-public-layout .ponte-related-grid{grid-template-columns:1fr}
	.ponte-public-layout .ponte-organization-featured{padding:22px}
}


/* Ajustes de contato, fonte e diretório de especialistas 0.6.1 */
.ponte-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ponte-interview-availability.is-disabled{opacity:.52;cursor:not-allowed}
.ponte-interview-availability.is-disabled input{cursor:not-allowed}
.ponte-plugin-page--especialistas .ponte-directory-tools{margin:0 0 30px;padding:22px 24px;border:1px solid var(--ponte-public-line);border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(41,73,101,.055)}
.ponte-plugin-page--especialistas .ponte-directory-tools-copy{margin:0 0 15px}
.ponte-plugin-page--especialistas .ponte-directory-tools-copy h2{margin:0 0 4px;color:var(--ponte-public-ink);font-size:1.18rem;line-height:1.25;letter-spacing:-.015em}
.ponte-plugin-page--especialistas .ponte-directory-tools-copy p{margin:0;color:var(--ponte-public-muted);font-size:.92rem;line-height:1.45}
.ponte-plugin-page--especialistas .ponte-directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;margin:0}
.ponte-plugin-page--especialistas .ponte-directory-search input{width:100%;max-width:none;min-height:52px;padding:13px 15px;border:2px solid #cbdbe7;border-radius:9px;background:#fff;color:var(--ponte-public-ink);box-shadow:inset 0 1px 2px rgba(41,73,101,.035)}
.ponte-plugin-page--especialistas .ponte-directory-search input::placeholder{color:#8192a2;opacity:1}
.ponte-plugin-page--especialistas .ponte-directory-search input:focus{border-color:var(--ponte-brand-blue);outline:3px solid rgba(91,155,213,.16);outline-offset:0}
.ponte-plugin-page--especialistas .ponte-directory-search .ponte-button{min-height:52px;padding-right:24px;padding-left:24px}
@media(max-width:680px){
	.ponte-plugin-page--especialistas .ponte-directory-tools{padding:18px}
	.ponte-plugin-page--especialistas .ponte-directory-search{grid-template-columns:1fr}
	.ponte-plugin-page--especialistas .ponte-directory-search .ponte-button{width:100%}
}

/* Espaçamento de ações e retorno de contato 0.6.2 */
.ponte-registration-grid .ponte-card{display:flex;align-items:flex-start;flex-direction:column}
.ponte-registration-grid .ponte-card>p{margin:0 0 18px;line-height:1.55}
.ponte-registration-grid .ponte-card>.ponte-button{margin-top:auto}
.ponte-contact-action>p{margin-bottom:0;line-height:1.55}
.ponte-contact-action>.ponte-button{display:inline-flex;align-items:center;justify-content:center;margin-top:15px}


/* Central de mensagens, planos e vocabulários 0.7.0 */
.ponte-billing-toggle{display:inline-flex;gap:4px;margin:12px 0 4px;padding:4px;border:1px solid #d7e1e9;border-radius:999px;background:#fff}
.ponte-billing-option{min-width:104px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:#465665;cursor:pointer;font-weight:700}
.ponte-billing-option.is-active{background:var(--ponte-brand-blue-deep,#376f9f);color:#fff}
.ponte-price-view{min-height:66px}
.ponte-price-card .ponte-plan-contract{align-self:flex-start;margin-top:14px}
.ponte-price-card .ponte-plan-contract[disabled]{background:#8b98a4!important;color:#fff!important;border-color:#8b98a4!important}

.ponte-multi-field>small{display:none}
select.ponte-multi-select.is-ponte-enhanced{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ponte-multiselect{position:relative;width:100%}
.ponte-multiselect-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:11px 42px 11px 12px;border:1px solid #cfd4da;border-radius:7px;background:#fff;color:#657381;text-align:left;cursor:pointer;line-height:1.4;position:relative}
.ponte-multiselect-toggle:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.ponte-multiselect-toggle.has-selection{color:#293949}
.ponte-multiselect-toggle:focus{outline:2px solid currentColor;outline-offset:2px}
.ponte-multiselect-panel{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;padding:8px;border:1px solid #cbd7e0;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(41,73,101,.16)}
.ponte-multiselect-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border-radius:7px;cursor:pointer}
.ponte-multiselect-option:hover{background:#edf5fb}
.ponte-multiselect-option input{width:16px!important;height:16px;margin:2px 0 0!important}
.ponte-scope-field .ponte-check-list,.ponte-taxonomy-checks[data-ponte-scope-group="1"] .ponte-check-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px 18px}

.ponte-message-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid #dce5ec;border-radius:12px;background:#fff}
.ponte-message-filters{display:flex;flex-wrap:wrap;gap:7px}
.ponte-message-filters a{padding:8px 12px;border-radius:999px;color:#3e5263;text-decoration:none;font-weight:650}
.ponte-message-filters a:hover,.ponte-message-filters a.is-active{background:#edf5fb;color:#294d69}
.ponte-message-search{display:flex;gap:8px;min-width:min(100%,390px);margin:0}
.ponte-message-search label{flex:1;margin:0}
.ponte-message-search input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #cbd7e0;border-radius:8px;background:#fff}
.ponte-messages-table tr.is-unread td{background:#f5f9fd}
.ponte-messages-table tr.is-unread strong{color:#294d69}
.ponte-unread-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#376f9f;box-shadow:0 0 0 3px rgba(55,111,159,.13)}
.ponte-button-small{padding:7px 11px;font-size:.88rem}
.ponte-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.ponte-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #d7e1e9;border-radius:7px;background:#fff;color:#294d69;text-decoration:none;font-weight:650}
.ponte-pagination a.is-current{background:#376f9f;color:#fff;border-color:#376f9f}
.ponte-thread-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid #e2e9ee}
.ponte-thread-heading h2{margin:0 0 5px}
.ponte-thread-heading p{margin:0 0 7px;color:#657381}
.ponte-thread-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}
.ponte-retention-note{padding:11px 13px;border-radius:8px;background:#f7f9fb}
.ponte-reply-form .ponte-button{margin-top:4px}
.ponte-usage-summary{margin-bottom:24px}
.ponte-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.ponte-usage-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #dce5ec;border-radius:10px;background:#f8fafc}
.ponte-usage-grid strong{font-size:1.1rem;color:#294d69}
.ponte-usage-grid span{font-size:.86rem;color:#657381}

@media(max-width:760px){
	.ponte-message-toolbar,.ponte-thread-heading{align-items:stretch;flex-direction:column}
	.ponte-message-search{min-width:0;width:100%}
	.ponte-thread-actions{justify-content:flex-start}
	.ponte-messages-table thead{display:none}
	.ponte-messages-table,.ponte-messages-table tbody,.ponte-messages-table tr,.ponte-messages-table td{display:block;width:100%;box-sizing:border-box}
	.ponte-messages-table tr{margin-bottom:14px;border:1px solid #dce5ec;border-radius:10px;overflow:hidden;background:#fff}
	.ponte-messages-table td{padding:10px 14px;border-bottom:1px solid #edf1f4}
	.ponte-messages-table td:last-child{border-bottom:0}
	.ponte-scope-field .ponte-check-list,.ponte-taxonomy-checks[data-ponte-scope-group="1"] .ponte-check-list{grid-template-columns:1fr}
}
select[data-ponte-multiple-select="1"].is-ponte-enhanced{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
select[data-ponte-multiple-select="1"].is-ponte-enhanced~small{display:none}

/* Pautas privadas, pedidos de fonte e encerramento de conversas 0.8.0 */
.ponte-form-section>h3{margin:0 0 7px;color:#293949;font-size:1.25rem;line-height:1.25}
.ponte-private-brief{border-color:#d5e2ec;background:#f7fafc}
.ponte-private-brief:before{content:"Uso interno";display:inline-flex;margin:0 0 12px;padding:4px 9px;border-radius:999px;background:#e6eff6;color:#294d69;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.ponte-source-request{border-color:#e4d7b6}
.ponte-source-request-card .ponte-card-kicker>span{color:#765f28}
.ponte-radio-list{display:grid;gap:10px;margin-top:9px}
.ponte-radio{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px;border:1px solid #d8e1e8;border-radius:9px;background:#fff;cursor:pointer}
.ponte-radio:hover{border-color:#aebfcd;background:#f9fbfc}
.ponte-radio:has(input:checked){border-color:#5b8db5;box-shadow:0 0 0 2px rgba(55,111,159,.10)}
.ponte-radio input{width:17px!important;height:17px;margin:3px 0 0!important}
.ponte-radio span{display:flex;flex-direction:column;gap:3px}
.ponte-radio strong{color:#293949}
.ponte-radio small{color:#657381;line-height:1.45}
.ponte-request-visibility{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f6efdc;color:#70591f;font-size:.76rem;font-weight:700;line-height:1.25}
.ponte-pauta-facts span{line-height:1.45}
.ponte-source-request .ponte-request-summary{font-size:1.03rem;line-height:1.75}
.ponte-thread-actions .ponte-danger-link{margin-left:3px}
@media(max-width:680px){
	.ponte-radio{padding:11px 12px}
	.ponte-source-request-card .ponte-card-footer{align-items:flex-start;flex-direction:column;gap:10px}
}

/* Ajustes de Minhas pautas e navegação de Especialistas 0.8.1 */
.ponte-requests-table-wrap{max-width:100%;overflow:visible}
.ponte-requests-table{width:100%;max-width:100%;table-layout:fixed}
.ponte-requests-table th,.ponte-requests-table td{padding:12px 10px;overflow-wrap:anywhere;word-break:normal}
.ponte-requests-table th:nth-child(1){width:46%}
.ponte-requests-table th:nth-child(2){width:12%}
.ponte-requests-table th:nth-child(3){width:13%}
.ponte-requests-table th:nth-child(4){width:12%}
.ponte-requests-table th:nth-child(5){width:17%}
.ponte-request-table-pair{display:grid;gap:10px;min-width:0}
.ponte-request-table-block{min-width:0}
.ponte-request-table-block+.ponte-request-table-block{padding-top:10px;border-top:1px solid #edf1f4}
.ponte-table-cell-label{display:block;margin:0 0 3px;color:#6b7782;font-size:.7rem;font-weight:750;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}
.ponte-request-table-title{display:block;color:#293949;line-height:1.35}
.ponte-request-table-excerpt{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4}
.ponte-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.3}
.ponte-row-actions a{display:inline-block;text-decoration:none}
.ponte-row-actions a:hover{text-decoration:underline}
.ponte-plugin-page--especialistas .ponte-context-nav{margin-bottom:24px}

@media(max-width:820px){
	.ponte-requests-table-wrap{overflow:visible}
	.ponte-requests-table thead{display:none}
	.ponte-requests-table,.ponte-requests-table tbody,.ponte-requests-table tr,.ponte-requests-table td{display:block;width:100%;box-sizing:border-box}
	.ponte-requests-table tr{margin-bottom:16px;border:1px solid #dce5ec;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(41,73,101,.035)}
	.ponte-requests-table td{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:12px;padding:11px 14px;border-bottom:1px solid #edf1f4}
	.ponte-requests-table td:last-child{border-bottom:0}
	.ponte-requests-table td:before{content:attr(data-label);color:#657381;font-size:.76rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
	.ponte-requests-table td:first-child{display:block}
	.ponte-requests-table td:first-child:before{display:block;margin-bottom:9px}
	.ponte-row-actions{flex-direction:row;flex-wrap:wrap;gap:7px 12px}
}

@media(max-width:520px){
	.ponte-requests-table td{grid-template-columns:1fr;gap:5px}
}


/* Ajustes de pauta e campo múltiplo 0.8.2 */
.ponte-requests-table th:nth-child(1){width:46%}
.ponte-request-table-title{display:block;max-width:100%;overflow:hidden;color:#293949;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

/* Alguns temas aplicam fundo escuro e caixa-alta a todos os elementos button.
   Estas regras mantêm o seletor múltiplo coerente com os demais campos PONTE. */
body.ponte-public-layout .ponte-plugin-page .ponte-form button.ponte-multiselect-toggle,
body.ponte-public-layout .ponte-plugin-page button.ponte-multiselect-toggle,
.ponte-form button.ponte-multiselect-toggle{
	-webkit-appearance:none!important;
	appearance:none!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	width:100%!important;
	min-height:50px!important;
	margin:0!important;
	padding:11px 44px 11px 14px!important;
	border:1px solid #cbd7e0!important;
	border-radius:9px!important;
	background:#fff!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#657381!important;
	font-family:inherit!important;
	font-size:1rem!important;
	font-weight:400!important;
	letter-spacing:normal!important;
	line-height:1.45!important;
	text-align:left!important;
	text-indent:0!important;
	text-shadow:none!important;
	text-transform:none!important;
	cursor:pointer!important;
}
body.ponte-public-layout .ponte-plugin-page .ponte-form button.ponte-multiselect-toggle.has-selection,
body.ponte-public-layout .ponte-plugin-page button.ponte-multiselect-toggle.has-selection,
.ponte-form button.ponte-multiselect-toggle.has-selection{color:#293949!important}
body.ponte-public-layout .ponte-plugin-page .ponte-form button.ponte-multiselect-toggle:hover,
body.ponte-public-layout .ponte-plugin-page button.ponte-multiselect-toggle:hover,
.ponte-form button.ponte-multiselect-toggle:hover{border-color:#9fb4c5!important;background:#fff!important;color:#293949!important}
body.ponte-public-layout .ponte-plugin-page .ponte-form button.ponte-multiselect-toggle:focus,
body.ponte-public-layout .ponte-plugin-page button.ponte-multiselect-toggle:focus,
.ponte-form button.ponte-multiselect-toggle:focus{border-color:#5b9bd5!important;outline:3px solid rgba(91,155,213,.18)!important;outline-offset:0!important}
.ponte-multiselect-toggle:after{right:17px!important;border-color:#5a7184!important}
.ponte-multiselect-summary{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ponte-multiselect-panel{z-index:100!important}
.ponte-multiselect-option{font-size:.96rem;font-weight:400;letter-spacing:normal;text-transform:none}
.ponte-multiselect-option input{accent-color:#376f9f}

@media(max-width:820px){
	.ponte-request-table-title{white-space:normal}
}

/* Consolidação visual da versão 0.9.0 */
body.ponte-plugin-page--meus_pedidos .ponte-plugin-content,
body.ponte-plugin-page--meus_pedidos .ponte-plugin-main,
body.ponte-plugin-page--meus_pedidos .ponte-public-container{min-width:0!important;max-width:100%!important}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table-wrap{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	overflow-x:clip!important;
}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	table-layout:fixed!important;
}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table th,
body.ponte-plugin-page--meus_pedidos .ponte-requests-table td{
	min-width:0!important;
	font-size:clamp(.79rem,.72rem + .18vw,.92rem);
	line-height:1.42;
}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(1){width:39%}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(2){width:14%}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(3){width:15%}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(4){width:14%}
body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(5){width:18%}
body.ponte-plugin-page--meus_pedidos .ponte-row-actions{gap:5px}
body.ponte-plugin-page--meus_pedidos .ponte-row-actions a,
body.ponte-plugin-page--meus_pedidos .ponte-row-actions span{max-width:100%;overflow-wrap:anywhere}

body.ponte-public-layout .ponte-multiselect,
body.ponte-public-layout .ponte-multiselect *{box-sizing:border-box}
body.ponte-public-layout .ponte-multiselect-panel{
	margin:0!important;
	padding:7px!important;
	border:1px solid #cbd7e0!important;
	background:#fff!important;
	color:#293949!important;
	text-align:left!important;
	text-transform:none!important;
}
body.ponte-public-layout .ponte-multiselect-option{
	min-height:39px!important;
	margin:0!important;
	border:0!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#293949!important;
	font-family:inherit!important;
	font-size:.94rem!important;
	font-weight:400!important;
	letter-spacing:normal!important;
	line-height:1.35!important;
	text-align:left!important;
	text-transform:none!important;
}
body.ponte-public-layout .ponte-multiselect-option:hover,
body.ponte-public-layout .ponte-multiselect-option:focus-within{background:#edf5fb!important}
body.ponte-public-layout .ponte-multiselect-option>span{display:block!important;margin:0!important;padding:0!important;color:inherit!important}
body.ponte-public-layout .ponte-multiselect-option input[type="checkbox"]{
	position:static!important;
	display:block!important;
	flex:none!important;
	width:17px!important;
	height:17px!important;
	min-width:17px!important;
	margin:1px 0 0!important;
	padding:0!important;
	appearance:auto!important;
}

@media(max-width:980px) and (min-width:821px){
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table th,
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table td{padding-right:7px;padding-left:7px}
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(1){width:35%}
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(2){width:14%}
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(3){width:16%}
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(4){width:15%}
	body.ponte-plugin-page--meus_pedidos .ponte-requests-table th:nth-child(5){width:20%}
}
/* Preferência de recebimento: separação visual antes da ação principal do formulário. */
.ponte-form .ponte-release-preference{margin-bottom:26px!important}

/* Consistência tipográfica 0.9.0
   Todos os componentes PONTE herdam a família de fonte já definida pelo tema.
   Tamanhos, pesos e hierarquia visual permanecem sob as regras existentes. */
body.ponte-public-layout .ponte-public-surface,
.ponte-form,
.ponte-box,
.ponte-card,
.ponte-expert-profile,
.ponte-context-nav,
.ponte-table,
.ponte-message-card,
.ponte-contact-action,
.ponte-directory-tools,
.ponte-pricing-grid{font-family:inherit!important}

body.ponte-public-layout .ponte-public-surface :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,i,small,label,legend,input,select,textarea,button,option,optgroup,table,thead,tbody,tfoot,tr,th,td,caption,ul,ol,li,dl,dt,dd,blockquote),
:is(.ponte-form,.ponte-box,.ponte-card,.ponte-expert-profile,.ponte-context-nav,.ponte-table,.ponte-message-card,.ponte-contact-action,.ponte-directory-tools,.ponte-pricing-grid) :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,i,small,label,legend,input,select,textarea,button,option,optgroup,table,thead,tbody,tfoot,tr,th,td,caption,ul,ol,li,dl,dt,dd,blockquote){font-family:inherit!important}

body.ponte-public-layout .ponte-public-surface input::placeholder,
body.ponte-public-layout .ponte-public-surface textarea::placeholder,
.ponte-form input::placeholder,
.ponte-form textarea::placeholder{font-family:inherit!important}


/* PONTE Core 0.10.0 — afinidade, recomendações e acompanhamento */
.ponte-affinity-preferences {
	margin-top: 24px;
}

.ponte-affinity-section {
	margin: 34px 0 44px;
}

.ponte-affinity-section .ponte-section-heading {
	margin-bottom: 18px;
}

.ponte-affinity-section .ponte-section-heading h2,
.ponte-following-summary h2 {
	margin-bottom: 6px;
}

.ponte-affinity-section .ponte-section-heading p,
.ponte-following-summary .ponte-page-heading p {
	margin: 0;
}

.ponte-affinity-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ponte-affinity-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.ponte-affinity-card h3,
.ponte-affinity-card p {
	margin: 0;
}

.ponte-affinity-card h3 a {
	color: inherit;
	text-decoration: none;
}

.ponte-affinity-card h3 a:hover,
.ponte-affinity-card h3 a:focus-visible {
	text-decoration: underline;
}

.ponte-affinity-card-top,
.ponte-affinity-card-actions,
.ponte-profile-actions,
.ponte-public-actions,
.ponte-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.ponte-affinity-card-top {
	justify-content: space-between;
}

.ponte-affinity-kind,
.ponte-affinity-score {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border-radius: 999px;
	padding: 5px 9px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.ponte-affinity-kind {
	background: #eef2f6;
	color: #344054;
}

.ponte-affinity-score {
	background: #e8f5ee;
	color: #17653b;
}

.ponte-affinity-reasons {
	color: #667085;
	font-size: 13px;
}

.ponte-affinity-card-actions {
	justify-content: space-between;
	margin-top: auto;
	padding-top: 8px;
}

.ponte-affinity-card-actions > a {
	font-weight: 700;
}

.ponte-affinity-action {
	display: inline-flex;
	margin: 0;
}

.ponte-affinity-action .ponte-button {
	margin: 0;
}

.ponte-affinity-action .ponte-button.is-active {
	border-color: currentColor;
	box-shadow: inset 0 0 0 1px currentColor;
}

.ponte-affinity-expert {
	flex-direction: row;
	align-items: flex-start;
}

.ponte-affinity-expert .ponte-profile-photo {
	flex: 0 0 auto;
}

.ponte-affinity-expert > div {
	min-width: 0;
	flex: 1;
}

.ponte-following-summary {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.ponte-following-counts {
	margin-top: 18px;
}

.ponte-following-counts .ponte-card {
	min-height: 130px;
}

.ponte-saved-list {
	margin-top: 24px;
}

.ponte-saved-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ponte-saved-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.ponte-saved-list li > a {
	font-weight: 700;
}

.ponte-public-actions,
.ponte-profile-actions {
	margin-top: 22px;
}

.ponte-hero-actions {
	margin-top: 18px;
}

.ponte-release-audience .ponte-audience-estimate {
	margin: 16px 0 0;
	padding: 14px 16px;
	border-radius: 8px;
	background: #f5f7fa;
}

@media (max-width: 980px) {
	.ponte-affinity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.ponte-affinity-grid {
		grid-template-columns: 1fr;
	}

	.ponte-affinity-expert {
		flex-direction: column;
	}

	.ponte-affinity-card-actions,
	.ponte-saved-list li {
		align-items: flex-start;
		flex-direction: column;
	}
}

.ponte-following-lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
	margin-top: 24px;
}

.ponte-following-lists .ponte-saved-list {
	margin-top: 0;
}

@media (max-width: 760px) {
	.ponte-following-lists {
		grid-template-columns: 1fr;
	}
}


/* PONTE Core 0.10.1 — correções do perfil de jornalista */
.ponte-card,.ponte-box,.ponte-expert-profile,.ponte-affinity-card,.ponte-affinity-card *,.ponte-message-card,.ponte-table td{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ponte-affinity-card p,.ponte-affinity-card h3,.ponte-affinity-card a{overflow-wrap:anywhere;word-break:break-word}
body.ponte-plugin-page--novo_pedido .ponte-private-brief input[name="request_internal_title"]{background:#fff!important;color:inherit!important}
.ponte-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.ponte-sort-button:hover,.ponte-sort-button:focus-visible{text-decoration:underline}
.ponte-requests-table th[aria-sort="ascending"] .ponte-sort-button span{transform:rotate(180deg)}
.ponte-profile-actions{align-items:center}
.ponte-profile-actions .ponte-affinity-action,.ponte-profile-actions .ponte-button{margin:0}
.ponte-expert-contact-button{display:inline-flex;align-items:center;justify-content:center}
.ponte-multiselect-search{position:sticky;top:0;z-index:2;width:100%;box-sizing:border-box;margin:0 0 9px;padding:9px 10px;border:1px solid #cfd4da;border-radius:7px;background:#fff;font:inherit}
.ponte-multiselect-filter{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 4px;border-bottom:1px solid #e7ebef;font-weight:650}
.ponte-multiselect-filter input{width:auto;margin:0}
.ponte-multiselect-option[hidden]{display:none!important}
@media(max-width:800px){.ponte-sort-button{width:100%}}

/* PONTE Core 0.10.3 — organização e gestão de releases. */
.ponte-logo-field{margin:8px 0 24px}
.ponte-current-logo{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:4px 0 20px;padding:16px;border:1px solid #e2e5e9;border-radius:10px;background:#fafbfc}
.ponte-current-logo-preview{display:flex;align-items:center;justify-content:center;width:180px;height:120px;padding:10px;border:1px solid #d7dce2;border-radius:8px;background:#fff;overflow:hidden}
.ponte-current-logo-preview img,.ponte-current-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ponte-danger-button{border:1px solid #c9473f;background:#fff;color:#a62f29!important}
.ponte-releases-table{width:100%;table-layout:fixed}
.ponte-releases-table th:nth-child(1){width:38%}
.ponte-releases-table th:nth-child(2){width:21%}
.ponte-releases-table th:nth-child(3){width:18%}
.ponte-releases-table th:nth-child(4){width:23%}
.ponte-release-table-title{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ponte-owner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;padding:18px;border:1px solid #e2e5e9;border-radius:10px;background:#fff}
@media(max-width:800px){.ponte-releases-table{table-layout:auto}.ponte-releases-table th{width:auto!important}.ponte-current-logo{align-items:flex-start;flex-direction:column}.ponte-owner-actions{align-items:stretch;flex-direction:column}.ponte-owner-actions .ponte-button{text-align:center}}


/* PONTE Core 0.10.4 — diretório estruturado de especialistas. */
.ponte-plugin-page--especialistas .ponte-directory-search--advanced{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.8fr) minmax(220px,.8fr) auto;gap:14px;align-items:end}
.ponte-plugin-page--especialistas .ponte-directory-search--advanced .ponte-field{margin:0;min-width:0}
.ponte-plugin-page--especialistas .ponte-directory-search--advanced .ponte-field>span{display:block;margin:0 0 7px;font-weight:700;color:var(--ponte-public-ink)}
.ponte-plugin-page--especialistas .ponte-directory-search--advanced input[type="search"]{min-height:48px}
.ponte-plugin-page--especialistas .ponte-directory-search-actions{display:flex;gap:9px;align-items:center;min-height:48px}
.ponte-plugin-page--especialistas .ponte-directory-search-actions .ponte-button{min-height:48px;white-space:nowrap}
.ponte-plugin-page--especialistas .ponte-directory-results-head{display:flex;justify-content:flex-end;margin:-12px 0 18px;color:var(--ponte-public-muted)}
.ponte-plugin-page--especialistas .ponte-directory-results-head p{margin:0}
.ponte-term-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ponte-term-tags span{display:inline-flex;max-width:100%;padding:5px 9px;border-radius:999px;background:#edf5fb;color:#285d86;font-size:.78rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.ponte-term-tags--profile{margin:0 0 22px}
.ponte-term-tags--profile span{font-size:.9rem;padding:7px 11px}
.ponte-expert-card .ponte-expert-areas{font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:1100px){.ponte-plugin-page--especialistas .ponte-directory-search--advanced{grid-template-columns:1fr 1fr}.ponte-plugin-page--especialistas .ponte-directory-text-search{grid-column:1/-1}.ponte-plugin-page--especialistas .ponte-directory-search-actions{grid-column:1/-1}}
@media (max-width:680px){.ponte-plugin-page--especialistas .ponte-directory-search--advanced{grid-template-columns:1fr}.ponte-plugin-page--especialistas .ponte-directory-text-search,.ponte-plugin-page--especialistas .ponte-directory-search-actions{grid-column:auto}.ponte-plugin-page--especialistas .ponte-directory-search-actions{flex-direction:column;align-items:stretch}.ponte-plugin-page--especialistas .ponte-directory-search-actions .ponte-button{width:100%}.ponte-plugin-page--especialistas .ponte-directory-results-head{justify-content:flex-start;margin-top:-6px}}


/* PONTE Core 0.10.5 — refinamento visual dos filtros múltiplos. */
body.ponte-public-layout .ponte-directory-search .ponte-field.ponte-directory-filter{min-width:220px}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-toggle,
body.ponte-public-layout .ponte-directory-search button.ponte-multiselect-toggle,
body.ponte-public-layout .ponte-plugin-page .ponte-directory-search button.ponte-multiselect-toggle,
.ponte-directory-search .ponte-multiselect-toggle{
	background:#fff!important;
	background-image:none!important;
	color:#445565!important;
	border:1px solid #c7d2dc!important;
	box-shadow:none!important;
	text-transform:none!important;
	font-weight:500!important;
}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-toggle:hover,
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-toggle:focus,
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-toggle.has-selection,
body.ponte-public-layout .ponte-plugin-page .ponte-directory-search button.ponte-multiselect-toggle.has-selection,
.ponte-directory-search .ponte-multiselect-toggle.has-selection{
	background:#fff!important;
	background-image:none!important;
	color:#293949!important;
	border-color:#9fb4c5!important;
	box-shadow:none!important;
}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-toggle:focus,
body.ponte-public-layout .ponte-plugin-page .ponte-directory-search button.ponte-multiselect-toggle:focus,
.ponte-directory-search .ponte-multiselect-toggle:focus{
	outline:3px solid rgba(91,155,213,.16)!important;
	outline-offset:0!important;
}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-summary,
.ponte-directory-search .ponte-multiselect-summary{font-weight:500!important;color:inherit!important}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option,
.ponte-directory-search .ponte-multiselect-option{background:#fff!important;border-radius:8px!important}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option:hover,
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option:focus-within,
.ponte-directory-search .ponte-multiselect-option:hover,
.ponte-directory-search .ponte-multiselect-option:focus-within{background:#f5f8fb!important}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option input[type="checkbox"],
.ponte-directory-search .ponte-multiselect-option input[type="checkbox"]{
	accent-color:#5b7691!important;
	outline:none!important;
	box-shadow:none!important;
	border-radius:3px!important;
}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option input[type="checkbox"]:focus,
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option input[type="checkbox"]:active,
.ponte-directory-search .ponte-multiselect-option input[type="checkbox"]:focus,
.ponte-directory-search .ponte-multiselect-option input[type="checkbox"]:active{
	outline:none!important;
	box-shadow:none!important;
}
body.ponte-public-layout .ponte-directory-search .ponte-multiselect-option input[type="checkbox"]:focus-visible,
.ponte-directory-search .ponte-multiselect-option input[type="checkbox"]:focus-visible{
	outline:none!important;
	box-shadow:none!important;
}


/* PONTE Core 0.10.7 — filtros aplicados ficam bloqueados até a limpeza. */
body.ponte-public-layout .ponte-directory-search.is-filtered input[readonly],
.ponte-directory-search.is-filtered input[readonly]{
	background:#f3f6f8!important;
	border-color:#d4dce3!important;
	color:#526372!important;
	cursor:default!important;
	box-shadow:none!important;
}
body.ponte-public-layout .ponte-directory-search.is-filtered .ponte-multiselect-toggle:disabled,
body.ponte-public-layout .ponte-directory-search.is-filtered button.ponte-multiselect-toggle:disabled,
.ponte-directory-search.is-filtered .ponte-multiselect-toggle:disabled{
	background:#f3f6f8!important;
	background-image:none!important;
	border-color:#d4dce3!important;
	color:#526372!important;
	cursor:default!important;
	opacity:1!important;
	box-shadow:none!important;
}
body.ponte-public-layout .ponte-directory-search.is-filtered .ponte-multiselect-toggle:disabled:after,
.ponte-directory-search.is-filtered .ponte-multiselect-toggle:disabled:after{opacity:.55}


/* PONTE Core 0.10.8 — indicadores públicos da plataforma. */
.ponte-indicators{
	--ponte-indicator-blue:#2f6f9f;
	--ponte-indicator-blue-deep:#173c5b;
	--ponte-indicator-ink:#152c3e;
	--ponte-indicator-muted:#637789;
	position:relative;
	isolation:isolate;
	overflow:hidden;
	width:100%;
	padding:clamp(42px,6vw,82px) clamp(18px,4vw,54px);
	border:1px solid rgba(47,111,159,.15);
	border-radius:24px;
	background:linear-gradient(135deg,#f8fbfd 0%,#eef5fa 54%,#f9fbfd 100%);
	box-shadow:0 22px 55px rgba(20,55,82,.10);
	font-family:inherit;
}
.ponte-indicators__inner{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto}
.ponte-indicators__header{max-width:760px;margin:0 auto clamp(30px,4vw,48px);text-align:center}
.ponte-indicators__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ponte-indicator-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ponte-indicators__eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.ponte-indicators__header h2{margin:0;color:var(--ponte-indicator-ink);font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.035em}
.ponte-indicators__header p{max-width:680px;margin:16px auto 0;color:var(--ponte-indicator-muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}
.ponte-indicators__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.8vw,22px)}
.ponte-indicator{position:relative;min-width:0;padding:clamp(22px,2.8vw,34px) 18px;border:1px solid rgba(47,111,159,.13);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(24,61,89,.08);text-align:center;transform:translateY(12px);opacity:0;transition:transform .55s ease,opacity .55s ease,box-shadow .25s ease,border-color .25s ease}
.ponte-indicators.is-visible .ponte-indicator{transform:translateY(0);opacity:1}
.ponte-indicators.is-visible .ponte-indicator:nth-child(2){transition-delay:.07s}
.ponte-indicators.is-visible .ponte-indicator:nth-child(3){transition-delay:.14s}
.ponte-indicators.is-visible .ponte-indicator:nth-child(4){transition-delay:.21s}
.ponte-indicators.is-visible .ponte-indicator:nth-child(5){transition-delay:.28s}
.ponte-indicator:hover{transform:translateY(-4px);border-color:rgba(47,111,159,.28);box-shadow:0 18px 38px rgba(24,61,89,.13)}
.ponte-indicator__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:linear-gradient(145deg,rgba(47,111,159,.13),rgba(47,111,159,.05));color:var(--ponte-indicator-blue)}
.ponte-indicator__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ponte-indicator__number{display:block;color:var(--ponte-indicator-blue-deep);font-size:clamp(2.15rem,4vw,3.45rem);font-weight:800;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.ponte-indicator__label{display:block;margin-top:10px;color:var(--ponte-indicator-muted);font-size:.92rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
.ponte-indicators__glow{position:absolute;z-index:0;border-radius:999px;filter:blur(2px);pointer-events:none}
.ponte-indicators__glow--one{top:-135px;right:-105px;width:330px;height:330px;background:radial-gradient(circle,rgba(47,111,159,.17),rgba(47,111,159,0) 70%)}
.ponte-indicators__glow--two{bottom:-185px;left:-120px;width:390px;height:390px;background:radial-gradient(circle,rgba(94,155,198,.14),rgba(94,155,198,0) 70%)}
@media(max-width:1040px){.ponte-indicators__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ponte-indicator:nth-child(4),.ponte-indicator:nth-child(5){grid-column:span 1}}
@media(max-width:700px){.ponte-indicators{border-radius:18px;padding:38px 15px}.ponte-indicators__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ponte-indicator:last-child{grid-column:1/-1}.ponte-indicator{padding:24px 12px}}
@media(max-width:420px){.ponte-indicators__grid{grid-template-columns:1fr}.ponte-indicator:last-child{grid-column:auto}.ponte-indicator__number{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.ponte-indicator{transition:none!important;transform:none!important;opacity:1!important}.ponte-indicator:hover{transform:none!important}}


/* PONTE Core 0.10.9 — indicadores mais compactos e animação perceptível. */
.ponte-indicators{
	padding:clamp(28px,4vw,52px) clamp(16px,3.4vw,44px);
	border-radius:20px;
	box-shadow:0 16px 42px rgba(20,55,82,.09);
}
.ponte-indicators__header{max-width:720px;margin:0 auto clamp(20px,2.8vw,32px)}
.ponte-indicators__eyebrow{margin-bottom:8px;font-size:.74rem}
.ponte-indicators__header h2{font-size:clamp(1.65rem,2.7vw,2.55rem)}
.ponte-indicators__header p{margin-top:10px;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.5}
.ponte-indicators__grid{gap:clamp(10px,1.4vw,17px)}
.ponte-indicator{padding:clamp(16px,2vw,24px) 14px;border-radius:15px;box-shadow:0 9px 25px rgba(24,61,89,.07)}
.ponte-indicator__icon{width:40px;height:40px;margin-bottom:12px;border-radius:11px}
.ponte-indicator__icon svg{width:21px;height:21px}
.ponte-indicator__number{font-size:clamp(1.9rem,3.3vw,3rem)}
.ponte-indicator__label{margin-top:7px;font-size:.84rem}
.ponte-indicators__glow--one{top:-170px;right:-125px}
.ponte-indicators__glow--two{bottom:-225px;left:-145px}
@media(max-width:700px){.ponte-indicators{padding:28px 14px}.ponte-indicator{padding:19px 11px}}


/* PONTE Core 0.10.14 — download protegido do release em Word. */
.ponte-release-download{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:34px 0 12px;padding:22px 24px;border:1px solid #d8e3ea;border-radius:14px;background:linear-gradient(135deg,#f7fafc,#eef5f9);box-shadow:0 10px 28px rgba(24,61,89,.07)}
.ponte-release-download__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
.ponte-release-download__text strong{color:#173c5b;font-size:1.05rem;line-height:1.3}
.ponte-release-download__text span{color:#5f7180;font-size:.94rem;line-height:1.5}
.ponte-release-download__button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.ponte-release-download__button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ponte-release-download__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.ponte-release-download--locked{background:#fafbfc;border-style:dashed}
@media(max-width:760px){.ponte-release-download{align-items:stretch;flex-direction:column;padding:20px}.ponte-release-download__button,.ponte-release-download__actions .ponte-button{width:100%}.ponte-release-download__actions{flex-direction:column}}


/* PONTE Core 0.10.15 — perfis públicos e arquivo de autor. */
.ponte-public-layout .ponte-author-hero-inner{display:grid;grid-template-columns:156px minmax(0,1fr);gap:28px;align-items:center}
.ponte-public-layout .ponte-author-photo{width:156px;height:156px;padding:5px;border:1px solid rgba(55,111,159,.2);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(41,73,101,.11)}
.ponte-public-layout .ponte-author-photo img{display:block;width:100%!important;height:100%!important;margin:0!important;border-radius:999px;object-fit:cover}
.ponte-public-layout .ponte-author-heading{min-width:0}
.ponte-public-layout .ponte-author-main{max-width:1180px}
.ponte-public-layout .ponte-author-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.ponte-public-layout .ponte-section-heading{margin:0 0 16px}
.ponte-public-layout .ponte-section-heading h2{margin:0;color:var(--ponte-public-ink);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.18;letter-spacing:-.025em}
.ponte-public-layout .ponte-author-about-card,.ponte-public-layout .ponte-author-facts{border:1px solid var(--ponte-public-line);border-radius:17px;background:#fff;box-shadow:0 11px 32px rgba(41,73,101,.055)}
.ponte-public-layout .ponte-author-about-card{padding:clamp(24px,4vw,42px);color:#334454;font-size:1rem;line-height:1.72}
.ponte-public-layout .ponte-author-about-card>p:first-child,.ponte-public-layout .ponte-author-bio>p:first-child{margin-top:0}
.ponte-public-layout .ponte-author-about-card>p:last-child,.ponte-public-layout .ponte-author-bio>p:last-child{margin-bottom:0}
.ponte-public-layout .ponte-author-about-card h3{margin:30px 0 10px;color:var(--ponte-public-ink);font-size:1.08rem}
.ponte-public-layout .ponte-author-facts{position:sticky;top:24px;padding:24px}
.ponte-public-layout .ponte-author-facts h2{margin:0 0 18px;color:var(--ponte-public-ink);font-size:1.15rem}
.ponte-public-layout .ponte-author-facts dl{display:grid;gap:0;margin:0}
.ponte-public-layout .ponte-author-facts dl>div{padding:12px 0;border-top:1px solid var(--ponte-public-line)}
.ponte-public-layout .ponte-author-facts dt{margin:0 0 3px;color:var(--ponte-public-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.ponte-public-layout .ponte-author-facts dd{margin:0;color:var(--ponte-public-ink);font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}
.ponte-public-layout .ponte-author-links,.ponte-public-layout .ponte-author-actions{display:grid;gap:9px;margin-top:20px}
.ponte-public-layout .ponte-author-links .ponte-button,.ponte-public-layout .ponte-author-actions .ponte-button{width:100%;justify-content:center;text-align:center;white-space:normal}
.ponte-public-layout .ponte-author-content{margin-top:44px;padding-top:36px;border-top:1px solid var(--ponte-public-line)}
.ponte-public-layout .ponte-author-content-card .ponte-card-kicker span{color:var(--ponte-brand-blue-deep)}
@media(max-width:860px){.ponte-public-layout .ponte-author-profile-grid{grid-template-columns:1fr}.ponte-public-layout .ponte-author-facts{position:static}.ponte-public-layout .ponte-author-sidebar{order:-1}}
@media(max-width:620px){.ponte-public-layout .ponte-author-hero-inner{grid-template-columns:1fr;gap:18px;text-align:left}.ponte-public-layout .ponte-author-photo{width:112px;height:112px}.ponte-public-layout .ponte-author-about-card,.ponte-public-layout .ponte-author-facts{padding:21px}.ponte-public-layout .ponte-author-content{margin-top:34px;padding-top:28px}}


/* PONTE Core 0.10.19 — múltiplas atuações por conta. */
.ponte-role-center{margin-top:24px}
.ponte-role-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.ponte-role-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid #cdd9e1;border-radius:999px;background:#f5f8fa;color:#405666;font-size:.86rem;font-weight:650}
.ponte-role-badge.is-active{border-color:#9fc7b7;background:#edf8f3;color:#215f48}
.ponte-role-badge.is-pending_review{border-color:#dec88c;background:#fff9e9;color:#6a561a}
.ponte-role-badge.is-rejected{border-color:#e0b3b3;background:#fff2f2;color:#7c3030}
.ponte-role-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.ponte-role-request-card{min-width:0;margin:0;padding:18px;border:1px solid #dce4e9;border-radius:12px;background:#fff}
.ponte-role-request-card>legend{max-width:100%;padding:0 8px;font-weight:700}
.ponte-role-request-card>legend .ponte-check{margin:0}
.ponte-role-request-card>p{margin-top:4px;color:#60717d}
.ponte-form-section{margin:22px 0;padding:18px;border:1px solid #dce4e9;border-radius:12px}
.ponte-form-section>legend{padding:0 8px;font-weight:750;color:#263f4d}
@media(max-width:860px){.ponte-role-request-grid{grid-template-columns:1fr}}


/* PONTE Core 0.10.20 — três atuações combináveis e vínculos profissionais do jornalista. */
.ponte-role-request-card .ponte-affinity-preferences{margin-top:18px}
.ponte-role-request-card .ponte-affinity-preferences .ponte-form-grid{grid-template-columns:1fr}
@media(min-width:1180px){.ponte-role-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* PONTE Core 0.10.22 — rota robusta da organização e espaçamento do estado vazio. */
.ponte-release-no-organization>p{margin-bottom:0}
.ponte-release-no-organization>.ponte-button{display:inline-flex;align-items:center;justify-content:center;margin-top:16px}
.ponte-organization-form{scroll-margin-top:24px}


/* PONTE Core 0.10.23 — organização integrada ao Meu Painel. */
.ponte-organization-disclosure{scroll-margin-top:24px;padding:0!important;overflow:hidden}
.ponte-organization-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:18px 22px;cursor:pointer;list-style:none;background:#fff;color:#182b3d}
.ponte-organization-disclosure>summary::-webkit-details-marker{display:none}
.ponte-organization-disclosure>summary>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ponte-organization-disclosure>summary strong{font-size:1.08rem}
.ponte-organization-disclosure>summary small{font-size:.91rem;font-weight:400;color:#617384}
.ponte-organization-disclosure>summary:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.ponte-organization-disclosure[open]>summary{border-bottom:1px solid #e1e7ec}
.ponte-organization-disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}
.ponte-organization-disclosure-content{padding:22px}
.ponte-organization-disclosure-content .ponte-organization-form{margin:0}
@media(max-width:640px){.ponte-organization-disclosure>summary{padding:16px 18px}.ponte-organization-disclosure-content{padding:18px 14px}}


/* PONTE Core 0.10.24 — upload isolado do logotipo da organização. */
.ponte-logo-upload-status{margin:0 0 16px;padding:10px 12px;border-radius:7px;font-size:.92rem}
.ponte-logo-upload-status.is-loading,.ponte-logo-upload-status.is-info{border:1px solid #c9d9e7;background:#f2f7fb;color:#36546d}
.ponte-logo-upload-status.is-success{border:1px solid #b8dfc5;background:#edf8f1;color:#285b38}
.ponte-logo-upload-status.is-error{border:1px solid #efc0bc;background:#fff2f1;color:#7f302a}


/* PONTE Core 0.10.25 — páginas próprias de organização e atuações. */
.ponte-role-center--compact .ponte-role-badges{margin-bottom:10px}
.ponte-role-center--compact .ponte-muted{margin-bottom:0}
@media(max-width:680px){.ponte-role-center--compact .ponte-dashboard-head{align-items:flex-start}.ponte-role-center--compact .ponte-dashboard-head .ponte-button{width:100%}}


/* PONTE Core 0.10.26 — formulário de atuações em largura integral. */
.ponte-role-center .ponte-role-request-form{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.ponte-role-center .ponte-role-request-grid{
	display:grid;
	width:100%;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
}
.ponte-role-center .ponte-role-request-card{
	width:100%;
	height:100%;
	min-width:0;
	box-sizing:border-box;
}
.ponte-role-center .ponte-role-request-card:only-child{grid-column:1/-1}
@media(max-width:860px){
	.ponte-role-center .ponte-role-request-grid{grid-template-columns:1fr}
}

/* PONTE Core 0.10.28 — popularização da ciência e envio de trabalhos. */
.ponte-science-intro{position:relative;margin:0 0 28px;padding:28px;border:1px solid #cfe0ed;border-radius:16px;background:linear-gradient(135deg,#f8fbfe 0%,#eef6fb 100%);overflow:hidden}
.ponte-science-intro:after{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(55,120,170,.08);pointer-events:none}
.ponte-science-intro__eyebrow{position:relative;z-index:1;margin:0 0 7px;color:#3778aa;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ponte-science-intro h2{position:relative;z-index:1;margin:0 0 12px;color:#26394d;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}
.ponte-science-intro p{position:relative;z-index:1;max-width:940px;margin:0;color:#405466;line-height:1.7}
.ponte-science-intro__possibilities{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.ponte-science-intro__possibilities span{padding:7px 11px;border:1px solid #c6dbe9;border-radius:999px;background:#fff;color:#31536d;font-size:.88rem;font-weight:650}
.ponte-science-intro__note{padding-top:15px!important;border-top:1px solid #d8e6ef}
.ponte-work-author-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.ponte-work-author-summary img{display:block;border-radius:50%;object-fit:cover}
.ponte-work-author-summary h3,.ponte-work-author-summary p{margin:0 0 5px}
.ponte-work-form{max-width:none!important;margin-top:22px}
.ponte-work-form .ponte-field-wide{grid-column:1/-1}
.ponte-coauthors-fieldset{margin-top:24px}
.ponte-coauthor-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:0 0 12px;padding:14px;border:1px solid #dfe8ef;border-radius:10px;background:#fbfcfd}
.ponte-link-button{align-self:center;padding:7px 0;border:0;background:transparent;color:#9b2c2c;font:inherit;font-weight:700;cursor:pointer}
.ponte-work-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}
.ponte-work-form-status{font-weight:650;color:#526577}
.ponte-work-form-status.is-error{color:#a22929}
.ponte-work-form-status.is-success{color:#18794e}
.ponte-work-list{margin-top:28px}
.ponte-work-list h3{margin-top:0}
@media(max-width:760px){.ponte-work-author-summary{grid-template-columns:auto minmax(0,1fr)}.ponte-work-author-summary>a{grid-column:1/-1}.ponte-coauthor-row{grid-template-columns:1fr}.ponte-link-button{justify-self:start}.ponte-science-intro{padding:22px}}
