/* FREEPIK ICONS - BASIC ROUNDED LINEAL STYLE */
/* Ícones profissionais em SVG inline */

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  color: currentColor;
}

.icon::before {
  flex-shrink: 0;
}

/* STAR ICON */
.icon-star::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpolygon points='12 2 15.09 10.26 24 10.35 17.55 16.54 19.63 24.58 12 18.77 4.37 24.58 6.45 16.54 0 10.35 8.91 10.26 12 2'%3E%3C/polygon%3E%3C/svg%3E") center/contain no-repeat;
}

/* CALENDAR ICON */
.icon-calendar::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

/* MESSAGE/CHAT ICON */
.icon-message::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* BRIEFCASE ICON */
.icon-briefcase::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* LOCK ICON */
.icon-lock::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* HANDSHAKE ICON */
.icon-handshake::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* MICROPHONE ICON */
.icon-microphone::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1a3 3 0 0 0-3 3v12a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'%3E%3C/path%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'%3E%3C/path%3E%3Cline x1='12' y1='19' x2='12' y2='23'%3E%3C/line%3E%3Cline x1='8' y1='23' x2='16' y2='23'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

/* CLIPBOARD/DOCUMENT ICON */
.icon-clipboard::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'%3E%3C/path%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'%3E%3C/rect%3E%3C/svg%3E") center/contain no-repeat;
}

/* GLOBE ICON */
.icon-globe::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='2' y1='12' x2='22' y2='12'%3E%3C/line%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* BUILDING ICON */
.icon-building::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21H3V9a6 6 0 0 1 6-6h3a6 6 0 0 1 6 6v12z'%3E%3C/path%3E%3Cline x1='9' y1='9' x2='9' y2='21'%3E%3C/line%3E%3Cline x1='14' y1='9' x2='14' y2='21'%3E%3C/line%3E%3Crect x='3' y='9' width='4' height='4'%3E%3C/rect%3E%3Crect x='11' y='9' width='4' height='4'%3E%3C/rect%3E%3C/svg%3E") center/contain no-repeat;
}

/* COFFEE ICON */
.icon-coffee::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h1a4 4 0 0 1 0 8h-1'%3E%3C/path%3E%3Cpath d='M2 8h12v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z'%3E%3C/path%3E%3Cline x1='6' y1='1' x2='6' y2='3'%3E%3C/line%3E%3Cline x1='10' y1='1' x2='10' y2='3'%3E%3C/line%3E%3Cline x1='14' y1='1' x2='14' y2='3'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

/* LOCATION/PIN ICON */
.icon-location::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat;
}

/* LIGHTNING/BOLT ICON */
.icon-lightning::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'%3E%3C/polygon%3E%3C/svg%3E") center/contain no-repeat;
}

/* SHIELD ICON */
.icon-shield::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* PHONE ICON */
.icon-phone::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* EMAIL/ENVELOPE ICON */
.icon-email::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='M22 6l-8.97 7.74a2 2 0 0 1-2.06 0L2 6'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* CAMERA/PHOTO ICON */
.icon-camera::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Ccircle cx='12' cy='13' r='4'%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat;
}

/* CAR ICON */
.icon-car::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h1a4 4 0 0 1 0 8h-1'%3E%3C/path%3E%3Cpath d='M2 8a6 6 0 0 1 6-6h8a6 6 0 0 1 6 6v7a2 2 0 0 1-2 2h-1v-4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v4H4a2 2 0 0 1-2-2V8z'%3E%3C/path%3E%3Ccircle cx='6' cy='19' r='2'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='2'%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat;
}

/* ROCKET ICON */
.icon-rocket::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5c0 1.5-1 3-3 4m11 0c2-1 3-2.5 3-4M12 1v8m0 0l-3-3m3 3l3-3m0 12c1-1 3-1 5-1s4 0 5 1h-10zm-4-1v6h2v-6zm2 0v6h2v-6zm2 0v6h2v-6z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* HEART ICON */
.icon-heart::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* FIRE ICON */
.icon-fire::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.6c3.72 4.35 8.7 5.85 12.25 10.84M19 17c-3.72-4.35-8-8.74-12.38-15.88'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* MAP ICON */
.icon-map::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6'%3E%3C/polygon%3E%3Cline x1='8' y1='2' x2='8' y2='18'%3E%3C/line%3E%3Cline x1='16' y1='6' x2='16' y2='22'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

/* REFRESH/SYNC ICON */
.icon-refresh::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4v6h6'%3E%3C/path%3E%3Cpath d='M23 20v-6h-6'%3E%3C/path%3E%3Cpath d='M20.49 9A9 9 0 0 0 5.64 5.64 9 9 0 0 0 3.51 15'%3E%3C/path%3E%3Cpath d='M3.51 9A9 9 0 0 1 18.36 18.36 9 9 0 0 1 20.49 9'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* CLOCK ICON */
.icon-clock::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;
}

/* SNOWFLAKE ICON */
.icon-snowflake::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'%3E%3C/line%3E%3Cpath d='M17.66 4.34L2.05 19.95'%3E%3C/path%3E%3Cpath d='M19.95 2.05L4.34 17.66'%3E%3C/path%3E%3Cline x1='1' y1='12' x2='23' y2='12'%3E%3C/line%3E%3Cpath d='M4.34 4.34L19.95 19.95'%3E%3C/path%3E%3Cpath d='M2.05 19.95L17.66 4.34'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

/* CHECK ICON */
.icon-check::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12l2 2 4-4'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat;
}

/* CHEVRON LEFT ICON */
.icon-chevron-left::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;
}

/* CHEVRON RIGHT ICON */
.icon-chevron-right::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;
}

/* EXTERNAL LINK ICON */
.icon-external-link::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

/* CLOSE/X ICON */
.icon-close::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

/* GRID ICON */
.icon-grid::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'%3E%3C/rect%3E%3Crect x='14' y='3' width='7' height='7'%3E%3C/rect%3E%3Crect x='14' y='14' width='7' height='7'%3E%3C/rect%3E%3Crect x='3' y='14' width='7' height='7'%3E%3C/rect%3E%3C/svg%3E") center/contain no-repeat;
}

/* INSTAGRAM SPECIFIC STYLES */
#social .instagram-feed {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

#social .insta-item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
}

#social .insta-item a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

#social .insta-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(25,84,147,0.2), rgba(25,84,147,0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
}

#social .insta-item:hover::after {
  opacity: 1;
}

#social .insta-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f8fafc, #e8ecf1);
  font-size: 4rem;
  transition: transform 0.4s ease;
  position: relative;
  z-index: 1;
  color: var(--blue-deep);
}

#social .insta-inner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(25,84,147,0.05);
}

#social .insta-item:hover .insta-inner {
  transform: scale(1.1);
}

#social .insta-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  background: rgba(25,84,147,0.9);
  opacity: 0;
  transition: opacity 0.4s ease;
  font-size: 2rem;
  z-index: 2;
  padding: 1.5rem;
  text-align: center;
}

#social .insta-overlay .insta-caption {
  color: var(--white);
  font-size: 0.95rem;
  line-height: 1.5;
  font-weight: 500;
}

#social .insta-item:hover .insta-overlay {
  opacity: 1;
}

/* ICON COLORING FOR DIFFERENT ELEMENTS */
.service-icon .icon::before,
.diferencial-icon .icon::before,
.plano-icon .icon::before,
.info-icon .icon::before,
.channel-icon .icon::before,
.btn-primary .icon::before,
.btn-secondary .icon::before,
.social-btn .icon::before {
  filter: currentColor;
  opacity: 1;
}

.service-icon .icon,
.diferencial-icon .icon,
.plano-icon .icon {
  color: var(--blue-deep);
  font-size: 1.8em;
}

.info-icon .icon,
.channel-icon .icon {
  color: var(--blue-deep);
  font-size: 1.5em;
}

.btn-primary .icon,
.btn-whatsapp .icon {
  color: var(--white);
  font-size: 1.1em;
}

.btn-secondary .icon {
  color: var(--dark);
  font-size: 1.1em;
}

.social-btn .icon {
  color: var(--white);
  font-size: 1.3em;
}

.plano-badge .icon {
  color: var(--white);
  font-size: 0.9em;
  margin-right: 0.3rem;
}

/* WHATSAPP ICON - IMAGE REPLACEMENT */
.icon-whatsapp::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('../assets/images/wpp.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
