@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Montserrat:wght@400;500;600;700;800&display=swap');#opo-mm *{margin:0;padding:0;box-sizing:border-box}#opo-mm{  --navy:#1D2757; --blue:#3D6CF5; --blue-d:#2747b0; --blue-l:#5b87ff;  --ink:#2c3457; --muted:#6b7396; --line:#e7ecf7; --card:#f6f8fc;  --soft:#eef3fe; --softline:#cdd9f7;  --serif:'Fraunces',Georgia,serif; --sans:'Montserrat',-apple-system,sans-serif;  font-family:var(--sans); color:var(--ink); line-height:1.7;  background:#fff; max-width:1000px; margin:0 auto; padding:0 22px 40px;  -webkit-font-smoothing:antialiased;}/* ---------- HERO ---------- */#opo-mm .mm-hero{text-align:center;padding:46px 12px 8px}#opo-mm .mm-cat{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--soft);border:1px solid var(--softline);padding:7px 14px;border-radius:999px}#opo-mm .mm-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,6.5vw,48px);line-height:1.12;letter-spacing:-.015em;color:var(--navy);margin:18px 0 0}#opo-mm .mm-hero h1 span{color:var(--blue)}#opo-mm .mm-hero .sub{max-width:520px;margin:14px auto 0;color:var(--muted);font-size:15.5px}/* ---------- CONTROLES ---------- */#opo-mm .mm-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 6px}#opo-mm .mm-tools button{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:600;font-size:13px;color:var(--blue-d);background:#fff;border:1.5px solid var(--softline);padding:9px 15px;border-radius:999px;cursor:pointer;transition:.18s}#opo-mm .mm-tools button:hover{background:var(--soft);border-color:var(--blue-l)}#opo-mm .mm-tools button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#opo-mm .mm-tools .rep.on{background:var(--navy);color:#fff;border-color:var(--navy)}/* ---------- LIENZO / CONECTORES ---------- */#opo-mm .mm-tree{position:relative;margin-top:16px}#opo-mm .mm-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}#opo-mm .mm-canvas{position:relative;z-index:1}/* nodo central */#opo-mm .mm-center{max-width:352px;margin:0 auto;text-align:center;background:linear-gradient(160deg,#243167,#141d40);color:#fff;border-radius:20px;padding:22px 24px}#opo-mm .mm-center .cnum{font-family:var(--serif);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-l)}#opo-mm .mm-center .ctit{font-family:var(--serif);font-weight:600;font-size:23px;line-height:1.2;margin-top:4px}#opo-mm .mm-center .csub{font-size:12.5px;color:#c3ccec;margin-top:6px}/* trunk (solo móvil) */#opo-mm .mm-trunk{height:24px;position:relative}#opo-mm .mm-trunk::before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:var(--softline);transform:translateX(-50%)}/* lado derecho (par de ramas) */#opo-mm .mm-right{display:flex;flex-direction:column;gap:22px}/* ---------- RAMAS ---------- */#opo-mm .mm-col{position:relative}#opo-mm .mm-col::before{content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;background:var(--softline);transform:translateX(-50%)}#opo-mm .mm-branch{width:100%;display:flex;align-items:center;gap:11px;text-align:left;font-family:var(--sans);color:#fff;border:none;border-radius:14px;padding:13px 14px;cursor:pointer;transition:.2s;line-height:1.25}#opo-mm .mm-branch:hover{filter:brightness(1.06)}#opo-mm .mm-branch .bic{flex:none;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}#opo-mm .mm-branch .bic svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#opo-mm .mm-branch .btx{flex:1;min-width:0}#opo-mm .mm-branch .blab{display:block;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.82}#opo-mm .mm-branch .btit{font-family:var(--serif);font-weight:600;font-size:16px;margin-top:1px}#opo-mm .mm-branch .bcnt{flex:none;font-size:11px;font-weight:700;background:rgba(255,255,255,.2);padding:3px 8px;border-radius:999px}#opo-mm .mm-branch .bchev{flex:none;width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;transition:transform .25s}#opo-mm .mm-col.open .bchev{transform:rotate(180deg)}#opo-mm .mm-col[data-c="u"]  .mm-branch{background:linear-gradient(155deg,#4f7cff,#3D6CF5)}#opo-mm .mm-col[data-c="ce"] .mm-branch{background:linear-gradient(155deg,#28345f,#1D2757)}#opo-mm .mm-col[data-c="ue"] .mm-branch{background:linear-gradient(155deg,#3358cf,#2747b0)}/* hojas */#opo-mm .mm-leaves{overflow:hidden;max-height:0;transition:max-height .34s ease;padding-left:16px;margin-left:6px}#opo-mm .mm-col[data-c="u"]  .mm-leaves{border-left:2px solid var(--blue)}#opo-mm .mm-col[data-c="ce"] .mm-leaves{border-left:2px solid var(--navy)}#opo-mm .mm-col[data-c="ue"] .mm-leaves{border-left:2px solid var(--blue-d)}#opo-mm .mm-leaf{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:12px;transition:box-shadow .18s,border-color .18s,transform .18s}#opo-mm .mm-leaf::before{content:"";position:absolute;left:-17px;top:20px;width:15px;height:2px;background:var(--softline)}#opo-mm .mm-leaf:first-child{margin-top:14px}#opo-mm .mm-leaf .lt{font-weight:700;font-size:14px;color:var(--navy);line-height:1.3;display:flex;align-items:baseline;gap:8px}#opo-mm .mm-leaf .lt::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;transform:translateY(-1px)}#opo-mm .mm-col[data-c="u"]  .mm-leaf .lt::before{background:var(--blue)}#opo-mm .mm-col[data-c="ce"] .mm-leaf .lt::before{background:var(--navy)}#opo-mm .mm-col[data-c="ue"] .mm-leaf .lt::before{background:var(--blue-d)}#opo-mm .mm-leaf .ldata{margin-top:8px;transition:filter .2s,opacity .2s}#opo-mm .mm-leaf .chips{display:flex;flex-wrap:wrap;gap:6px}#opo-mm .mm-leaf .note{font-size:12.5px;color:var(--muted);margin-top:7px}#opo-mm .mm-leaf .lhint{display:none;margin-top:9px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--blue-d);background:var(--soft);border:1px dashed var(--softline);padding:4px 10px;border-radius:999px}/* chips */#opo-mm .chip{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap;line-height:1.3}#opo-mm .chip.date{background:var(--soft);color:var(--blue-d);border:1px solid var(--softline)}#opo-mm .chip.place{background:#fff;color:var(--muted);border:1px solid var(--line)}#opo-mm .chip.num{background:var(--navy);color:#fff}/* ---------- MODO REPASO ---------- */#opo-mm.repaso .mm-leaf{cursor:pointer}#opo-mm.repaso .mm-leaf .ldata{filter:blur(6px);opacity:.5;user-select:none;pointer-events:none}#opo-mm.repaso .mm-leaf .lhint{display:inline-block}#opo-mm.repaso .mm-leaf.reveal .ldata{filter:none;opacity:1;pointer-events:auto}#opo-mm.repaso .mm-leaf.reveal .lhint{display:none}/* truco */#opo-mm .mm-truco{margin-top:32px;background:var(--soft);border:1px solid var(--softline);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}#opo-mm .mm-truco svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--blue-d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}#opo-mm .mm-truco b{color:var(--navy)}#opo-mm .mm-truco .tl{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-d);margin-bottom:3px}#opo-mm .mm-truco p{font-size:13.5px;color:var(--ink)}#opo-mm .mm-src{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}/* entrada */#opo-mm .mm-col{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}#opo-mm .mm-col.in{opacity:1;transform:none}/* ---------- ESCRITORIO: RADIAL ---------- */@media(min-width:840px){  #opo-mm .mm-canvas{    display:grid;    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);    grid-template-areas:"onu hub right";    align-items:center;    column-gap:56px;  }  #opo-mm .mm-center{grid-area:hub;margin:0}  #opo-mm .mm-trunk{display:none}  #opo-mm .mm-col[data-c="u"]{grid-area:onu}  #opo-mm .mm-right{grid-area:right}  #opo-mm .mm-col::before{display:none}  /* rama izquierda: crece hacia la izquierda (espejo) */  #opo-mm .mm-col[data-c="u"] .mm-branch{flex-direction:row-reverse}  #opo-mm .mm-col[data-c="u"] .mm-branch .btx{text-align:right}  #opo-mm .mm-col[data-c="u"] .mm-leaves{border-left:none;border-right:2px solid var(--blue);padding-left:0;padding-right:16px;margin-left:0;margin-right:6px}  #opo-mm .mm-col[data-c="u"] .mm-leaf{text-align:right}  #opo-mm .mm-col[data-c="u"] .mm-leaf::before{left:auto;right:-17px}  #opo-mm .mm-col[data-c="u"] .mm-leaf .lt{flex-direction:row-reverse}  #opo-mm .mm-col[data-c="u"] .mm-leaf .chips{justify-content:flex-end}  #opo-mm .mm-leaf:hover{box-shadow:0 8px 22px rgba(29,39,87,.10);border-color:var(--softline);transform:translateY(-1px)}}/* ---------- MÓVIL ---------- */@media(max-width:839px){  #opo-mm{padding:0 16px 34px}  #opo-mm .mm-links{display:none}  #opo-mm .mm-right{margin-top:22px}  #opo-mm .mm-col[data-c="u"]{margin-top:22px}  #opo-mm .mm-col::before{left:24px;top:-22px;height:22px}}