.bossa-sala-imprensa-page .site-main > article > .entry-header,
.bossa-sala-imprensa-page .page-header,
.bossa-sala-imprensa-page header.page-header,
.bossa-sala-imprensa-page .entry-title,
.bossa-sala-imprensa-page h1.entry-title {
  display: none !important;
}
.bossa-sala-imprensa-page .entry-content,
.bossa-sala-imprensa-page .page-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}
.bossa-sala-imprensa-page .entry-content > .sip-page,
.bossa-sala-imprensa-page .page-content > .sip-page { margin: 0; }

.sip-page {
  --sip-blue: #004DA6;
  --sip-navy: #000031;
  --sip-mint: #33FFCC;
  --sip-bg: #F4F6FA;
  --sip-text: #121212;
  --sip-muted: #5b6570;
  font-family: "Poppins", Sans-serif;
  color: var(--sip-text);
}
.sip-wrap {
  width: 100%;
  max-width: 1440px; /* same as Elementor boxed footer/header content */
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
.sip-eyebrow {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sip-blue);
}
.sip-title {
  margin: 0 0 16px;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.15;
  font-weight: 600;
  color: var(--sip-navy);
}
.sip-h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3.5vw, 40px);
  line-height: 1.2;
  font-weight: 600;
  color: var(--sip-navy);
}
.sip-lead, .sip-text {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--sip-muted);
  max-width: 720px;
}
.sip-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 112px 0 88px;
  background: linear-gradient(180deg, #FFFFFE 0%, #D5DDEA 100%);
}
.sip-hero--has-media {
  background: #000031;
  min-height: clamp(320px, 42vw, 480px);
  display: flex;
  align-items: center;
}
.sip-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--sip-banner);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}
.sip-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,49,.78) 0%, rgba(0,77,166,.55) 42%, rgba(0,0,49,.28) 100%),
    linear-gradient(180deg, rgba(0,0,49,.25) 0%, rgba(0,0,49,.45) 100%);
}
.sip-hero-content {
  position: relative;
  z-index: 1;
}
.sip-hero--has-media .sip-eyebrow {
  color: #33FFCC;
}
.sip-hero--has-media .sip-title {
  color: #fff;
}
.sip-hero--has-media .sip-lead {
  color: rgba(255,255,255,.88);
}
.sip-section { padding: 88px 0; }
.sip-assessoria { background: #fff; }
.sip-midia { background: var(--sip-bg); }
.sip-assessoria-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: start;
}
.sip-assessoria-copy .sip-text {
  max-width: 760px;
}
.sip-contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.sip-card {
  background: #fff;
  border: 1px solid #E4E7EA;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0, 31, 49, .04);
}
.sip-card-name {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 600;
  color: var(--sip-navy);
}
.sip-card-role {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--sip-blue);
  font-weight: 500;
}
.sip-card-phone {
  margin: 0 0 18px;
  font-size: 18px;
}
.sip-card-phone a {
  color: var(--sip-navy);
  text-decoration: none;
}
.sip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: .2s ease;
}
.sip-btn-wa {
  background: #25D366;
  color: #fff;
}
.sip-btn-wa:hover { filter: brightness(.95); color: #fff; }
.sip-btn-outline {
  border: 1.5px solid var(--sip-blue);
  color: var(--sip-blue);
  background: transparent;
}
.sip-btn-outline:hover {
  background: var(--sip-blue);
  color: #fff;
}
.sip-midia-head { margin-bottom: 36px; }
.sip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.sip-clip {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E4E7EA;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sip-clip-media {
  aspect-ratio: 16 / 10;
  background: #E4E7EA;
  overflow: hidden;
}
.sip-clip-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sip-clip-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #004DA6 0%, #000031 100%);
  opacity: .85;
}
.sip-clip-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.sip-clip-outlet {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--sip-blue);
}
.sip-clip-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--sip-navy);
}
.sip-clip-date {
  margin: 0;
  font-size: 14px;
  color: var(--sip-muted);
}
.sip-clip-desc {
  margin: 4px 0 8px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--sip-muted);
  flex: 1;
}
.sip-clip-body .sip-btn { margin-top: auto; align-self: flex-start; }
.sip-empty {
  margin: 0;
  padding: 28px 24px;
  background: #fff;
  border: 1px dashed #C9D2DC;
  border-radius: 12px;
  color: var(--sip-muted);
  font-size: 16px;
}

@media (max-width: 1024px) {
  .sip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sip-assessoria-grid { gap: 28px; }
}
@media (max-width: 720px) {
  .sip-hero { padding: 72px 0 48px; }
  .sip-section { padding: 56px 0; }
  .sip-wrap { padding-left: 16px; padding-right: 16px; }
  .sip-grid { grid-template-columns: 1fr; }
  .sip-contacts { grid-template-columns: 1fr; gap: 16px; }
  .sip-lead, .sip-text { font-size: 16px; }
}
