
/* Humanitas: partners, campaign seals and native financial access. */
.partners.humanitas-partners{padding:44px 0 40px;background:#fff;color:#163a50;border-top:1px solid #dce6ef}
.humanitas-partners .container{max-width:1180px}
.partner-institutions,.partner-products{display:grid;gap:16px;align-items:stretch}
.partner-institutions{grid-template-columns:repeat(5,minmax(0,1fr))}
.partner-products{grid-template-columns:repeat(4,minmax(0,1fr));max-width:960px;margin:auto}
.humanitas-partners .partner-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:108px;height:auto;padding:20px 22px;background:#fff;border:1px solid #d7e3ee;border-radius:19px;box-shadow:0 10px 26px #163a5008;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.humanitas-partners .partner-logo img{display:block;width:100%;max-width:175px;height:58px;object-fit:contain;filter:none;opacity:1}
.humanitas-partners .partner-logo:hover{transform:translateY(-5px);box-shadow:0 13px 28px #163a5012;border-color:#73b9cf}
.humanitas-partners .partner-logo:focus-visible{outline:3px solid #047798;outline-offset:4px}
.partner-product-block{border-top:1px solid #d7e3ee;padding-top:28px;margin-top:30px}
.partner-product-block h2{font-size:15px;line-height:1.5;letter-spacing:.16em;font-weight:800;text-align:center;color:#007b91;margin:0 0 19px;text-transform:uppercase}
.about-seal,.medicine-seal{isolation:isolate;transform:none;animation:humanitas-seal-float 5s ease-in-out infinite}
.about-seal{width:158px;height:158px;gap:8px;right:-12px;top:30px;background:#ffcb39;border:6px solid var(--surface,#fff);box-shadow:0 13px 28px #14233c22;color:#152949}
.about-seal::before,.medicine-seal::before{content:"";position:absolute;inset:5px;border:1px dashed #18335455;border-radius:inherit;pointer-events:none;animation:humanitas-seal-orbit 32s linear infinite}
.about-seal strong{display:grid;place-items:center;line-height:1}
.about-seal strong .icon{width:35px;height:35px;margin:0;stroke-width:1.8}
.about-seal span{font-size:14px;line-height:1.4;max-width:110px;font-weight:800}
.medicine-seal{width:112px;height:128px;top:-14px;right:-8px;gap:2px;border:5px solid var(--course-ground,#fff);border-radius:25px 25px 36px 36px;background:#ffca30;color:#173254;box-shadow:0 12px 27px #1e315526}
.medicine-seal strong{font-size:43px;line-height:1.05;font-weight:800}
.medicine-seal span{font-size:12px;letter-spacing:.045em;font-weight:800}
.medicine-seal small{font-size:11px;font-weight:700}
.medicine-seal .icon{width:17px;height:17px;stroke-width:1.9}
.medicine-photo-wrap>img{object-position:50% 0%!important;transform:none!important}
.post-hub-hero .v8-hero-photo>img{object-position:68% 28%;aspect-ratio:1.6}
@keyframes humanitas-seal-float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -7px;rotate:2deg}}
@keyframes humanitas-seal-orbit{to{rotate:360deg}}
#boleto-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:24px}
.boleto-intro{display:flex;align-items:flex-start;gap:14px;margin:2px 0 22px}
.boleto-intro>.icon{width:44px;height:44px;flex:none;color:var(--blue,#0075ad);padding:9px;background:#e7f4fc;border-radius:13px}
.boleto-intro p{margin:0;font-size:16px;line-height:1.6}
.boleto-form label{display:block;font-weight:750;font-size:15px;margin-bottom:8px}
.boleto-form input{width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--line,#ced9e3);border-radius:12px;font:inherit;font-size:19px;letter-spacing:.04em;background:var(--surface,#fff);color:var(--text,#1c2945)}
.boleto-form input:focus{outline:3px solid #168fcc33;border-color:#007aaf}
.boleto-form input[aria-invalid=true]{border-color:#c9433e}
.boleto-form .btn{width:100%;min-height:52px;margin-top:16px;justify-content:center}
.boleto-status{font-size:14px;line-height:1.5;margin:10px 0 0;color:var(--muted,#566479)}
.boleto-status:empty{display:none}
.boleto-status[data-error=true]{color:#bd353c}
[data-theme=dark] .boleto-status[data-error=true]{color:#ffaca5}
.boleto-form button:disabled{cursor:wait;opacity:.7;transform:none}
.boleto-privacy{font-size:13px!important;line-height:1.5!important;margin-top:13px!important;color:var(--muted,#58667b)}
@media(max-width:900px){.partner-institutions{gap:12px}.humanitas-partners .partner-logo{padding:15px 12px;min-height:94px}.partner-products{gap:12px}.medicine-seal{right:0}.about-seal{right:8px}}
@media(max-width:600px){.partners.humanitas-partners{padding:30px 0}.partner-institutions,.partner-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-institutions .partner-logo:last-child{grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}.humanitas-partners .partner-logo{min-height:86px;padding:14px}.humanitas-partners .partner-logo img{height:46px}.partner-product-block{margin-top:24px;padding-top:24px}.about-seal{width:130px;height:130px;right:12px;top:16px;gap:4px}.about-seal span{font-size:12px}.about-seal strong .icon{width:28px;height:28px}.medicine-seal{width:92px;height:108px;top:-12px;border-width:4px;border-radius:20px 20px 29px 29px}.medicine-seal strong{font-size:34px}.medicine-seal span{font-size:11px}.medicine-seal small{font-size:10px}.medicine-seal .icon{width:14px;height:14px}.post-hub-hero .v8-hero-photo>img{aspect-ratio:1.5;object-position:70% 25%}}
@media(prefers-reduced-motion:reduce){.about-seal,.medicine-seal,.about-seal::before,.medicine-seal::before{animation:none}.humanitas-partners .partner-logo{transition:none}}

