[data-public-certifications][hidden], [data-certifications-panel][hidden] { display: none !important; }

.certification-public-section { padding: 7rem clamp(1.2rem, 5vw, 5rem); background: #f4f1eb; color: #121212; }
.certification-public-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr); gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.certification-public-heading p { margin: 0 0 .8rem; color: #df5c17; font-size: .75rem; font-weight: 800; letter-spacing: .17em; }
.certification-public-heading h2 { margin: 0; max-width: 13ch; font-size: clamp(2.1rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.certification-public-heading > span { max-width: 42rem; color: #5f5b56; line-height: 1.75; }
.certification-public-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.certification-public-card { display: grid; grid-template-columns: minmax(10rem, .75fr) minmax(0, 1.25fr); min-height: 22rem; overflow: hidden; background: #fff; border: 1px solid #ddd7ce; border-radius: 1.35rem; box-shadow: 0 1rem 2.8rem rgba(28, 24, 20, .08); }
.certification-public-media { min-height: 18rem; display: grid; place-items: center; gap: .5rem; padding: 1rem; background: #17191e; color: #fff; overflow: hidden; }
.certification-public-media img { width: 100%; height: 100%; max-height: 25rem; object-fit: contain; border-radius: .5rem; }
.certification-pdf-mark { display: grid; place-items: center; width: 5.5rem; aspect-ratio: .78; border: 2px solid #f37a2f; border-radius: .5rem; color: #f37a2f; font-size: 1.2rem; font-weight: 900; letter-spacing: .12em; }
.certification-public-copy { display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); }
.certification-public-copy > small { color: #df5c17; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.certification-public-copy h3 { margin: .6rem 0 .75rem; font-size: clamp(1.4rem, 2.2vw, 2.1rem); line-height: 1.08; }
.certification-public-copy p { margin: 0; color: #615c55; line-height: 1.55; }
.certification-public-facts { margin: auto 0 1.25rem; padding-top: 1.5rem; }
.certification-public-facts dt { color: #8a8379; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.certification-public-facts dd { margin: .35rem 0 0; overflow-wrap: anywhere; font-weight: 750; }
.certification-public-actions, .certification-admin-links { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
.certification-link { color: inherit; font-size: .8rem; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .22rem; }
.certification-document-link { color: #df5c17; }

.certification-guardrail { margin-bottom: 1rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(244, 126, 46, .34); border-radius: 1rem; background: rgba(244, 126, 46, .08); }
.certification-guardrail strong { color: #ff9b59; }
.certification-guardrail p { margin: .35rem 0 0; color: var(--muted, #a9afbb); line-height: 1.55; }
.certification-create { margin-bottom: 1.5rem; }
.certification-create .console-card-head > span { color: var(--muted, #a9afbb); font-size: .76rem; }
.certification-file-field { grid-column: 1 / -1; }
.certification-file-field small { display: block; margin-top: .45rem; color: var(--muted, #a9afbb); }
.certification-list-head { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin: 2rem 0 1rem; }
.certification-list-head h3, .certification-list-head p { margin: 0; }
.certification-list-head p { margin-top: .3rem; color: var(--muted, #a9afbb); }
.certification-admin-list { display: grid; gap: 1.2rem; }
.certification-admin-card { padding: 1.15rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.1rem; background: rgba(255,255,255,.035); }
.certification-admin-head { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin-bottom: 1rem; }
.certification-admin-head small { color: #f39758; font-weight: 800; }
.certification-admin-head h3 { margin: .25rem 0; font-size: 1.35rem; }
.certification-admin-head p { margin: 0; color: var(--muted, #a9afbb); overflow-wrap: anywhere; }
.certification-status { padding: .45rem .65rem; border-radius: 999px; border: 1px solid currentColor; font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.certification-status.is-published { color: #66d49a; }.certification-status.is-verified { color: #79b8ff; }.certification-status.is-draft { color: #f2b66d; }.certification-status.is-archived { color: #a7a7ad; }
.certification-admin-preview { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; align-items: center; margin-bottom: 1rem; padding: .8rem; border-radius: .8rem; background: rgba(0,0,0,.2); }
.certification-admin-preview > img { width: 9rem; height: 7rem; object-fit: contain; border-radius: .45rem; background: #fff; }
.certification-admin-preview .certification-pdf-mark { width: 4rem; }
.certification-edit { margin: 0; }
.certification-controls { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.certification-audit { margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); padding-top: .8rem; }
.certification-audit summary { cursor: pointer; color: var(--muted, #a9afbb); font-weight: 750; }
.certification-audit ol { margin: .8rem 0 0; padding-left: 1.4rem; }
.certification-audit li { margin: .5rem 0; padding-left: .25rem; }
.certification-audit li strong, .certification-audit li span { display: block; }
.certification-audit li strong { text-transform: capitalize; }.certification-audit li span { margin-top: .15rem; color: var(--muted, #a9afbb); font-size: .75rem; }
.certification-empty { padding: 2.5rem; text-align: center; border: 1px dashed rgba(255,255,255,.2); border-radius: 1rem; }
.certification-empty h3 { margin: 0 0 .4rem; }.certification-empty p { margin: 0 auto; max-width: 42rem; color: var(--muted, #a9afbb); }

@media (max-width: 860px) {
  .certification-public-heading, .certification-public-grid { grid-template-columns: 1fr; }
  .certification-public-card { grid-template-columns: 1fr; }
  .certification-public-media { min-height: 15rem; max-height: 24rem; }
}
@media (max-width: 560px) {
  .certification-public-section { padding: 4.5rem 1rem; }
  .certification-admin-head, .certification-list-head { align-items: stretch; flex-direction: column; }
  .certification-admin-preview { grid-template-columns: 1fr; }
  .certification-admin-preview > img { width: 100%; height: 12rem; }
  .certification-controls > button { width: 100%; }
}
