.category-access{padding-bottom:25px}.category-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.category-button{display:flex;align-items:center;flex-direction:column;justify-content:center;background:#eaf2fa;border:1px solid #d5e1ec;border-radius:12px;padding:5px 19px 16px;text-decoration:none;color:#00245d;min-height:123px;transition:background .15s}.category-button:hover{background:#d9e9fa;color:#00245d}.category-button img{width:100%;max-width:260px;height:81px;object-fit:contain}.category-button span{font-weight:650;font-size:.93rem}.category-hero>.wrap{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.category-hero h1{font-size:clamp(2.2rem,4vw,3.7rem)}.category-hero>.wrap>img{width:100%;max-width:350px}.category-notice{border-left:3px solid #9b6b0b;background:#fbf5e8;padding:22px 25px;margin-top:30px}.category-notice p{margin:7px 0 0;font-size:.92rem}.catalog-tools{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:30px}.catalog-tools>div{width:min(100%,550px)}.catalog-tools label{display:block;font-size:.9rem;font-weight:650;margin-bottom:10px}.catalog-tools input{width:100%;background:#fff;border:1px solid #a9bac6;border-radius:8px;padding:15px;font:inherit;min-height:52px;color:var(--ink)}.catalog-tools input:focus-visible{outline:3px solid #e4ac24;outline-offset:3px}.catalog-count{font-size:.88rem;color:var(--muted);white-space:nowrap;margin:0 0 13px}.full-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.full-catalog .product-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}.full-catalog .picture{height:235px;padding:20px;background:#f4f7f8;display:flex;justify-content:center;align-items:center}.full-catalog .picture>img{width:100%;height:100%;max-height:200px;object-fit:contain;mix-blend-mode:multiply}.full-catalog .card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.full-catalog h2,.full-catalog h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:13px}.full-catalog .eyebrow{font-size:.65rem;margin-bottom:12px;letter-spacing:.08em}.status{display:inline-block;font-size:.69rem;color:#15635d;background:#edf6f3;padding:4px 8px;border-radius:4px;align-self:flex-start;margin-bottom:15px}.status.pending{color:#78520d;background:#fbf2db}.full-catalog .card-copy>p:not(.eyebrow){font-size:.85rem;color:var(--muted);line-height:1.65}.card-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:10px}.full-catalog .card-price{display:flex;justify-content:space-between;padding:12px 15px;border-radius:6px;background:#075a8c;color:#fff;letter-spacing:.04em;font-size:.73rem;text-decoration:none;font-weight:750;min-height:44px;align-items:center}.full-catalog .card-price:hover{background:#083e60}.card-inquiry,.detail-link{font-size:.84rem}.full-catalog .catalog-item[hidden]{display:none}.empty-search{padding:25px;background:var(--pale);border-radius:10px}.section-intro{max-width:760px;color:var(--muted);margin-bottom:30px}.missing-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:140px;width:100%;color:var(--muted);font-size:.75rem;gap:8px}.missing-photo img{width:90%;max-width:260px;height:95px;object-fit:contain}.product-visual .missing-photo{position:relative;z-index:1}.product-visual .missing-photo img{height:150px;max-height:150px;mix-blend-mode:multiply}.inquiry-link:after{content:"→"}.category-guide{padding-top:15px}.category-hero .text-link{font-weight:650}@media(max-width:1000px){.full-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero>.wrap{grid-template-columns:1fr}.category-hero>.wrap>img{width:270px;max-height:90px;object-fit:contain}.category-buttons{gap:12px}}@media(max-width:650px){.category-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-button{padding:6px 9px 14px;min-height:104px}.category-button img{height:65px}.category-button span{font-size:.82rem}.category-hero>.wrap{gap:10px}.category-hero h1{font-size:2.35rem}.category-hero>.wrap>img{width:235px}.full-catalog{grid-template-columns:1fr;gap:21px}.full-catalog .picture{height:235px}.full-catalog .card-copy{padding:23px}.full-catalog h2,.full-catalog h3{font-size:1.25rem}.catalog-tools{display:block}.catalog-count{margin-top:14px;margin-bottom:0}.full-catalog .card-copy>p:not(.eyebrow){font-size:.89rem}.catalog-tools input{font-size:.91rem}.category-guide{padding-top:0}.category-notice{padding:17px}.category-notice p{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.category-button{transition:none}}
.full-catalog .product-name-link{font:inherit;color:inherit;text-decoration:none}.full-catalog .product-name-link:hover{text-decoration:underline}.documented-facts{margin-top:30px}.documented-facts h3{line-height:1.35}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.reference-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;min-width:680px}.reference-table th,.reference-table td{padding:19px 20px;border-bottom:1px solid var(--line);vertical-align:top}.reference-table thead{background:var(--pale)}.reference-table tbody tr:last-child th,.reference-table tbody tr:last-child td{border-bottom:0}.reference-table tbody th{font-weight:600;width:35%}.reference-state{display:block;color:var(--muted);font-weight:400;font-size:.73rem;margin-top:9px}.reference-name{color:var(--ink)}.reference-table .detail-link{white-space:nowrap}.hero h1,.advisor-contact .page-identity{overflow-wrap:anywhere}
@media(max-width:650px){.reference-table{min-width:0}.reference-table thead{display:none}.reference-table tbody,.reference-table tr,.reference-table tbody th,.reference-table td{display:block;width:100%}.reference-table tbody tr{padding:10px 0 17px;border-bottom:1px solid var(--line)}.reference-table tbody tr:last-child{border-bottom:0}.reference-table tbody th,.reference-table td{padding:10px 18px;border:0}.reference-table td:nth-child(2):before{content:"Referencia: ";font-weight:650}.reference-table td:nth-child(3):before{content:"Datos: ";font-weight:650}.reference-table .reference-name{overflow-wrap:anywhere}.reference-table .detail-link{white-space:normal}.comparison-scroll{overflow-x:visible}}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.equipment-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.equipment-picture{height:235px;background:var(--pale);display:grid;place-items:center;padding:25px}.equipment-picture img{width:100%;max-height:190px;object-fit:contain;mix-blend-mode:multiply}.equipment-copy{padding:25px;display:flex;flex-direction:column;flex:1}.equipment-copy h2{font-size:1.25rem;line-height:1.3}.equipment-copy p:not(.eyebrow){font-size:.87rem;color:var(--muted)}.equipment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.equipment-copy .equipment-actions{margin-top:auto;padding-top:20px}.maintenance-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:6px;background:var(--blue);color:#fff;text-decoration:none;font-size:.83rem;font-weight:650}.maintenance-link.piezas{background:#fff;color:var(--blue);border:1px solid var(--blue)}.maintenance-link:hover{background:var(--deep);color:#fff}.maintenance-back{padding-top:0}@media(max-width:1000px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.equipment-grid{grid-template-columns:1fr}.equipment-actions .maintenance-link{flex:1}.equipment-copy h2{font-size:1.35rem}}

.product-photo-with-note {
 display: grid;
 grid-template-rows: minmax(0, 1fr) auto;
 justify-items: center;
 gap: 5px;
 max-height: 100%;
 color: var(--muted);
 text-align: center;
 font-size: .73rem;
 line-height: 1.3;
 position: relative;
 z-index: 1;
}
.product-photo-with-note img {
 width: 100%;
 height: 100%;
 min-height: 0;
 object-fit: contain;
}
.full-catalog .picture:has(.product-photo-with-note) {
 text-decoration: none;
}
.product-visual .product-photo-with-note {
 max-height: 420px;
}
@media (max-width: 1000px) {
 .product-visual .product-photo-with-note { max-height: 385px; }
}
@media (max-width: 650px) {
 .product-visual .product-photo-with-note { max-height: 280px; }
}

.query-landing h1 {
  overflow-wrap: anywhere;
}

.dtps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dtps-button {
  display: flex;
  align-items: center;
  min-height: 44px;
  height: 100%;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--pale);
  font-weight: 650;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.dtps-button:hover {
  background: #e0edf5;
  text-decoration: underline;
}
