/* Dueño de Curramba · cartilla de reglas
 * Cartilla: índice fijo a la izquierda (arriba en celular) + capítulos como páginas de un librito de carnaval.
 * Usa los colores del juego: noche costeña, amarillo sol, naranja arepa y los colores de cada barrio. */
.cartilla {
  --rg-sol: #fde68a; --rg-naranja: #f97316; --rg-rojo: #ef4444; --rg-verde: #4ade80;
  --rg-hoja: rgba(255,255,255,.055); --rg-borde: rgba(255,255,255,.11); --rg-tinta: #f5f3ff; --rg-suave: #b8b0d6;
  --rg-titulo: 'Lilita One', 'Nunito', sans-serif;
}
.rg-progreso { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 40; pointer-events: none; }
.rg-progreso i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--rg-sol), var(--rg-naranja), var(--rg-rojo)); }
.l-nav-der a[aria-current="page"] { color: var(--rg-sol) !important; }

/* portada */
.rg-portada { position: relative; padding: 48px 16px 34px; text-align: center; overflow: hidden; }
.rg-portada::before { content: ''; position: absolute; left: 50%; top: -30%; width: 900px; height: 700px; margin-left: -450px; background: radial-gradient(circle, rgba(253,230,138,.28), rgba(249,115,22,.1) 40%, transparent 68%); pointer-events: none; }
.rg-portada-in { position: relative; max-width: 760px; margin: 0 auto; }
.rg-ceja { display: inline-block; letter-spacing: .28em; text-transform: uppercase; font-weight: 900; font-size: .72rem; color: var(--rg-naranja); }
.rg-portada h1 { margin: 8px 0 10px; font-family: var(--rg-titulo); font-weight: 400; font-size: clamp(2.1rem, 7vw, 3.6rem); line-height: 1; text-wrap: balance; text-shadow: 0 4px 0 rgba(0,0,0,.35); }
.rg-portada h1 span { background: linear-gradient(90deg, var(--rg-sol), var(--rg-naranja), var(--rg-rojo)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rg-portada p { color: #e2e8f0; font-size: 1.08rem; max-width: 620px; margin: 0 auto; }
.rg-fichas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; max-width: 620px; margin: 22px auto 10px; }
.rg-fichas > div { padding: 12px 6px; border-radius: 14px; background: rgba(0,0,0,.3); border: 1px solid var(--rg-borde); }
.rg-fichas b { display: block; font-family: var(--rg-titulo); font-weight: 400; font-size: 1.55rem; color: var(--rg-sol); font-variant-numeric: tabular-nums; }
.rg-fichas small { color: var(--rg-suave); font-weight: 800; font-size: .75rem; }
.rg-portada .rg-nota { font-size: .9rem; color: var(--rg-suave); }
@media (max-width: 560px) { .rg-fichas { grid-template-columns: repeat(2, 1fr); } }

/* cuerpo: índice + capítulos */
.rg-cuerpo { max-width: 1160px; margin: 0 auto; padding: 0 16px 40px; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.rg-indice { position: sticky; top: 76px; display: grid; gap: 12px; padding: 16px; border-radius: 18px; background: rgba(0,0,0,.28); border: 1px solid var(--rg-borde); max-height: calc(100vh - 96px); overflow: auto; }
.rg-indice-t { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--rg-suave); }
.rg-indice ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rg-indice a { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 10px; color: #e2e8f0; text-decoration: none; font-weight: 800; font-size: .9rem; }
.rg-indice a:hover { background: rgba(255,255,255,.07); }
.rg-indice a.activo { background: rgba(253,230,138,.14); color: var(--rg-sol); }
.rg-num { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); font-size: .72rem; font-variant-numeric: tabular-nums; }
.rg-indice a.activo .rg-num { background: var(--rg-sol); color: #1b1236; }
@media (max-width: 980px) {
  .rg-cuerpo { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .rg-indice { top: 60px; z-index: 20; padding: 8px; border-radius: 14px; background: rgba(11,26,43,.9); backdrop-filter: blur(10px); overflow: visible; max-height: none; }
  .rg-indice-t, .rg-indice > .btn { display: none; }
  .rg-indice ol { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
  .rg-indice ol::-webkit-scrollbar { display: none; }
  .rg-indice a { white-space: nowrap; font-size: .82rem; padding: 6px 10px; }
  .rg-indice .rg-num { display: none; }
}

.rg-main { display: grid; gap: 22px; min-width: 0; }
.rg-cap { scroll-margin-top: 130px; padding: 26px clamp(16px, 3vw, 30px); border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)); border: 1px solid var(--rg-borde); display: grid; gap: 14px; min-width: 0; }
@media (min-width: 981px) { .rg-cap { scroll-margin-top: 80px; } }
.rg-cap > header small { letter-spacing: .24em; text-transform: uppercase; font-weight: 900; font-size: .7rem; color: var(--rg-naranja); }
.rg-cap h2 { margin: 2px 0 0; font-family: var(--rg-titulo); font-weight: 400; font-size: clamp(1.6rem, 4.6vw, 2.3rem); line-height: 1.05; text-wrap: balance; }
.rg-cap p { margin: 0; max-width: 68ch; }
.rg-cap b { color: #fff; }
.rg-lead { font-size: 1.15rem; }
.rg-sub { margin: 10px 0 0; font-size: 1.15rem; }
.rg-dos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rg-tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 720px) { .rg-dos, .rg-tres { grid-template-columns: minmax(0, 1fr); } }
.rg-caja { padding: 14px 16px; border-radius: 16px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.07); display: grid; gap: 6px; align-content: start; min-width: 0; }
.rg-caja h3 { margin: 0; font-size: 1.05rem; }
.rg-lista { margin: 0; padding-left: 18px; display: grid; gap: 5px; }
.rg-ej { font-size: .9rem; color: var(--rg-suave); }

/* pasos del turno (secuencia real → numerados) */
.rg-pasos { list-style: none; counter-reset: paso; margin: 0; padding: 0; display: grid; gap: 8px; }
.rg-pasos li { counter-increment: paso; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(0,0,0,.2); }
.rg-pasos li::before { content: counter(paso); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--rg-sol); color: #1b1236; font-family: var(--rg-titulo); font-size: 1.1rem; }

/* práctica de dados */
.rg-practica { border-radius: 20px; padding: 16px; background: radial-gradient(600px 240px at 20% 0%, rgba(249,115,22,.22), transparent 70%), rgba(0,0,0,.32); border: 1px solid rgba(253,230,138,.25); display: grid; gap: 14px; }
.rg-practica-cab h3 { margin: 0; } .rg-practica-cab p { font-size: .9rem; }
.rg-practica-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.rg-dados { display: flex; gap: 10px; }
.rg-dado { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: #1b1236; font-size: 3.4rem; line-height: 1; box-shadow: 0 5px 0 #c7c2d6, 0 10px 20px rgba(0,0,0,.4); }
.rg-dado.rueda { animation: rgRueda .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes rgRueda { 0% { transform: rotate(-200deg) scale(.5); } 100% { transform: none; } }
.rg-estado { display: flex; gap: 8px; flex-wrap: wrap; }
.rg-estado > div { padding: 6px 12px; border-radius: 12px; background: rgba(255,255,255,.06); text-align: center; }
.rg-estado small { display: block; font-size: .7rem; color: var(--rg-suave); font-weight: 800; }
.rg-estado b { font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.rg-caida { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.05); }
.rg-caida img { width: 120px; aspect-ratio: 16/7; object-fit: cover; border-radius: 10px; max-width: 100%; }
.rg-caida small { color: var(--rg-suave); font-weight: 800; font-size: .75rem; font-variant-numeric: tabular-nums; }
.rg-caida h4 { margin: 2px 0 4px; font-size: 1.1rem; }
.rg-caida p { font-size: .95rem; }
@media (max-width: 520px) { .rg-caida { grid-template-columns: minmax(0, 1fr); } .rg-caida img { width: 100%; } }
.rg-mini { display: grid; grid-template-columns: repeat(24, 1fr); gap: 3px; }
.rg-mini i { height: 10px; border-radius: 3px; background: var(--c); opacity: .55; }
.rg-mini i.aqui { opacity: 1; outline: 2px solid #fff; outline-offset: 1px; }

/* explorador de casillas */
.rg-tipos { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.rg-tipos button { font: inherit; color: inherit; cursor: pointer; display: grid; gap: 6px; padding: 6px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.22); text-align: center; font-weight: 800; font-size: .8rem; transition: transform .12s, border-color .12s; }
.rg-tipos button img { width: 100%; aspect-ratio: 16/8; object-fit: cover; border-radius: 8px; }
.rg-tipos button:hover { transform: translateY(-2px); }
.rg-tipos button[aria-selected="true"] { border-color: var(--rg-sol); background: rgba(253,230,138,.12); }
.rg-tipo-ficha { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 16px; align-items: start; padding: 14px; border-radius: 16px; background: rgba(0,0,0,.24); }
.rg-tipo-ficha img { width: 100%; border-radius: 12px; aspect-ratio: 16/7; object-fit: cover; }
.rg-tipo-ficha h3 { margin: 0 0 6px; } .rg-tipo-ficha p + p { margin-top: 8px; }
.rg-lema { font-style: italic; color: var(--rg-sol); }
@media (max-width: 620px) { .rg-tipo-ficha { grid-template-columns: minmax(0, 1fr); } }

/* calculadora de arriendo */
.rg-grupos { display: flex; flex-wrap: wrap; gap: 6px; }
.rg-grupos button { font: inherit; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.22); font-weight: 800; font-size: .85rem; }
.rg-grupos button i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); }
.rg-grupos button[aria-selected="true"] { border-color: var(--c); background: color-mix(in srgb, var(--c) 22%, transparent); }
.rg-calc { display: grid; gap: 12px; }
.rg-calc-props { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.rg-calc-props button { font: inherit; color: inherit; cursor: pointer; display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 6px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.22); text-align: left; }
.rg-calc-props img { grid-row: span 2; width: 48px; height: 36px; object-fit: cover; border-radius: 7px; }
.rg-calc-props span { font-weight: 800; font-size: .82rem; line-height: 1.1; }
.rg-calc-props b { font-size: .8rem; color: var(--rg-sol); font-variant-numeric: tabular-nums; }
.rg-calc-props button[aria-pressed="true"] { border-color: var(--rg-sol); background: rgba(253,230,138,.1); }
.rg-calc-cuerpo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, 1fr); gap: 12px; align-items: start; }
@media (max-width: 900px) { .rg-calc-cuerpo { grid-template-columns: minmax(0, 1fr); } }
.rg-calc-ficha { display: grid; gap: 8px; padding: 10px; border-radius: 14px; background: rgba(0,0,0,.24); border-top: 4px solid var(--c); }
.rg-calc-ficha img { width: 100%; aspect-ratio: 16/7; object-fit: cover; border-radius: 10px; }
.rg-calc-ficha h4 { margin: 0; font-size: 1.05rem; } .rg-calc-ficha p { font-size: .9rem; }
.rg-calc-ctrl { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(0,0,0,.24); }
.rg-calc-ctrl label { font-weight: 800; font-size: .9rem; }
.rg-calc-ctrl input[type=range], .rg-sim input[type=range] { width: 100%; accent-color: var(--rg-naranja); }
.rg-sw { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.rg-sw input { width: 18px; height: 18px; accent-color: var(--rg-naranja); }
.rg-calc-total { margin-top: 4px; padding: 10px; border-radius: 12px; text-align: center; background: linear-gradient(135deg, rgba(249,115,22,.3), rgba(239,68,68,.25)); }
.rg-calc-total small { display: block; font-weight: 800; color: #fde68a; font-size: .78rem; }
.rg-calc-total b { font-family: var(--rg-titulo); font-weight: 400; font-size: 2.2rem; font-variant-numeric: tabular-nums; }

.rg-tabla { width: 100%; border-collapse: collapse; font-size: .92rem; font-variant-numeric: tabular-nums; }
.rg-tabla th { text-align: left; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--rg-suave); padding: 6px 8px; }
.rg-tabla td:first-child { white-space: nowrap; }
.rg-tabla td { padding: 7px 8px; border-top: 1px solid rgba(255,255,255,.07); }
.rg-tabla td:last-child { text-align: right; font-weight: 800; }
.rg-tabla td small { color: var(--rg-suave); font-weight: 700; }
.rg-tabla tr.on td { background: rgba(253,230,138,.14); color: var(--rg-sol); }
.rg-tabla-casas { overflow-x: auto; }
.rg-punto { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: var(--c); margin-right: 8px; vertical-align: -1px; }

.rg-especiales { display: grid; gap: 10px; }
.rg-especiales article { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; padding: 12px; border-radius: 16px; background: rgba(0,0,0,.22); align-items: start; }
.rg-especiales img { width: 100%; aspect-ratio: 16/8; object-fit: cover; border-radius: 10px; }
.rg-especiales h4 { margin: 0 0 4px; } .rg-especiales h4 i { color: var(--rg-suave); font-weight: 700; }
@media (max-width: 560px) { .rg-especiales article { grid-template-columns: minmax(0, 1fr); } }
.rg-temporada { display: grid; grid-template-columns: repeat(36, 1fr); gap: 2px; margin: 8px 0 4px; }
.rg-temporada i { height: 14px; border-radius: 3px; background: rgba(255,255,255,.12); }
.rg-temporada i.alta { background: var(--rg-naranja); }

/* guandoca */
.rg-guandoca { display: grid; gap: 12px; }
.rg-guandoca > img { width: 100%; max-height: 220px; object-fit: cover; border-radius: 16px; }

/* cartas */
.rg-mazos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 620px) { .rg-mazos { grid-template-columns: minmax(0, 1fr); } }
.rg-mazo { display: grid; gap: 8px; justify-items: center; text-align: center; }
.rg-carta { font: inherit; color: inherit; border: 0; padding: 0; background: none; cursor: pointer; width: min(100%, 270px); aspect-ratio: 5/7; perspective: 1000px; }
.rg-carta-in { position: relative; display: block; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.3,1.3,.5,1); }
.rg-carta.volteada .rg-carta-in { transform: rotateY(180deg); }
.rg-dorso, .rg-frente { position: absolute; inset: 0; border-radius: 18px; backface-visibility: hidden; -webkit-backface-visibility: hidden; display: grid; place-content: center; gap: 10px; padding: 18px; box-shadow: 0 8px 0 rgba(0,0,0,.35), 0 20px 40px rgba(0,0,0,.4); }
.rg-dorso b { font-family: var(--rg-titulo); font-weight: 400; font-size: 2rem; line-height: 1; text-shadow: 0 3px 0 rgba(0,0,0,.3); }
.rg-dorso small { font-weight: 800; opacity: .9; }
.d-suerte { background: repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 10px, transparent 10px 20px), linear-gradient(135deg, #16a34a, #065f46); border: 4px solid #bbf7d0; }
.d-vaca { background: repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 10px, transparent 10px 20px), linear-gradient(135deg, #f97316, #b91c1c); border: 4px solid #fed7aa; }
.rg-frente { transform: rotateY(180deg); background: #fffbeb; color: #1b1236; border: 4px solid var(--rg-sol); align-content: start; text-align: left; }
.rg-frente > small { font-weight: 900; letter-spacing: .14em; text-transform: uppercase; font-size: .68rem; color: #b45309; }
.rg-frente .t { font-family: var(--rg-titulo); font-weight: 400; font-size: 1.45rem; line-height: 1.05; color: #1b1236; }
.rg-frente .x { display: grid; gap: 10px; font-size: .95rem; }
.rg-frente em { justify-self: start; font-style: normal; font-weight: 900; font-size: .75rem; padding: 3px 10px; border-radius: 999px; background: #e9e5f5; color: #3b3159; }
.rg-frente em.bien { background: #bbf7d0; color: #14532d; } .rg-frente em.mal { background: #fecaca; color: #7f1d1d; }
.rg-frente .x small { color: #6b6485; font-weight: 700; }

/* pagadiario */
.rg-pagadiario { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 760px) { .rg-pagadiario { grid-template-columns: minmax(0, 1fr); } }
.rg-pagadiario-t { display: grid; gap: 8px; } .rg-pagadiario-t h3 { margin: 0; }
.rg-sim { display: grid; gap: 8px; padding: 14px; border-radius: 16px; background: rgba(0,0,0,.28); border: 1px solid rgba(239,68,68,.3); }
.rg-sim label { font-weight: 800; font-size: .9rem; } .rg-sim label b { color: var(--rg-sol); }
.rg-sim-r { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 4px; }
.rg-sim-r > div { padding: 8px 6px; border-radius: 12px; background: rgba(255,255,255,.06); text-align: center; }
.rg-sim-r small { display: block; font-size: .7rem; color: var(--rg-suave); font-weight: 800; }
.rg-sim-r b { font-family: var(--rg-titulo); font-weight: 400; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.rg-sim-r > div:nth-child(2) b { color: #fca5a5; }

/* suéltala */
.rg-sueltala { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
@media (max-width: 560px) { .rg-sueltala { grid-template-columns: minmax(0, 1fr); } }
.rg-cuadra { display: flex; gap: 6px; }
.rg-cuadra span { width: 70px; height: 84px; display: grid; place-items: end center; padding-bottom: 6px; border-radius: 10px; font-weight: 900; font-size: .72rem; background: rgba(255,255,255,.08); border-top: 14px solid #7dd3fc; }
.rg-cuadra .otro { border-top-color: #7dd3fc; background: rgba(239,68,68,.22); animation: rgPide 2.4s ease-in-out infinite; }
@keyframes rgPide { 0%, 60%, 100% { transform: none; } 70% { transform: translateX(-4px) rotate(-3deg); } 80% { transform: translateX(4px) rotate(3deg); } }

.rg-det summary { cursor: pointer; font-weight: 800; color: var(--rg-sol); }
.rg-det[open] summary { margin-bottom: 8px; }

/* extra */
.rg-extra { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 760px) { .rg-extra { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .rg-extra { grid-template-columns: minmax(0, 1fr); } }
.rg-extra > div { padding: 12px 14px; border-radius: 14px; background: rgba(0,0,0,.22); }
.rg-extra span { font-size: 1.6rem; } .rg-extra h4 { margin: 4px 0 2px; } .rg-extra p { font-size: .9rem; color: var(--rg-suave); }

/* prueba */
.rg-quiz { display: grid; gap: 10px; }
.rg-q { margin: 0; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.22); display: grid; gap: 8px; min-width: 0; }
.rg-q legend { float: left; width: 100%; padding: 0; font-weight: 800; display: flex; gap: 8px; align-items: baseline; }
.rg-q legend span { flex: 0 0 auto; width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); font-size: .75rem; }
.rg-q > div { clear: both; display: flex; flex-wrap: wrap; gap: 6px; }
.rg-q button { font: inherit; color: inherit; cursor: pointer; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); font-weight: 700; }
.rg-q button:hover:not(:disabled) { background: rgba(255,255,255,.12); }
.rg-q button:disabled { cursor: default; opacity: .6; }
.rg-q button.ok { opacity: 1; background: rgba(34,197,94,.25); border-color: var(--rg-verde); }
.rg-q button.no { opacity: 1; background: rgba(239,68,68,.25); border-color: var(--rg-rojo); }
.rg-q-r { font-size: .92rem; } .rg-q-r:empty { display: none; }
.rg-q-fin { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 1.05rem; }
.rg-q-fin:empty { display: none; }

.rg-final { text-align: center; padding: 26px 16px; display: grid; gap: 14px; }
.rg-final h2 { margin: 0; font-family: var(--rg-titulo); font-weight: 400; font-size: clamp(1.6rem, 5vw, 2.4rem); text-wrap: balance; }

.cartilla button:focus-visible, .cartilla a:focus-visible, .cartilla input:focus-visible { outline: 3px solid var(--rg-sol); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .rg-carta-in, .rg-tipos button { transition: none; } .rg-cuadra .otro { animation: none; } }
.rg-sinimg { display: grid; place-items: center; width: 100%; aspect-ratio: 16/7; border-radius: 10px; font-size: 2.4rem; background: radial-gradient(circle, rgba(253,230,138,.3), rgba(249,115,22,.15) 60%, rgba(0,0,0,.2)); }
.rg-calc-props .rg-sinimg { grid-row: span 2; width: 48px; height: 36px; font-size: 1.3rem; border-radius: 7px; }
.rg-caida .rg-sinimg { width: 120px; } @media (max-width: 520px) { .rg-caida .rg-sinimg { width: 100%; } }
.rg-pasos li > span { min-width: 0; }
.rg-mini { grid-template-columns: repeat(48, 1fr); } @media (max-width: 700px) { .rg-mini { grid-template-columns: repeat(24, 1fr); } }
@media (max-width: 620px) { .rg-carta { width: min(100%, 230px); } }
