/* queayudasmecorresponden.com — «tus ayudas, como cheques»: morado profundo, coral y crema */
:root {
  --night: #1A0B3B;
  --plum: #2A1457;
  --plum-2: #3B1F75;
  --violet: #7C5CFF;
  --coral: #FF6B57;
  --gold: #FFC24B;
  --mint: #16C79A;
  --cream: #FFF8EF;
  --paper: #FBF7F2;
  --card: #FFFFFF;
  --ink: #1D1535;
  --ink-2: #463F5E;
  --mute: #7A7390;
  --line: #ECE4F2;
  --radius: 20px;
  --gutter: 1.25rem;
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.6; font-size: 16.5px; }
a { color: #6B3FE0; text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 .6rem; }
p { margin: 0 0 1rem; }
.container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: 800px; }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--gold); color: var(--ink); padding: .6rem 1rem; z-index: 200; }
.skip-link:focus { left: 0; }
.muted { color: var(--mute); font-size: .9rem; }

/* Cabecera */
.site-header { background: var(--night); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.07); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.logo { display: inline-flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 1.08rem; letter-spacing: -.01em; }
.logo svg { width: 36px; height: 36px; }
.logo b { color: var(--gold); font-weight: 800; }
.header-nav { display: flex; gap: .25rem; }
.header-nav a { color: #D7CFF0; text-decoration: none; font-weight: 600; font-size: .9rem; padding: .45rem .85rem; border-radius: 999px; }
.header-nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.header-nav a[aria-current="page"] { background: var(--gold); color: var(--night); }
@media (max-width: 720px) {
  .header-inner { flex-wrap: wrap; gap: 0; padding-top: .55rem; min-height: 0; }
  .header-nav { flex: 0 0 100%; margin: .4rem 0 .55rem; }
  .logo span { font-size: .98rem; }
}

/* Hero */
.hero { position: relative; overflow: hidden; color: #EFE9FF; padding: 2.6rem 0 3.4rem;
  background:
    radial-gradient(700px 420px at 90% 0%, rgba(255,107,87,.35), transparent 60%),
    radial-gradient(640px 420px at 0% 100%, rgba(124,92,255,.45), transparent 62%),
    linear-gradient(160deg, var(--night) 0%, var(--plum) 55%, var(--plum-2) 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.3px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 2.6rem; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: .5rem; font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #FFE3A3; background: rgba(255,194,75,.12); border: 1px solid rgba(255,194,75,.3); border-radius: 999px; padding: .32rem .85rem; margin-bottom: 1rem; }
.kicker i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.hero h1 { color: #fff; font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 800; letter-spacing: -.04em; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--gold), var(--coral)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sub { font-size: 1.1rem; color: #CFC5EC; max-width: 520px; }
.sub strong { color: #fff; }
.trust { list-style: none; padding: 0; margin: 1.2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.trust li { font-size: .84rem; font-weight: 600; color: #E7E0FA; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: .35rem .8rem; }
.sparkles i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px 3px rgba(255,194,75,.6); opacity: 0; animation: brillo 4.2s ease-in-out infinite; }
.sparkles i:nth-child(2n) { background: var(--coral); box-shadow: 0 0 14px 3px rgba(255,107,87,.55); }
@keyframes brillo { 0%, 100% { opacity: 0; transform: scale(.4); } 40% { opacity: 1; transform: scale(1); } }
.btn-main { display: inline-flex; align-items: center; gap: .4rem; font: 800 1rem var(--display); color: var(--night); background: linear-gradient(180deg, #FFD476, var(--gold)); border-radius: 14px; padding: .85rem 1.3rem; text-decoration: none; box-shadow: 0 12px 28px -10px rgba(255,194,75,.7), inset 0 -3px 0 rgba(0,0,0,.12); transition: transform .15s; }
.btn-main:hover { transform: translateY(-2px); color: var(--night); }

/* Comprobador */
.checker { position: relative; }
.ck-card { background: var(--card); color: var(--ink); border-radius: 26px; padding: 1.4rem; box-shadow: 0 40px 80px -30px rgba(10,0,40,.7), 0 0 0 1px rgba(255,255,255,.5); min-height: 420px; }
.ck-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .55rem; }
.ck-step { font: 700 .78rem var(--sans); color: var(--mute); text-transform: uppercase; letter-spacing: .08em; }
.ck-back { font: 600 .88rem var(--sans); color: var(--ink-2); background: none; border: 0; cursor: pointer; padding: .2rem .4rem; border-radius: 8px; }
.ck-back:hover { background: var(--line); }
.ck-bar { height: 8px; background: #F1ECF8; border-radius: 999px; overflow: hidden; margin-bottom: 1.2rem; }
.ck-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--violet), var(--coral), var(--gold)); border-radius: 999px; transition: width .4s cubic-bezier(.2,.8,.2,1); }
.q { display: none; }
.q.on { display: block; animation: entra .35s cubic-bezier(.2,.8,.2,1); }
@keyframes entra { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.q h2 { font-size: clamp(1.35rem, 3vw, 1.7rem); margin-bottom: .9rem; }
.help { color: var(--mute); font-size: .9rem; margin-top: -.4rem; }
.opts { display: grid; gap: .55rem; }
.opts.grid3 { grid-template-columns: repeat(3, 1fr); }
.opt { display: flex; align-items: center; gap: .75rem; text-align: left; font: inherit; color: var(--ink); background: var(--paper); border: 2px solid transparent; border-radius: 16px; padding: .75rem .9rem; cursor: pointer; transition: all .15s; }
.grid3 .opt { flex-direction: column; text-align: center; gap: .3rem; padding: .9rem .5rem; }
.opt:hover { border-color: #D9CCFF; background: #F6F1FF; transform: translateY(-2px); }
.opt.sel { border-color: var(--violet); background: #EFE8FF; }
.opt .ico { flex: none; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; font-size: 1.45rem; background: #fff; border-radius: 12px; box-shadow: 0 4px 12px -6px rgba(42,20,87,.35); }
.opt b { display: block; font-weight: 700; font-size: .98rem; }
.opt small { display: block; color: var(--mute); font-size: .8rem; }
.steppers { display: grid; gap: .7rem; margin-bottom: 1.2rem; }
.stp { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--paper); border-radius: 16px; padding: .8rem 1rem; font-weight: 600; }
.stp div { display: flex; align-items: center; gap: .6rem; }
.stp button { width: 2.4rem; height: 2.4rem; border-radius: 12px; border: 0; background: #fff; font: 800 1.2rem var(--sans); color: var(--violet); cursor: pointer; box-shadow: 0 4px 12px -6px rgba(42,20,87,.35); }
.stp output { min-width: 1.6rem; text-align: center; font: 800 1.4rem var(--display); }
.money { display: flex; align-items: baseline; gap: .6rem; background: var(--paper); border-radius: 18px; padding: .6rem 1rem; }
.money input { width: 100%; min-width: 0; border: 0; background: transparent; font: 800 2.4rem var(--display); color: var(--ink); letter-spacing: -.03em; }
.money input:focus { outline: none; }
.money span { font-weight: 700; color: var(--mute); white-space: nowrap; }
input[type="range"] { width: 100%; accent-color: var(--violet); margin: 1rem 0 .3rem; height: 1.4rem; }
.money-hint { color: var(--mute); font-size: .88rem; margin-bottom: 1rem; }
.ck-next, .ck-go { display: block; width: 100%; font: 800 1.05rem var(--display); color: #fff; background: linear-gradient(90deg, var(--violet), #9B6BFF); border: 0; border-radius: 16px; padding: .95rem; cursor: pointer; box-shadow: 0 14px 30px -12px rgba(124,92,255,.7); transition: transform .15s; }
.ck-go { background: linear-gradient(90deg, var(--coral), #FF8A5B); box-shadow: 0 14px 30px -12px rgba(255,107,87,.7); margin-top: 1rem; }
.ck-next:hover, .ck-go:hover { transform: translateY(-2px); }
.checks { display: grid; gap: .45rem; }
.checks label { display: flex; align-items: center; gap: .7rem; background: var(--paper); border-radius: 14px; padding: .6rem .8rem; cursor: pointer; font-size: .93rem; border: 2px solid transparent; }
.checks label:has(input:checked) { border-color: var(--violet); background: #F3EEFF; }
.checks input { width: 1.2rem; height: 1.2rem; accent-color: var(--violet); flex: none; }

/* Resultado */
.r-head { text-align: center; padding: .4rem .4rem 1rem; }
.r-emoji { font-size: 2.6rem; display: block; animation: salta .7s cubic-bezier(.2,1.6,.4,1); }
@keyframes salta { from { transform: scale(0) rotate(-20deg); } to { transform: none; } }
.r-kicker { margin: .2rem 0 0; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.r-head h2 { font-size: 2rem; margin: .1rem 0 .4rem; }
.r-head h2 b { background: linear-gradient(90deg, var(--violet), var(--coral)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.r-total { display: inline-flex; align-items: baseline; gap: .4rem; background: var(--night); color: #fff; border-radius: 18px; padding: .6rem 1.2rem; box-shadow: 0 16px 36px -16px rgba(26,11,59,.8); }
.r-total small { color: #CFC5EC; font-weight: 600; }
.r-total b { font: 800 2.4rem var(--display); color: var(--gold); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.r-total span { color: #E7E0FA; font-weight: 700; }
.r-sub { color: var(--mute); font-size: .88rem; margin: .8rem 0 0; }
.r-head.none h2 { font-size: 1.4rem; }
.r-list { display: grid; gap: .6rem; margin-top: .6rem; }
.rv { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; align-items: center; gap: .8rem; text-decoration: none; color: var(--ink); background: linear-gradient(90deg, color-mix(in srgb, var(--c) 12%, #fff), #fff 55%); border: 1.5px dashed color-mix(in srgb, var(--c) 45%, #fff); border-left: 6px solid var(--c); border-radius: 16px; padding: .8rem .9rem; opacity: 0; animation: cae .5s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: var(--d); transition: transform .15s, box-shadow .15s; }
.rv:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(42,20,87,.5); }
@keyframes cae { from { opacity: 0; transform: translateY(12px) rotate(-.6deg); } to { opacity: 1; transform: none; } }
.rv-emoji { width: 3rem; height: 3rem; display: grid; place-items: center; font-size: 1.6rem; background: #fff; border-radius: 14px; box-shadow: 0 6px 14px -8px rgba(42,20,87,.45); }
.rv-body strong { display: block; font-family: var(--display); font-size: 1.06rem; line-height: 1.2; }
.rv-body em { display: block; font-style: normal; font-size: .8rem; color: var(--mute); line-height: 1.35; margin-top: .15rem; }
.rv-stamp { display: inline-block; font: 800 .64rem var(--sans); text-transform: uppercase; letter-spacing: .08em; border-radius: 6px; padding: .12rem .45rem; margin-bottom: .2rem; transform: rotate(-2deg); border: 1.5px solid; }
.rv-stamp.alta { color: #0B8A63; border-color: #0B8A63; background: #E3F9F0; }
.rv-stamp.media { color: #B26A00; border-color: #D98A00; background: #FFF4DC; }
.rv-amount { text-align: right; }
.rv-amount b { display: block; font: 800 1.12rem var(--display); color: var(--c); letter-spacing: -.02em; white-space: nowrap; }
.rv-amount small { font-size: .74rem; font-weight: 700; color: var(--ink-2); }
.r-actions { display: flex; gap: .6rem; margin-top: 1rem; flex-wrap: wrap; }
.r-actions > * { flex: 1 1 160px; text-align: center; font: 700 .95rem var(--sans); border-radius: 14px; padding: .8rem; cursor: pointer; text-decoration: none; }
.ck-restart { background: var(--paper); border: 1.5px solid var(--line); color: var(--ink); }
.r-share, .r-all { background: var(--night); border: 0; color: var(--gold); }
.r-legal { font-size: .75rem; color: var(--mute); margin: .8rem 0 0; text-align: center; }
.checker.done .ck-card { min-height: 0; }

/* Cheques (catálogo) */
.catalogo { padding-top: .6rem; }
.catalogo h2 { font-size: clamp(1.6rem, 3.6vw, 2.2rem); margin-top: 1rem; }
.lead { font-size: 1.08rem; color: var(--ink-2); }
.cheques { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.cheques.mini { grid-template-columns: 1fr; }
.cheque { position: relative; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) auto; gap: .85rem; align-items: center; background: var(--card); border-radius: 18px; padding: 1rem 1.1rem 1rem 1.2rem; text-decoration: none; color: var(--ink); box-shadow: 0 18px 36px -26px rgba(42,20,87,.5); border: 1px solid var(--line); overflow: hidden; transition: transform .18s, box-shadow .18s; }
.cheque::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--c); }
.cheque::after { content: ""; position: absolute; right: 7.4rem; top: 10px; bottom: 10px; border-left: 2px dashed var(--line); }
.cheque:hover { transform: translateY(-3px) rotate(-.4deg); box-shadow: 0 24px 44px -26px rgba(42,20,87,.6); }
.ch-emoji { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; font-size: 1.7rem; border-radius: 15px; background: color-mix(in srgb, var(--c) 14%, #fff); }
.ch-body small { display: block; font-size: .7rem; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.ch-body strong { display: block; font-family: var(--display); font-size: 1.08rem; line-height: 1.2; }
.ch-body em { display: block; font-style: normal; font-size: .82rem; color: var(--ink-2); line-height: 1.35; margin-top: .2rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ch-amount { width: 6.4rem; text-align: center; }
.ch-amount b { display: block; font: 800 1.35rem var(--display); color: var(--c); letter-spacing: -.03em; line-height: 1.05; }
.ch-amount small { display: block; font-size: .66rem; color: var(--mute); line-height: 1.3; margin-top: .2rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Páginas de cada ayuda */
.hero-page { padding: 2.4rem 0 3rem; }
.hero-page.slim { padding-bottom: 2rem; }
.hero-page h1 { font-size: clamp(2.1rem, 5vw, 3.3rem); }
.hero-page .sub { margin-bottom: 1.4rem; }
.bigcheque { position: relative; justify-self: center; width: min(430px, 100%); background: linear-gradient(135deg, #fff, #FFF6EA); color: var(--ink); border-radius: 22px; padding: 1.3rem 1.4rem 1.1rem; box-shadow: 0 40px 80px -30px rgba(10,0,40,.75); transform: rotate(-3deg); border: 2px solid rgba(255,255,255,.7); }
.bigcheque::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; border-radius: 22px 22px 0 0; background: repeating-linear-gradient(90deg, var(--c) 0 18px, color-mix(in srgb, var(--c) 60%, #fff) 18px 36px); }
.bc-top { display: flex; justify-content: space-between; align-items: center; margin-top: .4rem; }
.bc-top span { font-size: 2rem; }
.bc-top small { font: 800 .8rem var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.bc-amount { font: 800 clamp(2.6rem, 7vw, 3.6rem) var(--display); color: var(--c); letter-spacing: -.04em; line-height: 1; margin: .6rem 0 .3rem; }
.bigcheque p { color: var(--ink-2); font-size: .92rem; margin-bottom: .9rem; }
.bc-foot { display: flex; justify-content: space-between; align-items: center; border-top: 2px dashed var(--line); padding-top: .7rem; font-size: .78rem; color: var(--mute); font-weight: 600; }
.stamp { font-style: normal; font: 800 .9rem var(--display); color: var(--coral); border: 2.5px solid var(--coral); border-radius: 10px; padding: .15rem .55rem; transform: rotate(-10deg); opacity: .85; }
.content { padding-top: 1.4rem; padding-bottom: 2rem; }
.content h2 { font-size: clamp(1.45rem, 3.4vw, 1.95rem); margin-top: 2.4rem; }
.content h3 { font-size: 1.15rem; margin-top: 1.4rem; }
.content p, .content li { color: var(--ink-2); }
.req { list-style: none; padding: 0; display: grid; gap: .55rem; }
.req li { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .75rem 1rem .75rem 2.9rem; margin: 0; }
.req li::before { content: "✓"; position: absolute; left: .85rem; top: .72rem; width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: #fff; font-weight: 800; font-size: .8rem; }
.pasos { counter-reset: p; list-style: none; padding: 0; display: grid; gap: .6rem; }
.pasos li { counter-increment: p; position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .8rem 1rem .8rem 3.3rem; margin: 0; }
.pasos li::before { content: counter(p); position: absolute; left: .8rem; top: .7rem; width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, var(--violet), var(--coral)); color: #fff; font: 800 1rem var(--display); }
.tabla { overflow-x: auto; background: var(--card); border: 1px solid var(--line); border-radius: 16px; margin: 1rem 0; }
.tabla table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.tabla th, .tabla td { padding: .65rem .9rem; border-bottom: 1px solid var(--line); text-align: left; }
.tabla th { background: #F6F1FF; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-2); }
.tabla td b { color: #5B34D6; }
.tabla tr:last-child td { border-bottom: 0; }
.tabla tr.hl td { background: #FFF6EE; }
.lista li { margin-bottom: .4rem; }
.oficial { background: #F3EEFF; border-radius: 14px; padding: .8rem 1rem; font-size: .92rem; }
.cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: linear-gradient(135deg, var(--night), var(--plum-2)); color: #fff; border-radius: 20px; padding: 1.2rem 1.4rem; margin: 2rem 0; box-shadow: 0 24px 48px -28px rgba(26,11,59,.8); }
.cta strong { display: block; font: 800 1.2rem var(--display); }
.cta span { color: #CFC5EC; font-size: .92rem; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .1rem 1rem; margin-bottom: .55rem; }
.faq summary { padding: .85rem 0; font-weight: 700; cursor: pointer; }
.faq details p { margin: 0 0 .9rem; }
.sources { font-size: .8rem; color: var(--mute); margin-top: 2rem; }
.ad-slot { margin: 2rem auto; max-width: 970px; min-height: 110px; border: 1px dashed #D9CCE8; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: var(--mute); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.ad-slot.ad-incontent { min-height: 250px; }
.legal { padding-top: 2rem; }
.legal h1 { font-size: clamp(1.9rem, 4.5vw, 2.6rem); }

/* Pie */
.site-footer { background: var(--night); color: #B6ABD6; padding: 2rem 0; margin-top: 2.5rem; font-size: .86rem; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; }
.footer-inner p { margin: 0; max-width: 460px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; max-width: 600px; }
.footer-nav a { color: #DCD3F5; text-decoration: none; }
.footer-nav a:hover { color: var(--gold); }
.site-footer .red-webs a { color: #DCD3F5; }

/* Cookies */
.cookie-banner { position: fixed; left: var(--gutter); right: var(--gutter); bottom: var(--gutter); z-index: 100; max-width: 680px; margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.2rem; padding: 1rem 1.1rem; background: #fff; border: 2px solid var(--plum); border-radius: 18px; box-shadow: 0 18px 40px -14px rgba(26,11,59,.5); }
.cookie-banner p { flex: 1 1 300px; margin: 0; font-size: .88rem; color: var(--ink-2); }
.cookie-banner-actions { display: flex; gap: .6rem; margin-left: auto; }
.cbtn { font: 700 .92rem var(--sans); padding: .6rem 1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); cursor: pointer; }
.cbtn-primary { background: var(--plum); border-color: var(--plum); color: var(--gold); }

/* Móvil */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  .bigcheque { transform: rotate(-2deg); }
}
@media (max-width: 560px) {
  .hero { padding-top: 1.8rem; }
  .ck-card { padding: 1.1rem; border-radius: 22px; }
  .opts.grid3 { grid-template-columns: 1fr 1fr; }
  .cheques { grid-template-columns: 1fr; }
  .cheque { grid-template-columns: 2.8rem minmax(0, 1fr); }
  .cheque::after { display: none; }
  .ch-emoji { width: 2.8rem; height: 2.8rem; font-size: 1.45rem; }
  .ch-amount { grid-column: 2; width: auto; text-align: left; display: flex; align-items: baseline; gap: .4rem; }
  .ch-amount small { -webkit-line-clamp: 2; }
  .rv { grid-template-columns: 2.6rem minmax(0, 1fr); }
  .rv-emoji { width: 2.6rem; height: 2.6rem; font-size: 1.35rem; }
  .rv-amount { grid-column: 2; text-align: left; display: flex; align-items: baseline; gap: .6rem; }
  .r-total b { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) { .sparkles i, .q.on, .rv, .r-emoji { animation: none; opacity: 1; } .sparkles i { opacity: .6; } }
