.ek-adm .ek-top-choice{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.ek-adm .ek-top-choice legend{font-size:14px;font-weight:500;color:var(--ink2);padding:0;margin-bottom:8px}
.ek-adm .ek-top-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:15px;color:var(--ink);cursor:pointer;background:#fff}
.ek-adm .ek-top-opt:has(input:checked){border-color:var(--brand)}
.ek-adm .ek-top-opt input{accent-color:var(--brand);margin:0}
.ek-adm .ek-adm-page{padding-bottom:96px}
.ek-adm .ek-savebar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(15,23,42,.08)}
.ek-adm .ek-dirty{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--ink)}
.ek-adm .ek-dirty[hidden]{display:none}
.ek-adm .ek-dirty i{width:9px;height:9px;border-radius:50%;background:#f59e0b;display:block}
.ek-adm .ek-savebar .btn{margin-left:auto}

.ek-hero .ek-hero-copy{top:0;bottom:104px;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ek-hero .ek-hero-copy > *{flex:none}
.ek-hero h2{line-height:1.08;padding-bottom:.08em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ek-hero p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ek-hero .ek-dots{bottom:76px;height:4px}
.ek-hero-banner .ek-hero-copy{bottom:0}
.ek-hero-banner h2{font-size:40px;line-height:1.1;max-width:520px;margin:0}

.ek-tile .ek-pwrap{box-shadow:0 0 0 1px rgba(15,23,42,.14),0 8px 20px rgba(15,23,42,.22)}
.ek-tile:hover .ek-pwrap{box-shadow:0 0 0 1px rgba(15,23,42,.14),0 16px 36px rgba(15,23,42,.30)}
.cc{border-color:transparent;box-shadow:0 0 0 1px rgba(15,23,42,.14),0 8px 20px rgba(15,23,42,.22)}
a.cc:hover,.cc:hover{box-shadow:0 0 0 1px rgba(15,23,42,.14),0 16px 36px rgba(15,23,42,.30)}

@font-face{font-family:'EK Poster Poppins';font-weight:900;font-display:swap;src:url(../fonts/poster/Poppins-Black.ttf) format('truetype')}
@font-face{font-family:'EK Poster Archivo';font-weight:400;font-display:swap;src:url(../fonts/poster/ArchivoBlack-Regular.ttf) format('truetype')}
@font-face{font-family:'EK Poster Montserrat';font-weight:100 900;font-display:swap;src:url(../fonts/poster/Montserrat-VariableWeight.ttf) format('truetype')}
@font-face{font-family:'EK Poster Nunito';font-weight:200 1000;font-display:swap;src:url(../fonts/poster/Nunito-VariableWeight.ttf) format('truetype')}

.ek-pwrap{container-type:inline-size}
.ek-ptitle{font-family:'EK Poster Poppins','Public Sans',sans-serif;font-weight:900;font-synthesis:none}
.ek-pf-poppins{font-family:'EK Poster Poppins','Public Sans',sans-serif;font-weight:900;font-synthesis:none}
.ek-pf-archivo{font-family:'EK Poster Archivo','Public Sans',sans-serif;font-weight:400;font-synthesis:none}
.ek-pf-montserrat{font-family:'EK Poster Montserrat','Public Sans',sans-serif;font-weight:900;font-synthesis:none}
.ek-pf-nunito{font-family:'EK Poster Nunito','Public Sans',sans-serif;font-weight:900;font-synthesis:none}
.ek-pimg img + .ek-ptitle{display:block;overflow:hidden;text-align:center;font-size:13cqw;line-height:1.05;letter-spacing:-.01em;padding:56px 10px 16px;text-wrap:balance;overflow-wrap:normal}

.ek-pprev{width:200px;height:300px;position:relative;border-radius:6px;background:#e2e8f0;overflow:hidden;box-shadow:0 0 0 1px rgba(15,23,42,.14),0 8px 20px rgba(15,23,42,.22)}

.ek-adm .ek-fonte{border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:0;min-width:0;background:#fff}
.ek-adm .ek-fonte legend{font-size:14px;font-weight:600;color:var(--ink);padding:0 4px}
.ek-adm .ek-fonte-corpo{display:flex;gap:28px;align-items:flex-start;margin-top:12px}
.ek-adm .ek-fonte-lista{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.ek-adm .ek-fonte-op{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:10px 14px;cursor:pointer;background:#fff}
.ek-adm .ek-fonte-op:has(input:checked){border-color:var(--brand)}
.ek-adm .ek-fonte-op input{accent-color:var(--brand);margin:0;flex:none}
.ek-adm .ek-fonte-amostra{flex:1;min-width:0;font-size:22px;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ek-adm .ek-fonte-nome{flex:none;font-size:12px;color:var(--muted)}
.ek-adm .ek-fonte-tam{font-size:14px;color:var(--ink2);margin-top:4px}
.ek-adm .ek-fonte-previa{flex:none;width:200px}
.ek-adm .ek-fonte-rotulo{font-size:12px;color:var(--muted);margin-bottom:6px}

.ek-adm .ek-upprev{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.ek-adm .ek-upprev-rot{font-size:12px;color:var(--muted)}
.ek-adm .ek-upprev-img{position:relative;overflow:hidden;background:#e2e8f0;border:1px solid var(--line)}
.ek-adm .ek-upprev.is-cover .ek-upprev-img{width:220px;aspect-ratio:16/9}
.ek-adm .ek-upprev.is-poster .ek-upprev-img{width:120px;aspect-ratio:2/3}
.ek-adm .ek-upprev-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
