/* Banner aislado: no modifica el tema ni los controles de Pastissier. */
.repel-promo{margin:2rem 0 3rem;border:1px solid #276c7c;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at right top,#183d53,transparent 70%),#07131d;color:#e8f7ff;box-shadow:0 12px 32px #03111b22}
.repel-promo-link{display:flex;align-items:center;gap:1.6rem;padding:clamp(1.4rem,4vw,2.2rem);color:inherit;text-decoration:none}
.repel-promo-link:hover{background:#4ac8da0d}.repel-promo-link:focus-visible{outline:3px solid #67e8f9;outline-offset:-5px}
.repel-promo-icon{flex:0 0 92px;width:92px;height:92px;object-fit:contain;border-radius:20px}
.repel-promo-copy h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:.35rem 0;color:#f2fbff;letter-spacing:-.03em}
.repel-promo-copy p{margin:.65rem 0 1rem;color:#bdd1df;line-height:1.55}
.repel-promo-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;font-weight:700}
.repel-promo-cta{display:inline-block;color:#f2cf82;font-weight:700;font-size:.92rem;line-height:1.5}
@media(max-width:600px){.repel-promo-link{align-items:flex-start;gap:1rem}.repel-promo-icon{flex-basis:52px;width:52px;height:52px}.repel-promo-copy h2{font-size:1.35rem}.repel-promo-cta{font-size:.85rem}}
