/* celebraciones.css v=pc1 — Primera comunión y Revelación de género (mismo estilo que Plan Deco Golden) */
.df-celeb{background:radial-gradient(90% 120% at 100% 0,rgba(250,185,0,.14),transparent 60%),linear-gradient(180deg,#0d0f12,#15181d);color:#eee7d6;border-top:3px solid #fab900}
.df-celeb .df-gd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1180px;margin:0 auto}
.df-celeb .df-gd-media{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45);border:1px solid rgba(250,185,0,.25);background:#1c1f24}
.df-celeb .df-gd-media .df-media-slide img{width:100%;height:100%;object-fit:cover;display:block}
.df-celeb .df-gd-copy{text-align:left}
.df-celeb .op-kicker{color:#fab900;letter-spacing:.14em;margin:0 0 8px}
.df-celeb h2{color:#fff !important;margin:0 0 12px;line-height:1.15}
.df-celeb h2 .op-em{color:#fab900 !important}
.df-celeb .df-gd-desc{color:#d9d2c3;margin:0 0 16px;font-size:1.05rem;max-width:36rem}
.df-celeb .df-gd-price{margin:0 0 18px;font-size:2rem;font-weight:800;color:#fab900;line-height:1}
.df-celeb .df-gd-price span{display:block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#bfb49c;margin-bottom:4px}
.df-celeb .df-gd-sub{margin:0 0 8px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fab900}
.df-celeb .df-gd-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.df-celeb .df-gd-list li{position:relative;padding-left:28px;color:#f1ebdd;font-size:15px;line-height:1.35}
.df-celeb .df-gd-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(250,185,0,.18);color:#fab900;font-weight:800;font-size:12px;display:grid;place-items:center}
.df-celeb .df-gd-note{margin:0 0 20px;padding:10px 14px;border-left:3px solid #fab900;background:rgba(255,255,255,.05);border-radius:8px;color:#d9d2c3;font-size:14px}
.df-celeb .df-gd-note strong{color:#fff}
.df-celeb .df-gd-actions .df-wa-btn{background:#fab900 !important;color:#14120a !important;border-color:#fab900 !important}
@media (max-width:860px){.df-celeb .df-gd-layout{grid-template-columns:1fr;gap:24px}.df-celeb .df-gd-list{grid-template-columns:1fr}}
.df-celeb .df-cm-slide{background:#1b1b1f;overflow:hidden}
.df-celeb .df-media-slide img.df-cm-bg{object-fit:cover !important;filter:blur(18px) brightness(.72);transform:scale(1.15);z-index:0}
.df-celeb .df-media-slide img.df-cm-img{object-fit:contain !important;z-index:1}
.df-celeb .df-cm-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;display:block;background:transparent}
.df-celeb .df-cm-slide.is-wide .df-cm-video{object-fit:cover}
.df-celeb .df-cm-sound{position:absolute;top:10px;right:10px;z-index:5;width:32px;height:32px;padding:0;margin:0;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(5,8,11,.6);color:#fff;display:grid;place-items:center;cursor:pointer}
.df-celeb .df-cm-sound svg{width:18px;height:18px}
.df-celeb .df-cm-sound .df-cm-w{display:none}
.df-celeb .df-cm-sound[aria-pressed="true"] .df-cm-w{display:inline}
.df-celeb .df-cm-sound[aria-pressed="true"] .df-cm-x{display:none}
.df-celeb .df-cm-sound:hover,.df-celeb .df-cm-sound:focus-visible{border-color:var(--accent,#fab900);color:var(--accent,#fab900)}
.df-celeb .df-cm-carousel .df-media-dots{flex-wrap:wrap;padding:0 44px;gap:4px}
.df-celeb .df-cm-slide.is-wide img.df-cm-img{object-fit:cover !important}
/* banners1: fotos extraídas de los banners. #deco-kids, .df-celeb y #recreacion-adultos usan el mismo carrusel .df-cm-carousel de #combitos (selectores :is() de arriba). */
.df-celeb .df-gd-media .df-cm-slide{background:#1c1f24}
.df-celeb .df-gd-price.is-quote{font-size:1.6rem;line-height:1.15}
/* pc1: tarjetas de planes (combo-carousel) dentro de la sección oscura */
.df-celeb .df-celeb-plans{border-top:0;color:inherit;max-width:1180px;margin:40px auto 0;padding:0}
.df-celeb .df-celeb-plans-title{margin:0 0 18px;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fab900}
.df-celeb .df-celeb-plans .df-cb-card{border-color:rgba(250,185,0,.35);border-top:4px solid #fab900}
.df-celeb .df-celeb-plans .df-cb-card h3{color:#111}
.df-celeb .df-celeb-plans .df-cb-note{color:#bfb49c;margin:14px 0 0}
.df-celeb .df-celeb-plans .df-cb-btn{margin-top:auto;font-size:14px}
.df-celeb .df-celeb-plans .df-cb-card ul:last-of-type{margin-bottom:14px}
.df-celeb .df-gd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.df-celeb .df-celeb-more{color:#fab900;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.df-celeb .df-celeb-more:hover{color:#fff}
.df-celeb .df-cm-carousel .df-media-dots{flex-wrap:wrap;padding:0 44px;gap:4px}
.df-celeb h1{color:#fff !important;margin:0 0 12px;line-height:1.15}
.df-celeb h1 .op-em{color:#fab900 !important}
.df-celeb .df-celeb-plans.is-grid .df-cb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (min-width:1100px){.df-celeb .df-celeb-plans.is-grid.is-3 .df-cb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.df-celeb .df-celeb-plans.is-grid .df-cb-grid{grid-template-columns:1fr}}
@media (max-width:640px){.df-celeb .df-celeb-plans{margin-top:28px}.df-celeb .df-gd-actions .df-wa-btn{width:100%;justify-content:center}}
/* pc1: páginas propias */
.df-celeb-page .df-celeb-faq{max-width:900px;margin:0 auto}
.df-celeb-crumbs{font-size:13px;color:#bfb49c;margin:0 auto 18px;max-width:1180px}
.df-celeb-crumbs a{color:#fab900}
