/* LINE consultation and nationwide collection campaign */
.ad-optimized a.line-cta,a:is(.button,.cta,.nav-cta,.intake-line):is([href*="lin.ee/"],[href*="line.me/"]){border-radius:999px!important}
.line-action-block{display:inline-flex;flex-direction:column;align-items:center;gap:10px;max-width:100%}
.line-action-block>a.line-cta{width:100%;margin:0}
.ad-optimized .cta-prelabel{display:flex;justify-content:center;flex-wrap:wrap;gap:0 8px;margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink,#fff);font-weight:500}
.cta-prelabel strong{font-weight:700;color:#76e8a5}
.ad-optimized .hero-actions{align-items:flex-end}.hero-actions>.line-action-block{width:390px;max-width:100%}
.ad-optimized .hero-actions>.secondary{padding-bottom:18px}
.ad-optimized .campaign-ribbon{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 auto 26px;padding:13px 24px;border-block:1px solid var(--gold);color:var(--ink);line-height:1.6}
.campaign-ribbon>span{font-size:.8125rem;letter-spacing:.12em;color:var(--gold)}.campaign-ribbon>strong{font-size:1.375rem;font-weight:600}.campaign-ribbon>strong em{font-style:normal;color:var(--gold)}
.ad-optimized .hero-note{margin-top:16px;font-size:.875rem}
.maker-section{padding-block:66px;border-bottom:1px solid var(--line)}.maker-section h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.6;margin:0 0 12px}.maker-section .eyebrow{margin-bottom:12px}.maker-section .maker-intro{font-size:1rem;color:var(--muted);margin:0 0 28px}
.maker-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.maker-list li{min-width:0;text-align:center}.maker-logo{height:114px;display:flex;align-items:center;justify-content:center;padding:17px 24px;background:#fff;border:1px solid #d8d9dc;border-radius:3px}
.maker-logo img{display:block;max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}
.maker-list .maker-name{display:block;margin-top:11px;font-size:.875rem;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.maker-section .note{margin-top:23px}
.ad-optimized .proof-cards{gap:24px;border:0;margin-top:32px}
.ad-optimized .proof-cards article{padding:0;min-width:0;border:0}
.ad-optimized .proof-cards article+article{border:0}
.sales-photo{aspect-ratio:3/2;width:100%;margin:0 0 20px;background:var(--surface,#151619);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sales-photo>span{font-size:.875rem;line-height:1.8;color:var(--muted);padding:24px;text-align:center}
.sales-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ad-optimized .proof-cards h3{margin:0;font-size:1.1875rem}.ad-optimized .proof-cards .proof-status{margin:7px 0 0}
.sales-channels{padding-block:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sales-channels .section-heading{margin-bottom:32px}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.channel-grid li{padding-top:22px;border-top:1px solid var(--gold);min-width:0}.channel-grid .channel-type{font-size:.8125rem;color:var(--gold);letter-spacing:.09em;margin:0 0 10px}
.channel-grid h3{font-size:1.25rem;line-height:1.6;font-weight:600;margin:0 0 12px}.channel-grid p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin:0}
.ad-optimized .mobile-cta .sticky-note{font-size:.875rem;margin-bottom:7px;font-weight:500}
.ad-optimized .consult>.line-action-block,.ad-optimized .closing .line-action-block{margin-top:20px}
@media(max-width:700px){
 .ad-optimized .hero-actions>.line-action-block{width:100%}.ad-optimized .hero-actions>.secondary{padding-bottom:0}.ad-optimized .cta-prelabel{font-size:.875rem;gap:0 6px}
 .ad-optimized .campaign-ribbon{gap:4px 12px;padding:12px 16px;margin-bottom:22px;width:100%}.campaign-ribbon>strong{font-size:1.25rem}.campaign-ribbon>span{font-size:.75rem}
 .maker-section{padding-block:44px}.maker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.maker-logo{height:108px;padding:16px 20px}.maker-logo img{max-height:72px}.maker-list .maker-name{font-size:.875rem}
 .ad-optimized .proof-cards{grid-template-columns:1fr;gap:32px}.sales-photo{margin-bottom:15px}.sales-channels{padding-block:46px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.channel-grid h3{font-size:1.0625rem}.channel-grid p{font-size:.875rem}
 .ad-optimized .mobile-cta .sticky-note{font-size:.8125rem}.ad-optimized .line-action-block>a.line-cta{max-width:100%;min-width:0}
}

/* Logo-only manufacturer directory, matching VELLUTO's arrangement. */
.frecce .maker-section{padding-block:48px 42px;text-align:center;border-top:1px solid #e1c38b38;border-bottom:1px solid #e1c38b38}
.frecce .maker-section .eyebrow{color:var(--gold);letter-spacing:.18em;font-size:.8125rem;margin-bottom:10px}
.frecce .maker-section h2{font-size:1.7rem;margin-bottom:10px}
.frecce .maker-intro{max-width:640px;margin:0 auto 28px;font-size:.9375rem}
.frecce .maker-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 16px;align-items:center}
.frecce .maker-logo{height:88px;padding:8px;background:transparent;border:0;border-radius:0}
.frecce .maker-logo img{width:auto;height:auto;max-width:100%;max-height:68px;filter:grayscale(1);opacity:.92}
.frecce .maker-logo img:is([src*="lexus-logo"],[src*="mercedes-amg-logo"],[src*="land-rover-logo"],[src*="audi-logo"],[src*="chevrolet-logo"],[src*="dodge-logo"]){filter:brightness(0) invert(1)}
.frecce .maker-logo img[src*="bmw-logo"]{filter:grayscale(1) brightness(1.5)}
.frecce .maker-section .note{font-size:.8125rem;margin-top:24px}
@media(max-width:1000px){.frecce .maker-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}}
@media(max-width:700px){
 .frecce .maker-section{padding-block:34px}.frecce .maker-section h2{font-size:1.45rem}
 .frecce .maker-intro{font-size:.875rem;margin-bottom:20px}.frecce .maker-list{gap:20px 10px}
 .frecce .maker-logo{height:72px;padding:7px 3px}.frecce .maker-logo img{max-height:55px}
 .frecce .maker-section .note{margin-top:22px}
}
@media(max-width:360px){.frecce .maker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.frecce .maker-logo{height:76px;padding-inline:18px}.frecce .maker-logo img{max-height:60px}}
