.ipp-page * { box-sizing: border-box; }
.ipp-page { margin: 0; background: oklch(0.97 0.006 75); }
.ipp-page a { color: oklch(0.64 0.19 41); }
.ipp-page a:hover { color: oklch(0.54 0.19 41); }
.ipp-page ::selection { background: oklch(0.64 0.19 41 / 0.25); }
.ipp-page img { max-width: 100%; }

.ipp-cta-header:hover { background: oklch(0.54 0.19 41) !important; }
.ipp-cta-hero:hover { transform: translateY(-2px); box-shadow: 0 12px 28px oklch(0.64 0.19 41 / 0.38); }
.ipp-cta-final:hover { transform: translateY(-2px); }
.ipp-fear-card:hover { transform: rotate(0deg) translateY(-4px) !important; }

/* FAQ accordion (native <details>/<summary>, always clickable, no JS required) */
.ipp-faq-item summary { list-style: none; cursor: pointer; }
.ipp-faq-item summary::-webkit-details-marker { display: none; }
.ipp-faq-item summary::marker { content: ''; }
.ipp-faq-sign { transition: transform 0.2s ease; }
.ipp-faq-item[open] .ipp-faq-sign { transform: rotate(45deg); }

/* WhatsApp floating widget */
.ipp-wa-widget { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.ipp-wa-panel { width: 300px; max-width: 80vw; background: white; border-radius: 16px; box-shadow: 0 20px 50px oklch(0.15 0.01 60 / 0.28); overflow: hidden; }
.ipp-wa-toggle { cursor: pointer; border: none; font-family: inherit; line-height: normal; }
.ipp-wa-close { cursor: pointer; border: none; background: none; padding: 0; font-family: inherit; line-height: normal; }

@media (max-width: 640px) {
  .ipp-wa-panel { width: 280px; }
}

/* Oculta el header y footer globales del sitio (snippet "Invitarts - Header
   & Footer", inyectados vía wp_body_open / wp_footer) únicamente en esta
   página landing, para que no compitan con el header/footer propios del
   diseño. Esta hoja de estilos solo se carga en la landing, así que la
   regla nunca afecta al resto del sitio. */
#ia-header,
#ia-footer { display: none !important; }
