/* Letras incluidas en la plantilla (no dependen de internet) */
@font-face { font-family: "Cinzel"; font-weight: 600; font-style: normal; font-display: swap; src: url("fonts/cinzel-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/cinzel-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/alegreya-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya"; font-weight: 500; font-style: normal; font-display: swap; src: url("fonts/alegreya-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/alegreya-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Alegreya"; font-weight: 400; font-style: italic; font-display: swap; src: url("fonts/alegreya-latin-400-italic.woff2") format("woff2"); }
:root {
  color-scheme: dark;
  --perg: #f7edd2;
  --perg-2: #ecdcb0;
  --tinta: #3a2913;
  --tinta-suave: #5b4325;
  --oro: #e2b04a;
  --oro-osc: #8f6416;
  --oro-claro: #f7de97;
  --piedra: #1d2434;
  --piedra-2: #2b3550;
  --piedra-3: #3a4666;
  --azul-osc: #173c82;
  --verde-osc: #1c5a30;
  --rojo-osc: #6e1c1c;
  --crema: #f4e8c8;
  --fondo-pagina: #0f1220;
  --f-titulo: "Cinzel", "Trajan Pro", Georgia, serif;
  --f-texto: "Alegreya", Georgia, "Times New Roman", serif;
  --ruido-papel: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='p' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .30  0 0 0 0 .20  0 0 0 0 .08  0 0 0 .08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>");
  --ruido-piedra: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='s' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='.05 .09' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .10  0 0 0 0 .14  0 0 0 0 .26  0 0 0 .60 0'/></filter><rect width='100%25' height='100%25' filter='url(%23s)'/></svg>");
  --marco: 0 0 0 1px #20140a, 0 0 0 4px var(--oro-osc), 0 0 0 5px #20140a, 0 0 0 6px rgba(255, 226, 150, .22), 0 14px 30px rgba(0, 0, 0, .55);
}
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; }
}
* { box-sizing: border-box; }
html { scroll-padding-top: env(safe-area-inset-top, 0px); }
html, body { height: auto; }
body {
  margin: 0;
  min-height: 100vh;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--fondo-pagina) url("img/fondo.webp") center top / cover no-repeat fixed;
  color: var(--crema);
  font: 400 17px/1.45 var(--f-texto);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 12, 24, 0) 0%, rgba(10, 12, 24, .30) 55%, rgba(10, 12, 24, .62) 100%);
}
.pagina { position: relative; z-index: 1; }
a { color: inherit; }
svg.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Cabecera con el emblema */
.hero { display: grid; place-items: center; padding: 12px 12px 0; margin-bottom: 6px; }
.emblema { display: block; width: min(900px, 96vw); height: auto; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .6)); }
.hero.compacta .emblema { width: min(430px, 72vw); }

/* Estructura de tres columnas */
.portal {
  display: grid;
  grid-template-columns: 262px minmax(0, 1fr) 262px;
  gap: 0 22px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 18px 28px;
  align-items: start;
}
.barra { grid-column: 1 / -1; }
.col { min-width: 0; }

/* Paneles: marco dorado, barra de piedra y pergamino */
.panel { position: relative; margin: 0 0 22px; border-radius: 7px; background: var(--piedra); box-shadow: var(--marco); }
.panel-titulo {
  display: flex; align-items: center; gap: 10px;
  margin: 0; padding: 10px 14px;
  border-radius: 7px 7px 0 0;
  background: var(--ruido-piedra), linear-gradient(180deg, var(--piedra-3), var(--piedra) 72%);
  border-bottom: 2px solid var(--oro);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  font: 700 15px/1.1 var(--f-titulo); letter-spacing: .09em;
  color: var(--crema); text-shadow: 0 1px 2px #000;
}
.panel-titulo svg { width: 18px; height: 18px; color: var(--oro); fill: currentColor; stroke: none; }
.panel-cuerpo {
  padding: 14px 15px 16px;
  border-radius: 0 0 7px 7px;
  color: var(--tinta);
  background:
    var(--ruido-papel),
    radial-gradient(120% 90% at 10% 0%, rgba(255, 252, 235, .7), transparent 60%),
    linear-gradient(180deg, var(--perg), var(--perg-2));
}

/* Botones */
.botones { display: grid; gap: 9px; }
.btn {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; padding: 12px 14px; border: 0; border-radius: 6px; cursor: pointer;
  font: 700 14px/1 var(--f-titulo); letter-spacing: .06em; text-decoration: none;
  color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
  background: linear-gradient(180deg, var(--c1), var(--c2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -2px 0 rgba(0, 0, 0, .28), 0 0 0 1px #0d0b12, 0 3px 6px rgba(0, 0, 0, .45);
  transition: filter .15s, transform .15s;
}
.btn:hover { filter: brightness(1.14) saturate(1.05); transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 3px solid var(--oro-claro); outline-offset: 2px; }
.btn svg { width: 17px; height: 17px; }
.btn-azul { --c1: #3a72d1; --c2: var(--azul-osc); }
.btn-oro { --c1: #f0c25e; --c2: #b17c1c; color: #2b1904; text-shadow: 0 1px 0 rgba(255, 235, 170, .6); }
.btn-verde { --c1: #41a863; --c2: var(--verde-osc); }
.btn[aria-disabled="true"] { filter: grayscale(.75) brightness(.85); cursor: not-allowed; transform: none; }

/* Menús laterales */
.menu { list-style: none; margin: 0; padding: 0; }
.menu a {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 9px; border-radius: 5px; text-decoration: none;
  color: var(--tinta); font: 500 17px/1.2 var(--f-texto);
  border-left: 3px solid transparent;
}
.menu a:hover { background: rgba(143, 100, 22, .16); border-left-color: var(--oro-osc); }
.menu a:focus-visible { outline: 2px solid var(--oro-osc); outline-offset: -2px; }
.menu a[aria-current="page"] { background: rgba(143, 100, 22, .22); border-left-color: var(--oro-osc); font-weight: 700; }
.menu svg.i { width: 20px; height: 20px; color: var(--oro-osc); }
.etiqueta { margin-left: auto; padding: 2px 8px; border-radius: 10px; font: 700 11px/1.3 var(--f-titulo); letter-spacing: .05em; color: #fff; background: #2f8a4b; }

/* Noticias */
.noticias { list-style: none; margin: 0; padding: 0; }
.noticias li { padding: 9px 0; border-bottom: 1px solid rgba(90, 60, 20, .28); }
.noticias li:first-child { padding-top: 0; }
.noticias li:last-child { padding-bottom: 0; border-bottom: 0; }
.noticias a { color: var(--tinta); text-decoration: none; font: 700 16px/1.25 var(--f-texto); }
.noticias a:hover { text-decoration: underline; }
.noticias time { display: block; font: italic 400 14px/1.3 var(--f-texto); color: var(--tinta-suave); }

/* Barra superior */
.barra {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
  margin: 0 0 22px; padding: 8px 12px; border-radius: 7px;
  background: var(--ruido-piedra), linear-gradient(180deg, var(--piedra-2), var(--piedra));
  box-shadow: var(--marco);
}
.barra a, .barra span.dato {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 12px; border-radius: 5px; text-decoration: none;
  color: var(--crema); font: 700 13px/1 var(--f-titulo); letter-spacing: .06em;
}
.barra a:hover { background: rgba(255, 255, 255, .09); }
.barra a:focus-visible { outline: 2px solid var(--oro-claro); outline-offset: 1px; }
.barra svg.i { width: 18px; height: 18px; color: var(--oro); }
.barra .fin { margin-left: auto; }
.punto { width: 9px; height: 9px; border-radius: 50%; background: #45c46a; box-shadow: 0 0 7px #45c46a; }

/* Contenido central */
.texto p { margin: 0 0 12px; max-width: 64ch; font: 400 18px/1.5 var(--f-texto); }
.texto p:last-child { margin-bottom: 0; }
.texto h3 { margin: 0 0 8px; font: 700 15px/1.2 var(--f-titulo); letter-spacing: .06em; color: var(--tinta); }
.nota { font-style: italic; color: var(--tinta-suave); }
.tabla { width: 100%; margin: 4px 0 14px; border-collapse: collapse; font: 400 17px/1.35 var(--f-texto); }
.tabla th { padding: 8px 10px; text-align: left; background: rgba(143, 100, 22, .22); border-bottom: 2px solid var(--oro-osc); font: 700 14px/1.2 var(--f-titulo); letter-spacing: .06em; }
.tabla td { padding: 11px 10px; border-bottom: 1px solid rgba(90, 60, 20, .3); vertical-align: top; }
.tabla td:first-child { width: 34%; font-weight: 700; }
.rotulo { display: flex; align-items: center; gap: 9px; }
.rotulo svg.i { width: 20px; height: 20px; color: var(--oro-osc); }
.vias { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin-top: 6px; }
.via { padding: 12px 13px; border: 1px solid rgba(90, 60, 20, .4); border-radius: 6px; background: rgba(255, 246, 214, .35); }
.via p { font-size: 17px; }
.estado { display: inline-block; margin-top: 8px; padding: 2px 10px; border-radius: 12px; background: rgba(143, 100, 22, .22); font: 700 14px/1.4 var(--f-texto); }

/* Columna derecha */
.sello { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--oro-osc); background: #f6ead0; box-shadow: 0 0 0 2px var(--oro-osc), inset 0 0 6px rgba(120, 80, 20, .22); }
.rollo { flex: none; width: 56px; height: 56px; display: block; }
.rollo svg { width: 56px; height: 56px; display: block; filter: drop-shadow(0 2px 2px rgba(70, 40, 10, .35)); }
.sello svg.i { width: 24px; height: 24px; }
.potenciado { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.potenciado + .potenciado { border-top: 1px solid rgba(90, 60, 20, .28); }
.potenciado b { display: block; font: 400 14px/1.2 var(--f-texto); font-style: italic; color: var(--tinta-suave); }
.potenciado span.nombre { font: 700 17px/1.2 var(--f-texto); }
.moneda { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.moneda p { margin: 0; font: 400 16px/1.35 var(--f-texto); }
.filas { margin: 0; display: grid; gap: 7px; }
.filas div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.filas dt { font: italic 400 15px/1.2 var(--f-texto); color: var(--tinta-suave); }
.filas dd { margin: 0; display: flex; align-items: center; gap: 7px; font: 700 17px/1.2 var(--f-texto); }
.vacio { margin: 0 0 12px; font: 400 16px/1.4 var(--f-texto); }

.pie { max-width: 900px; margin: 0 auto; padding: 4px 18px 44px; text-align: center; color: #cdbf9a; font: 400 14px/1.5 var(--f-texto); text-shadow: 0 1px 3px #000; }

@media (max-width: 1120px) {
  .portal { grid-template-columns: 250px minmax(0, 1fr); }
  .col-der { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0 22px; }
}
@media (max-width: 760px) {
  .portal { grid-template-columns: 1fr; padding: 0 12px 24px; }
  .col-der { display: block; }
  body { background-attachment: scroll; }
  .tabla td:first-child { width: auto; }
  .tabla, .tabla tbody, .tabla tr, .tabla td { display: block; }
  .tabla thead { display: none; }
  .tabla td { padding: 4px 10px; border: 0; }
  .tabla tr { padding: 8px 0; border-bottom: 1px solid rgba(90, 60, 20, .3); }
}
@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
  .btn:hover { transform: none; }
}

/* Enlaces del encabezado */
.hero a { display: block; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; z-index: 9; padding: 7px 12px; border-radius: 5px; background: var(--oro); color: #2b1904; font: 700 14px/1 var(--f-titulo); }
:focus-visible { outline: 3px solid var(--oro-claro); outline-offset: 2px; }

/* Paginas del sistema (personajes, ranking, cuenta...) dentro del pergamino */
.BoxContent { font: 400 17px/1.5 var(--f-texto); }
.BoxContent a { color: #7a3f00; }
.BoxContent a:hover { color: #4d2600; }
.BoxContent h1, .BoxContent h2, .BoxContent h3, .BoxContent h4 { margin: .7em 0 .4em; font-family: var(--f-titulo); letter-spacing: .04em; color: var(--tinta); }
.BoxContent h3 { font-size: 16px; }
.BoxContent p { margin: 0 0 12px; }
.BoxContent img { max-width: 100%; height: auto; }
.BoxContent table { width: 100%; margin: 6px 0 12px; border-collapse: collapse; }
.BoxContent table:not(.tabla) th { padding: 7px 9px; text-align: left; background: var(--ruido-piedra), linear-gradient(180deg, var(--piedra-3), var(--piedra)); color: var(--crema); font: 700 14px/1.2 var(--f-titulo); letter-spacing: .05em; }
.BoxContent table:not(.tabla) td { padding: 7px 9px; border-bottom: 1px solid rgba(90, 60, 20, .3); vertical-align: top; }
.BoxContent input[type=text], .BoxContent input[type=password], .BoxContent input[type=email], .BoxContent input[type=search], .BoxContent input[type=number], .BoxContent select, .BoxContent textarea {
  max-width: 100%; padding: 7px 9px; border: 1px solid var(--oro-osc); border-radius: 4px; background: #fbf3da; color: var(--tinta); font: inherit;
}
.BoxContent input[type=submit], .BoxContent input[type=button], .BoxContent button, .BoxContent .btn {
  display: inline-flex; align-items: center; justify-content: center; width: auto; margin: 2px 4px 2px 0; padding: 9px 16px; border: 0; border-radius: 6px; cursor: pointer;
  font: 700 14px/1 var(--f-titulo); letter-spacing: .05em; text-decoration: none; color: #2b1904; text-shadow: 0 1px 0 rgba(255, 235, 170, .6);
  background: linear-gradient(180deg, #f0c25e, #b17c1c);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -2px 0 rgba(0, 0, 0, .25), 0 0 0 1px #0d0b12, 0 3px 6px rgba(0, 0, 0, .35);
}
.BoxContent input[type=submit]:hover, .BoxContent input[type=button]:hover, .BoxContent button:hover { filter: brightness(1.12); }
/* Filas de encabezado de las paginas del sistema (vdarkborder de config.ini): texto claro. */
.white, .BoxContent .white, .BoxContent .white * { color: #fff !important; }
.BoxContent [bgcolor="#2b3550" i], .BoxContent [bgcolor="#2b3550" i] *, .BoxContent [style*="#2b3550" i], .BoxContent [style*="#2b3550" i] * { color: #fff !important; }
/* Sin enlace al panel de administracion en el pie (se entra escribiendo /admin). */
footer a[href*="/admin"] { display: none !important; }
.pie a { color: #e6d6a8; }
hr.sep { height: 1px; margin: 12px 0 8px; border: 0; background: linear-gradient(90deg, transparent, var(--oro-osc), transparent); }

/* Campos de formulario de las paginas del sistema: siempre claros, tambien los que no llevan atributo type
   (por ejemplo el buscador de Personajes). */
.BoxContent { color-scheme: light; }
.BoxContent input:not([type]), .BoxContent input[type="text"], .BoxContent input[type="password"], .BoxContent input[type="email"], .BoxContent input[type="search"], .BoxContent input[type="number"], .BoxContent select, .BoxContent textarea {
  max-width: 100%; padding: 7px 9px; border: 1px solid var(--oro-osc); border-radius: 4px; background-color: #ffffff; color: var(--tinta); font: inherit;
}

/* Boton principal de descarga */
.btn-descarga { padding: 17px 14px; font-size: 16px; letter-spacing: .07em; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -3px 0 rgba(0, 0, 0, .3), 0 0 0 1px #0d0b12, 0 0 0 3px rgba(226, 176, 74, .75), 0 0 18px rgba(65, 168, 99, .55), 0 4px 8px rgba(0, 0, 0, .5); }
.btn-descarga svg { width: 21px; height: 21px; }

/* Retrato animado de los potenciados */
[hidden] { display: none !important; }
.retrato { flex: none; width: 84px; height: 84px; display: grid; place-items: center; overflow: hidden; border-radius: 8px;
  background: radial-gradient(circle at 50% 78%, rgba(226, 176, 74, .35), transparent 68%), #f6ead0;
  box-shadow: 0 0 0 2px var(--oro-osc), inset 0 0 6px rgba(120, 80, 20, .22); }
.retrato img { width: 100%; height: 100%; padding: 4px; box-sizing: border-box; object-fit: contain; image-rendering: pixelated; }
.retrato .respaldo { display: grid; place-items: center; color: var(--oro-osc); }
.retrato .respaldo svg.i { width: 32px; height: 32px; }


/* Pagina de la cuenta (MyAAC): menu interno y contenido alineados arriba, sin margenes que lo bajen */
#account-manage { padding: 0 !important; }
#account-manage div#one, #account-manage div#two { margin-top: 0 !important; padding-top: 0 !important; }
#account-manage div#two > :first-child, #account-manage div#two h1:first-child, #account-manage div#two h2:first-child { margin-top: 0 !important; }
#account-manage .vertical-menu a { background-color: rgba(255, 250, 232, .7) !important; border-bottom: 1px solid rgba(90, 60, 20, .25); color: var(--tinta) !important; }
#account-manage .vertical-menu a:hover { background-color: rgba(226, 176, 74, .35) !important; }
.panel-cuerpo > :first-child { margin-top: 0; }

/* ===== Mi cuenta (panel estilo tienda) ===== */
.cuenta { color: var(--tinta); }
.cuenta-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid rgba(143, 100, 22, .45); }
.cuenta-nav a { padding: 6px 16px; border-radius: 16px; background: rgba(143, 100, 22, .16); color: var(--tinta); font: 700 14px/1.2 var(--f-titulo); letter-spacing: .05em; text-decoration: none; }
.cuenta-nav a:hover { background: rgba(226, 176, 74, .5); }
.cuenta-bloque { margin: 0 0 20px; }
.cuenta-bloque h2 { margin: 0 0 10px; font: 700 20px/1.2 var(--f-titulo); letter-spacing: .05em; }
.cuenta-bloque h2 small { font-weight: 400; opacity: .7; }
.cuenta-estado { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid rgba(143, 100, 22, .5); border-radius: 8px; background: rgba(255, 250, 235, .75); }
.cuenta-corona { flex: none; }
.cuenta-estado-txt { flex: 1 1 220px; display: flex; flex-direction: column; gap: 3px; }
.cuenta-estado-txt b.verde { color: #1f7a3a; font-size: 20px; }
.cuenta-estado-txt b.rojo { font-size: 20px; }
.cuenta .rojo { color: #a32a26; }
.cuenta-estado-btns { display: flex; flex-direction: column; gap: 8px; flex: 0 0 190px; }
.cuenta-beneficios { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.cuenta-beneficios > div { flex: 1 1 150px; padding: 9px 12px; border: 1px solid rgba(143, 100, 22, .4); border-radius: 6px; background: rgba(255, 246, 214, .5); display: flex; flex-direction: column; font-size: 15px; }
.cuenta-scroll { overflow-x: auto; }
.cuenta-tabla { width: 100%; border-collapse: collapse; background: rgba(255, 250, 235, .55); }
.cuenta-tabla th { padding: 8px 10px; text-align: left; background: var(--ruido-piedra), linear-gradient(180deg, var(--piedra-3), var(--piedra)); color: var(--crema); font: 700 13px/1.2 var(--f-titulo); letter-spacing: .05em; white-space: nowrap; }
.cuenta-tabla td { padding: 9px 10px; border-bottom: 1px solid rgba(90, 60, 20, .25); vertical-align: middle; }
.cuenta-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cuenta-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.cuenta-card { flex: 1 1 240px; padding: 12px 14px; border: 1px solid rgba(143, 100, 22, .45); border-radius: 8px; background: rgba(255, 250, 235, .75); }
.cuenta-card h3 { margin: 0 0 6px; font: 700 16px/1.2 var(--f-titulo); }
.cuenta-card p { margin: 0 0 10px; }
.cuenta-datos { margin: 12px 0 0; font-size: 14px; opacity: .85; }
.cuenta-alerta { margin: 0 0 12px; padding: 10px 14px; border: 1px solid #b3322f; border-radius: 6px; background: rgba(217, 83, 79, .15); }
.insignia { display: inline-block; padding: 1px 9px; border-radius: 10px; font: 700 12px/1.5 var(--f-texto); }
.verde-fondo { background: rgba(46, 155, 90, .25); color: #14532d; }
.gris-fondo { background: rgba(90, 60, 20, .18); color: #5b4325; }
.rojo-fondo { background: rgba(217, 83, 79, .25); color: #7f1d1d; }
.btn-rojo { --c1: #c4463f; --c2: var(--rojo-osc); }
.btn-mini { padding: 4px 12px; font-size: 13px; }
.cuenta details > summary { cursor: pointer; font: 700 15px/1.2 var(--f-titulo); padding: 8px 0; }
.cuenta-acciones .btn, .cuenta-card .btn, .cuenta-alerta .btn, .cuenta-tabla .btn { width: auto; display: inline-flex; padding: 10px 18px; }
.cuenta-tabla .btn-mini { padding: 4px 12px; }
.cuenta-estado-btns .btn { width: 100%; }
