/* Codex compartilhado: regras de mídia carregadas por todas as publicações. */
.codex-media-host{max-width:100%;min-width:0;overflow:hidden;background:#171a20;border:1px solid var(--line,#38414a);padding:clamp(.85rem,2vw,1.5rem);border-radius:14px;margin:1.3rem auto}
.codex-media-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;margin:.5rem auto 1rem}
.codex-media-label{font-size:.85rem;color:#cbd0d7;flex-basis:100%;text-align:center}
.codex-media-input{min-width:140px;max-width:230px;min-height:2.7rem;padding:.55rem .8rem;color:#fff;background:#090b10;border:1px solid #58606a;border-radius:7px;font:inherit;font-size:.83rem}
.codex-button{background:transparent;color:var(--accent,#FFD700);border:1px solid var(--accent,#FFD700);border-radius:8px;padding:.7rem 1rem;font-weight:650;cursor:pointer;font-size:.85rem}
.codex-button:hover{background:var(--accent,#FFD700);color:#111}
.codex-button:disabled{opacity:.55;cursor:wait}
.codex-media-count{color:#fff;font:600 .85rem system-ui;min-width:3.3rem;text-align:center}
.codex-media-slide{display:flex;justify-content:center;min-width:0}
.codex-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:.8rem;min-width:0}
.codex-media-card{min-width:0;width:100%;max-width:100%;aspect-ratio:9/16;position:relative;isolation:isolate;margin:0;background:#171a1d; background-size:cover;background-position:center;overflow:hidden;border:1px solid #4a4f55;border-radius:12px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff}
.codex-media-slide .codex-media-card{width:min(380px,100%)}
.codex-media-inner{min-width:0;max-width:100%;padding:clamp(.7rem,5%,2rem);overflow-wrap:anywhere}
.codex-media-tag{font:800 clamp(.6rem,1.1vw,.78rem)/1.25 system-ui;letter-spacing:.1em;color:var(--accent,#FFD700);text-transform:uppercase}
.codex-media-card h3{font:800 clamp(1.15rem,2.7vw,2.25rem)/1.16 system-ui;margin:.6rem 0 1.1rem;color:#fff;overflow-wrap:anywhere}
.codex-media-copy{font:400 clamp(.73rem,1.5vw,1.04rem)/1.43 Georgia,serif;margin:.8rem 0;color:#fff}
.codex-media-card.slides .codex-media-copy{font-size:clamp(.88rem,2vw,1.13rem)}
.codex-media-verse{font:italic clamp(.7rem,1.4vw,.92rem)/1.4 Georgia,serif;margin:1rem 0 .4rem;color:#eee}
.codex-media-ref{font:700 clamp(.6rem,1.05vw,.83rem)/1.4 system-ui;color:var(--accent,#FFD700);display:block;margin-top:.65rem}
.codex-media-card.postits .codex-media-inner{background:#fef372;color:#201e15;transform:rotate(-2deg);padding:1rem .6rem;margin:0 .6rem;box-shadow:5px 6px 10px #0009}
.codex-media-card.postits .codex-media-tag,.codex-media-card.postits .codex-media-ref,.codex-media-card.postits .codex-media-copy{color:#211e14}
.codex-media-card.postits .codex-media-copy{font:600 clamp(.68rem,1.4vw,.95rem)/1.35 Georgia,serif}
.codex-media-ready .codex-media-fallback{display:none}
.codex-media-local-status{font:.85rem/1.4 system-ui;color:#d0d3d7;min-height:1.6rem}
@media(max-width:580px){.codex-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-media-card h3{font-size:clamp(.85rem,4vw,1.6rem)}.codex-media-copy{font-size:.75rem}.codex-media-card.slides .codex-media-copy{font-size:.92rem}}
@media(max-width:355px){.codex-media-gallery{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.codex-media-card{scroll-behavior:auto}}
@media print{.codex-media-controls,.codex-media-slide,.codex-media-gallery{display:none!important}.codex-media-fallback{display:block!important}}

.codex-protocol-preview{width:min(410px,100%);max-width:100%;margin:1rem auto;padding:2rem;background:linear-gradient(145deg,#1a2029,#2c2914);border:1px solid #52504a;border-radius:14px;overflow-wrap:anywhere;color:#fff}
.codex-protocol-preview h3{color:var(--accent,#FFD700)}.codex-protocol-preview li{padding:.6rem 0}.codex-protocol-preview strong{display:block;color:var(--accent,#FFD700);text-align:center;margin-top:1.4rem}
