/* /ensayos-clinicos — capa visual v2 (solo presentación; IDs y JS intactos) */
.ctv2{font-family:'Nunito',system-ui,sans-serif}
.ctv2 .hero-section{margin-bottom:0;background-size:cover;background-position:center}
.ctv2 .hero-section::before{animation:none}
.ctv2 .hero-section h1{font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:900}
.ctv2 .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px;position:relative;z-index:10}
.ctv2 .btn-hero-primary{display:inline-flex;align-items:center;gap:8px;background:#ffc93c;color:#1e293b;border:0;border-radius:50px;padding:14px 26px;font-weight:900;font-size:1.02rem;box-shadow:0 14px 30px -14px rgba(255,170,0,.8);transition:.15s;font-family:inherit}
.ctv2 .btn-hero-primary:hover{background:#ffd95e;transform:translateY(-2px);color:#1e293b}
.ctv2 .btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:50px;padding:12px 22px;font-weight:800;text-decoration:none;background:rgba(255,255,255,.12);transition:.15s}
.ctv2 .btn-hero-secondary:hover{background:#fff;color:#1f5cff}
.ctv2 .hero-stats{margin-top:22px}
.ctv2 .hero-stat-label{font-weight:700}
.ctv2-heroimg .hv2-heroimg-card i{background:#fff5d6;color:#e39b00}

.ctv2-body{padding-top:28px}
/* Tarjeta de búsqueda y filtros */
.ctv2 .search-section{border:1px solid #e8edf5;border-radius:26px;box-shadow:0 30px 70px -44px rgba(15,23,42,.5);padding:28px 32px;margin-bottom:18px}
.ctv2 .search-section:hover{border-color:#e8edf5;transform:none}
.ctv2 .ct-search-header h3{font-weight:900;color:#1e293b;font-size:1.55rem}
.ctv2 .ct-search-header h3 i{color:#1f5cff}
.ctv2 .search-section .form-control{border:2px solid #e8edf5;border-radius:50px;padding:.9rem 1.4rem;font-size:1.02rem;box-shadow:none}
.ctv2 .search-section .form-control:focus{border-color:#1f5cff;box-shadow:0 0 0 4px rgba(31,92,255,.12)}
.ctv2 .search-section .btn-primary{border-radius:50px;font-weight:900;padding:.8rem 1.6rem;background:linear-gradient(135deg,#1f5cff,#008cf0);border:0;box-shadow:0 14px 30px -14px rgba(31,92,255,.7)}
.ctv2 .advanced-filters .card{border:1px solid #e8edf5;border-radius:26px;box-shadow:0 30px 70px -44px rgba(15,23,42,.5);overflow:hidden}
.ctv2 .advanced-filters .card-header{background:#fff;border-bottom:1px solid #eef2f7;padding:18px 28px}
.ctv2 .advanced-filters .card-header h4{font-weight:900;color:#1e293b;font-size:1.25rem}
.ctv2 .advanced-filters .card-header h4 i{color:#1f5cff}
.ctv2 .advanced-filters .card-body{padding:22px 28px}
.ctv2 .ct-block{border-radius:20px;border:1px solid #e8edf5;background:#fbfcff}
.ctv2 .ct-block-title{font-weight:900;color:#1e293b}
.ctv2 .ct-block-num{border-radius:12px;font-weight:900}
.ctv2 .ct-block .form-label,.ctv2 .ct-block label.form-label{font-weight:800;color:#334155}
.ctv2 .ct-block .form-select,.ctv2 .ct-block .form-control{border:2px solid #e8edf5;border-radius:14px;padding:.6rem .9rem}
.ctv2 .ct-block .form-select:focus,.ctv2 .ct-block .form-control:focus{border-color:#1f5cff;box-shadow:0 0 0 4px rgba(31,92,255,.12)}
.ctv2 .ct-btn-search{border-radius:50px;font-weight:900;background:linear-gradient(135deg,#1f5cff,#008cf0);border:0;color:#fff;padding:.7rem 1.6rem;box-shadow:0 14px 30px -14px rgba(31,92,255,.7)}
.ctv2 .ct-btn-clear{border-radius:50px;font-weight:800}
.ctv2 .ct-btn-sync{border-radius:50px}
.ctv2 #toggleAdvanced{border-radius:50px;font-weight:800}
/* Resumen de resultados */
.ctv2 .quick-stats-bar{border-radius:22px;background:linear-gradient(135deg,#0048c8 0%,#0068eb 45%,#00afdc 100%);box-shadow:0 20px 40px -24px rgba(0,72,200,.7)}
.ctv2 .quick-stat-value{font-weight:900}
.ctv2 .map-section,.ctv2 .results-controls{border-radius:20px;border:1px solid #e8edf5;box-shadow:0 20px 40px -32px rgba(15,23,42,.4)}
.ctv2 .sort-btn{border-radius:50px;font-weight:800}
.ctv2 .sort-btn.active{background:linear-gradient(135deg,#1f5cff,#008cf0);border-color:transparent}
/* Tarjetas de ensayo */
.ctv2 .trial-card{border:1px solid #e8edf5;border-radius:22px;box-shadow:0 20px 40px -34px rgba(15,23,42,.45);transition:.15s}
.ctv2 .trial-card:hover{border-color:#9dbcff;box-shadow:0 24px 50px -30px rgba(31,92,255,.45);transform:translateY(-2px)}
.ctv2 .trial-card h5{font-weight:900}
.ctv2 .trial-card h5 a{color:#1e293b}
.ctv2 .trial-card h5 a:hover{color:#1f5cff}
.ctv2 .trial-actions .btn{border-radius:50px;font-weight:800}
.ctv2 .pagination .page-link{border-radius:12px;margin:0 3px;font-weight:800;border-color:#e8edf5;color:#1e293b}
.ctv2 .pagination .page-item.active .page-link{background:#1f5cff;border-color:#1f5cff}
.ctv2-cta{margin-top:40px}

@media(max-width:767px){
  .ctv2 .search-section{padding:20px 18px;border-radius:20px}
  .ctv2 .advanced-filters .card-header,.ctv2 .advanced-filters .card-body{padding:16px 18px}
  .ctv2 .hero-stats{gap:18px 26px}
  .ctv2 .hero-stat-number{font-size:1.7rem}
}
.ctv2 .hero-stats{display:flex;flex-wrap:wrap;gap:22px 36px}
.ctv2 .hero-stat{display:flex;flex-direction:column;text-align:left}
.ctv2 .hero-stat-number{display:block;font-size:2rem;font-weight:900;line-height:1;margin-bottom:4px}
.ctv2 .hero-stat-label{display:block;font-size:.9rem}
