/* Percorso dei prodotti digitali. Caricato dopo lo stile generale del tema. */
body.dp-area-prodotti {
  --dp-bg:#f6f7fa;
  --dp-surface:#fff;
  --dp-ink:#253248;
  --dp-muted:#46556c;
  --dp-action:#243f7b;
  --dp-action-hover:#172f62;
  --dp-border:#cbd4e0;
  --dp-soft:#edf2f8;
  --dp-error:#9b2424;
  --dp-focus:#174ea6;
  --dp-space:16px;
  --dp-radius:12px;
  background:var(--dp-bg);
  color:var(--dp-ink);
}
.dp-area-prodotti main,
.dp-area-prodotti main :is(h1,h2,h3,h4,p,li,label,input,select,textarea,button,a,summary,th,td) {
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.dp-area-prodotti main { color:var(--dp-ink); font-size:16px; line-height:1.6; overflow-wrap:break-word; }
.dp-area-prodotti main :is(h1,h2,h3,h4) { color:var(--dp-ink); line-height:1.25; letter-spacing:-.015em; }
.dp-area-prodotti main h1 { font-size:clamp(1.75rem,3vw,2.4rem); max-width:30ch; }
.dp-area-prodotti main h2 { font-size:clamp(1.35rem,2vw,1.65rem); }
.dp-area-prodotti main h3 { font-size:1.15rem; }
.dp-area-prodotti main :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--dp-focus);
  outline-offset:3px;
}
.dp-area-prodotti main a { color:var(--dp-action); text-underline-offset:3px; }
.dp-area-prodotti main :is(input,select,textarea) { font-size:16px; color:var(--dp-ink); }
.dp-area-prodotti main :is(input,textarea)::placeholder { color:#59667a; opacity:1; }
.dp-area-prodotti main :is(button,.button,.dp-acquista,.dp-content-action) { min-height:44px; }
.dp-area-prodotti main :is(input[type=checkbox],input[type=radio]) { accent-color:var(--dp-action); }
.dp-area-prodotti .dp-prose { max-width:76ch; line-height:1.7; }
.dp-area-prodotti .dp-prose h2 { margin-top:1.6em; }
.dp-area-prodotti .dp-prose li { margin:.35em 0; }
.dp-area-prodotti .dp-prose .dp-nota,
.dp-area-prodotti .dp-commerce-docs { border:1px solid var(--dp-border); background:var(--dp-soft); border-radius:var(--dp-radius); padding:var(--dp-space); color:var(--dp-ink); }
.dp-area-prodotti .dp-product-nav {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px;
  margin:0 0 24px; padding:0 0 14px; border-bottom:1px solid var(--dp-border); font-size:.95rem;
}
.dp-area-prodotti .dp-product-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--dp-border); border-radius:8px; background:#fff; font-weight:600; text-decoration:none; }
.dp-area-prodotti .dp-product-nav a:hover { border-color:var(--dp-action); background:var(--dp-soft); }
.dp-area-prodotti .dp-offerta {
  display:grid; gap:14px; padding:24px; margin:24px 0;
  border:1px solid var(--dp-border); border-radius:var(--dp-radius); background:var(--dp-surface);
}
.dp-area-prodotti .dp-offerta p { margin:0; }
.dp-area-prodotti .dp-offerta-azioni { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.dp-area-prodotti .dp-price { font-size:1.85rem; line-height:1.2; font-weight:700; color:var(--dp-action); font-variant-numeric:tabular-nums; }
.dp-area-prodotti .dp-acquista,
.dp-area-prodotti .dp-content-action,
.dp-commerce-shell .woocommerce :is(.checkout-button,#place_order,button.button.alt) {
  display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%;
  border:1px solid var(--dp-action); border-radius:9px; padding:10px 20px;
  background:var(--dp-action); color:#fff; font-size:1rem; font-weight:700; line-height:1.4; text-align:center; text-decoration:none;
}
.dp-area-prodotti .dp-acquista:hover,
.dp-area-prodotti .dp-content-action:hover,
.dp-commerce-shell .woocommerce :is(.checkout-button,#place_order,button.button.alt):hover {
  background:var(--dp-action-hover); border-color:var(--dp-action-hover); color:#fff;
}
.dp-area-prodotti .dp-content-card {
  display:grid; gap:8px; align-content:start; padding:20px;
  border:1px solid var(--dp-border); border-radius:var(--dp-radius); background:var(--dp-surface);
}
.dp-area-prodotti .dp-content-card h3,.dp-area-prodotti .dp-content-card p { margin:0; }
.dp-area-prodotti .dp-content-status { color:var(--dp-muted); }
.dp-area-prodotti .dp-content-card--in-attesa { border-left:4px solid var(--dp-action); }
.dp-area-prodotti .dp-content-card--scaduto { border-left:4px solid var(--dp-muted); }
.dp-area-prodotti .dp-miei-contenuti { list-style:none; margin:18px 0; padding:0; display:grid; gap:16px; }
.dp-area-prodotti .dp-content-action { margin-top:8px; }
.dp-area-prodotti .dp-state { border:1px solid var(--dp-border); background:var(--dp-surface); border-radius:var(--dp-radius); padding:20px; }
.dp-area-prodotti .dp-state h2 { margin-top:0; }
.dp-area-prodotti .dp-state--pending { border-left:4px solid var(--dp-action); }
.dp-area-prodotti .dp-state--expired { border-left:4px solid var(--dp-muted); }

/* Carrello, pagamento, conferma e account usano le viste native WooCommerce. */
.dp-area-prodotti .dp-commerce-shell { max-width:1120px; min-height:70vh; margin:auto; padding:32px 20px 64px; }
.dp-area-prodotti .dp-commerce-shell h1 { margin:16px 0 24px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce { max-width:none; padding:0; }
.dp-area-prodotti .dp-checkout-steps ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 22px; }
.dp-area-prodotti .dp-checkout-steps li { padding:6px 12px; border:1px solid var(--dp-border); border-radius:999px; background:var(--dp-surface); color:var(--dp-muted); font-size:.9rem; }
.dp-area-prodotti .dp-checkout-steps li[aria-current=step] { border-color:var(--dp-action); background:var(--dp-action); color:#fff; font-weight:700; }
.dp-area-prodotti .dp-commerce-docs { margin:0 0 24px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.shop_table,.cart_totals,#payment,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-checkout-review-order-table,.woocommerce-order-overview) {
  border:1px solid var(--dp-border); border-radius:var(--dp-radius); background:var(--dp-surface); box-shadow:none;
}
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.shop_table,.cart_totals) { overflow:hidden; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.shop_table th,.shop_table td) { padding:12px; border-color:var(--dp-border); }
.dp-area-prodotti .dp-commerce-shell .woocommerce-cart-form :is(th.product-thumbnail,td.product-thumbnail) { display:none; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.product-name,.order-total) { font-weight:700; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.cart_totals h2,.woocommerce-billing-fields h3,#order_review_heading) { margin:0 0 14px; font-size:1.25rem; }
.dp-area-prodotti .dp-commerce-shell .woocommerce form.checkout { margin-top:20px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-billing-fields,.woocommerce-additional-fields) { padding:20px; margin-bottom:20px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce form .form-row { padding:4px 0; }
.dp-area-prodotti .dp-commerce-shell .woocommerce form .form-row label { line-height:1.5; font-weight:600; color:var(--dp-ink); }
.dp-area-prodotti .dp-commerce-shell .woocommerce form .form-row :is(input.input-text,textarea,select),
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.quantity input.qty,.input-text) {
  min-height:46px; padding:10px 12px; background:#fff; color:var(--dp-ink); font-size:16px;
  border:1px solid #8b9aaf; border-radius:8px; box-shadow:none;
}
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.select2-search__field,.select2-selection__rendered) { font-size:16px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce .select2-container .select2-selection { min-height:46px; border:1px solid #8b9aaf; border-radius:8px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce .select2-selection__rendered { padding-top:8px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment { padding:16px; }
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment ul.payment_methods { padding:0; border:0; }
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment li.wc_payment_method {
  margin:0 0 10px; padding:12px; border:1px solid var(--dp-border); border-radius:9px; background:#fff;
}
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment li.wc_payment_method > label { font-weight:700; color:var(--dp-ink); }
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment .payment_box { margin:12px 0 0; padding:14px; border-radius:8px; background:var(--dp-soft); color:var(--dp-ink); }
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment .payment_box::before { display:none; }
.dp-area-prodotti .dp-commerce-shell .woocommerce #payment .place-order { padding:16px 0 0; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(button.button,a.button) {
  min-height:44px; border:1px solid var(--dp-border); border-radius:8px; background:#fff; color:var(--dp-action); padding:10px 16px; font-weight:600; text-decoration:none;
}
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(button.button,a.button):hover { background:var(--dp-soft); color:var(--dp-action); }
.dp-area-prodotti .dp-commerce-shell .woocommerce .coupon { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.dp-area-prodotti .dp-commerce-shell .woocommerce .coupon :is(input,button) { margin:0; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-info,.woocommerce-message) {
  background:var(--dp-soft); border:1px solid var(--dp-border); border-radius:9px; color:var(--dp-ink);
}
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { background:#fff; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-info,.woocommerce-message)::before { color:var(--dp-muted); }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-error,.woocommerce-NoticeGroup-checkout .woocommerce-error) {
  background:#fff4f3; border:1px solid #c35b57; border-radius:9px; color:var(--dp-error);
}
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-invalid :is(input.input-text,select,textarea) { border-color:var(--dp-error); }
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid var(--dp-border); border-radius:var(--dp-radius); overflow:hidden; background:#fff; }
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-MyAccount-navigation li a { display:block; min-height:44px; padding:10px 16px; border-bottom:1px solid var(--dp-border); font-weight:600; }
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-MyAccount-navigation li.is-active a { background:var(--dp-soft); }
/* Verifica del 02/10/2026: WooCommerce dà 1em sopra e sotto a ogni voce tranne la prima, e le voci
   di La mia area uscivano spostate in basso, con un vuoto sopra (a 390 px non allineate fra le colonne). */
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-MyAccount-navigation li { padding:0; margin:0; }
.dp-area-prodotti .dp-commerce-shell .woocommerce .woocommerce-MyAccount-content { min-width:0; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) { padding:20px; border:1px solid var(--dp-border); border-radius:var(--dp-radius); background:#fff; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .button { background:var(--dp-action); border-color:var(--dp-action); color:#fff; }
.dp-area-prodotti .dp-commerce-shell .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .button:hover { background:var(--dp-action-hover); color:#fff; }

/* Vista di lavoro: il primo schermo contiene periodo, salvataggio e azione ordinaria. */
.dp-area-prodotti .dp-workspace-view main > .container { max-width:1160px; padding-top:18px; }
.dp-area-prodotti .dp-workspace-view main header { margin-bottom:14px; padding-bottom:12px; }
.dp-area-prodotti .dp-workspace-view main header h1 { margin:0 0 4px; font-size:clamp(1.55rem,2.5vw,2rem); }
.dp-area-prodotti .dp-workspace-view main header p { font-size:1rem; }
.dp-area-prodotti .dp-workspace-view main article { padding:20px; box-shadow:none; }
.dp-area-prodotti .dp-workspace-view .dp-product-nav { margin-bottom:14px; }
.dp-area-prodotti .rsl { --a:var(--dp-action); --a2:#315995; --bd:var(--dp-border); --bg:var(--dp-bg); max-width:none; font-size:16px; line-height:1.6; color:var(--dp-ink); }
.dp-area-prodotti .rsl-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:start; padding:18px; border:1px solid var(--dp-border); border-radius:var(--dp-radius); background:var(--dp-soft); color:var(--dp-ink); }
.dp-area-prodotti .rsl-top h2 { margin:0; font-size:1.3rem; }
.dp-area-prodotti .rsl-top :is(p,label,.rsl-buono,.rsl-buono span,.rsl-buono strong) { color:var(--dp-ink); }
.dp-area-prodotti .rsl-top label { font-size:.9rem; }
.dp-area-prodotti .rsl-top input { width:100%; min-height:44px; border:1px solid #8b9aaf; color:var(--dp-ink); }
.dp-area-prodotti .rsl-meta { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.dp-area-prodotti .rsl-salvo { margin:8px 0 10px; min-height:1.5em; padding:8px 12px; border:1px solid var(--dp-border); border-radius:8px; background:#fff; color:var(--dp-ink); font-size:.9rem; }
.dp-area-prodotti .rsl-salvo[data-stato=errore] { border-color:#c35b57; background:#fff4f3; color:var(--dp-error); font-weight:700; }
.dp-area-prodotti .rsl-start { margin-top:2px; }
.dp-area-prodotti .rsl-kpi { gap:12px; margin:14px 0; }
.dp-area-prodotti .rsl-kpi div { min-width:0; padding:14px; background:#fff; }
.dp-area-prodotti .rsl-kpi span { color:var(--dp-muted); font-size:.9rem; }
.dp-area-prodotti .rsl-kpi strong { display:block; font-size:1.2rem; overflow-wrap:anywhere; }
.dp-area-prodotti .rsl-kpi .is-a { border-color:#8ea6d2; background:var(--dp-soft); }
.dp-area-prodotti .rsl-utilities { margin:14px 0; border:1px solid var(--dp-border); border-radius:9px; background:#fff; padding:10px 14px; }
.dp-area-prodotti .rsl-utilities summary { min-height:44px; display:list-item; padding:8px 0; cursor:pointer; font-weight:600; color:var(--dp-action); }
.dp-area-prodotti .rsl-tools { margin:8px 0; }
.dp-area-prodotti .rsl-copy-help { font-size:.9rem; margin:10px 0; color:var(--dp-muted); }
.dp-area-prodotti .rsl-tabs { margin-top:14px; gap:2px; border-color:var(--dp-border); }
.dp-area-prodotti .rsl-tabs button { min-height:48px; padding:10px 12px; font-size:.95rem; }
.dp-area-prodotti .rsl-tabs button[aria-selected=true] { color:var(--dp-action); background:var(--dp-soft); }
.dp-area-prodotti .rsl-btn { min-height:44px; padding:9px 14px; border-radius:8px; font-size:.95rem; }
.dp-area-prodotti .rsl-btn.is-p { background:var(--dp-action); border-color:var(--dp-action); color:#fff; }
.dp-area-prodotti .rsl-btn.is-p:hover { background:var(--dp-action-hover); }
.dp-area-prodotti .rsl-icon { min-width:44px; min-height:44px; }
.dp-area-prodotti .rsl-form label,.dp-area-prodotti .rsl-hint,.dp-area-prodotti .rsl-note,.dp-area-prodotti .rsl-help p { font-size:.9rem; color:var(--dp-muted); }
.dp-area-prodotti .rsl :is(input,select,textarea) { min-height:44px; font-size:16px; color:var(--dp-ink); }
.dp-area-prodotti .rsl input[type=checkbox] { min-height:20px; width:20px; height:20px; }
.dp-area-prodotti .rsl-tip,.dp-area-prodotti .rsl-guida { border-left:3px solid #7187aa; background:var(--dp-soft); color:var(--dp-ink); font-size:.95rem; padding:14px 16px; }
.dp-area-prodotti .rsl-help { border-color:var(--dp-border); }
.dp-area-prodotti .rsl-help summary { min-height:44px; padding:8px 0; color:var(--dp-action); }
.dp-area-prodotti .rsl-month-picker { margin:12px 0; font-size:1rem; }
.dp-area-prodotti .rsl-month-picker select { min-height:44px; }
.dp-area-prodotti .rsl-trim { border-color:var(--dp-border); }
.dp-area-prodotti .rsl-trim-h { background:var(--dp-soft); padding:12px 16px; }
.dp-area-prodotti .rsl-mese,.dp-area-prodotti .rsl-fascia { padding:14px 16px; }
.dp-area-prodotti .rsl-vuoto { color:var(--dp-muted); font-size:.9rem; }
.dp-area-prodotti .rsl-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.dp-area-prodotti .rsl-dlg { width:min(840px,calc(100vw - 24px)); max-height:90dvh; max-width:calc(100vw - 24px); min-width:0; resize:none; border:1px solid var(--dp-border); }
.dp-area-prodotti .rsl-dlg .rsl-card { background:#fff; padding:20px; }
.dp-area-prodotti .rsl-dlg .rsl-btns { position:sticky; bottom:-20px; padding:12px 0; background:#fff; border-top:1px solid var(--dp-border); }
.dp-area-prodotti .rsl-confirm { max-width:calc(100vw - 24px); border:1px solid var(--dp-border); color:var(--dp-ink); }
.dp-area-prodotti .sil { max-width:100%; background:var(--dp-bg); border-color:var(--dp-border); font-family:inherit; color:var(--dp-ink); }
.dp-area-prodotti .sil-nav { display:flex; max-width:100%; overflow-x:auto; border-color:var(--dp-border); }
.dp-area-prodotti .sil-nav button { flex:1 0 140px; min-height:64px; border-color:var(--dp-border); color:var(--dp-ink); }
.dp-area-prodotti .sil-nav button[aria-selected=true] { background:var(--dp-soft); color:var(--dp-action); font-weight:700; }
.dp-area-prodotti .dpk { border:1px solid var(--dp-border); }
.dp-area-prodotti .dpk-head { background:var(--dp-soft); color:var(--dp-ink); }
.dp-area-prodotti .dpk-title { color:var(--dp-ink); }
.dp-area-prodotti .dpk-intro,.dp-area-prodotti .dpk-eyebrow { color:var(--dp-muted); }
.dp-area-prodotti .dpk-btn { min-height:44px; border-radius:8px; }
.dp-area-prodotti .dpk-group { min-width:0; }
.dp-area-prodotti .dpk-grid { grid-template-columns:minmax(0,1fr); }
.dp-area-prodotti .dpk-money input { min-width:0; }
.dp-area-prodotti [data-download-status] a { overflow-wrap:anywhere; }
.dp-area-prodotti footer #form-contatto,.dp-area-prodotti .dp-wa-float,.dp-area-prodotti a.fixed[aria-label="Contatta su WhatsApp"] { display:none; }

@media (min-width:1000px) {
  .dp-area-prodotti .dpk-grid.dpk-2 { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width:760px) {
  .dp-area-prodotti .dp-commerce-shell { padding:20px 14px 48px; }
  .dp-area-prodotti .dp-commerce-shell .woocommerce .col2-set :is(.col-1,.col-2) { float:none; width:100%; }
  .dp-area-prodotti .dp-commerce-shell .woocommerce #place_order { width:100%; }
  .dp-area-prodotti .dp-commerce-shell .woocommerce table.shop_table_responsive tr td { text-align:left; }
  .dp-area-prodotti .dp-commerce-shell .woocommerce table.shop_table_responsive tr td::before { margin-right:8px; }
  .dp-area-prodotti .dp-workspace-view main > .container { padding:16px 12px 32px; }
  .dp-area-prodotti .dp-workspace-view main article { padding:16px 12px; }
  .dp-area-prodotti .rsl-top { grid-template-columns:1fr; }
  .dp-area-prodotti .rsl-meta { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  .dp-area-prodotti .rsl-kpi { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dp-area-prodotti .rsl-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }
  .dp-area-prodotti .rsl-tabs button { flex:0 0 auto; max-width:210px; }
  .dp-area-prodotti .rsl-form { grid-template-columns:minmax(0,1fr); }
  .dp-area-prodotti .rsl-month-picker { display:grid; }
  .dp-area-prodotti .rsl-month-picker select { width:100%; }
  .dp-area-prodotti .rsl-dlg .rsl-card { padding:16px; }
  .dp-area-prodotti .rsl-dlg .rsl-btns { bottom:-16px; }
  .dp-area-prodotti .rsl-mese-h { flex-wrap:wrap; }
  .dp-area-prodotti .dpk-field { flex-wrap:wrap; }
  .dp-area-prodotti .dpk-field label { flex-basis:100%; }
  .dp-area-prodotti .dpk-money { width:100%; }
  .dp-area-prodotti .dpk-body,.dp-area-prodotti .dpk-head { padding:16px; }
  .dp-area-prodotti .woocommerce-MyAccount-navigation,.dp-area-prodotti .woocommerce-MyAccount-content { float:none; width:100%; }
  .dp-area-prodotti .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dp-area-prodotti .woocommerce-MyAccount-navigation li a { height:100%; border-right:1px solid var(--dp-border); }
  .dp-area-prodotti .woocommerce-MyAccount-content { margin-top:20px; }
}
@media (max-width:420px) {
  .dp-area-prodotti .rsl-kpi { grid-template-columns:1fr 1fr; }
  .dp-area-prodotti .rsl-kpi strong { font-size:1.05rem; }
  .dp-area-prodotti .dp-checkout-steps li { font-size:.8rem; padding:6px 9px; }
}
@media (prefers-reduced-motion:reduce) {
  .dp-area-prodotti main * { scroll-behavior:auto; transition:none; animation:none; }
}
.dp-area-prodotti .dp-app-preview{margin:24px 0;padding:12px;background:#fff;border:1px solid #d6dde7;border-radius:12px}
.dp-area-prodotti .dp-app-preview img{display:block;width:100%;height:auto;border:1px solid #e0e5ed;border-radius:8px}
.dp-area-prodotti .dp-app-preview figcaption{margin-top:10px;color:#475569;font-size:14px;line-height:1.5}
.dp-area-prodotti .dp-content-offer{margin-top:18px}

/* Presentazione dell'applicativo: stessi componenti dell'area acquisti, con gerarchia più chiara. */
.dp-area-prodotti .dp-sale { display:grid; gap:32px; max-width:1080px; margin:0 auto 40px; }
.dp-area-prodotti .dp-sale :is(h2,h3,p) { margin-top:0; }
.dp-area-prodotti .dp-sale-eyebrow { color:var(--dp-action); font-size:.88rem; font-weight:700; letter-spacing:.02em; }
.dp-area-prodotti .dp-sale .dp-offerta { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:20px; margin:0; padding:28px; border-top:5px solid var(--dp-action); }
.dp-area-prodotti .dp-sale-price-main { display:grid; justify-items:start; align-content:start; gap:12px; }
.dp-area-prodotti .dp-sale-price-main .dp-price { font-size:clamp(2.1rem,4vw,2.8rem); }
.dp-area-prodotti .dp-sale-price-main > p:not(.dp-sale-eyebrow) { max-width:46ch; }
.dp-area-prodotti .dp-sale-price-path { align-self:start; padding:20px; border:1px solid #b5c9c4; border-radius:var(--dp-radius); background:#f0f7f5; }
.dp-area-prodotti .dp-sale-price-path strong { display:block; margin-bottom:10px; color:#183d39; font-size:1.25rem; line-height:1.35; }
.dp-area-prodotti .dp-sale-price-path p { margin-bottom:12px; }
.dp-area-prodotti .dp-sale-inline-link { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; font-weight:700; text-decoration:underline; }
.dp-area-prodotti .dp-sale-duration { grid-column:1/-1; padding-top:16px; border-top:1px solid var(--dp-border); color:var(--dp-muted); }
.dp-area-prodotti .dp-sale .dp-acquista { min-height:48px; }
.dp-area-prodotti .dp-sale-unavailable { display:inline-flex; align-items:center; min-height:44px; color:var(--dp-muted); font-weight:700; }
.dp-area-prodotti .dp-sale-section { padding:28px; border:1px solid var(--dp-border); border-radius:var(--dp-radius); background:var(--dp-surface); }
.dp-area-prodotti .dp-sale-section-head { margin-bottom:20px; }
.dp-area-prodotti .dp-sale-section-head p:last-child { margin-bottom:0; }
.dp-area-prodotti .dp-sale-section h2 { margin-bottom:16px; }
.dp-area-prodotti .dp-sale-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dp-area-prodotti .dp-sale-feature { min-width:0; padding:18px; border:1px solid var(--dp-border); border-radius:10px; background:#fafbfd; }
.dp-area-prodotti .dp-sale-feature svg { width:38px; height:38px; margin-bottom:10px; padding:8px; border-radius:10px; fill:none; stroke:#185b54; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; background:#e3f1ee; }
.dp-area-prodotti .dp-sale-feature h3 { margin-bottom:8px; }
.dp-area-prodotti .dp-sale-feature p { margin-bottom:0; }
.dp-area-prodotti .dp-sale-sil { margin:20px 0 0; padding:16px 18px; border-left:4px solid #1e6b61; border-radius:0 8px 8px 0; background:#f0f7f5; }
.dp-area-prodotti .dp-sale-previews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dp-area-prodotti .dp-sale-previews .dp-app-preview { min-width:0; margin:0; }
.dp-area-prodotti .dp-sale-previews .dp-app-preview figcaption { font-size:.9rem; }
.dp-area-prodotti .dp-sale-boundaries-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dp-area-prodotti .dp-sale-boundaries-grid > div { padding:20px; border:1px solid var(--dp-border); border-radius:10px; background:#fafbfd; }
.dp-area-prodotti .dp-sale-boundaries-grid p { margin-bottom:0; }
.dp-area-prodotti .dp-sale-caution { margin:18px 0 0; color:var(--dp-muted); }
.dp-area-prodotti .dp-sale-faq details { border-top:1px solid var(--dp-border); }
.dp-area-prodotti .dp-sale-faq details:last-child { border-bottom:1px solid var(--dp-border); }
.dp-area-prodotti .dp-sale-faq summary { display:list-item; min-height:48px; padding:11px 4px; color:var(--dp-action); font-weight:700; cursor:pointer; }
.dp-area-prodotti .dp-sale-faq details p { max-width:70ch; padding:0 4px 14px; margin:0; }
.dp-area-prodotti .dp-sale-consulting { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:24px 28px; border:1px solid #b5c9c4; border-radius:var(--dp-radius); background:#f0f7f5; }
.dp-area-prodotti .dp-sale-consulting h2 { margin-bottom:8px; }
.dp-area-prodotti .dp-sale-consulting p:last-child { margin-bottom:0; }
/* Pagina di vendita della guida: elenchi leggibili e firma dell'autore. */
.dp-area-prodotti .dp-sale-list { list-style:disc; margin:0 0 16px; padding-left:1.3rem; display:grid; gap:6px; max-width:70ch; }
.dp-area-prodotti .dp-sale-list li { margin:0; }
.dp-area-prodotti .dp-sale-author { display:grid; gap:10px; border-left:5px solid var(--dp-action); }
.dp-area-prodotti .dp-sale-author p { max-width:70ch; margin:0; }
.dp-area-prodotti .dp-sale-dates { display:flex; flex-wrap:wrap; gap:8px 18px; margin:4px 0 0; padding:0; list-style:none; color:var(--dp-muted); font-size:.95rem; }
.dp-area-prodotti .dp-sale-dates strong { display:inline; margin:0; font-size:inherit; line-height:inherit; color:var(--dp-ink); }
.dp-area-prodotti .dp-sale-boundaries-grid h3 { margin-bottom:6px; }
.dp-area-prodotti .dp-product-footer { padding:24px 18px; border-top:1px solid var(--dp-border); background:#e9eef5; color:var(--dp-ink); }
.dp-area-prodotti .dp-product-footer-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; max-width:1080px; margin:auto; }
.dp-area-prodotti .dp-product-footer p { margin:0; }
.dp-area-prodotti .dp-product-footer nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.dp-area-prodotti .dp-product-footer a { display:inline-flex; align-items:center; min-height:44px; color:var(--dp-action); font-weight:600; }
.dp-area-prodotti .dp-trial-actions { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
.dp-area-prodotti .dp-trial-links { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.dp-area-prodotti .dp-trial-links a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--dp-border); border-radius:8px; background:#fff; font-weight:700; text-decoration:none; }
.dp-area-prodotti .dp-trial-links a:hover { border-color:var(--dp-action); background:var(--dp-soft); }
@media (max-width:760px) {
  .dp-area-prodotti .dp-sale { gap:20px; }
  .dp-area-prodotti .dp-sale .dp-offerta,.dp-area-prodotti .dp-sale-features,.dp-area-prodotti .dp-sale-previews,.dp-area-prodotti .dp-sale-boundaries-grid { grid-template-columns:minmax(0,1fr); }
  .dp-area-prodotti .dp-sale :is(.dp-offerta,.dp-sale-section,.dp-sale-consulting) { padding:20px; }
  .dp-area-prodotti .dp-sale .dp-acquista { width:100%; }
  .dp-area-prodotti .dp-sale-price-main { justify-items:stretch; }
  .dp-area-prodotti .dp-sale-price-path { padding:18px; }
  .dp-area-prodotti .dp-trial-actions .dp-acquista { width:100%; }
  /* Telefono (01/10/2026): tre riquadri uno dentro l'altro lasciavano al testo
     meno di 200 px. Si alleggerisce la cornice esterna e le schede interne
     diventano righe separate da un filo. */
  .dp-area-prodotti main article.bg-white:has(.dp-sale) { padding:16px; }
  .dp-area-prodotti .dp-sale :is(.dp-offerta,.dp-sale-section,.dp-sale-consulting) { padding:16px; }
  .dp-area-prodotti .dp-sale-features { gap:0; }
  .dp-area-prodotti .dp-sale-feature { padding:14px 0; border:0; border-bottom:1px solid var(--dp-border); border-radius:0; background:transparent; }
  .dp-area-prodotti .dp-sale-feature:last-child { border-bottom:0; padding-bottom:0; }
  .dp-area-prodotti .dp-sale-feature:first-child { padding-top:0; }
  .dp-area-prodotti .dp-sale-boundaries-grid { gap:0; }
  .dp-area-prodotti .dp-sale-boundaries-grid > div { padding:14px 0; border:0; border-bottom:1px solid var(--dp-border); border-radius:0; background:transparent; }
  .dp-area-prodotti .dp-sale-boundaries-grid > div:first-child { padding-top:0; }
}
