/* Layout only: material, ink, focus and preference states use canonical Aeria roles. */
.home-redesign .design-moment{grid-column:1/-1;min-width:0;margin-top:4px;color:var(--okg-text)}
.design-moment,.design-moment *{box-sizing:border-box}
.design-moment [hidden]{display:none!important}
.design-moment>summary{width:fit-content;max-width:100%;min-height:44px;padding:10px 16px;font-weight:650;border:1px solid var(--aeria-control-border);border-radius:var(--aeria-radius-control);background:var(--aeria-g4)}
.design-moment>summary span{padding-left:6px}
.design-moment-body{padding-top:24px}
.design-moment h2{max-width:28ch;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.18;margin:0 0 12px}
.design-moment p{max-width:70ch;line-height:1.55;margin:0 0 12px}
.design-moment-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.design-moment-controls>[role=group]{display:flex;flex-wrap:wrap;gap:8px}
.design-moment-controls button{min-width:44px;min-height:44px;max-width:100%;padding:10px 14px;font:inherit;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.design-moment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.design-moment-stage{position:relative;isolation:isolate;min-width:0}
.design-moment-stage::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 16% 28%,var(--okg-stage-0),transparent 50%),radial-gradient(ellipse at 78% 70%,var(--okg-stage-2),transparent 58%);border-radius:var(--aeria-radius-shell)}
.design-moment-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;list-style:none;padding:18px 0 0;margin:0;min-width:0}
.design-moment-card{position:relative;min-width:0;padding:12px;isolation:isolate}
.design-moment-card:nth-child(2){margin-top:24px}
.design-moment-card:nth-child(3){margin-top:48px}
.design-moment-card[data-moment-selected=true]{outline:2px solid var(--okg-accent);outline-offset:3px}
.design-moment-halo{position:absolute;z-index:-1;inset:-5px;pointer-events:none;border:1px solid var(--okg-edge-outer);border-bottom-color:var(--okg-accent);border-radius:inherit;transform-origin:center}
.design-moment-reading{padding:16px;border-radius:var(--aeria-radius-inner);background:var(--okg-surface);color:var(--okg-text)}
.design-moment-reading>small{display:block;color:var(--okg-text-muted);font-size:.8rem;font-weight:650;letter-spacing:.035em;margin-bottom:8px}
.design-moment h3{font-size:1.2rem;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}
.design-moment-reading p{font-size:.95rem}
.design-moment-reading details{border-top:1px solid var(--aeria-border);padding-top:8px;margin-top:16px}
.design-moment-reading summary{min-height:44px;padding-block:10px;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}
.design-moment-reading details p{margin-top:10px;margin-bottom:0}
.design-moment-lines{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:var(--okg-accent)}
.design-moment-lines path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.design-moment-note{padding:16px 0 0;font-weight:600}
.design-moment-next{margin-top:16px!important}
.design-moment-next a{display:inline-flex;align-items:center;min-height:44px}
.design-moment[data-moment-arrangement=quiet] .design-moment-card{margin-top:0}
.design-moment[data-moment-arrangement=quiet] .design-moment-halo{display:none}
.design-moment[data-moment-arrangement=quiet] .design-moment-stage::before{background:none}
@media(max-width:760px){
  .design-moment-windows{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:8px}
  .design-moment-card:nth-child(n){margin-top:0}
  .design-moment-actions{margin-left:0;width:100%}
  .design-moment-reading{padding:14px}
}
@media(prefers-reduced-motion:reduce){.design-moment-halo{display:none}}
html[data-okg-reduced-motion=true] .design-moment-halo{display:none}
html[data-okg-reduced-transparency=true] .design-moment-stage::before,
html[data-theme=contrast] .design-moment-stage::before{display:none}
@media(forced-colors:active){
  .design-moment-stage::before,.design-moment-halo{display:none}
  .design-moment-card[data-moment-selected=true]{outline-color:Highlight}
  .design-moment-reading{background:Canvas;color:CanvasText}
  .design-moment-lines{color:CanvasText}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.design-moment-reading{background:var(--okg-surface)}}
