:root{--red:#e30613;--black:#141a22;--ink:#1b222c;--muted:#667085;--soft:#f5f6f8;--white:#fff;--border:#e6e8ec;--shadow:0 18px 50px rgba(20,26,34,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:210px}.main-nav{display:flex;align-items:center;gap:24px;font-weight:800}.nav-cta{background:var(--red);color:white;padding:12px 18px;border-radius:999px}.menu-toggle{display:none;border:0;background:var(--black);color:white;border-radius:12px;font-size:24px;padding:8px 12px}
.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:34px;left:0;min-width:310px;background:white;color:var(--black);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:10px;display:none;z-index:80}.nav-dropdown:hover .dropdown-panel{display:block}.dropdown-category{position:relative}.dropdown-category>a{display:block;padding:12px 14px;border-radius:14px}.dropdown-products{display:none;position:absolute;left:calc(100% + 10px);top:0;min-width:280px;background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:10px}.dropdown-category:hover .dropdown-products{display:block}.dropdown-products a{display:block;padding:10px 12px;border-radius:12px}
.hero{background:linear-gradient(120deg,rgba(20,26,34,.96),rgba(20,26,34,.88)),radial-gradient(circle at 80% 20%,rgba(227,6,19,.45),transparent 35%);color:white;padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:4px;font-weight:900;font-size:13px}.hero .eyebrow{color:#ff3a44}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:12px 0 20px}.hero-text{font-size:20px;color:#e5e7eb}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;border:2px solid transparent;cursor:pointer}.btn.primary{background:var(--red);color:white}.btn.secondary{border-color:rgba(255,255,255,.42);color:white;background:rgba(255,255,255,.06)}.btn.secondary.dark{color:var(--black);border-color:var(--black);background:white}.hero-panel{background:white;color:var(--black);border-radius:30px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.hero-panel img{max-width:390px;margin:0 auto 20px}.panel-line{height:4px;background:var(--red);margin:20px 0}
.section{padding:74px 0}.section-title{max-width:780px;margin-bottom:34px}.section-title h2,.page-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:8px 0 12px}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card,.product-card,.contact-card,.contact-form,.legal-card,.about-card{background:white;border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.category-image,.product-image{height:215px;background:linear-gradient(135deg,rgba(227,6,19,.08),rgba(20,26,34,.08));display:grid;place-items:center;color:var(--red);font-weight:900;text-align:center;padding:20px;position:relative}.category-image img,.product-image img{width:100%;height:100%;object-fit:cover}.category-body,.product-body{padding:24px}.product-body small{color:var(--red);font-weight:900;text-transform:uppercase}.product-body a{color:var(--red);font-weight:900}.catalog-band{background:var(--black);color:white}.section-title.light h2{color:white}.page-hero{background:linear-gradient(135deg,#f7f7f8,#fff);border-bottom:1px solid var(--border);padding:78px 0}.page-hero p{color:var(--muted);max-width:760px;font-size:18px}.used-hero{background:linear-gradient(135deg,rgba(20,26,34,.94),rgba(20,26,34,.88));color:white}.used-hero p{color:#e5e7eb}
.product-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px}.detail-image{min-height:420px;background:var(--soft);border:1px solid var(--border);border-radius:30px;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}.detail-image img{width:100%;height:100%;object-fit:cover}.lead{font-size:20px;color:var(--muted)}.rich-text{margin:24px 0;font-size:17px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.badge-used{position:absolute;top:14px;left:14px;background:var(--black);color:white;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:1px;z-index:3}.product-price{font-size:22px;font-weight:900;color:var(--red);margin:8px 0}.detail-badge{position:static;display:inline-flex;margin-bottom:12px}.detail-price{font-size:30px;margin:12px 0 18px}
.about-grid,.contact-grid,.timeline-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px}.about-card,.contact-card,.contact-form,.legal-card{padding:28px}.about-card img,.contact-logo{max-width:260px;margin-bottom:22px}.about-card ul{padding:0;list-style:none}.about-card li{padding:11px 0 11px 28px;border-bottom:1px solid var(--border);position:relative;font-weight:800}.about-card li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.contact-form label{display:block;font-weight:900;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;padding:14px;border:1px solid var(--border);border-radius:15px;font:inherit}.privacy-check{display:flex!important;gap:12px;align-items:flex-start}.privacy-check input{width:auto!important;margin-top:5px!important}.form-success,.form-error{padding:14px;border-radius:14px;margin-bottom:16px;font-weight:800}.form-success{background:#dcfce7;color:#166534}.form-error{background:#fee2e2;color:#991b1b}.map-wrap{padding-bottom:74px}.map-wrap iframe{width:100%;height:420px;border:0;border-radius:30px;box-shadow:var(--shadow)}.map-placeholder{min-height:260px;background:white;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);display:grid;place-items:center;text-align:center;padding:34px}
.cta-strip{background:linear-gradient(135deg,var(--black),#232b36);color:white;border-radius:34px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:74px}.legal-card{font-size:17px;color:#3f4752}.site-footer{background:#0c1118;color:white;padding:54px 0;border-top:5px solid var(--red)}.footer-grid-legal{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:36px}.footer-logo{max-width:260px;background:white;border-radius:18px;padding:12px;margin-bottom:16px}.site-footer p{color:#c9d0d8}.footer-links{display:grid;gap:8px;margin-top:14px}.footer-links a{color:white;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;color:#c9d0d8}
.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;background:#000;color:#fff;padding:20px;border-radius:16px;z-index:9999}.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-actions button{padding:10px 18px;border:0;cursor:pointer;font-weight:bold}#accept{background:var(--red);color:white}#reject{background:#444;color:white}
.chatbot-widget{position:fixed;right:22px;bottom:22px;z-index:9998}.chatbot-toggle{width:62px;height:62px;border-radius:50%;border:0;background:var(--red);color:white;font-size:28px;cursor:pointer;box-shadow:0 18px 42px rgba(227,6,19,.35)}.chatbot-panel{position:absolute;right:0;bottom:78px;width:min(370px,calc(100vw - 44px));height:510px;background:white;border:1px solid var(--border);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.25);display:none;overflow:hidden}.chatbot-panel.open{display:grid;grid-template-rows:auto 1fr auto}.chatbot-header{background:var(--black);color:white;padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid var(--red)}.chatbot-close{background:transparent;border:0;color:white;font-size:28px;cursor:pointer}.chatbot-messages{padding:16px;overflow-y:auto;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.bot-message,.user-message{padding:11px 13px;border-radius:16px;max-width:86%;line-height:1.45;font-size:14px}.bot-message{background:white;border:1px solid var(--border);align-self:flex-start}.user-message{background:var(--red);color:white;align-self:flex-end}.chatbot-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--border);background:white}.chatbot-form input{border:1px solid var(--border);border-radius:999px;padding:12px 14px}.chatbot-form button{border:0;background:var(--red);color:white;border-radius:999px;padding:0 16px;font-weight:900}
@media(max-width:980px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:16px;right:16px;top:92px;background:white;color:var(--black);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.dropdown-panel,.dropdown-products{position:static;display:block;min-width:unset;box-shadow:none;border-radius:16px;margin-top:10px}.hero-grid,.product-detail,.about-grid,.contact-grid,.footer-grid-legal,.cta-strip{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.category-grid,.product-grid{grid-template-columns:1fr}.brand img{width:170px}.cookie-content{flex-direction:column;align-items:flex-start}}


/* Conversion upgrade */
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}
.trust-row span {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 13px;
}
.lead-panel h3 {
    margin: 8px 0 8px;
    font-size: 26px;
}
.lead-panel p {
    color: #475467;
}
.full-btn {
    width: 100%;
    margin-top: 14px;
}
.small-link {
    display: block;
    text-align: center;
    color: var(--red);
    font-weight: 900;
    margin-top: 14px;
}
.light-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.light-values article,
.proof-grid article {
    background: white;
    border: 1px solid var(--border);
    border-radius: 28px;
    padding: 26px;
    box-shadow: var(--shadow);
}
.light-values span {
    color: var(--red);
    font-size: 36px;
    font-weight: 900;
}
.used-highlight {
    background: var(--black);
    color: white;
}
.used-highlight .section-title p {
    color: #d6dbe2;
}
.proof-section {
    background: #f7f8fa;
}
.proof-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}
.proof-grid p {
    color: #475467;
}
.proof-grid a {
    color: var(--red);
    font-weight: 900;
}
.final-cta {
    background: linear-gradient(135deg, var(--black), #242d39);
    color: white;
    border-radius: 34px;
    padding: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 74px;
}
.final-cta p {
    color: #d6dbe2;
}
.final-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.whatsapp-float {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 9997;
    background: #25D366;
    color: white;
    border-radius: 999px;
    padding: 13px 18px;
    font-weight: 900;
    box-shadow: 0 18px 42px rgba(0,0,0,.22);
}
@media(max-width:980px){
    .light-values,
    .proof-grid {
        grid-template-columns: 1fr;
    }
    .final-cta {
        flex-direction: column;
        align-items: flex-start;
    }
    .whatsapp-float {
        left: 14px;
        bottom: 86px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE FIX - versione vendibile
   ========================================================= */

html {
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

img,
iframe {
    max-width: 100%;
}

.container {
    width: min(1180px, calc(100% - 28px));
}

/* Griglie più elastiche */
.category-grid,
.product-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.light-values,
.proof-grid,
.footer-grid-legal {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* Card più stabili su mobile */
.product-card,
.category-card {
    min-width: 0;
}

.product-body h3,
.category-body h3,
.category-body h2 {
    line-height: 1.2;
}

/* Dropdown meno problematico su touch */
@media (max-width: 980px) {
    .nav-wrap {
        min-height: 76px;
    }

    .brand img {
        width: 155px;
    }

    .main-nav {
        top: 82px;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
    }

    .main-nav a,
    .dropdown-category > a,
    .dropdown-products a {
        width: 100%;
    }

    .dropdown-panel {
        width: 100%;
        padding: 8px;
    }

    .dropdown-products {
        padding-left: 10px;
        background: #f8fafc;
    }
}

/* Tablet */
@media (max-width: 900px) {
    .hero {
        padding: 58px 0;
    }

    .hero-grid {
        gap: 28px;
    }

    .hero-panel {
        border-radius: 24px;
        padding: 22px;
    }

    .section {
        padding: 48px 0;
    }

    .contact-grid,
    .about-grid,
    .product-detail {
        grid-template-columns: 1fr;
    }

    .detail-image {
        min-height: 300px;
    }

    .cta-strip,
    .final-cta {
        border-radius: 24px;
        padding: 28px;
    }
}

/* Smartphone */
@media (max-width: 768px) {
    .container {
        width: min(100% - 24px, 1180px);
    }

    .hero {
        padding: 42px 0;
    }

    .hero h1 {
        font-size: 34px;
        letter-spacing: -1px;
    }

    .hero-text {
        font-size: 16px;
    }

    .hero-actions,
    .final-actions,
    .detail-actions {
        flex-direction: column;
        width: 100%;
    }

    .btn {
        width: 100%;
        text-align: center;
        padding: 14px 16px;
        font-size: 15px;
    }

    .trust-row {
        gap: 8px;
    }

    .trust-row span {
        font-size: 12px;
        padding: 7px 10px;
    }

    .hero-panel img {
        max-width: 260px;
    }

    .section-title h2,
    .page-hero h1 {
        font-size: 30px;
    }

    .page-hero {
        padding: 48px 0;
    }

    .category-grid,
    .product-grid,
    .light-values,
    .proof-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .category-image,
    .product-image {
        height: 190px;
    }

    .product-body,
    .category-body {
        padding: 20px;
    }

    .product-body h3 {
        font-size: 19px;
    }

    .product-price {
        font-size: 20px;
    }

    .detail-price {
        font-size: 26px;
    }

    .contact-card,
    .contact-form,
    .about-card,
    .legal-card {
        padding: 22px;
        border-radius: 22px;
    }

    .contact-form input,
    .contact-form textarea {
        font-size: 16px;
    }

    .privacy-check {
        align-items: flex-start;
    }

    .map-wrap iframe {
        height: 320px;
        border-radius: 22px;
    }

    .map-placeholder {
        min-height: 230px;
        border-radius: 22px;
    }

    .footer-logo {
        max-width: 210px;
    }

    .site-footer {
        padding: 40px 0;
    }

    .footer-bottom {
        font-size: 14px;
    }

    .cookie-banner {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 16px;
        border-radius: 14px;
    }

    .cookie-content {
        gap: 14px;
    }

    .cookie-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
    }

    .cookie-actions button {
        width: 100%;
    }

    .chatbot-widget {
        right: 12px;
        bottom: 12px;
    }

    .chatbot-toggle {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .chatbot-panel {
        width: calc(100vw - 24px);
        height: min(500px, calc(100vh - 110px));
        right: 0;
        bottom: 70px;
        border-radius: 22px;
    }

    .whatsapp-float {
        left: 12px;
        bottom: 78px;
        padding: 11px 14px;
        font-size: 13px;
        border-radius: 999px;
    }
}

/* Smartphone piccoli */
@media (max-width: 480px) {
    .brand img {
        width: 135px;
    }

    .menu-toggle {
        font-size: 20px;
        padding: 7px 10px;
    }

    .hero h1 {
        font-size: 29px;
    }

    .hero-text {
        font-size: 15px;
    }

    .hero-panel {
        padding: 18px;
        border-radius: 20px;
    }

    .section {
        padding: 36px 0;
    }

    .section-title h2,
    .page-hero h1 {
        font-size: 26px;
    }

    .page-hero p {
        font-size: 15px;
    }

    .eyebrow {
        font-size: 11px;
        letter-spacing: 2.5px;
    }

    .category-image,
    .product-image {
        height: 170px;
    }

    .badge-used {
        top: 10px;
        left: 10px;
        font-size: 11px;
        padding: 5px 9px;
    }

    .product-body,
    .category-body {
        padding: 18px;
    }

    .product-body h3 {
        font-size: 18px;
    }

    .cta-strip,
    .final-cta {
        padding: 24px 18px;
        margin-bottom: 42px;
    }

    .about-card img,
    .contact-logo {
        max-width: 210px;
    }

    .chatbot-panel {
        height: min(460px, calc(100vh - 100px));
    }
}
