/* Compact rhythm and a quiet two-action institute card. */
#top{padding-block:40px 24px}
#top h1{margin-top:0}
#top p{margin-top:18px}
.cm-rosilda-banner{margin-top:24px}
section.py-20{padding-block:52px}
section.pb-20{padding-bottom:40px}
section.pb-16{padding-bottom:36px}
section .mt-10{margin-top:28px}
section .mt-8{margin-top:24px}
#instituto-info{padding:0 0 20px}
.cm-institute-links{display:flex;justify-content:center;gap:12px;max-width:600px;margin:0 auto;padding:14px;background:#fff;border:1px solid #dbf4e5;border-radius:18px;box-shadow:0 4px 14px rgba(49, 129, 82,.04)}
#instituto-info .cm-institute-links button{flex:1;min-width:0;min-height:44px;margin:0;padding:12px 16px;font-size:13px;background:#f9fdfb}
#cm-donors{margin-block:24px}
#cm-donors .cm-intro{margin-bottom:20px}
@media(max-width:640px){
 #top{padding:18px 0 16px}
 #top h1{margin-top:0}
 #top p{margin-top:12px}
 .cm-rosilda-banner{margin-top:16px}
 section.py-20{padding-block:28px}
 section.pb-20{padding-bottom:24px}
 section.pb-16{padding-bottom:24px}
 section .mt-10{margin-top:18px}
 section .mt-8{margin-top:18px}
 section .mt-5{margin-top:10px}
 #instituto-info{padding:0 0 12px}
 .cm-institute-links{padding:10px;gap:8px;border-radius:15px}
 #instituto-info .cm-institute-links button{padding:10px 6px;font-size:12px;line-height:1.3;white-space:nowrap}
 #resgates{padding-top:16px!important;padding-bottom:24px}
 #cm-donors{margin-block:20px}
 #cm-donors .cm-main{padding:18px 12px}
 #cm-donors .cm-intro{margin-bottom:16px}
 #cm-donors .cm-footer{margin-top:16px}
 #cm-donors .cm-bottom{margin-top:8px}
 #historia .grid{gap:12px}
 footer{padding-block:22px}
}
