/* Certificação digital e parceria Líder Digital. */
.lider-announcement{background:#0b1720!important;border-block:1px solid rgba(115,198,210,.23);padding:46px 0!important}
.lider-announcement .container,.cert-partner{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:36px;align-items:center}
.lider-logo-panel{background:#fff;border-radius:10px;padding:26px;display:grid;place-items:center}
.lider-logo-panel img{display:block;width:100%;max-width:320px;height:auto;object-fit:contain}
.lider-logo-panel.cert-desiree-brand{display:block;max-width:none;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.lider-logo-panel.cert-desiree-brand img{width:100%;max-width:none;height:auto}
.partner-whatsapp-contact{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin-left:5px;vertical-align:middle;padding:0;color:#edcf83;text-decoration:none;line-height:1.4;border-radius:50%}
.partner-whatsapp-contact svg{display:block;flex:none;width:20px;height:20px;color:#25d366}
.partner-whatsapp-contact:hover{background:rgba(37,211,102,.08)}
.partner-whatsapp-contact:focus-visible{outline:2px solid #25d366;outline-offset:4px;border-radius:3px}
.lider-announcement h2{font-size:clamp(1.6rem,3vw,2.15rem);color:#f7f3ec;margin:10px 0 14px}
.lider-announcement p{color:#bcc8cb;line-height:1.7}
.lider-announcement .eyebrow{color:#83cad8}
.lider-announcement .partner-label{font-size:.82rem;color:#dcc486;margin-top:16px}
body.certificates-page{background:#050505;color:#f0ece6}
.certificates-page .brand-logo-official{max-height:56px;width:auto;object-fit:contain}
.certificates-page main>section{padding:56px 0}
.certificates-page .cert-hero{padding:70px 0;background:radial-gradient(ellipse at 85% 25%,rgba(0,102,141,.15),transparent 55%),#080d10;border-bottom:1px solid rgba(214,168,75,.18)}
.cert-hero h1{font-size:clamp(2rem,4.3vw,3.2rem);line-height:1.16;margin:13px 0 20px;color:#faf5ed}
.cert-hero p{color:#b6c3c7;line-height:1.75}
.cert-hero .partner-label{font-size:.84rem;color:#dfc881}
.cert-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.cert-catalog-head h2{margin:8px 0;color:#f7f3ec}
.cert-filters{display:flex;gap:8px;flex-wrap:wrap}
.cert-filter{padding:10px 17px;cursor:pointer;border:1px solid #42514e;border-radius:6px;background:#0c1416;color:#c2ccca;font:inherit;font-size:.87rem}
.cert-filter[aria-pressed=true]{background:#dfc06c;color:#15130c;border-color:#dfc06c}
.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cert-card{padding:25px;border:1px solid rgba(214,168,75,.22);border-radius:10px;background:linear-gradient(150deg,#11191b,#080b0c);display:flex;flex-direction:column;min-width:0}
.cert-card[hidden]{display:none}
.cert-card h3{font-size:1.28rem;color:#f5eee0;margin:16px 0 10px}
.cert-card p{color:#b5c0c1;font-size:.88rem;line-height:1.7;flex:1}
.cert-card .cert-provider{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#83c7d4}
.cert-card .cert-media{font-size:.79rem;color:#d2c4a2;margin:0 0 17px}
.cert-card .price{font-size:1.8rem;color:#f0d081;margin:15px 0 2px;font-weight:700}
.cert-card .cert-validity{font-size:.84rem;color:#a9b8bb;margin-bottom:18px}
.cert-card .btn{width:100%;justify-content:center}
.cert-catalog-note{color:#b9c4c6;font-size:.84rem;line-height:1.7;margin-top:22px}
.cert-complements{background:#091115;border-block:1px solid rgba(214,168,75,.13)}
.cert-complements .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cert-support{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cert-support h3{color:#f1eadc}
.cert-support p{color:#b5c0c1;line-height:1.75}
.cert-support a,.cert-catalog-note a{color:#edcf83;text-decoration:underline}
.cert-order{max-width:760px;margin:auto;border:1px solid rgba(214,168,75,.22);border-radius:12px;background:#0c1416;padding:28px}
.cert-order label{display:block;margin-bottom:10px;font-weight:600}
.cert-order select{width:100%;padding:13px;border:1px solid #5d6559;border-radius:6px;background:#071012;color:#f2eee3;font:inherit}
.cert-order .selected-cert{padding:18px 0;min-height:110px;color:#b5c0c1;line-height:1.7}
.cert-order .selected-cert strong{color:#edcf83}
.cert-order .btn{width:100%;justify-content:center}
.cert-order .btn[aria-disabled=true]{opacity:.5;pointer-events:none}
.cert-partner-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(214,168,75,.18);font-size:.85rem;color:#b5c0c1;line-height:1.7}
.cert-complement-partner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;padding-top:28px}
.cert-complement-logo{display:block;width:100%;height:auto;object-fit:contain}
.cert-complement-copy h3{margin:0 0 10px;color:#f1eadc;font-size:1.2rem;line-height:1.35}
.cert-complement-copy p{margin:0 0 18px;max-width:760px}
.cert-complement-copy .btn{white-space:normal;text-align:center}
@media(max-width:600px){.cert-complement-partner{grid-template-columns:1fr;gap:22px}.cert-complement-logo{max-width:220px}.cert-complement-copy .btn{max-width:100%}}
.partner-feature.lider-feature .partner-brand-panel{background:#fff;color:#03658c;min-height:250px}
.partner-feature.lider-feature .partner-brand-panel img{width:100%;height:auto;max-width:340px}
.partner-feature.lider-feature .partner-brand-panel span{color:#03658c}
@media(max-width:860px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lider-announcement .container,.cert-partner{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:25px}}
@media(max-width:600px){.lider-announcement .container,.cert-partner,.cert-grid,.cert-complements .cert-grid,.cert-support{grid-template-columns:1fr}.lider-logo-panel{max-width:360px;padding:24px}.cert-catalog-head{display:block}.cert-filters{margin-top:18px}.certificates-page main>section{padding:40px 0}.cert-order{padding:22px}.cert-card .price{font-size:1.65rem}}
