/* =====================================================================
   HOME 052026 - v5 "BRUTALIST CONVERSION / HIGH CONTRAST"
   Direct response aggressivo, blocchi pieni bianco/nero/arancio.
   Bordi spessi neri, hard shadow offset, type gigante condensata.
   Font: Archivo (display) + Inter (body)
   Namespace: .h26v5
   ===================================================================== */

.h26v5 {
    --white: #ffffff;
    --black: #000000;
    --orange: #ff5500;
    --ink: #111111;          /* nero leggermente morbido per testo su bianco */
    --grey: #6b6b6b;         /* testo secondario su bianco */
    --grey-on-dark: #b8b8b8; /* testo secondario su nero */
    --border: 4px;
    --shadow: 8px 8px 0 var(--black);
    --shadow-sm: 5px 5px 0 var(--black);
    --shadow-white: 8px 8px 0 var(--white);
    --font-head: "Archivo", "Arial Narrow", Impact, sans-serif;
    --font-body: "Inter", "Segoe UI", Arial, sans-serif;

    background: var(--white);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}

.h26v5 *,
.h26v5 *::before,
.h26v5 *::after { box-sizing: border-box; }

.h26v5 h1,
.h26v5 h2,
.h26v5 h3,
.h26v5 h4 {
    font-family: var(--font-head);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.025em;
    text-transform: uppercase;
    margin: 0;
}

.h26v5 p { margin: 0; }
.h26v5 b, .h26v5 strong { font-weight: 800; }

/* highlight: blocco arancio pieno, nessuna sfumatura */
.h26v5 mark {
    background: var(--orange);
    color: var(--black);
    padding: .02em .16em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.h26v5-wrap { width: min(1200px, 92vw); margin-inline: auto; }
.h26v5-section { position: relative; padding: clamp(64px, 9vw, 130px) 0; }

/* ---------- Blocchi netti alternati ---------- */
.h26v5 .is-black  { background: var(--black);  color: var(--white); }
.h26v5 .is-white  { background: var(--white);  color: var(--ink); }
.h26v5 .is-orange { background: var(--orange); color: var(--black); }

/* ---------- Eyebrow / etichette ---------- */
.h26v5-eyebrow {
    display: inline-block;
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .76rem;
    line-height: 1;
    padding: 9px 14px 8px;
    margin-bottom: 24px;
    border: 3px solid currentColor;
}
.is-black .h26v5-eyebrow  { color: var(--orange); border-color: var(--orange); }
.is-white .h26v5-eyebrow  { color: var(--black); background: var(--orange); border-color: var(--black); }
.is-orange .h26v5-eyebrow { color: var(--black); border-color: var(--black); }

/* ---------- Titoli ---------- */
.h26v5-h2 {
    font-size: clamp(2.1rem, 5.6vw, 4rem);
    max-width: 20ch;
    margin-bottom: clamp(34px, 5vw, 56px);
}
.h26v5-lead {
    font-family: var(--font-body);
    font-size: clamp(1.05rem, 1.7vw, 1.26rem);
    line-height: 1.55;
    max-width: 64ch;
    font-weight: 500;
}
.is-black .h26v5-lead  { color: var(--grey-on-dark); }
.is-white .h26v5-lead  { color: var(--grey); }
.is-orange .h26v5-lead { color: var(--black); }

/* ---------- Reveal animation ---------- */
.h26v5 [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
}
.h26v5 [data-reveal].is-in { opacity: 1; transform: none; }
.h26v5 [data-reveal][data-delay="1"] { transition-delay: .07s; }
.h26v5 [data-reveal][data-delay="2"] { transition-delay: .14s; }
.h26v5 [data-reveal][data-delay="3"] { transition-delay: .21s; }
@media (prefers-reduced-motion: reduce) {
    .h26v5 [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* =====================================================================
   BOTTONI - squadrati, bordo nero spesso, hard shadow che si sposta
   ===================================================================== */
.h26v5 .h26v5-btn,
.h26v5 a.h26v5-btn {
    display: inline-flex;
    align-items: center;
    gap: .55em;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: .01em;
    text-decoration: none;
    padding: 19px 32px;
    border: var(--border) solid var(--black);
    border-radius: 0;
    background: var(--orange);
    color: var(--black);
    box-shadow: var(--shadow);
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    cursor: pointer;
}
.h26v5 .h26v5-btn::after {
    content: "\2192";
    font-weight: 900;
    transition: transform .12s ease;
}
.h26v5 .h26v5-btn:hover {
    transform: translate(4px, 4px);
    box-shadow: 4px 4px 0 var(--black);
}
.h26v5 .h26v5-btn:hover::after { transform: translateX(4px); }
.h26v5 .h26v5-btn:active {
    transform: translate(8px, 8px);
    box-shadow: 0 0 0 var(--black);
}
/* variante scura (su fondo arancio) */
.h26v5 .h26v5-btn--dark {
    background: var(--black);
    color: var(--white);
}

/* =====================================================================
   HERO
   ===================================================================== */
.h26v5-hero {
    position: relative;
    background: var(--white);
    color: var(--ink);
    padding: clamp(32px, 5vw, 64px) 0 clamp(56px, 8vw, 96px);
    border-bottom: var(--border) solid var(--black);
    overflow: hidden;
}
/* griglia di sfondo brutalist sottile */
.h26v5-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,0,0,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.05) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}
.h26v5-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}
.h26v5-kicker {
    display: inline-block;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1.3;
    color: var(--black);
    background: var(--orange);
    border: 3px solid var(--black);
    padding: 9px 16px;
    margin-bottom: 26px;
}
.h26v5-h1 {
    font-family: var(--font-head);
    font-weight: 900;
    text-transform: uppercase;
    font-size: clamp(2.6rem, 8.5vw, 6rem);
    line-height: .92;
    letter-spacing: -.03em;
    margin-bottom: 26px;
}
.h26v5-h1 .hl {
    background: var(--orange);
    color: var(--black);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 0 .08em;
}
.h26v5-hero-sub {
    font-size: clamp(1.12rem, 2vw, 1.4rem);
    line-height: 1.5;
    color: var(--ink);
    max-width: 48ch;
    margin-bottom: 34px;
    font-weight: 500;
}
.h26v5-hero-sub b { background: #ffe6d6; padding: 0 .12em; font-weight: 800; }
.h26v5-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.h26v5-hero-actions .note {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    line-height: 1.35;
    color: var(--black);
    max-width: 26ch;
}

/* card testimonial hero */
.h26v5-hero-card {
    position: relative;
    margin-top: 10px;
    border: var(--border) solid var(--black);
    background: var(--black);
    color: var(--white);
    box-shadow: var(--shadow);
    padding: 34px 28px 26px;
}
.h26v5-hero-card .tag {
    position: absolute;
    top: -17px;
    left: 22px;
    background: var(--orange);
    color: var(--black);
    border: 3px solid var(--black);
    font-family: var(--font-head);
    font-weight: 900;
    font-size: .74rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 6px 12px;
}
.h26v5-hero-card blockquote {
    margin: 6px 0 20px;
    font-size: 1.14rem;
    line-height: 1.45;
    font-weight: 500;
}
.h26v5-hero-card cite { font-style: normal; display: block; }
.h26v5-hero-card cite b {
    display: block;
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--orange);
    font-size: 1rem;
}
.h26v5-hero-card cite span { font-size: .85rem; color: var(--grey-on-dark); }

/* proof bar loghi */
.h26v5-proofbar {
    position: relative;
    margin-top: clamp(46px, 6vw, 72px);
    border-top: 3px solid var(--black);
    padding-top: 26px;
}
.h26v5-proofbar span {
    display: block;
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .74rem;
    margin-bottom: 16px;
}
.h26v5-proofbar img { max-width: 520px; width: 100%; height: auto; filter: grayscale(1) contrast(1.1); }

/* =====================================================================
   TRIPTYCH (punto economico) + founder intro - su NERO
   ===================================================================== */
.h26v5-trip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 60px; }
.h26v5-trip article {
    border: var(--border) solid var(--white);
    background: var(--black);
    padding: 30px 26px 32px;
    transition: transform .15s ease, box-shadow .15s ease;
}
.h26v5-trip article:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 var(--orange); }
.h26v5-trip .num {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 3.4rem;
    line-height: 1;
    color: var(--orange);
    display: block;
}
.h26v5-trip h3 { font-size: 1.5rem; margin: 12px 0 12px; color: var(--white); }
.h26v5-trip p { color: var(--grey-on-dark); font-size: 1rem; font-weight: 500; }

.h26v5-founder-intro {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(32px, 5vw, 56px);
    align-items: start;
    border-top: 4px solid var(--white);
    padding-top: 48px;
}
.h26v5-founder-intro .lede { font-size: clamp(1.12rem, 1.8vw, 1.32rem); line-height: 1.55; font-weight: 500; color: var(--white); }
.h26v5-founder-intro .lede .sig {
    font-family: var(--font-head);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--orange);
}
.h26v5-areas { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.h26v5-areas li {
    border-left: 5px solid var(--orange);
    padding: 11px 0 11px 18px;
    color: var(--grey-on-dark);
    font-size: .98rem;
    font-weight: 500;
}
.h26v5-areas li b { color: var(--white); }

/* =====================================================================
   SEGNALI - su BIANCO
   ===================================================================== */
.h26v5-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 5vw, 70px); align-items: start; }
.h26v5-signal-list { display: grid; gap: 16px; }
.h26v5-signal-list .sig {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    border: 3px solid var(--black);
    background: var(--white);
    padding: 18px 22px;
    box-shadow: var(--shadow-sm);
}
.h26v5-signal-list .sig .n {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 1;
    color: var(--orange);
    flex: none;
    min-width: 1.6em;
}
.h26v5-signal-list .sig p { font-size: 1.02rem; font-weight: 500; }
.h26v5-signal-list .sig.is-hot {
    background: var(--orange);
    border-color: var(--black);
    box-shadow: var(--shadow);
}
.h26v5-signal-list .sig.is-hot .n { color: var(--black); }
.h26v5-signal-list .sig.is-hot p { font-weight: 700; }

.h26v5-callout {
    margin-top: 40px;
    border: var(--border) solid var(--black);
    background: var(--black);
    color: var(--white);
    box-shadow: var(--shadow);
    padding: 30px 32px;
}
.h26v5-callout b {
    font-family: var(--font-head);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--orange);
    font-size: 1.4rem;
    display: block;
    margin-bottom: 10px;
}
.h26v5-callout p { color: var(--grey-on-dark); font-weight: 500; }

/* =====================================================================
   SCORCIATOIE / comparativa - su ARANCIO
   ===================================================================== */
.h26v5-stat-row { display: flex; flex-wrap: wrap; gap: 18px; margin: 4px 0 40px; }
.h26v5-stat {
    flex: 1 1 280px;
    border: var(--border) solid var(--black);
    background: var(--white);
    box-shadow: var(--shadow);
    padding: 24px 26px;
}
.h26v5-stat b {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: clamp(3rem, 7vw, 4.4rem);
    line-height: .9;
    color: var(--black);
    display: block;
}
.h26v5-stat span { display: block; margin-top: 10px; font-size: .94rem; font-weight: 600; color: var(--ink); }

.is-orange .h26v5-lead { margin-bottom: 48px; }

.h26v5-cmp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.h26v5-cmp .col {
    position: relative;
    border: var(--border) solid var(--black);
    background: var(--white);
    padding: 28px 22px;
    box-shadow: var(--shadow-sm);
}
.h26v5-cmp h3 { font-size: 1.2rem; margin-bottom: 12px; }
.h26v5-cmp p { font-size: .94rem; font-weight: 500; color: var(--grey); }
.h26v5-cmp .col.win {
    background: var(--black);
    color: var(--white);
    box-shadow: var(--shadow);
}
.h26v5-cmp .col.win h3 { color: var(--orange); }
.h26v5-cmp .col.win p { color: var(--grey-on-dark); }
.h26v5-cmp .col.win .flag {
    position: absolute;
    top: -16px;
    right: 16px;
    background: var(--orange);
    color: var(--black);
    border: 3px solid var(--black);
    font-family: var(--font-head);
    font-weight: 900;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 5px 11px;
}

/* =====================================================================
   COME LAVORIAMO - pillars + IT box - su NERO
   ===================================================================== */
.h26v5-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.h26v5-pillars article {
    border: var(--border) solid var(--white);
    background: var(--black);
    padding: 30px 28px 34px;
    position: relative;
    transition: transform .15s ease, box-shadow .15s ease;
}
.h26v5-pillars article:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 var(--orange); }
.h26v5-pillars .num {
    display: inline-block;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 1.4rem;
    color: var(--black);
    background: var(--orange);
    border: 3px solid var(--white);
    padding: 4px 12px;
    margin-bottom: 16px;
}
.h26v5-pillars h3 { font-size: 1.42rem; margin-bottom: 12px; color: var(--white); }
.h26v5-pillars p { color: var(--grey-on-dark); font-size: .98rem; font-weight: 500; }

.h26v5-itbox {
    margin-top: 44px;
    border: var(--border) solid var(--orange);
    background: var(--black);
}
.h26v5-itbox-head { padding: 30px 30px 24px; border-bottom: 3px solid var(--orange); }
.h26v5-itbox-head b {
    font-family: var(--font-head);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--orange);
    font-size: clamp(1.3rem, 2.4vw, 1.7rem);
    line-height: 1.05;
    display: block;
}
.h26v5-itbox-head p { color: var(--grey-on-dark); margin-top: 12px; max-width: 78ch; font-weight: 500; }
.h26v5-itbox-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.h26v5-itbox-grid > div { padding: 26px 28px; border-left: 3px solid rgba(255,255,255,.18); }
.h26v5-itbox-grid > div:first-child { border-left: 0; }
.h26v5-itbox-grid h4 {
    color: var(--white);
    font-size: 1.08rem;
    margin-bottom: 10px;
}
.h26v5-itbox-grid p { color: var(--grey-on-dark); font-size: .92rem; font-weight: 500; }

/* quote larga */
.h26v5-quote {
    margin: 60px auto 0;
    max-width: 64ch;
    text-align: center;
    border-top: 4px solid var(--orange);
    padding-top: 44px;
}
.h26v5-quote blockquote {
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: none;
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    line-height: 1.2;
    color: var(--white);
    margin: 0 0 20px;
    letter-spacing: -.01em;
}
.h26v5-quote blockquote::before,
.h26v5-quote blockquote::after { content: "\0022"; color: var(--orange); }
.h26v5-quote cite { font-style: normal; color: var(--grey-on-dark); font-size: .95rem; font-weight: 500; }
.h26v5-quote cite b { color: var(--white); }

/* =====================================================================
   PROVA / NUMERI - su ARANCIO
   ===================================================================== */
.h26v5-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: clamp(48px, 7vw, 80px); }
.h26v5-metrics div {
    border: var(--border) solid var(--black);
    background: var(--white);
    padding: 26px 22px;
    box-shadow: var(--shadow-sm);
}
.h26v5-metrics b {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: clamp(2.6rem, 5vw, 3.4rem);
    line-height: .9;
    color: var(--black);
    display: block;
}
.h26v5-metrics span { display: block; margin-top: 10px; font-size: .9rem; font-weight: 600; color: var(--ink); }

.h26v5 .results-title { color: var(--black); }
.h26v5-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.h26v5-results .res {
    border: var(--border) solid var(--black);
    background: var(--black);
    color: var(--white);
    padding: 28px 22px;
    box-shadow: var(--shadow);
}
.h26v5-results .res b {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: clamp(2.8rem, 6vw, 4rem);
    line-height: .9;
    color: var(--orange);
    display: block;
}
.h26v5-results .res span { display: block; margin-top: 12px; font-size: .96rem; font-weight: 600; color: var(--white); }
.h26v5-fine {
    margin-top: 30px;
    font-size: .86rem;
    font-weight: 600;
    color: var(--ink);
    max-width: 70ch;
}

/* =====================================================================
   FOUNDER - su BIANCO
   ===================================================================== */
.h26v5-founder { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(34px, 5vw, 64px); align-items: start; }
.h26v5-founder-photo {
    border: var(--border) solid var(--black);
    box-shadow: var(--shadow);
    overflow: hidden;
    line-height: 0;
}
.h26v5-founder-photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.05); }
.h26v5-founder-body h2 { margin-bottom: 22px; }
.h26v5-founder-body p { color: var(--ink); margin-bottom: 16px; font-weight: 500; }
.h26v5-founder-mini {
    border: 3px solid var(--black);
    border-left: 8px solid var(--orange);
    background: #fafafa;
    padding: 18px 22px;
    margin-top: 28px;
    font-weight: 600;
    font-style: italic;
}
.h26v5-founder-mini span {
    display: block;
    font-style: normal;
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: uppercase;
    font-size: .82rem;
    color: var(--orange);
    margin-top: 10px;
    letter-spacing: .02em;
}

/* =====================================================================
   PERCORSO 4 FASI - su NERO
   ===================================================================== */
.h26v5-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.h26v5-steps li {
    border: var(--border) solid var(--white);
    background: var(--black);
    padding: 28px 24px 30px;
    transition: transform .15s ease, box-shadow .15s ease;
}
.h26v5-steps li:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0 var(--orange); }
.h26v5-steps .step-n {
    display: inline-block;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 2.6rem;
    line-height: 1;
    color: var(--orange);
    margin-bottom: 14px;
}
.h26v5-steps b {
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: uppercase;
    display: block;
    font-size: 1.14rem;
    color: var(--white);
    margin-bottom: 10px;
}
.h26v5-steps .step-d { color: var(--grey-on-dark); font-size: .94rem; font-weight: 500; }

/* =====================================================================
   FAQ - su BIANCO
   ===================================================================== */
.h26v5-faq-list { display: grid; gap: 14px; }
.h26v5-faq-list details {
    border: var(--border) solid var(--black);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}
.h26v5-faq-list details[open] { box-shadow: var(--shadow); }
.h26v5-faq-list summary {
    list-style: none;
    cursor: pointer;
    font-family: var(--font-head);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.02rem;
    line-height: 1.15;
    padding: 20px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.h26v5-faq-list summary::-webkit-details-marker { display: none; }
.h26v5-faq-list summary::after {
    content: "+";
    font-family: var(--font-head);
    font-weight: 900;
    color: var(--white);
    background: var(--orange);
    border: 3px solid var(--black);
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    line-height: 1;
    flex: none;
    transition: transform .15s ease;
}
.h26v5-faq-list details[open] summary::after { content: "\2013"; transform: rotate(0deg); }
.h26v5-faq-list details p { padding: 0 22px 22px; color: var(--grey); font-weight: 500; }

/* =====================================================================
   CTA FINALE - su ARANCIO
   ===================================================================== */
.h26v5-final { text-align: center; border-top: var(--border) solid var(--black); }
.h26v5-final-h2 {
    font-family: var(--font-head);
    font-weight: 900;
    text-transform: uppercase;
    font-size: clamp(2.2rem, 6vw, 4.2rem);
    line-height: .94;
    letter-spacing: -.03em;
    color: var(--black);
    max-width: 24ch;
    margin: 0 auto 24px;
}
.h26v5-final-body {
    color: var(--black);
    font-size: clamp(1.05rem, 1.7vw, 1.22rem);
    font-weight: 500;
    max-width: 60ch;
    margin: 0 auto 36px;
}
.h26v5-final small {
    display: block;
    margin-top: 26px;
    font-family: var(--font-head);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: .82rem;
    color: var(--black);
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 980px) {
    .h26v5-hero-grid,
    .h26v5-founder-intro,
    .h26v5-split,
    .h26v5-founder { grid-template-columns: 1fr; }
    .h26v5-trip,
    .h26v5-cmp,
    .h26v5-pillars,
    .h26v5-steps,
    .h26v5-metrics,
    .h26v5-results,
    .h26v5-itbox-grid { grid-template-columns: 1fr 1fr; }
    .h26v5-itbox-grid > div { border-left: 0; border-top: 3px solid rgba(255,255,255,.18); }
    .h26v5-itbox-grid > div:nth-child(2) { border-left: 3px solid rgba(255,255,255,.18); }
    .h26v5-hero-card { margin-top: 4px; }
}
@media (max-width: 620px) {
    .h26v5 { font-size: 17px; }
    .h26v5-trip,
    .h26v5-cmp,
    .h26v5-pillars,
    .h26v5-steps,
    .h26v5-metrics,
    .h26v5-results,
    .h26v5-itbox-grid { grid-template-columns: 1fr; }
    .h26v5-itbox-grid > div { border-left: 0 !important; border-top: 3px solid rgba(255,255,255,.18); }
    .h26v5-itbox-grid > div:first-child { border-top: 0; }
    .h26v5-stat-row { flex-direction: column; }
    .h26v5-hero-actions { flex-direction: column; align-items: stretch; }
    .h26v5-hero-actions .h26v5-btn { justify-content: center; }
    .h26v5-hero-actions .note { max-width: none; }
    /* riduce l'offset delle hard shadow su mobile per non sforare */
    .h26v5 { --shadow: 6px 6px 0 var(--black); --shadow-sm: 4px 4px 0 var(--black); }
}

/* ---------------------------------------------------------------
   Override: neutralizza il pill globale ".content ol li > b/strong:first-of-type"
   del layout, che altrimenti sovrascrive i titoli delle liste della home.
   --------------------------------------------------------------- */
.h26v5 ol li > b:first-of-type,
.h26v5 ol li > strong:first-of-type {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
}

/* ---------------------------------------------------------------
   Override <mark>: la regola globale del layout impone
   background-color giallo chiaro che rende il testo illeggibile.
   Lo annulliamo: enfasi con testo arancio brand, niente blocco.
   --------------------------------------------------------------- */
.h26v5 mark {
    background: none !important;
    background-color: transparent !important;
    color: #ff5500 !important;
    padding: 0 !important;
    font-weight: 800;
}

/* ---------------------------------------------------------------
   Sticky CTA piu' grande e leggibile (scoped: questo CSS e' caricato
   solo sulle pagine 052026, quindi non tocca il resto del sito).
   --------------------------------------------------------------- */
.sticky-cta-bar { padding: 1rem 1rem; }
.sticky-cta-inner { gap: 1.4rem; }
.sticky-cta-left strong { font-size: 1.12rem; font-weight: 700; }
.sticky-cta-left span { font-size: 0.95rem; }
.sticky-cta-button { font-size: 1.12rem; padding: 16px 32px; border-radius: 12px; }
body.has-sticky-cta { padding-bottom: 80px; }
