/* Estilos limitados a la tanda editorial; widgets nativos de Elementor. */
.cal-growth{--cg-ink:#29232e;--cg-muted:#716b79;--cg-magenta:#bd2468;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff;color:var(--cg-ink)}
.cal-growth .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:20px;min-width:0}
.cal-growth .cg-section{width:min(1160px,calc(100% - 48px))!important;max-width:1160px!important;margin:0 auto!important;padding:64px 0!important;display:flex;flex-direction:column;gap:22px}
.cal-growth .cg-section+.cg-section{border-top:1px solid #eee8ee}
.cal-growth .cg-hero{padding-top:84px!important;padding-bottom:64px!important;border:0}
.cal-growth .cg-split{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:64px!important}
.cal-growth .cg-copy,.cal-growth .cg-art{width:100%!important;display:flex;flex-direction:column;padding:0!important;gap:18px}
.cal-growth .elementor-widget{margin:0!important;width:100%}
.cal-growth h1.elementor-heading-title{font-family:inherit;font-size:clamp(38px,4.2vw,64px);font-weight:750;line-height:1.07;letter-spacing:-.055em;color:var(--cg-ink)}
.cal-growth h2.elementor-heading-title{font-family:inherit;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:var(--cg-ink);max-width:850px}
.cal-growth h3.elementor-heading-title{font-family:inherit;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.025em;color:var(--cg-ink)}
.cal-growth p,.cal-growth li{font-family:inherit;font-size:18px;line-height:1.8;color:var(--cg-muted)}
.cal-growth p{margin:0 0 16px}.cal-growth p:last-child{margin-bottom:0}.cal-growth .cg-lead{font-size:20px;line-height:1.7}.cal-growth .cg-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--cg-magenta)}
.cal-growth .cg-small,.cal-growth .widget-image-caption{font-size:13px;color:var(--cg-muted);line-height:1.6}.cal-growth .widget-image-caption{margin-top:10px}
.cal-growth strong{color:var(--cg-ink);font-weight:650}.cal-growth a{color:var(--cg-magenta);text-underline-offset:4px}.cal-growth a:hover{text-decoration:underline}
.cal-growth .elementor-button{background:var(--cg-magenta);border-radius:100px;padding:18px 27px;color:#fff;font:650 16px/1.3 inherit;box-shadow:0 8px 24px #bd246816;transition:transform .2s}.cal-growth .elementor-button:hover{transform:translateY(-3px);background:#a81f5c;text-decoration:none}
.cal-growth .cg-art img{border-radius:30px;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.cal-growth .cg-art{animation:cg-float 8s ease-in-out infinite}
.cal-growth .cg-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;padding:0!important;width:100%}.cal-growth .cg-three{grid-template-columns:repeat(3,1fr)}
.cal-growth .cg-card{padding:32px!important;background:#faf7fb;border-radius:22px;display:flex;flex-direction:column;gap:16px}.cal-growth .cg-peach{background:#fff4ec}.cal-growth .cg-mint{background:#edf8f4}
.cal-growth .cg-note{padding:32px!important;border-left:3px solid #e19ab9;background:#fcf8fa;display:flex;flex-direction:column;gap:20px;border-radius:0 22px 22px 0}
.cal-growth .cg-list{padding-left:25px;display:grid;gap:16px}.cal-growth .cg-list li{padding-left:8px}.cal-growth .cg-center{text-align:center;align-items:center;max-width:960px!important}.cal-growth .cg-center h1{max-width:950px}.cal-growth .cg-center .cg-lead{max-width:790px;margin:auto}
.cal-growth .cg-panorama{padding:0 0 48px!important;border:0!important;max-width:920px!important}.cal-growth .cg-panorama img{width:100%;max-height:400px;object-fit:cover;border-radius:28px}
.cal-growth .cg-timeline{gap:0!important}.cal-growth .cg-timeline> .elementor-widget-heading{margin-bottom:28px!important}.cal-growth .cg-step{display:grid!important;grid-template-columns:60px 260px 1fr;gap:25px;align-items:start;padding:28px 0!important;border-bottom:1px solid #eee8ee;width:100%}.cal-growth .cg-number{font-size:32px;font-weight:650;color:#bd2468}
.cal-growth .cg-table-wrap{overflow-x:auto;margin:26px 0}.cal-growth table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.cal-growth caption{text-align:left;font-size:14px;color:#716b79;padding-bottom:15px}.cal-growth th,.cal-growth td{padding:20px;border-bottom:1px solid #e8e0e8;vertical-align:top}.cal-growth thead{background:#fcf0f6}.cal-growth td:nth-child(2){background:#faf8fc}.cal-growth td:nth-child(3){background:#fff6fa}.cal-growth th{color:#39303e;font-weight:650}
.cal-growth details{border-bottom:1px solid #eee8ee;padding:22px 0}.cal-growth summary{font-size:20px;font-weight:650;line-height:1.45;cursor:pointer;color:#39303e;list-style-position:outside;margin-left:20px}.cal-growth details p{margin:18px 0 0}.cal-growth .cg-faq{gap:0!important}.cal-growth .cg-faq> .elementor-widget-heading{margin-bottom:18px!important}
.cal-growth .cg-end{margin-bottom:70px!important;padding:48px!important;background:linear-gradient(120deg,#fff7e7,#fcecf4 68%,#f1f8f5);border:0!important;border-radius:30px}.cal-growth .cg-end p{max-width:760px}
@keyframes cg-float{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.cal-growth .cg-art{animation:none}.cal-growth .elementor-button{transition:none}}
@media(max-width:767px){.cal-growth .cg-section{width:calc(100% - 36px)!important;padding:40px 0!important}.cal-growth .cg-hero{padding-top:44px!important}.cal-growth .cg-split,.cal-growth .cg-grid,.cal-growth .cg-three{grid-template-columns:1fr!important;gap:28px!important}.cal-growth .cg-reverse .cg-art{order:2}.cal-growth .cg-card,.cal-growth .cg-note{padding:24px!important}.cal-growth .cg-step{grid-template-columns:42px 1fr;gap:10px}.cal-growth .cg-step> .elementor-widget-text-editor:last-child{grid-column:2}.cal-growth .cg-end{padding:30px 24px!important}.cal-growth p,.cal-growth li{font-size:17px}.cal-growth th,.cal-growth td{padding:14px;min-width:110px}.cal-growth table{font-size:14px}}
.cal-growth .elementor-widget-button .elementor-button{border-radius:100px!important;background:#bd2468!important;color:white!important;font-family:inherit!important;font-weight:650!important;padding:18px 27px!important}
.cal-growth .cg-section>.elementor-widget-text-editor{max-width:940px}
.cal-growth .cg-center>.elementor-widget-text-editor{max-width:790px}
