
/* PATYTA R8 — ficha enriquecida de producto / SEO */
:root{
  --patyta-green:#008B4F;
  --patyta-cream:#FFF5DD;
  --patyta-blue:#052F5E;
  --patyta-red:#BA2D63;
  --patyta-ink:#17172a;
  --patyta-muted:#6f7280;
  --patyta-line:#e7e9ee;
  --patyta-soft:#f6f8f7;
}
.petyta-products-r8-marker{display:none}
.pet-r711-product-detail__enriched{display:grid;gap:14px;margin-top:18px}
.patyta-r8-answer,
.patyta-r8-block,
.patyta-r8-vet-note{
  border:1px solid var(--patyta-line);
  border-radius:18px;
  padding:16px 17px;
  background:#fff;
}
.patyta-r8-answer{border-color:rgba(0,139,79,.22);background:#f5fbf8}
.patyta-r8-answer>span,.patyta-r8-eyebrow{
  display:block;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--patyta-green);
}
.patyta-r8-answer p,.patyta-r8-block p,.patyta-r8-vet-note p{margin:7px 0 0;line-height:1.6;color:var(--patyta-ink)}
.patyta-r8-nutri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.patyta-r8-nutri-grid article{
  border:1px solid var(--patyta-line);
  border-radius:15px;
  padding:13px;
  background:#fff;
  min-width:0;
}
.patyta-r8-nutri-grid small{display:block;color:var(--patyta-muted);font-size:11px;margin-bottom:5px}
.patyta-r8-nutri-grid strong{display:block;color:var(--patyta-blue);font-size:15px;line-height:1.2}
.patyta-r8-block h2,.patyta-r8-faq h2{margin:0 0 8px;font-size:17px;color:var(--patyta-blue)}
.patyta-r8-details,.patyta-r8-faq details{
  border:1px solid var(--patyta-line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.patyta-r8-details summary,.patyta-r8-faq summary{
  cursor:pointer;
  padding:15px 17px;
  font-weight:700;
  color:var(--patyta-blue);
  list-style:none;
}
.patyta-r8-details summary::-webkit-details-marker,.patyta-r8-faq summary::-webkit-details-marker{display:none}
.patyta-r8-details>p,.patyta-r8-faq details>p{margin:0;padding:0 17px 17px;line-height:1.65;color:var(--patyta-ink)}
.patyta-r8-table{padding:0 17px 15px}
.patyta-r8-table>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--patyta-line);font-size:13px}
.patyta-r8-table span{color:var(--patyta-muted)}
.patyta-r8-table b{color:var(--patyta-ink);text-align:right}
.patyta-r8-vet-note{border-color:rgba(186,45,99,.22);background:#fff8f7}
.patyta-r8-vet-note strong{color:var(--patyta-red)}
.patyta-r8-faq{display:grid;gap:9px}
.patyta-r8-faq h2{margin:8px 0 0}
.patyta-r8-source{font-size:11px;color:var(--patyta-muted);line-height:1.5}
.patyta-r8-source a{color:var(--patyta-green);font-weight:700}

/* Standalone indexable product page */
body.patyta-r8-seo-page{margin:0;background:#fff;color:var(--patyta-ink);font-family:Poppins,system-ui,-apple-system,sans-serif}
.patyta-r8-seo-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--patyta-line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);z-index:5}
.patyta-r8-seo-top img{width:112px;height:auto;display:block}
.patyta-r8-seo-back{font-size:13px;font-weight:700;color:var(--patyta-green);text-decoration:none}
.patyta-r8-seo-shell{width:min(1180px,calc(100% - 32px));margin:34px auto 80px}
.patyta-r8-seo-product{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:50px;align-items:start}
.patyta-r8-seo-media{margin:0;min-height:480px;border-radius:24px;background:var(--patyta-soft);display:grid;place-items:center;overflow:hidden}
.patyta-r8-seo-media img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;padding:28px;box-sizing:border-box}
.patyta-r8-image-placeholder{color:var(--patyta-muted);font-weight:600}
.patyta-r8-seo-copy h1{margin:6px 0 12px;color:var(--patyta-blue);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em}
.patyta-r8-lead{font-size:16px;line-height:1.65;color:#4b4d5b}
.patyta-r8-price{font-size:27px;font-weight:800;color:var(--patyta-ink);margin:18px 0}
.patyta-r8-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}
.patyta-r8-tags span{padding:7px 10px;border-radius:999px;background:#eef7f2;color:var(--patyta-green);font-size:11px;font-weight:800}
.patyta-r8-tags span.is-vet{background:#fff1ef;color:var(--patyta-red)}
.patyta-r8-variants{display:grid;gap:8px}
.patyta-r8-variants article{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid var(--patyta-line);border-radius:14px}
.patyta-r8-variants strong,.patyta-r8-variants small{display:block}
.patyta-r8-variants small{margin-top:3px;color:var(--patyta-muted);font-size:11px}
.patyta-r8-variants b{white-space:nowrap}
.patyta-r8-content{width:min(850px,100%);margin:45px auto 0;display:grid;gap:13px}
.patyta-r8-seo-empty{max-width:560px;margin:100px auto;text-align:center}
.patyta-r8-seo-empty a{display:inline-flex;margin-top:12px;padding:11px 15px;border-radius:999px;background:var(--patyta-green);color:#fff;text-decoration:none;font-weight:700}

@media(max-width:760px){
  .patyta-r8-nutri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patyta-r8-seo-shell{margin-top:18px}
  .patyta-r8-seo-product{grid-template-columns:1fr;gap:24px}
  .patyta-r8-seo-media{min-height:320px}
  .patyta-r8-seo-copy h1{font-size:30px}
  .patyta-r8-seo-top{height:64px;padding:0 16px}
  .patyta-r8-seo-top img{width:96px}
}

.pet-r711-product a.pet-r711-product__image,.pet-r711-product a.pet-r711-product__name{text-decoration:none;color:inherit}


/* PATYTA R8.2 — imágenes de producto completas, nunca recortadas */
body [data-page="inicio"] .pet-home-new-product__visual{aspect-ratio:1/1!important;background:#fff!important}
body [data-page="inicio"] .pet-home-new-product__visual > img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;
  box-sizing:border-box!important;padding:10px 12px 6px!important;background:#fff!important
}
[data-page="tienda"] .pet-r711-product__image > img{object-fit:contain!important;object-position:center center!important}
.patyta-r8-seo-media img{object-fit:contain!important;object-position:center center!important}


/* PATYTA R9 — ficha rica / alimentación */
.patyta-r9-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.patyta-r9-fit-card{border:1px solid var(--patyta-line);border-radius:18px;padding:17px;background:#fff}
.patyta-r9-fit-card.is-good{background:#f5fbf8;border-color:rgba(0,139,79,.18)}
.patyta-r9-fit-card>span,.patyta-r9-section-head>span{display:block;color:var(--patyta-green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.patyta-r9-fit-card p{margin:7px 0 0;line-height:1.6;color:var(--patyta-ink)}
.patyta-r9-feeding{border:1px solid rgba(0,139,79,.18);border-radius:22px;padding:20px;background:#f7fcf9}
.patyta-r9-section-head h2{margin:3px 0 0;color:var(--patyta-blue);font-size:20px}
.patyta-r9-feeding-copy{margin:12px 0 0;line-height:1.65;color:var(--patyta-ink)}
.patyta-r9-ration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
.patyta-r9-ration{border:1px solid rgba(0,139,79,.13);background:#fff;border-radius:14px;padding:12px}
.patyta-r9-ration small,.patyta-r9-ration strong,.patyta-r9-ration span{display:block}
.patyta-r9-ration small{font-size:10px;line-height:1.45;color:var(--patyta-muted)}
.patyta-r9-ration strong{margin-top:5px;color:var(--patyta-blue);font-size:16px}
.patyta-r9-ration span{margin-top:5px;color:var(--patyta-muted);font-size:9px;line-height:1.45}
.patyta-r9-disclaimer{margin:13px 0 0;color:var(--patyta-muted);font-size:10px;line-height:1.55}
.patyta-r9-warning{border:1px solid rgba(186,45,99,.18);border-radius:18px;padding:17px;background:#fff8f7}
.patyta-r9-warning strong{color:var(--patyta-red)}
.patyta-r9-warning p{margin:7px 0 0;line-height:1.6;color:var(--patyta-ink)}
@media(max-width:760px){.patyta-r9-fit-grid{grid-template-columns:1fr}.patyta-r9-ration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.patyta-r9-ration-grid{grid-template-columns:1fr}}
