/* Informational callouts only: direct legacy information icon, never a generic card/map. */
:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas)){box-sizing:border-box!important;max-width:100%;position:relative;border:1px solid #d8e6f1!important;border-left:5px solid #005aa0!important;border-radius:18px!important;padding:24px 26px!important;background:linear-gradient(115deg,#f0f7fc 0%,#fff 85%)!important;box-shadow:0 10px 30px #005aa010!important;color:#29465f!important}
:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas))>p{position:relative;box-sizing:border-box;padding:0 0 0 52px!important;margin:0!important;font-size:15px!important;line-height:1.75!important;text-align:left!important;color:#29465f!important;min-height:36px}
:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas))>p+p{margin-top:12px!important}
:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas))>p>i.icon-info-sign{position:absolute;left:0;top:0;width:36px;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#005aa0;color:white!important;font-size:0!important;line-height:1!important;box-shadow:none!important}
:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas))>p>i.icon-info-sign:before{content:""!important;display:block;width:23px;height:23px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 10.5v6M12 7.5h.01'/%3E%3C/svg%3E")}
@media(max-width:640px){:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas)){padding:20px 18px!important;border-radius:16px!important}:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas))>p{padding-left:44px!important;font-size:14px!important;line-height:1.7!important}:is(.content-box-gray,.content-box-gris-clarito,.content-box-blue,.content-box-green,.content-box-purple,.content-box-red,.content-box-yellow):has(>p>i.icon-info-sign):not(:has(>div,>section,>table,>form,>iframe,>canvas))>p>i.icon-info-sign{width:32px;height:32px;border-radius:10px}}


/* About-page invitation only; informational blue boxes use their separate pattern. */
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign)){position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:100%;border:1px solid #ffffff22!important;border-radius:18px!important;padding:34px 38px!important;background:linear-gradient(120deg,#005aa0 0%,#064473 100%)!important;box-shadow:0 14px 38px #005aa024!important;color:white!important}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign)):before{content:"";position:absolute;z-index:-1;width:340px;height:340px;border:1px solid #ffffff16;border-radius:50%;right:-100px;top:-190px;background:#ffffff06;pointer-events:none}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p{position:relative;margin:0!important;padding:0!important;max-width:960px;color:white!important;font-size:20px!important;line-height:1.75!important;text-align:left!important;font-weight:450}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p>a{display:inline-flex;align-items:center;gap:14px;vertical-align:middle;box-sizing:border-box;max-width:calc(100% - 14px);margin:16px 4px 0 0;padding:13px 18px;border:1px solid #ffffff80;border-radius:10px;background:white!important;color:#005aa0!important;font-size:16px!important;line-height:1.5!important;font-weight:650;text-decoration:none!important;box-shadow:none!important}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p>a:after{content:"→";font-size:23px;line-height:1;flex:none;transition:transform .15s ease}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p>a:hover{background:#edf6fc!important;color:#064473!important}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p>a:hover:after{transform:translateX(3px)}
.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p>a:focus-visible{outline:3px solid #a8d7f9;outline-offset:4px}
@media(max-width:640px){.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign)){padding:24px 22px!important}.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p{font-size:16px!important;line-height:1.75!important}.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"]):not(:has(i.icon-info-sign))>p>a{font-size:14px!important;padding:12px 15px;gap:12px}}
@media(prefers-reduced-motion:reduce){.texto2nosotros>.content-box-blue:has(>p>a[href$="/por-que-elegirnos/"])>p>a:after{transition:none;transform:none!important}}


/* Balanced about CTA; the original sentence, link and punctuation stay in natural text. */
.texto2nosotros>.content-box-blue.cz-about-cta-ready>p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:36px;max-width:none!important;width:100%;box-sizing:border-box}
.texto2nosotros>.content-box-blue.cz-about-cta-ready .cz-about-cta-copy{display:block;min-width:0;font-size:20px!important;line-height:1.6!important;font-weight:500}
.texto2nosotros>.content-box-blue.cz-about-cta-ready>p>a{margin:0!important;max-width:100%!important;width:100%;justify-self:end;justify-content:space-between;padding:17px 20px;gap:20px}
.texto2nosotros>.content-box-blue.cz-about-cta-ready .cz-about-cta-action-label{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:16px!important;line-height:1.5!important}
@media(max-width:767px){.texto2nosotros>.content-box-blue.cz-about-cta-ready>p{grid-template-columns:minmax(0,1fr);gap:18px}.texto2nosotros>.content-box-blue.cz-about-cta-ready .cz-about-cta-copy{font-size:16px!important;line-height:1.7!important}.texto2nosotros>.content-box-blue.cz-about-cta-ready>p>a{padding:14px 16px;gap:14px}}
@media(max-width:767px){.texto2nosotros>.content-box-blue.cz-about-cta-ready .cz-about-cta-action-label{font-size:14px!important;line-height:1.5!important}}
