/* Presentation only: existing navigation, details and embedded forms retain their behavior. */
.landing-polish .landing-icon { display: inline-block; width: 1.65rem; height: 1.65rem; flex-shrink: 0; vertical-align: middle; }
.landing-polish .landing-icon-badge { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; margin-bottom: 1rem; border-radius: .95rem; color: #12576d; background: #e3efdb; border: 1px solid rgba(18,87,109,.12); }
.landing-polish .landing-heading { position: relative; padding-left: 4.5rem; }
.landing-polish .landing-heading > .landing-icon-badge { position: absolute; left: 0; top: .1rem; }
.landing-polish .landing-heading h2 { line-height: 1.16; max-width: 25ch; }
.landing-polish .landing-heading > p:last-child { max-width: 65ch; }
.landing-polish .section--dark .landing-heading > .landing-icon-badge { color: #d4ee9e; background: rgba(212,238,158,.1); border-color: rgba(212,238,158,.3); }
.landing-polish .section--light { background-image: radial-gradient(ellipse at 100% 0,rgba(22,128,109,.055),transparent 65%); }
.landing-polish .hero-event-card strong { display: flex; align-items: center; gap: .65rem; }
.landing-polish .hero-event-card strong .landing-icon { color: #d4ee9e; }
.landing-polish .hero-event-card { border-radius: 1.25rem; }
.landing-polish .panel { border-radius: 1.25rem; }
.landing-polish .panel--accent { border-top: 4px solid #d4ee9e; }
.landing-polish .panel--accent .landing-icon-badge { color: #d4ee9e; background: rgba(212,238,158,.12); border-color: rgba(212,238,158,.25); }
.landing-polish .panel--link { position: relative; padding-right: 3rem; border: 1px solid rgba(18,87,109,.16); }
.landing-polish .panel--link::after { content: '↗'; position: absolute; right: 1.25rem; bottom: 1.25rem; font-size: 1.4rem; color: var(--brand); }
.landing-polish .panel--link .landing-icon-badge { display: flex; }
.landing-polish #calendario .event-card { border-radius: 1.4rem; }
.landing-polish #calendario .event-card--featured { border-top: 4px solid #b9dc81; }
.landing-polish #calendario .event-card--featured:nth-child(2) { border-top-color: #e8bd62; }
.landing-polish #calendario .event-card--featured:nth-child(2) .landing-icon-badge { background: #fff1d4; }
.landing-polish #calendario .event-card__meta { min-height: 4.25rem; }
.landing-polish #calendario .event-card .landing-icon-badge { margin-top: .4rem; }
.landing-polish #calendario .event-card--completed .landing-icon-badge { background: #e9edeb; color: #526a66; }
.landing-polish .resource-card { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid rgba(18,87,109,.16); border-radius: 1.25rem; box-shadow: 0 10px 30px rgba(16,50,47,.055); }
.landing-polish .resource-card .button { margin-top: auto; }
.landing-polish .resource-card h3 { margin-top: 0; }
.landing-polish .homologacao-card { border-radius: 1.4rem; border-left: 4px solid #16806d; }
.landing-polish .homologacao-steps { padding-left: 1.5rem; }
.landing-polish .certificate-card { border: 1px solid rgba(18,87,109,.18); border-radius: 1.4rem; box-shadow: 0 12px 35px rgba(16,50,47,.07); }
.landing-polish .certificate-card__icon { background: #e3efdb; color: #12576d; border-radius: 1rem; }
.landing-polish .certificate-card__icon .landing-icon { width: 2rem; height: 2rem; }
.landing-polish summary.certificate-card { position: relative; padding-right: 4rem; cursor: pointer; }
.landing-polish summary.certificate-card::after { content: '+'; position: absolute; right: 1.4rem; top: 50%; transform: translateY(-50%); font-size: 1.75rem; color: #12576d; }
.landing-polish details[open] > summary.certificate-card::after { content: '−'; }
.landing-polish #participacao-detalhes .check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; list-style: none; padding: 0; }
.landing-polish #participacao-detalhes .check-list li { display: flex; gap: .85rem; align-items: flex-start; padding: 1.15rem; margin: 0; border-radius: 1rem; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.05); }
.landing-polish #participacao-detalhes .check-list li::before { content: none; }
.landing-polish #participacao-detalhes .landing-icon { color: #d4ee9e; }
.landing-polish #participacao-detalhes .note-block { border-left: 3px solid #d4ee9e; border-radius: 0 1rem 1rem 0; }
.landing-polish #hotel-parceiro .info-card { border-radius: 1.5rem; border-top: 3px solid #d4ee9e; background: linear-gradient(120deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); }
.landing-polish .supporter-card { border: 1px solid rgba(18,87,109,.15); border-radius: 1.25rem; box-shadow: 0 8px 25px rgba(16,50,47,.04); }
.landing-polish .site-footer { border-top: 4px solid #16806d; }
.landing-polish a:focus-visible, .landing-polish summary:focus-visible { outline: 3px solid #16806d; outline-offset: 5px; }
.landing-polish .section--dark a:focus-visible, .landing-polish .section--event a:focus-visible { outline-color: #d4ee9e; }
@media (hover: hover) {
  .landing-polish .panel--link:hover, .landing-polish a.supporter-card:hover { border-color: #16806d; box-shadow: 0 12px 30px rgba(16,50,47,.13); }
  .landing-polish summary.certificate-card:hover { border-color: #16806d; }
}
@media (max-width: 700px) {
  .landing-polish .landing-heading { padding-left: 0; }
  .landing-polish .landing-heading > .landing-icon-badge { position: static; }
  .landing-polish #participacao-detalhes .check-list { grid-template-columns: 1fr; }
  .landing-polish summary.certificate-card { padding-right: 3.25rem; }
  .landing-polish #calendario .event-card__meta { min-height: 0; }
}
