.platform-internal-ads{position:relative;overflow:hidden;margin:0 0 12px;background:#fff;border:1px solid #e0e6ee;border-radius:13px;box-shadow:0 5px 16px rgba(25,43,70,.055)}
.platform-internal-ad-track{position:relative;min-width:0}.platform-internal-ad[hidden]{display:none!important}.platform-internal-ad{min-width:0;background:#fff;animation:platformAdFade .22s ease}.platform-internal-ad-media-link{display:block;overflow:hidden;background:#f1f5fa;text-decoration:none}.platform-internal-ad-media-link img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover}.platform-internal-ad--image .platform-internal-ad-media-link img{max-height:320px;object-fit:contain;background:#f6f8fb}.platform-internal-ad--banner .platform-internal-ad-media-link img{max-height:210px;object-fit:cover}.platform-internal-ad-copy{display:grid;gap:5px;padding:11px 12px 12px}.platform-internal-ad-brand{color:#0f3f93;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.platform-internal-ad-copy h3{margin:0;color:#172238;font-size:14px;font-weight:850;line-height:1.22}.platform-internal-ad-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#657187;font-size:10.5px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.platform-internal-ad-cta{width:max-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:0 10px;color:#fff;background:#173f7a;border-radius:8px;font-size:10px;font-weight:850;text-decoration:none}.platform-internal-ad-cta:hover{color:#fff;background:#0f3f93}.platform-internal-ad-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 8px;border-top:1px solid #edf0f4}.platform-internal-ad-pagination button{width:5px;height:5px;padding:0;background:#cbd4e0;border:0;border-radius:50%;transition:.18s ease}.platform-internal-ad-pagination button.is-active{width:15px;background:#0f3f93;border-radius:999px}.platform-internal-ads--mobile{display:none}
.feed-institutional-links{display:flex;flex-wrap:wrap;gap:3px 9px;margin:8px 3px 2px;padding:10px 4px 2px;color:#758195;font-size:10px;line-height:1.45}.feed-institutional-links a{color:#647186;text-decoration:none}.feed-institutional-links a:hover{color:#0f3f93}.feed-institutional-links .feed-copyright{flex-basis:100%;margin-top:3px;color:#8b96a8;font-size:10px}.feed-mobile-institutional{display:none}
@keyframes platformAdFade{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.feed-mobile-institutional{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:720px;margin:14px auto 72px;padding:14px;color:#7a8697;font-size:10px}.feed-mobile-institutional a{color:#647186;text-decoration:none}.feed-mobile-institutional .feed-copyright{flex-basis:100%;text-align:center}}
@media(max-width:960px){.platform-internal-ads--mobile{display:block;max-width:720px;margin:0 auto 12px}.platform-internal-ads--mobile .platform-internal-ad{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);align-items:stretch}.platform-internal-ads--mobile .platform-internal-ad--image,.platform-internal-ads--mobile .platform-internal-ad--banner{display:block}.platform-internal-ads--mobile .platform-internal-ad-media-link img{height:100%;max-height:220px;object-fit:cover}.platform-internal-ads--mobile .platform-internal-ad--image .platform-internal-ad-media-link img{height:auto;max-height:250px;object-fit:contain}.platform-internal-ads--mobile .platform-internal-ad-copy{align-content:center;padding:14px 16px}}
@media(max-width:720px){.platform-internal-ads--mobile{margin-inline:0;border-radius:12px}.platform-internal-ads--mobile .platform-internal-ad{display:block}.platform-internal-ads--mobile .platform-internal-ad-media-link img{width:100%;height:auto;max-height:230px;object-fit:cover}.platform-internal-ads--mobile .platform-internal-ad--image .platform-internal-ad-media-link img{max-height:300px;object-fit:contain}.platform-internal-ads--mobile .platform-internal-ad-copy{padding:11px 12px}.platform-internal-ad-copy h3{font-size:13px}.platform-internal-ad-copy p{font-size:10px;-webkit-line-clamp:2}}

/* QA v1.8: CTA institucional visible y táctil. */
.platform-internal-ad-cta{min-height:44px;padding-inline:12px;font-size:10px}
.feed-institutional-links{font-size:10px}.feed-institutional-links .feed-copyright{font-size:10px}
.platform-internal-ad-pagination button{position:relative;width:36px;height:36px;background:transparent}
.platform-internal-ad-pagination button::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;translate:-50% -50%;border-radius:999px;background:#cbd4e0;transition:width .18s ease,background .18s ease}
.platform-internal-ad-pagination button.is-active{width:36px;background:transparent}
.platform-internal-ad-pagination button.is-active::after{width:18px;background:#0f3f93}
