/* Reach · sección de Instagram. Usa los tokens del sitio (con respaldo). */
.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:900px){.ig-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ig-t{position:relative;display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid var(--linea,#E8E8EA);background:var(--linea2,#F3F3F4);text-decoration:none;color:inherit}
.ig-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ig-t:hover img,.ig-t:focus-visible img{transform:scale(1.04)}
.ig-d,.ig-r{position:absolute;font-family:'Geist Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.14em;line-height:1;padding:5px 8px;border-radius:999px;background:var(--papel,#fff);color:var(--tinta,#0A0A0B)}
.ig-d{left:8px;bottom:8px}
.ig-r{right:8px;top:8px;background:var(--tinta,#0A0A0B);color:var(--papel,#fff)}
.ig-sk{position:relative;aspect-ratio:4/5;border-radius:14px;border:1px solid var(--linea,#E8E8EA);background:linear-gradient(115deg,var(--linea2,#F3F3F4) 30%,#fff 50%,var(--linea2,#F3F3F4) 70%);background-size:320% 100%;animation:ig-drift 2.2s linear infinite}
@keyframes ig-drift{from{background-position:100% 50%}to{background-position:0% 50%}}
.ig-card{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 32px;padding:clamp(26px,4vw,48px);border-radius:24px;border:1px solid var(--linea,#E8E8EA);text-decoration:none;color:var(--tinta,#0A0A0B)}
.ig-card:hover{color:var(--tinta,#0A0A0B);border-color:var(--tinta,#0A0A0B)}
.ig-card .ig-hh{display:block;font-size:clamp(34px,6vw,72px);font-weight:200;letter-spacing:-.055em;line-height:1}
.ig-card .ig-hh b{font-weight:600}
.ig-card .ig-pp{display:block;margin-top:14px;max-width:44ch;font-size:15px;line-height:1.55;color:var(--bruma,#6E6E73)}
.ig-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--linea,#E8E8EA);font-size:14px;font-weight:500;text-decoration:none;color:var(--tinta,#0A0A0B);white-space:nowrap;background:transparent}
.ig-pill:hover{border-color:var(--tinta,#0A0A0B);color:var(--tinta,#0A0A0B)}
@media (prefers-reduced-motion:reduce){.ig-sk{animation:none}.ig-t img{transition:none}}
