/* Approfondimenti SEO: stili limitati alle tre pagine. */
.seo-enhanced .topic-hero h1 {font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.08;overflow-wrap:break-word}
.seo-enhanced .seo-breadcrumb {margin-bottom:24px;color:var(--muted);font-size:.9rem}
.seo-shot {margin:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:20px}
.seo-shot img {display:block;width:100%;height:auto;border-radius:10px}
.seo-shot figcaption {margin-top:12px;color:var(--muted);font-size:.88rem;line-height:1.5}
.seo-enhanced .topic-hero .seo-shot img {max-height:440px;object-fit:contain}
.seo-enhanced p {line-height:1.7}
.seo-enhanced .topic-section>.container>p {max-width:900px;color:var(--muted)}
.seo-enhanced .topic-steps {max-width:900px}
.seo-enhanced .topic-steps p {margin:6px 0 10px;color:var(--muted)}
.seo-demo-row {display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:center}
.seo-enhanced .pricing {margin-top:0}
.seo-enhanced .price-card h3 {font-size:1.15rem;line-height:1.4}
.seo-enhanced .topic-links {margin-top:22px}
.seo-faq {max-width:920px}
.seo-faq details {border-bottom:1px solid var(--line);padding:20px 0}
.seo-faq summary {font-weight:750;cursor:pointer;line-height:1.5}
.seo-faq p {color:var(--muted);margin:12px 0 0}
.seo-enhanced :target {scroll-margin-top:110px}
.seo-enhanced a:focus-visible,.seo-enhanced summary:focus-visible {outline:3px solid #2257d6;outline-offset:5px}
@media(max-width:700px){.seo-demo-row{grid-template-columns:1fr}.seo-narrow{max-width:280px;margin:auto}.seo-enhanced .topic-hero .seo-shot{max-width:100%}.seo-enhanced .topic-hero-grid{gap:24px}}

/* Diagramma illustrativo GARC, senza immagini di interfacce simulate. */
.garc-flow { margin:0; padding:28px; background:#fff; border:1px solid #dce6f3; border-radius:24px; box-shadow:0 20px 60px #1237640c; }
.garc-flow-top { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.garc-flow-brand { color:#0c785e; font-weight:850; font-size:1.3rem; letter-spacing:.04em; }
.garc-flow-label { font-size:.65rem; font-weight:750; color:#5d6d85; letter-spacing:.1em; }
.garc-flow-title { margin:22px 0; font-size:clamp(1.4rem,2.2vw,1.8rem); line-height:1.25; font-weight:800; color:#172746; letter-spacing:-.025em; }
.garc-flow-step { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; padding:16px; border:1px solid #dce6f3; border-radius:14px; background:#f7f9fd; }
.garc-flow-number { color:#63758c; font-size:.75rem; font-weight:800; padding-top:2px; }
.garc-flow-kicker { display:block; font-size:.62rem; font-weight:800; letter-spacing:.08em; color:#50647e; }
.garc-flow-step h3 { font-size:1rem; margin:5px 0 12px; }
.garc-flow-event { display:flex; gap:12px; align-items:center; }
.garc-flow-date { flex-shrink:0; display:block; padding:6px 10px; background:white; border:1px solid #dce6f3; border-radius:8px; color:#2257d6; font-size:1.3rem; font-weight:800; text-align:center; }
.garc-flow-date small { display:block; font-size:.6rem; letter-spacing:.1em; }
.garc-flow-event strong { font-size:.85rem; }
.garc-flow-event div>span { display:block; color:#526079; font-size:.72rem; margin-top:4px; }
.garc-flow-connector { padding:3px 0 3px 26px; color:#7790a7; font-size:1.1rem; }
.garc-flow-message { background:#edf9f3; border-color:#cfe8da; }
.seo-enhanced .garc-flow-step p { margin:7px 0 0; color:#263d3b; font-size:.85rem; line-height:1.6; }
.garc-flow-reply { background:#fff; }
.seo-enhanced .garc-flow-reply p { color:#126b50; font-weight:750; }
.garc-flow figcaption { margin-top:16px; color:#5a6c83; font-size:.72rem; line-height:1.5; }
@media(max-width:480px){.garc-flow{padding:20px}.garc-flow-step{padding:12px;gap:8px;grid-template-columns:22px minmax(0,1fr)}.garc-flow-label{font-size:.58rem}.garc-flow-event{gap:8px}}
