/*
 * SceltaLab Editoriale V5 — 1.4.7
 * Loaded only for saved content containing .sl-article--v5.
 */

body.sl-editorial-article .sl-article--v5,
body.sl-editorial-article .sl-article--v5 * { box-sizing: border-box; }
body.sl-editorial-article .sl-article--v5 img { display: block; max-width: 100%; height: auto; }

body.sl-editorial-article .sl-article--v5 :where(.sl-v5-verdict, .sl-v5-decision, .sl-v5-review-snapshot, .sl-v5-errors, .sl-v5-checklist, .sl-v5-diagnostic, .sl-v5-final) { margin: 32px 0; padding: 27px 30px; border: 1px solid var(--sle-line, #d9ddd8); background: var(--sle-ivory, #fffdf8); box-shadow: var(--sle-shadow, 0 14px 34px rgba(6, 45, 74, .08)); }
body.sl-editorial-article .sl-article--v5 .sl-v5-verdict { display: grid; grid-template-columns: minmax(112px, 150px) 1fr; gap: 26px; align-items: start; border-left: 5px solid var(--sle-coral, #f06750); background: #fff; }
body.sl-editorial-article .sl-article--v5 .sl-v5-verdict__label { padding-top: 5px; color: var(--sle-coral, #f06750); font-size: .69rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
body.sl-editorial-article .sl-article--v5 .sl-v5-verdict h2 { margin: 0 0 11px !important; font-size: clamp(1.55rem, 3vw, 2.15rem) !important; line-height: 1.08; }
body.sl-editorial-article .sl-article--v5 .sl-v5-verdict h2::after { display: none !important; }
body.sl-editorial-article .sl-article--v5 .sl-v5-verdict p { margin: 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-decision { border-left: 5px solid var(--sle-teal, #087c79); background: linear-gradient(135deg, #eef5f1 0%, #fff 76%); }
body.sl-editorial-article .sl-article--v5 :where(.sl-v5-decision, .sl-v5-overview, .sl-v5-criteria, .sl-v5-review-snapshot, .sl-v5-errors, .sl-v5-checklist, .sl-v5-diagnostic, .sl-v5-final) > h2 { margin-top: 0 !important; }
body.sl-editorial-article .sl-article--v5 .sl-v5-decision__lead { max-width: 760px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-path { padding: 18px; border: 1px solid #cbd8d4; background: #fff; }
body.sl-editorial-article .sl-article--v5 .sl-v5-path p { margin: 0 0 8px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-path p:last-child { margin-bottom: 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-path__label { color: var(--sle-teal, #087c79) !important; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.sl-editorial-article .sl-article--v5 .sl-v5-caution { margin: 14px 0 0; padding: 13px 16px; border-left: 4px solid var(--sle-coral, #f06750); background: #fff3f0; }
body.sl-editorial-article .sl-article--v5 :where(.sl-v5-overview, .sl-v5-criteria) { margin: 40px 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-overview__models { margin: -4px 0 18px; color: var(--sle-muted, #52616a); }
body.sl-editorial-article .sl-article--v5 .sl-v5-criteria__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-criteria__grid article { padding: 19px; border-top: 4px solid var(--sle-petrol, #07566b); background: #fff; box-shadow: var(--sle-shadow, 0 14px 34px rgba(6, 45, 74, .08)); }
body.sl-editorial-article .sl-article--v5 .sl-v5-criteria__grid h3 { margin: 0 0 9px; font-size: 1.18rem; }
body.sl-editorial-article .sl-article--v5 .sl-v5-criteria__grid p { margin: 0; font-size: .88rem; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-snapshot { border-top: 5px solid var(--sle-petrol, #07566b); background: #fff; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-snapshot__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-snapshot__grid > div { padding: 20px; border: 1px solid; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-snapshot__pros { border-color: #b9d8cb !important; background: #eef8f2; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-snapshot__limits { border-color: #ebc5bd !important; background: #fff3f0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-snapshot h3 { margin-top: 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-review-fit p { margin: 0; padding: 14px 16px; background: #f5f7f3; }
body.sl-editorial-article .sl-article--v5 .sl-v5-errors { border-color: #ebc5bd; border-top: 5px solid var(--sle-coral, #f06750); background: #fff7f3; }
body.sl-editorial-article .sl-article--v5 .sl-v5-errors li::marker { color: var(--sle-coral, #f06750); }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist { border-left: 5px solid var(--sle-teal, #087c79); background: #f5f7f3; }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist li { position: relative; margin: 0; padding: 11px 0 11px 31px; border-bottom: 1px solid #d9e1dd; }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist li::before { content: ""; position: absolute; left: 0; top: 15px; width: 15px; height: 15px; border: 2px solid var(--sle-teal, #087c79); background: #fff; }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist__lead { max-width: 760px; margin: 0 0 14px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist__jump { margin: 18px 0 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-checklist__jump a { display: inline-block; color: var(--sle-navy, #062d4a); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic { border: 0; border-top: 6px solid var(--sle-teal, #087c79); background: linear-gradient(150deg, #edf6f2 0%, #fff 72%); }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__intro { max-width: 780px; margin: 0 0 22px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__form { display: none; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic.is-enhanced .sl-v5-diagnostic__form { display: block; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic.is-enhanced .sl-v5-diagnostic__fallback { display: none; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__fallback { padding: 18px 20px; border-left: 4px solid var(--sle-petrol, #07566b); background: #fff; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__fallback p:last-child { margin-bottom: 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic fieldset { margin: 0 0 18px; padding: 20px; border: 1px solid #cbd8d4; background: #fff; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic legend { display: flex; gap: 11px; align-items: flex-start; width: 100%; padding: 0 0 13px; color: var(--sle-navy, #062d4a); font-size: 1rem; font-weight: 850; line-height: 1.35; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic legend span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--sle-petrol, #07566b); color: #fff; font-size: .75rem; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options label { position: relative; display: block; margin: 0; cursor: pointer; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options input { position: absolute; opacity: 0; pointer-events: none; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options label span { display: block; height: 100%; padding: 13px 15px; border: 2px solid #d8e1dd; background: #f8faf8; color: #253643; font-size: .86rem; font-weight: 650; line-height: 1.4; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options label:hover span { border-color: var(--sle-teal, #087c79); transform: translateY(-1px); }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options input:focus-visible + span { outline: 3px solid rgba(22, 131, 163, .3); outline-offset: 2px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__options input:checked + span { border-color: var(--sle-teal, #087c79); background: #e8f5f1; color: var(--sle-navy, #062d4a); box-shadow: inset 4px 0 0 var(--sle-teal, #087c79); }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 0; background: var(--sle-navy, #062d4a); color: #fff; font: inherit; font-weight: 850; cursor: pointer; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__submit:hover { background: var(--sle-petrol, #07566b); }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__error { margin: 0 0 12px; padding: 10px 13px; border-left: 4px solid var(--sle-coral, #f06750); background: #fff3f0; color: #7c2f25; font-weight: 750; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__result { margin-top: 20px; padding: 22px; border-left: 5px solid var(--sle-coral, #f06750); background: #fff; box-shadow: 0 12px 28px rgba(6, 45, 74, .09); }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__result h3 { margin: 0 0 9px; color: var(--sle-navy, #062d4a); }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__result p { margin: 0 0 12px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__result a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 16px; background: var(--sle-navy, #062d4a); color: #fff !important; font-weight: 850; text-align: center; text-decoration: none !important; }
body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__result a:hover { background: var(--sle-petrol, #07566b); }
body.sl-editorial-article .sl-article--v5 .sl-v5-related { padding: 4px 2px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-related h3 { margin: 0 0 8px; }
body.sl-editorial-article .sl-article--v5 .sl-v5-related p:last-child { margin-bottom: 0; }
body.sl-editorial-article .sl-article--v5 .sl-v5-related a { font-weight: 850; }
body.sl-editorial-article .sl-article--v5 .sl-v5-final { border: 0; border-left: 5px solid var(--sle-navy, #062d4a); background: linear-gradient(135deg, #edf3ef 0%, #fffdf8 78%); }

@media (max-width: 760px) {
  body.sl-editorial-article .sl-article--v5 .sl-v5-verdict { grid-template-columns: 1fr; gap: 7px; }
  body.sl-editorial-article .sl-article--v5 :where(.sl-v5-criteria__grid, .sl-v5-review-snapshot__grid, .sl-v5-review-fit, .sl-v5-checklist ul, .sl-v5-diagnostic__options) { grid-template-columns: 1fr; }
  body.sl-editorial-article .sl-article--v5 :where(.sl-v5-verdict, .sl-v5-decision, .sl-v5-review-snapshot, .sl-v5-errors, .sl-v5-checklist, .sl-v5-diagnostic, .sl-v5-final) { padding: 20px; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-paths { position: relative; display: flex; gap: 12px; margin-right: -20px; padding: 34px 20px 12px 1px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-paths::before { content: "Scorri le possibilità →"; position: absolute; top: 3px; left: 1px; color: var(--sle-teal, #087c79); font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-path { flex: 0 0 min(86%, 310px); scroll-snap-align: start; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic fieldset { padding: 16px; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-diagnostic__submit { width: 100%; }
  body.sl-editorial-article .sl-article--v5 .sl-table-wrap:has(.sl-v5-responsive-table) { position: relative; padding-top: 30px; overflow-x: auto; border: 1px solid var(--sle-line, #d9ddd8); background: #fff; box-shadow: var(--sle-shadow, 0 14px 34px rgba(6, 45, 74, .08)); -webkit-overflow-scrolling: touch; }
  body.sl-editorial-article .sl-article--v5 .sl-table-wrap:has(.sl-v5-responsive-table)::before { content: "Scorri la tabella →"; position: absolute; top: 0; left: 0; display: flex; align-items: center; width: 100%; height: 30px; padding: 0 12px; background: #f5f7f3; color: var(--sle-petrol, #07566b); font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table { display: table !important; width: 740px !important; max-width: none !important; min-width: 740px !important; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; table-layout: fixed; }
  body.sl-editorial-article .sl-article--v5 .sl-comparison .sl-v5-responsive-table { width: 1020px !important; min-width: 1020px !important; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table thead { position: static; display: table-header-group; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table tbody { display: table-row-group; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table tr { display: table-row; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table :where(th, td) { display: table-cell !important; width: auto; max-width: none; padding: 12px 13px !important; border: 0 !important; border-bottom: 1px solid var(--sle-line, #d9ddd8) !important; font-size: .76rem !important; line-height: 1.42; overflow-wrap: normal; word-break: normal; vertical-align: top; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table th { background: #edf3ef; font-size: .65rem !important; }
  body.sl-editorial-article .sl-article--v5 .sl-v5-responsive-table td::before { content: none; display: none; }
}
