.ce-listing{background:transparent;padding:clamp(120px,14vw,180px) 0 80px}.ce-listing__hero{margin:0 auto clamp(32px,5vw,60px);max-width:820px;text-align:center}.ce-listing__title{color:var(--azul-oscuro-ao);font-size:clamp(28px,4vw,48px);line-height:1.15;margin:0 0 16px}.ce-listing__subtitle,.ce-listing__subtitle p{color:var(--azul-oscuro-ao-1);font-size:clamp(14px,1.1vw,17px);line-height:1.55;margin:0}.ce-listing__grid{display:grid;gap:clamp(16px,1.5vw,22px);grid-template-columns:repeat(4,1fr)}.ce-card{background:#fff;border-radius:18px;box-shadow:0 10px 26px rgba(0,40,80,.08);display:flex;flex-direction:column;min-height:360px;overflow:hidden;position:relative;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.ce-card:hover{box-shadow:0 18px 36px rgba(0,40,80,.14);transform:translateY(-4px)}.ce-card__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.ce-card__media{aspect-ratio:16/10;background-color:#e6ecf2;background-position:50%;background-size:cover;position:relative;width:100%}.ce-card__tag{background:var(--naranja-na);border-radius:999px;color:#fff;font-size:11px;letter-spacing:.2px;line-height:1;padding:7px 14px;position:absolute;right:12px;top:12px}.ce-card__tag[data-tag-slug*=hubspot]{background:var(--apoyo-hubspot)}.ce-card__tag[data-tag-slug*=marketing]{background:var(--azul-brillante-ab)}.ce-card__tag[data-tag-slug*=agentes],.ce-card__tag[data-tag-slug*=ia]{background:var(--purpura-pur-2)}.ce-card__tag[data-tag-slug*=desarrollo]{background:var(--azul-oscuro-ao-2)}.ce-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px 20px 22px}.ce-card__chips{display:flex;flex-wrap:wrap;gap:6px}.ce-card__chip{background:rgba(0,60,255,.08);border-radius:999px;color:var(--azul-oscuro-ao-2);font-size:10px;line-height:1;padding:6px 12px}.ce-card__title{color:var(--azul-oscuro-ao);font-size:15px;line-height:1.35}.ce-card__excerpt,.ce-card__title{display:-webkit-box;-webkit-line-clamp:3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.ce-card__excerpt{color:#4a5b6b;font-size:12px;line-height:1.55}.ce-card__cta{align-items:center;color:var(--naranja-na-1);display:inline-flex;font-size:13px;gap:6px;line-height:1;margin-top:auto}.ce-card__cta svg{transition:transform .2s ease}.ce-card:hover .ce-card__cta svg{transform:translateX(4px)}.ce-card--promo{background:transparent;box-shadow:none;justify-content:flex-start;padding:6px 4px}.ce-card--promo:hover{box-shadow:none;transform:none}.ce-card__eyebrow{color:var(--azul-oscuro-ao-2);font-size:12px;margin:0 0 8px}.ce-card__promo-title,.ce-card__promo-title p{color:var(--azul-oscuro-ao);font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:0 0 14px}.ce-card__promo-title strong{color:var(--naranja-na-1);font-weight:700}.ce-card__promo-desc,.ce-card__promo-desc p{color:#4a5b6b;font-size:12.5px;line-height:1.55;margin:0}.ce-pagination{align-items:center;color:var(--azul-oscuro-ao-2);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:clamp(32px,5vw,60px)}.ce-pagination__next,.ce-pagination__num,.ce-pagination__prev{align-items:center;border:2px solid #b3b3b3;border-radius:6px;color:var(--azul-oscuro-ao-2);display:inline-flex;font-size:14px;gap:8px;padding:8px 14px;text-decoration:none;transition:transform .24s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.ce-pagination__num.is-active,.ce-pagination__num:hover{background:var(--azul-oscuro-ao-2);border-color:var(--azul-oscuro-ao-2);color:#fff}.ce-pagination__num.is-active{font-weight:700}.ce-pagination__next,.ce-pagination__prev{background:transparent;border:none}.ce-pagination__next:hover,.ce-pagination__prev:hover{font-weight:700;transform:scale(1.04)}.ce-pagination__dots{color:#b4b9b7;padding:0 4px}.ce-listing__empty{color:var(--azul-oscuro-ao-1);padding:40px 0;text-align:center}@media (max-width:1100px){.ce-listing__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ce-listing__grid{gap:14px;grid-template-columns:repeat(2,1fr)}.ce-card{min-height:320px}.ce-card--promo{grid-column:1/-1;text-align:left}.ce-pagination{gap:6px}.ce-pagination__next,.ce-pagination__num,.ce-pagination__prev{font-size:12px;padding:6px 10px}}@media (max-width:480px){.ce-listing__grid{grid-template-columns:1fr}.ce-card--promo{padding:4px 2px 12px}}