/* RunTime Quote Manager 3C.4 - catalogo visual publico. No altera el panel admin. */
.rtqm-catalog-section{padding-top:20px}
.rtqm-catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.rtqm-catalog-intro>div:first-child{max-width:660px}
.rtqm-catalog-intro-title{font-size:1.1rem;font-weight:800;color:#23262c;margin:0 0 5px}
.rtqm-catalog-intro p{line-height:1.6;margin:0;font-size:.88rem}
.rtqm-selection-indicator{display:flex;align-items:center;gap:9px;flex-shrink:0;font-weight:760;font-size:.79rem;color:#6b3540;background:#fff5f6;border:1px solid #f3d9dc;padding:8px 11px;border-radius:999px}
.rtqm-selection-bubble{background:#c82431;color:#fff;min-width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.rtqm-category-nav{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px 0 14px;margin-bottom:8px}
.rtqm-category-jump{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dee2e7;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:730;color:#4a505d;transition:background .15s,border-color .15s}
.rtqm-category-jump:hover,.rtqm-category-jump:focus-visible{background:#fff4f5;border-color:#c92834;color:#971b27}
.rtqm-visual-category-list{display:grid;grid-template-columns:1fr;gap:19px}
.rtqm-visual-category{min-width:0;scroll-margin-top:25px;overflow:hidden}
.rtqm-visual-category-heading{align-items:center}
.rtqm-category-copy{min-width:0;flex:1}
.rtqm-category-counter{font-size:.72rem;font-weight:750;color:#7c6266;background:#fff;border:1px solid #ece4e5;padding:5px 10px;border-radius:999px;white-space:nowrap}
.rtqm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;background:#fff}
.rtqm-service-card{min-width:0;display:grid;grid-template-columns:138px minmax(0,1fr);background:#fff;border:1px solid #e1e4e9;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.rtqm-service-card:hover{border-color:#d6a2a6;box-shadow:0 5px 17px rgba(24,28,34,.06)}
.rtqm-service-card.is-selected{border-color:#cc2b38;background:#fffafa;box-shadow:0 0 0 1px #d73340 inset}
.rtqm-card-visual{background:#f3f4f7;position:relative;display:flex;justify-content:center;align-items:center;min-height:140px}
.rtqm-card-visual a{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;height:100%;min-height:140px;width:100%}
.rtqm-card-visual img{display:block;width:100%;height:100%;min-height:140px;object-fit:contain;object-position:center;background:#f4f5f6}
.rtqm-image-caption{position:absolute;bottom:7px;left:7px;right:7px;text-align:center;border-radius:6px;padding:4px 7px;background:rgba(20,23,29,.75);color:#fff;font-weight:700;font-size:.65rem;line-height:1.3}
.rtqm-photo-fallback{font-size:2.2rem;filter:saturate(.7)}
.rtqm-no-image{background:linear-gradient(135deg,#f2f3f6,#e9ebef)}
.rtqm-card-content{min-width:0;padding:15px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rtqm-card-select{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%;font-weight:770;line-height:1.35;font-size:.89rem;color:#252a33}
.rtqm-card-select input{width:19px;height:19px;accent-color:#c9222f;flex-shrink:0;cursor:pointer;margin:0;transform:translateY(1px)}
.rtqm-card-name{min-width:0;overflow-wrap:anywhere}
.rtqm-card-minimum{font-size:.66rem!important;font-weight:730!important;margin-left:28px;color:#805324!important}
.rtqm-card-excerpt{color:#596271;margin:1px 0 0;font-size:.77rem;line-height:1.54;overflow-wrap:anywhere}
.rtqm-card-details{width:100%;margin:0}
.rtqm-card-details summary{list-style:none;cursor:pointer;color:#b5222e;font-size:.78rem;font-weight:790;display:inline-flex;align-items:center;gap:7px;padding:4px 0}
.rtqm-card-details summary::-webkit-details-marker{display:none}
.rtqm-card-details summary:hover{text-decoration:underline}
.rtqm-chevron{display:inline-block;transition:transform .16s;font-size:1.15rem;line-height:.7}
.rtqm-card-details[open] .rtqm-chevron{transform:rotate(180deg)}
.rtqm-card-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.65;color:#4b5562;border-top:1px solid #ebeef1;margin-top:5px;padding-top:10px}
.rtqm-qty-field{padding-left:0;max-width:100%;width:100%;margin-top:4px;border-top:1px dashed #e3e6ea;padding-top:10px}
.rtqm-qty-field input{max-width:180px}
.rtqm-enhanced .rtqm-service-card:not(.is-selected) .rtqm-qty-field{display:none}
.rtqm-product-rule{background:#f8f9fb;border-left:3px solid #cf3440;border-radius:7px;padding:12px 14px;line-height:1.6;margin-top:14px!important}
.rtqm-card-select:focus-within,.rtqm-card-details summary:focus-visible,.rtqm-card-visual a:focus-visible{outline:2px solid #b51d2c;outline-offset:3px}
@media(max-width:1020px){.rtqm-service-grid{grid-template-columns:1fr}.rtqm-service-card{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:610px){.rtqm-catalog-intro{align-items:flex-start;flex-direction:column;gap:12px}.rtqm-selection-indicator{align-self:flex-start}.rtqm-service-grid{padding:10px;gap:10px}.rtqm-service-card{grid-template-columns:108px minmax(0,1fr)}.rtqm-card-visual,.rtqm-card-visual a,.rtqm-card-visual img{min-height:108px}.rtqm-card-content{padding:11px 10px;gap:7px}.rtqm-card-select{font-size:.84rem;gap:7px}.rtqm-card-select input{width:18px;height:18px}.rtqm-card-excerpt{font-size:.74rem}.rtqm-visual-category-heading{flex-wrap:wrap}.rtqm-category-counter{margin-left:55px}.rtqm-photo-fallback{font-size:1.75rem}.rtqm-image-caption{font-size:.59rem;left:4px;right:4px;bottom:4px}}
@media(max-width:360px){.rtqm-service-card{grid-template-columns:83px minmax(0,1fr)}.rtqm-card-visual,.rtqm-card-visual a,.rtqm-card-visual img{min-height:95px}.rtqm-card-content{padding:10px 8px}.rtqm-card-excerpt{font-size:.72rem}.rtqm-image-caption{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.rtqm-service-card,.rtqm-category-jump,.rtqm-chevron{transition:none}}
