/* EDS Grafica — stili delle pagine (contenitore .eds-page) */
.eds-page { display:block; }
.eds-page { width: 100vw; max-width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw !important; margin-right: -50vw !important; overflow-x: hidden; }
.eds-page .wrap { width: 100%; }
html:has(.eds-page), body:has(.eds-page) { overflow-x: hidden; }
.eds-page *, .eds-page *::before, .eds-page *::after { box-sizing: border-box; }
.eds-page a.btn, .eds-page a.go { text-decoration: none; }
.eds-page :focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
.eds-page .sec-light :focus-visible, .eds-page .sec-lime :focus-visible { outline-color: var(--ink); }
.eds-page .crumb { font-family: var(--display); text-transform: uppercase; font-size: 11px; color: #8d8d86; margin-bottom: 16px; }
.eds-page .crumb a { color: var(--lime); text-decoration: none; }
.eds-page .mail { color: var(--ink); }
.eds-page details summary { color: #fff; }
.eds-page {
  --lime: #C8F000;
  --ink: #0A0A0A;
  --paper: #FFFFFF;
  --mist: #F2F2EC;
  --teal-light: #2A777C;
  --teal-dark: #6CC0C4;
  --grey-dark: #BDBDB5;
  --line-dark: #2C2C2A;
  --display: 'Archivo Black', 'Arial Black', Impact, sans-serif;
  --body: 'Archivo', Helvetica, Arial, sans-serif;
  color-scheme: light;
}
.eds-page { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; }
.eds-page a { color: inherit; }
.eds-page h1, .eds-page h2, .eds-page h3 { font-family: var(--display); text-transform: uppercase; line-height: 1.04; margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
.eds-page p { margin: 0; }
.eds-page .wrap { max-width: 1080px; margin: 0 auto; padding-inline: 20px; }
.eds-page .sec { padding-block: 64px; }
.eds-page .sec-dark { background: var(--ink); color: var(--paper); }
.eds-page .sec-lime { background: var(--lime); color: var(--ink); }
.eds-page .sec-mist { background: var(--mist); color: var(--ink); }
.eds-page .sec-light { background: var(--paper); color: var(--ink); }
.eds-page .tag { display: inline-block; font-family: var(--display); text-transform: uppercase; font-size: 11px; letter-spacing: 0.1em; padding: 6px 12px; background: var(--ink); color: var(--lime); margin-bottom: 18px; }
.eds-page .tag.lime { background: var(--lime); color: var(--ink); }
.eds-page .tag.teal { background: var(--teal-light); color: #fff; }
.eds-page .h2 { font-size: clamp(24px, 4vw, 40px); }
.eds-page .btn { display: inline-block; font-family: var(--display); text-transform: uppercase; font-size: 13px; letter-spacing: 0.03em; padding: 14px 24px; border: 3px solid var(--ink); text-decoration: none; cursor: pointer; background: none; color: inherit; transition: transform .15s ease; }
.eds-page .btn:hover { transform: translate(-2px, -2px); }
.eds-page .btn-lime { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.eds-page .btn-ink { background: var(--ink); color: var(--paper); }
.eds-page .btn-ghost { border-color: var(--paper); color: var(--paper); }
.eds-page .btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.eds-page .hero { background: var(--ink); color: #fff; padding-block: 56px 64px; border-bottom: 8px solid var(--lime); }
.eds-page .hero h1 { font-size: clamp(30px, 5.6vw, 62px); max-width: 15ch; }
.eds-page .hero h1 em { font-style: normal; color: var(--lime); }
.eds-page .hero .kicker { font-family: var(--display); text-transform: uppercase; color: var(--lime); font-size: clamp(14px, 2vw, 20px); margin-top: 16px; }
.eds-page .hero .lead { max-width: 52ch; margin-top: 16px; color: var(--grey-dark); }
.eds-page .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 3px solid var(--lime); border-left: 0; margin-top: 32px; }
.eds-page .fact { border-left: 3px solid var(--lime); padding: 14px 14px; min-width: 0; }
.eds-page .fact span { display: block; font-family: var(--display); text-transform: uppercase; font-size: 10px; letter-spacing: 0.06em; color: var(--teal-dark); margin-bottom: 4px; }
.eds-page .fact b { font-family: var(--display); text-transform: uppercase; font-size: 14px; font-weight: 400; }
.eds-page .problem { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.eds-page .stamp { border: 4px solid var(--ink); background: #fff; padding: 24px 22px; transform: rotate(-1deg); }
.eds-page .stamp .big { font-family: var(--display); font-size: clamp(56px, 9vw, 104px); line-height: 0.86; }
.eds-page .stamp .big small { display: block; font-family: var(--body); font-weight: 700; font-size: 15px; margin-top: 8px; line-height: 1.35; }
.eds-page .stamp hr { border: 0; height: 3px; background: var(--ink); margin: 16px 0; }
.eds-page .stamp p { font-family: var(--display); text-transform: uppercase; font-size: 13px; line-height: 1.4; }
.eds-page .stamp p b { color: var(--teal-light); font-size: 20px; font-weight: 400; }
.eds-page .ruled { display: grid; border-top: 3px solid var(--ink); border-left: 3px solid var(--ink); }
.eds-page .ruled > * { border-right: 3px solid var(--ink); border-bottom: 3px solid var(--ink); padding: 24px 20px; min-width: 0; }
.eds-page .cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eds-page .cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eds-page .ruled .lbl { display: block; font-family: var(--display); text-transform: uppercase; font-size: 11px; letter-spacing: 0.06em; color: var(--teal-light); margin-bottom: 10px; }
.eds-page .ruled h3 { font-size: 20px; margin-bottom: 10px; }
.eds-page .ruled p { font-size: 14px; }
.eds-page .ruled .go { display: inline-block; margin-top: 16px; font-family: var(--display); text-transform: uppercase; font-size: 12px; border: 0; border-bottom: 2px solid var(--ink); background: none; padding: 0 0 3px; cursor: pointer; color: inherit; }
.eds-page .ruled .letter { font-family: var(--display); font-size: 24px; color: var(--teal-light); display: block; margin-bottom: 6px; }
.eds-page .tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.eds-page .tool { background: #fff; border: 3px solid var(--ink); padding: 20px 18px; }
.eds-page .tool h3 { font-size: 16px; margin-bottom: 8px; }
.eds-page .tool p { font-size: 13.5px; color: #33332f; }
.eds-page .step { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 20px; border-top: 2px solid var(--line-dark); padding-block: 24px; }
.eds-page .step:last-child { border-bottom: 2px solid var(--line-dark); }
.eds-page .step .n { font-family: var(--display); font-size: 34px; color: var(--lime); line-height: 1; }
.eds-page .step h3 { font-size: 18px; color: #fff; margin-bottom: 6px; }
.eds-page .step p { font-size: 14px; color: var(--grey-dark); max-width: 62ch; }
.eds-page .prices { display: grid; gap: 18px; margin-top: 32px; }
.eds-page .p-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eds-page .p-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eds-page .price { position: relative; display: flex; flex-direction: column; border: 3px solid var(--ink); background: #fff; }
.eds-page .price.hot { background: var(--ink); color: #fff; border-color: var(--lime); }
.eds-page .price .badge { position: absolute; top: -13px; right: 14px; background: var(--lime); color: var(--ink); font-family: var(--display); text-transform: uppercase; font-size: 10px; padding: 5px 10px; }
.eds-page .price header { padding: 18px 18px 14px; border-bottom: 3px solid var(--ink); }
.eds-page .price.hot header { border-bottom-color: var(--lime); }
.eds-page .price h3 { font-size: 13px; }
.eds-page .price .amt { font-family: var(--display); font-size: 40px; margin-top: 8px; line-height: 1; }
.eds-page .price .amt small { font-family: var(--body); font-size: 14px; font-weight: 500; }
.eds-page .price ul { list-style: none; margin: 0; padding: 12px 18px; flex: 1; font-size: 13.5px; }
.eds-page .price li { display: flex; gap: 8px; padding-block: 7px; border-bottom: 1px solid #e3e3dc; }
.eds-page .price.hot li { border-bottom-color: #333; }
.eds-page .price li::before { content: "—"; color: var(--teal-light); }
.eds-page .price.hot li::before { color: var(--teal-dark); }
.eds-page .price footer { padding: 4px 18px 18px; }
.eds-page .strip { background: var(--teal-light); color: #fff; padding-block: 32px; }
.eds-page .strip .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.eds-page .strip h3 { font-size: 22px; }
.eds-page .strip p { margin-top: 6px; font-size: 14px; max-width: 60ch; }
.eds-page .strip .btn { border-color: var(--ink); background: var(--ink); color: #fff; }
.eds-page details { border-top: 2px solid var(--line-dark); padding-block: 18px; }
.eds-page details:last-of-type { border-bottom: 2px solid var(--line-dark); }
.eds-page summary { font-family: var(--display); text-transform: uppercase; font-size: 15px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.eds-page summary::-webkit-details-marker { display: none; }
.eds-page summary::after { content: "+"; color: var(--lime); font-size: 20px; line-height: 1; }
.eds-page details[open] summary::after { content: "–"; }
.eds-page details p { margin-top: 12px; font-size: 14px; color: var(--grey-dark); max-width: 64ch; }
.eds-page .note { border: 3px solid var(--ink); background: var(--mist); padding: 22px 24px; max-width: 720px; margin-top: 24px; }
.eds-page .note b { font-family: var(--display); text-transform: uppercase; font-size: 13px; color: var(--teal-light); font-weight: 400; display: block; margin-bottom: 6px; }
.eds-page .note p { font-size: 14.5px; }
.eds-page .checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eds-page .checks li { display: flex; gap: 10px; border: 2px solid var(--ink); background: #fff; padding: 12px 14px; font-size: 14.5px; }
.eds-page .checks li::before { content: "✓"; font-family: var(--display); color: var(--teal-light); }
.eds-page .contact { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.eds-page .contact .mail { display: block; width: fit-content; max-width: 100%; font-family: var(--display); font-size: clamp(14px, 2.4vw, 18px); border-bottom: 3px solid var(--ink); padding-bottom: 4px; margin-bottom: 14px; text-decoration: none; overflow-wrap: anywhere; }
.eds-page .prose { max-width: 720px; }
.eds-page .prose p { margin-top: 16px; }
.eds-page .prose h2 { margin-top: 40px; font-size: clamp(20px, 3vw, 28px); }
.eds-page .prose hr { border: 0; border-top: 3px solid var(--ink); margin: 40px 0 0; }
.eds-page .author { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 32px; align-items: center; }
.eds-page .seal { width: 170px; aspect-ratio: 1; max-width: 100%; border-radius: 50%; background: var(--lime); border: 3px solid var(--ink); display: grid; place-items: center; text-align: center; font-family: var(--display); text-transform: uppercase; color: var(--ink); font-size: 14px; line-height: 1.25; padding: 12px; }
.eds-page .author p { color: var(--grey-dark); margin-top: 12px; max-width: 56ch; }
.eds-page .owner { border: 3px solid var(--ink); background: var(--mist); padding: 22px 24px; max-width: 820px; }
.eds-page .owner p { margin-top: 10px; line-height: 1.7; }
.eds-page .legal { max-width: 820px; font-size: 16px; line-height: 1.7; }
.eds-page .legal h2 { font-family: var(--body); text-transform: none; font-size: 22px; font-weight: 700; margin: 32px 0 12px; letter-spacing: 0; }
.eds-page .legal p { margin: 0 0 16px; }
.eds-page .legal ul { padding-left: 20px; margin: 0 0 16px; }
.eds-page .legal li { margin-bottom: 8px; }
@media (max-width: 820px) {.eds-page .problem, .eds-page .contact, .eds-page .author { grid-template-columns: minmax(0, 1fr); }
.eds-page .cols-3, .eds-page .cols-4, .eds-page .tools, .eds-page .p-3, .eds-page .p-2, .eds-page .checks { grid-template-columns: minmax(0, 1fr); }
.eds-page .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 3px solid var(--lime); }
.eds-page .fact:nth-child(n+3) { border-top: 3px solid var(--lime); }
.eds-page .step { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.eds-page .sec { padding-block: 48px; }
.eds-page .seal { width: 140px; }
}
@media (prefers-reduced-motion: reduce) {.eds-page .btn { transition: none; }
}


.eds-page .claim { margin-top: 18px; font-family: var(--display); text-transform: uppercase; font-size: clamp(16px, 2.2vw, 22px); line-height: 1.2; max-width: 30ch; }
.eds-page .banner .h2 { max-width: 20ch; }
.eds-page .cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eds-page .ruled p + p, .eds-page .ruled ul + p { margin-top: 12px; }
.eds-page .two { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.eds-page .txt { margin-top: 14px; max-width: 58ch; }
.eds-page .checks.one { grid-template-columns: minmax(0, 1fr); }
.eds-page .box { background: var(--ink); color: #fff; border: 3px solid var(--lime); padding: 26px 24px; }
.eds-page .box h3 { font-size: 20px; margin-bottom: 14px; }
.eds-page .box p { font-size: 14.5px; color: var(--grey-dark); margin-top: 12px; }
.eds-page .box strong { color: #fff; }
.eds-page .box .from { font-family: var(--display); text-transform: uppercase; color: var(--lime); font-size: 14px; }
.eds-page .box .from b { font-size: 40px; font-weight: 400; display: block; line-height: 1.05; }
.eds-page .bul { margin: 12px 0 0; padding-left: 0; list-style: none; max-width: 66ch; }
.eds-page .bul li { position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 14px; color: var(--grey-dark); }
.eds-page .bul li::before { content: "—"; position: absolute; left: 0; color: var(--lime); }
.eds-page .bul b { color: #fff; }
.eds-page .bul.dark li { color: #33332f; }
.eds-page .bul.dark li::before { color: var(--teal-light); }
.eds-page .bul.dark b { color: var(--ink); }
.eds-page .tool .num { display: block; font-family: var(--display); color: var(--teal-light); font-size: 18px; margin-bottom: 6px; }
.eds-page .prices.p-2 { margin-top: 24px; }
.eds-page .pnote { padding: 0 18px 14px; font-size: 13px; color: #55554f; }
.eds-page .contact .mail { display: block; }
@media (max-width: 820px) {
  .eds-page .two, .eds-page .cols-2 { grid-template-columns: minmax(0, 1fr); }
}

/* nasconde titolo e immagine in evidenza che il tema stampa sopra la pagina (EDS Light, Astra, Newspaper e temi standard) */
body:has(.eds-page) :is(.entry-title, .page-title, .entry-header, .page-header, .td-page-header, .td-post-header, .td-post-title, .td-crumb-container, .post-thumbnail, .wp-post-image, .td-post-featured-image, .post-thumb-img-content, .ast-single-post-featured-section, .featured-image, .wp-block-post-title, .wp-block-post-featured-image, .tdb_title, .tdb-title-text, .tdb_single_featured_image, .tdb_single_bg_featured_image, .tdb-featured-image-bg, .tdb_breadcrumbs, .tdb_single_categories, .tdb_single_date, .tdb_single_author, .tdb_single_post_share, .td-post-sharing, .td-post-header-holder, .entry-meta, .post-meta):not(.eds-page *) { display: none !important; }
body:has(.eds-page) :is(.td-main-content-wrap, .td-pb-span12, .td-ss-main-content, .td-page-content, .site-content, .content-area, .entry-content, .content, main):not(.eds-page *) { padding-top: 0 !important; margin-top: 0 !important; }
