*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --azul:#78b8e5;
  --azul-d:#4a9fd4;
  --oscuro:#3c3d3d;
  --amarillo:#f5eb6b;
  --amarillo-d:#e8dc3a;
  --blanco:#fff;
  --g100:#f8f9fa;
  --g200:#e9ecef;
  --g300:#dee2e6;
  --g500:#adb5bd;
  --g700:#495057;
  --texto:#2c2c2c;
  --radio:12px;
  --sombra:0 4px 24px rgba(0,0,0,.08);
  --sombra-lg:0 8px 40px rgba(0,0,0,.14);
  --tr:all .22s ease;
}

html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--texto);background:var(--g100);font-size:14px;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ── HEADER ── */
.header{background:rgba(27,36,49,.94);backdrop-filter:blur(6px);position:sticky;top:0;z-index:220;border-bottom:1px solid rgba(120,184,229,.25)}
.header-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.header-brand{display:flex;flex-direction:column;gap:2px}
.header-main{font-size:13px;font-weight:700;letter-spacing:.2px;color:rgba(255,255,255,.94)}
.header-sub{font-size:11px;color:var(--azul);letter-spacing:.35px}
.header-social{display:flex;align-items:center;gap:8px}
.social-link{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--azul);background:rgba(120,184,229,.12);border:1px solid rgba(120,184,229,.3);text-decoration:none;transition:var(--tr)}
.social-link:hover{background:var(--azul);color:var(--oscuro);transform:translateY(-1px)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}

/* ── HERO ── */
.hero{
  background:var(--oscuro) url("assets/fondo_unh_opt.jpg") center center / cover no-repeat;
  min-height:62vh;
  padding:40px 24px;
  position:relative;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(23,31,42,.78) 0%, rgba(23,31,42,.72) 55%, rgba(23,31,42,.8) 100%);
  z-index:0;
}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.hero-constelaciones{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.72}
.hero-circle{position:absolute;border-radius:50%;opacity:.07}
.hero-circle.c1{width:480px;height:480px;background:var(--azul);top:-180px;right:-80px}
.hero-circle.c2{width:280px;height:280px;background:var(--amarillo);bottom:-140px;left:4%}
.hero-circle.c3{width:180px;height:180px;background:var(--azul);top:50%;left:42%;transform:translateY(-50%)}
.hero-content{
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:2;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.hero-logo{width:clamp(140px,18vw,220px);height:auto;margin-bottom:22px;opacity:.97}
.hero-title{font-size:clamp(34px,5.8vw,66px);font-weight:800;color:var(--blanco);line-height:1.05;margin-bottom:14px;letter-spacing:-1px}
.hero-accent{color:var(--amarillo);position:relative;display:inline-block}
.hero-accent::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:3px;background:var(--azul);border-radius:2px}
.hero-desc{font-size:15px;color:rgba(255,255,255,.82);max-width:700px;font-weight:300;line-height:1.7;margin-bottom:30px}
.hero-title,.hero-desc{text-shadow:0 2px 10px rgba(0,0,0,.36)}

/* ── BUSCADOR ── */
.search-container{position:relative;max-width:760px;width:100%;margin:0 auto}
.search-box{display:flex;align-items:center;background:var(--blanco);border-radius:14px;overflow:visible;box-shadow:0 12px 34px rgba(0,0,0,.24);border:2px solid transparent;transition:var(--tr)}
.search-box:focus-within{border-color:var(--azul);box-shadow:0 8px 32px rgba(120,184,229,.3)}
.search-ico{width:21px;height:21px;color:var(--g500);margin-left:18px;flex-shrink:0}
#searchInput{flex:1;border:none;outline:none;padding:18px 12px;font-family:'Poppins',sans-serif;font-size:17px;color:var(--texto);background:transparent}
#searchInput::placeholder{color:var(--g500)}
.btn-clear-search{background:none;border:none;cursor:pointer;color:var(--g500);font-size:18px;padding:0 18px;display:none;transition:var(--tr)}
.btn-clear-search.visible{display:block}
.btn-clear-search:hover{color:var(--oscuro)}

.btn-clear-search:focus-visible,
.btn-volver:focus-visible,
.card-link:focus-visible,
.chip:focus-visible,
.filtro-mini:focus-visible,
.btn-ver-mas:focus-visible{
  outline:3px solid var(--amarillo);
  outline-offset:2px;
}

#searchInput:focus-visible{outline:none}

.sugerencias{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra-lg);border:1px solid var(--g200);list-style:none;z-index:300;max-height:280px;overflow-y:auto;display:none}
.sugerencias.visible{display:block}
.sugerencias li{padding:12px 16px;cursor:pointer;font-size:13px;color:var(--texto);border-bottom:1px solid var(--g200);transition:background .15s;display:flex;align-items:center;gap:10px}
.sugerencias li:last-child{border-bottom:none}
.sugerencias li:hover,.sugerencias li.activa{background:rgba(120,184,229,.1)}
.sug-avatar{width:32px;height:32px;border-radius:50%;background:var(--oscuro);color:var(--amarillo);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}
.sug-info{display:flex;flex-direction:column;gap:1px}
.sug-nombre{font-weight:600;font-size:13px}
.sug-dept{font-size:10px;color:var(--g500)}

/* ── ESTADO INICIAL ── */
.estado-inicial{padding:80px 24px}
.placeholder-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:400px;margin:0 auto}
.placeholder-icon svg{width:80px;height:80px;opacity:.8}
.placeholder-content h3{font-size:20px;font-weight:700;color:var(--oscuro)}
.placeholder-content p{font-size:13px;color:var(--g700);line-height:1.8}

/* ── PERFIL ── */
.perfil-section{padding:40px 0 80px;animation:fadeIn .4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.perfil-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:24px 28px;display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.perfil-avatar{width:64px;height:64px;border-radius:50%;background:var(--oscuro);color:var(--amarillo);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0;letter-spacing:-1px}
.perfil-info{flex:1;min-width:200px}
.perfil-nombre{font-size:18px;font-weight:700;color:var(--oscuro);line-height:1.2;margin-bottom:4px}
.perfil-dept{font-size:12px;color:var(--g700);font-weight:500;margin-bottom:4px}
.perfil-condicion{min-height:22px;margin-bottom:4px}
.cond-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}
.cond-nombrado{background:#1b5e20;color:#fff}
.cond-contratado{background:#1565c0;color:#fff}
.perfil-orcid{font-size:11px;color:var(--azul-d)}
.perfil-orcid a{color:var(--azul-d);text-decoration:none;font-weight:500}
.perfil-orcid a:hover{text-decoration:underline}

.btn-volver{display:flex;align-items:center;gap:6px;background:var(--g100);border:1.5px solid var(--g300);border-radius:8px;padding:9px 16px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:var(--g700);cursor:pointer;transition:var(--tr);white-space:nowrap}
.btn-volver:hover{background:var(--oscuro);color:var(--blanco);border-color:var(--oscuro)}
.btn-comparar{background:rgba(120,184,229,.14);border:1.5px solid rgba(120,184,229,.4);border-radius:8px;padding:9px 16px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:#1d597f;cursor:pointer;transition:var(--tr);white-space:nowrap}
.btn-comparar:hover{background:var(--azul);color:var(--oscuro);border-color:var(--azul)}

.comparar-modal{position:fixed;inset:0;background:rgba(16,23,32,.56);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:18px;z-index:650}
.comparar-modal.visible{display:flex}

.comparar-panel{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra-lg);padding:18px 20px;border:1px solid var(--g200);width:min(1140px,100%);max-height:88vh;overflow:auto}
.comparar-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.comparar-header h3{font-size:16px;color:var(--oscuro);font-weight:700}
.btn-cerrar-comparar{background:transparent;border:1px solid var(--g300);color:var(--g700);padding:6px 10px;border-radius:6px;font-family:'Poppins',sans-serif;font-size:11px;cursor:pointer;transition:var(--tr)}
.btn-cerrar-comparar:hover{background:var(--g100)}

.comparar-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}
.comparar-campo{display:flex;flex-direction:column;gap:5px;min-width:280px;flex:1}
.comparar-campo label{font-size:11px;font-weight:600;color:var(--g700);text-transform:uppercase;letter-spacing:.35px}
#compararInput{border:1.5px solid var(--g300);border-radius:8px;padding:10px 12px;font-family:'Poppins',sans-serif;font-size:13px;outline:none;transition:var(--tr)}
#compararInput:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(120,184,229,.18)}
.btn-aplicar-comparar{background:var(--oscuro);border:1px solid var(--oscuro);color:var(--blanco);padding:10px 14px;border-radius:8px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:var(--tr)}
.btn-aplicar-comparar:hover{background:#2f3030}

.comparar-resultado{font-size:12px;color:var(--g700)}
.comparar-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.comparar-col{background:var(--g100);border:1px solid var(--g200);border-radius:10px;padding:14px}
.comparar-nombre{font-size:14px;font-weight:700;color:var(--oscuro);margin-bottom:8px}
.comparar-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}
.comparar-kpi{background:var(--blanco);border:1px solid var(--g200);border-radius:8px;padding:8px}
.comparar-kpi-num{font-size:16px;font-weight:800;color:var(--oscuro);line-height:1}
.comparar-kpi-label{font-size:10px;color:var(--g500);text-transform:uppercase;letter-spacing:.35px;margin-top:3px}
.comparar-top-title{font-size:11px;font-weight:700;color:var(--g700);margin-bottom:6px}
.comparar-anio-vchart{display:flex;align-items:flex-end;gap:10px;min-height:118px;padding:6px 4px 4px;margin-bottom:10px;border-bottom:1px solid var(--g300)}
.comparar-anio-vitem{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:30px}
.comparar-anio-vnum{font-size:10px;font-weight:700;color:var(--oscuro);line-height:1}
.comparar-anio-vbar-wrap{width:100%;max-width:34px;height:78px;background:var(--g200);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}
.comparar-anio-vbar{width:100%;background:linear-gradient(180deg,var(--azul) 0%, #4d8ad8 100%);border-radius:8px 8px 0 0}
.comparar-anio-vlabel{font-size:10px;font-weight:600;color:var(--g700);line-height:1}
.comparar-top-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}
.comparar-top-list li{font-size:11px;color:var(--g700);line-height:1.4}
.comparar-empty{color:#a33;font-weight:600}

/* ── DASHBOARD ── */
.dashboard-grid{display:grid;grid-template-columns:1fr 2.2fr 1fr 1fr 1fr;gap:12px;margin-bottom:28px}
.dash-card{background:var(--blanco);border-radius:var(--radio);padding:16px 10px;box-shadow:var(--sombra);border-top:4px solid var(--g300);text-align:center;transition:var(--tr);min-height:92px;display:flex;flex-direction:column;justify-content:center}
.dash-card:hover{transform:translateY(-3px);box-shadow:var(--sombra-lg)}
.dash-card.accent-blue{border-top-color:var(--azul)}
.dash-card.accent-dark{border-top-color:var(--oscuro)}
.dash-card.accent-yellow{border-top-color:var(--amarillo-d)}
.dash-card.accent-green{border-top-color:#4caf50}
.dash-num{font-size:clamp(24px,2.1vw,30px);font-weight:800;color:var(--oscuro);line-height:.98;margin-bottom:7px;white-space:nowrap}
.dash-label{font-size:10px;color:var(--g500);font-weight:600;text-transform:uppercase;letter-spacing:.35px;line-height:1.25}

.dash-card-fuentes{border-top-color:#4d8ad8;padding:12px 12px;text-align:left;align-items:stretch;justify-content:flex-start}
.dash-fuentes-title{font-size:10px;font-weight:700;color:var(--g700);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.dash-fuentes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dash-fuente-item{display:flex;align-items:center;gap:7px;background:var(--g100);border:1px solid var(--g200);border-radius:8px;padding:8px 7px;min-width:0}
.dash-fuente-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}
.dash-fuente-info{display:flex;flex-direction:column;min-width:0}
.dash-fuente-num{font-size:18px;font-weight:800;color:var(--oscuro);line-height:1}
.dash-fuente-label{font-size:9px;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.35px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── FILTROS ── */
.pub-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:14px 18px;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra)}
.filtros-label{font-size:12px;font-weight:600;color:var(--g700)}
.filtros-chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:5px 13px;border-radius:20px;border:1.5px solid var(--g300);background:var(--g100);font-size:11px;font-weight:600;color:var(--g700);cursor:pointer;transition:var(--tr);font-family:'Poppins',sans-serif}
.chip:hover{border-color:var(--azul);color:var(--azul-d)}
.chip.activo{background:var(--oscuro);border-color:var(--oscuro);color:var(--amarillo)}
.filtro-mini{padding:6px 28px 6px 10px;border:1.5px solid var(--g300);border-radius:8px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;color:var(--g700);outline:none;cursor:pointer;background:var(--g100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23adb5bd' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;transition:var(--tr)}
.filtro-mini:focus{border-color:var(--azul)}

.pub-contador{font-size:13px;color:var(--g700);font-weight:500;margin-bottom:16px;padding:0 2px}

/* ── CARDS DE PUBLICACIONES ── */
.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}

.pub-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px;display:flex;flex-direction:column;gap:12px;transition:var(--tr);border-left:4px solid var(--g300);animation:cardIn .3s ease both}
.pub-card:hover{transform:translateY(-3px);box-shadow:var(--sombra-lg)}
.pub-card.scopus-wos{border-left-color:var(--azul)}
.pub-card.solo-scopus{border-left-color:#1565c0}
.pub-card.solo-wos{border-left-color:#e65100}
.pub-card.solo-api{border-left-color:var(--g300)}

@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.card-anio{font-size:11px;font-weight:700;color:var(--blanco);background:var(--oscuro);padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}
.card-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}

.badge{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;gap:4px}
.badge-logo{width:11px;height:11px;object-fit:contain;display:block}
.badge-scopus{background:#fff3e0;color:#e65100}
.badge-wos{background:#f3e5f5;color:#6a1b9a}
.badge-scielo{background:#e8f5e9;color:#1b5e20}
.badge-openalex{background:#f3e5f5;color:#6a1b9a}
.badge-crossref{background:#fff8e1;color:#f57f17}
.badge-oa{background:#e8f5e9;color:#2e7d32}
.badge-revista-unh {
  background: #1a237e;
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
}

.badge-afil-unh {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
}

.badge-afil-verificar {
  background: #fff8e1;
  color: #f57f17;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  cursor: help;
}
.badge-afil-none {
  background: #f5f5f5;
  color: #9e9e9e;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 500;
  border: 1px solid #e0e0e0;
}
.badge-warning {
  background: #fff8e1;
  color: #f57f17;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  cursor: help;
}

.card-titulo{font-size:13px;font-weight:600;color:var(--oscuro);line-height:1.5}
.card-titulo a{color:inherit;text-decoration:none}
.card-titulo a:hover{color:var(--azul-d);text-decoration:underline}

.card-revista{font-size:12px;color:var(--g700);font-style:italic;display:flex;align-items:center;gap:6px}
.card-revista::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--azul);flex-shrink:0}
.card-revista-label{font-style:normal;font-weight:600;color:var(--g500);font-size:10px;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}

.card-autores{font-size:11px;color:var(--g700);line-height:1.5}
.autor-docente{background:rgba(120,184,229,.2);color:#1b4f72;font-weight:700;padding:0 4px;border-radius:4px}
.btn-ver-mas{background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--azul-d);font-family:'Poppins',sans-serif;padding:0;transition:var(--tr)}
.btn-ver-mas:hover{color:var(--oscuro)}

.card-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.card-tema{font-size:10px;font-weight:600;color:#1b5e20;background:#e8f5e9;padding:2px 8px;border-radius:20px}
.card-wos-idx{font-size:10px;font-weight:600;color:#4a148c;background:#f3e5f5;padding:2px 8px;border-radius:20px}

.card-idioma{font-size:9px;font-weight:700;color:var(--g700);background:var(--g200);padding:2px 6px;border-radius:4px;letter-spacing:.5px}

.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--g200)}
.card-citas{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--g700)}
.card-citas-num{font-weight:700;font-size:14px;color:var(--oscuro)}
.card-tipo{font-size:10px;color:var(--blanco);background:var(--oscuro);padding:3px 8px;border-radius:6px;font-weight:600;letter-spacing:.2px}
.card-link{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--azul-d);text-decoration:none;padding:5px 10px;border-radius:6px;background:rgba(120,184,229,.1);transition:var(--tr)}
.card-link:hover{background:var(--azul);color:var(--blanco)}

.sin-pub{text-align:center;padding:48px;color:var(--g500);font-size:14px;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra)}

/* ── FOOTER ── */
.footer{background:var(--oscuro);color:rgba(255,255,255,.6);padding:28px 24px;font-size:12px}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer strong{color:var(--amarillo)}
.footer-links{display:flex;gap:18px}
.footer-links a{color:var(--azul);text-decoration:none;font-weight:500;transition:var(--tr)}
.footer-links a:hover{color:var(--blanco)}

/* ── SPINNER ── */
.spinner{width:34px;height:34px;border:3px solid var(--g200);border-top-color:var(--azul);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .dashboard-grid{grid-template-columns:repeat(3,1fr)}
  .dash-card-fuentes{grid-column:span 2}
}
@media(max-width:768px){
  .header-inner{padding:9px 16px}
  .header-main{font-size:11px}
  .header-sub{font-size:10px}
  .header-social{gap:6px}
  .social-link{width:27px;height:27px}
  .hero{background-image:url("assets/fondo_unh_mobile.jpg")}
  .hero{padding:28px 20px 36px;min-height:56vh}
  .hero-content{min-height:0}
  .hero-logo{width:120px;margin-bottom:14px}
  .hero-title{font-size:clamp(30px,9vw,44px);line-height:1.07}
  .hero-desc{font-size:13px;max-width:95%;margin-bottom:22px}
  .search-container{max-width:100%}
  .search-box{border-radius:12px}
  .search-ico{width:18px;height:18px;margin-left:14px}
  #searchInput{font-size:15px;padding:14px 10px}
  .btn-clear-search{font-size:16px;padding:0 14px}
  .dashboard-grid{grid-template-columns:repeat(2,1fr)}
  .dash-card-fuentes{grid-column:span 2}
  .dash-fuentes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .dash-fuente-item{padding:7px 6px;gap:6px}
  .dash-fuente-logo{width:14px;height:14px}
  .dash-fuente-num{font-size:16px}
  .pub-grid{grid-template-columns:1fr}
  .perfil-card{flex-direction:column;align-items:flex-start}
  .comparar-modal{padding:10px}
  .comparar-panel{padding:14px}
  .comparar-grid{grid-template-columns:1fr}
  .btn-volver{align-self:flex-start}
}
@media(max-width:480px){
  .dashboard-grid{grid-template-columns:repeat(2,1fr)}
  .dash-num{font-size:24px}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}