@media (max-width: 1050px){
  .site-header{padding-top:10px}.header-inner{min-height:68px}.brand{width:165px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:absolute;top:88px;left:20px;right:20px;display:none;align-items:stretch;flex-direction:column;gap:16px;padding:18px 22px 24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav>ul{display:block}.main-nav>ul>li{border-bottom:1px solid var(--line)}.main-nav>ul>li>a,.submenu-toggle{display:flex;width:100%;justify-content:space-between;padding:13px 0}.submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 10px 14px}.has-submenu.is-open .submenu{display:block}.submenu a{padding:9px 0}.donate-button{align-self:flex-start}
  .hero-grid{grid-template-columns:1fr 1fr}.hero-photo{height:340px}.facts-strip{margin-top:0}.about-grid{grid-template-columns:1fr 1.2fr}.quote-card{display:none}.timeline{grid-template-columns:repeat(4,1fr);gap:20px}.timeline::before{display:none}.work-grid{grid-template-columns:1fr}.projects-row{grid-template-columns:1fr 1fr}.projects-cta{grid-column:1/-1}.support-grid{grid-template-columns:1fr 1.2fr}.donation-box{grid-column:1/-1}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.footer-social{grid-column:1/-1}
}

@media (max-width: 760px){
  .container{width:min(calc(100% - 28px),var(--container))}.site-header{padding:8px 0 4px}.header-inner{padding:5px 12px 5px 16px}.brand{width:145px}.main-nav{top:80px;left:14px;right:14px}
  .hero{padding-top:8px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:20px 0 25px}.hero-logo{width:min(420px,100%)}.hero h1{font-size:2.2rem}.hero-photo{width:100%;height:330px;border-radius:22px}.facts-strip{grid-template-columns:1fr;margin-top:16px}.fact{justify-content:flex-start;min-height:86px;padding:14px 24px}.fact:not(:last-child)::after{left:22px;right:22px;top:auto;bottom:0;width:auto;height:1px}.fact strong{font-size:1.8rem}
  .section{padding:44px 0}.about-grid{grid-template-columns:1fr}.about-photo{height:245px}.about-copy h2{font-size:2.25rem}.quote-card{display:block;font-size:1.2rem}.section-title-line span{width:45px}.section-title-line h2{font-size:1.05rem}.timeline{grid-template-columns:repeat(2,1fr);gap:22px}.work-cards{grid-template-columns:repeat(2,1fr)}.projects-row{grid-template-columns:1fr}.project-card{grid-template-columns:.9fr 1.1fr}.support-grid{grid-template-columns:1fr}.support-options{grid-template-columns:repeat(5,1fr);min-height:140px}.donation-box{grid-column:auto}.contact-box{grid-template-columns:1fr}.contact-links{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:12px}.map-card{height:130px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-social{grid-column:1/-1}.footer-brand img{width:170px;height:150px}
}

@media (max-width: 480px){
  .hero-actions{display:grid}.button{width:100%}.hero-photo{height:285px}.support-options{grid-template-columns:repeat(3,1fr);gap:12px}.work-cards{grid-template-columns:1fr 1fr}.project-card{grid-template-columns:1fr}.project-card img{height:160px}.donation-box{grid-template-columns:68px 1fr}.qr-placeholder{width:68px;height:68px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-social{grid-column:1/-1}.back-top{right:12px;bottom:12px}
}

/* Nossa História */
@media (max-width: 980px) {
  .history-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .history-year { align-items: flex-start; }
  .historic-portrait-layout { grid-template-columns: 1fr 1fr; max-width: 760px; }
  .historic-text-card { grid-column: 1 / -1; grid-row: 2; }
  .historic-person-left { grid-column: 1; grid-row: 1; }
  .historic-person-right { grid-column: 2; grid-row: 1; }
  .history-callout { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .history-hero { padding-top: 125px; padding-bottom: 58px; }
  .history-year strong { font-size: 4.7rem; }
  .founders-feature { padding-bottom: 65px; }
  .historic-portrait-layout { grid-template-columns: 1fr; gap: 25px; max-width: 390px; }
  .historic-person-left, .historic-person-right, .historic-text-card { grid-column: 1; }
  .historic-person-left { grid-row: 1; }
  .historic-text-card { grid-row: 2; padding: 31px 25px; }
  .historic-person-right { grid-row: 3; }
  .historic-photo-frame { min-height: auto; aspect-ratio: 3 / 4; }
  .historic-text-card p { text-align: left; font-size: .98rem; line-height: 1.7; }
  .history-callout { padding: 32px 26px; }
}

@media (max-width: 720px){
  .history-document-copy{padding:26px 20px}
  .history-document-copy>p,.history-milestone p{text-align:left}
  .history-milestones{padding-left:30px}
  .history-milestone{padding:20px 18px 20px 22px}
  .history-milestone::before{left:-27px}
  .history-contribute{align-items:flex-start;flex-direction:column}
  .history-contribute .button{white-space:normal;text-align:center;width:100%}
}

/* Contato */
@media (max-width: 900px){
  .contact-page-grid{grid-template-columns:1fr}
  .contact-details-card{position:static}
}
@media (max-width: 640px){
  .contact-hero{padding-top:120px;padding-bottom:48px}
  .contact-hero-mark{display:none}
  .contact-form-card,.contact-details-card{padding:25px 20px;border-radius:22px}
  .form-grid{grid-template-columns:1fr}
  .form-field-full{grid-column:auto}
  .contact-submit{width:100%}
}

@media (max-width: 900px){
  .contact-hero-logo{width:190px}
  .contact-page-grid-refined{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .contact-hero-refined{padding-top:118px;padding-bottom:48px}
  .contact-hero-grid{display:block}.contact-hero-logo{display:none}
  .contact-card-heading{align-items:flex-start}.contact-card-symbol{flex-basis:48px;width:48px;height:48px;border-radius:15px}
  .contact-form-actions{align-items:stretch}.contact-secure-note{width:100%;text-align:center}
}
