/* Academia Yamilet · Certificados profesionales verificables */
.academy-certificates-page{--cert-green:#123f35;--cert-gold:#b88a2c;--cert-ink:#2d3d35;--cert-muted:#718078;--cert-line:rgba(18,63,53,.11)}
.academy-certificates-page .shell-page-heading{margin-bottom:18px}.academy-certificates-page .shell-page-heading h2{font-size:clamp(42px,5vw,66px)!important;letter-spacing:-.045em!important}
.academy-cert-hero{display:grid;grid-template-columns:minmax(0,1.3fr) 170px minmax(230px,.7fr);gap:22px;align-items:center;margin-bottom:22px;padding:28px;border-radius:26px;background:linear-gradient(125deg,#103d33 0%,#1d5b4c 63%,#f6efd8 63%,#fbf8ef 100%);box-shadow:0 22px 52px rgba(18,63,53,.11)}.academy-cert-kicker{display:block;color:#ddb657;font-size:9px;font-weight:900;letter-spacing:.15em}.academy-cert-hero h3{margin:7px 0 8px;color:#fff;font:600 clamp(28px,3vw,42px)/1 Georgia,serif}.academy-cert-hero p{margin:0;color:#c7d8d1;line-height:1.65}.academy-cert-progress{display:grid;place-items:center}.academy-cert-ring{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#dfb64e var(--cert-progress),rgba(255,255,255,.14) 0)}.academy-cert-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#17483d}.academy-cert-ring>div{position:relative;text-align:center}.academy-cert-ring strong{display:block;color:#fff;font:600 29px Georgia,serif}.academy-cert-ring span{color:#acc3b9;font-size:8px;font-weight:800;text-transform:uppercase}.academy-cert-summary{display:grid;gap:9px}.academy-cert-summary article{padding:14px 15px;border-radius:15px;background:rgba(255,255,255,.9)}.academy-cert-summary span{display:block;color:#879188;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.academy-cert-summary strong{display:block;margin-top:4px;color:var(--cert-green);font:600 24px Georgia,serif}
.academy-cert-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:22px}.academy-cert-eligibility{padding:18px;border:1px solid var(--cert-line);border-radius:19px;background:#fff}.academy-cert-eligibility>div:first-child>span{color:#8d9b94;font-size:9px;font-weight:900;text-transform:uppercase}.academy-cert-eligibility h4{margin:5px 0 12px;color:var(--cert-ink)}.academy-cert-meter{height:8px;border-radius:999px;background:#eef3f0;overflow:hidden}.academy-cert-meter i{display:block;height:100%;border-radius:999px;background:#b88a2c}.academy-cert-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.academy-cert-checks span{padding:6px 8px;border-radius:999px;background:#f4f1e9;color:#856f3b;font-size:10px}.academy-cert-checks span.done{background:#e8f5ee;color:#25684f}.academy-cert-eligibility>button{margin-top:12px;border:0;border-radius:10px;background:#123f35;color:#fff;padding:10px 13px;font-weight:850;cursor:pointer}.academy-cert-blocked{display:block;margin-top:11px;color:#965f51}
.academy-cert-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.academy-cert-pro-card{position:relative;padding:24px;border:1px solid rgba(184,138,44,.26);border-radius:22px;background:linear-gradient(145deg,#fff,#fffdf7);box-shadow:0 13px 32px rgba(18,63,53,.05);overflow:hidden}.academy-cert-pro-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(184,138,44,.12);border-radius:50%;right:-55px;top:-55px}.academy-cert-pro-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.academy-cert-pro-top span{color:#967523;font-size:9px;font-weight:900;letter-spacing:.12em}.academy-cert-pro-top b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#123f35;color:#f3d174}.academy-cert-pro-card h3{position:relative;z-index:1;margin:15px 0 8px;color:#29443a;font:600 28px/1.05 Georgia,serif}.academy-cert-pro-card p{color:#748078;line-height:1.55}.academy-cert-pro-code{margin-top:18px;padding:12px;border:1px dashed rgba(18,63,53,.18);border-radius:12px;background:#f8faf8}.academy-cert-pro-code span{display:block;color:#879188;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.academy-cert-pro-code strong{display:block;margin-top:4px;color:#24463a;font:700 12px ui-monospace,monospace;word-break:break-all}.academy-cert-pro-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:2}.academy-cert-pro-actions button,.academy-cert-pro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.academy-cert-pro-actions button{border:1px solid var(--cert-line);background:#fff;color:#123f35}.academy-cert-pro-actions button:first-child,.academy-cert-pro-actions a{border:0;background:#123f35;color:#fff}.academy-cert-pro-card.revoked{border-color:rgba(150,76,61,.24);background:#fffafa}.academy-cert-pro-card.revoked .academy-cert-pro-top b{background:#985b4b;color:#fff}.academy-cert-revoked-note{margin-top:12px;padding:11px 12px;border-radius:11px;background:#faece8;color:#8d5548;font-size:11px;line-height:1.5}.academy-cert-history{margin-top:28px;padding-top:22px;border-top:1px solid var(--cert-line)}.academy-cert-history h3{margin:5px 0 14px;color:#33463e}
.academy-cert-empty,.academy-cert-loading,.academy-cert-error{display:grid;gap:7px;padding:30px;border:1px dashed rgba(18,63,53,.17);border-radius:22px;background:#fff;text-align:center;color:#73817a}.academy-cert-empty{grid-template-columns:70px 1fr;text-align:left;align-items:center}.academy-cert-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#edf4ef;color:#123f35;font-size:27px}.academy-cert-empty h3{margin:5px 0;color:#304239;font:600 26px Georgia,serif}.academy-cert-empty p{margin:0;line-height:1.6}
.cert-admin{margin-top:28px;padding:24px;border:1px solid rgba(18,63,53,.11);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(18,63,53,.07)}.cert-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cert-admin-head>div>span{color:#8b9b94;font-size:9px;font-weight:900;letter-spacing:.12em}.cert-admin-head h3{margin:5px 0 7px;color:#123f35}.cert-admin-head p{margin:0;color:#6f8078;line-height:1.55}.cert-admin-stats{display:flex;gap:8px}.cert-admin-stats b{min-width:82px;padding:11px;border-radius:13px;background:#f1f6f3;color:#123f35;text-align:center;font-size:20px}.cert-admin-stats small{display:block;margin-top:2px;color:#78877f;font-size:9px}.cert-admin-list{display:grid;gap:9px;margin-top:18px}.cert-admin-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 15px;border:1px solid rgba(18,63,53,.09);border-radius:15px}.cert-admin-list article>div:first-child span,.cert-admin-list article>div:first-child strong,.cert-admin-list article>div:first-child small,.cert-admin-list article>div:first-child em{display:block}.cert-admin-list article>div:first-child span{color:#9a7b2b;font-size:9px;font-weight:900}.cert-admin-list article>div:first-child strong{margin:4px 0;color:#30443b}.cert-admin-list article>div:first-child small{color:#7b8881}.cert-admin-list article>div:first-child em{margin-top:5px;color:#9a5a4d;font-size:10px}.cert-admin-list article>div:last-child{display:flex;gap:9px;align-items:center}.cert-admin-list i{font-style:normal;padding:6px 9px;border-radius:999px;background:#e8f5ee;color:#25684f;font-size:9px;font-weight:850}.cert-admin-list article.revoked i{background:#faece8;color:#8d5548}.cert-admin-list button{border:1px solid rgba(18,63,53,.13);border-radius:9px;background:#fff;color:#123f35;padding:8px 10px;font-weight:850;cursor:pointer}.cert-admin-empty{margin-top:18px;padding:22px;border:1px dashed rgba(18,63,53,.16);border-radius:15px;color:#74827b;text-align:center}
@media(max-width:950px){.academy-cert-hero{grid-template-columns:1fr 140px;background:linear-gradient(125deg,#103d33,#1d5b4c)}.academy-cert-summary{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.academy-cert-pro-grid{grid-template-columns:1fr}.cert-admin-head{display:grid}}
@media(max-width:650px){.academy-cert-hero{grid-template-columns:1fr;padding:22px}.academy-cert-progress{justify-content:start}.academy-cert-empty{grid-template-columns:1fr}.cert-admin-list article,.cert-admin-list article>div:last-child{align-items:flex-start;flex-direction:column}.cert-admin-stats{width:100%}.cert-admin-stats b{flex:1}}