/* Order Entry 2026: veste delle pagine interne (31/10/2026).
   Si carica DOPO gli stili interni delle pagine e vale solo con <body class="oe26p">:
   ridisegna le classi dei modelli esistenti (prodotto, edizioni, approfondimenti, contatti, demo, documenti IA)
   con colori, caratteri, pulsanti e schede della nuova home (css/oe26.css). */
body.oe26p {
  --oe-navy: #0f2a44; --oe-navy-2: #1d3557; --oe-blue: #0077b6; --oe-cyan: #00aeef;
  --oe-sky: #ebf9ff; --oe-sky-2: #f5fbff; --oe-ink: #14213d; --oe-muted: #55657a; --oe-line: #dde9f3;
  --oe-ok: #1f9d6b; --oe-shadow: 0 10px 30px rgba(15, 42, 68, .08);
  font-family: "Montserrat", Arial, sans-serif; color: var(--oe-ink); background: #fff;
}
body.oe26p main, body.oe26p .page-shell { background: #fff; }
body.oe26p main p a, body.oe26p main li a, body.oe26p .conv-card a { padding: 0; margin: 0; }

/* ---------- apertura (prodotto, edizioni, approfondimenti, documenti IA, demo) ---------- */
body.oe26p .hero-seo, body.oe26p .guide-hero, body.oe26p .docai-hero {
  background:
    radial-gradient(900px 460px at 88% 0%, rgba(0, 174, 239, .15), transparent 60%),
    linear-gradient(180deg, var(--oe-sky) 0%, #fff 100%);
  border-bottom: 1px solid var(--oe-line);
}
body.oe26p .hero-seo { padding: 120px 0 56px; }
body.oe26p .guide-hero { padding-top: 110px; }
body.oe26p .hero-seo__wrap { max-width: 1160px; gap: 48px; }
body.oe26p .hero-seo__eyebrow, body.oe26p .docai-eyebrow {
  background: none; color: var(--oe-blue); padding: 0; border-radius: 0;
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
body.oe26p .hero-seo h1, body.oe26p .guide-hero h1, body.oe26p .docai h1 {
  color: var(--oe-navy); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1;
}
body.oe26p .hero-seo p, body.oe26p .guide-hero p { color: var(--oe-muted); font-size: 17px; }
body.oe26p .hero-seo__card {
  border: 1px solid var(--oe-line); border-radius: 18px; box-shadow: 0 24px 60px rgba(15, 42, 68, .14); background: #fff;
}
body.oe26p .micro-proof span { background: #fff; border: 1px solid var(--oe-line); color: var(--oe-navy); border-radius: 999px; }

/* ---------- pulsanti ---------- */
body.oe26p .cta-primary, body.oe26p .conv-btn.primary, body.oe26p .demo-primary, body.oe26p .demo-primary-bis, body.oe26p .docai-btn {
  background: var(--oe-blue) !important; color: #fff !important; border: 2px solid transparent; border-radius: 999px;
  padding: 13px 22px; font-weight: 700; box-shadow: 0 8px 20px rgba(0, 119, 182, .25); text-decoration: none;
}
body.oe26p .cta-primary:hover, body.oe26p .conv-btn.primary:hover, body.oe26p .demo-primary:hover, body.oe26p .docai-btn:hover { background: #00669c !important; }
body.oe26p .cta-secondary, body.oe26p .cta-ghost, body.oe26p .conv-btn.secondary, body.oe26p .demo-secondary {
  background: #fff !important; color: var(--oe-navy) !important; border: 2px solid var(--oe-line) !important; border-radius: 999px;
  padding: 13px 22px; font-weight: 700; text-decoration: none;
}
body.oe26p .cta-secondary:hover, body.oe26p .cta-ghost:hover, body.oe26p .conv-btn.secondary:hover, body.oe26p .demo-secondary:hover { border-color: var(--oe-cyan) !important; }

/* ---------- sezioni e titoli ---------- */
body.oe26p .section-seo, body.oe26p .docai-section { padding-top: 64px; padding-bottom: 8px; }
body.oe26p .section-seo h2, body.oe26p .guide-body h2, body.oe26p .docai-section h2, body.oe26p .docai-split h2,
body.oe26p .docai-panel h2, body.oe26p .docai-roadmap h2, body.oe26p .demo-card h2 {
  color: var(--oe-navy); font-weight: 800; letter-spacing: -0.01em; line-height: 1.2;
}
body.oe26p .section-seo h3, body.oe26p .guide-body h3 { color: var(--oe-navy); font-weight: 800; }
body.oe26p .section-seo p, body.oe26p .guide-body p, body.oe26p .guide-body li { color: var(--oe-muted); }

/* ---------- schede ---------- */
body.oe26p .faq-card, body.oe26p .kpi-card, body.oe26p .proof-card, body.oe26p .ed-card, body.oe26p .modo,
body.oe26p .trust-pill, body.oe26p .conv-card, body.oe26p .demo-card, body.oe26p .sidebar-card, body.oe26p .guide-box,
body.oe26p .docai-card, body.oe26p .docai-step, body.oe26p .docai-mile, body.oe26p .mini-faq article, body.oe26p .docai-faq article {
  background: #fff; border: 1px solid var(--oe-line) !important; border-radius: 16px !important; box-shadow: var(--oe-shadow);
}
body.oe26p .faq-card h3, body.oe26p .conv-card h3, body.oe26p .docai-card h3, body.oe26p .mini-faq h3, body.oe26p .docai-faq h3,
body.oe26p .sidebar-card h3, body.oe26p .guide-box h3, body.oe26p .ed-card b, body.oe26p .modo b, body.oe26p .kpi-card b,
body.oe26p .proof-card b, body.oe26p .trust-pill b { color: var(--oe-navy); }
body.oe26p .faq-card p, body.oe26p .conv-card p, body.oe26p .docai-card p, body.oe26p .proof-card p, body.oe26p .kpi-card p,
body.oe26p .trust-pill span, body.oe26p .demo-card p { color: var(--oe-muted); }
body.oe26p .modo.forte { background: linear-gradient(160deg, var(--oe-navy) 0%, var(--oe-navy-2) 100%) !important; border-color: transparent !important; color: #e8f1fa; }
body.oe26p .modo.forte b { color: #fff; } body.oe26p .modo.forte i { color: #7fdcff; }
body.oe26p .modo-nota { border-left: 4px solid var(--oe-cyan); background: var(--oe-sky-2); border-radius: 10px; }
body.oe26p .trust-strip { background: var(--oe-sky-2); border-color: var(--oe-line); }
body.oe26p .check-list li:before { color: var(--oe-ok); }
body.oe26p .ed-table th { background: var(--oe-navy); color: #fff; }
body.oe26p .ed-table td, body.oe26p .ed-table th { border-color: var(--oe-line); }

/* ---------- collegamenti a fine pagina ---------- */
body.oe26p .note-links a, body.oe26p .guide-links a, body.oe26p .sidebar-card a {
  border: 1px solid var(--oe-line); border-radius: 12px; background: #fff; color: var(--oe-navy); font-weight: 700; text-decoration: none;
}
body.oe26p .note-links a:hover, body.oe26p .guide-links a:hover, body.oe26p .sidebar-card a:hover { border-color: var(--oe-cyan); }
body.oe26p .breadcrumbs, body.oe26p .breadcrumbs a { color: var(--oe-muted); }

/* ---------- fasce scure di chiusura ---------- */
body.oe26p .cta-band, body.oe26p .conv-band, body.oe26p .docai-final-box {
  background: radial-gradient(800px 360px at 90% 0%, rgba(0, 174, 239, .22), transparent 60%), linear-gradient(160deg, var(--oe-navy) 0%, #12385c 100%) !important;
  color: #fff; border: none !important; border-radius: 20px !important;
}
body.oe26p .cta-band h2, body.oe26p .cta-band h3, body.oe26p .conv-band h2, body.oe26p .conv-band h3, body.oe26p .docai-final h2 { color: #fff !important; }
body.oe26p .cta-band p, body.oe26p .conv-band p, body.oe26p .docai-final p { color: rgba(255, 255, 255, .82) !important; }
body.oe26p .cta-band .cta-secondary, body.oe26p .conv-band .conv-btn.secondary { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .55) !important; }
body.oe26p .cta-band .cta-primary, body.oe26p .conv-band .conv-btn.primary { background: #fff !important; color: var(--oe-navy) !important; box-shadow: none; }

/* ---------- pagine demo e contatti: spazio sotto la testata fissa ---------- */
body.oe26p .top-banner, body.oe26p .demo-hero, body.oe26p .conv-hero { background: linear-gradient(180deg, var(--oe-sky) 0%, #fff 100%) !important; }
body.oe26p .hero-title { color: var(--oe-navy) !important; font-weight: 800; }

/* tabella di confronto delle edizioni: su telefono scorre al suo interno */
@media (max-width: 640px) { body.oe26p .ed-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; } }
