/* Extraído tal cual del <style> embebido en advisory.html (grilla "Áreas de Advisory"). */
.af-section{
  position:relative;
  padding:110px 0 100px;
  background:
    radial-gradient(65% 55% at 88% 0%, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(55% 45% at 0% 100%, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg,#0a0a0a 0%,#141414 100%);
  overflow:hidden;
}
.af-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;
}
.af-wrap{ position:relative; max-width:1180px; margin:0 auto; padding:0 24px; }
.af-head{ max-width:640px; margin-bottom:52px; }
.af-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:#f2f2f2;
  margin-bottom:18px;
}
.af-eyebrow::before{ content:""; width:26px; height:1px; background:#f2f2f2; display:inline-block; }
.af-head h2{
  font-family:'Fraunces',serif; font-weight:400; font-style:italic;
  font-size:clamp(30px,3.8vw,42px); line-height:1.18; color:#f5f5f5; margin:0;
}
.af-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:18px;
}
.af-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.1);
  border-radius:4px;
  text-decoration:none;
  overflow:hidden;
  transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .4s ease, background .4s ease;
}
.af-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,0.35);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.af-icon{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.25);
  color:#f5f5f5; margin-bottom:20px; font-size:21px;
  transition:background .35s ease, color .35s ease;
}
.af-card:hover .af-icon{ background:#f5f5f5; color:#0a0a0a; }
.af-card h4{
  font-family:'Fraunces',serif; font-weight:500; font-size:17.5px; color:#f5f5f5;
  margin:0 0 10px; line-height:1.32;
}
.af-card p{
  font-family:'Inter',sans-serif; font-size:13.5px; line-height:1.6; color:#9a9a9a;
  margin:0 0 18px; flex-grow:1;
}
.af-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.1);
}
.af-go .material-symbols-outlined{ font-size:15px; transition:transform .35s cubic-bezier(.16,1,.3,1); }
.af-card:hover .af-go .material-symbols-outlined{ transform:translateX(4px); }
@media (max-width:768px){
  .af-section{ padding:72px 0; }
  .af-grid{ grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:14px; }
  .af-card{ padding:24px 20px 20px; }
}
