/* Fichas de producto y catálogo */

.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted);margin-bottom:22px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--navy);text-decoration:underline}
.crumbs [aria-current]{color:var(--text);font-weight:500}

.p-hero{padding:36px 0 56px;background:linear-gradient(180deg,var(--soft),#fff)}
.p-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.p-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:var(--navy);margin:10px 0 16px}
.p-hero .lead{font-size:1.1rem;color:var(--muted);max-width:56ch}
.p-hero .tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
.p-hero .tags span{font-size:.8rem;font-weight:600;color:var(--navy);border:1px solid rgba(7,3,80,.18);background:#fff;border-radius:999px;padding:5px 12px}
.p-cta{display:flex;gap:12px;flex-wrap:wrap}
.p-hero-img{border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);aspect-ratio:4/3;box-shadow:0 30px 60px -40px rgba(7,3,80,.45)}
.p-hero-img img{width:100%;height:100%;object-fit:cover}
.cat-hero{padding-bottom:40px}
.cat-hero h1{max-width:20ch}

.subnav{position:sticky;top:78px;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px;white-space:nowrap}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav span{font-size:.8rem;color:var(--muted);margin-right:6px}
.subnav a{font-size:.85rem;font-weight:600;color:var(--navy);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff}
.subnav a:hover{background:var(--soft)}

.p-body{padding:48px 0 24px}
.p-sec{max-width:860px;margin:0 0 56px}
.p-sec>h2,.p-body>.wrap>h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin-bottom:14px}
.p-sec h3{font-size:1.15rem;color:var(--navy);margin:24px 0 8px}
.p-sec p{margin-bottom:12px}
.p-sec ul:not(.aplic):not(.marcas){padding-left:20px;margin:0 0 14px}
.p-sec li{margin-bottom:4px}
.p-sec a{color:var(--navy)}
.p-sec:has(.tipos),.p-sec:has(.tabla){max-width:none}

.tipos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:22px 0 8px}
.tipo{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff;scroll-margin-top:150px;display:flex;flex-direction:column}
.tipo img{width:100%;height:200px;object-fit:contain;background:var(--soft);border-radius:8px;margin-bottom:16px;mix-blend-mode:multiply}
.tipo h3{font-size:1.1rem;color:var(--navy);margin:0 0 8px;line-height:1.25}
.tipo p{font-size:.94rem;color:var(--text);margin-bottom:10px}
.tipo ul{padding-left:18px;font-size:.9rem;color:var(--muted)}
.tipo li{margin-bottom:3px}
.tipo:target{border-color:var(--navy);box-shadow:0 0 0 3px rgba(7,3,80,.12)}

.tabla{overflow-x:auto;margin:16px 0 20px;border:1px solid var(--line);border-radius:var(--r)}
table.spec{border-collapse:collapse;width:100%;font-size:.88rem;min-width:520px}
.spec th{background:var(--navy);color:#fff;text-align:left;font-weight:600;padding:10px 12px;white-space:nowrap}
.spec td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}
.spec tbody tr:nth-child(even) td{background:var(--soft)}

ul.aplic{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0}
ul.aplic li{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:.88rem;font-weight:500;margin:0}
ul.marcas{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0}
ul.marcas li{border:1.5px solid var(--navy);color:var(--navy);border-radius:8px;padding:7px 14px;font-weight:700;font-size:.9rem;margin:0}
.nota{background:var(--soft);border-left:4px solid var(--navy);border-radius:0 8px 8px 0;padding:14px 18px;color:var(--text);font-size:.95rem}

.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:10px 0 0;color:var(--muted)}

.otros{background:var(--soft)}
.otros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card.mini .cb{padding:14px 16px 16px}
.card.mini h3{font-size:.98rem}
.card.mini p,.card.mini .more{display:none}

@media (max-width:1000px){
  .p-hero-grid{grid-template-columns:1fr;gap:28px}
  .p-hero-img{order:-1;max-height:360px}
  .otros-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .p-hero{padding:20px 0 40px}
  .subnav{top:66px}
  .p-body{padding:32px 0 8px}
  .p-sec{margin-bottom:40px}
  .tipos{grid-template-columns:1fr}
  .otros-grid{grid-template-columns:1fr 1fr;gap:12px}
}

/* Guías relacionadas en las fichas de producto */
.guias-l{list-style:none;display:grid;gap:10px;margin:14px 0}
.guias-l a{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-left:4px solid var(--navy);padding:14px 16px;text-decoration:none;background:#fff}
.guias-l strong{color:var(--navy)}
.guias-l span{color:var(--muted);font-size:.85rem;white-space:nowrap}

@media (max-width:620px){.guias-l a{flex-direction:column;gap:4px}}
