/* Endolifter — v1.4 instagram blocks */

.ig-blocks-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.ig-block {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: transform var(--t-base), border-color var(--t-base);
}
.ig-block:hover { border-color: var(--color-accent); }

/* Fondos distintos */
.ig-block--bg       { background: var(--color-bg); }
.ig-block--alt      { background: var(--color-bg-alt); }
.ig-block--card     { background: var(--color-bg-card); }
.ig-block--gradient {
    background:
        linear-gradient(135deg, rgba(255,102,0,0.08), rgba(255,102,0,0.02) 60%),
        var(--color-bg-card);
    border-color: rgba(255,102,0,0.3);
}

/* Diferenciación visual sutil para cada cuenta */
.ig-block--brand::before,
.ig-block--doctor::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.ig-block--brand::before  { background: linear-gradient(90deg, var(--color-accent), transparent); }
.ig-block--doctor::before { background: linear-gradient(90deg, var(--color-accent-dark), transparent); }

.ig-block__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.ig-block__title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    margin: 0 0 4px;
    color: var(--color-text);
}

.ig-block__handle {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--color-accent);
    font-size: 0.85rem;
    font-weight: 500;
}
.ig-block__handle:hover { color: var(--color-accent-hover); }

.ig-block__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.ig-block__item {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    transition: transform var(--t-base);
}
.ig-block__item:hover { transform: scale(0.97); }
.ig-block__item .placeholder-image { aspect-ratio: 1/1; border-radius: 8px; }
.ig-block__item .placeholder-image__label { font-size: 0.7rem; }

.ig-block__feed { min-height: 280px; }
/* Sobreescribe estilos de plugins de feed para que respeten el tema */
.ig-block__feed > * { max-width: 100% !important; }

/* Responsive */
@media (max-width: 900px) {
    .ig-blocks-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 480px) {
    .ig-block { padding: 20px; }
    .ig-block__head { flex-direction: column; align-items: flex-start; }
    .ig-block__grid { gap: 6px; }
}
