/* Diario de Chavier: niebla animada, entradas como páginas de diario y votación de la comunidad. */
.dc-main{padding-top:1.2rem;padding-bottom:3rem;max-width:860px}
.dc-hero{position:relative;overflow:hidden;padding:2.2rem 1.4rem 1.8rem;min-height:340px;border-radius:28px;border:2px solid #ffd58355;background:radial-gradient(120% 90% at 80% 0,#5b2f8f 0,#2a1744 55%,#1a0f2c 100%);box-shadow:0 20px 50px -20px #000c;isolation:isolate}
.dc-hero h1{margin:.4rem 0 .6rem;font:700 clamp(2rem,7vw,3.2rem)/1.05 'Unbounded',sans-serif}
.dc-hero h1 em{font-style:normal;color:#ffd583}
.dc-hero .lead{max-width:38rem;color:#eadcff}
.dc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.dc-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.1rem;border-radius:14px;border:2px solid #e6ccff55;font:700 .92rem 'Instrument Sans',sans-serif;text-decoration:none;color:#f3ecfb;background:#ffffff10}
.dc-actions .btn.sec:hover{border-color:#ffd583}
.dc-fog{position:absolute;inset:0;z-index:-1;pointer-events:none}
.dc-fog i{position:absolute;left:-40%;width:180%;height:70%;border-radius:50%;background:radial-gradient(closest-side,#d9cdeb40,#d9cdeb14 60%,transparent);filter:blur(18px);animation:dcfog 26s linear infinite}
.dc-fog i:nth-child(1){top:45%;animation-duration:30s}
.dc-fog i:nth-child(2){top:60%;opacity:.8;animation-duration:22s;animation-direction:reverse}
.dc-fog i:nth-child(3){top:20%;opacity:.5;animation-duration:38s}
@keyframes dcfog{0%{transform:translateX(-12%)}50%{transform:translateX(12%)}100%{transform:translateX(-12%)}}
.dc-timeline{position:relative;display:grid;gap:1.2rem;margin:1.6rem 0;padding-left:1.4rem}
.dc-timeline:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:3px;border-radius:3px;background:linear-gradient(#ffd583,#e06bc4 60%,transparent)}
.dc-entry{position:relative;padding:1.3rem 1.3rem 1.1rem;border-radius:22px;background:linear-gradient(160deg,#fff7e6 0,#f3e2c0 100%);color:#3b2412;box-shadow:0 14px 34px -14px #000c,inset 0 0 0 2px #e2c48d}
.dc-entry:before{content:"";position:absolute;left:-1.36rem;top:1.5rem;width:15px;height:15px;border-radius:50%;background:#ffd583;box-shadow:0 0 0 4px #2a1744,0 0 16px #ffd583}
.dc-entry.new:after{content:"NUEVO";position:absolute;right:1rem;top:-.7rem;padding:.2rem .6rem;border-radius:99px;background:#e06bc4;color:#fff;font:700 .65rem 'JetBrains Mono',monospace;letter-spacing:.1em}
.dc-date{display:inline-flex;gap:.5rem;align-items:center;font:700 .72rem 'JetBrains Mono',monospace;letter-spacing:.06em;color:#8a5a1f;text-transform:uppercase}
.dc-entry h2{margin:.35rem 0 .55rem;font:700 1.35rem/1.25 'Unbounded',sans-serif;color:#2d1743}
.dc-entry p{margin:0 0 .8rem;font-size:1.02rem;line-height:1.6}
.dc-clue{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.8rem .9rem;border-radius:14px;background:#2d17430f;border:2px dashed #b88a4a;font-size:.92rem;line-height:1.5}
.dc-clue b{display:block;color:#5b2f8f}
.dc-entry .dc-x{display:inline-block;margin-top:.8rem;font-weight:700;color:#5b2f8f;text-decoration:none}
.dc-entry .dc-x:hover{text-decoration:underline}
.dc-poll{padding:1.3rem;border-radius:24px;border:2px solid #6fe0ef55;background:linear-gradient(160deg,#2c1a47,#1c1030)}
.dc-poll h2{margin:0 0 .3rem;font:700 1.25rem 'Unbounded',sans-serif}
.dc-poll .dc-sub{margin:0 0 1rem;color:#d9c8ec;font-size:.9rem}
.dc-opts{display:grid;gap:.55rem}
.dc-poll .dc-opt{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;padding:.75rem .9rem;border-radius:14px;border:2px solid #e6ccff33;background:#ffffff0a;color:#f3ecfb;font:600 .95rem 'Instrument Sans',sans-serif;text-align:left;cursor:pointer;overflow:hidden}
.dc-opt:hover:not([disabled]){border-color:#ffd583}
.dc-opt[disabled]{cursor:default}
.dc-opt .dc-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a98aff55,#6fe0ef33);transition:width .8s cubic-bezier(.2,.9,.3,1);z-index:0}
.dc-opt>*:not(.dc-bar){position:relative;z-index:1}
.dc-opt i{font-style:normal;font-size:1.3rem}
.dc-opt em{font:700 .85rem 'JetBrains Mono',monospace;font-style:normal;color:#ffd583}
.dc-opt.mine{border-color:#ffd583;box-shadow:0 0 0 3px #ffd58326}
.dc-poll .dc-foot{margin:.9rem 0 0;font-size:.85rem;color:#d9c8ec}
.dc-poll .dc-foot a{color:#ffd583;font-weight:700}
.dc-note{margin-top:1.4rem;padding:.9rem 1rem;border-radius:16px;background:#ffffff0a;border:1px solid #e6ccff26;font-size:.85rem;color:#d9c8ec;line-height:1.5}
.dc-loading{color:#d9c8ec}
/* Aviso en la portada */
.dc-teaser{display:flex;gap:.8rem;align-items:center;margin:0 0 1rem;padding:.75rem 1rem;border-radius:18px;border:2px solid #ffd58366;background:linear-gradient(110deg,#ffd5831f,#e06bc414 60%,transparent);color:#f3ecfb;text-decoration:none}
.dc-teaser i{font-style:normal;font-size:1.6rem}
.dc-teaser b{display:block;font:700 .9rem 'Unbounded',sans-serif;color:#ffd583}
.dc-teaser span{font-size:.88rem;color:#eadcff}
.dc-teaser:hover{border-color:#ffd583}
@media (prefers-reduced-motion:reduce){.dc-fog i{animation:none}.dc-opt .dc-bar{transition:none}}

/* La votación no usa el dorado general de los botones */
body.zone-v8 .dc-poll button.dc-opt:not(:disabled){background:#ffffff0a!important;color:#f3ecfb!important;box-shadow:none!important;text-shadow:none!important;border:2px solid #e6ccff33!important}
body.zone-v8 .dc-poll button.dc-opt.mine{border-color:#ffd583!important;box-shadow:0 0 0 3px #ffd58326!important}
body.zone-v8 .dc-poll button.dc-opt:disabled{color:#f3ecfb}

/* Imágenes de Chavier */
.dc-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 30%;z-index:-2;opacity:.55}
.dc-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1a0f2cf2 0,#1a0f2cd9 45%,#1a0f2c55 100%)}
@media(max-width:640px){.dc-cover{object-position:80% 20%;opacity:.4}.dc-hero:after{background:linear-gradient(180deg,#1a0f2c99 0,#1a0f2ce6 55%,#1a0f2cf5 100%)}}
.dc-who{display:flex;align-items:center;gap:.8rem}
.dc-avatar{width:76px;height:76px;border-radius:50%;border:3px solid #ffd583;box-shadow:0 0 0 4px #ffd58333,0 10px 24px #000a;object-fit:cover}
.dc-by{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.dc-by img{width:40px;height:40px;border-radius:50%;border:2px solid #c99a4e;object-fit:cover}
.dc-by b{display:block;font:700 .95rem 'Unbounded',sans-serif;color:#2d1743}
.dc-by small{font:600 .75rem 'JetBrains Mono',monospace;color:#8a5a1f}
.dc-teaser img{width:48px;height:48px;border-radius:50%;border:2px solid #ffd583;object-fit:cover;flex:none}

/* Votación cerrada: respuesta desvelada */
.dc-reveal{margin:0 0 .9rem;padding:.8rem 1rem;border-radius:14px;border:2px solid #8ef0a888;background:#8ef0a814;font-size:.92rem;line-height:1.5}
.dc-reveal b{display:block;color:#8ef0a8;font:700 .8rem 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}
.dc-reveal em{display:block;margin-top:.3rem;font-style:normal;font-weight:700;color:#ffd583}
.dc-reveal span{display:block;margin-top:.3rem;color:#d9c8ec}
body.zone-v8 .dc-poll button.dc-opt.right,body.zone-v8 .dc-poll button.dc-opt.right:disabled{border-color:#8ef0a8!important;box-shadow:0 0 0 3px #8ef0a826!important}

/* Nota original de Chavier, como un papel encontrado */
.dc-found{position:relative;margin:1.1rem .4rem .4rem;padding:1.4rem 1.2rem 1rem;background:linear-gradient(#0000 0 1.55rem,#b88a4a26 1.55rem 1.6rem) 0 .9rem/100% 1.6rem,linear-gradient(170deg,#fffdf4,#f1e3c4);border-radius:4px 10px 6px 12px;box-shadow:0 10px 22px -10px #3b2412aa,inset 0 0 30px #c99a4e33;transform:rotate(-1.2deg);color:#2d1b0f}
.dc-found:before{content:"";position:absolute;top:-.6rem;left:50%;width:90px;height:22px;transform:translateX(-50%) rotate(2deg);background:#ffd58399;border:1px solid #e2c48d;box-shadow:0 2px 4px #0002}
.dc-found-tag{display:block;margin-bottom:.5rem;font:700 .68rem 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a5a1f}
.dc-found blockquote{margin:0;white-space:pre-line;font:italic 500 1.05rem/1.6rem 'Instrument Sans',sans-serif}
.dc-found figcaption{margin-top:.6rem;text-align:right;font:700 .9rem 'Unbounded',sans-serif;color:#5b2f8f}
@media (prefers-reduced-motion:reduce){.dc-found{transform:none}}
