/* Editorial product rail. Existing product content and image sources stay intact. */
#produtos{overflow:hidden;background:#f7f9fb}
#produtos .section-heading{max-width:980px;margin-bottom:44px;text-align:center}
#produtos .product-carousel{width:calc(100% - clamp(32px,6vw,128px));max-width:1792px;margin-inline:auto;perspective:none;mask-image:none;overflow:hidden;border-radius:var(--radius);touch-action:pan-y;cursor:grab}
#produtos .product-grid{animation:none;transform:none;display:flex;gap:20px;width:100%;padding:24px;overflow-x:auto}
#produtos .product-card{flex:0 0 320px;transform:none;opacity:1}
#produtos .is-enhanced .product-grid{position:relative;display:block;height:610px;overflow:visible;padding:0}
#produtos .is-enhanced .product-card{position:absolute;top:16px;left:50%;width:clamp(340px,28vw,420px);height:550px;margin-left:calc(clamp(340px,28vw,420px)/-2);border:0;border-radius:26px;background:var(--deep);box-shadow:0 12px 25px #001b3d12;transition:none;will-change:transform;isolation:isolate;user-select:none}
#produtos .is-enhanced .product-image{position:absolute;inset:0;height:100%;background-size:cover;transition:transform 700ms cubic-bezier(.22,1,.36,1)}
#produtos .is-enhanced .product-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 20%,rgba(0,27,61,.2) 35%,rgba(0,27,61,.9) 70%,#001b3d 100%)}
#produtos .is-enhanced .product-body{position:absolute;inset:auto 0 0;z-index:1;padding:26px;color:#fff}
#produtos .product-body>span{color:#fc940a;font-size:.75rem;letter-spacing:.14em}
#produtos .product-body h3{font-size:1.75rem;line-height:1.12;color:#fff;margin:10px 0 12px;letter-spacing:-.025em}
#produtos .product-body p{color:#e5edf6;font-size:1rem;line-height:1.5;margin:0}
#produtos .product-body strong{color:#fff;font-size:.875rem;font-weight:500;line-height:1.45;margin:14px 0 18px}
#produtos .text-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;background:#fff;color:var(--deep);border-radius:999px;font-size:.875rem;line-height:1.4;text-align:left;transition:background .25s,transform .25s}
#produtos .is-active .text-button:hover{background:#fc940a;transform:translateY(-2px)}
#produtos .is-active:hover .product-image{transform:scale(1.025)}
#produtos .is-dragging{cursor:grabbing}
#produtos .is-dragging .product-image{transition:none;transform:none}
#produtos .product-card:focus-visible{outline:3px solid #fc940a;outline-offset:4px}
#produtos .product-controls{align-items:center;gap:18px;margin:8px auto 0}
#produtos .product-controls button:hover{background:#fff2df;border-color:#fc940a;color:#001b3d}
#produtos .product-count{font-size:.875rem;color:var(--teal);font-variant-numeric:tabular-nums;min-width:50px;text-align:center}
#produtos .product-controls .product-pause{font-size:.8rem;width:auto;min-width:80px;border-radius:999px;padding:0 14px}
#produtos .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#produtos .product-pause:disabled{opacity:.55;cursor:default}
#produtos .product-carousel:not(.is-enhanced) .product-body h3,#produtos .product-carousel:not(.is-enhanced) .product-body strong{color:var(--deep)}
#produtos .product-carousel:not(.is-enhanced) .product-body p{color:var(--gray)}
@media(max-width:1023px){#produtos .is-enhanced .product-card{width:340px;margin-left:-170px;height:530px}#produtos .is-enhanced .product-grid{height:585px}}
@media(max-width:600px){#produtos .section-heading{text-align:left;margin-bottom:26px}#produtos .is-enhanced .product-card{width:min(380px,calc(100% - 32px));margin-left:calc(min(380px,calc(100% - 32px)) / -2);height:520px;border-radius:22px}#produtos .is-enhanced .product-grid{height:552px}#produtos .is-enhanced .product-body{padding:22px}#produtos .product-body h3{font-size:1.65rem}#produtos .product-controls{gap:12px}}
/* Keep pause available to assistive technology and keyboard users, without a
   visible pause/resume button in the mobile touch interface. */
@media(max-width:760px){#produtos .product-pause:not(:focus-visible){position:absolute;width:1px;min-width:0;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){#produtos .product-image,#produtos .text-button{transition:none}#produtos .is-active:hover .product-image{transform:none}}
