/* Miraya — outils des guides longs (lot « miraya-guides », 2 octobre 2026).
   Atelier de phrases pont, programme de 21 jours, séance guidée de ho’oponopono, encart d’application.
   Reprend les jetons du thème « Aurore II » (miraya.css) ; lisible sans JavaScript, clavier, 320 px, réduction des animations. */

.ix-mg [hidden]{display:none!important}
.ix-mg .mg-controls{display:grid;gap:14px;margin:0 0 18px}
.ix-mg .mg-label{margin:0 0 8px!important;font-family:var(--font-ui,var(--font-body));font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#65545f}
.ix-mg .mg-field{display:grid;gap:8px}
.ix-mg .mg-field label{font-weight:700;color:var(--ink);font-size:.95em}
.ix-mg .mg-field input{width:100%;min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--field-bg,var(--surface));box-shadow:var(--field-shadow,none);font:inherit;color:var(--ink)}
.ix-mg .mg-field input:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-color:transparent}
.ix-mg .mg-chips{display:flex;flex-wrap:wrap;gap:8px}
.ix-mg .mg-chips button{min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid var(--line-2);background:var(--chip-bg,var(--surface));color:var(--ink-2);font:inherit;font-size:.9em;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ix-mg .mg-chips button:hover{border-color:var(--accent)}
.ix-mg .mg-chips button[aria-pressed="true"]{background:var(--chip-active-bg,var(--accent));border-color:transparent;color:#fff}
.ix-mg .mg-chips button:focus-visible,.ix-mg button:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}
.ix-mg .mg-chips button[disabled]{opacity:.55;cursor:default}
.ix-mg .mg-controls>.btn{justify-self:start}

/* Atelier de phrases pont */
.mg-steps{list-style:none;padding:0!important;margin:0 0 18px!important;display:grid;gap:10px}
.mg-steps li{position:relative;margin:0!important;padding:14px 16px 14px 18px!important;border-radius:16px;background:var(--pearl,#fff);border:1px solid var(--line);box-shadow:0 8px 18px -16px rgba(74,46,56,.4)}
.mg-steps li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--a-rose,#f0c3c6)}
.mg-steps li:nth-child(2)::before{background:var(--gold,#cc9e52)}
.mg-steps li:nth-child(3)::before{background:var(--accent,#a85d68)}
.mg-step-k{display:block;margin-bottom:4px;font-family:var(--font-ui,var(--font-body));font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong,var(--accent))}
.mg-step-t{display:block;font-family:var(--font-display);font-size:1.12em;line-height:1.4;color:var(--ink)}
.mg-steps.is-fresh li{animation:mg-rise .5s ease both}
.mg-steps.is-fresh li:nth-child(2){animation-delay:.08s}
.mg-steps.is-fresh li:nth-child(3){animation-delay:.16s}
@keyframes mg-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mg-belief{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--accent-soft)}
.mg-belief label{font-weight:700;color:var(--ink)}
.mg-belief output{font-family:var(--font-display);font-size:1.25em;color:var(--accent-strong,var(--accent))}
.mg-belief input[type=range]{width:100%;accent-color:var(--accent)}
.mg-belief .btn{justify-self:start}
.mg-advice{margin:0!important;color:var(--ink-2)}
.mg-more{margin-top:16px;font-size:.95em;color:var(--ink-2)}
.mg-more summary{cursor:pointer;font-weight:700;color:var(--accent)}
.mg-more ul{margin:10px 0 0!important}

/* Programme de 21 jours */
.mg-plan-phrase{display:grid;gap:4px;margin:0 0 18px;padding:18px;border-radius:18px;background:var(--c-essentiel-bg,var(--accent-soft))}
.mg-plan-phrase .mg-label{margin:6px 0 0!important}
.mg-plan-phrase .mg-label:first-child{margin-top:0!important}
.mg-quote{margin:0!important;font-family:var(--font-display);font-style:italic;font-size:1.18em;line-height:1.4;color:var(--ink)}
.mg-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px}
.mg-progress p{margin:0!important;font-weight:800;color:var(--ink);white-space:nowrap}
.mg-bar{height:8px;border-radius:8px;background:var(--line);overflow:hidden}
.mg-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--a-rose,#f0c3c6),var(--accent,#a85d68));transition:width .4s ease}
.mg-weeks{display:grid;gap:14px}
.mg-week{margin:0;padding:14px 14px 10px;border:1px solid var(--line);border-radius:18px;background:var(--pearl,#fff);min-width:0}
.mg-week legend{padding:0 8px;font-family:var(--font-display);font-size:1.1em;color:var(--ink)}
.mg-week legend span{display:inline-block;margin-right:6px;font-family:var(--font-ui,var(--font-body));font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);vertical-align:middle}
.mg-week ol{list-style:none;padding:0!important;margin:0!important;display:grid;gap:2px}
.mg-week li{margin:0!important;padding:0!important}
.mg-week label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:9px 10px;border-radius:12px;cursor:pointer;transition:background .2s ease}
.mg-week label:hover{background:var(--accent-soft)}
.mg-week input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}
.mg-week label strong{display:block;font-size:.8em;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong,var(--accent))}
.mg-week input:checked+span{color:#65545f}
.mg-week input:checked+span strong{color:var(--sage-deep,#566e57)}
.mg-done{margin:16px 0 0!important;padding:14px 16px;border-radius:14px;background:var(--sage-soft,#e7eee3);font-weight:700;color:var(--ink)}
.mg-plan [data-plan-reset]{margin-top:14px}

/* Séance guidée */
.mg-row{display:flex;flex-wrap:wrap;gap:16px 28px}
.mg-stage{position:relative;display:grid;justify-items:center;gap:8px;margin:0 0 16px;padding:34px 18px 22px;border-radius:22px;text-align:center;overflow:hidden;
  background:radial-gradient(80% 90% at 50% 0%,rgba(255,255,255,.75),transparent 70%),linear-gradient(160deg,var(--a-petal,#f9dedc),var(--a-gold,#f2deb4) 60%,var(--a-sage,#cfdecb))}
.mg-for{margin:0!important;font-size:.88em;font-weight:700;color:var(--ink-2)}
.mg-phrase{margin:0!important;font-family:var(--font-display);font-size:clamp(2rem,7vw,3.1rem);line-height:1.1;color:var(--accent-deep,#6b2c39);transition:opacity .6s ease,transform .6s ease}
.mg-phrase.is-out{opacity:0;transform:translateY(6px)}
.mg-sub{margin:0!important;min-height:1.5em;color:var(--ink-2);font-style:italic}
.mg-dots{display:flex;gap:8px;margin-top:6px}
.mg-dots span{width:8px;height:8px;border-radius:50%;background:rgba(107,44,57,.2);transition:background .3s ease,transform .3s ease}
.mg-dots span.is-on{background:var(--accent,#a85d68);transform:scale(1.25)}
.mg-stage .mg-bar{width:min(320px,100%);margin-top:12px;background:rgba(107,44,57,.12)}
.mg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mg-meta{margin:12px 0 0!important;font-weight:700;color:var(--ink-2)}
.mg-four{margin:0!important;padding-left:1.3em!important;display:grid;gap:6px}
.mg-four li{margin:0!important}

/* Encart d’application */
.mg-app{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center;margin:2.4em 0;padding:28px 28px 0 30px;border-radius:var(--radius-lg);background:var(--band-bg);color:var(--band-ink,#fdf3ef);overflow:hidden;box-shadow:var(--band-shadow,none);font-size:.95em}
.mg-app-copy{padding-bottom:28px}
.mg-app .eyebrow{margin-bottom:10px;color:var(--footer-accent,#f0c3c6)}
.mg-app-title{margin:0 0 10px!important;font-family:var(--font-display);font-size:1.5em;line-height:1.2;color:inherit}
.mg-app p{color:var(--band-muted,#dccbd0);line-height:1.6;margin:0 0 14px}
.mg-app-list{list-style:none;padding:0!important;margin:0 0 20px!important;display:grid;gap:8px}
.mg-app-list li{position:relative;margin:0!important;padding-left:26px!important;color:var(--band-ink,#fdf3ef)}
.mg-app-list li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--a-gold,#f2deb4);border-bottom:2px solid var(--a-gold,#f2deb4);transform:rotate(-45deg)}
.mg-app p.mg-app-note{margin:12px 0 0;font-size:.85em;color:var(--band-muted,#dccbd0)}
.mg-app-visual{align-self:end;display:flex;justify-content:center}
.mg-app .phone{--w:190px;margin-bottom:-36%;transform:rotate(-3deg)}

/* Références longues (DOI) : coupure autorisée sur petits écrans */
#sources a{overflow-wrap:anywhere}

@media (max-width:640px){
  .ix-mg{padding:22px 18px 20px}
  .mg-app{grid-template-columns:minmax(0,1fr);padding:24px 22px 0}
  .mg-app-copy{padding-bottom:0}
  .mg-app-visual{height:220px;overflow:hidden;align-items:flex-start}
  .mg-app .phone{--w:180px;margin-bottom:0}
  .mg-progress{grid-template-columns:minmax(0,1fr)}
  .mg-week{padding:12px 8px 8px}
}
@media (prefers-reduced-motion:reduce){
  .mg-phrase,.mg-bar span,.mg-dots span{transition:none}
  .mg-steps.is-fresh li{animation:none}
}
@media print{.mg-app{display:none!important}}

/* Keep native CTA headings readable on the dark application panel. */
.mg-app h3{color:var(--band-ink,#fdf3ef)}

/* Miraya editorial application cards: readable normal, hover and keyboard-focus buttons. */
.mg-app .btn-primary,.mg-app .btn-primary:hover,.mg-app .btn-primary:focus,.mg-app .btn-primary:active{background:linear-gradient(135deg,#884653,#713743);color:#fff8f6}

/* Miraya notebook workshops: local, accessible progressive enhancement. */
.mcy{padding:1.25rem;margin:1.5rem 0;background:#f5f0ee;border:1px solid #a58d97;border-radius:1.25rem;color:#30262b}.mcy [hidden]{display:none!important}.mcy label{display:block;margin:.75rem 0;font-weight:650}.mcy input,.mcy textarea,.mcy select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:.35rem;padding:.7rem;border:1px solid #75636b;border-radius:.5rem;background:#fff;color:#30262b;font:inherit;font-size:16px}.mcy textarea{resize:vertical;overflow-wrap:anywhere}.mcy button{min-height:44px;max-width:100%;padding:.7rem 1rem;border:2px solid #533e4b;border-radius:.65rem;background:#533e4b;color:#fff;font:inherit;white-space:normal}.mcy :focus-visible{outline:3px solid #45365f;outline-offset:3px}.mcy [data-status]{min-height:1.5em;overflow-wrap:anywhere}.mcy-fallback{font-size:.95em}.mcy h3{overflow-wrap:anywhere}

.video-frame [hidden]{display:none!important}.video-frame>img{width:100%;height:100%;object-fit:contain}.video-frame [data-mcy-video]{position:absolute;inset:0;width:100%;height:100%;border:0;padding:1rem;background:transparent;display:grid;place-items:center;cursor:pointer}.video-frame [data-mcy-video] span{background:#43303c;color:#fff;padding:.8rem;border-radius:.6rem;font:inherit;max-width:90%}.video-frame [data-mcy-video]:focus-visible{outline:4px solid #43303c;outline-offset:-5px}

.ml04 [hidden]{display:none!important}.ml04{min-width:0;max-width:100%}.ml04 label{display:block;margin:1rem 0}.ml04 textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:9rem;padding:.7rem;font:inherit}.ml04 .ml04-rule{display:flex;gap:.6rem;align-items:flex-start}.ml04 .ml04-rule input{width:1.3rem;height:1.3rem;flex:0 0 auto}.ml04-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ml04-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.ml04 [data-result]{white-space:pre-wrap;overflow-wrap:anywhere;min-height:4rem}.ml04 textarea:focus-visible,.ml04 button:focus-visible,.ml04 input:focus-visible{outline:3px solid currentColor;outline-offset:3px}
