/* CASIANIX 1.1: optical adjustments; native blocks and original grids retained. */
.cx-dialog { display: none; }
dialog.cx-dialog[open] { display: block; }
p { line-height: 1.72; }
.navbar .wp-block-navigation-item__content { font-size: 13px; font-weight: 500; }
.navbar .wp-block-navigation__container { gap: 34px; }
.navbar .cx-nav-cta a { padding: 13px 25px; }
.hero-copy > .eyebrow { font-size: 12px !important; letter-spacing: .04em; }
.hero .lead { max-width: 610px; line-height: 1.9; }
.outline > .wp-block-button__link { border-color: #ffffff52; }
.microcopy { font-size: 11px; color: var(--muted-light); }
.system-panel { padding: 33px; }
.system-steps { gap: 18px; }
.system-steps li { gap: 16px; padding: 19px 15px; font-size: 12px; line-height: 1.65; }
.system-steps li > span { flex: 0 0 34px; min-width: 34px; margin-inline-end: 3px; }
.system-steps li + li::before { height: 19px; top: -20px; left: 32px; }
.system-steps i { display: none; }
.dark .panel-bottom { font-size: 10px; color: #adbbce; gap: 12px; }
.status { font-size: 10px; }
.benefits { padding-bottom: 56px; }
#servicios { padding-top: 88px; }
.benefit-track::before { background: linear-gradient(90deg,#4dd8f4b0,#506bff90,#c84dff75); }
.benefit-track h3 { color: var(--text-dark); }
.benefit-track p:not(.node) { font-size: 13px; }
.service-card { padding: 32px 34px; }
.service-card h3 { margin-bottom: 16px; }
.service-card p:not(.number) { font-size: 14px; }
.chips li { font-size: 11px; color: #374fad; padding: 5px 10px; }
.service-icon { color: #526584; }
.services-grid { gap: 24px; }
.service-card:last-child { border-color: #aebaff; }
.chat-panel { border-color: #718aaa38; box-shadow: 0 22px 60px #0003; }
.chat-body .bubble { font-size: 12px !important; line-height: 1.85; }
.check-list { gap: 17px; font-size: 13px; }
.chat-body .typing { font-size: 11px; color: #acbcd0 !important; }
.process-card { border-color: #d8e1ed; box-shadow: 0 5px 17px #10244805; }
.process-grid { margin-bottom: 27px; }
.process-grid::before { background: linear-gradient(90deg,#4dd8f4aa,#7c89d891,#c5a8df8c); }
.process-card > .cx-small { font-size: 11px; color: #4056b8; }
.browser-mockup { box-shadow: 0 16px 42px #1222380d; }
.project-copy .ink > .wp-block-button__link { padding-inline: 24px; box-shadow: 0 4px 12px #07101c12; }
.training .split > div > p:not(.eyebrow):not(.training-note) { font-size: 15px; line-height: 1.8; }
.credential-body { padding: 31px; }
.credential-body .year { margin-top: 23px; }
.redacted { margin: 24px 0 19px; }
.credential-disclaimer { font-size: 11px; line-height: 1.75; padding-top: 16px; }
.final-cta p:not(.eyebrow):not(.response-bottom) { color: #e7ebfc; font-size: 13px; line-height: 1.8; }
.final-cta .white > .wp-block-button__link { min-height: 52px; padding-inline: 24px; }
.response-panel .eyebrow { font-size: 11px !important; }
.response-panel li { padding: 20px 0; gap: 17px; font-size: 12px; line-height: 1.7; }
.response-panel li > span { flex: 0 0 24px; margin-inline-end: 3px; font-size: 11px; color: #dbe4ff; }
.final-cta .response-panel .response-bottom { font-size: 10px; color: #d5def7; line-height: 1.8; }
.footer-grid { column-gap: 48px; }
.footer-grid > div:not(:first-child) > .footer-link { font-size: 12px; color: var(--muted-light); }
.footer-grid > div:not(:first-child) > .footer-link a { color: inherit; }
.footer-grid > div:not(:first-child) > .footer-link a:hover { color: var(--cyan); }
.footer-contact .wp-block-button__link { font-size: 12px; min-height: 46px; padding: 13px 16px; }
.footer-brand > .footer-badge { font-size: 9px; color: #b0c1d4; }
.footer-bottom { font-size: 10px; color: #adbbce; border-top-color: #ffffff25; }
@media (min-width: 768px) and (max-width: 1199px) {
 .navbar .wp-block-navigation__container { gap: 25px; }
 .system-panel { padding: 26px; }
 .system-steps li { gap: 13px; padding-inline: 12px; }
 .footer-grid { column-gap: 30px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
 .navbar .wp-block-navigation__container { gap: 20px; }
 .navbar .wp-block-navigation-item__content { font-size: 12px; }
 .navbar .cx-nav-cta a { padding: 12px 19px; }
 #servicios { padding-top: 65px; }
 .service-card { padding: 28px; }
}
@media (max-width: 767px) {
 .hero > .wp-block-template-part > .container { width: calc(100% - 48px); }
 .navbar { border-color: #6b92b226; box-shadow: 0 -1px 0 #4dd8f426; }
 .hero-copy > .eyebrow { font-size: 11px !important; }
 .hero .lead { line-height: 1.9; }
 .hero .microcopy { font-size: 12px !important; }
 .system-panel { padding: 26px; }
 .system-steps li { padding: 17px 12px; gap: 14px; }
 .system-steps li > span { flex-basis: 32px; min-width: 32px; }
 .benefits { padding-bottom: 50px; }
 #servicios { padding-top: 52px; }
 .benefit-track > .benefit-item { padding-left: 64px; }
 .benefit-track .node { box-shadow: 0 0 0 4px var(--wp--preset--color--white); }
 .benefit-track::before { background: linear-gradient(#4dd8f4ba,#506bff90,#c84dff80); }
 .benefits h2 { font-size: clamp(1.75rem,6.7vw,2rem); }
 .service-card { padding: 28px; }
 .services-grid { row-gap: 26px; }
 .automation .split { gap: 30px; }
 .process-card { padding-block: 22px; }
 .process-grid { row-gap: 20px; }
 .process h2, .portfolio .section-heading h2, .training h2 { font-size: clamp(1.8rem,6.6vw,2.1rem); }
 .project-grid { row-gap: 31px; }
 .categories { gap: 8px; }
 .categories > div { padding: 6px; }
 .categories .cx-small { font-size: 9px; line-height: 1.5; }
 .credential-body { padding: 28px; }
 .final-cta h2 { font-size: clamp(1.8rem,6.5vw,2.25rem); line-height: 1.18; }
 .final-cta .actions, .final-cta .actions .wp-block-button { width: 100%; }
 .footer-grid { gap: 34px 24px; }
 footer { padding-bottom: 38px; }
 .footer-bottom { font-size: 11px; }
}
@media (max-width: 430px) {
 .hero-copy .actions { flex-direction: column; align-items: stretch; }
 .hero-copy .actions .wp-block-button { width: 100%; }
}
