/* Extraído tal cual del <style> embebido en insights.html (grilla de categorías). */
.ic-section{
  position:relative;
  padding:110px 0 100px;
  background:
    radial-gradient(65% 55% at 12% 0%, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(55% 45% at 100% 100%, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg,#0a0c10 0%,#12151b 100%);
  overflow:hidden;
}
.ic-section::before{
  content:"";
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(60% 55% at 50% 15%, #000 0%, transparent 75%);
  pointer-events:none;
}
.ic-wrap{ position:relative; max-width:1180px; margin:0 auto; padding:0 24px; }
.ic-head{ max-width:640px; margin-bottom:52px; }
.ic-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:#f5f5f5;
  margin-bottom:18px;
}
.ic-eyebrow::before{ content:""; width:26px; height:1px; background:#f5f5f5; display:inline-block; }
.ic-head h2{
  font-family:'Fraunces',serif; font-weight:400; font-style:italic;
  font-size:clamp(30px,3.8vw,42px); line-height:1.18; color:#f5f2ec; margin:0 0 16px;
}
.ic-head p{ font-family:'Inter',sans-serif; font-size:15.5px; line-height:1.65; color:#9aa0ac; margin:0; }

.ic-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(206px, 1fr));
  gap:18px;
}
.ic-card{
  position:relative;
  display:flex; flex-direction:column;
  padding:30px 26px 24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:4px;
  text-decoration:none;
  overflow:hidden;
  transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .4s ease, background .4s ease;
}
.ic-card::before{
  content:"";
  position:absolute; inset:0; border-radius:4px; padding:1px;
  background:linear-gradient(150deg, rgba(255,255,255,0.5), rgba(255,255,255,0) 50%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; transition:opacity .4s ease;
}
.ic-card:hover{ transform:translateY(-5px); border-color:rgba(255,255,255,0.3); background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018)); }
.ic-card:hover::before{ opacity:1; }

.ic-icon{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.3);
  color:#f5f5f5; margin-bottom:20px; font-size:21px;
  transition:background .35s ease, color .35s ease;
}
.ic-card:hover .ic-icon{ background:#f5f5f5; color:#0a0c10; }
.ic-card h4{
  font-family:'Fraunces',serif; font-weight:500; font-size:17.5px; color:#f5f2ec;
  margin:0 0 10px; line-height:1.32;
}
.ic-card p{
  font-family:'Inter',sans-serif; font-size:13.5px; line-height:1.6; color:#9aa0ac;
  margin:0 0 18px; flex-grow:1;
}
.ic-go{
  display:flex; align-items:center; gap:6px;
  font-family:'Inter',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:.02em; color:#f5f5f5;
  padding-top:14px; border-top:1px solid rgba(255,255,255,0.08);
}
.ic-go .material-symbols-outlined{ font-size:15px; transition:transform .35s cubic-bezier(.16,1,.3,1); }
.ic-card:hover .ic-go .material-symbols-outlined{ transform:translateX(4px); }

@media (max-width:768px){
  .ic-section{ padding:72px 0; }
  .ic-grid{ grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:14px; }
  .ic-card{ padding:24px 20px 20px; }
}
