
    /* ══ TEMA CONTABO + LARAVEL + ALTERNATIVE ITALIANE ══ */
    :root {
        --ct:            #FF6B00;
        --ct-dark:       #c45200;
        --ct-deep:       #7a3200;
        --ct-light:      #fff7f0;
        --ct-border:     #ffd0a8;
        --lv:            #FF2D20;
        --lv-dark:       #c41a10;
        --lv-deep:       #7f1108;
        --lv-light:      #fff1f0;
        --lv-border:     #ffc4c0;
        --vh:            #1A5EA8;
        --vh-dark:       #0e3d6e;
        --vh-deep:       #07244a;
        --vh-light:      #eef4fc;
        --vh-border:     #a8c8f0;
        --sg:            #00843d;
        --sg-dark:       #005c2b;
        --sg-light:      #f0fdf4;
        --sg-border:     #86efac;
        --sp:            #2E7D32;
        --sp-dark:       #1b5e20;
        --sp-light:      #f0faf0;
        --sp-border:     #a5d6a7;
    }

    .yr::after { content: '' !important; display: none !important; }

    .article-header {
        background: linear-gradient(135deg, #2d1a00 0%, #7a3200 20%, #c45200 42%, #c41a10 68%, #FF2D20 100%) !important;
    }
    .article-header::before {
        content: '';
        position: absolute; top: -50px; right: -50px;
        width: 320px; height: 320px;
        background: radial-gradient(circle, rgba(255,45,32,.18) 0%, transparent 68%);
        border-radius: 50%; pointer-events: none;
    }
    .ct-hl { color: #ffd0a8 !important; }
    .lv-hl { color: #ffc4c0 !important; }

    /* Section themes */
    .cs.theme-ct h2                { color: #1f2937 !important; border-color: #e5e7eb !important; }
    .cs.theme-vh h2                { color: var(--vh-dark) !important; border-color: var(--vh-border) !important; }
    .cs.theme-sg h2                { color: var(--sg-dark) !important; border-color: var(--sg-border) !important; }
    .cs.theme-sp h2                { color: var(--sp-dark) !important; border-color: var(--sp-border) !important; }
    .toc.theme-ct                  { background: #f9fafb !important; border-color: #e5e7eb !important; }
    .toc.theme-ct h3               { color: #1f2937 !important; }
    .toc.theme-ct .toc-col ul li a { color: var(--ct-dark) !important; }
    .ct-table thead tr             { background: #1f2937 !important; }
    .ct-table tbody tr:hover       { background: #f9fafb !important; }

    /* Boxes */
    .box-ct { background: var(--ct-light) !important; border-left: 4px solid var(--ct) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-ct h4 { color: var(--ct-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-ct p, .box-ct ul li { color: var(--ct-deep) !important; font-size: 13px; line-height: 1.6; }
    .box-ct ul { margin: 6px 0 0; padding-left: 18px; }

    .box-lv { background: var(--lv-light) !important; border-left: 4px solid var(--lv) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-lv h4 { color: var(--lv-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-lv p, .box-lv ul li { color: var(--lv-deep) !important; font-size: 13px; line-height: 1.6; }
    .box-lv ul { margin: 6px 0 0; padding-left: 18px; }

    .box-vh { background: var(--vh-light) !important; border-left: 4px solid var(--vh) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-vh h4 { color: var(--vh-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-vh p, .box-vh ul li { color: var(--vh-deep) !important; font-size: 13px; line-height: 1.6; }
    .box-vh ul { margin: 6px 0 0; padding-left: 18px; }

    .box-it { background: #f0fdf4 !important; border-left: 4px solid var(--sg) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-it h4 { color: var(--sg-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-it p, .box-it ul li { color: #14532d !important; font-size: 13px; line-height: 1.6; }
    .box-it ul { margin: 6px 0 0; padding-left: 18px; }

    .box-sp { background: var(--sp-light) !important; border-left: 4px solid var(--sp) !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-sp h4 { color: var(--sp-dark) !important; margin: 0 0 8px; font-size: 14px; }
    .box-sp p, .box-sp ul li { color: var(--sp-dark) !important; font-size: 13px; line-height: 1.6; }
    .box-sp ul { margin: 6px 0 0; padding-left: 18px; }

    .box-warn { background: #fffbeb !important; border-left: 4px solid #f59e0b !important; border-radius: 8px; padding: 16px 20px; margin: 16px 0; }
    .box-warn h4 { color: #92400e !important; margin: 0 0 8px; font-size: 14px; }
    .box-warn p, .box-warn ul li { color: #78350f !important; font-size: 13px; line-height: 1.6; }
    .box-warn ul { margin: 6px 0 0; padding-left: 18px; }

    /* Award boxes */
    .award-box-ct {
        background: linear-gradient(135deg, #2d1a00, #7a3200, #c45200, #c41a10);
        border-radius: 14px; padding: 28px 32px; margin: 28px 0;
        border: 1px solid var(--ct-border); color: #fff; text-align: center;
    }
    .award-box-ct .award-title { font-size: 20px; font-weight: 800; color: #ffd0a8; margin-bottom: 8px; }
    .award-box-ct .award-score { display: inline-block; font-size: 52px; font-weight: 900; color: #ffd700; line-height: 1; margin: 14px 0 6px; }
    .award-box-ct .award-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--lv-border); }
    .award-box-ct .award-sub   { font-size: 13px; color: #ffe8d0; line-height: 1.6; margin-top: 14px; }

    .award-box-it {
        background: linear-gradient(135deg, #07244a, #1A5EA8, #1b5e20);
        border-radius: 14px; padding: 28px 32px; margin: 28px 0;
        border: 1px solid var(--sg-border); color: #fff; text-align: center;
    }
    .award-box-it .award-title { font-size: 20px; font-weight: 800; color: #c0daf7; margin-bottom: 8px; }
    .award-box-it .award-sub   { font-size: 13px; color: #d0e8ff; line-height: 1.6; margin-top: 14px; }

    /* Feature grid */
    .feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 14px; margin: 20px 0; }
    .feat-card { border-radius: 10px; padding: 16px 18px; background: #fff; border: 2px solid #e5e7eb; }
    .feat-card.ct-card   { border-color: var(--ct-border); background: var(--ct-light); }
    .feat-card.lv-card   { border-color: var(--lv-border); background: var(--lv-light); }
    .feat-card.vh-card   { border-color: var(--vh-border); background: var(--vh-light); }
    .feat-card.sg-card   { border-color: var(--sg-border); background: var(--sg-light); }
    .feat-card.sp-card   { border-color: var(--sp-border); background: var(--sp-light); }
    .feat-card.ok-card   { border-color: #86efac; background: #f0fdf4; }
    .feat-card.warn-card { border-color: #fcd34d; background: #fffbeb; }
    .feat-card.no-card   { border-color: #fca5a5; background: #fef2f2; }
    .feat-card .fc-icon  { font-size: 26px; margin-bottom: 8px; }
    .feat-card .fc-title { font-size: 13.5px; font-weight: 800; color: #1f2937; margin-bottom: 5px; }
    .feat-card.ct-card .fc-title   { color: var(--ct-dark); }
    .feat-card.lv-card .fc-title   { color: var(--lv-dark); }
    .feat-card.vh-card .fc-title   { color: var(--vh-dark); }
    .feat-card.sg-card .fc-title   { color: var(--sg-dark); }
    .feat-card.sp-card .fc-title   { color: var(--sp-dark); }
    .feat-card.ok-card .fc-title   { color: #166534; }
    .feat-card.warn-card .fc-title { color: #92400e; }
    .feat-card.no-card .fc-title   { color: #991b1b; }
    .feat-card .fc-desc  { font-size: 12px; color: #4b5563; line-height: 1.5; }
    .feat-card .fc-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 7px; margin-top: 7px; }
    .feat-card .fc-badge.bdg-ct { background: var(--ct-light); color: var(--ct-dark); border: 1px solid var(--ct-border); }
    .feat-card .fc-badge.bdg-lv { background: var(--lv-light); color: var(--lv-dark); border: 1px solid var(--lv-border); }
    .feat-card .fc-badge.bdg-vh { background: var(--vh-light); color: var(--vh-dark); border: 1px solid var(--vh-border); }
    .feat-card .fc-badge.bdg-sg { background: var(--sg-light); color: var(--sg-dark); border: 1px solid var(--sg-border); }
    .feat-card .fc-badge.bdg-sp { background: var(--sp-light); color: var(--sp-dark); border: 1px solid var(--sp-border); }
    .feat-card .fc-badge.bdg-ok { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
    .feat-card .fc-badge.bdg-no { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; }

    /* Score cards */
    .score-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 16px; margin: 24px 0; }
    .score-card { border-radius: 12px; padding: 20px; text-align: center; border: 2px solid #e5e7eb; background: #fff; }
    .score-card.sc-ct { border-color: var(--ct-border); background: var(--ct-light); }
    .score-card.sc-vh { border-color: var(--vh-border); background: var(--vh-light); }
    .score-card.sc-sg { border-color: var(--sg-border); background: var(--sg-light); }
    .score-card.sc-sp { border-color: var(--sp-border); background: var(--sp-light); }
    .score-card .sc-provider { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 6px; }
    .score-card.sc-ct .sc-provider { color: var(--ct-dark); }
    .score-card.sc-vh .sc-provider { color: var(--vh-dark); }
    .score-card.sc-sg .sc-provider { color: var(--sg-dark); }
    .score-card.sc-sp .sc-provider { color: var(--sp-dark); }
    .score-card .sc-num  { font-size: 46px; font-weight: 900; line-height: 1; margin-bottom: 4px; }
    .score-card.sc-ct .sc-num { color: var(--ct); }
    .score-card.sc-vh .sc-num { color: var(--vh); }
    .score-card.sc-sg .sc-num { color: var(--sg); }
    .score-card.sc-sp .sc-num { color: var(--sp); }
    .score-card .sc-label { font-size: 11px; color: #6b7280; font-weight: 600; }
    .score-card .sc-tag   { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 6px; margin-top: 8px; color: #fff; }
    .score-card.sc-ct .sc-tag { background: var(--ct); }
    .score-card.sc-vh .sc-tag { background: var(--vh); }
    .score-card.sc-sg .sc-tag { background: var(--sg); }
    .score-card.sc-sp .sc-tag { background: var(--sp); }

    /* Stack matrix */
    .stack-matrix { width: 100%; border-collapse: collapse; font-size: 13px; margin: 18px 0; }
    .stack-matrix th { background: #1f2937; color: #fff; padding: 10px 14px; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .6px; }
    .stack-matrix td { padding: 9px 14px; border-bottom: 1px solid #f3f4f6; vertical-align: top; }
    .stack-matrix tr:hover td { background: #f9fafb; }
    .req-ok   { color: #166534; font-weight: 700; }
    .req-warn { color: #92400e; font-weight: 700; }
    .req-no   { color: #991b1b; font-weight: 700; }
    .req-note { font-size: 11.5px; color: #6b7280; display: block; margin-top: 2px; }

    /* Pricing cards */
    .price-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 14px; margin: 20px 0; }
    .pc-card { border-radius: 10px; padding: 18px; background: #fff; border: 2px solid #e5e7eb; }
    .pc-card.pc-ct { border-color: var(--ct-border); }
    .pc-card.pc-vh { border-color: var(--vh-border); background: var(--vh-light); }
    .pc-card.pc-sg { border-color: var(--sg-border); background: var(--sg-light); }
    .pc-card.pc-sp { border-color: var(--sp-border); background: var(--sp-light); }
    .pc-card .pcc-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 7px; margin-bottom: 10px; color: #fff; }
    .pc-card.pc-ct .pcc-badge { background: var(--ct); }
    .pc-card.pc-vh .pcc-badge { background: var(--vh); }
    .pc-card.pc-sg .pcc-badge { background: var(--sg); }
    .pc-card.pc-sp .pcc-badge { background: var(--sp); }
    .pc-card .pcc-name  { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
    .pc-card.pc-ct .pcc-name { color: var(--ct-dark); }
    .pc-card.pc-vh .pcc-name { color: var(--vh-dark); }
    .pc-card.pc-sg .pcc-name { color: var(--sg-dark); }
    .pc-card.pc-sp .pcc-name { color: var(--sp-dark); }
    .pc-card .pcc-price { font-size: 22px; font-weight: 900; line-height: 1; margin-bottom: 3px; }
    .pc-card.pc-ct .pcc-price { color: var(--ct); }
    .pc-card.pc-vh .pcc-price { color: var(--vh); }
    .pc-card.pc-sg .pcc-price { color: var(--sg); }
    .pc-card.pc-sp .pcc-price { color: var(--sp); }
    .pc-card .pcc-note { font-size: 11px; color: #6b7280; margin-bottom: 10px; }
    .pc-card ul { margin: 0; padding: 0 0 0 16px; }
    .pc-card ul li { font-size: 12px; color: #374151; line-height: 1.6; }

    /* pc rows */
    .pc-row { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f3f4f6; align-items: flex-start; }
    .pc-row:last-child { border-bottom: none; }
    .pc-row .pc-dot  { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
    .pc-row .pc-body { font-size: 13px; color: #374151; line-height: 1.5; }
    .pc-row .pc-body strong { color: #111827; }

    /* Decision grid */
    .decision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 14px; margin: 20px 0; }
    .dg-card { border-radius: 10px; padding: 18px; border: 2px solid #e5e7eb; }
    .dg-card.dg-vh { border-color: var(--vh-border); background: var(--vh-light); }
    .dg-card.dg-sg { border-color: var(--sg-border); background: var(--sg-light); }
    .dg-card.dg-sp { border-color: var(--sp-border); background: var(--sp-light); }
    .dg-card.dg-ct { border-color: var(--ct-border); background: var(--ct-light); }
    .dg-card .dg-icon  { font-size: 28px; margin-bottom: 8px; }
    .dg-card .dg-title { font-size: 14px; font-weight: 800; margin-bottom: 6px; }
    .dg-card.dg-vh .dg-title { color: var(--vh-dark); }
    .dg-card.dg-sg .dg-title { color: var(--sg-dark); }
    .dg-card.dg-sp .dg-title { color: var(--sp-dark); }
    .dg-card.dg-ct .dg-title { color: var(--ct-dark); }
    .dg-card .dg-desc  { font-size: 12px; color: #4b5563; line-height: 1.5; margin-bottom: 10px; }
    .dg-card .dg-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 6px; color: #fff; }
    .dg-card.dg-vh .dg-badge { background: var(--vh); }
    .dg-card.dg-sg .dg-badge { background: var(--sg); }
    .dg-card.dg-sp .dg-badge { background: var(--sp); }
    .dg-card.dg-ct .dg-badge { background: var(--ct); }

    /* Reviews */
    .rv.vh-rv { border-left-color: var(--vh) !important; }
    .rv.sg-rv { border-left-color: var(--sg) !important; }
    .rv.sp-rv { border-left-color: var(--sp) !important; }
    .rv .verdict.vh-v { color: var(--vh-dark) !important; }
    .rv .verdict.sg-v { color: var(--sg-dark) !important; }
    .rv .verdict.sp-v { color: var(--sp-dark) !important; }

    /* Btn */
    .btn-vh { background: var(--vh) !important; box-shadow: 0 4px 14px rgba(26,94,168,.32) !important; }
    .btn-vh:hover { background: var(--vh-dark) !important; transform: translateY(-2px); }
    .btn-sg { background: var(--sg) !important; box-shadow: 0 4px 14px rgba(0,132,61,.30) !important; }
    .btn-sg:hover { background: var(--sg-dark) !important; transform: translateY(-2px); }

    /* Featured image + CTA */
    .featured-image.ctlv-fi { background: linear-gradient(135deg, #2d1a00, #7a3200, #c45200, #c41a10) !important; }
    .cta-f.ctlv-cta { background: linear-gradient(135deg, #07244a, #1A5EA8, #1b5e20, #2E7D32) !important; }
    