/* Native block wrappers and Navigation, without changing the approved layout. */
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-group, .wp-block-buttons, .wp-block-button { min-width: 0; }
.wp-block-buttons { gap: 12px; }
.wp-block-button__link { text-decoration: none; }
.wp-block-list { margin-left: 0; padding-left: 0; }
.brand-area { display: flex; align-items: center; gap: 11px; }
.brand-area .brand-fallback { margin: 0; }
.brand-area:has(.custom-logo) .brand-fallback .brand-mark { display: none; }
.brand-area .custom-logo { object-fit: contain; }
.number, .node, .brand-mark { margin: 0; }
.number { color: #a7e9f4 !important; }
.benefit-item .node { margin-bottom: 18px; }
.process-card > .number { margin-bottom: 0; font-size: 10px; }
.service-card .number { font-size: 10px; }
.chat-header .brand-mark { flex-shrink: 0; }
.dark .chat-header .brand-mark { color: var(--cyan); }
.credential-body .year { color: #415bd4; }
.final-cta .response-panel .response-bottom { font-size: 7px; margin-top: 14px; color: #b7c6ec; }
.footer-brand > .footer-badge { font-size: 7px; color: #90a8bf; }
.chat-header .cx-strong { color: var(--text-light); font-weight: 700; }
.store-hero .cx-strong { color: white; font-weight: 700; }
.mini-project .cx-strong { font-weight: 700; }
.browser-bar > p:first-child { letter-spacing: 4px; font-size: 9px; color: #8798c3; }
.browser-bar > p:last-child { color: #71839b; }
.footer-bottom p { color: inherit; font-size: inherit; }
.footer-brand .brand-fallback { max-width: none; margin: 0; }
.cx-inner-header { padding: 26px 0; }
.cx-dialog { margin: 30px auto; }
dialog.cx-dialog { margin: auto; }
.cx-close { position: absolute; top: 12px; right: 14px; }
.cx-close .wp-block-button__link { min-height: 32px; width: 32px; height: 32px; padding: 0; border-radius: 50%; background: #edf1f6; color: var(--text-dark); font-size: 22px; }
.navbar .wp-block-navigation { color: #bdc7d8; }
.navbar .wp-block-navigation__container { gap: 30px; }
.navbar .wp-block-navigation-item__content { font-size: 12px; }
.navbar .cx-nav-cta a { margin-left: 26px; padding: 11px 22px; border: 1px solid #ffffff35; border-radius: 11px; color: white; background: #ffffff09; }
.navbar .wp-block-navigation__responsive-container-open { color: white; }
.navbar .wp-block-navigation__responsive-container-open::before { content: 'Menú'; font: 500 12px var(--wp--preset--font-family--inter); margin-right: 8px; }
.navbar .wp-block-navigation__responsive-container.is-menu-open { background: var(--bg-dark); color: white; padding: 30px; }
.navbar .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 45px; }
.navbar .is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 22px; }
.navbar .is-menu-open .wp-block-navigation-item__content { font-size: 16px; }
@media (min-width: 768px) {
 .navbar .wp-block-navigation__responsive-container-open { display: none; }
 .navbar .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; }
}
@media (max-width: 1199px) {
 .navbar .wp-block-navigation__container { gap: 23px; }
 .navbar .cx-nav-cta a { margin-left: 0; }
}
@media (max-width: 1023px) { .navbar .wp-block-navigation__container { gap: 18px; } }
@media (max-width: 767px) {
 .navbar .wp-block-navigation.nav-links { display: flex; width: auto; margin: 0; padding: 0; border: 0; }
 .navbar .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
 .navbar .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .actions .wp-block-button { flex: 1 1 auto; }
 .actions .wp-block-button__link { width: 100%; }
 .benefit-item .node { margin-bottom: 0; }
 .service-card .number, .process-card > .number { font-size: 11px; }
}
