/*! manIA · mania_community — boletín, cuenta del lector, comentarios, reacciones, compartir, páginas. Usa los tokens de mania_core. */
.mcm-linkbtn{background:none;border:0;padding:0;color:var(--mania-primary,#0A6F95);font:inherit;font-size:var(--mania-text-sm,.875rem);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.mcm-linkbtn--muted{color:var(--mania-muted,#5A6072);font-weight:500}
.mcm-inline-form{display:inline}
.mcm-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--mania-text-xs,.75rem);font-weight:700;background:var(--mania-surface-3,#E9EDF4);color:var(--mania-text,#1C2333);white-space:nowrap}
.mcm-pill--ok{background:var(--mania-inperson-soft,#DCFCE7);color:var(--mania-success,#15803D)}
.mcm-pill--wait{background:var(--mania-sponsored-soft,#FEF3C7);color:var(--mania-sponsored,#92400E)}
.mcm-pill--no{background:var(--mania-live-soft,#FEE2E2);color:var(--mania-danger,#B91C1C)}
[data-theme="dark"] .mcm-pill--ok{background:rgba(21,128,61,.25);color:#86EFAC}
[data-theme="dark"] .mcm-pill--wait{background:rgba(180,83,9,.25);color:#FCD34D}
[data-theme="dark"] .mcm-pill--no{background:rgba(185,28,28,.25);color:#FCA5A5}
.mcm-panel{background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);border-radius:var(--mania-radius-lg,16px);padding:var(--mania-space-6,24px);margin-bottom:var(--mania-space-6,24px)}
.mcm-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--mania-space-3,12px)}
.mcm-panel__title{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-xl,1.25rem);margin:0 0 var(--mania-space-3,12px);color:var(--mania-ink,#0B1220)}
.mcm-panel__head .mcm-panel__title{margin:0}
.mcm-panel__more{font-size:var(--mania-text-sm,.875rem);font-weight:600}
.mcm-panel--danger{border-color:color-mix(in srgb,var(--mania-danger,#B91C1C) 35%,var(--mania-border,#E1E5EE))}

/* ---------------- Boletín: formulario */
.mcm-nl{display:flex;flex-direction:column;gap:var(--mania-space-3,12px);position:relative}
.mcm-nl__title{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-2xl,1.5rem);font-weight:700;margin:0;color:var(--mania-ink,#0B1220);line-height:1.2}
.mcm-nl__text{margin:0;color:var(--mania-muted,#5A6072)}
.mcm-nl__row{display:flex;gap:var(--mania-space-2,8px);flex-wrap:wrap}
.mcm-nl__email{flex:1 1 220px;min-width:0}
.mcm-nl__btn{flex:0 0 auto}
.mcm-nl__accept,.mcm-nl__daily{font-size:var(--mania-text-sm,.875rem)}
.mcm-nl__msg{margin:0;padding:10px 14px;border-radius:var(--mania-radius-md,10px);font-size:var(--mania-text-sm,.875rem);font-weight:600;background:var(--mania-primary-soft,#E6F6FC);color:var(--mania-ink,#0B1220)}
.mcm-nl__msg.is-error{background:var(--mania-live-soft,#FEE2E2);color:var(--mania-danger,#B91C1C)}
[data-theme="dark"] .mcm-nl__msg{background:rgba(65,190,234,.15);color:var(--mania-on-ink,#E8E8F2)}
.mcm-nl.is-done .mcm-nl__row,.mcm-nl.is-done .mcm-topics,.mcm-nl.is-done .mcm-nl__accept,.mcm-nl.is-done .mcm-nl__daily{display:none}
.mcm-nl--card{background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);border-radius:var(--mania-radius-lg,16px);padding:var(--mania-space-6,24px);box-shadow:var(--mania-shadow-sm,0 1px 2px rgba(11,18,32,.06))}
.mcm-nl--card .mcm-nl__title::before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--mania-cyan,#41BEEA);margin-bottom:10px}
.mcm-nl--hero{background:var(--mania-surface,#fff);border-radius:var(--mania-radius-xl,24px);padding:var(--mania-space-7,32px);box-shadow:var(--mania-shadow-lg,0 20px 40px -12px rgba(11,18,32,.25));border:1px solid var(--mania-border,#E1E5EE)}
.mcm-nl--footer .mcm-nl__accept{color:inherit;opacity:.9}
.mcm-nl--footer .mcm-nl__accept a{color:inherit}
.mcm-nl--compact .mcm-nl__row{flex-direction:column}
.mcm-nl--compact .mcm-nl__email{flex:0 0 auto;width:100%}
.mcm-nl--compact .mcm-nl__btn{width:100%}

.mcm-topics{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.mcm-topics legend{margin-bottom:6px;width:100%}
.mcm-topics__grid{display:flex;flex-wrap:wrap;gap:8px}
.mcm-chipcheck{position:relative;display:inline-flex;cursor:pointer}
.mcm-chipcheck input{position:absolute;opacity:0;width:1px;height:1px}
.mcm-chipcheck span{display:inline-block;padding:7px 12px;border-radius:999px;border:1px solid var(--mania-border-strong,#C9CFDB);font-size:var(--mania-text-sm,.875rem);color:var(--mania-text,#1C2333);background:var(--mania-surface,#fff);transition:background .15s,border-color .15s}
.mcm-chipcheck input:checked+span{background:var(--mania-primary,#0A6F95);border-color:var(--mania-primary,#0A6F95);color:var(--mania-on-primary,#fff)}
.mcm-chipcheck input:checked+span::before{content:"✓ "}
.mcm-chipcheck input:focus-visible+span{outline:3px solid var(--mania-cyan,#41BEEA);outline-offset:2px}
.mcm-freq{border:0;padding:0;margin:var(--mania-space-4,16px) 0;display:grid;gap:8px}
.mcm-radio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--mania-border,#E1E5EE);border-radius:var(--mania-radius-md,10px);cursor:pointer}
.mcm-radio input{margin-top:3px;accent-color:var(--mania-primary,#0A6F95)}
.mcm-radio:has(input:checked){border-color:var(--mania-primary,#0A6F95);background:var(--mania-primary-soft,#E6F6FC)}
[data-theme="dark"] .mcm-radio:has(input:checked){background:rgba(65,190,234,.12)}

/* ---------------- Boletín: portada */
.mcm-nlhero{background:radial-gradient(1200px 400px at 85% -10%,color-mix(in srgb,var(--mania-cyan,#41BEEA) 22%,transparent),transparent),var(--mania-surface-2,#F4F6FA)}
.mcm-nlhero__in{display:grid;gap:var(--mania-space-7,32px);align-items:start;padding-block:var(--mania-space-8,40px)}
.mcm-nlhero__copy .mania-display{margin:.15em 0 .35em}
.mcm-checks{list-style:none;padding:0;margin:var(--mania-space-5,20px) 0 0;display:grid;gap:10px}
.mcm-checks li{position:relative;padding-left:30px;color:var(--mania-text,#1C2333)}
.mcm-checks li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--mania-cyan,#41BEEA) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230B1220' stroke-width='3' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
@media (min-width:900px){.mcm-nlhero__in{grid-template-columns:1.1fr .9fr;padding-block:var(--mania-space-10,64px)}}
.mcm-how{display:grid;gap:var(--mania-space-5,20px)}
@media (min-width:760px){.mcm-how{grid-template-columns:repeat(3,1fr)}}
.mcm-how__item{padding:var(--mania-space-5,20px);border-radius:var(--mania-radius-lg,16px);border:1px solid var(--mania-border,#E1E5EE)}
.mcm-how__item h2{margin:.4em 0 .2em}
.mcm-how__n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mania-ink,#0B1220);color:var(--mania-cyan,#41BEEA);font-weight:800}
[data-theme="dark"] .mcm-how__n{background:var(--mania-cyan,#41BEEA);color:#0B1220}
.mcm-editions{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mcm-editions__item a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline;padding:14px 16px;border-radius:var(--mania-radius-md,10px);background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);text-decoration:none;color:var(--mania-text,#1C2333)}
.mcm-editions__item a:hover{border-color:var(--mania-primary,#0A6F95)}
.mcm-editions__n{font-family:var(--mania-font-display,Georgia,serif);font-weight:700;font-size:var(--mania-text-xl,1.25rem);color:var(--mania-primary,#0A6F95);grid-row:span 2}
.mcm-editions__t{font-weight:700;color:var(--mania-ink,#0B1220)}
.mcm-editions__body{display:grid;gap:2px}
.mcm-faq details{border-bottom:1px solid var(--mania-border,#E1E5EE);padding:14px 0}
.mcm-faq summary{cursor:pointer;font-weight:700;color:var(--mania-ink,#0B1220)}
.mcm-faq details p{margin:.6em 0 0;color:var(--mania-text,#1C2333)}
.mcm-archive{display:grid;gap:var(--mania-space-7,32px)}
@media (min-width:960px){.mcm-archive{grid-template-columns:1fr 340px}}
.mcm-status{text-align:center}
.mcm-status .mania-cluster{justify-content:center}
.mcm-status__icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--mania-surface-2,#F4F6FA);color:var(--mania-primary,#0A6F95);margin-bottom:12px}
.mcm-status__icon svg{width:32px;height:32px}
.mcm-status__icon--ok{background:var(--mania-inperson-soft,#DCFCE7);color:var(--mania-success,#15803D)}
.mcm-status__icon--warn{background:var(--mania-sponsored-soft,#FEF3C7);color:var(--mania-sponsored,#92400E)}
.mcm-status__form{margin:18px 0}
.mcm-status__why{max-width:420px;margin:24px auto 0;text-align:left;display:grid;gap:8px}

/* ---------------- Edición web */
.mcm-edition__head{border-bottom:4px solid var(--mania-cyan,#41BEEA);padding-bottom:var(--mania-space-5,20px);margin-bottom:var(--mania-space-6,24px)}
.mcm-edition__sec{margin-top:var(--mania-space-6,24px)}
.mcm-edition__list{counter-reset:ed;list-style:none;padding:0;margin:0;display:grid;gap:var(--mania-space-5,20px)}
.mcm-edition__item{counter-increment:ed;position:relative;padding-left:44px}
.mcm-edition__item::before{content:counter(ed);position:absolute;left:0;top:0;font-family:var(--mania-font-display,Georgia,serif);font-size:1.6rem;font-weight:700;color:var(--mania-cyan,#41BEEA);line-height:1}
.mcm-edition__cat{display:block;font-size:var(--mania-text-xs,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mania-muted,#5A6072)}
.mcm-edition__t{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-xl,1.25rem);font-weight:700;color:var(--mania-ink,#0B1220);text-decoration:none;line-height:1.3}
.mcm-edition__t:hover{text-decoration:underline}
.mcm-edition__x{margin:.35em 0 0}
.mcm-edition__src{margin:.25em 0 0;font-size:var(--mania-text-sm,.875rem)}
.mcm-edition__box{margin-top:var(--mania-space-7,32px);padding:var(--mania-space-6,24px);border-radius:var(--mania-radius-lg,16px);background:var(--mania-surface-2,#F4F6FA)}
.mcm-edition__box h2{margin:.2em 0 .4em}
.mcm-edition__ad{margin-top:var(--mania-space-6,24px);padding:var(--mania-space-5,20px);border:1px dashed var(--mania-border-strong,#C9CFDB);border-radius:var(--mania-radius-lg,16px)}
.mcm-edition__adt{font-weight:700;margin:.5em 0 .2em;color:var(--mania-ink,#0B1220)}
.mcm-edition__foot{margin-top:var(--mania-space-8,40px);display:grid;gap:var(--mania-space-5,20px)}

/* ---------------- Acceso */
.mcm-auth-body .mania-crumbs-wrap{display:none}
.mcm-auth{display:grid;min-height:calc(100vh - 140px)}
.mcm-auth__brand{display:none}
.mcm-auth__main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--mania-space-6,24px) var(--mania-space-4,16px) var(--mania-space-8,40px)}
.mcm-auth__card{width:100%;max-width:440px;background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);border-radius:var(--mania-radius-xl,24px);padding:var(--mania-space-7,32px) var(--mania-space-6,24px);box-shadow:var(--mania-shadow-md,0 8px 24px -10px rgba(11,18,32,.18))}
.mcm-auth__title{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-3xl,2rem);margin:0 0 6px;color:var(--mania-ink,#0B1220);line-height:1.15}
.mcm-auth__sub{color:var(--mania-muted,#5A6072);margin:0 0 var(--mania-space-5,20px)}
.mcm-auth__form{display:grid;gap:var(--mania-space-4,16px)}
.mcm-auth__labelrow{display:flex;justify-content:space-between;align-items:baseline}
.mcm-auth__small{font-size:var(--mania-text-sm,.875rem);font-weight:600}
.mcm-auth__two{display:grid;gap:var(--mania-space-4,16px)}
@media (min-width:560px){.mcm-auth__two{grid-template-columns:1fr 1fr}}
.mcm-auth__divider{display:flex;align-items:center;gap:12px;margin:var(--mania-space-5,20px) 0 var(--mania-space-3,12px);color:var(--mania-muted,#5A6072);font-size:var(--mania-text-sm,.875rem)}
.mcm-auth__divider::before,.mcm-auth__divider::after{content:"";flex:1;height:1px;background:var(--mania-border,#E1E5EE)}
.mcm-auth__note{display:flex;gap:8px;align-items:center;justify-content:center;margin:var(--mania-space-5,20px) 0 0;font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072);text-align:center}
.mcm-auth__note svg{width:16px;height:16px;flex:0 0 auto}
.mcm-auth__legal{margin-top:var(--mania-space-5,20px);font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072);text-align:center}
.mcm-auth__legal a{color:inherit}
.mcm-pass{position:relative}
.mcm-pass .mania-input{padding-right:84px;width:100%}
.mcm-pass__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--mania-primary,#0A6F95);font-weight:700;font-size:var(--mania-text-sm,.875rem);padding:8px 10px;cursor:pointer;border-radius:6px}
.mcm-pass__toggle:focus-visible{outline:3px solid var(--mania-cyan,#41BEEA)}
@media (min-width:980px){
  .mcm-auth{grid-template-columns:minmax(380px,44%) 1fr}
  .mcm-auth__brand{display:flex;background:radial-gradient(800px 500px at 0% 0%,rgba(65,190,234,.28),transparent 60%),var(--mania-ink-bg,#0A0F1D);color:var(--mania-on-ink,#E8E8F2);border-radius:0 var(--mania-radius-xl,24px) var(--mania-radius-xl,24px) 0}
  .mcm-auth__brand-in{margin:auto;max-width:420px;padding:var(--mania-space-9,48px)}
  .mcm-auth__logo{width:220px;height:auto;margin-bottom:var(--mania-space-7,32px)}
  .mcm-auth__eyebrow{color:var(--mania-cyan,#41BEEA)}
  .mcm-auth__headline{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-4xl,2.6rem);line-height:1.12;color:#fff;margin:.2em 0 .8em}
  .mcm-auth__points{list-style:none;margin:0;padding:0;display:grid;gap:16px}
  .mcm-auth__points li{display:flex;gap:12px;align-items:flex-start;color:var(--mania-on-ink-muted,#A9ADC2)}
  .mcm-auth__points strong{color:#fff}
  .mcm-auth__points svg{flex:0 0 22px;width:22px;height:22px;color:var(--mania-cyan,#41BEEA);margin-top:2px}
}

/* ---------------- Mi cuenta */
.mcm-account-body .mania-main{background:var(--mania-surface-2,#F4F6FA)}
[data-theme="dark"] .mcm-account-body .mania-main{background:var(--mania-bg)}
.mcm-acc{display:grid;gap:var(--mania-space-5,20px);padding-block:var(--mania-space-5,20px) var(--mania-space-9,48px)}
.mcm-acc__side{min-width:0}
.mcm-acc__me{display:flex;gap:12px;align-items:center;margin-bottom:var(--mania-space-3,12px)}
.mcm-acc__avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mania-ink,#0B1220);color:var(--mania-cyan,#41BEEA);font-weight:800}
[data-theme="dark"] .mcm-acc__avatar{background:var(--mania-cyan,#41BEEA);color:#0B1220}
.mcm-acc__who{display:grid;min-width:0}
.mcm-acc__who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mcm-acc__who .mania-muted{font-size:var(--mania-text-sm,.875rem)}
.mcm-acc__nav ul{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.mcm-acc__link{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;white-space:nowrap;text-decoration:none;color:var(--mania-text,#1C2333);background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);font-size:var(--mania-text-sm,.875rem);font-weight:600}
.mcm-acc__link svg{width:18px;height:18px;flex:0 0 18px;color:var(--mania-muted,#5A6072)}
.mcm-acc__link:hover{border-color:var(--mania-primary,#0A6F95)}
.mcm-acc__link.is-active{background:var(--mania-ink,#0B1220);border-color:var(--mania-ink,#0B1220);color:#fff}
.mcm-acc__link.is-active svg{color:var(--mania-cyan,#41BEEA)}
[data-theme="dark"] .mcm-acc__link.is-active{background:var(--mania-cyan,#41BEEA);border-color:var(--mania-cyan,#41BEEA);color:#0B1220}
[data-theme="dark"] .mcm-acc__link.is-active svg{color:#0B1220}
.mcm-acc__badge{margin-left:auto;background:var(--mania-cyan,#41BEEA);color:#0B1220;border-radius:999px;padding:0 7px;font-size:.7rem}
.mcm-acc__main{min-width:0}
.mcm-acc__title{margin:0 0 var(--mania-space-5,20px)}
.mcm-acc__verify{margin-bottom:var(--mania-space-5,20px)}
@media (min-width:980px){
  .mcm-acc{grid-template-columns:260px 1fr;gap:var(--mania-space-8,40px);padding-top:var(--mania-space-6,24px)}
  .mcm-acc__side{position:sticky;top:96px;align-self:start}
  .mcm-acc__nav ul{flex-direction:column;overflow:visible}
  .mcm-acc__link{border-radius:var(--mania-radius-md,10px);background:transparent;border-color:transparent;font-size:var(--mania-text-base,1rem)}
  .mcm-acc__link:hover{background:var(--mania-surface,#fff);border-color:var(--mania-border,#E1E5EE)}
  .mcm-acc__out{margin-top:8px;border-top:1px solid var(--mania-border,#E1E5EE);padding-top:8px}
}
.mcm-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:var(--mania-space-5,20px)}
@media (min-width:760px){.mcm-tiles{grid-template-columns:repeat(4,1fr)}}
.mcm-tile{display:grid;gap:2px;padding:16px 18px;border-radius:var(--mania-radius-lg,16px);background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);text-decoration:none;color:var(--mania-text,#1C2333)}
.mcm-tile:hover{border-color:var(--mania-primary,#0A6F95)}
.mcm-tile__n{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-3xl,2rem);font-weight:700;color:var(--mania-ink,#0B1220);line-height:1}
.mcm-tile__l{font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072);font-weight:600}
.mcm-acc-grid{display:grid;gap:0 var(--mania-space-5,20px)}
@media (min-width:1100px){.mcm-acc-grid{grid-template-columns:1fr 1fr}}
.mcm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--mania-border,#E1E5EE);text-decoration:none;color:var(--mania-text,#1C2333)}
.mcm-row:first-of-type{border-top:0}
.mcm-row__t{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mcm-row__m{font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072);white-space:nowrap}
.mcm-progress{display:block;flex:0 0 90px;height:8px;border-radius:8px;background:var(--mania-surface-3,#E9EDF4);overflow:hidden}
.mcm-progress span{display:block;height:100%;background:var(--mania-cyan,#41BEEA)}
.mcm-progress--lg{width:100%;max-width:320px;margin-top:8px}
.mcm-list{list-style:none;margin:0 0 var(--mania-space-6,24px);padding:0;background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);border-radius:var(--mania-radius-lg,16px)}
.mcm-list__item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;border-top:1px solid var(--mania-border,#E1E5EE)}
.mcm-list__item:first-child{border-top:0}
.mcm-list__item--stack{display:block}
.mcm-list__main{flex:1 1 260px;min-width:0}
.mcm-list__t{font-weight:700;color:var(--mania-ink,#0B1220)}
.mcm-list__m{margin:.25em 0 0;font-size:var(--mania-text-sm,.875rem)}
.mcm-list__quote{margin:.5em 0 0;padding-left:12px;border-left:3px solid var(--mania-border-strong,#C9CFDB);color:var(--mania-text,#1C2333)}
.mcm-list--past{opacity:.85}
.mcm-saved{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mcm-saved__item{display:flex;gap:14px;align-items:center;padding:12px 14px;background:var(--mania-surface,#fff);border:1px solid var(--mania-border,#E1E5EE);border-radius:var(--mania-radius-lg,16px)}
.mcm-saved__img{flex:0 0 96px;width:96px;height:64px;object-fit:cover;border-radius:8px;background:var(--mania-surface-2,#F4F6FA)}
.mcm-saved__main{flex:1;min-width:0;display:grid;gap:2px}
.mcm-saved__type{font-size:var(--mania-text-xs,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mania-primary,#0A6F95)}
.mcm-saved__t{font-weight:700;color:var(--mania-ink,#0B1220);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mcm-saved__m{font-size:var(--mania-text-sm,.875rem)}
@media (max-width:520px){.mcm-saved__img{display:none}.mcm-saved__item .mcm-save__l{display:none}}
.mcm-tablewrap{overflow-x:auto}
@media (max-width:640px){
  .mcm-table thead{display:none}
  .mcm-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--mania-border,#E1E5EE)}
  .mcm-table td{border:0!important;padding:2px 0!important}
  .mcm-table td[data-l]::before{content:attr(data-l);display:block;font-size:var(--mania-text-xs,.75rem);color:var(--mania-muted,#5A6072);font-weight:600}
}
.mcm-nlstate{line-height:1.8}
.mcm-nlstate .mcm-pill,.mcm-nl--subscribed .mcm-pill{margin-right:6px}

/* ---------------- Guardar */
.mcm-save{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--mania-border-strong,#C9CFDB);background:var(--mania-surface,#fff);color:var(--mania-text,#1C2333);font:inherit;font-size:var(--mania-text-sm,.875rem);font-weight:600;cursor:pointer;min-height:40px}
.mcm-save svg{fill:none;stroke:currentColor;stroke-width:2}
.mcm-save:hover{border-color:var(--mania-primary,#0A6F95);color:var(--mania-primary,#0A6F95)}
.mcm-save.is-on{background:var(--mania-primary-soft,#E6F6FC);border-color:var(--mania-primary,#0A6F95);color:var(--mania-primary,#0A6F95)}
.mcm-save.is-on svg{fill:currentColor}
[data-theme="dark"] .mcm-save.is-on{background:rgba(65,190,234,.15)}
.mcm-save[aria-busy="true"]{opacity:.6}

/* ---------------- Compartir */
.mcm-share{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mcm-share__label{font-size:var(--mania-text-sm,.875rem);font-weight:700;color:var(--mania-muted,#5A6072);margin-right:4px}
.mcm-share__btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--mania-border,#E1E5EE);background:var(--mania-surface,#fff);color:var(--mania-text,#1C2333);cursor:pointer;position:relative;text-decoration:none;padding:0}
.mcm-share__btn svg{fill:currentColor}
.mcm-share__btn:hover{border-color:var(--mania-primary,#0A6F95);color:var(--mania-primary,#0A6F95)}
.mcm-share__btn--whatsapp:hover{color:#128C4A;border-color:#128C4A}
.mcm-share__native{width:auto;padding:0 14px;border-radius:999px;display:inline-flex;gap:6px;font:inherit;font-size:var(--mania-text-sm,.875rem);font-weight:600}
.mcm-share__native[hidden]{display:none}
.mcm-share__copied{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--mania-ink,#0B1220);color:#fff;font-size:.75rem;padding:3px 8px;border-radius:6px;white-space:nowrap}
.mcm-share--compact.has-native .mcm-share__btn:not(.mcm-share__native):not(.mcm-share__copy){display:none}

/* ---------------- Reacciones */
.mcm-react{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mcm-react__label{font-size:var(--mania-text-sm,.875rem);font-weight:700;color:var(--mania-muted,#5A6072);margin-right:4px;width:100%}
@media (min-width:760px){.mcm-react__label{width:auto}}
.mcm-react__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--mania-border,#E1E5EE);background:var(--mania-surface,#fff);color:var(--mania-text,#1C2333);font:inherit;font-size:var(--mania-text-sm,.875rem);cursor:pointer;transition:transform .1s}
.mcm-react__btn:hover{border-color:var(--mania-primary,#0A6F95)}
.mcm-react__btn:active{transform:scale(.96)}
.mcm-react__btn[aria-pressed="true"]{background:var(--mania-primary-soft,#E6F6FC);border-color:var(--mania-primary,#0A6F95);color:var(--mania-primary,#0A6F95);font-weight:700}
[data-theme="dark"] .mcm-react__btn[aria-pressed="true"]{background:rgba(65,190,234,.15);color:var(--mania-cyan,#41BEEA)}
.mcm-react__emoji{display:inline-flex;line-height:1;color:var(--mania-muted,#5A6072)}
.mcm-react__emoji svg{width:17px;height:17px}
.mcm-react__btn[aria-pressed="true"] .mcm-react__emoji{color:inherit}
.mcm-react__n{font-weight:700;font-variant-numeric:tabular-nums;min-width:0}
.mcm-react__n:empty{display:none}
@media (max-width:420px){.mcm-react__btn{padding:6px 10px}}

/* ---------------- Bloque de participación */
.mcm-block{margin-top:var(--mania-space-8,40px);display:grid;gap:var(--mania-space-6,24px)}
.mcm-block__bar{display:flex;flex-wrap:wrap;gap:var(--mania-space-4,16px);justify-content:space-between;align-items:center;padding:var(--mania-space-4,16px) 0;border-top:1px solid var(--mania-border,#E1E5EE);border-bottom:1px solid var(--mania-border,#E1E5EE)}
.mcm-block__tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* ---------------- Comentarios */
.mcm-comments{display:grid;gap:var(--mania-space-4,16px)}
.mcm-comments__h{font-family:var(--mania-font-display,Georgia,serif);font-size:var(--mania-text-2xl,1.5rem);margin:0;color:var(--mania-ink,#0B1220)}
.mcm-comments__n{color:var(--mania-muted,#5A6072);font-weight:500}
.mcm-comments__rules{margin:-8px 0 0;font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072)}
.mcm-comments__gate{padding:var(--mania-space-5,20px);border-radius:var(--mania-radius-lg,16px);background:var(--mania-surface-2,#F4F6FA)}
.mcm-comments__gate p{margin:0 0 10px}
.mcm-comments__gate p:last-child{margin-bottom:0}
.mcm-comments__gate[hidden],.mcm-cform[hidden]{display:none}
.mcm-cform{display:grid;gap:8px}
.mcm-cform__body{width:100%;resize:vertical;min-height:110px}
.mcm-cform__foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.mcm-cform__as{font-weight:500;color:var(--mania-muted,#5A6072)}
.mcm-cform__msg{margin:0;padding:10px 14px;border-radius:var(--mania-radius-md,10px);background:var(--mania-primary-soft,#E6F6FC);font-weight:600;font-size:var(--mania-text-sm,.875rem)}
.mcm-cform__msg.is-error{background:var(--mania-live-soft,#FEE2E2);color:var(--mania-danger,#B91C1C)}
.mcm-cform__replying{margin:0;font-size:var(--mania-text-sm,.875rem)}
.mcm-comments__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--mania-space-5,20px)}
.mcm-comments__list--replies{margin-top:var(--mania-space-4,16px);padding-left:var(--mania-space-4,16px);border-left:2px solid var(--mania-border,#E1E5EE)}
.mcm-c{display:flex;gap:12px}
.mcm-c__avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mania-surface-3,#E9EDF4);color:var(--mania-ink,#0B1220);font-weight:800}
.mcm-c__main{flex:1;min-width:0}
.mcm-c__head{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.mcm-c__name{color:var(--mania-ink,#0B1220)}
.mcm-c__date{font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072)}
.mcm-c__body{margin:.3em 0;overflow-wrap:anywhere;line-height:1.6}
.mcm-c__actions{margin:0;display:flex;gap:16px}
.mcm-c.is-new .mcm-c__main{animation:mcmFlash 1.6s ease}
@keyframes mcmFlash{from{background:var(--mania-primary-soft,#E6F6FC)}to{background:transparent}}

/* ---------------- Páginas */
.mcm-page{display:grid;gap:var(--mania-space-6,24px);padding-block:var(--mania-space-6,24px) var(--mania-space-8,40px)}
.mcm-page__body{min-width:0;max-width:72ch}
.mcm-page__toc details{background:var(--mania-surface-2,#F4F6FA);border-radius:var(--mania-radius-lg,16px);padding:var(--mania-space-4,16px) var(--mania-space-5,20px)}
.mcm-page__toc summary{font-weight:700;cursor:pointer;color:var(--mania-ink,#0B1220)}
.mcm-page__toc ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:var(--mania-text-sm,.875rem)}
.mcm-page__upd{font-size:var(--mania-text-sm,.875rem)}
@media (min-width:1024px){
  .mcm-page{grid-template-columns:260px minmax(0,1fr);gap:var(--mania-space-9,48px)}
  .mcm-page__toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}
}
.mcm-page__body h2{scroll-margin-top:96px}
.mcm-page__body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.mcm-page__body th,.mcm-page__body td{border:1px solid var(--mania-border,#E1E5EE);padding:8px 10px;text-align:left;vertical-align:top}
.mcm-page__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.mcm-page__links a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--mania-border,#E1E5EE);text-decoration:none;font-weight:600;font-size:var(--mania-text-sm,.875rem)}
.mcm-page__more{border-top:1px solid var(--mania-border,#E1E5EE)}
.mcm-corr{list-style:none;margin:0 0 var(--mania-space-6,24px);padding:0;display:grid;gap:var(--mania-space-4,16px)}
.mcm-corr__item{padding:var(--mania-space-4,16px);border-left:4px solid var(--mania-cyan,#41BEEA);background:var(--mania-surface-2,#F4F6FA);border-radius:0 var(--mania-radius-md,10px) var(--mania-radius-md,10px) 0}
.mcm-corr__meta{margin:0;display:flex;gap:10px;align-items:center;font-size:var(--mania-text-sm,.875rem);color:var(--mania-muted,#5A6072)}
.mcm-corr__t{font-weight:700;margin:.4em 0 .2em}
.mcm-corr__n{margin:0}

/* ---------------- Contacto */
.mcm-contact{display:grid;gap:var(--mania-space-6,24px)}
@media (min-width:1000px){.mcm-contact{grid-template-columns:minmax(0,1fr) 360px;gap:var(--mania-space-8,40px)}}
.mcm-contact__form .mania-form{display:grid;gap:var(--mania-space-4,16px)}
.mcm-contact__form .mania-btn--lg{justify-self:start}
.mcm-contact__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mcm-contact__list li{display:grid;gap:2px}
.mcm-contact__list .mania-muted{font-size:var(--mania-text-sm,.875rem)}
.mcm-social{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mcm-social a{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:600}
.mcm-social svg{width:20px;height:20px}

.mania-error{margin:4px 0 0}
@media (max-width:560px){.mcm-nl--hero{padding:var(--mania-space-5,20px)}.mcm-nl--hero .mcm-nl__btn,.mcm-nl--card .mcm-nl__btn{width:100%}.mcm-panel{padding:var(--mania-space-5,20px) var(--mania-space-4,16px)}.mcm-auth__card{padding:var(--mania-space-6,24px) var(--mania-space-5,20px)}}
.mcm-nl--subscribed .mcm-nl__text{line-height:1.8}
.mcm-nl--footer.mcm-nl--subscribed .mcm-nl__text{color:inherit}
.mcm-nl--footer.mcm-nl--subscribed a{color:var(--mania-cyan,#41BEEA)}
.mcm-acc .mania-form>.mania-btn,.mcm-panel>.mania-form>.mania-btn{justify-self:start;width:auto}
@media (max-width:560px){.mcm-acc .mania-form>.mania-btn,.mcm-panel>.mania-form>.mania-btn{justify-self:stretch;width:100%}}
