.enbyte-service-card{--enbyte-lift:5px;--enbyte-rotate:7deg;display:flex;flex-direction:column;box-sizing:border-box;min-height:400px;padding:24px;background:#fff;border:1px solid #dee7f4;border-radius:18px;transition:transform .27s ease,box-shadow .27s ease;}
.enbyte-service-card *{box-sizing:border-box}
.enbyte-service-card__header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.enbyte-service-card__icon{display:grid;place-items:center;flex:none;width:54px;height:60px;color:#fff;background:#0969e7;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:transform .32s ease;}
.enbyte-service-card__icon i{font-size:24px}.enbyte-service-card__icon svg{width:24px;height:24px;fill:currentColor}
.enbyte-service-card__title{margin:0;font-size:19px;font-weight:750;line-height:1.25;color:#0c1c3c}
.enbyte-service-card__description{margin:0 0 12px;color:#334565;font-size:16px;line-height:1.52}
.enbyte-service-card__mini-title{font-size:13px;color:#53647f;margin:2px 0 8px}
.enbyte-service-card__pills{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.enbyte-service-card__pill{display:inline-flex;align-items:center;max-width:100%;width:auto;padding:7px 11px;color:#0d2046;background:#f5f8fc;border:1px solid #e1e8f3;border-radius:30px;font-size:13px;font-weight:550;line-height:1.2;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
a.enbyte-service-card__pill:hover{background:#eaf2ff;transform:translateX(2px)}
.enbyte-service-card__footer-wrap{margin-top:auto;padding-top:24px}
.enbyte-service-card__footer{color:#0969e7;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
a.enbyte-service-card__footer:hover{text-decoration:underline}
.enbyte-service-card__arrow{display:inline-block;margin-left:5px;transition:transform .22s ease}
a.enbyte-service-card__footer:hover .enbyte-service-card__arrow{transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){.enbyte-service-card--animated:hover{transform:translateY(calc(-1 * var(--enbyte-lift)));box-shadow:0 12px 28px rgba(15,43,81,.09)}.enbyte-service-card--animated:hover .enbyte-service-card__icon{transform:rotate(var(--enbyte-rotate)) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.enbyte-service-card,.enbyte-service-card__icon,.enbyte-service-card__pill,.enbyte-service-card__arrow{transition:none!important}.enbyte-service-card--animated:hover,.enbyte-service-card--animated:hover .enbyte-service-card__icon{transform:none!important}}

/* Fondo independiente y tarjeta horizontal compacta. */
.enbyte-service-card{background-repeat:no-repeat;background-position:center center;background-size:cover}
.enbyte-service-card--horizontal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;column-gap:20px;row-gap:10px;min-height:0!important}
.enbyte-service-card--horizontal .enbyte-service-card__header{margin-bottom:0}
.enbyte-service-card--horizontal .enbyte-service-card__description{margin-bottom:0}
.enbyte-service-card--horizontal .enbyte-service-card__pills,.enbyte-service-card--horizontal .enbyte-service-card__mini-title,.enbyte-service-card--horizontal .enbyte-service-card__footer-wrap{grid-column:1/-1}
@media(max-width:767px){.enbyte-service-card--horizontal{grid-template-columns:1fr}.enbyte-service-card--horizontal .enbyte-service-card__header{margin-bottom:6px}}

/* Sin mini botones ni enlace principal: altura natural, incluso si Elementor guardó 400px. */
.enbyte-service-card.enbyte-service-card--compact{min-height:0!important;height:auto!important;margin-bottom:0;align-self:flex-start;}
.enbyte-service-card--compact .enbyte-service-card__description{margin-bottom:0;}

/* Sin mini botones: altura natural, haya o no enlace principal. */
.enbyte-service-card.enbyte-service-card--no-mini{min-height:0!important;height:auto!important;align-self:flex-start;}
.enbyte-service-card--no-mini .enbyte-service-card__description{margin-bottom:0;}
.enbyte-service-card--no-mini .enbyte-service-card__footer-wrap{margin-top:0;padding-top:14px;}
