/* ---- Llamados a la accion (5 disenos) ---- */
.sjw-cta { --cta-bg: var(--wp--preset--color--acento, #b4452f); --cta-fg: #fff; --cta-b-bg: #fff; --cta-b-fg: var(--wp--preset--color--acento, #b4452f);
	width: min(var(--sjw-ancho, 1200px), 100% - 2 * var(--sjw-margen, 1.5rem)); margin: 2rem auto; border-radius: 14px; background: var(--cta-bg); color: var(--cta-fg); box-sizing: border-box; }
.sjw-cta--f-oscuro { --cta-bg: var(--wp--preset--color--tinta, #1d2327); --cta-fg: var(--wp--preset--color--base, #fff); --cta-b-bg: var(--wp--preset--color--acento, #b4452f); --cta-b-fg: #fff; }
.sjw-cta--f-claro { --cta-bg: var(--wp--preset--color--suave, #f4efe9); --cta-fg: var(--wp--preset--color--tinta, #1d2327); --cta-b-bg: var(--wp--preset--color--tinta, #1d2327); --cta-b-fg: var(--wp--preset--color--base, #fff); border: 1px solid var(--wp--preset--color--borde, #e3dcd3); }
.sjw-cta :is(.sjw-cta-t, .sjw-cta-p, .sjw-cta-sobre) { color: inherit; }
.sjw-cta-sobre { display: inline-block; margin-bottom: .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.sjw-cta-t { margin: 0; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem); line-height: 1.15; }
.sjw-cta-p { margin: .75rem 0 0; font-size: 1.05rem; line-height: 1.55; opacity: .9; }
.sjw-cta-bt { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.sjw-cta-b { display: inline-block; padding: .8rem 1.7rem; border-radius: 999px; background: var(--cta-b-bg); color: var(--cta-b-fg); font-weight: 700; text-decoration: none; text-align: center; border: 2px solid var(--cta-b-bg); transition: transform .15s, box-shadow .15s; }
.sjw-cta-b:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, .22); color: var(--cta-b-fg); }
.sjw-cta-b--2 { background: transparent; color: var(--cta-fg); border-color: currentColor; } .sjw-cta-b--2:hover { color: var(--cta-fg); }
.sjw-cta-in { padding: clamp(2rem, 1rem + 4vw, 4rem) clamp(1.25rem, .5rem + 4vw, 4rem); max-width: 46rem; box-sizing: border-box; }
.sjw-cta--h-s .sjw-cta-in { padding-block: clamp(1.2rem, .8rem + 2vw, 2rem); } .sjw-cta--h-l .sjw-cta-in { padding-block: clamp(3rem, 1.5rem + 6vw, 6rem); }

/* 1. franja */
.sjw-cta--franja { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; padding: .85rem 1.4rem; border-radius: 10px; }
.sjw-cta-txt { margin: 0; line-height: 1.4; } .sjw-cta-txt span { opacity: .9; }
.sjw-cta--franja .sjw-cta-b { padding: .5rem 1.3rem; font-size: .9rem; white-space: nowrap; flex: none; }

/* 2. caja centrada */
.sjw-cta--centrado { text-align: left; } .sjw-cta--centrado.sjw-cta--a-centro { text-align: center; }
.sjw-cta--centrado .sjw-cta-in { margin-inline: 0; } .sjw-cta--centrado.sjw-cta--a-centro .sjw-cta-in { margin-inline: auto; }
.sjw-cta--a-centro .sjw-cta-bt { justify-content: center; }

/* 3. texto + imagen */
.sjw-cta--imagen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; overflow: hidden; }
.sjw-cta--imagen .sjw-cta-in { align-self: center; max-width: none; text-align: left; }
.sjw-cta--imagen .sjw-cta-bt { justify-content: flex-start; }
.sjw-cta--imagen .sjw-cta-img { position: relative; min-height: 18rem; } .sjw-cta--imagen .sjw-cta-img img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.sjw-cta--lado-izq .sjw-cta-img { order: -1; } .sjw-cta--sin-img { grid-template-columns: 1fr; }
.sjw-cta--imagen.sjw-cta--h-l .sjw-cta-img { min-height: 24rem; } .sjw-cta--imagen.sjw-cta--h-s .sjw-cta-img { min-height: 11rem; }

/* 4. foto de fondo */
.sjw-cta--foto { --cta-fg: #fff; --cta-b-bg: #fff; --cta-b-fg: #1d2327; display: flex; align-items: center; min-height: 20rem; background: linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .15)), var(--sjw-cta-img) center / cover no-repeat; overflow: hidden; }
.sjw-cta--foto.sjw-cta--f-oscuro:not([style]) { background: var(--cta-bg); --cta-b-bg: var(--wp--preset--color--acento, #b4452f); --cta-b-fg: #fff; }
.sjw-cta--foto.sjw-cta--h-s { min-height: 14rem; } .sjw-cta--foto.sjw-cta--h-l { min-height: 28rem; }
.sjw-cta--foto .sjw-cta-in { width: 100%; max-width: none; }
.sjw-cta--foto .sjw-cta-in > * { max-width: 34rem; } .sjw-cta--foto.sjw-cta--a-centro { justify-content: center; text-align: center; background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), var(--sjw-cta-img) center / cover no-repeat; }
.sjw-cta--foto.sjw-cta--a-centro .sjw-cta-in > * { margin-inline: auto; }

/* 5. cuenta regresiva */
.sjw-cta--cuenta { text-align: center; } .sjw-cta--cuenta .sjw-cta-in { margin-inline: auto; } .sjw-cta--cuenta .sjw-cta-bt { justify-content: center; }
.sjw-cta-reloj { display: flex; justify-content: center; gap: .6rem; margin-top: 1.4rem; }
.sjw-cta-reloj span { min-width: 4.2rem; padding: .7rem .4rem .5rem; border-radius: 10px; background: rgba(255, 255, 255, .16); display: grid; gap: .1rem; }
.sjw-cta--f-claro .sjw-cta-reloj span { background: rgba(0, 0, 0, .07); }
.sjw-cta-reloj b { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem); line-height: 1; font-variant-numeric: tabular-nums; }
.sjw-cta-reloj small { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }

@media (max-width: 720px) {
	.sjw-cta--foto[style] { background: linear-gradient(rgba(0, 0, 0, .58), rgba(0, 0, 0, .58)), var(--sjw-cta-img) center / cover no-repeat; }
	.sjw-cta--franja { flex-direction: column; align-items: flex-start; }
	.sjw-cta--imagen { grid-template-columns: 1fr; } .sjw-cta--imagen .sjw-cta-img { min-height: 12rem; order: 2; } .sjw-cta--lado-izq .sjw-cta-img { order: 2; }
}
@media (max-width: 480px) { .sjw-cta-b { flex: 1 1 100%; } .sjw-cta-reloj span { min-width: 3.4rem; } .sjw-cta-reloj { gap: .4rem; } }
