.elementor-1956 .elementor-element.elementor-element-9ffe548{--display:flex;overflow:visible;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1956 .elementor-element.elementor-element-9ffe548{--content-width:1050px;}}/* Start custom CSS for html, class: .elementor-element-0609a23 *//* ── ALL STYLES SCOPED TO .cb-aviso TO AVOID ELEMENTOR CONFLICTS ── */
 
.cb-aviso *,
.cb-aviso *::before,
.cb-aviso *::after {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}
 
.cb-aviso {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #2c2c2c !important;
  background: #fff !important;
  width: 100% !important;
  max-width: 100% !important;
}
 
/* HERO */
.cb-aviso .cb-hero {
  background: #1E3C72 !important;
  padding: 48px 24px 40px !important;
  text-align: center !important;
  color: #fff !important;
  width: 100% !important;
}
 
.cb-aviso .cb-hero .cb-site {
  font-size: 0.85rem !important;
  color: #7BAFD4 !important;
  margin-bottom: 6px !important;
  display: block !important;
}
 
.cb-aviso .cb-hero h1 {
  font-size: clamp(1.3rem, 3vw, 1.9rem) !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
  font-family: 'Inter', sans-serif !important;
}
 
.cb-aviso .cb-hero .cb-subtitle {
  font-size: 0.82rem !important;
  color: rgba(255,255,255,0.55) !important;
}
 
/* INTRO */
.cb-aviso .cb-intro {
  background: #f0f4fa !important;
  border-left: 4px solid #2E75B6 !important;
  padding: 16px 20px !important;
  font-size: 0.88rem !important;
  color: #444 !important;
  margin: 28px 0 0 !important;
  width: 100% !important;
}
 
/* SECTION */
.cb-aviso .cb-section {
  margin-top: 36px !important;
  width: 100% !important;
}
 
.cb-aviso .cb-section-title {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  border-bottom: 2px solid #e8eef6 !important;
  padding-bottom: 10px !important;
  margin-bottom: 16px !important;
}
 
.cb-aviso .cb-section-title .cb-num {
  color: #2E75B6 !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  flex-shrink: 0 !important;
  font-family: 'Inter', sans-serif !important;
}
 
.cb-aviso .cb-section-title h2 {
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  color: #1E3C72 !important;
  line-height: 1.4 !important;
  font-family: 'Inter', sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
 
.cb-aviso .cb-text {
  color: #3a3a3a !important;
  margin-bottom: 10px !important;
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
}
 
.cb-aviso .cb-text:last-child { margin-bottom: 0 !important; }
 
/* INFO BLOCK */
.cb-aviso .cb-info-block {
  background: #f7f9fc !important;
  border: 1px solid #dde5f0 !important;
  border-radius: 6px !important;
  padding: 4px 16px !important;
  width: 100% !important;
}
 
.cb-aviso .cb-info-row {
  display: flex !important;
  gap: 8px !important;
  padding: 10px 4px !important;
  border-bottom: 1px solid #eaeff7 !important;
  font-size: 0.88rem !important;
  align-items: flex-start !important;
}
 
.cb-aviso .cb-info-row:last-child { border-bottom: none !important; }
 
.cb-aviso .cb-info-row strong {
  color: #1E3C72 !important;
  min-width: 200px !important;
  flex-shrink: 0 !important;
  font-weight: 600 !important;
}
 
.cb-aviso .cb-info-row a { color: #2E75B6 !important; text-decoration: none !important; }
.cb-aviso .cb-info-row a:hover { text-decoration: underline !important; }
 
/* LIST */
.cb-aviso .cb-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
 
.cb-aviso .cb-list li {
  padding: 9px 0 9px 20px !important;
  position: relative !important;
  border-bottom: 1px solid #f0f0f0 !important;
  font-size: 0.9rem !important;
  color: #3a3a3a !important;
  list-style: none !important;
  line-height: 1.6 !important;
}
 
.cb-aviso .cb-list li:last-child { border-bottom: none !important; }
 
.cb-aviso .cb-list li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  width: 6px !important;
  height: 6px !important;
  background: #2E75B6 !important;
  border-radius: 50% !important;
}
 
.cb-aviso .cb-list li strong { color: #1E3C72 !important; font-weight: 600 !important; }
.cb-aviso .cb-list li a { color: #2E75B6 !important; text-decoration: none !important; }
.cb-aviso .cb-list li a:hover { text-decoration: underline !important; }
 
/* CLOSING NOTE */
.cb-aviso .cb-closing {
  background: #f0f4fa !important;
  border-left: 4px solid #1E3C72 !important;
  padding: 16px 20px !important;
  font-size: 0.88rem !important;
  color: #444 !important;
  margin-top: 36px !important;
  width: 100% !important;
  line-height: 1.7 !important;
}
 
.cb-aviso .cb-closing a { color: #2E75B6 !important; text-decoration: none !important; }
.cb-aviso .cb-closing a:hover { text-decoration: underline !important; }
 
/* QUICK LINKS */
.cb-aviso .cb-quick {
  background: #1E3C72 !important;
  padding: 22px 24px !important;
  text-align: center !important;
  margin-top: 48px !important;
  width: 100% !important;
}
 
.cb-aviso .cb-quick .cb-quick-label {
  font-size: 0.73rem !important;
  color: rgba(255,255,255,0.45) !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: block !important;
}
 
.cb-aviso .cb-quick-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px 18px !important;
  align-items: center !important;
}
 
.cb-aviso .cb-quick-row a {
  font-size: 0.84rem !important;
  color: #7BAFD4 !important;
  text-decoration: none !important;
}
 
.cb-aviso .cb-quick-row a:hover { color: #fff !important; }
.cb-aviso .cb-quick-row .cb-sep { color: rgba(255,255,255,0.25) !important; font-size: 0.8rem !important; }
 
/* FOOTER */
.cb-aviso .cb-footer {
  background: #162f5a !important;
  padding: 16px 24px !important;
  text-align: center !important;
  color: rgba(255,255,255,0.4) !important;
  font-size: 0.75rem !important;
  width: 100% !important;
}
 
.cb-aviso .cb-footer p { margin-bottom: 4px !important; }
.cb-aviso .cb-footer p:last-child { margin-bottom: 0 !important; }
.cb-aviso .cb-footer a { color: rgba(255,255,255,0.5) !important; text-decoration: none !important; }
.cb-aviso .cb-footer a:hover { color: #7BAFD4 !important; }
 
/* RESPONSIVE */
@media (max-width: 600px) {
  .cb-aviso .cb-info-row { flex-direction: column !important; gap: 2px !important; }
  .cb-aviso .cb-info-row strong { min-width: auto !important; }
}/* End custom CSS */