/* ═══ Cerca Scarico — restyle ape2026 (2026-08-20) ═══
   Token: ink #0D1117 · accent #FFDD00 · line #E3E7EB · radius 14/20 */

.page-id-67984 .ape-h1{display:none!important}
.page-id-67984 .ape-prose{max-width:none}
.ape-vs-wrapper{--vs-ink:#0D1117;--vs-muted:#5B6572;--vs-line:#E3E7EB;--vs-accent:#FFDD00;--vs-soft:#F6F7F9;max-width:1200px;margin:0 auto;padding:0;color:var(--vs-ink)}

/* Hero */
.ape-vs-hero{text-align:center;padding:30px 20px 26px}
.ape-vs-title{font-size:34px;line-height:1.15;margin:0;color:var(--vs-ink);font-weight:800;letter-spacing:-.5px}
.ape-vs-title::after{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--vs-accent);margin:14px auto 0}
.ape-vs-subtitle{color:var(--vs-muted);margin:14px auto 18px;font-size:16px;max-width:620px}
.ape-vs-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ape-vs-trust-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--vs-line);color:var(--vs-ink);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px}
.ape-vs-trust-badge svg{flex-shrink:0;display:block}

/* Configuratore */
.ape-vs-configurator{background:#fff;border:1px solid var(--vs-line);border-radius:20px;padding:26px 26px 28px;margin-bottom:28px;box-shadow:0 10px 30px rgba(13,17,23,.05)}
.ape-vs-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;overflow:visible}
.ape-vs-field{flex:1;min-width:200px}
.ape-vs-field label{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px;font-size:14px;color:var(--vs-ink);line-height:1.4}
.ape-vs-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--vs-accent);color:var(--vs-ink);border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}
.ape-vs-field select{width:100%;height:48px;padding:0 38px 0 14px;border:1.5px solid var(--vs-line);border-radius:12px;font-size:14px;font-weight:500;color:var(--vs-ink);background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230D1117' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s,box-shadow .15s}
.ape-vs-field select:disabled{background-color:var(--vs-soft);color:#9AA3AE;cursor:not-allowed;border-color:var(--vs-line)}
.ape-vs-field select:focus{border-color:var(--vs-ink);outline:none;box-shadow:0 0 0 3px rgba(255,221,0,.4)}
.ape-vs-field select:not(:disabled):hover{border-color:#C6CDD5}
.ape-vs-field-btn{flex:0 0 auto;min-width:auto;align-self:flex-end}
.ape-vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;background:var(--vs-accent);color:var(--vs-ink);border:none;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap}
.ape-vs-btn svg{margin:0!important;vertical-align:0!important;display:block}
.ape-vs-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}
.ape-vs-btn:disabled{background:var(--vs-soft);color:#9AA3AE;cursor:not-allowed}

/* Banner veicolo + conteggio */
.ape-vs-selected-vehicle{text-align:center;padding:14px 20px;margin-bottom:16px;background:#FFF9DB;border:1px solid #F2E39A;border-left:4px solid var(--vs-accent);border-radius:12px;font-size:16px;color:var(--vs-ink);scroll-margin-top:160px}
.ape-vs-selected-vehicle strong{color:var(--vs-ink);font-size:17px}
.ape-vs-results-count{text-align:center;padding:0 0 16px;font-size:14px;color:var(--vs-muted)}
.ape-vs-results-count strong{color:var(--vs-ink)}
.ape-vs-results{scroll-margin-top:160px}

/* Gruppi categoria */
.ape-vs-category-group{margin-bottom:40px}
.ape-vs-category-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--vs-ink);padding:0 0 12px;margin-bottom:18px;border-bottom:1px solid var(--vs-line)}
.ape-vs-category-title::before{content:"";width:5px;height:20px;border-radius:3px;background:var(--vs-accent);flex-shrink:0}
.ape-vs-cat-icon{display:none}
.ape-vs-cat-count{font-size:13px;font-weight:600;color:#9AA3AE}

/* Griglia prodotti */
.ape-vs-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* Card */
.ape-vs-card{background:#fff;border:1px solid var(--vs-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.ape-vs-card:hover{box-shadow:0 12px 28px rgba(13,17,23,.08);transform:translateY(-2px)}
.ape-vs-card-img{display:block;padding:18px 14px 6px;text-decoration:none;position:relative}
.ape-vs-card-img img{display:block;width:100%;height:180px;object-fit:contain}
.ape-vs-sale-badge{position:absolute;top:12px;left:12px;background:#C8102E;color:#fff;font-weight:700;font-size:12px;padding:4px 10px;border-radius:6px;z-index:2}
.ape-vs-card-body{padding:0 16px 16px;flex:1;display:flex;flex-direction:column}
.ape-vs-card-sku{font-size:11px;color:#98A1AC;letter-spacing:.5px;margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ape-vs-card-name{font-size:13.5px;font-weight:600;color:var(--vs-ink);line-height:1.45;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:auto}
.ape-vs-card-name:hover{text-decoration:underline;text-decoration-color:var(--vs-accent);text-decoration-thickness:2px}

/* Footer card */
.ape-vs-card-footer{margin-top:12px}
.ape-vs-card-price{font-size:18px;font-weight:800;color:var(--vs-ink);margin-bottom:8px}
.ape-vs-card-price del{color:#98A1AC;font-weight:400;font-size:13px}
.ape-vs-card-price del .woocommerce-Price-amount{color:#98A1AC}
.ape-vs-card-price ins{text-decoration:none;background:transparent;color:var(--vs-ink);font-weight:800}
.ape-vs-badge{font-size:11px;font-weight:700;display:inline-block;margin-bottom:8px;margin-right:6px;padding:4px 9px;border-radius:999px}
.ape-vs-badge--in{color:#0E7C3F;background:#E7F6EE}
.ape-vs-badge--out{color:#B42318;background:#FDECEA}

/* Aggiungi al carrello — stesso linguaggio del bottone scheda prodotto */
.ape-vs-add-to-cart{display:flex;align-items:center;justify-content:center;width:100%;height:42px;background:var(--vs-accent);color:var(--vs-ink);border:none;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:filter .15s;text-align:center;letter-spacing:.2px}
.ape-vs-add-to-cart:hover{filter:brightness(.95)}
.ape-vs-add-to-cart.added{background:#E7F6EE;color:#0E7C3F}
.ape-vs-add-to-cart:disabled{opacity:.6;cursor:wait}

/* Sezione info */
.ape-vs-info{margin-top:56px;padding-top:40px;border-top:1px solid var(--vs-line)}
.ape-vs-info h2{text-align:center;font-size:26px;font-weight:800;color:var(--vs-ink);margin:0 0 28px}
.ape-vs-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1050px;margin:0 auto}
.ape-vs-info-card{background:#fff;border:1px solid var(--vs-line);border-radius:14px;padding:24px 18px;text-align:center;transition:box-shadow .2s,transform .2s}
.ape-vs-info-card:hover{box-shadow:0 10px 24px rgba(13,17,23,.06);transform:translateY(-2px)}
.ape-vs-info-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#FFF6C4;color:var(--vs-ink);margin-bottom:12px}
.ape-vs-info-icon svg{display:block}
.ape-vs-info .ape-vs-info-card h3{font-size:16px;font-weight:700;color:var(--vs-ink);margin:0 0 8px;text-align:center!important}
.ape-vs-info-card p{font-size:13px;color:var(--vs-muted);line-height:1.6;margin:0}

/* FAQ */
.ape-vs-faq{margin-top:50px;padding-top:40px;border-top:1px solid var(--vs-line);padding-bottom:40px}
.ape-vs-faq h2{text-align:center;font-size:26px;font-weight:800;color:var(--vs-ink);margin:0 0 24px}
.ape-vs-faq-list{max-width:800px;margin:0 auto}
.ape-vs-faq-item{border:1px solid var(--vs-line);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .2s;background:#fff}
.ape-vs-faq-item.open{border-color:var(--vs-ink)}
.ape-vs-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:#fff;border:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--vs-ink);text-align:left;transition:background .15s}
.ape-vs-faq-q:hover{background:var(--vs-soft)}
.ape-vs-faq-q::after{content:'+';font-size:22px;font-weight:400;color:#9AA3AE;flex-shrink:0;margin-left:16px;transition:color .15s}
.ape-vs-faq-item.open .ape-vs-faq-q::after{content:'\2212';color:var(--vs-ink)}
.ape-vs-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.ape-vs-faq-item.open .ape-vs-faq-a{max-height:500px}
.ape-vs-faq-a p{padding:0 20px 16px;margin:0;font-size:14px;color:var(--vs-muted);line-height:1.7}
.ape-vs-faq-a a{color:var(--vs-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--vs-accent);text-decoration-thickness:2px}

/* Toast */
.ape-vs-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--vs-ink,#0D1117);color:#fff;padding:14px 24px;border-radius:12px;font-size:14px;z-index:9999;display:flex;align-items:center;gap:15px;box-shadow:0 8px 30px rgba(13,17,23,.3);animation:ape-vs-slideUp .3s ease}
.ape-vs-toast a{color:#FFDD00;font-weight:700;text-decoration:none;white-space:nowrap}
@keyframes ape-vs-slideUp{from{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}

/* Stati */
.ape-vs-loading{text-align:center;padding:40px;color:var(--vs-muted);font-size:15px}
.ape-vs-spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--vs-line);border-top-color:var(--vs-ink);border-radius:50%;animation:ape-vs-spin .6s linear infinite;vertical-align:middle;margin-right:8px}
@keyframes ape-vs-spin{to{transform:rotate(360deg)}}
.ape-vs-no-results{text-align:center;padding:40px;color:var(--vs-muted);font-size:16px}
.ape-vs-no-results a{color:var(--vs-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--vs-accent);text-decoration-thickness:2px}

/* Sezioni SSR (deep link) */
.ape-vs-ssr-section{margin-bottom:30px}
.ape-vs-ssr-title{font-size:24px;font-weight:800;color:var(--vs-ink);margin:0 0 8px;text-align:center}
.ape-vs-ssr-subtitle{font-size:15px;color:var(--vs-muted);text-align:center;margin:0 0 24px}

/* Griglia modelli */
.ape-vs-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ape-vs-model-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;background:#fff;border:1.5px solid var(--vs-line);border-radius:12px;text-decoration:none;transition:border-color .15s,box-shadow .2s,transform .2s;text-align:center}
.ape-vs-model-card:hover{border-color:var(--vs-ink);box-shadow:0 8px 20px rgba(13,17,23,.08);transform:translateY(-2px)}
.ape-vs-model-name{font-size:14px;font-weight:700;color:var(--vs-ink)}
.ape-vs-model-engines{font-size:11px;color:#9AA3AE;margin-top:4px}

/* Responsive */
@media(max-width:1024px){
    .ape-vs-results-grid{grid-template-columns:repeat(3,1fr);gap:14px}
    .ape-vs-info-grid{grid-template-columns:repeat(2,1fr)}
    .ape-vs-model-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
    .ape-vs-hero{padding:22px 14px 20px}
    .ape-vs-title{font-size:25px}
    .ape-vs-subtitle{font-size:14.5px;margin-top:12px}
    .ape-vs-trust-badge{font-size:12px;padding:7px 11px}
    .ape-vs-configurator{padding:18px 14px;border-radius:16px}
    .ape-vs-form{flex-direction:column;align-items:stretch;gap:12px}
    .ape-vs-field{min-width:100%}
    .ape-vs-field-btn{align-self:stretch}
    .ape-vs-btn{width:100%}
    .ape-vs-results-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .ape-vs-card-img img{height:130px}
    .ape-vs-info-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .ape-vs-model-grid{grid-template-columns:repeat(2,1fr)}
    .ape-vs-info-card{padding:18px 14px}
    .ape-vs-info h2,.ape-vs-faq h2{font-size:22px}
    .ape-vs-toast{left:10px;right:10px;transform:none;bottom:15px}
    @keyframes ape-vs-slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
}
@media(max-width:480px){
    .ape-vs-card-img{padding:12px 10px 4px}
    .ape-vs-card-body{padding:0 12px 14px}
    .ape-vs-card-price{font-size:16px}
    .ape-vs-add-to-cart{font-size:12px;height:40px}
}

/* Sfoglia per marca + fascia Ragazzon (2026-08-20) */
.ape-vs-brandgrid-wrap{margin:26px 0 8px;text-align:center}
.ape-vs-brandgrid-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-muted);margin-bottom:12px}
.ape-vs-brandgrid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ape-vs-brandpill{display:inline-block;padding:8px 16px;border:1px solid var(--vs-line);border-radius:999px;background:#fff;color:var(--vs-ink);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}
.ape-vs-brandpill:hover{border-color:var(--vs-accent);color:var(--vs-accent);text-decoration:none}
.ape-vs-ragazzon-strip{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:#0D1117;color:#fff;border-radius:16px;padding:16px 22px;margin:22px 0}
.ape-vs-ragazzon-strip img{display:block;height:26px;width:auto}
.ape-vs-ragazzon-strip span{font-size:14px;opacity:.85}
@media(max-width:640px){.ape-vs-ragazzon-strip{padding:14px 16px;gap:10px}.ape-vs-ragazzon-strip img{height:20px}.ape-vs-brandpill{font-size:13px;padding:7px 13px}}

/* Blocco universali + Ultimi arrivi (2026-08-20) */
.ape-vs-universal-cta{margin-top:16px;font-size:14px}
.ape-vs-universal-cta a{display:inline-block;padding:9px 18px;border-radius:999px;background:var(--vs-ink);color:#fff;font-weight:700;text-decoration:none}
.ape-vs-universal-cta a:hover{background:#22282F;text-decoration:none}
.ape-vs-latest{margin:36px 0 8px}
.ape-vs-latest-title{text-align:center;font-size:26px;font-weight:800;color:var(--vs-ink);margin:0 0 24px}

/* Card categoria in testa ai risultati (2026-09-16) */
.ape-vs-catcards{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ape-vs-catcard{font:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid var(--vs-line);border-radius:999px;background:#fff;color:var(--vs-ink);cursor:pointer;white-space:nowrap}
.ape-vs-catcard-n{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#EEF1F5;color:#3D444D}
.ape-vs-catcard:hover{text-decoration:none;border-color:#8b949e}.ape-vs-catcard.active{background:#0D1117;border-color:#0D1117;color:#fff}.ape-vs-catcard.active .ape-vs-catcard-n{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:640px){.ape-vs-catcards{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ape-vs-catcards::-webkit-scrollbar{display:none}.ape-vs-catcard{font-size:13px;padding:8px 12px}}
