.estallido img{width:100%;max-width:520px;margin:0 auto;display:block;height:580px;object-fit:cover;object-position:50% 30%;clip-path:polygon(50% 0,61% 9%,77% 4%,80% 18%,96% 21%,89% 36%,100% 50%,88% 61%,94% 78%,77% 80%,71% 96%,57% 88%,45% 100%,35% 87%,19% 94%,17% 77%,2% 70%,11% 56%,0 43%,12% 33%,5% 17%,23% 16%,28% 2%,41% 10%)}
.planes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--tinta);box-shadow:10px 10px 0 var(--tinta);background:#fff}
.plan{padding:34px 30px;display:flex;flex-direction:column;gap:14px;border-left:2px dashed rgba(39,45,41,.35);transition:background .3s}
.plan:first-child{border-left:0}
.plan:hover{background:var(--crema)}
.plan.destacado{background:var(--amarillo)}
.plan h3{font-size:34px;font-weight:600;line-height:1}
.plan-precio{font-family:'Fredoka',sans-serif;font-size:44px;font-weight:700;font-stretch:115%;line-height:1;color:var(--rojo-t)}
.plan.destacado .plan-precio{color:var(--tinta)}
.plan-precio small{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;color:var(--tinta)}
.plan .meta{font-size:13px;font-weight:600;border-top:2px dashed rgba(39,45,41,.3);padding-top:12px;margin-top:auto;line-height:1.7}
.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.extra{border:2px solid var(--tinta);padding:30px;background:var(--crema);display:flex;flex-direction:column;gap:10px}
.extra h3{font-size:32px;font-weight:600;line-height:1}
.extra .plan-precio{font-size:36px}

.planes.dos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.rec-ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--amarillo);border:2px solid var(--tinta);box-shadow:3px 3px 0 var(--tinta);color:var(--tinta)}
.rec-ico .i{width:28px;height:28px;stroke-width:1.8}
.plan.destacado .rec-ico{background:#fff}
.rec-ico.sm{width:46px;height:46px;flex:none;box-shadow:none}
.rec-ico.sm .i{width:22px;height:22px}
.rec-foto{width:100%;height:190px;object-fit:cover;border:2px solid var(--tinta);margin-bottom:4px}
.rec-extra{background:var(--tinta);color:#fff}
.rec-extra .eyebrow{color:var(--amarillo)}
.rec-extra h2{color:#fff;font-size:clamp(36px,3.6vw,54px);line-height:.98;margin-top:12px}
.rec-extra h2 b{color:var(--amarillo)}
.ks .rec-extra-p{margin-top:16px;color:#E3E6E1;font-size:17px;max-width:420px}
.rec-extra-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.rec-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ks a.rec-chip{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;background:#fff;color:var(--tinta);border:2px solid var(--tinta);border-radius:999px;font-family:'Fredoka',sans-serif;font-weight:600;font-size:19px;line-height:1.1;text-decoration:none;box-shadow:4px 4px 0 var(--amarillo);transition:transform .35s var(--pop),box-shadow .35s}
.ks a.rec-chip>span:not(.rec-ico){flex:1}
.ks a.rec-chip>.i{width:20px;height:20px;color:var(--rojo-t)}
.ks a.rec-chip:hover,.ks a.rec-chip:focus-visible{transform:translate(-2px,-3px) rotate(-1deg);box-shadow:7px 8px 0 var(--amarillo)}
@media (max-width:1100px){.planes.dos{grid-template-columns:1fr}.rec-extra-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){.rec-chips{grid-template-columns:1fr}.ks a.rec-chip{font-size:17px}}
@media (max-width:1100px){.planes,.extras{grid-template-columns:1fr}.plan{border-left:0;border-top:2px dashed rgba(39,45,41,.35)}.plan:first-child{border-top:0}}
@media (max-width:640px){.estallido img{height:400px}.plan{padding:24px 20px}}
