/* Marfim amostrado do fundo da logo oficial; arte original preservada. */
:root{--safre-logo-ivory:#f8f4ee}
.portal-card.safre-portal-card{display:flex;flex-direction:column;color:#17324d;scroll-margin-top:110px}
.safre-portal-card>.eyebrow{margin:0;color:#71532f;font-size:.66rem;line-height:1.7}
.safre-portal-card>img{display:block;width:138px;height:92px;object-fit:contain;margin:12px 0;background:transparent;mix-blend-mode:normal;border:0;box-shadow:none}
.safre-portal-card h3{margin:0 0 12px}
.safre-portal-card p{color:#334b5f}
.safre-portal-card .safre-card-status{font-size:.78rem;line-height:1.7;color:#71532f}
.safre-portal-card .safre-card-cta{margin-top:auto;padding-top:20px;margin-bottom:0;font-size:.78rem;font-weight:600;color:#17324d}
.safre-portal-card:focus-visible{outline:3px solid #17324d;outline-offset:5px}
.safre-portal-card[hidden]{display:none}
.safre-ecosystem{background:var(--safre-logo-ivory);padding:76px 0;color:#17324d}
.safre-ecosystem .safre-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.safre-ecosystem h2{font:500 clamp(32px,4vw,48px)/1.2 "Lora",Georgia,serif;color:#17324d}
.safre-ecosystem p{font-size:18px;line-height:1.8;color:#334b5f}
.safre-ecosystem img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;background:var(--safre-logo-ivory)}
.safre-ecosystem .safre-status{font-size:15px;color:#71532f}
.safre-ecosystem a{display:inline-block;margin-top:15px;padding:14px 24px;background:#17324d;color:#fff;text-decoration:none;border-radius:4px}
.safre-ecosystem a[hidden]{display:none}
.safre-ecosystem a:focus-visible,.safre-integration-page a:focus-visible{outline:3px solid #17324d;outline-offset:5px}
.safre-link{font-size:14px!important}
.safre-integration-page{max-width:1000px;margin:auto;padding:55px 25px}
.safre-integration-page h1{font:500 clamp(36px,5vw,60px)/1.15 "Lora",Georgia,serif;color:#17324d}
.safre-integration-page p,.safre-integration-page li{font-size:18px;line-height:1.85}
.safre-integration-page section{margin:45px 0}
.safre-integration-page img{display:block;max-width:640px;width:100%;height:auto;margin:30px auto;background:var(--safre-logo-ivory);object-fit:contain}
body.safre-page main{background:var(--safre-logo-ivory)}
body.safre-page{background:var(--safre-logo-ivory)}
.safre-ecosystem .eyebrow,.safre-integration-page .eyebrow{color:#71532f}
.safre-ecosystem img,.safre-integration-page img{border:0;box-shadow:none;filter:none;border-radius:0;--safre-edge-mask:linear-gradient(to bottom,transparent,#000 6%,#000 90%,transparent),linear-gradient(to right,transparent,#000 13%,#000 90%,transparent);-webkit-mask-image:var(--safre-edge-mask);-webkit-mask-composite:source-in;mask-image:var(--safre-edge-mask);mask-composite:intersect}
.safre-ecosystem .future-holding{background:transparent;border-top:1px solid #cdbb9c;padding-top:18px;color:#17324d}
.safre-ecosystem[hidden]{display:none}
.safre-ecosystem .future-holding>span{color:#334b5f;font-size:1rem}
.safre-ecosystem [data-holding-description]{display:block;margin:16px 0}
.safre-ecosystem,.safre-integration-page{overflow-wrap:break-word}
@media(max-width:720px){.safre-ecosystem .safre-grid{grid-template-columns:1fr;gap:24px}.safre-ecosystem{padding:50px 0}.safre-integration-page{padding:40px 22px}}
