/* ═══════════════════════════════════════════
   CARDS — .icards/.icard, verticais (.vg/.vc), objetivos (.obj-*),
   .cols-2 grid e legacy
═══════════════════════════════════════════ */
.cols-2 { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.icards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.icard  { padding:22px 20px; }
.icard-em { font-size:22px; margin-bottom:10px; display:block; }
.icard h4 { font-size:14px; font-weight:700; color:var(--tx); margin-bottom:5px; }
.icard p  { font-size:13px; color:var(--tx2); line-height:1.58; }
.icard.w  { grid-column:span 2; background:linear-gradient(110deg,#0a52cc,#00aaee); border-color:transparent; }
.icard.w:hover { border-color:transparent; }
.icard.w h4 { color:#fff; font-size:15px; }
.icard.w p  { color:rgba(255,255,255,0.84); }

/* Objective numbers */
.obj-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
.obj-card { padding:28px 22px; text-align:center; }
.obj-num {
  font-size:34px; font-weight:900; line-height:1; margin-bottom:10px;
  background:linear-gradient(110deg,#0a52cc 0%,#0a7ed8 50%,#00aaee 100%);
  background-size:130% auto; animation:gaPulse 1.17s ease-in-out infinite; animation-delay:0s;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.obj-card h4 { font-size:15px; font-weight:800; color:var(--tx); margin-bottom:7px; letter-spacing:-0.3px; }
.obj-card p  { font-size:13px; color:var(--tx2); line-height:1.6; }

/* Verticals */
.vg { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
.vc { padding:26px 22px; text-align:center; }
.vc-tag { display:inline-block; font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--bd); background:rgba(10,82,204,0.08); border-radius:var(--rp); padding:3px 10px; margin-bottom:10px; border:1px solid rgba(10,82,204,0.14); }
[data-theme="dark"] .vc-tag { color:var(--bl); background:rgba(0,170,238,0.08); border-color:rgba(0,170,238,0.14); }
.vc-em { font-size:28px; margin-bottom:12px; display:block; }
.vc h4 { font-size:15px; font-weight:800; color:var(--tx); margin-bottom:6px; }
.vc p  { font-size:13px; color:var(--tx2); line-height:1.6; }
.vc.soon { opacity:0.42; pointer-events:none; filter:grayscale(0.30); }

/* Legacy */
.legacy { padding:96px 24px; text-align:center; }
.legacy-p { font-size:clamp(28px,5vw,56px); font-weight:900; letter-spacing:-2px; line-height:1.12; color:var(--tx); margin:0 auto; max-width:780px; }
.legacy-rule { width:40px; height:3px; background:linear-gradient(110deg,#0a52cc,#00aaee); border-radius:2px; margin:24px auto; }
