/* ============================================================================







   MiBoletínFácil — capa visual tipo v1 (ChatGPT)







   Se carga DESPUÉS de styles.css: solo cambia el aspecto, no la lógica.







   Los estilos de impresión y de los documentos se quedan como estaban.







   ==========================================================================*/















@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');















:root {







  --v1-brand-50: #f0f9ff;







  --v1-brand-100: #e0f2fe;







  --v1-brand-200: #bae6fd;







  --v1-brand-500: #0ea5e9;







  --v1-brand-600: #0284c7;







  --v1-brand-700: #0369a1;







  --v1-brand-900: #0c4a6e;







  --v1-slate-50: #f8fafc;







  --v1-slate-100: #f1f5f9;







  --v1-slate-200: #e2e8f0;







  --v1-slate-300: #cbd5e1;







  --v1-slate-400: #94a3b8;







  --v1-slate-500: #64748b;







  --v1-slate-600: #475569;







  --v1-slate-700: #334155;







  --v1-slate-800: #1e293b;







  --v1-slate-900: #0f172a;







  --v1-amber: #f59e0b;







  --v1-amber-600: #d97706;







  --v1-green: #059669;







  --v1-red: #dc2626;







  --v1-radius: 16px;







  --v1-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);







}















@media screen {







  html { scroll-behavior: smooth; }















  body {







    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;







    background: var(--v1-slate-50);







    color: var(--v1-slate-800);







    padding-bottom: 92px; /* hueco para la barra inferior */







    -webkit-font-smoothing: antialiased;







  }















  /* ---------------- Cabecera ---------------- */







  .cabecera {







    position: sticky;







    top: 0;







    z-index: 40;







    display: flex;







    align-items: center;







    justify-content: space-between;







    gap: 16px;







    flex-wrap: wrap;







    padding: 12px 20px;







    background: rgba(255, 255, 255, .94);







    backdrop-filter: blur(10px);







    border-bottom: 1px solid var(--v1-slate-200);







  }







  .cabecera .marca { display: flex; align-items: center; gap: 12px; }







  .cabecera .marca-logo {







    width: 44px; height: 44px; object-fit: contain;







    border-radius: 12px; background: #fff;







    box-shadow: 0 6px 16px rgba(2, 132, 199, .18);







    flex: none;







  }







  .cabecera .marca-icono { display: none; }







  .cabecera .marca-texto { display: flex; flex-direction: column; line-height: 1.15; }







  .cabecera .marca-nombre {







    font-size: 19px; font-weight: 800; letter-spacing: -.02em;







    color: var(--v1-slate-900);







    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;







  }







  .cabecera .marca-nombre .azul { color: var(--v1-brand-600); }







  .cabecera .marca-nombre small { font-size: 11px; font-weight: 600; color: var(--v1-slate-400); }







  .cabecera .marca-badge {







    font-style: normal; font-size: 10px; font-weight: 700;







    color: var(--v1-brand-700); background: var(--v1-brand-100);







    border: 1px solid var(--v1-brand-200);







    padding: 2px 8px; border-radius: 999px;







  }







  .cabecera .marca-sub { font-size: 12px; color: var(--v1-slate-500); margin-top: 2px; }















  .cabecera .acciones { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }







  .cabecera .cabecera-ccaa { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--v1-slate-500); }







  .cabecera .cabecera-ccaa select {







    font: inherit; font-size: 12px; font-weight: 600; color: var(--v1-slate-700);







    background: var(--v1-slate-100); border: 1px solid var(--v1-slate-200);







    border-radius: 10px; padding: 8px 10px; outline: none; cursor: pointer;







  }







  .cabecera .cabecera-ccaa select:focus { border-color: var(--v1-brand-500); box-shadow: 0 0 0 3px var(--v1-brand-100); }















  /* ---------------- Botones ---------------- */







  .boton-principal, .boton-secundario, .mini {







    font-family: inherit; font-size: 13px; font-weight: 700;







    border-radius: 12px; padding: 10px 16px; cursor: pointer;







    transition: transform .05s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;







    border: 1px solid transparent; white-space: nowrap;







  }







  .boton-principal {







    background: linear-gradient(90deg, var(--v1-brand-600), #0ea5e9);







    color: #fff; box-shadow: 0 8px 20px rgba(2, 132, 199, .22);







  }







  .boton-principal:hover { filter: brightness(1.05); }







  .boton-principal:active { transform: scale(.98); }







  .boton-principal:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }







  .boton-secundario {







    background: #fff; color: var(--v1-slate-700);







    border-color: var(--v1-slate-200);







  }







  .boton-secundario:hover { background: var(--v1-slate-100); border-color: var(--v1-slate-300); }







  .boton-secundario:disabled { opacity: .45; cursor: not-allowed; }







  .mini {







    padding: 4px 9px; font-size: 12px; border-radius: 9px;







    background: var(--v1-slate-100); color: var(--v1-slate-600); border-color: var(--v1-slate-200);







  }







  .mini:hover { background: #fee2e2; color: var(--v1-red); border-color: #fecaca; }







  .botonera { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }















  /* ---------------- Portada ---------------- */







  .inicio { max-width: 1100px; margin: 0 auto; padding: 24px 20px 40px; }







  .inicio > h1 {







    font-size: 30px; font-weight: 800; letter-spacing: -.02em;







    color: var(--v1-slate-900); margin: 0 0 6px;







  }







  .inicio .subtitulo {







    max-width: 760px; font-size: 14px; line-height: 1.6;







    color: var(--v1-slate-500); margin: 0 0 22px;







  }







  .inicio .subtitulo strong { color: var(--v1-slate-700); }















  .inicio-banner {







    position: relative; overflow: hidden;







    background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 58%, #0ea5e9 100%);







    color: #fff; border-radius: 20px; padding: 34px 32px;







    margin: 0 0 24px; box-shadow: 0 18px 40px rgba(2, 132, 199, .24);







  }







  .inicio-banner::after,







  .inicio-banner::before {







    content: ''; position: absolute; border-radius: 50%;







    background: rgba(255, 255, 255, .1); pointer-events: none;







  }







  .inicio-banner::after { width: 240px; height: 240px; right: -70px; top: -70px; }







  .inicio-banner::before { width: 180px; height: 180px; right: 60px; bottom: -100px; }







  .inicio-eyebrow {







    position: relative; z-index: 1; display: inline-block;







    font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;







    background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .24);







    padding: 4px 10px; border-radius: 999px; margin-bottom: 12px;







  }







  .inicio-banner h1 {







    position: relative; z-index: 1; margin: 0 0 8px;







    font-size: 32px; line-height: 1.1; font-weight: 800;







    letter-spacing: -.03em; color: #fff;







  }







  .inicio-banner-sub {







    position: relative; z-index: 1; max-width: 620px; margin: 0 0 18px;







    font-size: 14px; line-height: 1.6; color: rgba(255, 255, 255, .86);







  }







  .inicio-banner-acciones { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }







  .inicio-banner .boton-principal { background: #fff; color: var(--v1-brand-700); box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }







  .inicio-banner .boton-principal:hover { filter: none; background: #f0f9ff; }







  .boton-claro {







    font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;







    background: rgba(255, 255, 255, .14); color: #fff;







    border: 1px solid rgba(255, 255, 255, .38); border-radius: 12px; padding: 10px 16px;







    transition: background .15s;







  }







  .boton-claro:hover { background: rgba(255, 255, 255, .24); }







  .inicio-seccion { margin: 0 0 10px; }







  .inicio-seccion h2 { margin: 0 0 2px; font-size: 16px; font-weight: 800; color: var(--v1-slate-900); }







  .inicio-seccion .nota { margin: 0; }















  .packs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 8px 0 18px; }







  .pack {







    text-align: left; cursor: pointer; font-family: inherit;







    background: #fff; border: 2px solid var(--v1-slate-200);







    border-radius: var(--v1-radius); padding: 18px 18px 16px;







    display: flex; flex-direction: column; gap: 6px;







    box-shadow: var(--v1-shadow); transition: border-color .15s, background .15s, transform .1s;







  }







  .pack:hover { border-color: var(--v1-brand-200); transform: translateY(-1px); }







  .pack strong { font-size: 15px; color: var(--v1-slate-900); }







  .pack span { font-size: 12.5px; line-height: 1.5; color: var(--v1-slate-500); }







  .pack.activo { border-color: var(--v1-brand-600); background: var(--v1-brand-50); }







  .pack.activo strong { color: var(--v1-brand-700); }















  .inicio-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 22px; }















  .proyectos {







    background: #fff; border: 1px solid var(--v1-slate-200);







    border-radius: var(--v1-radius); padding: 18px 20px; box-shadow: var(--v1-shadow);







  }







  .proyectos h3 { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--v1-slate-900); }







  .lista-proyectos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }







  .lista-proyectos li {







    display: flex; align-items: center; gap: 8px;







    border: 1px solid var(--v1-slate-100); border-radius: 12px; padding: 8px 10px;







  }







  .lista-proyectos li > button[data-accion="abrir"] {







    flex: 1; text-align: left; background: none; border: 0; cursor: pointer;







    font: inherit; font-size: 13px; font-weight: 600; color: var(--v1-slate-700); padding: 4px;







  }







  .lista-proyectos li > button[data-accion="abrir"]:hover { color: var(--v1-brand-600); }















  /* ---------------- Avisos ---------------- */







  .aviso-pago, .aviso-borrador, .aviso-ccaa, .aviso-guardado {







    background: #fffbeb; border: 1px solid #fde68a; color: #92400e;







    border-radius: 14px; padding: 12px 14px; font-size: 12.5px; line-height: 1.55;







    margin: 0 0 16px;







  }







  .aviso-ccaa { background: var(--v1-brand-50); border-color: var(--v1-brand-200); color: var(--v1-brand-900); }







  .aviso-guardado { position: relative; padding-right: 40px; }







  .aviso-guardado-cerrar {







    position: absolute; top: 8px; right: 10px; border: 0; background: none;







    font-size: 16px; cursor: pointer; color: #92400e;







  }







  .nota { font-size: 12px; color: var(--v1-slate-500); line-height: 1.55; }















  /* ---------------- Asistente ---------------- */







  .asistente {







    max-width: 1180px; margin: 0 auto; padding: 22px 20px 40px;







    display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px;







    align-items: start;







  }







  .pasos {







    position: sticky; top: 84px;







    background: #fff; border: 1px solid var(--v1-slate-200);







    border-radius: var(--v1-radius); padding: 14px; box-shadow: var(--v1-shadow);







  }







  .lista-pasos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }







  .lista-pasos li {







    display: flex; align-items: center; gap: 10px;







    padding: 9px 10px; border-radius: 11px; cursor: pointer;







    font-size: 12.5px; font-weight: 600; color: var(--v1-slate-500);







    transition: background .12s, color .12s;







  }







  .lista-pasos li:hover { background: var(--v1-slate-100); color: var(--v1-slate-800); }







  .lista-pasos li .num {







    width: 22px; height: 22px; border-radius: 999px; flex: none;







    display: inline-flex; align-items: center; justify-content: center;







    font-size: 11px; font-weight: 700;







    background: var(--v1-slate-100); color: var(--v1-slate-500);







  }







  .lista-pasos li.activo { background: var(--v1-brand-50); color: var(--v1-brand-700); }







  .lista-pasos li.activo .num { background: var(--v1-brand-600); color: #fff; }







  .lista-pasos li.hecho .num { background: #d1fae5; color: var(--v1-green); }















  .contenido-paso {







    background: #fff; border: 1px solid var(--v1-slate-200);







    border-radius: var(--v1-radius); padding: 22px 24px 24px;







    box-shadow: var(--v1-shadow); min-width: 0;







  }







  .contenido-paso > h2 {







    margin: 0 0 18px; font-size: 20px; font-weight: 800;







    letter-spacing: -.01em; color: var(--v1-slate-900);







  }







  .paso-cabecera {







    display: flex; align-items: flex-start; justify-content: space-between;







    gap: 12px; margin-bottom: 10px;







  }







  .paso-cabecera-texto { min-width: 0; }







  .paso-eyebrow {







    display: inline-block; font-size: 10.5px; font-weight: 700;







    letter-spacing: .08em; text-transform: uppercase; color: var(--v1-brand-600);







    margin-bottom: 3px;







  }







  .paso-cabecera h2 {







    margin: 0; font-size: 21px; line-height: 1.2; font-weight: 800;







    letter-spacing: -.01em; color: var(--v1-slate-900);







  }







  .contenido-paso h2::before { content: none !important; display: none !important; }







  .paso-porcentaje {







    flex: none; font-size: 12px; font-weight: 800; color: var(--v1-brand-600);







    background: var(--v1-brand-50); border: 1px solid var(--v1-brand-200);







    border-radius: 999px; padding: 4px 10px; margin-top: 2px;







  }







  .paso-progreso {







    height: 7px; border-radius: 999px; background: var(--v1-slate-100);







    overflow: hidden; margin: 0 0 20px;







  }







  .paso-progreso span {







    display: block; height: 100%; border-radius: 999px;







    background: linear-gradient(90deg, var(--v1-brand-600), #0ea5e9);







    transition: width .25s ease;







  }







  .navegacion {







    display: flex; justify-content: space-between; gap: 10px;







    margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--v1-slate-100);







  }















  .semaforo {







    margin-top: 12px; border-radius: 12px; padding: 11px 12px;







    font-size: 12px; line-height: 1.45; border: 1px solid;







  }







  .semaforo strong { display: block; font-size: 12.5px; }







  .semaforo span { display: block; font-size: 11px; opacity: .8; }







  .semaforo p { margin: 5px 0 0; font-size: 11.5px; }







  .semaforo.ok { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }







  .semaforo.naranja { background: #fffbeb; border-color: #fde68a; color: #92400e; }







  .semaforo.rojo { background: #fef2f2; border-color: #fecaca; color: #991b1b; }















  /* ---------------- Formularios ---------------- */







  .grupo {







    background: #fff; border: 1px solid var(--v1-slate-200);







    border-radius: 14px; padding: 16px 18px; margin-bottom: 14px;







  }







  .grupo > h3 {







    margin: 0 0 12px; font-size: 13px; font-weight: 700;







    text-transform: uppercase; letter-spacing: .04em; color: var(--v1-slate-500);







  }







  .rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }







  .rejilla .ancho { grid-column: 1 / -1; }















  .campo { display: flex; flex-direction: column; gap: 5px; font-family: inherit; }







  .campo > span { font-size: 12px; font-weight: 600; color: var(--v1-slate-600); }







  .campo input, .campo select, .campo textarea {







    width: 100%; font: inherit; font-size: 13px; color: var(--v1-slate-800);







    background: var(--v1-slate-50); border: 1px solid var(--v1-slate-300);







    border-radius: 11px; padding: 10px 12px; outline: none;







    transition: border-color .12s, box-shadow .12s, background .12s;







    box-sizing: border-box;







  }







  .campo input:focus, .campo select:focus, .campo textarea:focus {







    border-color: var(--v1-brand-500); background: #fff;







    box-shadow: 0 0 0 3px var(--v1-brand-100);







  }







  .campo input::placeholder, .campo textarea::placeholder { color: var(--v1-slate-400); }







  .campo input.campo-invalido { border-color: var(--v1-red); background: #fef2f2; }







  .campo input.campo-invalido:focus { box-shadow: 0 0 0 3px #fee2e2; }







  .campo-aviso {







    display: none; font-size: 11.5px; font-weight: 600;







    color: var(--v1-red); margin-top: 2px;







  }







  .campo textarea { min-height: 76px; resize: vertical; }







  .campo-check {







    display: flex; align-items: flex-start; gap: 9px; cursor: pointer;







    font-size: 13px; line-height: 1.5; color: var(--v1-slate-700);







  }







  .campo-check input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--v1-brand-600); flex: none; }















  /* ---------------- Resultados y revision ---------------- */







  .resultado { border-radius: 12px; padding: 13px 14px; border: 1px solid; font-size: 13px; line-height: 1.55; }







  .resultado.ok { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }







  .resultado.pendiente { background: #fffbeb; border-color: #fde68a; color: #92400e; }







  .resultado.bloqueado { background: #fef2f2; border-color: #fecaca; color: #991b1b; }







  .resultado-clase { font-weight: 800; margin-bottom: 4px; }







  .resultado p { margin: 4px 0 0; }







  .resultado .fort { font-weight: 700; }







  .lista-check { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }







  .lista-check li {







    font-size: 12.5px; line-height: 1.5; padding: 8px 10px 8px 30px;







    border-radius: 10px; position: relative; background: var(--v1-slate-50);







  }







  .lista-check li::before { position: absolute; left: 10px; top: 7px; font-weight: 800; }







  .lista-check li.error { background: #fef2f2; color: #991b1b; }







  .lista-check li.error::before { content: '×'; }







  .lista-check li.aviso { background: #fffbeb; color: #92400e; }







  .lista-check li.aviso::before { content: '!'; }







  .ok-texto { color: var(--v1-green); font-size: 13px; font-weight: 600; }















  /* ---------------- Documentos ---------------- */







  .barra-doc {







    max-width: 900px; margin: 20px auto 0; padding: 0 20px;







    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;







  }







  .barra-doc .doc-titulo-barra { flex: 1; font-size: 13px; font-weight: 700; color: var(--v1-slate-600); }







  .vista-docs .impresion-nota {







    max-width: 900px; margin: 8px auto 0; padding: 0 20px;







    font-size: 11.5px; line-height: 1.5; color: var(--v1-slate-500);







  }







  .doc-envoltorio {







    max-width: 900px; margin: 18px auto; background: #fff;







    border: 1px solid var(--v1-slate-200); border-radius: var(--v1-radius);







    box-shadow: var(--v1-shadow); overflow: hidden;







  }







  .doc-etiqueta {







    display: flex; align-items: center; justify-content: space-between; gap: 10px;







    padding: 10px 16px; background: var(--v1-slate-50);







    border-bottom: 1px solid var(--v1-slate-200);







    font-size: 12px; font-weight: 700; color: var(--v1-slate-600);







  }







  .imprimir-uno {







    font: inherit; font-size: 11px; font-weight: 700; cursor: pointer;







    background: #fff; border: 1px solid var(--v1-slate-200); color: var(--v1-slate-600);







    border-radius: 8px; padding: 5px 9px;







  }















  /* ---------------- Barra inferior ---------------- */







  .bf-nav {







    position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;







    display: flex; align-items: center; justify-content: space-around;







    padding: 6px 12px calc(6px + env(safe-area-inset-bottom, 0px));







    background: rgba(255, 255, 255, .96);







    backdrop-filter: blur(12px);







    border-top: 1px solid var(--v1-slate-200);







  }







  .bf-nav button {







    flex: 1; max-width: 180px; display: flex; flex-direction: column;







    align-items: center; gap: 3px; border: 0; background: none; cursor: pointer;







    font-family: inherit; font-size: 10.5px; font-weight: 600;







    color: var(--v1-slate-400); padding: 7px 4px; border-radius: 10px;







    transition: color .12s, background .12s;







  }







  .bf-nav button:hover { color: var(--v1-slate-600); background: var(--v1-slate-50); }







  .bf-nav button.activo { color: var(--v1-brand-600); }







  .bf-nav button svg { width: 20px; height: 20px; stroke-width: 2; }















  /* ---------------- Pie legal ---------------- */







  .pie-legal {







    max-width: 1100px; margin: 8px auto 24px; padding: 0 20px;







    display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px;







    font-size: 11.5px; color: var(--v1-slate-500);







  }







  .pie-legal a { color: var(--v1-slate-500); text-decoration: none; }







  .pie-legal a:hover { color: var(--v1-brand-600); text-decoration: underline; }







  .pie-legal .pie-copy { flex-basis: 100%; text-align: center; color: var(--v1-slate-400); }















  /* ---------------- Aviso flotante ---------------- */







  .bf-aviso {







    position: fixed; left: 50%; bottom: 96px; transform: translate(-50%, 20px);







    z-index: 60; max-width: min(520px, calc(100vw - 32px));







    background: var(--v1-slate-900); color: #fff; font-size: 13px; line-height: 1.45;







    padding: 12px 16px; border-radius: 12px; box-shadow: 0 12px 30px rgba(15,23,42,.3);







    opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s;







  }







  .bf-aviso.visible { opacity: 1; transform: translate(-50%, 0); }







  .bf-aviso.ok { background: #065f46; }







  .bf-aviso.mal { background: #991b1b; }















  /* Botón de tema, discreto */







  .theme-btn-toggle {







    position: fixed; right: 16px; bottom: 92px; z-index: 45;







    width: 42px; height: 42px; border-radius: 999px; border: 1px solid var(--v1-slate-200);







    background: #fff; box-shadow: var(--v1-shadow); cursor: pointer; font-size: 18px;







  }







  .theme-btn-toggle::after { content: none !important; display: none !important; }















  /* ---------------- Responsive ---------------- */







  @media (max-width: 860px) {







    .asistente { grid-template-columns: 1fr; }







    .pasos { position: static; }







    .lista-pasos { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; }







    .lista-pasos li { flex: none; white-space: nowrap; }







    .rejilla { grid-template-columns: 1fr; }







    .packs { grid-template-columns: 1fr; }







    .cabecera { padding: 10px 12px; }







    .cabecera .marca-sub { display: none; }







    .cabecera .acciones { width: 100%; }







    .inicio, .contenido-paso { padding-left: 16px; padding-right: 16px; }







  }







}















/* Modo oscuro mínimo (el botón 🌓 añade body.dark-mode) */







@media screen {







  body.dark-mode {







    background: #0b1220; color: #e2e8f0;







  }







  body.dark-mode .cabecera,







  body.dark-mode .contenido-paso,







  body.dark-mode .pasos,







  body.dark-mode .grupo,







  body.dark-mode .proyectos,







  body.dark-mode .doc-envoltorio,







  body.dark-mode .bf-nav { background: #0f172a; border-color: #1e293b; }







  body.dark-mode .cabecera .marca-nombre,







  body.dark-mode .inicio > h1,







  body.dark-mode .contenido-paso > h2,







  body.dark-mode .proyectos h3 { color: #f1f5f9; }







  body.dark-mode .campo input,







  body.dark-mode .campo select,







  body.dark-mode .campo textarea { background: #111c33; border-color: #24324a; color: #e2e8f0; }







  body.dark-mode .boton-secundario { background: #111c33; color: #e2e8f0; border-color: #24324a; }







  body.dark-mode .pack { background: #0f172a; border-color: #1e293b; }







  body.dark-mode .pack strong { color: #f1f5f9; }







  body.dark-mode .pack.activo { background: #082f49; border-color: #0284c7; }







}

.marca-logo-btn { background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; }
.marca-logo-btn:hover .marca-logo { opacity: .85; }
"
