/* 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:var(--ink-3)}
.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:var(--ink-3)}
.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}}
