/* EconomiaRecensioni 5.17.9.490 — consolidated canonical engine for mobile card geometry (formerly V158 fixed-utility-tracks + V159 intrinsic-category-badge). Source order preserved exactly as previously rendered (V158 rules first, V159 overrides after): single owner, single HTTP request, identical cascade output. */

          @media (max-width:520px){
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head.ecp-has-copy-code-mobile,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head:has(.ecp-head-code-row [data-ecrec-card-copy-code]){
              display:grid!important;
              grid-template-columns:64px minmax(0,1fr) 92px 58px!important;
              grid-template-areas:"logo title title title" "cat stats code save"!important;
              column-gap:5px!important;
              row-gap:0!important;
              width:100%!important;
              max-width:100%!important;
              min-width:0!important;
              box-sizing:border-box!important;
              overflow:visible!important;
            }

            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-under-logo,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-mini.ecp-card-cat-under-logo{
              grid-area:cat!important;
              width:64px!important;
              min-width:64px!important;
              max-width:64px!important;
              padding-left:5px!important;
              padding-right:5px!important;
              overflow:hidden!important;
              white-space:nowrap!important;
              text-overflow:ellipsis!important;
              box-sizing:border-box!important;
              justify-self:start!important;
            }

            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-head-stats{
              grid-area:stats!important;
              width:100%!important;
              min-width:0!important;
              max-width:100%!important;
              justify-self:stretch!important;
              justify-content:center!important;
              overflow:hidden!important;
              box-sizing:border-box!important;
            }

            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-head-code-row{
              grid-area:code!important;
              width:92px!important;
              min-width:92px!important;
              max-width:92px!important;
              justify-self:end!important;
              justify-content:flex-end!important;
              overflow:hidden!important;
              box-sizing:border-box!important;
              gap:4px!important;
            }

            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecrec-card-copy-code{
              width:58px!important;
              min-width:58px!important;
              max-width:58px!important;
              flex:0 0 58px!important;
            }

            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ercs-card-share-button{
              left:auto!important;
              width:26px!important;
              min-width:26px!important;
              max-width:26px!important;
              flex:0 0 26px!important;
              padding:0!important;
              font-size:0!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ercs-card-share-button .ercs-card-share-label{display:none!important;}

            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-save-cta{
              grid-area:save!important;
              position:relative!important;
              inset:auto!important;
              right:auto!important;
              left:auto!important;
              width:58px!important;
              min-width:58px!important;
              max-width:58px!important;
              justify-self:end!important;
              overflow:hidden!important;
              box-sizing:border-box!important;
            }

            /* Card senza codice: stessa geometria, con Salva ancorato a destra. */
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head.ecp-no-copy-code-mobile,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head:not(.ecp-has-copy-code-mobile):not(:has([data-ecrec-card-copy-code])){
              grid-template-columns:64px minmax(0,1fr) 58px!important;
              grid-template-areas:"logo title title" "cat stats save"!important;
              overflow:visible!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head.ecp-no-copy-code-mobile .ecp-head-stats,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head:not(.ecp-has-copy-code-mobile):not(:has([data-ecrec-card-copy-code])) .ecp-head-stats{
              position:static!important;
              left:auto!important;
              top:auto!important;
              transform:none!important;
              grid-area:stats!important;
              width:100%!important;
              max-width:100%!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head.ecp-no-copy-code-mobile .ecp-card-save-cta,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head:not(.ecp-has-copy-code-mobile):not(:has([data-ecrec-card-copy-code])) .ecp-card-save-cta{
              position:relative!important;
              inset:auto!important;
              right:auto!important;
              top:auto!important;
              transform:none!important;
              grid-area:save!important;
            }
          }

          @media (max-width:340px){
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head.ecp-has-copy-code-mobile,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-head:has(.ecp-head-code-row [data-ecrec-card-copy-code]){
              grid-template-columns:58px minmax(0,1fr) 78px 54px!important;
              column-gap:4px!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-under-logo,
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-mini.ecp-card-cat-under-logo{
              width:58px!important;min-width:58px!important;max-width:58px!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-head-code-row{
              width:78px!important;min-width:78px!important;max-width:78px!important;gap:3px!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecrec-card-copy-code{
              width:52px!important;min-width:52px!important;max-width:52px!important;flex-basis:52px!important;font-size:7px!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ercs-card-share-button{
              width:23px!important;min-width:23px!important;max-width:23px!important;flex-basis:23px!important;
            }
            html body :is(#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks#erV158FixedCardTracks,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-save-cta{
              width:54px!important;min-width:54px!important;max-width:54px!important;padding-left:3px!important;padding-right:3px!important;
            }
          }
        

          @media (max-width:520px){
            html body :is(#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-under-logo,
            html body :is(#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-mini.ecp-card-cat-under-logo{
              grid-area:cat!important;
              position:relative!important;
              z-index:3!important;
              width:max-content!important;
              min-width:0!important;
              max-width:84px!important;
              height:auto!important;
              min-height:28px!important;
              padding:5px 8px!important;
              margin:0!important;
              justify-self:end!important;
              align-self:center!important;
              white-space:normal!important;
              overflow:visible!important;
              text-overflow:clip!important;
              overflow-wrap:anywhere!important;
              word-break:normal!important;
              line-height:1.03!important;
              text-align:center!important;
              box-sizing:border-box!important;
            }

            html body :is(#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-under-logo *,
            html body :is(#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-mini.ecp-card-cat-under-logo *{
              white-space:normal!important;
              overflow:visible!important;
              text-overflow:clip!important;
              overflow-wrap:anywhere!important;
              word-break:normal!important;
              line-height:1.03!important;
            }
          }

          @media (max-width:340px){
            html body :is(#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-under-logo,
            html body :is(#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory#erV159IntrinsicCategory,[data-ecp-root],.ecp-shell) .ecp-card .ecp-card-cat-mini.ecp-card-cat-under-logo{
              max-width:76px!important;
              padding-left:6px!important;
              padding-right:6px!important;
              font-size:8px!important;
            }
          }
        
