/* The Dark Siren Protocol — pagina di vendita. Scoped to .dsp-sales so the theme can't leak in. */
@font-face{font-family:"DSP Cormorant";src:url(fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"DSP Cormorant";src:url(fonts/cormorant-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"DSP Poppins";src:url(fonts/poppins-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"DSP Poppins";src:url(fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}

/* Layout: a single centred editorial column; the price box is the one framed object. Single dark look by choice. */
:root{--s-obsidian:#0C1210;--s-velvet:#131C19;--s-emerald:#127A6E;--s-emerald-soft:#1C9A8B;--s-cream:#F4EBDC;--s-cream-dim:#BDB4A5;--s-faint:#857E73;--s-champagne:#C2A574;--s-line:rgba(244,235,220,.12);color-scheme:dark}
body.dsp-sales-body{background:var(--s-obsidian)!important;margin:0}
.dsp-sales{background:radial-gradient(110% 40% at 50% 0%,#15302A 0%,var(--s-obsidian) 60%) var(--s-obsidian);color:var(--s-cream);font-family:"DSP Poppins","Poppins","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.7;padding:0 20px 80px;-webkit-font-smoothing:antialiased}
.dsp-sales *{box-sizing:border-box}
.dsp-sales-in{max-width:760px;margin:0 auto}
.dsp-sales h1,.dsp-sales h2,.dsp-sales h3{font-family:"DSP Cormorant","Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--s-cream);margin:0;text-wrap:balance;letter-spacing:0;text-transform:none;font-variant-numeric:lining-nums}
.dsp-sales p{margin:0;color:inherit}
.dsp-sales a{color:var(--s-champagne)}
.dsp-s-eyebrow{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--s-champagne);font-weight:400;margin-bottom:12px}
.dsp-s-hero{padding:96px 0 72px;display:grid;gap:22px;justify-items:start}
.dsp-s-hero h1{font-size:clamp(52px,11vw,104px);line-height:.95;font-weight:500}
.dsp-s-hero h1 em{color:var(--s-champagne);font-style:italic}
.dsp-s-lead{font-size:clamp(17px,2.4vw,20px);color:var(--s-cream-dim);max-width:34em}
.dsp-s-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--s-cream);color:var(--s-obsidian)!important;text-decoration:none!important;border-radius:999px;padding:15px 30px;font-weight:500;font-size:15px;border:0;cursor:pointer}
.dsp-s-btn:hover{background:#fff}
.dsp-s-btn:focus-visible{outline:2px solid var(--s-champagne);outline-offset:3px}
.dsp-s-sec{padding:64px 0;border-top:1px solid var(--s-line)}
.dsp-s-sec h2{font-size:clamp(32px,5.4vw,46px);line-height:1.06;margin-bottom:28px}
.dsp-s-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dsp-s-list li{padding-left:28px;position:relative;color:var(--s-cream)}
.dsp-s-list li::before{content:"";position:absolute;left:0;top:.75em;width:14px;height:1px;background:var(--s-champagne)}
.dsp-s-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--s-line);border:1px solid var(--s-line)}
.dsp-s-phases > div{background:var(--s-obsidian);padding:24px;min-width:0}
.dsp-s-k{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-emerald-soft);margin-bottom:12px}
.dsp-s-phases ol{font-variant-numeric:lining-nums;margin:0;padding-left:26px;display:grid;gap:8px;font-size:15px}
.dsp-s-phases li::marker{font-family:"DSP Cormorant",Georgia,serif;color:var(--s-champagne);font-size:1.15em}
.dsp-s-rit{margin-top:14px!important;padding-top:12px;border-top:1px dashed rgba(194,165,116,.4);color:var(--s-champagne);font-size:14px}
.dsp-s-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 32px}
.dsp-s-grid h3{font-size:24px;margin-bottom:6px}
.dsp-s-grid p{color:var(--s-cream-dim);font-size:15px}
.dsp-s-faq details{border-bottom:1px solid var(--s-line);padding:18px 0}
.dsp-s-faq summary{cursor:pointer;font-family:"DSP Cormorant",Georgia,serif;font-size:22px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.dsp-s-faq summary::-webkit-details-marker{display:none}
.dsp-s-faq summary::after{content:"+";color:var(--s-champagne)}
.dsp-s-faq details[open] summary::after{content:"–"}
.dsp-s-faq details p{color:var(--s-cream-dim);margin-top:10px;font-size:15px}
.dsp-s-fine{font-size:12.5px;color:var(--s-faint);padding-top:32px;border-top:1px solid var(--s-line)}

/* price box (also used by the [dark_siren_acquista] shortcode anywhere on the site) */
.dsp-price{border:1px solid var(--s-champagne,#C2A574);background:linear-gradient(180deg,rgba(194,165,116,.09),rgba(194,165,116,0) 70%);padding:36px 28px;display:grid;gap:14px;justify-items:start;max-width:520px;color:var(--s-cream,#F4EBDC)}
.dsp-price .dsp-s-eyebrow{margin:0}
.dsp-price-amount{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:"DSP Cormorant","Cormorant Garamond",Georgia,serif;font-variant-numeric:lining-nums}
.dsp-price-amount strong{font-size:58px;font-weight:500;line-height:1}
.dsp-price-amount s{font-size:26px;color:var(--s-faint,#857E73)}
.dsp-price ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14.5px;color:var(--s-cream-dim,#BDB4A5)}
.dsp-price ul li::before{content:"·";color:var(--s-champagne,#C2A574);margin-right:10px}
.dsp-price .dsp-s-btn{margin-top:8px;width:100%}
.dsp-price-note{font-size:12.5px;color:var(--s-faint,#857E73)}
@media (max-width:480px){.dsp-s-hero{padding:64px 0 48px}.dsp-price{padding:28px 20px}.dsp-price-amount strong{font-size:48px}}
