/* México Rojo · Estilos limitados al artículo. Sin fuentes ni librerías externas. */
#mr-mariposas{--mr-bg:#100e12;--mr-panel:#1c1820;--mr-text:#f7f1f4;--mr-muted:#c6b9c3;--mr-pink:#f5a7c8;--mr-border:#4a3947;box-sizing:border-box;background:var(--mr-bg);color:var(--mr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75;isolation:isolate;position:relative;max-width:1440px;margin:0 auto;border-radius:8px;overflow:clip;color-scheme:dark;text-align:left}
#mr-mariposas *,#mr-mariposas *::before,#mr-mariposas *::after{box-sizing:border-box}
#mr-mariposas [hidden]{display:none!important}
#mr-mariposas h2,#mr-mariposas h3,#mr-mariposas h4,#mr-mariposas p,#mr-mariposas figure{padding:0;margin:0 0 1.15em;color:inherit}
#mr-mariposas h2{font-size:clamp(1.85rem,3.5vw,2.8rem);font-weight:650;letter-spacing:-.045em;line-height:1.16;max-width:850px;margin-bottom:1em}
#mr-mariposas h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;margin-top:2em;margin-bottom:.75em;font-weight:650}
#mr-mariposas h4{font-size:1.13rem;line-height:1.4;margin:0 0 .6em;font-weight:650}
#mr-mariposas p{max-width:78ch}
#mr-mariposas a{color:var(--mr-pink);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;overflow-wrap:anywhere}
#mr-mariposas a:hover{color:#ffe0ee}
#mr-mariposas :focus-visible{outline:3px solid #f5cbe3;outline-offset:5px}
#mr-mariposas :target{scroll-margin-top:100px}
#mr-mariposas strong{font-weight:700;color:#fff8fc}
#mr-mariposas .mr-eyebrow{font-size:.7rem;line-height:1.5;font-weight:650;letter-spacing:.17em;text-transform:uppercase;color:var(--mr-pink);margin-bottom:1.5em}
#mr-mariposas .mr-hero{padding:clamp(28px,5vw,76px);display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;background:radial-gradient(ellipse at 88% 22%,#3c2335 0,transparent 58%)}
#mr-mariposas .mr-display{font-size:clamp(3.7rem,7vw,6.4rem);font-weight:550;line-height:.99;letter-spacing:-.075em;margin:.25em 0 .4em}
#mr-mariposas .mr-display em,#mr-mariposas .mr-display-small em{font-style:normal;color:var(--mr-pink)}
#mr-mariposas .mr-deck{font-size:1.2rem;line-height:1.5;color:#e9d5e1;max-width:38ch}
#mr-mariposas .mr-hero-copy>p:not(.mr-display):not(.mr-eyebrow):not(.mr-deck){font-size:.96rem}
#mr-mariposas .mr-hero-image{align-self:center;min-width:0}
#mr-mariposas img{max-width:100%;display:block;height:auto;border:0;box-shadow:none}
#mr-mariposas .mr-hero-image img{width:100%;max-height:590px;object-fit:contain;border-radius:160px 160px 18px 18px;background:#17141a}
#mr-mariposas figcaption{font-size:.69rem;line-height:1.5;color:var(--mr-muted);padding:12px 0 0;overflow-wrap:anywhere}
#mr-mariposas figcaption a{color:#d6b8cb}
#mr-mariposas .mr-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}
#mr-mariposas a.mr-button{display:inline-flex;align-items:center;gap:28px;background:var(--mr-pink);color:#21101a;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.85rem;min-height:48px;line-height:1.5}
#mr-mariposas a.mr-button:hover{background:#ffcee3}
#mr-mariposas .mr-text-link{font-size:.82rem}
#mr-mariposas .mr-meta{font-size:.72rem!important;color:var(--mr-muted)}
#mr-mariposas .mr-nav{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--mr-border);border-bottom:1px solid var(--mr-border);padding:16px clamp(24px,5vw,76px);background:#17131af5;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}
#mr-mariposas .mr-nav a{font-size:.75rem;text-decoration:none;color:#ebd9e5;white-space:nowrap;min-height:28px;display:flex;align-items:center}
#mr-mariposas .mr-nav a:hover{color:#fff;text-decoration:underline}
#mr-mariposas .mr-content{padding:0 clamp(22px,5vw,76px)}
#mr-mariposas .mr-intro-box{margin:48px 0 0;border:1px solid var(--mr-border);background:linear-gradient(135deg,#241a25,#18151b);border-radius:20px;padding:30px}
#mr-mariposas .mr-intro-box>p:last-child{font-size:.85rem;color:var(--mr-muted);margin:20px 0 0;max-width:none}
#mr-mariposas .mr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#mr-mariposas .mr-stats p{margin:0;line-height:1.4;border-left:1px solid #6d4660;padding-left:20px}
#mr-mariposas .mr-stats strong{display:block;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.06em;color:var(--mr-pink)}
#mr-mariposas .mr-stats span{display:block;font-size:.8rem;color:#decbd7;margin-top:7px}
#mr-mariposas .mr-section{padding:72px 0;border-bottom:1px solid var(--mr-border)}
#mr-mariposas .mr-section>p{max-width:85ch}
#mr-mariposas .mr-note{font-size:.82rem;color:var(--mr-muted);line-height:1.65}
#mr-mariposas .mr-table-wrap{overflow:auto;border:1px solid var(--mr-border);border-radius:14px;margin:26px 0 16px}
#mr-mariposas table{width:100%;border-collapse:collapse;min-width:540px;color:var(--mr-text);background:transparent;margin:0;font-size:.88rem}
#mr-mariposas caption{text-align:left;padding:18px 20px;color:var(--mr-muted);font-size:.8rem}
#mr-mariposas th,#mr-mariposas td{padding:17px 20px;text-align:left;border:0;border-top:1px solid var(--mr-border);vertical-align:top}
#mr-mariposas thead{background:#2a202b;color:var(--mr-pink)}
#mr-mariposas tbody th{font-weight:600}
#mr-mariposas tbody tr:nth-child(even){background:#19151d}
#mr-mariposas .mr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
#mr-mariposas .mr-mini{border:1px solid var(--mr-border);padding:24px;border-radius:16px;background:var(--mr-panel)}
#mr-mariposas .mr-mini p{font-size:.9rem;margin-bottom:0}
#mr-mariposas .mr-number{display:block;color:var(--mr-pink);font-size:.8rem;margin-bottom:25px}
#mr-mariposas .mr-callout{border-left:3px solid var(--mr-pink);background:#251c28;border-radius:0 14px 14px 0;padding:26px 30px;margin:28px 0}
#mr-mariposas .mr-callout p{margin:0;font-size:.95rem}
#mr-mariposas .mr-life{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;counter-reset:life}
#mr-mariposas .mr-life li{border-top:2px solid #b77b9a;padding:18px 8px 0 0;counter-increment:life}
#mr-mariposas .mr-life strong{display:block;font-size:1rem;color:var(--mr-pink)}
#mr-mariposas .mr-life strong:before{content:counter(life,decimal-leading-zero) " / ";font-size:.72rem}
#mr-mariposas .mr-life span{display:block;font-size:.85rem;margin-top:8px;color:#d8cad4}
#mr-mariposas .mr-cultural{background:radial-gradient(ellipse at 95% 70%,#30202b,transparent 70%)}
#mr-mariposas .mr-quote{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.4;letter-spacing:-.03em;max-width:30ch;font-weight:400;color:var(--mr-pink);border-left:2px solid var(--mr-pink);padding-left:26px}
#mr-mariposas details{border:1px solid var(--mr-border);background:var(--mr-panel);border-radius:12px;margin:12px 0;padding:0 22px}
#mr-mariposas summary{padding:19px 0;cursor:pointer;font-weight:600;line-height:1.5;list-style:revert;color:var(--mr-text);min-height:56px}
#mr-mariposas summary span{color:var(--mr-pink);font-size:.8rem;margin-right:16px}
#mr-mariposas details[open] summary{color:var(--mr-pink)}
#mr-mariposas details p{font-size:.93rem;margin-bottom:22px}
#mr-mariposas dl{margin:0 0 24px;display:grid;grid-template-columns:170px 1fr;gap:16px 24px;font-size:.92rem}
#mr-mariposas dt{font-weight:650;color:#f0c4dc}
#mr-mariposas dd{margin:0;color:#e1d4de}
#mr-mariposas .mr-senses{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
#mr-mariposas .mr-sense{padding:30px;background:linear-gradient(155deg,#2b202c,#19151d);border:1px solid var(--mr-border);border-radius:18px}
#mr-mariposas .mr-sense h3{margin-top:0;font-size:1.5rem}
#mr-mariposas .mr-sense p{font-size:.92rem}
#mr-mariposas .mr-sense p:last-child{margin-bottom:0}
#mr-mariposas .mr-related{font-size:.9rem;border-block:1px solid var(--mr-border);padding:20px 0}
#mr-mariposas .mr-discovery{background:#231b26;padding:30px;border:1px solid #74516b;border-radius:18px}
#mr-mariposas .mr-discovery p:last-child{margin:0}
#mr-mariposas .mr-controls{display:grid;grid-template-columns:1fr 220px auto;gap:16px;align-items:end;margin:30px 0 20px;padding:20px;background:var(--mr-panel);border:1px solid var(--mr-border);border-radius:14px}
#mr-mariposas label{display:block;font-size:.77rem;color:var(--mr-muted);margin-bottom:6px}
#mr-mariposas input,#mr-mariposas select,#mr-mariposas button{font:inherit;font-size:.9rem;border:1px solid #806378;border-radius:8px;background:#110e14;color:var(--mr-text);padding:11px 13px;min-height:48px;max-width:100%}
#mr-mariposas input,#mr-mariposas select{width:100%}
#mr-mariposas input::placeholder{color:#c6b9c3}
#mr-mariposas button{cursor:pointer}
#mr-mariposas button:hover{background:#342537}
#mr-mariposas .mr-count{grid-column:1/-1;font-size:.75rem;margin:0;color:var(--mr-muted)}
#mr-mariposas .mr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#mr-mariposas .mr-card{background:var(--mr-panel);border:1px solid var(--mr-border);border-radius:15px;overflow:hidden;min-width:0}
#mr-mariposas .mr-card figure{padding:12px 12px 0;margin:0}
#mr-mariposas .mr-card img{height:220px;width:100%;object-fit:contain;background:#121013;border-radius:8px}
#mr-mariposas .mr-card figcaption{padding:10px 4px 15px;border-bottom:1px solid #493445;min-height:68px}
#mr-mariposas .mr-card-body{padding:22px}
#mr-mariposas .mr-card-body .mr-eyebrow{margin:0 0 12px;font-size:.62rem;letter-spacing:.1em}
#mr-mariposas .mr-card h3{margin:0 0 4px;font-size:1.23rem;line-height:1.3}
#mr-mariposas .mr-scientific{font-size:.85rem;color:var(--mr-pink);margin-bottom:14px}
#mr-mariposas .mr-card-description{font-size:.86rem;line-height:1.7}
#mr-mariposas .mr-card details{padding:0 12px;margin:0;border-color:#594054;background:#17121a}
#mr-mariposas .mr-card summary{font-size:.78rem;padding:12px 0;min-height:44px}
#mr-mariposas .mr-card details p{font-size:.8rem;margin:0 0 12px}
#mr-mariposas .mr-empty{padding:30px;border:1px dashed var(--mr-border);border-radius:12px}
#mr-mariposas .mr-actions-list{padding-left:24px;max-width:75ch}
#mr-mariposas .mr-actions-list li{padding:0 0 15px 8px}
#mr-mariposas .mr-actions-list li::marker{color:var(--mr-pink);font-weight:700}
#mr-mariposas .mr-sources ol{padding-left:26px;margin:26px 0}
#mr-mariposas .mr-sources li{font-size:.81rem;line-height:1.8;margin:0 0 21px;padding-left:7px;overflow-wrap:anywhere;color:#d7cbd3}
#mr-mariposas .mr-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:60px 0}
#mr-mariposas .mr-display-small{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.25;letter-spacing:-.04em;margin:0}
#mr-mariposas .mr-progress{position:sticky;top:0;height:3px;z-index:8;background:transparent;pointer-events:none}
#mr-mariposas .mr-progress span{height:100%;display:block;width:0;background:var(--mr-pink)}
@media(min-width:1000px){#mr-mariposas .mr-card:hover{border-color:#98718a}}
@media(max-width:950px){#mr-mariposas .mr-hero{grid-template-columns:1fr 1fr;gap:24px}#mr-mariposas .mr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#mr-mariposas .mr-three{grid-template-columns:1fr}#mr-mariposas .mr-three .mr-mini{padding:22px}#mr-mariposas .mr-number{margin-bottom:10px}#mr-mariposas .mr-controls{grid-template-columns:1fr 1fr}#mr-mariposas .mr-reset{justify-self:start}#mr-mariposas .mr-count{grid-column:auto}#mr-mariposas .mr-nav{position:static}#mr-mariposas :target{scroll-margin-top:24px}}
@media(max-width:650px){#mr-mariposas{font-size:16px;border-radius:0}#mr-mariposas .mr-hero{display:flex;flex-direction:column;padding:30px 22px;gap:16px}#mr-mariposas .mr-hero-image{width:100%}#mr-mariposas .mr-hero-image img{max-height:390px;border-radius:90px 90px 12px 12px}#mr-mariposas .mr-display{font-size:4.15rem}#mr-mariposas .mr-nav{padding:16px 22px;gap:9px 20px}#mr-mariposas .mr-nav a{min-height:36px}#mr-mariposas .mr-intro-box{padding:22px;margin-top:30px}#mr-mariposas .mr-stats{grid-template-columns:1fr;gap:20px}#mr-mariposas .mr-stats p{display:flex;align-items:center;gap:18px}#mr-mariposas .mr-stats strong{font-size:1.9rem;white-space:nowrap;min-width:115px}#mr-mariposas .mr-stats span{margin:0}#mr-mariposas .mr-section{padding:48px 0}#mr-mariposas .mr-senses,#mr-mariposas .mr-gallery{grid-template-columns:1fr}#mr-mariposas .mr-card img{height:250px}#mr-mariposas .mr-life{grid-template-columns:1fr 1fr;gap:24px}#mr-mariposas .mr-sense,#mr-mariposas .mr-discovery{padding:23px}#mr-mariposas .mr-controls{grid-template-columns:1fr}#mr-mariposas .mr-count{grid-column:1}#mr-mariposas dl{grid-template-columns:1fr;gap:4px}#mr-mariposas dd{margin-bottom:14px}#mr-mariposas .mr-footer{flex-direction:column;align-items:flex-start}#mr-mariposas .mr-callout{padding:23px}#mr-mariposas .mr-quote{padding-left:20px}}
@media(prefers-reduced-motion:reduce){#mr-mariposas *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{#mr-mariposas{background:white;color:#111;font-size:11pt}#mr-mariposas .mr-nav,#mr-mariposas .mr-controls,#mr-mariposas .mr-progress,#mr-mariposas .mr-actions,#mr-mariposas .mr-footer{display:none!important}#mr-mariposas *{color:#111!important;background:transparent!important}#mr-mariposas .mr-section{padding:24px 0}#mr-mariposas .mr-card{break-inside:avoid}#mr-mariposas .mr-gallery{display:block}#mr-mariposas .mr-card{margin-bottom:20px}#mr-mariposas details{display:block}#mr-mariposas details>*{display:block!important}#mr-mariposas .mr-card[hidden]{display:block!important}}
