.insta-wrap { padding:50px 40px;width:100%;box-sizing:border-box;font-family:sans-serif;position:relative;overflow:hidden; }
.insta-inner { max-width:960px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px; }
.insta-left { flex:0 0 300px;max-width:300px; }
.insta-right { flex:1; }
.insta-badge { display:flex;align-items:center;gap:8px;margin-bottom:16px; }
.insta-badge-icon { width:22px;height:22px;display:block;filter:invert(62%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%) contrast(90%); }
.insta-badge span { color:#cc922f;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase; }
.insta-bg-icon { position:absolute;left:-60px;top:50%;transform:translateY(-50%);width:400px;height:400px;opacity:0.06;pointer-events:none;filter:invert(62%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(95%) contrast(90%); }
.insta-titulo { font-size:26px;font-weight:600;margin:0 0 10px;line-height:1.3; }
.insta-sub { font-size:15px;margin:0 0 28px;line-height:1.6;color:#888; }
.insta-btn { display:inline-flex;align-items:center;gap:10px;background-color:#cc922f;color:#00182b !important;font-size:14px;font-weight:700;padding:13px 24px;border-radius:6px;text-decoration:none !important;letter-spacing:0.5px;font-family:sans-serif; }
.insta-btn-icon { width:18px;height:18px;display:block;filter:brightness(0); }
.insta-btn:hover { background-color:#b5801f; }
.insta-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.insta-foto { width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:8px;border:1.5px solid rgba(204,146,47,0.4); }
@media (max-width:700px) {
  .insta-wrap { padding:36px 20px; }
  .insta-inner { flex-direction:column;gap:28px; }
  .insta-left { flex:none;max-width:100%;width:100%; }
  .insta-right { width:100%; }
  .insta-titulo { font-size:20px; }
  .insta-grid { gap:6px; }
  .insta-bg-icon { width:220px;height:220px;left:-30px; }
}