/* ============================================================
   MG Smart Services — landing /ecommerce-mascotas/
   Hoja de estilos exclusiva de esta página (no toca mg.css).
   Paleta editorial terracota/crema, tipografía Fraunces + Poppins.
   ============================================================ */

/* Un solo menú: el header y footer compartidos de MG no se muestran en esta landing.
   Sus <script> (config.js, mg.js) siguen cargando igual: viven fuera de estos tags. */
.hdr,.ftr,.fx,.progress,.cursor{display:none}

.petlp{
  --pc-terracotta:#C2572F;
  --pc-terracotta-2:#A8461F;
  --pc-coral:#E07A4C;
  --pc-gold:#C98A2E;
  --pc-sage:#4C7A5E;
  --pc-cream:#F7EEE1;
  --pc-cream-2:#EFE1CB;
  --pc-brown:#3A2A1F;
  --pc-brown-2:#5A4330;
  --pc-ink:#241810;
  --pc-line:rgba(58,42,31,.14);
  --pc-line-2:rgba(58,42,31,.22);
  --pc-r-lg:30px;
  --pc-r-md:22px;
  --pc-r-sm:14px;
  --pc-ease:cubic-bezier(.22,1,.36,1);
  --pc-ease-bounce:cubic-bezier(.34,1.56,.64,1);
  font-family:'Poppins',system-ui,sans-serif;
  color:var(--pc-ink);
  background:var(--pc-cream);
  position:relative;
  z-index:2;
}
.petlp *{box-sizing:border-box}
.petlp img{max-width:100%;display:block}
.petlp img[loading="lazy"]{opacity:0; transition:opacity .5s var(--pc-ease)}
.petlp img[loading="lazy"].pc-img-loaded{opacity:1}
.petlp h1,.petlp h2,.petlp h3{font-family:'Fraunces',Georgia,serif; font-weight:700; line-height:1.04; letter-spacing:-.01em; margin:0}
.petlp p{margin:0}
.petlp .pw{max-width:1280px; margin-inline:auto; padding-inline:clamp(20px,5vw,56px)}
.petlp section{padding-block:clamp(64px,9vw,120px); position:relative}
#caso{scroll-margin-top:clamp(-40px,-5vw,-90px)}

/* banner de cookies con el look de esta landing (mg.js genera el HTML
   genérico; acá solo se re-skinnea con la paleta terracota/crema) */
.cookie-bar--huellita{
  background:#F7EEE1; border:1px solid rgba(58,42,31,.22); color:#241810;
  box-shadow:0 20px 48px -12px rgba(36,24,16,.4); border-radius:30px;
}
.cookie-bar--huellita p{font-family:'Poppins',sans-serif; color:#5A4330}
.cookie-bar--huellita p a{color:#A8461F}
.cookie-bar--huellita .btn{
  font-family:'Poppins',sans-serif; font-weight:600; border-radius:999px; min-height:unset;
  padding:10px 18px; font-size:.875rem;
}
.cookie-bar--huellita .cookie-bar__accept{background:#C2572F; color:#fff; border:1px solid transparent}
.cookie-bar--huellita .cookie-bar__accept:hover{background:#A8461F}
.cookie-bar--huellita .cookie-bar__deny{background:transparent; border:1px solid rgba(58,42,31,.22); color:#241810}
.cookie-bar--huellita .cookie-bar__deny:hover{background:rgba(36,24,16,.05)}
@media(max-width:600px){#resultados{padding-top:40px}}
.petlp .pc-light{background:var(--pc-cream)}
.petlp .pc-dark{background:var(--pc-ink); color:var(--pc-cream)}
.petlp .pc-dark h2,.petlp .pc-dark h3{color:var(--pc-cream)}
.petlp .pc-terracotta{background:var(--pc-terracotta); color:var(--pc-cream)}
.petlp .pc-terracotta h2,.petlp .pc-terracotta h3{color:var(--pc-cream)}

.petlp .pc-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font:600 .75rem/1 'Poppins',sans-serif; letter-spacing:.16em; text-transform:uppercase;
  color:var(--pc-terracotta-2); margin-bottom:16px;
}
.pc-dark .pc-eyebrow, .pc-terracotta .pc-eyebrow{color:var(--pc-cream-2)}
.petlp .pc-eyebrow::before{content:'🐾'; font-size:.8125rem; line-height:1; filter:grayscale(1); opacity:.8}

.petlp .pc-lead{font-size:clamp(1.0625rem,1.6vw,1.1875rem); line-height:1.65; color:var(--pc-brown-2); max-width:52ch}
.pc-dark .pc-lead, .pc-terracotta .pc-lead{color:rgba(247,238,225,.82)}

.petlp .pc-btn{
  display:inline-flex; align-items:center; gap:10px; justify-content:center;
  padding:16px 30px; border-radius:999px; font:600 1rem/1 'Poppins',sans-serif;
  background:var(--pc-terracotta); color:#fff; text-decoration:none; border:1px solid transparent;
  transition:transform .35s var(--pc-ease), background .35s var(--pc-ease), box-shadow .35s var(--pc-ease);
  min-height:44px; position:relative; overflow:hidden; isolation:isolate;
}
.petlp .pc-btn__ripple{
  position:absolute; border-radius:50%; background:rgba(255,255,255,.55); pointer-events:none;
  transform:scale(0); opacity:1; animation:pcRipple .6s var(--pc-ease) forwards;
}
.petlp .pc-terracotta .pc-ctafinal__actions .pc-btn .pc-btn__ripple,
.petlp .pc-hero__copy .pc-btn .pc-btn__ripple{background:rgba(194,87,47,.25)}
@keyframes pcRipple{to{transform:scale(2.6); opacity:0}}
@media(prefers-reduced-motion:reduce){.petlp .pc-btn__ripple{display:none}}
@media(hover:hover) and (pointer:fine){.petlp .pc-btn:hover{background:var(--pc-terracotta-2); transform:translateY(-2px); box-shadow:0 16px 32px -14px rgba(162,70,31,.55)}}
.petlp .pc-btn:active{transform:scale(.97); transition-duration:.12s}
.petlp .pc-btn__ico{width:18px; height:18px; flex:none}
.petlp .pc-terracotta .pc-ctafinal__actions .pc-btn,.petlp .pc-hero__copy .pc-btn{background:#fff; color:var(--pc-terracotta-2)}
.petlp .pc-terracotta .pc-ctafinal__actions .pc-btn:hover,.petlp .pc-hero__copy .pc-btn:hover{background:var(--pc-cream); color:var(--pc-terracotta-2); box-shadow:0 16px 32px -14px rgba(36,24,16,.35)}
.petlp .pc-nav .pc-btn{background:var(--pc-terracotta); color:#fff}
.petlp .pc-nav .pc-btn:hover{background:var(--pc-terracotta-2); color:#fff}
.petlp .pc-btn--ghost{background:transparent; border-color:var(--pc-line-2); color:var(--pc-ink)}
.pc-dark .pc-btn--ghost,.pc-terracotta .pc-btn--ghost{border-color:rgba(247,238,225,.4); color:var(--pc-cream)}
.petlp .pc-btn--ghost:hover{background:rgba(58,42,31,.06); box-shadow:none}
.pc-dark .pc-btn--ghost:hover,.pc-terracotta .pc-btn--ghost:hover{background:rgba(247,238,225,.1)}
.petlp .pc-btn:focus-visible,.petlp .pc-navlink:focus-visible,.petlp .pc-tab:focus-visible,.petlp [role=tab]:focus-visible,
.petlp .pc-nav__burger:focus-visible,.petlp .pc-scn__cap:focus-visible,.petlp .pc-logo:focus-visible,
.petlp .pc-card:focus-visible,.petlp .pc-faq-i summary:focus-visible{outline:2px solid var(--pc-terracotta-2); outline-offset:3px}

/* ---------- nav flotante ---------- */
.pc-nav{
  position:sticky; top:16px; z-index:40; margin:16px auto 0;
  max-width:1120px; width:calc(100% - 32px);
  background:#fff; backdrop-filter:blur(10px);
  border-radius:999px; box-shadow:0 18px 44px -20px rgba(36,24,16,.28);
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 10px 10px 20px; gap:12px;
}
.petlp .pc-logo{display:flex; align-items:center; gap:13px; flex:none; text-decoration:none}
.pc-logo__mark{
  width:auto; height:40px; flex:none; display:block;
  background:var(--pc-cream-2); border-radius:12px; padding:5px;
  filter:drop-shadow(0 3px 10px rgba(194,87,47,.28));
}
.pc-logo--dark .pc-logo__mark{background:rgba(247,238,225,.12); padding:5px}
.pc-logo__txt{font:700 .9375rem/1.15 'Poppins',sans-serif; letter-spacing:.1em; white-space:nowrap; text-transform:uppercase; color:var(--pc-ink)}
.pc-logo__txt b{display:block; font-weight:700}
.pc-logo__txt i{display:block; font-style:normal; font-weight:600; font-size:.6875rem; letter-spacing:.56em; margin-right:-.56em; color:var(--pc-brown-2); margin-top:3px}
.pc-logo--dark .pc-logo__txt{color:#fff}
.pc-logo--dark .pc-logo__txt i{color:rgba(247,238,225,.6)}
@media(max-width:400px){.pc-logo__mark{height:34px; padding:5px}}
.pc-nav__links{display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0}
.pc-navlink{display:flex; align-items:center; gap:8px; font:500 .875rem/1 'Poppins',sans-serif; color:var(--pc-brown-2); text-decoration:none; padding:10px 14px; border-radius:999px; transition:background .25s,color .25s}
.pc-navlink:hover{background:rgba(58,42,31,.07); color:var(--pc-ink)}
.pc-navlink__ico{display:none; width:17px; height:17px; flex:none}
.pc-nav__cta{flex:none}
.pc-nav__burger{
  display:none; width:42px; height:42px; border-radius:50%; border:1px solid var(--pc-line-2); background:none;
  align-items:center; justify-content:center; color:var(--pc-ink); flex:none; padding:0;
}
.pc-nav__burger svg{width:20px; height:20px; transition:transform .3s var(--pc-ease)}
.pc-nav__burger.open svg{transform:rotate(90deg)}

@media(max-width:860px){
  .pc-nav__burger{display:flex}
  .pc-nav__links{
    display:flex; flex-direction:column; align-items:stretch; gap:4px; list-style:none;
    position:absolute; top:calc(100% + 10px); left:0; right:0; z-index:50;
    background:#fff; border-radius:var(--pc-r-md); padding:10px;
    box-shadow:0 22px 48px -18px rgba(36,24,16,.35);
    opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:opacity .25s var(--pc-ease), transform .25s var(--pc-ease), visibility .25s;
  }
  .pc-nav__links.open{opacity:1; visibility:visible; transform:translateY(0)}
  .pc-navlink{
    width:100%; justify-content:flex-start; padding:13px 14px; border-radius:var(--pc-r-sm);
    font-size:.9375rem; gap:12px;
  }
  .pc-navlink:hover{background:var(--pc-cream)}
  .pc-navlink__ico{
    display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex:none;
    border-radius:10px; background:var(--pc-cream); color:var(--pc-terracotta-2); padding:8px; box-sizing:border-box;
  }
  .pc-nav__links li{border-bottom:1px solid var(--pc-line)}
  .pc-nav__links li:nth-last-child(2){border-bottom:none}
}
@media(max-width:480px){
  .pc-nav{padding:8px 8px 8px 14px}
  .petlp .pc-nav__cta{display:none}
}
.pc-nav__links-cta{border-bottom:none !important; margin-top:4px; padding-top:8px; border-top:1px solid var(--pc-line)}
.petlp .pc-nav__links .pc-nav__cta-mobile{display:none}
@media(max-width:860px){
  .petlp .pc-nav__links .pc-nav__cta-mobile{display:flex; justify-content:center; width:100%}
}

/* ---------- hero: foto full-bleed con copy superpuesto (ref. Happy Tails) ---------- */
.pc-hero{
  position:relative; overflow:hidden; isolation:isolate;
  min-height:clamp(500px,66vh,620px); display:block;
  background:var(--pc-terracotta); padding:0 0 clamp(64px,8vw,100px);
}
.pc-hero__bg{position:absolute; inset:0; z-index:0}
.pc-hero__bg img{
  width:100%; height:100%; object-fit:cover; object-position:88% 30%;
  transform:scale(1.08); transition:transform 1.3s var(--pc-ease);
}
.pc-hero.in .pc-hero__bg img{transform:scale(1)}
.pc-hero__bg::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(100deg,rgba(162,70,31,.92) 0%,rgba(162,70,31,.72) 28%,rgba(162,70,31,.18) 55%,rgba(36,24,16,0) 70%),
             linear-gradient(0deg,rgba(36,24,16,.55) 0%,rgba(36,24,16,0) 38%);
}

/* contenedor centrado: evita que el copy quede pegado al borde en pantallas muy anchas */
.pc-hero__inner{position:relative; z-index:2; max-width:1680px; margin-inline:auto}

.pc-hero .pc-nav{position:relative; z-index:3; margin-top:16px}

.pc-hero__copy{
  position:relative; z-index:2; color:#fff;
  max-width:560px; padding:clamp(48px,8vw,96px) clamp(20px,5vw,56px) clamp(32px,5vw,56px);
}
.pc-hero .pc-eyebrow{color:rgba(255,255,255,.85)}
.petlp .pc-hero__eyebrow-top{margin:48px 0 0; padding-inline:clamp(20px,5vw,56px); position:relative; z-index:2}
.pc-hero__copy{padding-top:0}
.pc-hero__copy h1{margin-top:12px}
.pc-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem); color:#fff; line-height:1.08}
.pc-hero h1 .ln{display:block; overflow:hidden; padding-bottom:.18em; margin-bottom:-.18em}
.pc-hero h1 .ln span{display:block; transform:translateY(115%); transition:transform .8s var(--pc-ease)}
.pc-hero.in h1 .ln span{transform:translateY(0)}
.pc-hero h1 .ln:nth-child(2) span{transition-delay:.08s}
.pc-hero h1 .ln:nth-child(3) span{transition-delay:.16s}
.pc-hero .pc-lead{color:rgba(255,255,255,.92); margin-top:22px; max-width:46ch}
.pc-hero__actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; align-items:center}
.petlp .pc-hero__micro{
  margin-top:10px; font-size:.8125rem; color:#fff; display:inline-flex; gap:8px; align-items:center;
  background:rgba(24,15,9,.5); padding:6px 14px 6px 10px; border-radius:999px; width:fit-content;
}
.pc-hero__micro::before{content:'';width:7px;height:7px;border-radius:50%;background:#8FD9A8;flex:none}

.pc-trust{
  position:relative; z-index:4; display:flex; align-items:center; justify-content:center;
  gap:clamp(20px,4vw,40px); max-width:620px; margin:clamp(-30px,-3.2vw,-22px) auto 0;
  background:rgba(36,24,16,.82); backdrop-filter:blur(14px) saturate(1.1); -webkit-backdrop-filter:blur(14px) saturate(1.1);
  border:1px solid rgba(255,255,255,.08); border-radius:999px; box-shadow:0 20px 40px -18px rgba(36,24,16,.45);
  padding:clamp(12px,1.6vw,16px) clamp(22px,4vw,40px);
}
.pc-trust__item{display:flex; align-items:baseline; gap:8px; white-space:nowrap}
.pc-trust__item b{font:700 clamp(1.3rem,2.6vw,1.6rem)/1 'Fraunces',serif; color:var(--pc-gold); letter-spacing:-.01em}
.pc-trust__item span{font-size:.75rem; color:rgba(247,238,225,.8)}
.pc-trust__divider{font-size:1rem; opacity:.5; filter:grayscale(1) brightness(2)}

.petlp .pc-evidence{
  text-align:center; margin:16px auto 0; max-width:48ch; font-size:.8125rem; color:var(--pc-brown-2);
}
.pc-evidence a{color:var(--pc-terracotta-2); font-weight:600; text-decoration:none; border-bottom:1px solid currentColor}
@media(max-width:620px){.pc-evidence{font-size:.75rem; padding:0 16px}}
@media(max-width:620px){
  .pc-trust{gap:10px; margin-top:-18px; padding:10px 16px; max-width:none; width:fit-content}
  .pc-trust__item{gap:4px}
  .pc-trust__item b{font-size:1rem}
  .pc-trust__item span{font-size:.625rem}
  .pc-trust__divider{font-size:.75rem}
}

.pc-hero__body{position:absolute; left:0; right:0; bottom:clamp(30px,5vw,60px); max-width:1680px; margin-inline:auto; pointer-events:none}

.pc-hero__big{
  display:flex; flex-direction:column; align-items:flex-end;
  margin-right:clamp(100px,16vw,260px); padding-bottom:clamp(6px,1.4vw,14px);
  font:700 clamp(4rem,13vw,13rem)/.76 'Fraunces',serif; color:#fff;
  mix-blend-mode:overlay; opacity:.95; letter-spacing:-.02em;
}
.pc-hero__big span{display:block; white-space:nowrap}

@media(max-width:980px){
  /* la foto ES el fondo completo del hero: usa su aspect-ratio real (2:3) para
     mostrarla entera sin recortes, aprovechando el espacio liso que ya tiene arriba */
  .pc-hero{min-height:auto; padding-bottom:0; display:block; background:var(--pc-terracotta)}
  .pc-hero .pc-nav{margin-top:8px}
  .pc-hero__bg{position:relative; inset:auto; width:100%; aspect-ratio:1080/1920}
  .pc-hero__bg img{width:100%; height:100%; object-fit:cover; object-position:center top; transform:none}
  .pc-hero.in .pc-hero__bg img{transform:none}
  .pc-hero__bg::after{background:linear-gradient(180deg,rgba(162,70,31,.4) 0%,rgba(162,70,31,.18) 38%,rgba(36,24,16,.05) 50%,rgba(36,24,16,.5) 100%)}
  .pc-hero__inner{position:absolute; inset:0 0 auto 0; z-index:2}
  .petlp .pc-hero__eyebrow-top{margin-top:36px; text-align:center; display:flex; justify-content:center}
  .pc-hero__copy{max-width:none; padding-top:0; padding-bottom:0}
  .pc-hero__copy h1{margin-top:0}
  .pc-hero h1{line-height:1.08; font-size:clamp(2.2rem,9vw,2.8rem); text-align:center}
  .pc-hero .pc-eyebrow{margin-bottom:4px; justify-content:center}
  .pc-hero .pc-eyebrow::before{display:none}
  .pc-hero .pc-lead{margin-top:14px; font-size:.9375rem; text-align:center; margin-inline:auto}
  .pc-hero__actions{margin-top:clamp(210px,52vw,270px); justify-content:center}
  .pc-hero__micro{margin-top:16px; margin-inline:auto; justify-content:center}
  .pc-hero__copy{text-align:center}
  .pc-hero__body{display:none}
}
.pc-lead--short{display:none}
@media(max-width:480px){
  .pc-hero h1{font-size:clamp(2.6rem,11vw,3.2rem)}
  .pc-hero .pc-lead{font-size:.9375rem; line-height:1.55}
  .petlp .pc-lead--full{display:none}
  .petlp .pc-lead--short{display:inline}
}

/* ---------- tarjetas problema (resultado) ---------- */
.pc-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:clamp(32px,4vw,48px)}
.pc-card__wrap{position:relative}
.pc-card__num{
  position:absolute; top:16px; left:20px; z-index:1; display:block;
  font-family:'Fraunces',serif; font-weight:700; line-height:1;
  font-size:clamp(2rem,3.4vw,2.6rem); color:var(--pc-ink); opacity:.22;
}
.pc-card{
  position:relative; border-radius:var(--pc-r-lg); overflow:hidden; aspect-ratio:3/4;
  text-decoration:none; color:#fff; display:block; isolation:isolate;
  transition:transform .15s var(--pc-ease);
}
.pc-card:active{transform:scale(.98)}
.pc-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--pc-ease)}
@media(hover:hover) and (pointer:fine){.pc-card:hover img{transform:scale(1.04)}}
.pc-card::after{content:'';position:absolute; inset:0; background:linear-gradient(180deg,rgba(36,24,16,0) 55%,rgba(36,24,16,.2) 70%,rgba(36,24,16,.2) 100%)}
.pc-card__body{
  position:absolute; left:12px; right:12px; bottom:12px; z-index:2; padding:22px;
  background:rgba(36,24,16,.55); backdrop-filter:blur(10px); border-radius:var(--pc-r-md);
}
.pc-card__tag{display:inline-block; font:600 .6875rem/1 'Poppins',sans-serif; letter-spacing:.14em; text-transform:uppercase; background:rgba(255,255,255,.18); padding:6px 12px; border-radius:999px; margin-bottom:14px; backdrop-filter:blur(4px)}
.pc-card h3{font-size:1.5rem; color:#fff; margin-bottom:10px}
.pc-card p{font-size:.9375rem; line-height:1.55; color:rgba(255,255,255,.88); max-width:28ch}
.pc-card__arrow{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#fff; color:var(--pc-ink); margin-top:16px; flex:none; transition:transform .35s var(--pc-ease)}
@media(hover:hover) and (pointer:fine){.pc-card:hover .pc-card__arrow{transform:translateX(6px)}}
.pc-card__body{display:flex; align-items:center; gap:16px}
.pc-card__text{flex:1; min-width:0}
.pc-card__arrow{margin-top:0}

@media(max-width:900px){
  .pc-cards{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; margin-inline:calc(-1 * clamp(20px,5vw,56px)); padding-inline:clamp(20px,5vw,56px); scrollbar-width:none; padding-bottom:6px}
  .pc-cards::-webkit-scrollbar{display:none}
  .pc-card__wrap{flex:0 0 78%; scroll-snap-align:start}
  .pc-card__num{font-size:2rem}
  .pc-card__body{padding:14px 16px; left:10px; right:10px; bottom:10px}
  .pc-card__tag{margin-bottom:8px}
  .pc-card h3{font-size:1.1875rem; margin-bottom:0}
  .pc-card p{display:none}
  .pc-card__arrow{width:32px; height:32px}
}
.pc-dots{display:none; gap:8px; justify-content:center; margin-top:18px}
@media(max-width:900px){.pc-dots{display:flex}}
.pc-dot{width:8px; height:8px; border-radius:50%; background:var(--pc-line-2); border:none; padding:0}
.pc-dot[aria-current="true"]{background:var(--pc-terracotta); width:22px; border-radius:4px; transition:width .3s var(--pc-ease)}

/* ---------- negocios pet (palabra gigante + tags) ---------- */
.pc-word{
  position:relative; display:inline-block;
  font-family:'Fraunces',serif; font-weight:700; text-align:center;
  font-size:clamp(3rem,10vw,7.5rem); color:var(--pc-terracotta); line-height:.9; letter-spacing:-.02em;
  opacity:.9; margin-bottom:clamp(4px,1vw,14px); padding:.1em .3em;
}
.pc-word::before{
  content:''; position:absolute; inset:-4% -2%; z-index:-1; background:var(--pc-cream-2);
  transform:rotate(-1.4deg);
  clip-path:polygon(
    2% 14%,8% 2%,16% 10%,24% 1%,33% 11%,41% 2%,50% 9%,58% 1%,67% 10%,75% 2%,84% 11%,92% 2%,98% 13%,
    99% 30%,97% 48%,99% 66%,97% 84%,99% 96%,
    92% 90%,84% 99%,75% 89%,67% 98%,58% 90%,50% 99%,41% 89%,33% 98%,24% 89%,16% 99%,8% 90%,2% 98%,
    1% 84%,3% 66%,1% 48%,3% 30%
  );
}
.pc-tags{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:clamp(28px,4vw,40px) 0}
.pc-tag{
  display:inline-flex; align-items:center; gap:7px;
  padding:10px 20px; border-radius:999px; border:1px solid var(--pc-line-2); font:500 .9375rem/1 'Poppins',sans-serif;
  opacity:0; transform:translateY(14px); transition:opacity .5s var(--pc-ease), transform .5s var(--pc-ease);
}
.pc-tag::before{content:'🐾'; font-size:.75rem; filter:grayscale(1); opacity:.6}
.pc-tags.in .pc-tag{opacity:1; transform:translateY(0)}
.pc-tag:nth-child(2n){transition-delay:.06s}
.pc-tag:nth-child(3n){transition-delay:.12s}
.pc-tag:nth-child(4n){transition-delay:.18s}

/* ---------- resultados interactivos ---------- */
.pc-results{display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(28px,4vw,56px); margin-top:clamp(32px,4vw,48px); align-items:start}
.pc-rtabs{display:flex; flex-direction:column; gap:6px}
.pc-rtab{
  text-align:left; background:none; border:none; padding:14px 16px; border-radius:var(--pc-r-md);
  font:600 1rem/1.3 'Poppins',sans-serif; color:var(--pc-brown-2); cursor:pointer;
  display:flex; align-items:center; gap:14px; transition:background .3s,color .3s,transform .3s var(--pc-ease);
}
.pc-rtab i{
  display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:none;
  border-radius:50%; background:var(--pc-cream); color:var(--pc-terracotta-2);
  transition:background .3s,color .3s,transform .3s var(--pc-ease);
}
.pc-rtab i svg{width:19px; height:19px}
.pc-rtab span{flex:1}
.pc-rtab em{
  display:flex; align-items:center; justify-content:center; width:26px; height:26px; flex:none;
  color:var(--pc-line-2); font-style:normal; opacity:0; transform:translateX(-4px);
  transition:opacity .3s,transform .3s,color .3s;
}
.pc-rtab em svg{width:16px; height:16px}
.pc-rtab:hover{background:rgba(255,255,255,.6); transform:translateX(2px)}
.pc-rtab[aria-selected="true"]{background:#fff; color:var(--pc-ink); box-shadow:0 10px 26px -16px rgba(36,24,16,.3)}
.pc-rtab[aria-selected="true"] i{background:var(--pc-terracotta); color:#fff}
.pc-rtab[aria-selected="true"] em{opacity:1; transform:translateX(0); color:var(--pc-terracotta)}
.pc-rpanel{display:none; opacity:0; transform:translateY(8px)}
.pc-rpanel.on{display:block}
.pc-rpanel.on.in{opacity:1; transform:translateY(0); transition:opacity .35s var(--pc-ease), transform .35s var(--pc-ease)}
.pc-rpanel-box{
  position:relative; background:linear-gradient(165deg,#fff 0%,var(--pc-cream) 130%);
  border-radius:var(--pc-r-lg); padding:clamp(24px,3vw,36px); overflow:hidden; isolation:isolate;
  border-top:3px solid var(--pc-terracotta);
}
.pc-rpanel-box::after{
  content:''; position:absolute; bottom:-20%; right:-10%; z-index:-1; width:160px; height:160px; border-radius:50%;
  background:var(--pc-terracotta); opacity:.06;
}
.pc-rpanel-box h3{font-size:clamp(1.4rem,2.2vw,1.9rem); margin-bottom:14px}
.pc-rpanel-box ul{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:10px}
.pc-rpanel-box li{position:relative; padding-left:24px; font-size:.9375rem; color:var(--pc-brown-2)}
.pc-rpanel-box li::before{content:'';position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--pc-terracotta)}
@keyframes pcFade{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:translateY(0)}}

@media(max-width:860px){
  .pc-results{grid-template-columns:1fr}
  .pc-rtabs{display:none}
  .pc-racc{display:block}
}
.pc-racc{display:none}
.pc-racc-i{border-bottom:1px solid var(--pc-line)}
.pc-racc-i summary{list-style:none; cursor:pointer; padding:18px 4px; font:600 1.0625rem/1.3 'Poppins',sans-serif; display:flex; justify-content:space-between; align-items:center; gap:12px}
.pc-racc-i summary::-webkit-details-marker{display:none}
.pc-racc-i summary::after{content:'+'; font-size:1.3rem; color:var(--pc-terracotta); flex:none; display:inline-block; transition:transform .3s var(--pc-ease)}
.pc-racc-i[open] summary::after{transform:rotate(45deg)}
.pc-racc-i .pc-rpanel-box{animation:pcFaqIn .3s var(--pc-ease)}
.pc-racc-i .pc-rpanel-box{margin:0 0 18px; box-shadow:none; border:1px solid var(--pc-line); padding:18px}

/* ---------- tarjetas editoriales grandes ---------- */
.pc-feat{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:clamp(32px,4vw,48px)}
.pc-feat__card{position:relative; display:block; border-radius:var(--pc-r-lg); overflow:hidden; aspect-ratio:4/5; isolation:isolate; text-decoration:none; color:inherit}
.pc-feat__card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; clip-path:inset(0 0 100% 0); transition:clip-path 1s var(--pc-ease), transform .8s var(--pc-ease)}
.pc-feat__card.in img{clip-path:inset(0 0 0% 0)}
@media(hover:hover) and (pointer:fine){.pc-feat__card:hover img{transform:scale(1.03)}}
.pc-feat__big{position:absolute; top:22px; left:26px; z-index:2; font-family:'Fraunces',serif; font-weight:700; font-size:clamp(2.6rem,5vw,4rem); color:rgba(255,255,255,.22); line-height:.9}
.pc-feat__panel{
  position:absolute; left:16px; right:16px; bottom:16px; z-index:3; border-radius:var(--pc-r-md);
  background:rgba(36,24,16,.52); backdrop-filter:blur(10px); padding:22px 24px; color:#fff;
  opacity:0; transform:translateY(14px); transition:opacity .6s var(--pc-ease) .2s, transform .6s var(--pc-ease) .2s;
}
.pc-feat__card.in .pc-feat__panel{opacity:1; transform:translateY(0)}
.pc-feat__panel{display:flex; align-items:center; gap:16px}
.pc-feat__text{flex:1; min-width:0}
.pc-feat__panel .pc-eyebrow{color:rgba(247,238,225,.8)}
.pc-feat__panel h3{color:#fff; font-size:clamp(1.3rem,2vw,1.7rem); margin-bottom:8px}
.pc-feat__panel p{font-size:.9375rem; color:rgba(247,238,225,.85); max-width:38ch}
.pc-feat__arrow{display:inline-flex; width:36px; height:36px; border-radius:50%; background:#fff; color:var(--pc-ink); align-items:center; justify-content:center; flex:none}

/* ---------- fila de íconos circulares (ref. Happy Tails) ---------- */
.pc-iconrow{
  list-style:none; margin:clamp(36px,5vw,56px) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;
}
.pc-iconrow li{display:flex; flex-direction:column; align-items:center; gap:14px}
.pc-iconrow__ico{
  display:flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:50%;
  background:var(--pc-cream); color:var(--pc-terracotta-2); border:1px solid var(--pc-line);
  transition:transform .4s var(--pc-ease), background .4s var(--pc-ease), color .4s var(--pc-ease), box-shadow .4s var(--pc-ease);
}
.pc-iconrow__ico svg{width:28px; height:28px}
@media(hover:hover) and (pointer:fine){.pc-iconrow li:hover .pc-iconrow__ico{
  background:var(--pc-terracotta); color:#fff; transform:translateY(-6px) rotate(-6deg);
  box-shadow:0 18px 32px -16px rgba(162,70,31,.5);
}}
.pc-iconrow span:last-child{font:600 .875rem/1.3 'Poppins',sans-serif; color:var(--pc-ink); max-width:14ch}
.pc-iconrow--dark{border-top:1px solid rgba(247,238,225,.14); padding-top:clamp(36px,5vw,56px)}
.pc-iconrow--dark .pc-iconrow__ico{background:rgba(247,238,225,.08); color:var(--pc-cream-2); border-color:rgba(247,238,225,.18)}
.pc-iconrow--dark span:last-child{color:var(--pc-cream-2)}
@media(max-width:700px){.pc-iconrow{grid-template-columns:repeat(2,1fr); row-gap:32px}}
@media(max-width:860px){
  .pc-feat{grid-template-columns:1fr; gap:20px}
  /* foto completa, animal arriba, texto abajo sobre degradado oscuro */
  .pc-feat__card{aspect-ratio:1080/1920}
  .pc-feat__card img{object-position:75% top}
  .pc-feat__card::after{
    content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(180deg,rgba(36,24,16,0) 45%,rgba(36,24,16,.5) 65%,rgba(36,24,16,.9) 100%);
  }
  .pc-feat__big{display:none}
  .pc-feat__panel{
    position:absolute; left:0; right:0; bottom:0; top:auto; z-index:3; border-radius:0;
    background:none; backdrop-filter:none; padding:0 24px 28px; color:#fff;
  }
  .pc-feat__panel h3{font-size:1.4rem}
  .pc-feat__panel p{color:rgba(255,255,255,.92); max-width:none}
  .pc-feat__arrow{background:#fff; color:var(--pc-ink)}
}

/* ---------- método ---------- */
.pc-method{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,5vw,64px); align-items:start}
.pc-method__nums{position:sticky; top:120px}
@media(max-width:900px){.pc-method{grid-template-columns:1fr} .pc-method__nums{position:static}}
.pc-step{
  display:flex; align-items:flex-start; gap:20px; padding:26px 10px; border-top:1px solid rgba(247,238,225,.16);
  transition:transform .35s var(--pc-ease), background .35s var(--pc-ease);
}
.pc-step:last-child{border-bottom:1px solid rgba(247,238,225,.16)}
.pc-step__ico{
  display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex:none; border-radius:50%;
  background:rgba(247,238,225,.08); color:var(--pc-coral); border:1px solid rgba(247,238,225,.16);
  transition:background .35s var(--pc-ease), transform .35s var(--pc-ease), color .35s var(--pc-ease);
}
.pc-step__ico svg{width:21px; height:21px}
@media(hover:hover) and (pointer:fine){
  .pc-step:hover{transform:translateX(8px); background:rgba(247,238,225,.04)}
  .pc-step:hover .pc-step__ico{background:var(--pc-terracotta); color:#fff; border-color:transparent; transform:scale(1.08) rotate(-6deg)}
}
.pc-step__n{font:700 .8125rem/1 'Poppins',sans-serif; color:var(--pc-coral); display:block; margin-bottom:8px; letter-spacing:.05em}
.pc-step h3{color:#fff; font-size:clamp(1.15rem,1.8vw,1.4rem); margin-bottom:8px}
.pc-step p{color:rgba(247,238,225,.78); font-size:.9375rem; line-height:1.6; max-width:48ch}

/* ---------- escenarios ---------- */
.pc-scenarios{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:clamp(32px,4vw,48px)}
.pc-scn{position:relative; border-radius:var(--pc-r-lg); overflow:hidden; aspect-ratio:16/11; isolation:isolate}
.pc-scn img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.pc-scn::after{content:'';position:absolute; inset:0; background:linear-gradient(180deg,rgba(36,24,16,0) 44%,rgba(36,24,16,.86) 100%)}
.pc-scn__cap{position:absolute; left:0; right:0; bottom:0; padding:22px 24px; z-index:2; color:#fff; cursor:pointer; background:none; border:none; text-align:left; width:100%}
.pc-scn__tag{font:600 .6875rem/1 'Poppins',sans-serif; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.75)}
.pc-scn__cap h3{color:#fff; font-size:1.15rem; margin:8px 0 0}
.pc-scn__more{display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s var(--pc-ease)}
.pc-scn.open .pc-scn__more{grid-template-rows:1fr}
.pc-scn__more p{overflow:hidden; font-size:.875rem; color:rgba(247,238,225,.88); margin-top:10px; max-width:44ch}
.pc-scn__ind{position:absolute; top:18px; right:18px; z-index:2; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.2); backdrop-filter:blur(6px); color:#fff; display:flex; align-items:center; justify-content:center; transition:transform .35s}
.pc-scn.open .pc-scn__ind{transform:rotate(45deg)}
@media(max-width:860px){
  .pc-scenarios{grid-template-columns:1fr}
  .pc-scn{aspect-ratio:4/3}
  .pc-scn__cap h3{font-size:1rem; line-height:1.3}
  .pc-scn__cap{padding:18px 20px}
}

/* ---------- credibilidad ---------- */
.pc-cap-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px}
.pc-cap{
  position:relative; display:flex; align-items:center; gap:14px; padding:20px; border-radius:var(--pc-r-md);
  font:600 .9375rem/1.35 'Poppins',sans-serif; color:var(--pc-ink); background:#fff; overflow:hidden; isolation:isolate;
  box-shadow:0 1px 0 var(--pc-line) inset, 0 14px 30px -24px rgba(36,24,16,.2);
  transition:transform .35s var(--pc-ease), box-shadow .35s var(--pc-ease);
}
.pc-cap::after{
  content:''; position:absolute; top:-30%; right:-22%; z-index:-1; width:90px; height:90px; border-radius:50%;
  background:var(--ac,var(--pc-terracotta)); opacity:.1;
}
@media(hover:hover) and (pointer:fine){.pc-cap:hover{transform:translateY(-5px); box-shadow:0 22px 44px -22px rgba(36,24,16,.32)}}
.pc-cap__ico{
  display:flex; align-items:center; justify-content:center; width:46px; height:46px; flex:none; border-radius:50%;
  background:color-mix(in srgb, var(--ac,var(--pc-terracotta)) 14%, #fff); color:var(--ac,var(--pc-terracotta));
  transition:background .35s,color .35s,transform .35s var(--pc-ease);
}
.pc-cap__ico svg{width:21px; height:21px}
@media(hover:hover) and (pointer:fine){.pc-cap:hover .pc-cap__ico{background:var(--ac,var(--pc-terracotta)); color:#fff; transform:rotate(-8deg) scale(1.1)}}
.pc-cap:nth-child(3n+1){--ac:var(--pc-terracotta)}
.pc-cap:nth-child(3n+2){--ac:var(--pc-gold)}
.pc-cap:nth-child(3n+3){--ac:var(--pc-sage)}
@media(max-width:700px){.pc-cap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pc-cap-grid{grid-template-columns:1fr}}

/* ---------- caso real ---------- */
.pc-case{
  position:relative; display:grid; grid-template-columns:1.05fr 1.15fr; align-items:stretch;
  margin-top:clamp(32px,4vw,48px); border-radius:var(--pc-r-lg); overflow:hidden;
  background:var(--pc-ink); box-shadow:0 32px 64px -28px rgba(36,24,16,.45);
  border:1px solid rgba(255,255,255,.06);
}
.pc-case__media{position:relative; background:#fff; display:flex; align-items:center; overflow:hidden}
.pc-case__media img{width:100%; height:100%; min-height:260px; object-fit:cover}
.pc-case__badge{
  position:absolute; top:20px; right:20px; z-index:2; display:inline-flex; align-items:center; gap:7px;
  background:var(--pc-terracotta); color:#fff;
  font:700 .6875rem/1 'Poppins',sans-serif; letter-spacing:.1em; text-transform:uppercase;
  padding:9px 16px 9px 12px; border-radius:999px; box-shadow:0 10px 24px -10px rgba(162,70,31,.6);
}
.pc-case__badge svg{width:14px; height:14px}
.pc-case__body{padding:clamp(28px,3.4vw,40px); display:flex; flex-direction:column; justify-content:center; gap:16px; color:#fff}
.pc-case__tag{font:600 .8125rem/1 'Poppins',sans-serif; color:var(--pc-coral); text-transform:uppercase; letter-spacing:.04em}
.pc-case__h{font-size:clamp(1.3rem,2vw,1.7rem); color:#fff; line-height:1.2}
.pc-case__stats{display:flex; gap:32px; flex-wrap:wrap}
.pc-case__stat b{display:block; font:700 2.6rem/1 'Fraunces',serif}
.pc-case__stat--up b{color:#8FD9A8}
.pc-case__stat--money b{color:var(--pc-coral)}
.pc-case__stat span{display:block; font-size:.8125rem; color:rgba(247,238,225,.72); margin-top:6px}
.pc-case__note{font-size:.875rem; line-height:1.65; color:rgba(247,238,225,.78)}
@media(max-width:760px){
  .pc-case{grid-template-columns:1fr}
  .pc-case__media img{min-height:200px}
  .pc-case__stats{gap:24px}
  .pc-case__stat b{font-size:2.1rem}
}

/* ---------- equipo ---------- */
.pc-team{display:grid; grid-template-columns:repeat(2,1fr); gap:28px; margin-top:clamp(32px,4vw,48px)}
.pc-team__card{
  position:relative; padding:40px 28px 28px; border-radius:var(--pc-r-lg); background:var(--pc-cream);
  text-align:center; overflow:hidden; isolation:isolate;
  box-shadow:0 1px 0 var(--pc-line) inset;
  transition:transform .4s var(--pc-ease), box-shadow .4s var(--pc-ease);
}
.pc-team__card::before{
  content:''; position:absolute; top:-60px; left:50%; transform:translateX(-50%); z-index:-1;
  width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle, rgba(226,122,76,.28) 0%, rgba(226,122,76,0) 70%);
}
@media(hover:hover) and (pointer:fine){.pc-team__card:hover{transform:translateY(-6px); box-shadow:0 26px 54px -28px rgba(36,24,16,.38)}}
.pc-team__photo{
  position:relative; width:112px; height:112px; margin:0 auto 20px; border-radius:50%;
  padding:5px; background:conic-gradient(from 200deg, var(--pc-terracotta), var(--pc-coral), var(--pc-terracotta-2), var(--pc-terracotta));
}
.pc-team__photo img{
  width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; border:3px solid #fff;
  transition:transform .5s var(--pc-ease);
}
@media(hover:hover) and (pointer:fine){.pc-team__card:hover .pc-team__photo img{transform:scale(1.06)}}
.pc-team__card h3{font-size:1.2rem}
.pc-team__role{
  display:inline-flex; align-items:center; gap:7px; font:600 .75rem/1 'Poppins',sans-serif; color:var(--pc-terracotta-2);
  text-transform:uppercase; letter-spacing:.05em; margin:8px 0 16px; padding:7px 14px; border-radius:999px; background:var(--pc-cream);
}
.pc-team__role svg{width:14px; height:14px}
.pc-team__desc{font-size:.9375rem; line-height:1.65; color:var(--pc-brown-2)}
@media(max-width:700px){.pc-team{grid-template-columns:1fr}}

.pc-team__note{
  display:flex; align-items:center; gap:16px; margin-top:28px; padding:18px 24px;
  background:linear-gradient(100deg,var(--pc-cream) 0%,#fff 100%); border:1px solid var(--pc-line); border-radius:var(--pc-r-md);
}
.pc-team__note-ico{
  display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:none; border-radius:50%;
  background:var(--pc-terracotta); color:#fff;
}
.pc-team__note-ico svg{width:19px; height:19px}
.pc-team__note p{font-size:.9375rem; line-height:1.55; color:var(--pc-brown-2)}
@media(max-width:560px){.pc-team__note{flex-direction:column; text-align:center}}

/* ---------- reviews (ilustrativas) — estilo editorial ---------- */
.pc-reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,3.5vw,48px); margin-top:clamp(32px,4vw,52px)}
.pc-review{
  position:relative; padding:0; background:none; isolation:isolate;
  display:flex; flex-direction:column; height:100%;
}
.pc-review:nth-child(3n+1){--ac:var(--pc-terracotta)}
.pc-review:nth-child(3n+2){--ac:var(--pc-gold)}
.pc-review:nth-child(3n+3){--ac:var(--pc-sage)}
.pc-review::before{
  content:'“'; display:block; font-family:'Fraunces',serif; font-weight:700; font-size:4.5rem; line-height:1;
  color:var(--ac,var(--pc-terracotta)); opacity:.3; margin-bottom:-18px;
}
.pc-review__stars{color:var(--ac,var(--pc-terracotta)); font-size:.875rem; letter-spacing:2px; margin-bottom:10px}
.pc-review__quote{font-family:'Fraunces',serif; font-weight:600; font-size:1.1875rem; line-height:1.45; color:var(--pc-ink)}
.pc-review__who{display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:22px}
.pc-review__avatar{
  display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; flex:none; border-radius:50%;
  background:color-mix(in srgb, var(--ac,var(--pc-terracotta)) 16%, #fff); color:var(--ac,var(--pc-terracotta));
  font:700 .75rem/1 'Poppins',sans-serif; text-align:center; letter-spacing:0; padding:0;
}
.pc-review__who b{display:block; font-size:.8125rem; color:var(--pc-ink); font-weight:600}
.pc-review__who div span{display:block; font-size:.75rem; color:var(--pc-brown-2); margin-top:1px}
@media(max-width:860px){.pc-review::before{font-size:3.6rem}}
.pc-reviews__disclaimer{
  margin-top:20px; text-align:center; font-size:.8125rem; color:var(--pc-brown-2);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.pc-reviews__disclaimer::before{content:'ⓘ'; font-size:1rem; color:var(--pc-terracotta-2)}
@media(max-width:860px){.pc-reviews{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.pc-faq{max-width:760px; margin-inline:auto; margin-top:clamp(28px,3.5vw,40px); display:grid; gap:12px}
.pc-faq-i{
  position:relative; background:#fff; border-radius:var(--pc-r-md); overflow:hidden; isolation:isolate;
  box-shadow:0 1px 0 var(--pc-line) inset, 0 12px 28px -24px rgba(36,24,16,.2);
  transition:box-shadow .3s var(--pc-ease);
}
.pc-faq-i::after{
  content:''; position:absolute; top:-30%; right:-10%; z-index:-1; width:100px; height:100px; border-radius:50%;
  background:var(--ac,var(--pc-terracotta)); opacity:.07;
}
.pc-faq-i:nth-child(3n+1){--ac:var(--pc-terracotta)}
.pc-faq-i:nth-child(3n+2){--ac:var(--pc-gold)}
.pc-faq-i:nth-child(3n+3){--ac:var(--pc-sage)}
.pc-faq-i[open]{box-shadow:0 1px 0 var(--pc-line) inset, 0 20px 40px -24px rgba(36,24,16,.3)}
.pc-faq-i summary{
  list-style:none; cursor:pointer; padding:18px 20px; font:600 1rem/1.4 'Poppins',sans-serif;
  display:flex; align-items:center; gap:14px;
}
.pc-faq-i summary::-webkit-details-marker{display:none}
.pc-faq-ico{
  display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:none; border-radius:50%;
  background:color-mix(in srgb, var(--ac,var(--pc-terracotta)) 14%, #fff); color:var(--ac,var(--pc-terracotta));
}
.pc-faq-ico svg{width:17px; height:17px}
.pc-faq-q{flex:1}
.pc-faq-i summary::after{content:'+'; color:var(--ac,var(--pc-terracotta)); font-size:1.4rem; flex:none; line-height:1; display:inline-block; transition:transform .3s var(--pc-ease)}
.pc-faq-i[open] summary::after{transform:rotate(45deg)}
.pc-faq-i p{
  padding:0 20px 20px 72px; color:var(--pc-brown-2); font-size:.9375rem; line-height:1.6;
  animation:pcFaqIn .3s var(--pc-ease);
}
@keyframes pcFaqIn{from{opacity:0; transform:translateY(-6px)} to{opacity:1; transform:translateY(0)}}

/* ---------- CTA final ---------- */
.pc-ctafinal{position:relative; border-radius:var(--pc-r-lg); overflow:hidden; background:var(--pc-terracotta); min-height:420px; display:flex; align-items:center}
.pc-ctafinal__img{position:absolute; inset:0; z-index:0}
.pc-ctafinal__img img{width:100%; height:100%; object-fit:cover}
.pc-ctafinal__copy{position:relative; z-index:1; max-width:560px; padding:clamp(32px,5vw,64px)}
.pc-ctafinal h2{color:#fff; font-size:clamp(1.9rem,3.4vw,2.8rem)}
.pc-ctafinal .pc-lead{color:rgba(247,238,225,.9); margin-top:16px}
.pc-ctafinal__actions{margin-top:30px; display:flex; align-items:center; gap:20px; flex-wrap:wrap}
.pc-ctafinal__alt{color:var(--pc-cream-2); font:600 .875rem/1 'Poppins',sans-serif; text-decoration:underline; text-underline-offset:3px}
.pc-ctafinal__alt:hover{color:#fff}
@media(max-width:760px){
  /* foto de fondo completa (como el hero): texto directo sobre la zona limpia, animales abajo */
  .pc-ctafinal{display:block; min-height:auto; aspect-ratio:1080/2550}
  .pc-ctafinal__img{position:absolute; inset:0; height:100%; order:0}
  .pc-ctafinal__img::after{
    content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:linear-gradient(180deg,rgba(162,70,31,.55) 0%,rgba(162,70,31,.15) 48%,rgba(36,24,16,0) 58%);
  }
  .pc-ctafinal__copy{position:relative; z-index:2; max-width:none; order:0; padding:32px 24px 0}
}

/* ---------- formulario ---------- */
.pc-form{
  position:relative; background:#fff; border-radius:var(--pc-r-lg); padding:clamp(24px,3.5vw,40px); max-width:640px;
  margin-inline:auto; margin-top:clamp(32px,4vw,48px); overflow:hidden; isolation:isolate;
}
.pc-form::before{content:''; position:absolute; top:0; left:0; right:0; height:5px; z-index:-1; background:linear-gradient(90deg,var(--pc-terracotta),var(--pc-gold),var(--pc-sage))}
.pc-form__head{display:flex; align-items:flex-start; gap:14px; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--pc-line)}
.pc-form__head-ico{
  display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; border-radius:50%;
  background:var(--pc-cream); color:var(--pc-terracotta-2);
}
.pc-form__head-ico svg{width:20px; height:20px}
.petlp .pc-terracotta .pc-form__head h3{font-size:1.15rem; margin-bottom:4px; color:var(--pc-ink)}
.pc-form__head p{font-size:.8125rem; color:var(--pc-brown-2)}
.petlp .pc-form__trust{margin-top:14px; font-size:.8125rem; color:var(--pc-brown-2); text-align:center}
.pc-form__row{display:grid; gap:18px}
@media(min-width:620px){.pc-form__row--2{grid-template-columns:1fr 1fr}}
.pc-form__f{display:flex; flex-direction:column; gap:6px; min-width:0}
.pc-form__f input, .pc-form__f select{width:100%; min-width:0; box-sizing:border-box}
.pc-form__f label{font:600 .8125rem/1 'Poppins',sans-serif; color:var(--pc-brown-2)}
.pc-form__f input,.pc-form__f select,.pc-form__f textarea{
  font:400 .9375rem/1.5 'Poppins',sans-serif; padding:13px 14px; border-radius:var(--pc-r-sm);
  border:1px solid var(--pc-line-2); background:var(--pc-cream); color:var(--pc-ink); min-height:46px;
}
.pc-form__f textarea{min-height:90px; resize:vertical}
.pc-form__f input:focus,.pc-form__f select:focus,.pc-form__f textarea:focus{outline:2px solid var(--pc-terracotta); outline-offset:1px}
.pc-form__consent{display:flex; gap:10px; align-items:flex-start; font-size:.8125rem; color:var(--pc-brown-2)}
.pc-form__consent input{margin-top:3px}
.pc-form__err{color:#B3261E; font-size:.8125rem; min-height:1em}
.pc-form__hp{position:absolute; left:-9999px}
.pc-form__msg{margin-top:16px; font:600 .9375rem/1.4 'Poppins',sans-serif; padding:14px 16px; border-radius:var(--pc-r-sm)}
.pc-form__msg--ok{background:rgba(143,217,168,.25); color:#1F5C33}
.pc-form__msg--err{background:rgba(179,38,30,.1); color:#B3261E}

/* ---------- footer propio (mismo look and feel, un solo menú) ---------- */
.pc-footer{background:var(--pc-ink); color:var(--pc-cream); padding-block:clamp(48px,6vw,72px) 28px}
.pc-footer__top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:clamp(24px,4vw,40px)}
.pc-footer__logo{display:flex; align-items:center; gap:10px; font:700 1.0625rem/1 'Fraunces',serif; color:#fff; text-decoration:none}
.pc-footer__logo svg{width:26px; height:22px}
.pc-footer__tag{margin-top:14px; font-size:.875rem; color:rgba(247,238,225,.65); max-width:30ch; line-height:1.6}
.pc-footer h4{font:600 .75rem/1 'Poppins',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:rgba(247,238,225,.5); margin-bottom:16px}
.pc-footer ul{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.pc-footer a{color:rgba(247,238,225,.82); text-decoration:none; font-size:.9375rem}
.pc-footer a:hover{color:#fff; text-decoration:underline; text-underline-offset:3px}
.pc-footer__home{display:inline-flex; align-items:center; gap:6px; font-weight:600; color:#fff}
.pc-footer__bot{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:clamp(36px,5vw,52px); padding-top:22px; border-top:1px solid rgba(247,238,225,.14); font-size:.8125rem; color:rgba(247,238,225,.55)}
@media(max-width:860px){.pc-footer__top{grid-template-columns:1fr 1fr; row-gap:32px}}
@media(max-width:480px){.pc-footer__top{grid-template-columns:1fr}}

/* ---------- reveal genérico ---------- */
.pc-rv{opacity:0; transform:translateY(26px) scale(.96); transition:opacity .6s var(--pc-ease), transform .7s var(--pc-ease-bounce)}
.pc-rv.in{opacity:1; transform:translateY(0) scale(1)}
.pc-rv-stag.in .pc-rv-i{opacity:1; transform:translateY(0) scale(1)}
.pc-rv-i{opacity:0; transform:translateY(20px) scale(.94); transition:opacity .5s var(--pc-ease), transform .6s var(--pc-ease-bounce)}
.pc-rv-i:nth-child(2){transition-delay:.08s}
.pc-rv-i:nth-child(3){transition-delay:.16s}
.pc-rv-i:nth-child(4){transition-delay:.24s}
.pc-rv-i:nth-child(5){transition-delay:.32s}
.pc-rv-i:nth-child(6){transition-delay:.4s}

@media(prefers-reduced-motion:reduce){
  .petlp *{transition-duration:.001ms !important; animation-duration:.001ms !important}
  .pc-hero h1 .ln span{transform:none}
  .pc-hero__frame,.pc-feat__card img{clip-path:none !important}
  .pc-rv,.pc-rv-i,.pc-tag,.pc-hero__card,.pc-feat__panel,.pc-rpanel.on{opacity:1 !important; transform:none !important}
  .petlp img[loading="lazy"]{opacity:1 !important}
}
