/* Estilos de la aplicación (login y panel). Mismos colores y letra que la web. */
:root {
  --white: #ffffff; --card: #f3f5f4; --line: #e4e8e6; --ink: #0b1310; --text: #3f4a45; --grey: #6b7570;
  --mint: #3ee8a8; --emerald: #10b981; --forest: #06301f; --leaf: #e3f6ec;
  --grad: linear-gradient(135deg, var(--mint), var(--emerald));
  --body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font: 15px/1.5 var(--body); color: var(--ink); background: var(--card); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; }

.btn {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: 100%;
  border: 0; border-radius: 14px; padding: 14px 18px; cursor: pointer;
  background: var(--forest); color: var(--white); font: 700 15px/1 var(--body);
  transition: transform .15s, background .2s;
}
.btn:hover { background: #0b4a31; }
.btn:active { transform: scale(.98); }
.btn:disabled { opacity: .7; cursor: default; }
.btn.cargando::after { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); border-top-color: var(--white); animation: gira .7s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }

/* Aviso de email sin confirmar (panel) */
.banda { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; padding: 12px 16px; border-radius: 14px; background: #fff7e6; color: #7a4a00; font-size: 14px; font-weight: 600; }
.banda.bien { background: var(--leaf); color: #047857; }
.banda button { margin-left: auto; border: 0; background: var(--white); border-radius: 10px; padding: 8px 12px; font: 700 13px/1 var(--body); cursor: pointer; color: var(--ink); }
.banda[hidden] { display: none; }

/* ---- Panel: mismo aspecto que el panel de estadísticas de la landing ---- */
:root { --mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace; }
body.panel { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; background: var(--white); }
.menu { background: var(--white); border-right: 1px solid var(--line); padding: 22px 14px; display: flex; flex-direction: column; gap: 6px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.menu .logo { padding: 2px 8px 14px; }
.menu .logo img { height: 26px; width: auto; }
.menu-lbl { font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--grey); padding: 10px 8px 8px; }
.menu nav { display: flex; flex-direction: column; gap: 4px; }
.menu nav a {
  position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 14px; text-decoration: none; color: var(--ink);
  transition: background .25s; overflow: hidden;
}
.menu nav a:hover { background: var(--card); }
.menu nav a.on { background: var(--leaf); }
.menu nav a.on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--emerald); }
.menu nav .ic { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 13px/1 var(--body); }
.menu nav span:last-child { min-width: 0; }
.menu nav b { display: block; font-size: 14px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu nav small { display: block; font-size: 12px; color: var(--grey); margin-top: 2px; }
.menu nav a.pronto { opacity: .55; }
.yo { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-top: 1px solid var(--line); min-width: 0; }
.yo .av { width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--grad); color: var(--forest); display: grid; place-items: center; font-weight: 800; }
.yo > span:nth-child(2) { min-width: 0; flex: 1; }
.yo b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yo small { display: block; font-size: 12px; color: var(--grey); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yo button { border: 0; background: var(--card); border-radius: 9px; padding: 7px 9px; font: 600 12px/1 var(--body); cursor: pointer; color: var(--text); }

.contenido { padding: 22px clamp(16px, 3vw, 28px) 28px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.contenido h1 { margin: 0; font-size: 22px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
.contenido header p, .cab p { margin: 4px 0 0; font: 500 13px/1.3 var(--mono); color: var(--grey); }
.cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }

/* tarjetas y números, como en el panel de la landing */
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kpi { background: var(--card); border-radius: 18px; padding: 15px 16px; min-width: 0; text-decoration: none; color: inherit; transition: transform .2s; }
a.kpi:hover { transform: translateY(-2px); }
.kpi small { display: block; font-size: 13px; color: var(--grey); font-weight: 600; }
.kpi b { display: block; font: 800 27px/1.1 var(--body); letter-spacing: -.02em; margin-top: 6px; font-variant-numeric: tabular-nums; }
.kpi i { display: inline-block; font: 600 12px/1 var(--mono); font-style: normal; color: #047857; background: var(--leaf); border-radius: 999px; padding: 5px 8px; margin-top: 8px; }
.kpi.oscuro { background: var(--forest); color: var(--leaf); }
.kpi.oscuro small { color: var(--mint); }
.kpi.oscuro i { background: rgba(62,232,168,.16); color: var(--mint); }
.tarjeta-p { border: 1px solid var(--line); border-radius: 18px; padding: 16px; min-width: 0; background: var(--white); }
.tarjeta-p > .tp-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.tarjeta-p h2, .tarjeta-p h3 { margin: 0; font: 700 14px/1.2 var(--body); }
.tp-cab a, .tp-cab button { font: 600 13px/1 var(--body); color: #047857; text-decoration: none; background: none; border: 0; cursor: pointer; padding: 0; }
.fila-2 { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 12px; }

/* compatibilidad con pantallas anteriores */
.tarjetas { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.tarjeta { display: flex; flex-direction: column; gap: 6px; background: var(--card); border-radius: 18px; padding: 16px; text-decoration: none; transition: transform .2s; }
.tarjeta:hover { transform: translateY(-2px); }
.tarjeta b { font-size: 15px; }
.tarjeta p { margin: 0; color: var(--text); font-size: 13.5px; }
.tarjeta em { margin-top: 6px; align-self: flex-start; font: 600 11.5px/1 var(--mono); font-style: normal; background: var(--leaf); color: #047857; border-radius: 999px; padding: 5px 9px; }
.sub-tit { margin: 8px 0 0; font: 700 14px/1.2 var(--body); }
.sub-tit span { color: var(--grey); font-weight: 600; }

/* cuentas conectadas */
.cuentas { display: grid; gap: 8px; }
.cuenta { display: flex; align-items: center; gap: 12px; background: var(--card); border-radius: 14px; padding: 10px 12px; min-width: 0; }
.cu-logo { width: 38px; height: 38px; flex: none; border-radius: 12px; background: var(--white); display: grid; place-items: center; }
.cu-txt { min-width: 0; flex: 1; }
.cu-txt b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cu-txt small { display: block; font-size: 12px; color: var(--grey); }
.cu-grupos { font: 500 12px/1 var(--mono); color: var(--grey); white-space: nowrap; }
.etq { font: 600 11px/1 var(--body); font-style: normal; border-radius: 999px; padding: 5px 8px; white-space: nowrap; }
.etq.ok { background: var(--leaf); color: #047857; }
.etq.prueba { background: #fff7e6; color: #7a4a00; }
.quitar { border: 0; background: var(--white); border-radius: 999px; padding: 7px 11px; font: 600 12px/1 var(--body); color: var(--text); cursor: pointer; }
.quitar:hover { color: #b42318; }
.redes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.red-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; border: 1px solid var(--line); background: var(--white); border-radius: 16px; padding: 14px; cursor: pointer; text-align: left; font: inherit; color: var(--ink); transition: transform .15s, border-color .2s; }
.red-btn:hover { transform: translateY(-2px); border-color: var(--c); }
.rb-logo { width: 40px; height: 40px; border-radius: 12px; background: var(--card); display: grid; place-items: center; }
.red-btn b { font-size: 14px; }
.red-btn small { font: 600 12px/1 var(--body); color: #047857; }

/* grupos para publicar (mismas tarjetas que en la landing) */
.grupos { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.gr { background: var(--card); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 10px; min-width: 0; text-align: left; border: 0; font: inherit; color: inherit; }
.gr-cab { display: flex; align-items: flex-start; gap: 8px; }
.gr-cab i { width: 10px; height: 10px; border-radius: 50%; background: var(--g); flex: none; margin-top: 4px; }
.gr b { font-size: 14px; line-height: 1.2; }
.gr b small { display: block; font: 500 12px/1.3 var(--body); color: var(--grey); margin-top: 2px; }
.rds { display: flex; min-height: 26px; }
.rds span { width: 26px; height: 26px; border-radius: 50%; background: var(--white); display: grid; place-items: center; border: 2px solid var(--card); margin-left: -6px; }
.rds span:first-child { margin-left: 0; }
.gr-pie { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
.gr-pie em { font: 600 11px/1 var(--body); font-style: normal; border-radius: 999px; padding: 5px 8px; white-space: nowrap; background: var(--white); color: var(--text); }
.gr-pie span { display: flex; gap: 6px; }
.gr-pie button { border: 0; font: 700 12px/1 var(--body); border-radius: 999px; padding: 7px 11px; cursor: pointer; background: var(--white); color: var(--ink); }
.gr-pie button.publicar { background: var(--ink); color: var(--white); }
.gr-nuevo { border: 2px dashed var(--line); background: var(--white); border-radius: 14px; display: grid; place-items: center; min-height: 128px; font: 700 14px/1 var(--body); color: var(--grey); cursor: pointer; }
.gr-nuevo:hover { border-color: var(--emerald); color: #047857; }

/* ventanas (añadir cuenta, editar grupo) */
.modal { position: fixed; inset: 0; z-index: 50; background: rgba(11,19,16,.45); display: grid; place-items: center; padding: 16px; }
.modal[hidden] { display: none; }
.modal-caja { width: 100%; max-width: 440px; max-height: 90vh; overflow-y: auto; background: var(--white); border-radius: 22px; padding: 20px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.5); animation: sube .3s cubic-bezier(.2,.8,.2,1); }
@keyframes sube { from { opacity: 0; transform: translateY(12px); } }
.modal-cab { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.modal-cab b { font-size: 17px; flex: 1; }
.modal-cab .x { border: 0; background: var(--card); width: 32px; height: 32px; border-radius: 50%; font-size: 18px; cursor: pointer; color: var(--text); }
.modal-nota { margin: 0 0 14px; font-size: 13.5px; color: var(--text); background: var(--card); border-radius: 12px; padding: 10px 12px; }
.modal .campo { display: block; margin-bottom: 12px; }
.modal .campo > span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.modal .campo input { width: 100%; border: 2px solid var(--line); border-radius: 12px; padding: 11px 12px; font: 500 14.5px/1.2 var(--body); color: var(--ink); outline: 0; }
.modal .campo input:focus { border-color: var(--emerald); }
.aviso-f { min-height: 0; margin: 0 0 10px; font-size: 13px; font-weight: 600; color: #b45309; }
.aviso-f:empty { margin: 0; }
.modal-acc { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.btn-claro { width: auto; background: var(--card); color: var(--ink); }
.btn-claro:hover { background: var(--line); }
.colores-g { display: flex; gap: 8px; flex-wrap: wrap; }
.colores-g label { cursor: pointer; }
.colores-g input { position: absolute; opacity: 0; }
.colores-g i { display: block; width: 28px; height: 28px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px var(--white), 0 0 0 3px var(--line); }
.colores-g input:checked + i { box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--ink); }
.elegir-cuentas { display: grid; gap: 6px; max-height: 260px; overflow-y: auto; }
.elegir-cuentas label { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--card); cursor: pointer; font-size: 14px; }
.elegir-cuentas label small { color: var(--grey); font-size: 12px; }
.elegir-cuentas input { width: 18px; height: 18px; accent-color: var(--emerald); margin-left: auto; }

.btn-auto { width: auto; }
.cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.lista-pl { margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.pl { position: relative; display: flex; align-items: center; gap: 14px; background: var(--white); border-radius: 18px; padding: 14px; text-decoration: none; box-shadow: 0 0 0 1px var(--line); transition: transform .2s, box-shadow .2s; }
.pl:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px var(--line), 0 18px 36px -26px rgba(6,48,31,.5); }
.pl .mini { width: 52px; height: 80px; flex: none; border-radius: 12px; background: var(--f); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 0 8px; }
.pl .mini i { height: 8px; border-radius: 4px; background: var(--b); }
.pl-txt { min-width: 0; flex: 1; }
.pl-txt b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-txt small { color: var(--grey); font-size: 12.5px; }
.borrar { border: 0; background: var(--card); width: 30px; height: 30px; border-radius: 50%; font-size: 18px; line-height: 1; color: var(--grey); cursor: pointer; opacity: 0; transition: opacity .2s; }
.pl:hover .borrar, .borrar:focus { opacity: 1; }
.vacio { color: var(--grey); }
.vacio.grande { grid-column: 1 / -1; background: var(--white); border-radius: 20px; padding: 40px; text-align: center; box-shadow: 0 0 0 1px var(--line); }
.vacio.grande b { display: block; font-size: 18px; color: var(--ink); }
.vacio.grande p { margin: 6px 0 0; }

@media (max-width: 900px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fila-2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  .menu-lbl, .menu nav small { display: none; }
  .menu nav a.on::after { display: none; }
  body.panel { grid-template-columns: minmax(0, 1fr); }
  .menu { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 12px 14px; }
  .menu nav { order: 3; width: 100%; display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
  .menu nav a { flex: none; padding: 8px 12px; }
  .yo { margin: 0 0 0 auto; padding: 6px; background: none; }
  .yo > span:nth-child(2) { display: none; }
}

/* ---- Tus páginas (membresía por negocio o perfil) ---- */
.menu nav.paginas a { padding: 9px 8px; }
.av-p { flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 12.5px/1 var(--body); }
/* «+ Nueva página» abajo del todo, solo texto; el plan va debajo del nombre */
.nueva-p { margin-top: auto; border: 0; background: none; border-radius: 10px; padding: 10px 8px; font: 600 14px/1 var(--body); color: var(--grey); cursor: pointer; text-align: left; transition: color .2s; }
.nueva-p:hover { color: #047857; }
.nueva-p { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.cupo { font: 600 11.5px/1 var(--mono); font-style: normal; background: var(--card); color: var(--text); border-radius: 999px; padding: 5px 8px; }
.cupo.lleno { background: #fff7e6; color: #7a4a00; }
.nueva-p + .yo { margin-top: 0; }
.yo small.plan-yo { font: 500 11.5px/1.35 var(--mono); white-space: normal; overflow: visible; }
.yo small.plan-yo b { display: inline; font-size: inherit; color: var(--ink); }
.plan-p { margin: 8px 8px 0; font: 500 11.5px/1.4 var(--mono); color: var(--grey); }
.plan-p b { color: var(--ink); }
.pestanas { display: flex; gap: 4px; background: var(--card); border-radius: 999px; padding: 4px; align-self: flex-start; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.pestanas a { padding: 8px 14px; border-radius: 999px; font: 600 13px/1 var(--body); color: var(--grey); text-decoration: none; white-space: nowrap; }
.pestanas a:hover { color: var(--ink); }
.pestanas a.on { background: var(--white); color: var(--ink); box-shadow: 0 2px 8px -4px rgba(0,0,0,.3); }
.pestanas a.pronto { opacity: .55; cursor: default; }
.pestanas a small { font: 600 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.cab-p { display: flex; align-items: center; gap: 14px; min-width: 0; }
.cab-p .av-p { font-size: 16px; }
.url-p { font: 500 13px/1 var(--mono); color: var(--grey); text-decoration: none; }
.url-p:hover { color: #047857; }
.ajustes-p { border: 0; background: var(--card); border-radius: 999px; padding: 7px 11px; font: 600 12px/1 var(--body); color: var(--text); cursor: pointer; margin-left: 6px; }
.per { display: flex; background: var(--card); border-radius: 999px; padding: 4px; font: 600 13px/1 var(--body); }
.per button { border: 0; background: none; padding: 8px 12px; border-radius: 999px; cursor: pointer; color: var(--grey); font: inherit; }
.per button.on { background: var(--white); color: var(--ink); box-shadow: 0 2px 8px -4px rgba(0,0,0,.3); }
.grafica svg { width: 100%; height: 170px; display: block; }
.grafica .rej line { stroke: var(--line); stroke-dasharray: 3 5; }
.vacio-g { position: relative; }
.vacio-g p { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: 13.5px; color: var(--grey); text-align: center; padding: 0 20px; }
.barras { display: grid; gap: 10px; }
.barras div { display: grid; grid-template-columns: 22px 78px minmax(0, 1fr) 40px; gap: 10px; align-items: center; font-size: 13.5px; }
.barras div > span:nth-child(3) { height: 10px; border-radius: 99px; background: var(--card); overflow: hidden; }
.barras div > span:nth-child(3) i { display: block; height: 100%; width: 0; border-radius: 99px; background: var(--grad); }
.barras div > span:last-child { font-family: var(--mono); text-align: right; font-variant-numeric: tabular-nums; }
.enlace-p { display: flex; align-items: center; border: 2px solid var(--line); border-radius: 12px; overflow: hidden; }
.enlace-p:focus-within { border-color: var(--emerald); }
.enlace-p em { font: 500 13.5px/1 var(--mono); font-style: normal; color: var(--grey); padding-left: 12px; }
.modal .campo .enlace-p input { border: 0; padding-left: 2px; }
.modal .campo select { width: 100%; border: 2px solid var(--line); border-radius: 12px; padding: 11px 12px; font: 500 14.5px/1.2 var(--body); color: var(--ink); background: var(--white); outline: 0; }
.peligro { color: #b42318; }
.oferta { display: grid; gap: 8px; margin-bottom: 12px; }
.of { display: flex; align-items: center; gap: 12px; border: 2px solid var(--line); border-radius: 16px; padding: 12px 14px; cursor: pointer; transition: border-color .2s; }
.of:has(input:checked) { border-color: var(--emerald); background: #f6fdf9; }
.of input { accent-color: var(--emerald); width: 18px; height: 18px; flex: none; }
.of > span { flex: 1; min-width: 0; }
.of b { display: block; font-size: 14.5px; }
.of b em { font: 600 10.5px/1 var(--mono); font-style: normal; background: var(--forest); color: var(--mint); border-radius: 999px; padding: 4px 7px; margin-left: 4px; vertical-align: 2px; }
.of small { display: block; font-size: 12.5px; color: var(--grey); margin-top: 2px; }
.of strong { font: 800 20px/1 var(--body); white-space: nowrap; }
.of strong small { display: inline; font: 600 12px/1 var(--mono); }
@media (max-width: 760px) {
  .menu nav.paginas { order: 3; }
  .nueva-p { order: 4; padding: 8px 12px; border-radius: 999px; }
  .plan-p { display: none; }
  .menu nav.paginas a { flex: none; padding: 6px 12px 6px 6px; border-radius: 999px; }
}

/* ---- Estadísticas ---- */
.fila-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kpi i.baja { background: #fdecea; color: #b42318; }
.leyenda { display: flex; align-items: center; gap: 6px; font: 500 12px/1 var(--mono); color: var(--grey); }
.leyenda i, .disp-ley i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
.leyenda i + i, .leyenda i:not(:first-child) { margin-left: 8px; }
.l-v { background: var(--emerald); } .l-c { background: var(--forest); } .l-o { background: var(--line); }
.grafica svg { height: 190px; }
.g-tip { position: absolute; top: 0; transform: translateX(-50%); background: var(--ink); color: var(--white); border-radius: 10px; padding: 7px 10px; font: 500 12px/1.35 var(--mono); white-space: nowrap; pointer-events: none; }
.g-tip b { display: block; font-family: var(--body); }
.g-ejes { display: flex; justify-content: space-between; font: 500 11.5px/1 var(--mono); color: var(--grey); margin-top: 6px; }
.vacio-c { margin: 0; padding: 18px 0; text-align: center; font-size: 13.5px; color: var(--grey); }
.barras div > span:first-child { display: grid; place-items: center; font-size: 16px; }
.barras div > span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barras div > span:nth-child(3) i { transition: width .8s cubic-bezier(.2,.8,.2,1); }
.ic-enl { width: 18px; height: 18px; border-radius: 6px; background: var(--card); display: grid; place-items: center; font: 700 11px/1 var(--mono); }
.disp-n { margin: 0 0 12px; font-size: 13.5px; color: var(--grey); }
.disp-n b { display: block; font: 800 27px/1.1 var(--body); color: var(--ink); }
.disp-bar { height: 12px; border-radius: 99px; background: var(--line); overflow: hidden; }
.disp-bar i { display: block; height: 100%; background: var(--grad); border-radius: 99px; }
.disp-ley { display: flex; gap: 14px; margin: 12px 0 0; font-size: 13px; color: var(--text); }
.disp-ley span { display: flex; align-items: center; gap: 6px; }
@media (max-width: 900px) { .fila-3 { grid-template-columns: minmax(0, 1fr); } }
