.elementor-52217 .elementor-element.elementor-element-09b36ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52217 .elementor-element.elementor-element-ba11252{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* === Party Pros EC — Quinceañera (EN/ES) v5 === */
.ppq-quinces{
  --ppq-accent:#a64ac9;--ppq-accent-2:#7a4ee0;--ppq-ink:#1f2937;--ppq-muted:#6b7280;
  --ppq-bg:#fff;--ppq-border:#e7e8ea;--ppq-radius:14px;--ppq-radius-sm:10px;
  --ppq-shadow:0 8px 24px rgba(17,24,39,.08);--ppq-shadow-sm:0 4px 12px rgba(17,24,39,.06);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--ppq-ink)
}
.ppq-quinces a{color:var(--ppq-accent);text-decoration:none}
.ppq-quinces a:hover{text-decoration:underline}
.ppq-micro{color:var(--ppq-muted);font-size:.93rem}

.ppq-radius,.ppq-top5,.ppq-why,.ppq-included,.ppq-venues,.ppq-more,.ppq-testimonials,.ppq-cta-bar,.ppq-faq{
  max-width:1200px;margin:clamp(28px,4.5vw,64px) auto;padding-inline:clamp(16px,3vw,28px)
}

/* HERO — darker overlay + glass backplate */
.ppq-hero{position:relative;border-radius:var(--ppq-radius);overflow:hidden;margin:0 auto clamp(28px,4vw,40px)}
.ppq-hero__media img{width:100%;height:clamp(500px,54vh,760px);object-fit:cover;display:block}
.ppq-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.38) 55%,rgba(0,0,0,.22) 100%)}
.ppq-hero__content{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(18px,4vw,48px)}
.ppq-hero__panel{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45);background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:16px;padding:16px 18px;max-width:780px}
.ppq-hero h1{margin:0 0 .55rem;font-size:clamp(1.95rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.01em}
.ppq-hero__sub{max-width:60ch;margin:0 0 .6rem}

/* Buttons */
.ppq-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.15rem;border-radius:12px;font-weight:700;line-height:1;border:2px solid transparent;transition:transform .12s,filter .12s,background-color .12s}
.ppq-btn:active{transform:translateY(1px)}
.ppq-btn--primary{background:linear-gradient(180deg,var(--ppq-accent),var(--ppq-accent-2));color:#fff!important;box-shadow:var(--ppq-shadow-sm)}
.ppq-btn--primary:hover{filter:brightness(.97);text-decoration:none}
.ppq-btn--ghost{background:rgba(255,255,255,.08);color:#fff!important;border:2px solid rgba(255,255,255,.6)}
.ppq-btn--ghost:hover{background:#fff;color:#111!important;text-decoration:none}
.ppq-btn--outline{background:transparent;color:var(--ppq-accent);border-color:var(--ppq-accent)}
.ppq-btn--outline:hover{background:var(--ppq-accent);color:#fff}

/* Chips */
.ppq-chips{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:.55rem}
.ppq-chips li{padding:.42rem .72rem;border-radius:999px;background:#f3f4f6;color:#111;font-size:.95rem;border:1px solid #eee}

/* Cards & grids */
.ppq-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.ppq-card{background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:var(--ppq-shadow-sm)}
.ppq-card img{width:100%;aspect-ratio:800/540;object-fit:cover;display:block}
.ppq-card__body{padding:16px 16px 18px}
.ppq-bullets{margin:.55rem 0 .25rem;padding-left:1.1rem}
.ppq-link{font-weight:700}
.ppq-partner{display:inline-block;font-size:.8rem;color:#0a7a26;background:#e6f7ea;border:1px solid #b9efc4;padding:.14rem .48rem;border-radius:6px;vertical-align:middle}

/* WHY */
.ppq-why__list{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ppq-why__list li{position:relative;background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:18px 16px 16px 86px;box-shadow:var(--ppq-shadow-sm)}
.ppq-why__list li::before{content:"";position:absolute;left:16px;top:16px;width:52px;height:52px;border-radius:14px;background:radial-gradient(100% 100% at 30% 30%,#fff 0%,#f2e7ff 35%,#d9c7ff 100%);box-shadow:inset 0 0 0 2px rgba(166,74,201,.08),0 6px 16px rgba(166,74,201,.25)}
.ppq-why__list li::after{content:"";position:absolute;left:16px;top:16px;width:52px;height:52px;border-radius:14px;background-position:center;background-repeat:no-repeat;background-size:26px 26px}
.ppq-why__list li:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M12 2c-3.31 0-6 2.69-6 6 0 4.77 6 12 6 12s6-7.23 6-12c0-3.31-2.69-6-6-6zm0 9a3 3 0 110-6 3 3 0 010 6z'/%3E%3C/svg%3E")}
.ppq-why__list li:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M4 4h7v7H4V4zm9 0h7v7h-7V4zM4 13h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E")}
.ppq-why__list li:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M12 2l7 4v5c0 5-3.5 9-7 11-3.5-2-7-6-7-11V6l7-4zm-1 12l-2-2 1.4-1.4L11 11.2l2.6-2.6L15 10l-4 4z'/%3E%3C/svg%3E")}
.ppq-why__list li:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M6.5 12c-2.21 0-4 1.79-4 4v1c0 1.1.9 2 2 2h1.2c1.1 0 2-.9 2-2v-.5h6.6v.5c0 1.1.9 2 2 2H18c1.1 0 2-.9 2-2v-1c0-2.21-1.79-4-4-4H6.5zm.75 1.75h1.5v1.5h1.5v1.5h-1.5v1.5h-1.5v-1.5H5.75v-1.5H7.25v-1.5zm8.75 2.25a1.25 1.25 0 110 2.5 1.25 1.25 0 010-2.5zm2.5-1a1.25 1.25 0 110 2.5 1.25 1.25 0 010-2.5z'/%3E%3C/svg%3E")}
.ppq-why__list li:nth-child(5)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M7 2h8l4 4v14a2 2 0 01-2 2H7a2 2 0 01-2-2V4a2 2 0 012-2zm8 6h-4V4l4 4zm-3.5 9l-2 2-1.5-1.5 1.4-1.4.1.1.6.6 2.6-2.6 1.5 1.5-2.7 2.7z'/%3E%3C/svg%3E")}

/* Included */
.ppq-included__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ppq-included__box{background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:16px 16px 14px;box-shadow:var(--ppq-shadow-sm)}
.ppq-included__box h3{margin:0 0 .4rem}
.ppq-included__box ul{margin:.2rem 0 0;padding-left:1.1rem}

/* Venues */
.ppq-venues__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ppq-venue{position:relative;background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:16px 14px 14px 84px;box-shadow:var(--ppq-shadow-sm);min-height:230px;display:flex;flex-direction:column;gap:.4rem}
.ppq-venue::before{content:"";position:absolute;left:14px;top:14px;width:54px;height:54px;border-radius:14px;background:radial-gradient(100% 100% at 30% 30%,#fff 0%,#f2e7ff 35%,#d9c7ff 100%);box-shadow:inset 0 0 0 2px rgba(166,74,201,.08),0 6px 16px rgba(166,74,201,.25)}
.ppq-venue::after{content:"";position:absolute;left:14px;top:14px;width:54px;height:54px;border-radius:14px;background-position:center;background-repeat:no-repeat;background-size:26px}
.ppq-venue:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M4 10h16v10H4V10Zm2 2v6h12v-6H6Zm-1-4h14l-7-4-7 4Z'/%3E%3C/svg%3E")}
.ppq-venue:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M3 7h8v10H3V7Zm10 0h8v10h-8V7Z'/%3E%3C/svg%3E")}
.ppq-venue:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M12 2 2 7v3h2v10h5V14h6v6h5V10h2V7L12 2Z'/%3E%3C/svg%3E")}
.ppq-venue:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M3 13h18v8H3v-8Zm0-2 9-8 9 8H3Z'/%3E%3C/svg%3E")}
.ppq-venue:nth-child(5)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M4 3h16v6H4V3Zm0 8h7v10H4V11Zm9 0h7v10h-7V11Z'/%3E%3C/svg%3E")}
.ppq-venue:nth-child(6)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236f36d1' d='M12 2l3 7h7l-5.5 4.1L18.7 21 12 16.9 5.3 21l1.5-7.9L1 9h7l4-7Z'/%3E%3C/svg%3E")}
.ppq-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 0;padding:0}
.ppq-tags li{border:1px solid #ececf1;background:#f8f8fb;border-radius:999px;padding:.28rem .55rem;font-size:.9rem;color:#111}
.ppq-venues__names{margin:.15rem 0 0;padding-left:1.1rem}
.ppq-venues__names li{margin:.15rem 0}
.ppq-venues__check{grid-column:1/-1;background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:16px;box-shadow:var(--ppq-shadow-sm)}
.ppq-check{padding-left:1.2rem;margin:.35rem 0 1rem}
.ppq-check li{margin:.25rem 0}
.ppq-check li::marker{content:"✔ ";color:#0a7a26}

/* Tiles */
.ppq-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ppq-tile{background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:12px;box-shadow:var(--ppq-shadow-sm);height:100%}
.ppq-tile img{width:100%;border-radius:var(--ppq-radius-sm);aspect-ratio:640/420;object-fit:cover}

/* Testimonials */
.ppq-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ppq-quote{background:#fff;border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:16px 18px;box-shadow:var(--ppq-shadow-sm);position:relative}
.ppq-quote::before{content:"“";position:absolute;left:12px;top:-6px;font-size:42px;color:var(--ppq-accent);opacity:.25;line-height:1}
.ppq-quote p{margin:.2rem 0 .6rem;font-style:italic}
.ppq-quote cite{color:var(--ppq-muted);font-size:.95rem}

/* CTA */
.ppq-cta-bar{background:linear-gradient(180deg,#f7f2fb 0%,#ffffff 100%);border:1px solid var(--ppq-border);border-radius:var(--ppq-radius);padding:clamp(16px,3.5vw,22px);text-align:center;box-shadow:var(--ppq-shadow-sm)}
.ppq-cta-bar h2{margin:.2rem 0 .4rem;font-size:clamp(1.4rem,2vw,1.8rem)}
.ppq-cta-bar__inner>div{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}

/* FAQ */
.ppq-faq details{border:1px solid var(--ppq-border);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff;box-shadow:var(--ppq-shadow-sm)}
.ppq-faq summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-left:26px}
.ppq-faq summary::-webkit-details-marker{display:none}
.ppq-faq summary::before{content:"▸";position:absolute;left:4px;top:0;color:var(--ppq-accent);transition:transform .15s}
.ppq-faq details[open] summary::before{transform:rotate(90deg)}

@media (max-width:980px){
  .ppq-hero__media img{height:48vh;min-height:440px}
  .ppq-why__list li{padding-left:78px}
  .ppq-why__list li::before,.ppq-why__list li::after{width:46px;height:46px;border-radius:12px}
}
/* === HERO READABILITY — minimal, non‑breaking override === */
/* 1) Make sure the overlay sits BEHIND the text */
#ppq-quinces .ppq-hero,
#ppq-quinces-es .ppq-hero{
  isolation:isolate; /* keeps stacking local to the hero only */
}
#ppq-quinces .ppq-hero::after,
#ppq-quinces-es .ppq-hero::after{
  z-index:0;                 /* overlay below text */
  pointer-events:none;       /* never block clicks */
  /* Darker overlay so white text pops; tweak alphas if you like */
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.82) 0%,
    rgba(0,0,0,.72) 48%,
    rgba(0,0,0,.60) 100%
  ) !important;
}

/* 2) Ensure hero content is ABOVE overlay */
#ppq-quinces .ppq-hero__content,
#ppq-quinces-es .ppq-hero__content{
  z-index:1; /* no layout change; just stacking */
}

/* 3) Force crisp white hero text + stronger legibility */
#ppq-quinces .ppq-hero h1,
#ppq-quinces-es .ppq-hero h1,
#ppq-quinces .ppq-hero__sub,
#ppq-quinces-es .ppq-hero__sub,
#ppq-quinces .ppq-hero__panel,
#ppq-quinces-es .ppq-hero__panel{
  color:#ffffff !important;
  text-shadow:
    0 3px 18px rgba(0,0,0,.75),
    0 1px 0 rgba(0,0,0,.65) !important;
}

/* 4) Keep ghost buttons readable over the darker overlay */
#ppq-quinces .ppq-btn--ghost,
#ppq-quinces-es .ppq-btn--ghost{
  color:#ffffff !important;
  border-color:rgba(255,255,255,.9) !important;
}

/* Slightly stronger overlay on small screens */
@media (max-width:767px){
  #ppq-quinces .ppq-hero::after,
  #ppq-quinces-es .ppq-hero::after{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.80) 50%,
      rgba(0,0,0,.70) 100%
    ) !important;
  }
}/* End custom CSS */