:root { --cmp-orange:#ff9800; --cmp-orange-soft:rgba(255,152,0,.12); --cmp-surface:#101010; --cmp-surface-soft:#171717; --cmp-border:rgba(255,255,255,.12); --cmp-muted:#b5b5b5; }
.comparison-page { color:#fff; background: transparent; }
.comparison-page .header-padding { padding-top:0px; }
.comparison-hero { position:relative; overflow:hidden; padding:180px 0 76px; border-bottom:1px solid var(--cmp-border); background: transparent; }
.comparison-hero::before { content:''; position:absolute; top:-260px; right:-150px; width:560px; height:560px; border:1px solid rgba(255,152,0,.18); border-radius:50%; box-shadow:0 0 0 70px rgba(255,152,0,.035),0 0 0 140px rgba(255,152,0,.025); pointer-events:none; }
.comparison-hero-content { position:relative; max-width:900px; text-align:center; z-index: 10; }
.comparison-orb { display:none; }
.comparison-kicker { display:inline-flex; padding:8px 14px; margin-bottom:18px; border:1px solid rgba(255,152,0,.42); border-radius:999px; color:var(--cmp-orange); background:var(--cmp-orange-soft); font-size:.73rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.comparison-hero h1 { max-width:870px; margin:0 auto 19px; color:#fff; font-size:clamp(2.6rem,6vw,4.7rem); line-height:1.04; }.comparison-hero h1::after { content:''; display:block; width:72px; height:4px; margin:22px auto 0; border-radius:99px; background:var(--cmp-orange); }
.comparison-lead { max-width:760px; margin:0 auto; color:#dadada; font-size:1.12rem; line-height:1.72; }
.hero-vs-showdown { display:flex; align-items:stretch; justify-content:center; max-width:900px; margin:40px auto 0; position:relative; gap:20px; }
.vs-side { flex:1; padding:35px 20px; border-radius:20px; text-align:center; position:relative; border:1px solid var(--cmp-border); background:rgba(17, 17, 17, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow:0 15px 35px rgba(0,0,0,0.3); display:flex; flex-direction:column; justify-content:center; }
.vs-cutapp { border-color:rgba(255,152,0,0.5); background:linear-gradient(135deg,rgba(255,152,0,0.15) 0%,rgba(17,17,17,0.4) 100%); transform:scale(1.05); z-index:2; box-shadow:0 15px 40px rgba(255,152,0,0.2), 0 5px 15px rgba(0,0,0,0.5); }
.vs-competitor { background:rgba(10, 10, 10, 0.6); z-index:1; }
.vs-label { display:block; font-size:0.85rem; font-weight:900; text-transform:uppercase; letter-spacing:0.15em; margin-bottom:15px; color:#888; }
.vs-cutapp .vs-label { color:var(--cmp-orange); }
.vs-value { font-size:clamp(1.2rem,2.5vw,1.8rem); font-weight:800; line-height:1.3; color:#fff; }
.vs-cutapp .vs-value { color:#fff; text-shadow: 0 0 10px rgba(255,152,0,0.3); }
.vs-badge-center { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:54px; height:54px; background:#111; border:2px solid var(--cmp-border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.9rem; font-weight:900; color:#fff; z-index:3; box-shadow:0 0 20px rgba(0,0,0,0.8); }
.price-takeaway { max-width:790px; margin:16px auto 0; color:#cfcfcf; font-size:.88rem; line-height:1.6; }.price-takeaway span { margin-right:7px; color:var(--cmp-orange); }
.comparison-actions { display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; margin-top:29px; }.comparison-actions .btn { min-width:178px; }
.comparison-section { padding:82px 0; border-bottom:1px solid var(--cmp-border); }.comparison-verdict { display:grid; grid-template-columns:1fr 150px; gap:36px; align-items:center; }.verdict-intro { max-width:760px; }.verdict-intro h2,.comparison-heading h2,.tradeoff-card h2,.comparison-faq h2 { max-width:760px; }.verdict-intro p { margin-bottom:0; color:#d1d1d1; font-size:1.04rem; line-height:1.72; }.winner-seal { display:grid; place-items:center; width:132px; height:132px; margin:auto; border:2px solid var(--cmp-orange); border-radius:50%; color:var(--cmp-orange); text-align:center; transform:rotate(8deg); }.winner-seal span { display:block; font-size:1.8rem; font-weight:900; }.winner-seal strong { color:#fff; font-size:.72rem; line-height:1.3; letter-spacing:.06em; text-transform:uppercase; }
.strength-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:36px; }.strength-card { padding:27px; border:1px solid var(--cmp-border); border-radius:14px; background:rgba(17, 17, 17, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition:border-color .2s ease,transform .2s ease; }.strength-card:hover { border-color:rgba(255,152,0,.55); transform:translateY(-4px); box-shadow:0 15px 35px rgba(255,152,0,.1),0 5px 15px rgba(0,0,0,.5); }.strength-number { display:block; color:var(--cmp-orange); font-size:.74rem; font-weight:900; letter-spacing:.09em; }.strength-card h3 { margin:10px 0 8px; color:#fff; font-size:1.28rem; }.strength-card p { margin:0; color:var(--cmp-muted); font-size:.91rem; line-height:1.6; }
.comparison-table-section { background:transparent; }.comparison-heading { max-width:820px; margin-bottom:32px; }.comparison-heading p { margin-bottom:0; color:#a8a8a8; }.comparison-points { display:grid; gap:14px; }.comparison-point { border:1px solid var(--cmp-border); border-radius:14px; overflow:hidden; background:rgba(17, 17, 17, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: 0.4s ease; }.comparison-point:hover { border-color:rgba(255,152,0,.4); box-shadow:0 15px 35px rgba(255,152,0,.1),0 5px 15px rgba(0,0,0,.5); }.comparison-point-title { display:flex; align-items:center; gap:13px; padding:18px 22px; border-bottom:1px solid var(--cmp-border); background:rgba(21, 21, 21, 0.6); }.comparison-point-title>span { color:var(--cmp-orange); font-size:.72rem; font-weight:900; letter-spacing:.08em; }.comparison-point-title h3 { margin:0; color:#fff; font-size:1.05rem; }.comparison-point-options { display:grid; grid-template-columns:1fr 1fr; }.comparison-option { padding:20px 22px; background:transparent; }.comparison-option:first-child { border-right:1px solid var(--cmp-border); }.comparison-option>span { display:block; margin-bottom:8px; color:#a8a8a8; font-size:.71rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.comparison-option p { margin:0; color:#c8c8c8; font-size:.9rem; line-height:1.58; }.comparison-option-cutapp { background:linear-gradient(90deg,rgba(255,152,0,.13),rgba(255,152,0,.035)); }.comparison-option-cutapp>span { color:var(--cmp-orange); }.comparison-option-cutapp p { color:#fff; font-weight:600; }.comparison-point-impact { margin:0; padding:14px 22px; border-top:1px solid rgba(255,152,0,.22); color:#d8d8d8; background:rgba(13, 13, 13, 0.6); font-size:.88rem; line-height:1.55; }.comparison-point-impact strong { color:var(--cmp-orange); }
.tradeoff-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }.tradeoff-card,.cutapp-ownership-card { padding:36px; border:1px solid var(--cmp-border); border-radius:16px; background:rgba(17, 17, 17, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }.tradeoff-card { border-left:3px solid var(--cmp-orange); }.tradeoff-card h2 { margin:11px 0 13px; font-size:1.95rem; }.tradeoff-card h2 span { color:var(--cmp-orange); }.tradeoff-card p { max-width:675px; margin:0; color:#d2d2d2; line-height:1.7; }.cutapp-ownership-card { background:linear-gradient(145deg,rgba(26, 20, 10, 0.6),rgba(17, 17, 17, 0.6)); }.cutapp-ownership-card>span { display:block; color:#fff; font-size:1.23rem; font-weight:800; line-height:1.35; }.cutapp-ownership-card>div { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 15px; }.cutapp-ownership-card strong { padding:7px 10px; border:1px solid rgba(255,152,0,.37); border-radius:99px; color:#ffca78; font-size:.75rem; }.cutapp-ownership-card p { margin:0; color:#c7c2b8; font-size:.9rem; line-height:1.58; }
.comparison-faq { max-width:850px; }.comparison-faq details { border-bottom:1px solid var(--cmp-border); background:rgba(17, 17, 17, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 12px; margin-bottom: 15px; overflow: hidden; transition: all 0.3s ease; padding: 0 20px; }.comparison-faq details:hover { border-color: rgba(255, 152, 0, 0.3); }.comparison-faq summary { display:flex; justify-content:space-between; gap:20px; padding:21px 0; color:#fff; font-weight:800; cursor:pointer; list-style:none; }.comparison-faq summary::-webkit-details-marker { display:none; }.comparison-faq summary span { color:var(--cmp-orange); transition:transform .2s ease; }.comparison-faq details[open] summary span { transform:rotate(45deg); }.comparison-faq details p { max-width:760px; padding:0 0 21px; margin:0; color:#c9c9c9; font-size:.95rem; line-height:1.65; }
.comparison-cta-section { padding:70px 0 94px; border:0; }.comparison-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:42px; border:1px solid rgba(255,152,0,.42); border-radius:17px; background:linear-gradient(135deg,rgba(255,152,0,.12),rgba(20, 20, 20, 0.6) 54%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }.comparison-cta h2 { margin:6px 0 11px; color:#fff; font-size:1.95rem; }.comparison-cta p { max-width:660px; margin:0; color:#d1d1d1; font-size:.95rem; line-height:1.6; }
.comparison-hub .comparison-hero { background:transparent; }.comparison-hub-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.comparison-hub-card { display:flex; min-height:238px; flex-direction:column; padding:26px; border:1px solid var(--cmp-border); border-radius:14px; background:rgba(17, 17, 17, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition:border-color .2s ease,transform .2s ease; }.comparison-hub-card:hover { transform:translateY(-4px); border-color:rgba(255,152,0,.58); box-shadow:0 15px 35px rgba(255,152,0,.1),0 5px 15px rgba(0,0,0,.5); }.comparison-hub-card>span { color:var(--cmp-orange); font-size:.69rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.comparison-hub-card h2 { margin:13px 0 9px; color:#fff; font-size:1.52rem; }.comparison-hub-card p { margin:0; color:#c8c8c8; font-size:.9rem; line-height:1.6; }.comparison-hub-card strong { margin-top:auto; padding-top:17px; color:#fff; font-size:.86rem; }
@media(max-width:900px) { .comparison-page .header-padding{padding-top:0px}.comparison-hero{padding:155px 0 62px}.comparison-verdict,.tradeoff-layout{grid-template-columns:1fr}.winner-seal{margin:0}.strength-grid{grid-template-columns:1fr}.comparison-hub-grid{grid-template-columns:repeat(2,1fr)}.comparison-cta{align-items:flex-start;flex-direction:column}.comparison-actions{justify-content:flex-start}.comparison-hero .comparison-actions{justify-content:center} }
@media(max-width:600px) { .comparison-section{padding:56px 0}.comparison-hero h1{font-size:2.45rem}.comparison-lead{font-size:1rem}.hero-vs-showdown{flex-direction:column; gap:15px; margin-top:30px;}.vs-cutapp{transform:scale(1);}.vs-side{padding:25px 15px;}.vs-badge-center{position:relative; left:auto; top:auto; transform:none; margin:-20px auto; z-index:4;}.comparison-actions .btn{width:100%}.comparison-point-options{grid-template-columns:1fr}.comparison-option:first-child{border-right:0;border-bottom:1px solid var(--cmp-border)}.comparison-point-title,.comparison-option,.comparison-point-impact{padding-left:18px;padding-right:18px}.comparison-hub-grid{grid-template-columns:1fr}.tradeoff-card,.cutapp-ownership-card{padding:27px}.comparison-cta{padding:28px}.comparison-cta h2,.tradeoff-card h2{font-size:1.62rem}.comparison-hero::before{top:-200px;right:-270px}.winner-seal{width:118px;height:118px} }
@media(prefers-reduced-motion:reduce) { .strength-card,.comparison-hub-card,.minimal-vs-card{transition:none} }

/* Nuova UI Minimalista Confronti */
.minimal-vs-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    margin-top: 20px; 
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.minimal-vs-card { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    padding: 40px 20px; 
    border: 1px solid var(--cmp-border); 
    border-radius: 16px; 
    background: rgba(17, 17, 17, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center; 
    text-decoration: none; 
    transition: 0.4s ease;
    flex: 1 1 calc(33.333% - 20px);
    min-width: 300px;
    max-width: 380px;
}
.minimal-vs-card:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(255, 152, 0, 0.4); box-shadow: 0 15px 35px rgba(255, 152, 0, 0.1), 0 5px 15px rgba(0,0,0,0.5); }
.vs-title { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.vs-badge { background: var(--cmp-orange); color: #000; font-size: 0.75rem; padding: 4px 8px; border-radius: 6px; font-weight: 900; }
.vs-highlight { font-size: 1.05rem; color: #dfdfdf; font-weight: 500; margin-bottom: 25px; line-height: 1.4; }
.vs-cta { color: var(--cmp-orange); font-weight: 800; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; transition: color 0.2s; }
.minimal-vs-card:hover .vs-cta { color: #ffb74d; }
