/* Fichas de producto (/p/) y landings de categoría — complementa css/site.css */
.crumbs{font-size:14px;color:#5c6b6e;padding:18px 0 4px}
.crumbs a{color:var(--teal)}
.crumbs span{color:#5c6b6e}

/* ---- ficha de producto ---- */
.ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:26px 0 10px;align-items:start}
.ficha-main{background:#fff;border:1px solid var(--line);border-radius:14px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ficha-main img{width:100%;height:100%;object-fit:contain}
.ficha-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ficha-thumb{width:72px;height:72px;padding:0;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}
.ficha-thumb.on{border-color:var(--teal)}
.ficha-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ficha-cat{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.ficha-info h1{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 6px}
.ficha-code{color:#5c6b6e;font-size:14px;margin:0 0 18px}
.ficha-desc p{margin:0 0 12px;line-height:1.65}
.ficha-note{background:var(--cream,#EFF0E9);border-radius:10px;padding:12px 16px;font-size:14.5px;margin:18px 0}
.ficha-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.ficha-wa{display:inline-flex;align-items:center;gap:10px;background:#25D366;border-color:#25D366;color:#fff}
.ficha-wa:hover{background:#1fb457;border-color:#1fb457}
.ficha-wa img{width:22px;height:22px}
.ficha-vercat{border:2px solid var(--teal);color:var(--teal);border-radius:999px;padding:12px 22px;font-weight:600;display:inline-flex;align-items:center}
.ficha-vercat:hover{background:var(--teal);color:#fff}

/* ---- relacionados / grillas ---- */
.ficha-rel{padding:36px 0 56px}
.ficha-rel h2,.landing-grid-sec h2,.landing-faq h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 20px}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.rel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);transition:box-shadow .15s,transform .15s}
.rel-card:hover{box-shadow:0 8px 22px rgba(12,23,26,.10);transform:translateY(-2px)}
.rel-card img{width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box}
.rel-cat{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);padding:8px 12px 0}
.rel-name{font-weight:600;font-size:15px;line-height:1.35;padding:2px 12px 14px}
.rel-more{margin-top:18px;font-weight:600}
.rel-more a{color:var(--teal)}

/* ---- landing de categoría ---- */
.landing{padding-bottom:56px}
.landing-intro{max-width:820px;padding:26px 0 8px}
.landing-intro p{line-height:1.7;margin:0 0 14px}
.landing-bullets{margin:6px 0 18px;padding-left:22px}
.landing-bullets li{margin:6px 0;line-height:1.55}
.landing-grid-sec{padding-top:30px}
.landing-faq{padding-top:40px;max-width:820px}
.landing-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.landing-faq summary{font-weight:600;cursor:pointer}
.landing-faq p{margin:10px 0 2px;line-height:1.6}

@media (max-width:768px){
  .ficha{grid-template-columns:1fr;gap:26px;padding-top:14px}
  .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ficha-ctas .btn{width:100%;justify-content:center}
  .crumbs{font-size:13px}
}
