/* =========================================================
   PAHISSA PIÉ · LANDING SERIGRAFÍA TEXTIL
   CSS autónomo, prefijo pp-landing. Copiable a WordPress
   (Elementor > Ajustes del sitio > CSS personalizado).
   ========================================================= */
:root {
  /* Color */
  --pp-black: #0e0e0d;
  --pp-ink: #1b1a18;
  --pp-offwhite: #f7f4ee;
  --pp-cream: #ece3d2;
  --pp-stone: #8b867d;
  --pp-stone-light: #d8d3c9;
  --pp-green: #EB5E28;
  --pp-green-dark: #c84c1b;
  --pp-green-light: #EB5E28;
  /* Tipografía */
  --pp-font-display: "Syne", -apple-system, BlinkMacSystemFont, sans-serif;
  --pp-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --pp-fs-h1: clamp(2.3rem, 5.6vw, 5.4rem);
  --pp-fs-h2: clamp(2.1rem, 4.6vw, 4.5rem);
  --pp-fs-h3: clamp(1.35rem, 2vw, 1.85rem);
  --pp-fs-lead: clamp(1.1rem, 1.4vw, 1.35rem);
  --pp-fs-body: 1rem;
  --pp-fs-small: 0.78rem;
  /* Espacios */
  --pp-space-xs: 0.5rem;
  --pp-space-s: 1rem;
  --pp-space-m: 1.75rem;
  --pp-space-l: 3rem;
  --pp-space-xl: clamp(4.5rem, 10vw, 9rem);
  --pp-container: 1320px;
  --pp-gutter: clamp(1.25rem, 4vw, 3rem);
  /* Radios */
  --pp-radius-s: 2px;
  --pp-radius-pill: 999px;
  /* Movimiento */
  --pp-ease: cubic-bezier(.2, .7, .1, 1);
  --pp-dur: .9s;
}

.pp-landing { font-family: var(--pp-font-body); color: var(--pp-ink); background: var(--pp-offwhite); font-size: var(--pp-fs-body); line-height: 1.6; overflow-x: clip; -webkit-font-smoothing: antialiased; }
.pp-landing img { display: block; max-width: 100%; height: auto; }
.pp-landing a { color: inherit; }
.pp-landing em { font-style: italic; font-weight: 300; }
.pp-landing-container { max-width: var(--pp-container); margin: 0 auto; padding: 0 var(--pp-gutter); }
.pp-landing-section { padding: var(--pp-space-xl) 0; }
.pp-landing-section--dark { background: var(--pp-black); color: var(--pp-offwhite); }
.pp-landing-section--cream { background: var(--pp-cream); }

/* Tipos */
.pp-landing-eyebrow { font-size: var(--pp-fs-small); letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--pp-green-light); margin: 0 0 var(--pp-space-m); display: flex; align-items: center; gap: .8rem; }
.pp-landing-eyebrow::before { content: ""; width: 2.2rem; height: 1px; background: currentColor; }
.pp-landing-eyebrow--dark { color: var(--pp-green); }
.pp-landing-h2 { font-family: var(--pp-font-display); font-size: var(--pp-fs-h2); line-height: .98; font-weight: 500; letter-spacing: -.02em; margin: 0 0 var(--pp-space-m); text-transform: uppercase; }
.pp-landing-h2 em { text-transform: none; }
.pp-landing-h3 { font-family: var(--pp-font-display); font-size: var(--pp-fs-h3); font-weight: 500; line-height: 1.1; margin: 0 0 .6rem; }
.pp-landing-lead { font-size: var(--pp-fs-lead); line-height: 1.5; }
.pp-landing-num { font-family: var(--pp-font-display); font-style: italic; font-size: 1rem; color: var(--pp-green-light); display: block; margin-bottom: 1rem; }
.pp-landing-icon { width: 1.1em; height: 1.1em; flex: none; transition: transform .35s var(--pp-ease); }

/* Botones y enlaces */
.pp-landing-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: var(--pp-space-m) 0; }
.pp-landing-btn { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.6rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; border-radius: var(--pp-radius-s); transition: background .3s, color .3s, border-color .3s; min-height: 48px; }
.pp-landing-btn:hover .pp-landing-icon, .pp-landing-link:hover .pp-landing-icon { transform: translateX(4px); }
.pp-landing-btn--primary { background: var(--pp-green); color: var(--pp-offwhite) !important; }
.pp-landing-btn--primary:hover { background: var(--pp-green-dark); }
.pp-landing-btn--dark { background: var(--pp-black); color: var(--pp-offwhite) !important; }
.pp-landing-btn--dark:hover { background: var(--pp-green); }
.pp-landing-btn--ghost-light { border-color: color-mix(in srgb, var(--pp-offwhite) 45%, transparent); color: var(--pp-offwhite) !important; }
.pp-landing-btn--ghost-light:hover { background: var(--pp-offwhite); color: var(--pp-black) !important; }
.pp-landing-link { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .25rem; color: var(--pp-green); }
.pp-landing-link--light { color: var(--pp-offwhite); }
.pp-landing a:focus-visible, .pp-landing button:focus-visible, .pp-landing summary:focus-visible { outline: 2px solid var(--pp-green-light); outline-offset: 3px; }

/* Hero */
@keyframes pp-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes pp-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }

/* Confianza */
.pp-landing-trust { background: var(--pp-offwhite); border-bottom: 1px solid var(--pp-stone-light); }
.pp-landing-trust ul { list-style: none; margin: 0 auto; padding: 0 var(--pp-gutter); max-width: 1440px; display: grid; grid-template-columns: repeat(4, 1fr); }
.pp-landing-trust li { padding: 1.8rem 1rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; display: flex; gap: .8rem; align-items: baseline; border-left: 1px solid var(--pp-stone-light); }
.pp-landing-trust li:first-child { border-left: 0; padding-left: 0; }
.pp-landing-trust__n { font-family: var(--pp-font-display); font-style: italic; font-weight: 400; color: var(--pp-green); letter-spacing: 0; }

/* Intro */
.pp-landing-intro__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.pp-landing-intro__text p { max-width: 34rem; color: color-mix(in srgb, var(--pp-ink) 82%, transparent); }
.pp-landing-intro__media { margin: 0; position: relative; }
.pp-landing-intro__media img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.pp-landing-intro__media figcaption, .pp-landing-section figcaption { font-size: var(--pp-fs-small); letter-spacing: .14em; text-transform: uppercase; color: var(--pp-stone); margin-top: .8rem; }

/* Head de sección */
.pp-landing-section-head { margin-bottom: var(--pp-space-l); }
.pp-landing-section-head--split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: end; }
.pp-landing-section-head--split p { max-width: 28rem; color: var(--pp-stone); margin: 0 0 var(--pp-space-m); }

/* Técnicas */
.pp-landing-tech__list { display: grid; gap: clamp(3rem, 7vw, 6rem); }
.pp-landing-tech__item { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: center; }
.pp-landing-tech__item--rev { grid-template-columns: 1fr 1.35fr; }
.pp-landing-tech__item--rev .pp-landing-tech__media { order: 2; }
.pp-landing-tech__item--feature { grid-template-columns: 1.7fr 1fr; }
.pp-landing-tech__media { display: block; overflow: hidden; }
.pp-landing-tech__media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform 1.2s var(--pp-ease); }
.pp-landing-tech__item:hover .pp-landing-tech__media img { transform: scale(1.04); }
.pp-landing-tech__item--rev .pp-landing-tech__media img { aspect-ratio: 16/10; }
.pp-landing-tech__body p { color: color-mix(in srgb, var(--pp-offwhite) 75%, transparent); max-width: 26rem; }
.pp-landing-tech__pros { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; border-top: 1px solid color-mix(in srgb, var(--pp-offwhite) 18%, transparent); }
.pp-landing-tech__pros li { padding: .6rem 0; border-bottom: 1px solid color-mix(in srgb, var(--pp-offwhite) 18%, transparent); font-size: .9rem; }
.pp-landing-tech__item--feature .pp-landing-h3 { font-size: clamp(2rem, 3.4vw, 3rem); }

/* Prendas: rejilla asimétrica */
.pp-landing-products__grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(140px, 16vw, 230px); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.pp-landing-product { position: relative; overflow: hidden; text-decoration: none; background: var(--pp-stone-light); }
.pp-landing-product img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--pp-ease); }
.pp-landing-product:hover img { transform: scale(1.05); }
.pp-landing-product--1 { grid-column: 1 / 8; grid-row: span 3; }
.pp-landing-product--2 { grid-column: 8 / 13; grid-row: span 2; }
.pp-landing-product--3 { grid-column: 8 / 13; grid-row: span 2; }
.pp-landing-product--4 { grid-column: 1 / 5; grid-row: span 2; }
.pp-landing-product--5 { grid-column: 5 / 8; grid-row: span 2; }
.pp-landing-product--6 { grid-column: 8 / 13; grid-row: span 1; }
.pp-landing-product__label { position: absolute; left: 0; bottom: 0; right: 0; display: flex; align-items: center; gap: .7rem; padding: 1rem 1.2rem; background: linear-gradient(0deg, rgba(14,14,13,.75), transparent); color: var(--pp-offwhite); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; }
.pp-landing-product__label > span { font-family: var(--pp-font-display); font-style: italic; font-weight: 400; color: var(--pp-green-light); }
.pp-landing-product__label .pp-landing-icon { margin-left: auto; }

/* Empresas */
.pp-landing-business { display: grid; grid-template-columns: 1fr 1fr; padding: 0; background: var(--pp-cream); }
.pp-landing-business__media img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.pp-landing-business__body { padding: var(--pp-space-xl) var(--pp-gutter); max-width: 640px; }
.pp-landing-tags { list-style: none; padding: 0; margin: var(--pp-space-m) 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.pp-landing-tags li { border: 1px solid var(--pp-ink); border-radius: var(--pp-radius-pill); padding: .4rem 1rem; font-size: .8rem; font-weight: 600; transition: background .3s, color .3s; }
.pp-landing-tags li:hover { background: var(--pp-ink); color: var(--pp-offwhite); }

/* Proceso */
.pp-landing-process__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); }
.pp-landing-process__aside img { margin-top: 2rem; aspect-ratio: 1; object-fit: cover; width: 85%; }
.pp-landing-process__aside { align-self: start; position: sticky; top: 100px; }
.pp-landing-steps { list-style: none; margin: 0; padding: 0; }
.pp-landing-step { display: grid; grid-template-columns: auto 1fr; gap: 2rem; padding: 2.2rem 0; border-top: 1px solid color-mix(in srgb, var(--pp-ink) 25%, transparent); }
.pp-landing-step:last-child { border-bottom: 1px solid color-mix(in srgb, var(--pp-ink) 25%, transparent); }
.pp-landing-step__n { font-family: var(--pp-font-display); font-size: clamp(3rem, 6vw, 5.5rem); line-height: .85; font-weight: 300; color: var(--pp-green); }
.pp-landing-step p { margin: 0; color: color-mix(in srgb, var(--pp-ink) 75%, transparent); max-width: 30rem; }

/* Taller */
.pp-landing-workshop__head { display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: end; margin-bottom: var(--pp-space-l); }
.pp-landing-workshop__year { font-family: var(--pp-font-display); font-size: clamp(5rem, 15vw, 14rem); line-height: .8; font-weight: 300; font-style: italic; color: transparent; -webkit-text-stroke: 1px var(--pp-stone); }
.pp-landing-workshop__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1rem, 2vw, 1.75rem); }
.pp-landing-workshop__grid figure { margin: 0; overflow: hidden; }
.pp-landing-workshop__grid img { width: 100%; height: 100%; object-fit: cover; }
.pp-landing-workshop__a { grid-column: 1 / 8; aspect-ratio: 16/10; }
.pp-landing-workshop__text { grid-column: 8 / 13; align-self: center; }
.pp-landing-workshop__text p { color: color-mix(in srgb, var(--pp-offwhite) 78%, transparent); }
.pp-landing-workshop__b { grid-column: 3 / 8; aspect-ratio: 4/3; }
.pp-landing-workshop__c { grid-column: 8 / 12; aspect-ratio: 3/4; margin-top: -6rem !important; }

/* Proyectos */
.pp-landing-projects__grid { list-style: none; padding: 0; margin: 0 0 var(--pp-space-l); columns: 3; column-gap: 1.25rem; }
.pp-landing-project { break-inside: avoid; margin-bottom: 1.25rem; }
.pp-landing-project button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; overflow: hidden; }
.pp-landing-project img { width: 100%; object-fit: cover; transition: transform 1s var(--pp-ease), filter .6s; filter: saturate(.9); }
.pp-landing-project button:hover img { transform: scale(1.04); filter: saturate(1.05); }
.pp-landing-project--tall img { aspect-ratio: 3/4; } .pp-landing-project--wide img { aspect-ratio: 4/3; } .pp-landing-project--square img { aspect-ratio: 1; }
.pp-landing-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.pp-landing-lightbox::backdrop { background: rgba(14,14,13,.92); }
.pp-landing-lightbox figure { margin: 0; height: 100%; display: grid; place-items: center; align-content: center; padding: 4rem 1rem; }
.pp-landing-lightbox img { max-height: 80vh; max-width: min(1200px, 92vw); object-fit: contain; animation: pp-fade .5s var(--pp-ease); }
.pp-landing-lightbox figcaption { color: var(--pp-stone-light); font-size: .8rem; margin-top: 1rem; text-align: center; }
.pp-landing-lightbox button { position: fixed; background: none; border: 1px solid var(--pp-stone); color: var(--pp-offwhite); width: 48px; height: 48px; font-size: 1.6rem; cursor: pointer; border-radius: var(--pp-radius-pill); }
.pp-landing-lightbox__close { top: 1rem; right: 1rem; } .pp-landing-lightbox__prev { left: 1rem; top: 50%; } .pp-landing-lightbox__next { right: 1rem; top: 50%; }
@keyframes pp-fade { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }

/* CTA */
.pp-landing-cta { position: relative; background: var(--pp-black); color: var(--pp-offwhite); padding: var(--pp-space-xl) 0; overflow: hidden; }
.pp-landing-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; filter: grayscale(1); }
.pp-landing-cta__inner { position: relative; text-align: center; }
.pp-landing-cta__title { font-size: clamp(2.3rem, 6vw, 5.8rem); max-width: 16ch; margin-left: auto; margin-right: auto; }
.pp-landing-cta__title em { color: var(--pp-green-light); }
.pp-landing-cta p { max-width: 36rem; margin: 0 auto; font-size: var(--pp-fs-lead); color: color-mix(in srgb, var(--pp-offwhite) 80%, transparent); }
.pp-landing-cta .pp-landing-actions { justify-content: center; margin-top: var(--pp-space-l); }

/* FAQ */
.pp-landing-faq__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(2rem, 6vw, 6rem); }
.pp-landing-faq__grid header a { color: var(--pp-green); }
.pp-landing-faq__item { border-top: 1px solid var(--pp-stone-light); }
.pp-landing-faq__item:last-child { border-bottom: 1px solid var(--pp-stone-light); }
.pp-landing-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem 0; }
.pp-landing-faq__item summary::-webkit-details-marker { display: none; }
.pp-landing-faq__item h3 { font-family: var(--pp-font-display); font-weight: 500; font-size: clamp(1.1rem, 1.6vw, 1.4rem); margin: 0; }
.pp-landing-faq__plus { width: 18px; height: 18px; position: relative; flex: none; }
.pp-landing-faq__plus::before, .pp-landing-faq__plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; background: var(--pp-green); transition: transform .35s var(--pp-ease); }
.pp-landing-faq__plus::after { transform: rotate(90deg); }
.pp-landing-faq__item[open] .pp-landing-faq__plus::after { transform: rotate(0); }
.pp-landing-faq__item p { margin: 0 0 1.5rem; max-width: 40rem; color: color-mix(in srgb, var(--pp-ink) 78%, transparent); animation: pp-fade .4s var(--pp-ease); }
.pp-landing-faq__item p a { color: var(--pp-green); }

/* Contacto */
.pp-landing-contact__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.pp-landing-contact__addr { font-style: normal; font-size: var(--pp-fs-lead); line-height: 1.5; margin-bottom: 1.5rem; }
.pp-landing-contact__dl { display: flex; gap: 3rem; margin: 0; }
.pp-landing-contact__dl dt { font-size: var(--pp-fs-small); letter-spacing: .18em; text-transform: uppercase; color: var(--pp-stone); }
.pp-landing-contact__dl dd { margin: .3rem 0 0; font-family: var(--pp-font-display); font-size: 1.6rem; }
.pp-landing-contact__dl a { text-decoration: none; }
.pp-landing-contact__map { position: relative; display: block; overflow: hidden; text-decoration: none; }
.pp-landing-contact__map img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: grayscale(.4); transition: filter .5s, transform 1s var(--pp-ease); }
.pp-landing-contact__map:hover img { filter: none; transform: scale(1.03); }
.pp-landing-contact__map span { position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; gap: .5rem; align-items: center; background: var(--pp-offwhite); color: var(--pp-black); padding: .7rem 1rem; font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }

/* Reveal al hacer scroll */
.pp-landing-js .pp-landing-reveal { opacity: 0; transform: translateY(36px); transition: opacity var(--pp-dur) var(--pp-ease), transform var(--pp-dur) var(--pp-ease); }
.pp-landing-js .pp-landing-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .pp-landing *, .pp-landing *::before { animation: none !important; transition: none !important; } }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .pp-landing-intro__grid, .pp-landing-process__grid, .pp-landing-faq__grid, .pp-landing-contact__grid, .pp-landing-business, .pp-landing-section-head--split { grid-template-columns: 1fr; }
  .pp-landing-tech__item, .pp-landing-tech__item--rev, .pp-landing-tech__item--feature { grid-template-columns: 1fr; }
  .pp-landing-tech__item--rev .pp-landing-tech__media { order: 0; }
  .pp-landing-process__aside { position: static; }
  .pp-landing-process__aside img { display: none; }
  .pp-landing-trust ul { grid-template-columns: repeat(2, 1fr); }
  .pp-landing-trust li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .pp-landing-trust li:nth-child(n+3) { border-top: 1px solid var(--pp-stone-light); }
  .pp-landing-workshop__a, .pp-landing-workshop__text { grid-column: 1 / -1; }
  .pp-landing-workshop__b { grid-column: 1 / 8; }
  .pp-landing-workshop__c { grid-column: 8 / 13; margin-top: 0 !important; }
  .pp-landing-projects__grid { columns: 2; }
  .pp-landing-business__media img { min-height: 0; aspect-ratio: 4/3; }
}
@media (max-width: 640px) {
  .pp-landing-eyebrow { letter-spacing: .14em; font-size: .7rem; }
  .pp-landing-eyebrow::before { width: 1.2rem; }
  .pp-landing-actions .pp-landing-btn { width: 100%; justify-content: center; }
  .pp-landing-trust li { padding: 1.2rem .5rem; font-size: .7rem; letter-spacing: .1em; }
  .pp-landing-products__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; }
  .pp-landing-product--1 { grid-column: 1 / -1; grid-row: span 2; }
  .pp-landing-product--2, .pp-landing-product--3, .pp-landing-product--4, .pp-landing-product--5 { grid-column: span 1; grid-row: span 1; }
  .pp-landing-product--6 { grid-column: 1 / -1; grid-row: span 1; }
  .pp-landing-product__label { font-size: .68rem; padding: .7rem; gap: .4rem; }
  .pp-landing-product__label .pp-landing-icon { display: none; }
  .pp-landing-step { gap: 1.2rem; }
  .pp-landing-workshop__head { grid-template-columns: 1fr; gap: 0; }
  .pp-landing-projects__grid { columns: 1; }
  .pp-landing-contact__dl { gap: 1.5rem; flex-wrap: wrap; }
}

/* =========== LANDING DE CONVERSIÓN =========== */
/* Header mínimo */
.pp-landing-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--pp-offwhite) 94%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--pp-stone-light); }
.pp-landing-header__inner { max-width: 1440px; margin: 0 auto; padding: .6rem var(--pp-gutter); display: flex; align-items: center; gap: 1rem; }
.pp-landing-header__logo img { height: 46px; width: auto; }
.pp-landing-header__contact { margin-left: auto; display: flex; align-items: center; gap: 1.4rem; }
.pp-landing-header__tel, .pp-landing-header__wa { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; font-weight: 600; font-size: .9rem; }
.pp-landing-header__wa { color: var(--pp-green) !important; }
.pp-landing-header__cta { padding: .7rem 1.2rem; min-height: 42px; }

/* Hero con formulario */
.pp-landing-hero { position: relative; background: var(--pp-black); color: var(--pp-offwhite); overflow: hidden; }
.pp-landing-hero__media { position: absolute; inset: 0; }
.pp-landing-hero__media img { width: 100%; height: 100%; object-fit: cover; animation: pp-zoom 14s var(--pp-ease) both; }
.pp-landing-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,14,13,.92) 0%, rgba(14,14,13,.72) 50%, rgba(14,14,13,.45) 100%); }
.pp-landing-hero__inner { position: relative; max-width: 1440px; margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) var(--pp-gutter); display: grid; grid-template-columns: 1.1fr minmax(380px, 520px); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pp-landing-hero__content { padding-top: 1rem; }
.pp-landing-hero__title { font-family: var(--pp-font-display); font-size: clamp(2.2rem, 4.6vw, 4.6rem); font-weight: 500; line-height: .98; letter-spacing: -.025em; text-transform: uppercase; margin: 0 0 var(--pp-space-m); animation: pp-up 1.1s var(--pp-ease) .1s both; }
.pp-landing-hero__title em { text-transform: none; color: var(--pp-green-light); }
.pp-landing-hero__text { max-width: 34rem; font-size: var(--pp-fs-lead); color: color-mix(in srgb, var(--pp-offwhite) 85%, transparent); animation: pp-up 1.1s var(--pp-ease) .25s both; }
.pp-landing-hero__points { list-style: none; padding: 0; margin: 1.8rem 0; display: grid; gap: .7rem; }
.pp-landing-hero__points li { display: flex; gap: .8rem; align-items: center; font-weight: 500; }
.pp-landing-hero__points li::before { content: ""; width: 1.4rem; height: 1px; background: var(--pp-green-light); }
.pp-landing-hero__alt { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; align-items: center; font-size: .9rem; color: var(--pp-stone-light); padding-top: 1.4rem; border-top: 1px solid color-mix(in srgb, var(--pp-offwhite) 18%, transparent); }
.pp-landing-hero__alt a { display: inline-flex; gap: .4rem; align-items: center; text-decoration: none; font-weight: 600; color: var(--pp-offwhite); }

/* Formulario */
.pp-landing-quote { background: var(--pp-offwhite); color: var(--pp-ink); scroll-margin-top: 80px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); animation: pp-up 1.1s var(--pp-ease) .35s both; }
.pp-landing-quote__head { padding: 1.5rem 1.6rem 0; }
.pp-landing-quote__title { font-family: var(--pp-font-display); font-size: 1.7rem; margin: 0 0 1rem; }
.pp-landing-quote__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--pp-stone-light); }
.pp-landing-quote__steps li { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .7rem 0; color: var(--pp-stone); border-bottom: 2px solid transparent; margin-bottom: -1px; display: flex; gap: .4rem; }
.pp-landing-quote__steps li span { font-family: var(--pp-font-display); font-style: italic; letter-spacing: 0; }
.pp-landing-quote__steps li.is-active { color: var(--pp-ink); border-color: var(--pp-green); }
.pp-landing-quote__steps li.is-done { color: var(--pp-green); }
.pp-landing-quote__body { padding: 1.4rem 1.6rem 1.6rem; display: grid; gap: 1.2rem; animation: pp-fade .4s var(--pp-ease); }
.pp-landing-field { border: 0; padding: 0; margin: 0; display: grid; gap: .5rem; min-width: 0; }
.pp-landing-field legend, .pp-landing-field > label:first-child { font-weight: 700; font-size: .85rem; margin-bottom: .5rem; padding: 0; }
.pp-landing-field small { font-weight: 400; color: var(--pp-stone); }
.pp-landing-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.pp-landing-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.pp-landing-chip { position: relative; border: 1px solid var(--pp-stone-light); padding: .5rem .85rem; font-size: .85rem; cursor: pointer; transition: border-color .2s, background .2s, color .2s; user-select: none; }
.pp-landing-chip:hover { border-color: var(--pp-ink); }
.pp-landing-chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.pp-landing-chip.is-on { background: var(--pp-ink); color: var(--pp-offwhite); border-color: var(--pp-ink); }
.pp-landing-chip:focus-within { outline: 2px solid var(--pp-green); outline-offset: 2px; }
.pp-landing-input { width: 100%; font: inherit; font-size: 1rem; padding: .75rem .85rem; border: 1px solid var(--pp-stone-light); background: #fff; color: var(--pp-ink); border-radius: var(--pp-radius-s); }
.pp-landing-input:focus { outline: none; border-color: var(--pp-green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pp-green) 18%, transparent); }
.pp-landing-input[aria-invalid="true"] { border-color: #b3261e; }
.pp-landing-file { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 1px dashed var(--pp-stone); padding: .8rem .9rem; cursor: pointer; font-size: .9rem; }
.pp-landing-file span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pp-landing-file__btn { font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pp-green); }
.pp-landing-file:focus-within, #pp-file:focus-visible + * { outline: 2px solid var(--pp-green); }
.pp-landing-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pp-landing-field__error { color: #b3261e; font-size: .8rem; margin: 0; }
.pp-landing-field__hint { font-size: .8rem; color: var(--pp-stone); margin: 0; }
.pp-landing-check { display: flex; gap: .6rem; font-size: .85rem; align-items: flex-start; }
.pp-landing-check input { margin-top: .25rem; accent-color: var(--pp-green); width: 18px; height: 18px; }
.pp-landing-check a { color: var(--pp-green); }
.pp-landing-quote__nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.pp-landing-quote__next { width: 100%; justify-content: center; }
.pp-landing-quote__back { background: none; border: 0; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; color: var(--pp-stone); padding: .5rem 0; justify-self: start; }
.pp-landing-quote__back:hover { color: var(--pp-ink); }
.pp-landing-quote__ready { font-family: var(--pp-font-display); font-size: 1.3rem; margin: 0; }
.pp-landing-quote__summary { margin: 0; white-space: pre-wrap; font-family: var(--pp-font-body); font-size: .82rem; line-height: 1.6; background: var(--pp-cream); padding: 1rem; max-height: 240px; overflow: auto; }
.pp-landing-quote__send { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.pp-landing-quote__send .pp-landing-btn { justify-content: center; padding: 1rem .8rem; }

/* Bloques nuevos */
.pp-landing-why { list-style: none; padding: 0; margin: 0 0 2rem; }
.pp-landing-why li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--pp-stone-light); }
.pp-landing-why p { margin: 0; }
.pp-landing-num--dark { color: var(--pp-green); }
.pp-landing-center { text-align: center; margin-top: var(--pp-space-l); display: grid; justify-items: center; gap: 1rem; color: color-mix(in srgb, var(--pp-offwhite) 75%, transparent); }

/* Footer mínimo */
.pp-landing-footer { background: var(--pp-black); color: var(--pp-stone-light); border-top: 1px solid color-mix(in srgb, var(--pp-offwhite) 12%, transparent); padding: 2.2rem 0; font-size: .82rem; }
.pp-landing-footer__inner { display: flex; flex-wrap: wrap; gap: 1.2rem 2.5rem; align-items: center; justify-content: space-between; }
.pp-landing-footer img { height: 34px; width: auto; }
.pp-landing-footer address { font-style: normal; flex: 1; min-width: 260px; }
.pp-landing-footer nav { display: flex; gap: 1.2rem; }
.pp-landing-footer a { text-decoration: none; color: var(--pp-offwhite); } .pp-landing-footer a:hover { color: var(--pp-green-light); }

/* Barra móvil */
.pp-landing-mbar { display: none; }

@media (max-width: 1024px) {
  .pp-landing-hero__inner { grid-template-columns: 1fr; }
  .pp-landing-quote { max-width: 640px; }
}
@media (max-width: 640px) {
  .pp-landing-header__tel span, .pp-landing-header__wa span { display: none; }
  .pp-landing-header__tel .pp-landing-icon, .pp-landing-header__wa .pp-landing-icon { width: 22px; height: 22px; }
  .pp-landing-header__contact { gap: 1rem; }
  .pp-landing-header__cta { padding: .6rem .9rem; font-size: .7rem; letter-spacing: .1em; }
  .pp-landing-header__logo img { height: 38px; }
  .pp-landing-hero__inner { padding: 2.2rem var(--pp-gutter) 2.5rem; }
  .pp-landing-hero__points { margin: 1.2rem 0; }
  .pp-landing-hero__alt { display: none; }
  .pp-landing-quote { margin: 0 calc(var(--pp-gutter) * -0.5); }
  .pp-landing-quote__head, .pp-landing-quote__body { padding-left: 1.1rem; padding-right: 1.1rem; }
  .pp-landing-field-row, .pp-landing-quote__send { grid-template-columns: 1fr; }
  .pp-landing-quote__nav .pp-landing-btn { width: auto; }
  .pp-landing-mbar { display: flex; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: var(--pp-black); }
  .pp-landing-mbar .pp-landing-btn { flex: 1; justify-content: center; }
  .pp-landing-mbar__wa { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--pp-stone); color: var(--pp-offwhite) !important; }
  .pp-landing-footer { padding-bottom: 6rem; }
}

/* ---------- WordPress: reset encapsulado (el tema no siempre lo trae) ---------- */
.pp-landing, .pp-landing *, .pp-landing *::before, .pp-landing *::after { box-sizing: border-box; }
.pp-landing [hidden] { display: none !important; }
.pp-landing img { max-width: 100%; height: auto; }
.pp-landing button { font: inherit; }
.pp-landing .pp-landing-field__error a { margin-left: .4em; color: inherit; text-decoration: underline; }
body.ppl-template { margin: 0; background: var(--pp-offwhite); }

/* Corrección de logo en cabecera Elementor */
img.b-header__logo {
	content: url('https://www.pahissapie.com/wp-content/plugins/pahissa-serigrafia-landing/assets/img/logo-pahissa.png') !important;
	max-height: 48px !important;
	width: auto !important;
}

/* Home style overrides */
.pp-landing-trust__n, .pp-landing-step__n, .pp-landing-num {
  font-family: "Space Mono", monospace !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #EB5E28 !important;
}
.pp-landing-eyebrow {
  font-family: "Space Mono", monospace !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  color: #EB5E28 !important;
}
.pp-landing-hero__title, .pp-landing-h2 {
  font-family: "Syne", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
}
.pp-landing-h3 {
  font-family: "Syne", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.pp-landing-btn {
  border-radius: 8px !important;
}
.pp-landing-quote {
  border-radius: 20px !important;
  border: 1px solid rgba(24, 19, 14, 0.12) !important;
  box-shadow: 0 20px 45px -15px rgba(24, 19, 14, 0.12) !important;
}
.pp-landing-chip {
  border-radius: 8px !important;
}
.pp-landing-quote__steps li.is-active {
  border-color: #EB5E28 !important;
  color: #18130e !important;
}
.pp-landing-quote__steps li.is-done {
  color: #EB5E28 !important;
}


/* PP-ESTILO-HOME-2026-11 inicio · estilo corporativo de la home en landings (no afecta a Taller Navidad) */
body:not(.page-id-12383) .pp-landing {
  --pp-offwhite: #fcfbf9; --pp-cream: #f5f2eb; --pp-black: #18130e; --pp-ink: #18130e;
  --pp-green: #EB5E28; --pp-green-dark: #c84c1b; --pp-green-light: #EB5E28;
  --pp-font-display: "Syne", -apple-system, BlinkMacSystemFont, sans-serif;
  --pp-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  background: #fcfbf9; color: #18130e;
}
body:not(.page-id-12383) .pp-landing h1, body:not(.page-id-12383) .pp-landing h2,
body:not(.page-id-12383) .pp-landing .pp-landing-h2, body:not(.page-id-12383) .pp-landing .pp-landing-hero__title {
  font-family: "Syne", -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800; letter-spacing: -0.02em;
}
body:not(.page-id-12383) .pp-landing h1 em, body:not(.page-id-12383) .pp-landing h2 em { font-weight: 700; font-style: italic; }
body:not(.page-id-12383) .pp-landing .pp-landing-eyebrow, body:not(.page-id-12383) .pp-landing .pp-landing-num,
body:not(.page-id-12383) .pp-landing .pp-landing-trust__n, body:not(.page-id-12383) .pp-landing .pp-landing-step__n,
body:not(.page-id-12383) .pp-landing .pp-landing-quote__steps span { font-family: "Space Mono", ui-monospace, monospace; }
body:not(.page-id-12383) .pp-landing .pp-landing-section--cream { background: #f5f2eb; }
body:not(.page-id-12383) .pp-landing .pp-landing-btn--primary { background: #EB5E28; border-color: #EB5E28; color: #fff; }
body:not(.page-id-12383) .pp-landing .pp-landing-btn--primary:hover { background: #c84c1b; border-color: #c84c1b; }
body:not(.page-id-12383) .pp-landing .pp-landing-quote__steps li.is-active { color: #EB5E28; border-color: #EB5E28; }
body:not(.page-id-12383) .pp-landing .pp-landing-chip.is-selected { background: #EB5E28; border-color: #EB5E28; color: #fff; }

/* Contenido propio de cada landing */
.pp-landing .ppc-contenido { background: #fcfbf9; }
.pp-landing .ppc-contenido__inner { max-width: 880px; }
.pp-landing .ppc-contenido__body { font-size: 1.05rem; line-height: 1.75; color: #2a241d; }
.pp-landing .ppc-contenido__body > * + * { margin-top: 1em; }
.pp-landing .ppc-contenido__body section:not(.ppc-bloque), .pp-landing .ppc-contenido__body div:not(.ppc-table):not(.ppc-bloque) { display: block; }
.pp-landing .ppc-contenido__body section + section, .pp-landing .ppc-contenido__body div + div { margin-top: 1em; }
.pp-landing .ppc-contenido__body h2 { font-family: "Syne", sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.1; margin: 2.2em 0 .6em; color: #18130e; letter-spacing: -0.02em; }
.pp-landing .ppc-contenido__body > :first-child, .pp-landing .ppc-contenido__body > :first-child > h2:first-child { margin-top: 0; }
.pp-landing .ppc-contenido__body h3 { font-family: "Syne", sans-serif; font-weight: 700; font-size: 1.25rem; margin: 1.6em 0 .4em; color: #18130e; }
.pp-landing .ppc-contenido__body a { color: #EB5E28; text-decoration: underline; text-underline-offset: 3px; }
.pp-landing .ppc-contenido__body ul, .pp-landing .ppc-contenido__body ol { padding-left: 1.2em; }
.pp-landing .ppc-contenido__body li + li { margin-top: .35em; }
.pp-landing .ppc-contenido__body li::marker { color: #EB5E28; }
.pp-landing .ppc-contenido__body img { border-radius: 4px; margin: 1.5em 0; }
.pp-landing .ppc-table { overflow-x: auto; margin: 1.5em 0; border: 1px solid #e6e0d4; border-radius: 6px; background: #fff; }
.pp-landing .ppc-table table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.pp-landing .ppc-table th, .pp-landing .ppc-table td { padding: .7em 1em; border-bottom: 1px solid #eee8dd; text-align: left; }
.pp-landing .ppc-table th, .pp-landing .ppc-table thead td { background: #18130e; color: #fcfbf9; font-family: "Space Mono", monospace; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.pp-landing .ppc-table tr:last-child td { border-bottom: 0; }
.pp-landing .ppc-contenido .pp-landing-actions { margin-top: 2.5rem; }

/* Ubicación */
.pp-landing .ppc-ubicacion { background: #f5f2eb; }
.pp-landing .ppc-ubicacion__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .pp-landing .ppc-ubicacion__grid { grid-template-columns: 1fr 1.3fr; } }
.pp-landing .ppc-ubicacion__map { aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; border: 1px solid #e0d9cb; background: #e9e4da; }
.pp-landing .ppc-ubicacion__map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 768px) { .pp-landing .ppc-ubicacion { padding-bottom: 6rem; } }
.pp-landing .ppc-contenido__body p, .pp-landing .ppc-contenido__body li { line-height: 1.7 !important; font-size: 1.05rem !important; }
.pp-landing .ppc-contenido__body p { margin: 0 0 .9em !important; }
.pp-landing .ppc-contenido__body h2 { text-transform: none !important; font-size: clamp(1.6rem, 3vw, 2.3rem) !important; line-height: 1.12 !important; margin: 2em 0 .6em !important; }
.pp-landing .ppc-contenido__body h3 { text-transform: none !important; font-size: 1.25rem !important; line-height: 1.25 !important; }
.pp-landing .ppc-contenido__body img { max-height: 520px; width: auto; }
.pp-landing .ppc-contenido__body ul.ppc-links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.pp-landing .ppc-contenido__body ul.ppc-links li { margin: 0 !important; }
.pp-landing .ppc-contenido__body ul.ppc-links a { display: inline-block; padding: .55em 1.1em; border: 1px solid #18130e; border-radius: 999px; text-decoration: none; color: #18130e; font-size: .92rem; transition: background .2s, color .2s; }
.pp-landing .ppc-contenido__body ul.ppc-links a:hover { background: #EB5E28; border-color: #EB5E28; color: #fff; }
.pp-landing .ppc-contenido__body strong { color: #18130e; }
/* PP-ESTILO-HOME-2026-11 fin */

/* PP-BLOQUES-2026-11 inicio · contenido editorial en bloques */
.pp-landing main { padding-top: 0 !important; }
.pp-landing .ppc-contenido { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.pp-landing .ppc-contenido__inner { max-width: 1240px !important; }
.pp-landing .ppc-contenido__inner > .pp-landing-eyebrow { margin-bottom: 1.5rem; }
.pp-landing .ppc-contenido__body { counter-reset: ppcb; }
.pp-landing .ppc-contenido__body .ppc-bloque { counter-increment: ppcb; display: block; position: relative; padding: clamp(2.5rem, 5vw, 4rem) 0; border-top: 1px solid #e4ddd0; margin: 0 !important; }
.pp-landing .ppc-contenido__body .ppc-bloque:first-child { border-top: 0; padding-top: 0; }
.pp-landing .ppc-contenido__body .ppc-bloque > h2 { margin: 0 0 1.2rem !important; max-width: 16ch; }
.pp-landing .ppc-contenido__body .ppc-bloque > h2::before { content: counter(ppcb, decimal-leading-zero); display: block; font-family: "Space Mono", monospace; font-size: .8rem; font-weight: 400; letter-spacing: .1em; color: #EB5E28; margin-bottom: .9rem; }
@media (min-width: 980px) {
  .pp-landing .ppc-contenido__body .ppc-bloque { display: grid; grid-template-columns: minmax(260px, 5fr) 7fr; column-gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
  .pp-landing .ppc-contenido__body .ppc-bloque > h2 { grid-column: 1; grid-row: 1 / span 30; position: sticky; top: 120px; }
  .pp-landing .ppc-contenido__body .ppc-bloque > *:not(h2) { grid-column: 2; }
  .pp-landing .ppc-contenido__body .ppc-bloque > :nth-child(2) { margin-top: .3rem !important; }
}
.pp-landing .ppc-contenido__body .ppc-bloque > p:first-of-type { font-size: 1.15rem !important; color: #18130e; }
/* Listas como tarjetas */
.pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) { list-style: none; padding: 0; margin: 1.2rem 0 1.4rem; display: grid; gap: .8rem; }
@media (min-width: 640px) { .pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) { grid-template-columns: 1fr 1fr; } }
.pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) li { margin: 0 !important; background: #fff; border: 1px solid #ebe5da; border-radius: 6px; padding: 1.1rem 1.2rem 1.1rem 3rem; position: relative; font-size: .98rem !important; line-height: 1.55 !important; transition: border-color .2s, transform .2s; }
.pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) li:hover { border-color: #EB5E28; transform: translateY(-2px); }
.pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) li::before { content: ""; position: absolute; left: 1.1rem; top: 1.3rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #EB5E28 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/80% no-repeat; }
.pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) li strong { display: block; font-family: "Syne", sans-serif; font-weight: 700; margin-bottom: .15rem; }
/* Tablas */
.pp-landing .ppc-contenido__body .ppc-table { border-radius: 8px; border-color: #e4ddd0; box-shadow: 0 1px 0 rgba(24,19,14,.04), 0 12px 30px -18px rgba(24,19,14,.25); }
.pp-landing .ppc-contenido__body .ppc-table td { font-size: .95rem; }
.pp-landing .ppc-contenido__body .ppc-table tbody tr:hover td { background: #fbf6f1; }
.pp-landing .ppc-contenido__body .ppc-table td strong { color: #EB5E28; }
.pp-landing .ppc-contenido__body .ppc-bloque h3 { margin-top: 2.2rem !important; }
/* Imagen */
.pp-landing .ppc-contenido__body .ppc-bloque img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 8px; margin: 2rem 0 0; }
/* Cierre: CTA del bloque */
.pp-landing .ppc-contenido .pp-landing-actions { margin-top: 1rem; padding-top: 2.5rem; border-top: 1px solid #e4ddd0; }
@media (max-width: 640px) {
  .pp-landing .ppc-contenido__body .ppc-bloque > h2 { max-width: none; }
  .pp-landing .ppc-contenido__body .ppc-table table { min-width: 560px; }
  .pp-landing .ppc-contenido__body .ppc-bloque ul:not(.ppc-links) li { padding: 1rem 1rem 1rem 2.8rem; }
}
@media (min-width: 980px) {
  .pp-landing .ppc-contenido__body .ppc-bloque:has(.ppc-table) { display: block; }
  .pp-landing .ppc-contenido__body .ppc-bloque:has(.ppc-table) > h2 { position: static; max-width: 22ch; }
}
@media (min-width: 980px) {
  .pp-landing .ppc-contenido__body .ppc-bloque:not(:has(> h2)) { display: block; max-width: 760px; }
}
/* PP-BLOQUES-2026-11 fin */
/* PP-UX-2026-11 inicio · ritmo visual */
.pp-landing .ppc-contenido__body .ppc-bloque:nth-child(even) { background: #f5f2eb; box-shadow: 0 0 0 100vmax #f5f2eb; clip-path: inset(0 -100vmax); border-top-color: transparent; }
.pp-landing .ppc-contenido__body .ppc-bloque:nth-child(even) + .ppc-bloque { border-top-color: transparent; }
.pp-landing .ppc-contenido__body .ppc-bloque:nth-child(even) ul:not(.ppc-links) li { background: #fcfbf9; }
.pp-landing .ppc-contenido__body .ppc-bloque > h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem) !important; line-height: 1.02 !important; }
@media (min-width: 980px) {
  .pp-landing .ppc-contenido__body .ppc-bloque > p:first-of-type { font-size: 1.3rem !important; line-height: 1.55 !important; }
  .pp-landing .ppc-contenido__body .ppc-bloque:has(> img) { grid-template-columns: 5fr 7fr; }
}
.pp-landing .ppc-contenido__body .ppc-bloque:last-child { padding-bottom: 0; }
.pp-landing .ppc-contenido__body .ppc-bloque:has(.ppc-links) { display: block; text-align: left; }
.pp-landing .ppc-contenido__body .ppc-bloque:has(.ppc-links) > h2 { position: static; font-size: 1.4rem !important; max-width: none; margin-bottom: 1rem !important; }
.pp-landing .ppc-contenido__body .ppc-bloque:has(.ppc-links) > h2::before { display: inline-block; margin: 0 .8rem 0 0; vertical-align: middle; }
.pp-landing .ppc-contenido .pp-landing-actions { display: none; }
/* FAQ a dos columnas asimétricas y CTA más contundente */
.pp-landing .pp-landing-faq__item summary h3 { font-family: "Syne", sans-serif; font-weight: 700; }
.pp-landing .pp-landing-cta__title { max-width: 18ch; }
/* PP-UX-2026-11 fin */
/* PP-MOVIL-2026-11: la barra inferior ya lleva WhatsApp */
@media (max-width: 768px) {
  body:not(.page-id-12383):has(.pp-landing-mbar) .pwh-launcher { display: none !important; }
  body:not(.page-id-12383) .pp-landing .pp-landing-hero__title { font-size: clamp(2rem, 9vw, 2.6rem); }
}