body.capsule{min-height:100vh;margin:0;padding:0;--cbg:#eef3fb;--ccard:#fff;--ctxt:#0b2447;--cmut:#5b6b85;--cacc:#0b2447;--cbtn:#0b2447;--cbtnt:#fff;background:var(--cbg);color:var(--ctxt)}
body.theme-sand{--cbg:#f6efe4;--ccard:#fffaf2;--ctxt:#3f2f1e;--cmut:#8a755a;--cacc:#b07a3a;--cbtn:#b07a3a;--cbtnt:#fff}
body.theme-forest{--cbg:#e9f1ea;--ccard:#fff;--ctxt:#1f3d2b;--cmut:#5f7a68;--cacc:#2f6b45;--cbtn:#2f6b45;--cbtnt:#fff}
body.theme-rose{--cbg:#fbeef1;--ccard:#fff;--ctxt:#4a2430;--cmut:#8d6470;--cacc:#c2496b;--cbtn:#c2496b;--cbtnt:#fff}
body.theme-night{--cbg:#0f172a;--ccard:#1e293b;--ctxt:#f1f5f9;--cmut:#94a3b8;--cacc:#60a5fa;--cbtn:#60a5fa;--cbtnt:#0f172a}
body.theme-paper{--cbg:#fafaf7;--ccard:#fff;--ctxt:#222;--cmut:#777;--cacc:#222;--cbtn:#222;--cbtnt:#fff}
.cap-wrap{max-width:560px;margin:0 auto;padding:40px 18px 60px}
.cap-preview-bar{background:#fef3c7;color:#92400e;border-radius:10px;padding:8px 12px;font-size:12px;text-align:center;margin-bottom:18px;font-weight:600}
.cap-head-pub{text-align:center;margin-bottom:26px}.cap-avatar{width:104px;height:104px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--cacc);color:#fff;font-size:34px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.15);margin-bottom:14px}
.cap-head-pub h1{font-size:28px;color:var(--ctxt);letter-spacing:-.02em}.cap-intro{color:var(--cmut);line-height:1.6;margin-top:8px;font-size:15px}
.cap-h{font-size:20px;color:var(--ctxt);margin:26px 0 10px;text-align:center}
.cap-block{background:var(--ccard);border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 4px 18px rgba(0,0,0,.06)}.cap-block h3{color:var(--ctxt);font-size:16px;margin-bottom:6px}.cap-block p{color:var(--cmut);line-height:1.65;margin:0;font-size:15px}.cap-block.media{padding:12px}.cap-block.media h3,.cap-block.media p{padding:0 8px}.cap-block.media h3{margin-top:10px}
.cap-block img,.cap-block video{width:100%;border-radius:10px;display:block;max-height:520px;object-fit:cover}.cap-block video{background:#000;object-fit:contain}.cap-block audio{width:100%;margin:6px 0}
.cap-link{display:flex;align-items:center;gap:12px;background:var(--cbtn);color:var(--cbtnt);border-radius:14px;padding:16px 20px;margin-bottom:12px;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .12s}.cap-link:hover{transform:translateY(-2px);text-decoration:none}.cap-link span{flex:1}.cap-link small{display:block;font-weight:400;opacity:.8;font-size:12px;margin-top:2px}.cap-link i{font-style:normal;opacity:.8}
.cap-hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin:22px 10px}
.cap-lock{background:var(--ccard);border-radius:20px;padding:34px 28px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-top:12vh}.cap-lock-ico{font-size:40px;display:block;margin-bottom:10px}.cap-lock h1{font-size:22px;margin-bottom:6px;color:var(--ctxt)}.cap-lock p{color:var(--cmut);margin-bottom:18px}
.cap-pin{width:100%;text-align:center;font-size:28px;letter-spacing:.4em;padding:14px;border:2px solid #d6dce6;border-radius:12px;margin-bottom:12px;font-family:inherit}
.cap-foot{text-align:center;color:var(--cmut);font-size:12px;margin-top:30px}.cap-foot a{color:var(--cmut)}
/* tarjetas en el listado del titular */
.cap-card .cap-head{display:flex;gap:12px;align-items:center}.cap-card .cap-head img{width:48px;height:48px;border-radius:50%;object-fit:cover}.cap-card h3{font-size:16px}
