/* Identidade oficial, manual do Almas Generosas, p. 7.
   Azul-escuro #12295F / azul #2A8AFB / lima #A8E001 / neutro #EAEAEA.
   Os arquivos web de Surgena e Marien/Morien não foram fornecidos.
   Manrope e DM Sans são alternativas temporárias, não fontes oficiais. */
:root{--brand-navy:#12295f;--brand-blue:#2a8afb;--brand-lime:#a8e001;--brand-neutral:#eaeaea}
.top-strip{background:var(--brand-navy)}
.button{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-navy);box-shadow:0 4px 0 #12295f07}
.button:hover{background:#b9ee28;border-color:#b9ee28;color:var(--brand-navy)}
.button.secondary{background:white;color:var(--brand-navy);border-color:#c1d5f4;box-shadow:none}
.button.secondary:hover{background:#e9f3ff;border-color:var(--brand-blue)}
.button.dark{background:var(--brand-navy);border-color:var(--brand-navy);color:white}
.button.dark:hover{background:#1b397f;border-color:#1b397f;color:white}
.button.light{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-navy)}
.hero-copy h1 em{color:var(--brand-blue)}
.hero-copy .eyebrow{color:var(--brand-navy)}
.live-dot{background:var(--brand-lime);box-shadow:0 0 0 5px #a8e00122}
.photo-frame img{filter:none}
.hero-visual:before{content:"";position:absolute;inset:0 15px 30px 0;border-radius:150px 30px 150px 30px;border:2px solid var(--brand-blue);transform:rotate(-5deg);pointer-events:none}
.floating-note>span{background:#edf7cf;color:var(--brand-navy)}
.floating-note{border-color:#d8e5f8}
.orbit{background:var(--brand-blue);color:var(--brand-navy);font-size:10px;letter-spacing:.09em}
.orbit,.trust-strip b,.steps li>span{color:#071c45}
.hero-note .heart-mark{color:var(--brand-blue)}
.trust-strip{background:#f4f8ff;border-color:#dce9fb}
.trust-strip b{background:var(--brand-blue);color:var(--brand-navy);font-weight:800}
.chip.selected,.chip:hover{background:var(--brand-navy);color:white;border-color:var(--brand-navy)}
.progress{background:#e7edf8}
.progress i{background:linear-gradient(90deg,var(--brand-blue),var(--brand-lime))}
.cover-tag{background:var(--brand-lime);color:var(--brand-navy)}
.care-section{background:var(--brand-navy);color:white;position:relative;overflow:hidden}
.care-section:after{content:"";position:absolute;width:270px;height:270px;right:-160px;bottom:-150px;border:38px solid var(--brand-blue);border-radius:50%;pointer-events:none}
.care-section .eyebrow{color:var(--brand-lime)}
.care-section h2{color:white}
.care-grid p{color:#cfdbf1}
.care-section .button.dark{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-navy)}
.steps li{border-color:#ffffff22}
.steps li>span{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-navy);font-weight:800}
.help-banner{background:var(--brand-blue);color:var(--brand-navy)}
.help-banner .eyebrow{color:#071c45}
.help-banner p{color:#071c45}
.help-banner .button.light{background:var(--brand-navy);border-color:var(--brand-navy);color:white}
.auth-aside{background:#eef5ff;border:1px solid #dbe9fd}
.auth-aside h2 em{color:var(--brand-blue)}
.ai-tools{background:#edf5ff;border-left:4px solid var(--brand-blue)}
.sidebar nav a[aria-current]{background:var(--brand-navy);color:white;border-left:4px solid var(--brand-lime)}
.sidebar nav a:hover{background:#eaf3ff;color:var(--brand-navy)}
.badge.status-published,.badge.status-paid,.badge.status-completed{background:#edf7cf;color:var(--brand-navy)}
.positive{color:var(--brand-navy)}
.notice{background:#f2f8e1;color:var(--brand-navy);border-color:#d4e79d}
.empty{background:#f4f8ff;border-color:#afcbf4}
.empty-icon,.quiet-panel>span{color:var(--brand-blue)}
footer{background:#f5f7fb}
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start;margin:55px 0}
.about-grid .story h2{margin-top:0}
.about-photo{margin:0;border-radius:24px;background:var(--brand-navy);overflow:hidden;color:white}
.about-photo img{width:100%;height:280px;object-fit:cover}
.about-photo figcaption{font-size:10px;padding:8px 25px;color:#c7d7f4}
.about-photo blockquote{font-family:Manrope,sans-serif;font-size:29px;font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:20px 35px 35px}
.about-values{margin:45px 0}.about-values .panel{border-top:4px solid var(--brand-blue)}
.about-values .panel:nth-child(2){border-top-color:var(--brand-lime)}
.about-values .panel:nth-child(3){border-top-color:var(--brand-navy)}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:25px}.about-photo blockquote{font-size:25px}}
@media(max-width:800px){.hero-visual:before{inset:7px 12px 20px 8px;border-radius:110px 20px}.care-section:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-visual:before{transform:none}}

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{border:1px solid #e1e7f0;border-radius:22px;overflow:hidden;background:#fff}.team-card>img{width:100%;aspect-ratio:1;object-fit:cover}.team-card>div:last-child{padding:24px}.team-card h3{margin:0;font-size:1.35rem}.team-role{font-weight:700;color:#12295f}.team-initial{height:160px;display:grid;place-items:center;font-size:4rem;background:#eaf3ff;color:#12295f}.team-preview{width:100px;height:100px;object-fit:cover;border-radius:12px}.contact-details{margin-bottom:24px}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-grid{grid-template-columns:1fr}}
.impact-band{padding:48px 32px;margin-top:48px;margin-bottom:48px;border-radius:24px;background:#12295f;color:#fff}.impact-band h2{color:#fff;font-size:2rem}.impact-band .eyebrow,.impact-band a{color:#a8e001}.impact-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}.impact-numbers strong{display:block;font-size:clamp(2.2rem,5vw,4rem);line-height:1.2;color:#a8e001}.impact-numbers span{display:block;margin-top:8px}.impact-band .fine-print{color:#eaeaea}.about-values+.impact-band{width:100%}@media(max-width:600px){.impact-band{padding:32px 24px}.impact-numbers{grid-template-columns:1fr;gap:24px}}
.demo-banner{padding:12px 20px;background:#fff0c2;color:#12295f;text-align:center;font-size:13px;font-weight:700}.demo-banner a{color:#12295f;text-decoration:underline;margin-left:12px}

/* Azul → verde da marca, aprofundados para leitura do texto branco. */
:root{--action-gradient:linear-gradient(115deg,#1765c1 0%,#287553 54%,#4f7218 100%)}
.button:not(.secondary),.care-section .button.dark,.help-banner .button.light,.campaign-card .button{
    position:relative;isolation:isolate;overflow:hidden;
    background:var(--action-gradient);background-size:180% 100%;background-position:0 50%;
    border:1px solid transparent;color:#fff;
    box-shadow:0 6px 16px #12295f18;
    transition:background-position .4s ease,transform .25s ease,box-shadow .25s ease;
}
.button:not(.secondary)::before,.care-section .button.dark::before,.help-banner .button.light::before,.campaign-card .button::before{
    content:"";position:absolute;inset:-50% auto -50% -65%;width:38%;
    background:linear-gradient(90deg,transparent,#ffffff0f,transparent);
    transform:skewX(-20deg);transition:left .55s ease;pointer-events:none;
}
.button:not(.secondary):hover,.care-section .button.dark:hover,.help-banner .button.light:hover,.campaign-card .button:hover,
.button:not(.secondary):focus-visible,.campaign-card .button:focus-visible{
    color:#fff;background:var(--action-gradient);background-size:180% 100%;background-position:100% 50%;
    border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 24px #12295f29;
}
.button:not(.secondary):hover::before,.button:not(.secondary):focus-visible::before,.campaign-card .button:hover::before{left:130%}
.button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
.button:not(.secondary):active,.campaign-card .button:active{transform:translateY(0);box-shadow:0 3px 8px #12295f20}
.button:disabled{transform:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){
    .button:not(.secondary):hover,.button:not(.secondary):focus-visible,.campaign-card .button:hover{transform:none}
    .button::before{display:none}
}
.toggy-signature{text-align:right;max-width:650px}.toggy-signature a{display:inline;color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px}.toggy-signature a:hover{color:#1765c1}.toggy-heart{display:inline-block;color:#d33f67;font-size:1.2em;vertical-align:-.04em;margin:0 2px}@media(max-width:520px){.toggy-signature{text-align:left}}
