.magda-detail[hidden] { display: none !important; }
.magda-preview { display: flex; flex: 1; flex-direction: column; height: 100%; }
.magda-preview > p { color: var(--muted); font-size: 12px; }
.magda-preview .card-link { margin-top: auto; }
body.magda-view #contenido > :not(#soluciones), body.magda-view #soluciones > :not(.product-grid), body.magda-view #soluciones > .product-grid > :not(#magda), body.magda-view #magda > .magda-preview { display: none !important; }
body.magda-view { background: #f6f7fb; color: #171833; }
body.magda-view #soluciones { width: 100%; max-width: none; margin: 0; padding: 0; }
body.magda-view #soluciones > .product-grid { display: block; margin: 0; padding: 0; }
body.magda-view #magda { display: block !important; width: 100%; max-width: none; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: #f6f7fb; box-shadow: none; opacity: 1; transform: none; }
.magda-detail { --mg-ink:#171833; --mg-muted:#667085; --mg-violet:#7465da; --mg-violet-dark:#5547bd; --mg-lilac:#ece9fb; --mg-blue:#5098e9; --mg-green:#1f9d74; --mg-red:#df5c64; --mg-line:#e1e4ed; min-width:0; overflow:visible; background:#f6f7fb; color:var(--mg-ink); font-family:"DM Sans",sans-serif; }
.magda-detail, .magda-detail * { box-sizing:border-box; }
.magda-detail :where(h1,h2,h3,p,ul) { margin:0; padding:0; }
.magda-detail ul { list-style:none; }
.magda-detail h1, .magda-detail h2, .magda-detail h3 { color:var(--mg-ink); font-family:"Manrope",sans-serif; }
.magda-detail svg { display:block; width:1em; height:1em; }
.magda-detail :is(section[id],h1[id],h2[id]) { scroll-margin-top:96px; }
.magda-container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.magda-brand { display:flex; align-items:center; gap:14px; }
.magda-brand img { width:58px; height:44px; object-fit:contain; }
.magda-brand > div { display:grid; }
.magda-brand strong { font:800 17px "Manrope",sans-serif; letter-spacing:.04em; }
.magda-brand small { color:var(--mg-muted); font-size:10px; }
.magda-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.magda-actions a { font-size:13px; font-weight:700; }
.magda-primary { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; border:1px solid var(--mg-violet); border-radius:7px; background:var(--mg-violet); color:white !important; box-shadow:0 12px 26px rgb(116 101 218 / 22%); transition:transform .2s ease,background .2s ease; }
.magda-primary:hover { background:var(--mg-violet-dark); transform:translateY(-2px); }

.magda-hero { padding:92px 0 84px; background:radial-gradient(circle at 80% 20%,rgb(116 101 218 / 14%),transparent 34%),linear-gradient(135deg,#fafaff,#f0f2fa); }
.magda-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr); align-items:center; gap:72px; }
.magda-hero-copy h1 { max-width:720px; margin-top:32px; font-size:clamp(43px,5vw,68px); line-height:1.02; letter-spacing:-.055em; }
.magda-hero-copy > p:not(.magda-disclaimer) { max-width:620px; margin-top:23px; color:var(--mg-muted); font-size:17px; line-height:1.65; }
.magda-hero-copy .magda-actions { margin-top:30px; }
.magda-disclaimer { margin-top:32px !important; color:#77728f; font-size:10px; font-weight:700; }
.magda-balance { position:relative; min-height:450px; padding:30px; overflow:hidden; border:1px solid #dedaf4; border-radius:22px; background:#fff; box-shadow:0 28px 70px rgb(35 32 73 / 14%); transform:rotate(1deg); }
.magda-balance::after { position:absolute; right:-70px; bottom:-90px; width:230px; height:230px; border:38px solid rgb(116 101 218 / 8%); border-radius:50%; content:""; }
.magda-balance > header { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--mg-line); }
.magda-balance > header span { font-weight:800; }
.magda-balance > header b { color:var(--mg-muted); font-size:10px; }
.magda-balance-total { display:grid; margin-top:34px; }
.magda-balance-total small { color:var(--mg-muted); font-size:10px; }
.magda-balance-total strong { margin-top:4px; color:var(--mg-violet); font:800 42px "Manrope",sans-serif; letter-spacing:-.05em; }
.magda-balance-total span { color:var(--mg-green); font-size:10px; font-weight:700; }
.magda-flow { display:grid; gap:19px; margin-top:34px; }
.magda-flow > span { display:grid; grid-template-columns:70px 1fr 80px; align-items:center; gap:12px; font-size:10px; }
.magda-flow b { color:var(--mg-muted); }
.magda-flow strong { text-align:right; }
.magda-flow i { height:9px; overflow:hidden; border-radius:10px; background:#eef0f5; }
.magda-flow i u { display:block; width:var(--magda-flow); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--mg-blue),var(--mg-violet)); text-decoration:none; transform-origin:left center; }
.magda-flow .is-out i u { background:linear-gradient(90deg,#f4a6aa,var(--mg-red)); }
.magda-balance-ledger { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:38px; }
.magda-balance-ledger span { min-height:78px; padding:12px; border:1px solid var(--mg-line); border-radius:9px; color:#595b71; font-size:9px; }
.magda-balance-ledger i { display:block; width:22px; height:4px; margin-bottom:16px; background:var(--mg-violet); }

.magda-story { min-height:400svh; background:#10182b; color:#edf5ff; }
.magda-story-sticky { position:sticky; top:0; display:grid; align-items:center; min-height:100svh; overflow:hidden; }
.magda-story-sticky::before { position:absolute; inset:0; background:radial-gradient(circle at 78% 28%,rgb(80 152 233 / 22%),transparent 29%),radial-gradient(circle at 38% 82%,rgb(116 101 218 / 24%),transparent 35%); content:""; }
.magda-story-layout { position:relative; display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:64px; }
.magda-story-copy { position:relative; z-index:2; max-width:420px; }
.magda-story-copy > p { display:flex; align-items:center; gap:9px; color:#aab9d2; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.magda-story-copy > p span { padding:5px 8px; border:1px solid rgb(148 203 255 / 25%); border-radius:20px; color:#9cdbff; font-size:8px; }
.magda-story-copy h2 { margin-top:20px; color:white; font-size:clamp(34px,4vw,56px); line-height:1.03; letter-spacing:-.055em; }
.magda-story-copy ol { display:grid; gap:11px; margin:34px 0; padding:0; list-style:none; }
.magda-story-copy li { display:flex; align-items:center; gap:13px; color:#9caac4; font-size:11px; transition:color .25s ease; }
.magda-story-copy li b { display:grid; place-items:center; width:24px; height:24px; border:1px solid #3c4a65; border-radius:50%; color:#9caac4; font-size:8px; }
.magda-story-copy li.is-current { color:white; }
.magda-story-copy li.is-current b { border-color:#7ed7ff; background:#7ed7ff; color:#13203a; }
.magda-story .magda-primary { border-color:#70cdf4; background:#70cdf4; color:#10203a !important; box-shadow:0 14px 30px rgb(54 177 227 / 18%); }
.magda-story .magda-primary:hover { background:#b1e6ff; }
.magda-story-stage { position:relative; height:min(660px,76svh); min-height:540px; perspective:1250px; transform-style:preserve-3d; }
.magda-story-grid { position:absolute; inset:8% 0 0 6%; background:linear-gradient(rgb(156 219 255 / 10%) 1px,transparent 1px),linear-gradient(90deg,rgb(156 219 255 / 10%) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent); transform:rotateX(64deg) translateZ(-140px); transform-origin:center bottom; }
.magda-scene { position:absolute; border:1px solid rgb(177 217 255 / 17%); border-radius:16px; background:linear-gradient(145deg,rgb(33 49 79 / 96%),rgb(20 30 52 / 96%)); box-shadow:0 28px 60px rgb(0 0 0 / 28%); color:#eef6ff; transform-style:preserve-3d; }
.magda-scene header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:13px; border-bottom:1px solid rgb(213 234 255 / 12%); color:#d9e8fa; font-size:10px; font-weight:800; }
.magda-scene header small { color:#8fa4c4; font-size:8px; font-weight:700; }
.magda-scene-overview { inset:15% 18% auto 10%; z-index:2; padding:25px; transform:rotateY(-12deg) rotateX(8deg) translateZ(40px); }
.magda-scene-overview > strong { display:block; margin-top:26px; color:#8ee0ff; font:800 47px "Manrope",sans-serif; letter-spacing:-.06em; }
.magda-scene-overview > p { margin-top:2px; color:#a9b9d0; font-size:10px; }
.magda-scene-overview > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.magda-scene-overview > div span { display:grid; gap:5px; padding:11px; border-radius:9px; background:rgb(255 255 255 / 5%); color:#aebed4; font-size:9px; }
.magda-scene-overview > div b { color:white; font-size:13px; }
.magda-scene-movements { inset:10% 8% auto 13%; z-index:3; padding:22px; opacity:.35; transform:translateZ(-40px) rotateY(-8deg); }
.magda-scene-movements ul, .magda-scene-payable ul, .magda-scene-receivable ul { display:grid; gap:0; margin-top:10px; }
.magda-scene-movements li { display:grid; grid-template-columns:48px 1fr auto; gap:12px; padding:12px 2px; border-bottom:1px solid rgb(213 234 255 / 9%); color:#cad8ea; font-size:10px; }
.magda-scene time { color:#8194b2; font-size:8px; font-weight:800; }
.magda-scene .is-in { color:#72e0b7; }.magda-scene .is-out { color:#ff9b9e; }
.magda-scene-flow { inset:17% 10% auto 13%; z-index:4; display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:20px; opacity:.2; transform:translateZ(-75px) rotateX(11deg); }
.magda-scene-flow header { grid-column:1 / -1; }
.magda-flow-card { display:grid; gap:9px; min-height:140px; padding:17px; border-radius:11px; background:rgb(255 255 255 / 6%); color:#aebed4; font-size:10px; }
.magda-flow-card strong { align-self:end; color:#72e0b7; font:800 28px "Manrope",sans-serif; letter-spacing:-.05em; }.magda-flow-card.is-out strong { color:#ff9b9e; }
.magda-flow-card small { color:#8496b1; font-size:8px; }
.magda-scene-payable, .magda-scene-receivable { top:18%; z-index:5; width:42%; padding:20px; opacity:.15; }
.magda-scene-payable { left:8%; transform:translateX(60px) rotateY(14deg) translateZ(-80px); }.magda-scene-receivable { right:7%; transform:translateX(-60px) rotateY(-14deg) translateZ(-80px); }
.magda-scene-payable header strong, .magda-scene-receivable header strong { font-size:15px; }.magda-scene-payable li, .magda-scene-receivable li { display:flex; justify-content:space-between; gap:8px; padding:13px 0; border-bottom:1px solid rgb(213 234 255 / 9%); font-size:9px; }.magda-scene-payable li > span, .magda-scene-receivable li > span, .magda-scene-payable li b, .magda-scene-receivable li b { display:grid; gap:4px; }.magda-scene-payable small, .magda-scene-receivable small { color:#8fa4c4; font-size:8px; }.magda-scene-payable i, .magda-scene-receivable i { color:#f4c675; font-size:8px; font-style:normal; }.magda-scene-receivable .is-overdue i { color:#ff9b9e; }
.magda-story-caption { position:absolute; right:10%; bottom:13%; z-index:7; max-width:230px; padding:12px 15px; border-left:2px solid #7ed7ff; background:rgb(14 23 43 / 76%); color:#cfe9fb; font-size:10px; line-height:1.5; }
.magda-story-message { position:absolute; inset:0; z-index:8; display:grid; place-items:center; margin:0; color:white; font:800 clamp(34px,5vw,70px)/1.02 "Manrope",sans-serif; letter-spacing:-.065em; opacity:0; text-align:center; }

.magda-capabilities { padding:92px 0; background:#fff; }
.magda-heading { display:grid; grid-template-columns:.9fr 1.1fr; gap:12px 70px; align-items:end; }
.magda-heading > p, .magda-demo-heading p { color:var(--mg-violet); font-size:11px; font-weight:800; }
.magda-heading h2 { grid-row:2; font-size:clamp(35px,4.2vw,54px); line-height:1.07; letter-spacing:-.045em; }
.magda-heading > span { grid-column:2; grid-row:2; max-width:510px; color:var(--mg-muted); font-size:13px; line-height:1.65; }
.magda-module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:58px; }
.magda-module-grid article { display:flex; flex-direction:column; min-height:360px; padding:28px; border:1px solid var(--mg-line); border-radius:15px; background:#fff; box-shadow:0 8px 24px rgb(35 32 73 / 6%); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.magda-module-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.magda-module-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:10px; background:#f0eefd; color:var(--mg-violet); transition:background .18s ease,color .18s ease; }
.magda-module-number { color:#9799aa; font-size:9px; font-weight:800; }
.magda-module-grid svg { color:inherit; font-size:27px; }
.magda-module-grid h3 { font-size:20px; }
.magda-module-grid p { margin-top:12px; color:var(--mg-muted); font-size:12px; line-height:1.65; }
.magda-module-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:22px; }
.magda-module-tags span { padding:5px 8px; border-radius:5px; background:#f1f2f7; color:#66687b; font-size:9px; font-weight:700; }
.magda-module-grid a { display:inline-flex; align-items:center; gap:7px; width:fit-content; margin-top:auto; padding-top:24px; color:var(--mg-violet-dark); font-size:11px; font-weight:800; text-decoration:none; }
@media (hover:hover) and (pointer:fine) {
  .magda-module-grid article:hover { border-color:#c4bdf1; box-shadow:0 16px 36px rgb(62 48 142 / 11%); transform:translateY(-3px); }
  .magda-module-grid article:hover .magda-module-icon { background:var(--mg-violet); color:#fff; }
}

.magda-demo { padding:90px 0; background:#edeef5; }
.magda-demo-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; }
.magda-demo-heading h2 { margin-top:7px; font-size:clamp(35px,4.2vw,52px); line-height:1.07; letter-spacing:-.045em; }
.magda-demo-heading span { display:block; margin-top:10px; color:var(--mg-muted); font-size:12px; }
.magda-demo-heading button { min-height:42px; padding:9px 15px; border:1px solid #b8bbc9; border-radius:7px; background:transparent; color:var(--mg-ink); font-weight:700; }
.magda-workspace { position:relative; min-height:620px; margin-top:38px; overflow:hidden; border:1px solid #d9dbe6; border-radius:16px; background:#fff; box-shadow:0 24px 55px rgb(29 29 54 / 10%); }
.magda-fallback { padding:40px; color:var(--mg-muted); }
.magda-app { display:grid; grid-template-columns:220px minmax(0,1fr); min-height:620px; }
.magda-sidebar { padding:27px 18px; background:#27273f; color:white; }
.magda-sidebar .magda-brand img { width:46px; height:35px; }
.magda-sidebar .magda-brand strong { color:white; font-size:14px; }
.magda-sidebar .magda-brand small { color:#aeb0c8; }
.magda-sidebar > small { display:block; margin:48px 10px 12px; color:#777991; font-size:9px; font-weight:800; }
.magda-sidebar nav { display:grid; gap:7px; }
.magda-sidebar button { display:flex; align-items:center; gap:11px; min-height:43px; padding:10px 12px; border:0; border-radius:7px; background:transparent; color:#b9bad0; font-size:11px; text-align:left; }
.magda-sidebar button svg { flex:0 0 19px; font-size:19px; }
.magda-sidebar button[aria-pressed="true"] { background:rgb(116 101 218 / 25%); color:white; }
.magda-app-main { min-width:0; padding:26px 28px 34px; }
.magda-app-top { display:flex; justify-content:space-between; gap:18px; padding-bottom:20px; border-bottom:1px solid var(--mg-line); }
.magda-app-top > div { display:grid; }
.magda-app-top small { color:var(--mg-violet); font-size:9px; font-weight:800; }
.magda-app-top strong { margin-top:4px; font:800 20px "Manrope",sans-serif; }
.magda-app-top > span { align-self:center; padding:5px 9px; border-radius:20px; background:var(--mg-lilac); color:var(--mg-violet-dark); font-size:9px; font-weight:800; }
.magda-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:22px; }
.magda-kpis article { display:grid; gap:3px; padding:15px; border:1px solid var(--mg-line); border-radius:9px; background:#fafaff; }
.magda-kpis span { color:var(--mg-muted); font-size:9px; }
.magda-kpis strong { font:800 18px "Manrope",sans-serif; }
.magda-kpis small { color:#8b8da0; font-size:8px; }
.magda-toolbar { display:flex; justify-content:space-between; gap:14px; margin-top:22px; }
.magda-toolbar label { flex:1; max-width:350px; }
.magda-toolbar input, .magda-toolbar select { width:100%; min-height:40px; padding:9px 11px; border:1px solid #d0d3df; border-radius:6px; background:white; color:var(--mg-ink); font:11px "DM Sans",sans-serif; }
.magda-toolbar select { max-width:170px; }
.magda-table-scroll { margin-top:15px; overflow-x:auto; border:1px solid var(--mg-line); border-radius:9px; }
.magda-table { width:100%; min-width:720px; border-collapse:collapse; font-size:10px; }
.magda-table caption { padding:11px 13px; color:var(--mg-muted); text-align:left; }
.magda-table th { padding:10px 12px; background:#f3f4f8; color:#74768a; font-size:8px; text-align:left; }
.magda-table td { padding:12px; border-top:1px solid var(--mg-line); white-space:nowrap; }
.magda-table tbody tr { cursor:pointer; }
.magda-table tbody tr:hover, .magda-table tbody tr.is-selected { background:#f5f3ff; }
.magda-badge { display:inline-flex; padding:4px 7px; border-radius:20px; background:#e4f5ef; color:#177456; font-size:8px; font-weight:800; }
.magda-badge.is-out, .magda-badge.is-overdue { background:#fdebed; color:#b33e49; }
.magda-badge.is-pending { background:#fff3d8; color:#8f6712; }
.magda-detail-panel { display:grid; grid-template-columns:1fr auto; gap:20px; margin-top:15px; padding:17px; border-left:3px solid var(--mg-violet); background:#f7f6ff; }
.magda-detail-panel > div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.magda-detail-panel span { display:grid; color:var(--mg-muted); font-size:8px; }
.magda-detail-panel strong { margin-top:3px; color:var(--mg-ink); font-size:10px; }
.magda-detail-panel button { align-self:start; border:0; background:transparent; color:var(--mg-violet); font-size:11px; font-weight:800; }
.magda-empty { padding:35px !important; color:var(--mg-muted); text-align:center; }
.magda-demo-note { margin-top:15px !important; color:#77798b; font-size:9px; text-align:center; }
.magda-live { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

.magda-limits { padding:88px 0 96px; background:#12172f; color:white; }
.magda-limits-header { max-width:780px; }
.magda-limits-header > span { color:#b7adff; font-size:9px; font-weight:800; letter-spacing:.08em; }
.magda-limits h2 { max-width:670px; margin-top:13px; color:white; font-size:clamp(32px,3.8vw,48px); line-height:1.08; letter-spacing:-.04em; }
.magda-limits-header > p { max-width:720px; margin-top:15px; color:#d6d9e7; font-size:14px; line-height:1.65; }
.magda-limit-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:54px; }
.magda-limit-cards article { min-height:250px; padding:30px; border:1px solid #303956; border-radius:10px; background:#1b263c; box-shadow:0 14px 34px rgb(0 0 0 / 12%); }
.magda-limit-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:30px; border-radius:7px; background:#28245e; color:#b9adff; }
.magda-limit-icon.is-secure { background:#12554f; color:#62efbd; }
.magda-limit-icon.is-modular { background:#40358a; color:#c8c0ff; }
.magda-limit-icon svg { font-size:23px; }
.magda-limit-cards h3 { color:#fff; font-size:16px; letter-spacing:-.02em; }
.magda-limit-cards p { margin-top:13px; color:#c5cada; font-size:12px; line-height:1.65; }
.magda-closing { padding:70px 0; background:white; }
.magda-closing-grid { display:grid; grid-template-columns:.65fr 1.1fr .55fr; align-items:center; gap:50px; }
.magda-closing h2 { font-size:29px; line-height:1.13; }
.magda-closing p { margin-top:10px; color:var(--mg-muted); font-size:11px; line-height:1.6; }
.magda-closing .magda-actions { display:grid; justify-items:start; gap:12px; }
.magda-detail :is(a,button,input,select,[tabindex]):focus-visible { outline:3px solid #5098e9; outline-offset:3px; }
.magda-detail button { cursor:pointer; font-family:inherit; }

@media (max-width:1000px) {
  .magda-hero-grid { grid-template-columns:1fr; }
  .magda-balance { width:min(680px,100%); margin-inline:auto; }
  .magda-heading { grid-template-columns:1fr; }
  .magda-heading > :is(h2,span) { grid-column:auto; grid-row:auto; }
  .magda-closing-grid { grid-template-columns:1fr 1fr; }
  .magda-closing .magda-actions { grid-column:1 / -1; display:flex; }
  .magda-story-layout { grid-template-columns:1fr; gap:24px; padding-block:70px; }.magda-story-copy { max-width:none; }.magda-story-copy ol { grid-template-columns:repeat(5,1fr); gap:7px; }.magda-story-copy li { align-items:start; gap:6px; font-size:9px; }.magda-story-copy li b { flex:0 0 22px; }.magda-story-stage { height:520px; min-height:0; }
}
@media (max-width:720px) {
  .magda-container { width:min(100% - 28px,1180px); }
  .magda-hero { padding:62px 0 56px; }
  .magda-hero-copy h1 { font-size:clamp(36px,11vw,50px); }
  .magda-balance { min-height:0; padding:22px 17px; border-radius:15px; transform:none; }
  .magda-balance-total strong { font-size:34px; }
  .magda-balance-ledger { grid-template-columns:1fr; }
  .magda-balance-ledger span { min-height:0; }
  .magda-capabilities, .magda-demo { padding:64px 0; }
  .magda-module-grid { grid-template-columns:1fr; }
  .magda-module-grid article { min-height:320px; }
  .magda-demo-heading { align-items:start; flex-direction:column; }
  .magda-app { grid-template-columns:1fr; }
  .magda-sidebar { padding:17px 14px; }
  .magda-sidebar > small { display:none; }
  .magda-sidebar nav { grid-template-columns:repeat(3,1fr); margin-top:16px; }
  .magda-sidebar button { justify-content:center; padding:8px 4px; font-size:8px; text-align:center; }
  .magda-sidebar button svg { display:none; }
  .magda-app-main { padding:22px 14px 28px; }
  .magda-kpis { grid-template-columns:repeat(2,1fr); }
  .magda-toolbar { flex-direction:column; }
  .magda-toolbar :is(label,select) { width:100%; max-width:none; }
  .magda-detail-panel { grid-template-columns:1fr; }
  .magda-detail-panel > div { grid-template-columns:1fr 1fr; }
  .magda-limits { padding:58px 0; }
  .magda-limit-cards { grid-template-columns:1fr; gap:16px; margin-top:38px; }
  .magda-limit-cards article { min-height:0; padding:24px; }
  .magda-limit-icon { margin-bottom:22px; }
  .magda-closing-grid { grid-template-columns:1fr; }
  .magda-closing .magda-actions { grid-column:auto; }
  .magda-story { min-height:0; padding:58px 0; }.magda-story-sticky { position:static; min-height:0; overflow:visible; }.magda-story-layout { gap:38px; padding-block:0; }.magda-story-copy h2 { font-size:clamp(34px,10vw,46px); }.magda-story-copy ol { grid-template-columns:1fr; margin:27px 0; }.magda-story-copy li { font-size:11px; }.magda-story-stage { display:grid; height:auto; min-height:0; gap:12px; perspective:none; }.magda-story-grid { display:none; }.magda-scene { position:relative; inset:auto !important; width:auto; opacity:1 !important; transform:none !important; }.magda-scene-overview { padding:22px; }.magda-scene-overview > strong { font-size:38px; }.magda-scene-movements, .magda-scene-flow { display:block; padding:18px; }.magda-scene-flow header { margin-bottom:14px; }.magda-flow-card + .magda-flow-card { margin-top:10px; }.magda-scene-payable, .magda-scene-receivable { padding:18px; }.magda-story-caption { position:relative; right:auto; bottom:auto; max-width:none; }.magda-story-message { display:none; }
}
@media (prefers-reduced-motion:reduce) { .magda-detail *, .magda-detail *::before, .magda-detail *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }.magda-story { min-height:0; padding:72px 0; }.magda-story-sticky { position:static; min-height:0; overflow:visible; }.magda-story-layout { grid-template-columns:1fr; padding-block:0; }.magda-story-stage { display:grid; height:auto; min-height:0; gap:14px; perspective:none; }.magda-story-grid { display:none; }.magda-scene { position:relative; inset:auto !important; width:auto; padding:20px; opacity:1 !important; transform:none !important; }.magda-story-caption { position:relative; right:auto; bottom:auto; max-width:none; } }
