/* ---------- Accesorios ---------- */
.ac-hero::before { display: none; }
.ac-hero::after { background: radial-gradient(ellipse 45% 70% at 85% 30%, rgba(254,102,1,.22), rgba(254,102,1,0) 70%), radial-gradient(ellipse 40% 60% at 10% 100%, rgba(61,123,217,.16), rgba(61,123,217,0) 70%), linear-gradient(90deg, #081220 0%, rgba(8,18,32,.97) 55%, #0b1a2c 100%); }
.ac-hero h1 { max-width: 820px; }
.vg26 .ac-hero h1 em { font-style: normal; color: #ff8a3d !important; }
.ac-hero .vg-pagehero__sub { max-width: 720px; }
.ac-jump { display: grid; grid-template-columns: repeat(var(--ac-n, 5), minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.ac-jump a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: #fff; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 16px; transition: border-color .2s, background .2s, transform .2s; }
.ac-jump a:hover { border-color: #fe6601; background: rgba(254,102,1,.1); transform: translateY(-3px); }
.ac-jump .vx-ic { background: rgba(254,102,1,.16); color: #ffb27a; }
.ac-jump b { font-size: 15px; line-height: 1.25; }
.ac-jump span { font-size: 12.5px; color: #9fb2c9; line-height: 1.4; }

.ac-list { display: grid; gap: 28px; }
.ac-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--vg-line); border-radius: 28px; overflow: hidden; box-shadow: 0 24px 60px rgba(11,22,36,.07); scroll-margin-top: 110px; }
.ac-item:nth-child(even) .ac-item__img { order: 2; }
.ac-item__img { position: relative; min-height: 340px; background: #0b1624; }
.ac-item__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ac-item__img--contain { background: radial-gradient(circle at 50% 50%, #1b2c44, #0b1624 70%); }
.ac-item__img--contain img { object-fit: contain; padding: 30px; }
.ac-item__num { position: absolute; left: 18px; top: 18px; font-family: var(--vg-display); font-weight: 800; font-size: 14px; color: #fff; background: #fe6601; border-radius: 999px; padding: 6px 12px; box-shadow: 0 10px 24px rgba(254,102,1,.35); }
.ac-item__body { padding: 38px 40px; display: flex; flex-direction: column; justify-content: center; }
.ac-item__tag { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--vg-orange, #fe6601); margin-bottom: 8px; }
.ac-item h2 { font-family: var(--vg-display); font-size: 30px; line-height: 1.15; letter-spacing: -.02em; color: var(--vg-ink); margin: 0 0 10px; }
.ac-item p { font-size: 16px; color: var(--vg-muted); line-height: 1.6; margin: 0 0 18px; }
.ac-item ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.ac-item li { position: relative; padding-left: 24px; font-size: 14.5px; color: var(--vg-text); line-height: 1.45; }
.ac-item li::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fff0e5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe6601' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 9px no-repeat; }
.ac-item__acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ac-item__for { font-size: 13px; font-weight: 600; color: var(--vg-ink); background: #f4f7fa; border-radius: 10px; padding: 8px 12px; }

.vg26 main > .vg-section.ac-why { background: var(--vg-ink) !important; }
.ac-why .vg-h2 { color: #fff; } .ac-why .vg-lead { color: #b4c4d7; } .ac-why .vg-eyebrow { color: #ffb27a; }
.ac-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.ac-why__grid div { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 22px; }
.ac-why__grid .vx-ic { background: rgba(254,102,1,.16); color: #ffb27a; }
.ac-why__grid h3 { color: #fff; font-family: var(--vg-display); font-size: 17px; margin: 12px 0 6px; }
.ac-why__grid p { color: #b4c4d7; font-size: 14.5px; line-height: 1.55; margin: 0; }

.vg-sub__all a { font-weight: 700; color: var(--vg-orange, #fe6601) !important; }

@media (max-width: 1000px) { .ac-jump { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ac-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .ac-item { grid-template-columns: minmax(0, 1fr); }
  .ac-item:nth-child(even) .ac-item__img { order: 0; }
  .ac-item__img { min-height: 240px; }
  .ac-item__body { padding: 26px 24px; }
}
@media (max-width: 600px) {
  .ac-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-jump span { display: none; }
  .ac-item h2 { font-size: 24px; }
  .ac-item ul { grid-template-columns: minmax(0, 1fr); }
  .ac-why__grid { grid-template-columns: minmax(0, 1fr); }
}
