/* Mobile-first finishing layer. Loaded last to normalize legacy desktop variants. */
.mobile-catalog-nav{display:none}
.hero-mobile-proof{display:none}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:clip}
  body{font-size:15px}
  /* The desktop scroll-progress line visually cuts through the floating
     navigation on narrow screens. The mobile header already communicates
     scroll state by hiding/reappearing, so keep this edge clean. */
  #progress.progress{display:none!important}
  .shell{width:calc(100% - 28px)!important}
  .section{padding:58px 0}
  .section-head{display:block;margin-bottom:24px}
  .section-head h2{font-size:clamp(2.35rem,11.5vw,3.25rem)!important;line-height:.92!important;overflow-wrap:anywhere}
  .section-head>p{margin-top:16px;font-size:.9rem!important;line-height:1.6!important}
  .eyebrow{font-size:.61rem;letter-spacing:.16em}

  /* Compact, balanced navigation. */
  .topbar{top:8px!important;padding:0!important}
  .nav-v5{width:calc(100% - 16px)!important;min-height:78px!important;padding:5px 7px 5px 10px!important;gap:8px!important;border-radius:20px!important}
  .nav-v5 .logo-brand,.nav-v5 .logo-capsule{height:66px!important}
  .nav-v5 .logo-capsule{min-width:112px!important;width:112px!important}
  .nav-v5 .logo-capsule img{width:108px!important;height:74px!important;max-width:none!important;object-fit:contain;filter:none!important}
  .nav-v5 .logo-sub,.nav-v5 .nav-links,.nav-v5 .nav-right>.flag-switch{display:none!important}
  .nav-v5 .nav-right{display:flex!important;align-items:center;gap:7px;min-width:0}
  .portal-nav-btn{display:inline-flex!important;width:46px!important;height:46px!important;min-height:46px!important;flex:0 0 46px;padding:0!important}
  .portal-nav-btn svg{width:21px!important;height:21px!important}
  .nav-v5 .hamburger{position:relative;display:block!important;width:48px!important;height:48px!important;flex:0 0 48px;padding:0!important;border-radius:13px!important;font-size:0;line-height:0}
  .nav-v5 .hamburger::before,.nav-v5 .hamburger::after{content:"";position:absolute;left:50%;width:18px;height:2px;border-radius:999px;background:currentColor!important;opacity:.92;transform:translate(-50%,-50%);transition:top .22s ease,transform .22s ease,box-shadow .22s ease}
  .nav-v5 .hamburger::before{top:18px;box-shadow:0 6px 0 currentColor}
  .nav-v5 .hamburger::after{top:30px}
  body.menu-open .nav-v5 .hamburger::before{top:50%;box-shadow:none;transform:translate(-50%,-50%) rotate(45deg)}
  body.menu-open .nav-v5 .hamburger::after{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}
  .mobile-menu-v5{left:8px!important;right:8px!important;top:94px!important;padding:12px!important;border-radius:20px!important;color:#fff!important;background:rgba(5,22,34,.97)!important;border:1px solid rgba(122,220,248,.16)!important;box-shadow:0 24px 70px rgba(0,8,14,.42)!important}
  .mobile-menu-v5.open{display:grid!important;gap:5px!important}
  .mobile-menu-v5>a{min-height:46px;display:flex!important;align-items:center;padding:0 14px!important;border-radius:12px!important;color:#dceff6!important;font-size:.82rem!important}
  .mobile-menu-v5>a:active{background:rgba(255,255,255,.07)}
  .mobile-menu-v5 .portal-mobile-link{justify-content:space-between!important;color:#031923!important;background:#5cddff!important}
  .mobile-menu-v5 .mobile-flags{height:48px;display:flex!important;justify-content:center;margin-top:7px;padding:5px!important;background:rgba(255,255,255,.055)!important}

  /* Home hero: strong hierarchy in one phone viewport. */
  .hero-v2-restored{min-height:auto!important;padding:88px 0 18px!important}
  .hero-v2-restored .hero-grid{width:calc(100% - 28px)!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  .hero-v2-restored .hero-copy{max-width:100%!important;padding:20px 0 6px!important}
  .hero-v2-restored .hero-kicker{margin-bottom:12px!important;font-size:.54rem!important;letter-spacing:.19em!important}
  .hero-v2-restored h1{max-width:100%!important;font-size:clamp(2.65rem,11.4vw,3.15rem)!important;line-height:.91!important;letter-spacing:-.06em!important}
  .hero-v2-restored h1 span{white-space:normal!important}
  .hero-v2-restored .hero-actions{display:none!important}
  .hero-mobile-proof{display:flex;align-items:center;gap:7px;margin-top:16px}
  .hero-mobile-proof span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(112,221,251,.18);border-radius:999px;color:#a9c4cf;background:rgba(255,255,255,.035);font-size:.58rem;font-weight:800;letter-spacing:.02em}
  .hero-mobile-proof b{color:#59dcff;font-family:"Space Grotesk",sans-serif;font-size:.72rem}
  .hero-mobile-proof i{width:6px;height:6px;border-radius:50%;background:#51dafb;box-shadow:0 0 10px rgba(81,218,251,.62)}
  .hero-v2-restored .hero-stage{width:100%!important;height:410px!important;min-height:410px!important;margin:0!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  .hero-v2-restored .hero-paper{display:none!important}
  .hero-v2-restored .hero-stage:before{left:50%!important;top:39%!important;width:78%!important}
  .hero-v2-restored .hero-stage:after{left:18%!important;right:18%!important;top:52%!important;bottom:auto!important;height:21px!important}
  .hero-v2-restored .hero-product-wrap{position:absolute!important;inset:0 0 auto!important;top:0!important;width:92%!important;height:300px!important;margin:0 auto!important;padding:0!important;transform:none!important}
  .hero-v2-restored .hero-product{width:100%!important;height:100%!important;object-fit:contain!important}
  /* Each silhouette needs its own mobile framing. Tall boots cannot share the
     oversized crop used by low shoes. */
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:94%!important;height:300px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:88%!important;height:292px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:90%!important;height:292px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:96%!important;height:326px!important}
  .hero-v2-restored .hero-product-label{
    left:12px!important;right:12px!important;bottom:43px!important;max-width:none!important;min-height:66px;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "meta action";
    align-items:center;gap:3px 10px;padding:10px 11px;border:1px solid rgba(108,221,250,.16);border-radius:18px;
    background:linear-gradient(110deg,rgba(4,20,31,.88),rgba(8,48,67,.82));box-shadow:0 15px 34px rgba(0,0,0,.2);backdrop-filter:blur(14px);text-align:left!important
  }
  .hero-v2-restored .hero-product-label small{display:none!important}
  .hero-v2-restored .hero-product-label strong{grid-area:name;color:#f4fbff!important;font-size:1.35rem!important;line-height:1!important;white-space:nowrap}
  .hero-v2-restored .hero-product-label>span{grid-area:meta;margin:0!important;color:#8fb0bd!important;font-size:.49rem!important;line-height:1.25!important;white-space:nowrap}
  .hero-v2-restored .hero-product-label .hero-proof-link{grid-area:action;min-height:38px;margin:0!important;padding:8px 10px;font-size:.55rem;white-space:nowrap}
  .hero-v2-restored .hero-controls{left:50%!important;right:auto!important;bottom:4px!important;transform:translateX(-50%)!important;gap:1px!important}
  .hero-v2-restored .hero-dot{width:34px!important;height:30px!important}
  .hero-v2-restored .hero-dot.active{width:42px!important;height:30px!important}
  .hero-v2-restored .hero-index,.hero-v2-restored .hotspot,.hero-v2-restored .hero-pause{display:none!important}
  .proof-track-v5{padding:12px 0}.proof-track-v5 span{font-size:.62rem}

  /* Collections become a native-feeling swipe rail. */
  #colecao.collection-v5{padding-top:58px;padding-bottom:12px}
  .collection-showroom.catalog-all{margin:0 -14px;padding:10px 14px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .catalog-grid-v7{display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding:14px;padding:2px 0 10px;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
  .catalog-grid-v7::-webkit-scrollbar{display:none}
  .catalog-card-v7{
    box-sizing:border-box!important;
    width:calc(100vw - 56px)!important;
    min-width:calc(100vw - 56px)!important;
    max-width:calc(100vw - 56px)!important;
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:calc(100vw - 56px)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    border-radius:22px
  }
  .catalog-card-v7.catalog-auto-next{animation:catalogAutoArrive .8s cubic-bezier(.2,.75,.22,1) both}
  .catalog-card-v7.catalog-auto-current{animation:catalogAutoLeave .65s ease both}
  .catalog-grid-v7.is-auto-advancing+.mobile-catalog-nav .mobile-catalog-hint b{animation:catalogHintPulse .8s ease}
  @keyframes catalogAutoArrive{
    0%{opacity:.55;transform:translateX(18px) scale(.97);box-shadow:0 8px 20px rgba(6,22,33,.04)}
    58%{opacity:1;transform:translateX(-2px) scale(1.006);box-shadow:0 18px 38px rgba(5,183,241,.15)}
    100%{opacity:1;transform:none}
  }
  @keyframes catalogAutoLeave{
    0%{opacity:1;transform:none}
    100%{opacity:.72;transform:translateX(-9px) scale(.985)}
  }
  @keyframes catalogHintPulse{
    0%,100%{transform:translateX(0)}
    45%{transform:translateX(5px)}
  }
  .catalog-media-v7{height:210px}
  .catalog-copy-v7{padding:18px}
  .catalog-copy-v7 h3{font-size:1.65rem}
  .catalog-copy-v7 p{font-size:.8rem;line-height:1.5}
  .catalog-specs-v7{margin:13px 0 16px}
  .catalog-link-v7{min-height:44px}
  .mobile-catalog-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;border:1px solid rgba(7,25,37,.08);border-radius:14px;background:rgba(255,255,255,.72)}
  .mobile-catalog-hint{color:#1e4053;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
  .mobile-catalog-hint b{color:#08addf;font-size:.82rem}
  .mobile-catalog-dots{display:flex;align-items:center;gap:1px}
  .mobile-catalog-dots button{position:relative;width:13px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}
  .mobile-catalog-dots button::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:#a8bdc7;transform:translate(-50%,-50%);transition:.25s ease}
  .mobile-catalog-dots button.active::after{width:13px;background:#08b9f2}
  .mobile-catalog-count{color:#66808d;font-size:.55rem;font-weight:850;white-space:nowrap}

  body.reduce-motion .catalog-card-v7,
  body.reduce-motion .mobile-catalog-hint b{animation:none!important}

  /* Workplaces and brand story. */
  #ambientes{padding-top:16px!important}
  #ambientes .section-head .eyebrow{margin-bottom:11px}
  #ambientes .scenes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  #ambientes .scene{grid-column:auto!important;min-width:0;min-height:225px!important;border-radius:20px!important}
  #ambientes .scene:before{top:14px;left:14px;max-width:calc(100% - 28px);font-size:.48rem;letter-spacing:.14em;white-space:normal}
  #ambientes .scene .overlay{background:linear-gradient(180deg,rgba(5,14,22,.04),rgba(5,14,22,.42) 44%,rgba(5,14,22,.94) 78%)}
  #ambientes .scene .copy{left:13px;right:13px;bottom:13px;max-width:none}
  #ambientes .scene h3{margin-bottom:6px;font-size:1.12rem;line-height:1}
  #ambientes .scene p{display:-webkit-box;margin-bottom:9px;overflow:hidden;font-size:.65rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  #ambientes .scene .links{gap:5px}
  #ambientes .scene .links a{padding:6px 7px;font-size:.56rem;line-height:1;white-space:nowrap}
  .about-v14{padding:38px 0 18px}
  .about-panel-v14{min-height:0;border-radius:25px}
  .about-media-v14{min-height:230px}
  .about-copy-v14{padding:4px 20px 28px}
  .about-copy-v14 h2{margin:16px 0;font-size:2.25rem;line-height:.96}
  .about-copy-v14 p{font-size:.82rem;line-height:1.58}
  .about-values-v14{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}
  .about-values-v14 span{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 9px!important;border-radius:12px!important;font-size:.6rem!important;line-height:1.25;text-align:center}
  .about-values-v14 span:first-child{grid-column:1/-1}

  /* Compact editorial introduction followed by dense technical information. */
  #tecnologias.section{padding:46px 0 52px!important}
  #tecnologias .section-head{display:block!important;margin-bottom:20px!important;padding-bottom:0!important}
  #tecnologias .section-head>div:first-child{max-width:100%;padding:0 2px}
  #tecnologias .section-head .eyebrow{margin-bottom:12px}
  #tecnologias .section-head h2{
    max-width:100%!important;margin:0!important;
    font-size:clamp(1.72rem,8vw,2.15rem)!important;line-height:.92!important;letter-spacing:-.062em!important;
    text-wrap:wrap;overflow-wrap:normal!important
  }
  #tecnologias .section-head h2 span{display:block;margin-top:5px;white-space:nowrap}
  #tecnologias .tech-head-aside{
    width:100%!important;max-width:none!important;margin-top:18px;padding:15px 14px 14px!important;
    border-radius:18px!important;
    background:radial-gradient(circle at 100% 0,rgba(72,210,248,.1),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(76,207,244,.018))!important;
    box-shadow:inset 0 2px 0 rgba(83,216,251,.68),0 14px 34px rgba(0,0,0,.1)!important
  }
  #tecnologias .tech-head-intro{padding:1px 2px 13px!important;font-size:.76rem!important;line-height:1.55!important}
  #tecnologias .tech-head-signals{gap:6px!important}
  #tecnologias .tech-head-signals>div{min-height:56px!important;padding:8px 5px!important;border-radius:12px!important}
  #tecnologias .tech-head-signals small{font-size:.42rem!important;letter-spacing:.1em!important}
  #tecnologias .tech-head-signals strong{font-size:.57rem!important;line-height:1.15!important}
  #tecnologias .tech-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}
  #tecnologias .tech-card.tech-card-detailed{grid-column:auto!important;min-width:0;border-radius:19px!important}
  #tecnologias .tech-card.tech-card-detailed .tech-visual{height:118px!important}
  #tecnologias .tech-visual-top{left:11px!important;right:11px!important;top:10px!important}
  #tecnologias .tech-number{font-size:.45rem!important}
  #tecnologias .tech-metric{max-width:78%;padding:5px 6px!important;font-size:.42rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #tecnologias .tech-card.tech-card-detailed .tech-visual svg{inset:25px 6px 4px!important;width:calc(100% - 12px)!important;height:calc(100% - 29px)!important}
  #tecnologias .tech-card.tech-card-detailed>.eyebrow{margin:13px 12px 0!important;font-size:.46rem!important;letter-spacing:.12em!important}
  #tecnologias .tech-card.tech-card-detailed>.eyebrow::before{width:13px!important}
  #tecnologias .tech-card.tech-card-detailed>h3{margin:7px 12px 0!important;font-size:1.2rem!important;line-height:1!important}
  #tecnologias .tech-card.tech-card-detailed>p{display:-webkit-box;min-height:50px!important;margin:7px 12px 0!important;overflow:hidden;font-size:.61rem!important;line-height:1.38!important;-webkit-box-orient:vertical;-webkit-line-clamp:4}
  #tecnologias .tech-card.tech-card-detailed>.tech-points{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:27px;min-height:58px;margin:8px 12px 0!important;gap:4px!important;align-content:start}
  #tecnologias .tech-points .pill{width:100%;min-width:0;display:flex!important;align-items:center;justify-content:flex-start;padding:5px 7px!important;font-size:.47rem!important;line-height:1.15!important}
  #tecnologias .tech-points .pill:nth-child(n+3){display:none!important}
  #tecnologias .tech-details-grid{grid-template-columns:1fr!important;grid-template-rows:repeat(2,64px)!important;gap:5px!important;margin:8px 12px 0!important;border-radius:12px!important}
  #tecnologias .tech-detail-item{height:64px!important;min-height:64px!important;display:flex!important;flex-direction:column;justify-content:center;padding:7px 8px!important;border-radius:9px!important}
  #tecnologias .tech-detail-item:nth-child(n+3){display:none!important}
  #tecnologias .tech-detail-item small{font-size:.4rem!important;letter-spacing:.1em!important}
  #tecnologias .tech-detail-item strong{font-size:.54rem!important;line-height:1.25!important}
  #tecnologias .tech-proof{height:70px!important;min-height:70px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px!important;margin:7px 12px 12px!important;padding:7px 8px!important;border-radius:10px!important}
  #tecnologias .tech-proof span{width:20px!important;height:20px!important;font-size:.62rem!important}
  #tecnologias .tech-proof strong{font-size:.52rem!important;line-height:1.25!important}

  /* Warranty, relationship and commercial CTAs. */
  /* The warranty strip already transitions from the dark product hero into the
     light content. Rounded section corners created a duplicated, cut-out edge. */
  .warranty-highlight{padding:40px 0 12px!important;border-radius:0!important}
  .warranty-highlight .shell{width:calc(100% - 28px)!important}
  .warranty-highlight-card{
    min-height:0!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px 12px!important;
    padding:16px!important;
    border-radius:20px!important
  }
  .warranty-mark{width:70px!important;min-height:86px!important;border-radius:16px!important;transform:none!important}
  .warranty-mark::before{inset:5px!important;border-radius:12px!important}
  .warranty-mark small{font-size:.3rem!important;letter-spacing:.13em!important}
  .warranty-mark strong{margin:0 0 -3px!important;font-size:2.55rem!important}
  .warranty-mark em{font-size:.43rem!important}
  .warranty-mark span{margin-top:5px!important;font-size:.27rem!important}
  .warranty-mark i{right:5px!important;top:5px!important;width:17px!important;height:17px!important;border-radius:5px!important;font-size:.44rem!important}
  .warranty-copy>small{margin-bottom:5px!important;font-size:.49rem!important;letter-spacing:.14em!important}
  .warranty-copy h2{font-size:clamp(1.35rem,6.4vw,1.7rem)!important;line-height:.94!important}
  .warranty-copy p{display:-webkit-box;margin-top:7px!important;overflow:hidden;font-size:.68rem!important;line-height:1.42!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .warranty-benefits{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin-top:0!important}
  .warranty-benefits>span{min-width:0!important;min-height:42px!important;justify-content:center;gap:4px!important;padding:5px!important;border-radius:10px!important;font-size:.48rem!important;line-height:1.18!important;text-align:center}
  .warranty-benefits i{width:14px!important;height:14px!important;flex:0 0 14px;font-size:.42rem!important}
  .warranty-highlight-card .warranty-link{grid-column:1/-1!important;width:100%!important;min-height:43px!important;padding:8px 14px!important;box-shadow:none!important;font-size:.68rem!important}
  .portal-section{max-width:100%;padding:44px 0;overflow:hidden}
  .portal-shell{width:calc(100% - 28px)!important;max-width:100%;min-width:0}
  .portal-card{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:18px;padding:23px 16px;border-radius:25px;overflow:hidden}
  .portal-copy,.portal-side{width:100%;max-width:100%;min-width:0}
  .portal-copy h2{max-width:100%;font-size:clamp(2.05rem,10.2vw,2.55rem);line-height:.92;overflow-wrap:anywhere}
  .portal-copy h2 span{display:block}
  .portal-copy>p{margin-top:16px;font-size:.83rem;line-height:1.55}
  .portal-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:100%;margin-top:20px;padding:0;overflow:visible}
  .portal-benefit{width:auto;min-width:0;min-height:92px;padding:10px 8px;border-radius:14px}
  .portal-benefit i{width:25px;height:25px;margin-bottom:8px}
  .portal-benefit strong{font-size:.62rem;line-height:1.28;overflow-wrap:anywhere}
  .portal-side{padding:18px;border-radius:20px;overflow:hidden}
  .portal-side h3{max-width:100%;font-size:1.48rem;overflow-wrap:anywhere}
  .portal-side p{font-size:.76rem}
  .portal-open{max-width:100%;padding-inline:12px;font-size:.76rem;white-space:normal}
  .portal-safe{font-size:.6rem;overflow-wrap:anywhere}
  .cta{padding:52px 0}
  .cta-box{padding:25px 21px!important;border-radius:25px!important;gap:22px!important}
  .cta-box h2{font-size:clamp(2.25rem,11vw,3rem)!important;line-height:.94!important}
  .cta-box p{font-size:.84rem;line-height:1.55}
  .cta-box .btn{width:100%;min-height:48px}

  /* Product pages: product and actions fit before the first major scroll. */
  .product-v2-hero{min-height:auto!important;padding:84px 0 18px!important}
  .product-v2-shell{width:calc(100% - 24px)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding-top:0!important}
  .product-v2-copy{max-width:100%!important;padding:18px 2px 0!important}
  .product-v2-back{margin-bottom:17px!important;font-size:.6rem!important}
  .product-v2-kicker{font-size:.56rem!important;letter-spacing:.18em!important}
  .product-v2-copy h1{margin:12px 0!important;font-size:clamp(3rem,14vw,3.8rem)!important;line-height:.88!important;overflow-wrap:anywhere}
  .product-v2-copy>p{font-size:.8rem!important;line-height:1.55!important}
  .product-v2-specs{gap:6px!important;margin-top:17px!important}
  .product-v2-specs span{padding:7px 9px!important;font-size:.61rem!important}
  .product-v2-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin-top:22px!important}
  .product-v2-actions a{min-width:0;min-height:54px!important;justify-content:center;gap:8px!important;padding:11px 10px!important;font-size:.72rem!important;text-align:center}
  .product-v2-actions a b{width:24px;height:24px;flex-basis:24px;font-size:.75rem}
  .product-v2-stage{width:100%!important;height:315px!important;min-height:315px!important;overflow:hidden}
  .product-v2-stage::before{width:76%!important;box-shadow:0 0 0 34px rgba(80,202,237,.018)!important}
  .product-v2-stage::after{left:20%!important;right:10%!important;bottom:16%!important;height:24px!important}
  .product-v2-product-wrap{width:105%!important;height:88%!important;margin-left:-2%!important}
  .product-v2-product-wrap[data-slug="spider-pro"]{width:101%!important;height:84%!important;margin-left:0!important}
  .product-v2-product-wrap[data-slug="iate"]{width:98%!important;height:84%!important;margin-left:1%!important}
  .product-v2-product-wrap[data-slug="clean-pro"]{width:90%!important;height:78%!important;margin-left:4%!important}
  .product-v2-product-wrap[data-slug="stradeiro"]{width:82%!important;height:80%!important;margin-left:7%!important}
  .product-v2-ghost{font-size:5.5rem!important}
  .product-v2-details{padding:54px 0!important}
  .product-v2-content{width:calc(100% - 24px)!important}
  .product-v2-heading{gap:14px!important;margin-bottom:22px!important}
  .product-v2-heading h2{font-size:clamp(2.35rem,11vw,3rem)!important;line-height:.92!important}
  .product-v2-heading p{font-size:.82rem;line-height:1.55}
  .product-v2-bento{gap:10px}
  .product-v2-feature-panel,.product-v2-spec-panel,.product-v2-use-panel{padding:18px!important;border-radius:22px!important}
  .product-v2-panel-label{margin-bottom:16px}
  .product-v2-feature-list{grid-template-columns:1fr!important;gap:8px!important}
  .product-v2-feature-row{min-height:74px!important;grid-template-columns:34px minmax(0,1fr) 17px!important;gap:10px!important;padding:12px!important;border-radius:15px!important}
  .product-v2-feature-row b{width:32px;height:32px;border-radius:10px}
  .product-v2-feature-row span{font-size:.8rem}
  .product-v2-facts>div{min-height:62px;padding:12px 13px;border-radius:14px}
  .product-v2-facts strong{font-size:.82rem}
  .product-v2-use-panel{grid-template-columns:1fr!important;gap:15px!important}
  .product-v2-use-panel h3{font-size:2rem!important}
  .product-v2-related{padding:54px 0 70px!important}
  .product-v2-related-head{margin-bottom:20px!important}
  .product-v2-related-head h2{font-size:2.5rem!important}
  .product-v2-related-grid{display:flex!important;gap:11px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:8px}
  .product-v2-related-grid::-webkit-scrollbar{display:none}
  .product-v2-related-card{flex:0 0 82vw;scroll-snap-align:start;border-radius:22px!important}
  .product-v2-related-media{height:220px!important}
  .product-v2-related-copy{padding:21px!important}

  /* Compact, ordered footer for phones and small tablets. */
  .footer-v5{padding:10px 0!important}
  .footer-v5 .shell{border-radius:18px!important}
  .footer-v5 .shell::before{display:none}
  .footer-promo{min-height:0!important;gap:12px!important;padding:16px 14px!important;border-radius:18px 18px 0 0!important}
  .footer-promo-eyebrow{margin-bottom:6px!important;font-size:.51rem!important}
  .footer-promo h2{font-size:clamp(1.38rem,6.8vw,1.75rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
  .footer-promo p{display:-webkit-box;margin-top:7px!important;overflow:hidden;font-size:.68rem!important;line-height:1.38!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .footer-promo-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .footer-promo-actions a{min-width:0!important;min-height:40px!important;gap:6px!important;padding:8px 9px!important;font-size:.59rem!important;text-align:center}
  .footer-v5 .footer-slim{min-height:0!important;gap:8px!important;padding:8px!important}
  .footer-v5 .footer-brand-v5{position:relative;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:11px 10px!important;border-radius:16px!important}
  .footer-v5 .footer-brand-v5>img{position:absolute;left:10px;top:11px;width:44px!important;padding:6px 4px!important;border-radius:11px!important}
  .footer-brand-header{display:block!important;min-height:44px;padding:1px 0 7px 54px!important}
  .footer-brand-kicker{display:block;margin-bottom:5px;font-size:.5rem!important;line-height:1.3}
  .footer-v5 .footer-brand-header .footer-address{display:block;font-size:.63rem!important;line-height:1.4!important;text-align:left!important;overflow-wrap:anywhere}
  .footer-brand-content .footer-brand-note{display:-webkit-box;margin-top:7px!important;overflow:hidden;font-size:.69rem!important;line-height:1.3!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .footer-contact-meta{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:6px!important;margin-top:8px!important}
  .footer-v5 .footer-contact-meta .footer-contact-line{display:contents!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a{width:auto!important;min-width:0!important;min-height:32px!important;padding:6px 8px!important;justify-content:flex-start!important;font-size:.58rem!important;line-height:1.25!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a:nth-of-type(1){grid-column:1;grid-row:1;white-space:nowrap!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a:nth-of-type(2){grid-column:1/-1;grid-row:2;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
  .footer-v5 .footer-hours{grid-column:2;grid-row:1;min-height:32px!important;padding:5px 8px!important;font-size:.55rem!important;white-space:normal!important}
  .footer-social-block{grid-column:1/-1!important;display:block!important;margin-top:7px!important;padding-top:7px!important}
  .footer-social-label{display:none!important}
  .footer-brand-content .footer-social-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .footer-brand-content .footer-social-links a{height:34px!important;min-width:0!important;padding:0 6px!important;justify-content:center!important}
  .footer-brand-content .footer-social-links a span{font-size:.56rem!important}
  .footer-brand-content .footer-social-links svg{width:16px!important;height:16px!important}
  .footer-v5 .footer-map{display:none!important}
  .footer-v5 .footer-bottom-v5{min-height:42px!important;height:auto!important;gap:4px!important;padding:8px 12px!important;font-size:.55rem!important;line-height:1.35!important}
  .footer-v5 .crearex-credit{padding:5px 8px!important}
  .float-whatsapp{right:12px!important;bottom:12px!important;width:50px!important;height:50px!important;border-radius:50%!important;border-width:2px!important}
  .float-whatsapp svg{width:25px!important;height:25px!important}
  .acc-wrap{right:12px!important;bottom:70px!important}.accOpen{width:50px!important;height:50px!important;border-radius:16px!important}

}

@media(max-width:370px){
  .hero-v2-restored h1{font-size:2.65rem!important}
  .product-v2-copy h1{font-size:2.85rem!important}
  .product-v2-actions{grid-template-columns:1fr!important}
  #tecnologias .tech-details-grid{grid-template-columns:1fr!important}
  .footer-v5 .footer-brand-v5{grid-template-columns:minmax(0,1fr)!important}
  .footer-v5 .footer-brand-v5>img{width:42px!important}
  .footer-promo-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-contact-meta{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}
}

/* Balanced five-product catalog: 3 + 2 centered on desktop, 2 + 2 + 1 on tablet. */
.catalog-grid-v7{align-items:stretch}
.catalog-card-v7{display:flex;flex-direction:column}
.catalog-copy-v7{display:flex;flex:1;flex-direction:column}
.catalog-link-v7{margin-top:auto}

@media(min-width:1081px){
  .catalog-grid-v7{grid-template-columns:repeat(6,minmax(0,1fr))}
  .catalog-card-v7{grid-column:span 2}
  .catalog-card-v7:nth-child(4){grid-column:2/span 2}
}

@media(min-width:701px) and (max-width:1080px){
  .catalog-grid-v7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .catalog-card-v7{grid-column:span 2}
  .catalog-card-v7:nth-child(5){grid-column:2/span 2}
}

@media(prefers-reduced-motion:reduce){
  .catalog-grid-v7,.product-v2-related-grid,.portal-benefits{scroll-behavior:auto}
}

/* Mobile footer: concise hierarchy, icon rail and a real compact map. */
@media(max-width:700px){
  .footer-v5{padding:6px 0 8px!important}
  .footer-v5>.shell{width:calc(100% - 12px)!important;border-radius:20px!important}

  .footer-promo{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:10px 12px!important;
    border-radius:20px 20px 0 0!important;
  }
  .footer-promo-eyebrow{margin-bottom:3px!important;font-size:.45rem!important;letter-spacing:.17em!important}
  .footer-promo-eyebrow::before{width:22px!important}
  .footer-promo h2{max-width:290px;font-size:clamp(1.1rem,5.6vw,1.4rem)!important;line-height:.96!important}
  .footer-promo p{display:none!important}
  .footer-promo-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .footer-promo-actions a{min-height:34px!important;padding:6px 9px!important;border-radius:11px!important;font-size:.54rem!important}

  .footer-v5 .footer-slim{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    padding:6px!important;
  }
  .footer-v5 .footer-brand-v5{
    min-height:0!important;
    gap:4px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  .footer-v5 .footer-brand-v5>img{left:8px!important;top:8px!important;width:38px!important;padding:5px 4px!important;border-radius:10px!important}
  .footer-brand-header{min-height:36px!important;padding:0 0 5px 46px!important;border-bottom:1px solid rgba(143,220,244,.1)!important}
  .footer-brand-kicker{margin-bottom:3px!important;font-size:.45rem!important;letter-spacing:.14em!important}
  .footer-v5 .footer-brand-header .footer-address{
    display:-webkit-box!important;
    overflow:hidden!important;
    font-size:.58rem!important;
    line-height:1.3!important;
    -webkit-box-orient:vertical;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-line-clamp:1;
  }
  .footer-brand-content .footer-brand-note{display:none!important}
  .footer-contact-meta{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:4px!important;margin-top:5px!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a,
  .footer-v5 .footer-hours{min-height:26px!important;padding:4px 7px!important;border-radius:8px!important;font-size:.5rem!important;line-height:1.1!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a:nth-of-type(2){grid-column:1/-1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .footer-v5 .footer-hours{min-width:0!important;gap:5px!important;white-space:nowrap!important;overflow:hidden!important}
  .footer-v5 .footer-hours span{overflow:hidden;text-overflow:ellipsis}

  .footer-social-block{margin-top:4px!important;padding-top:4px!important}
  .footer-brand-content .footer-social-links{display:grid!important;grid-template-columns:repeat(5,28px)!important;justify-content:space-between!important;gap:5px!important}
  .footer-brand-content .footer-social-links a{width:28px!important;height:28px!important;padding:0!important;border-radius:9px!important}
  .footer-brand-content .footer-social-links a span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  .footer-brand-content .footer-social-links svg{width:15px!important;height:15px!important}

  .footer-v5 .footer-map{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:92px!important;
    min-height:92px!important;
    overflow:hidden!important;
    border-radius:15px!important;
    background:#102c3d!important;
  }
  .footer-v5 .footer-map iframe{display:block!important;width:100%!important;height:100%!important}
  .footer-v5 .footer-map>a{
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
    display:flex!important;
    min-height:25px!important;
    padding:4px 8px!important;
    border-radius:8px!important;
    font-size:.54rem!important;
  }
  .footer-v5 .privacy-map-gate{padding:7px 9px!important}
  .footer-v5 .privacy-map-gate strong{font-size:.62rem!important}
  .footer-v5 .privacy-map-gate p{display:none!important}
  .footer-v5 .privacy-map-gate button{min-height:29px!important;margin-top:5px!important;padding:5px 8px!important;font-size:.52rem!important}

  .footer-v5 .footer-bottom-v5{
    min-height:32px!important;
    height:32px!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:5px 10px!important;
    text-align:left!important;
  }
  .footer-v5 .footer-bottom-v5>span:first-child{font-size:0!important;white-space:nowrap}
  .footer-v5 .footer-bottom-v5>span:first-child::after{content:"© 2026 Monseg Calçados";font-size:.5rem}
  .footer-v5 .crearex-credit{padding:4px 7px!important;font-size:.49rem!important;white-space:nowrap}
  .footer-v5 .privacy-footer-links{min-height:25px!important;gap:12px!important;padding:3px 9px 5px!important}
  .footer-v5 .privacy-link-button{font-size:.52rem!important}
}
