/* Ajustes aprobados por el laboratorio · V24 · responsive */
.sp-mobile-results-cta{display:none!important}
@media(max-width:767px){.sp-mobile-results-cta{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin:19px 0 12px;background:linear-gradient(100deg,#04be8c,#087cbd,#1550dd);color:white!important;font-weight:800;box-shadow:0 9px 25px rgba(11,95,163,.16)}.hero-actions{margin-top:8px}.hero-actions .btn{min-height:48px}.brand img{max-height:55px;object-fit:contain}}
.catalog-pro-top .catalog-master-search{max-width:440px}.catalog-pro-main input#areaSearch[hidden]{display:none!important}
.sp-category-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 9px;color:#326d7d;font-size:12px;font-weight:700}.sp-category-hint span:last-child{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#e4f4fc;color:#045ca6;font-size:20px;box-shadow:0 0 0 1px #c7e0f0}.sp-category-scroll{position:relative;overflow-x:auto;scrollbar-width:auto;scrollbar-color:#0995b7 #ebf6fb;padding-bottom:12px}.sp-category-scroll::-webkit-scrollbar{height:9px}.sp-category-scroll::-webkit-scrollbar-thumb{background:#11a3bb;border-radius:8px}.sp-category-scroll::-webkit-scrollbar-track{background:#ebf6fb;border-radius:8px}.sp-category-scroll .order-categories{overflow:visible!important;flex-wrap:nowrap!important;min-width:max-content;padding-bottom:1px}
.sp-result-hero-compact .result-hero-grid{min-height:0;padding:24px 0;grid-template-columns:1fr 220px;gap:20px}.sp-result-hero-compact h1{font-size:clamp(28px,3vw,40px)}.sp-result-hero-compact .result-hero-graphic{width:180px;max-height:175px}.sp-result-hero-compact .result-hero-copy>p{max-width:510px;font-size:14px}.sp-result-form-first.result-section{padding:35px 0 85px}.sp-result-form-first .result-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:22px}.sp-result-form-first .result-card{box-shadow:0 22px 55px rgba(20,72,91,.09)}.sp-result-form-first .result-section-heading p{margin-bottom:15px}.sp-result-form-first .result-submit{min-height:55px;font-size:15px}.sp-receipt-example{display:block;width:100%;max-width:280px;height:auto;max-height:340px;object-fit:contain;margin:15px auto;border-radius:13px;box-shadow:0 7px 21px rgba(28,65,90,.09)}.sp-qr-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0 0}.sp-qr-actions .btn{font-size:13px;cursor:pointer}.sp-qr-actions #spQrStatus{flex-basis:100%;font-size:12px;color:#39647b;margin:4px 0}.sp-qr-actions video{max-width:100%;width:300px;border-radius:12px}.sp-qr-upload{position:relative;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:850px){.sp-result-form-first .result-layout{grid-template-columns:1fr}.sp-result-hero-compact .result-hero-grid{grid-template-columns:1fr}.sp-result-hero-compact .result-hero-graphic{display:none}.sp-result-form-first .result-help{max-width:720px}}
@media(max-width:600px){.sp-result-hero-compact .result-hero-grid{padding:18px 0}.sp-result-form-first.result-section{padding:22px 0 64px}.sp-qr-actions{flex-direction:column;align-items:stretch}.sp-qr-actions .btn{width:100%}.sp-category-scroll{scrollbar-width:auto}}

/* V25: indicadores de foco visibles para navegación por teclado */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #0679c4;outline-offset:3px}
