:root {
--pd-fucsia:    #d0145a;   
--pd-fucsia-d:  #a80f48;   
--pd-fucsia-l:  #dd5684;   
--pd-lime:      #aeac02;   
--pd-lime-d:    #8a8801;   
--pd-lime-t:    #6a6902;   
--pd-nero:      #1d1916;   
--pd-nero-d:    #141110;   
--pd-crema:     #faf0e6;   
--pd-sabbia:    #ece2d9;   
--pd-sabbia-d:  #e0d3c6;
--pd-pu:        #f8f3ef;   
--pd-paper:     #fffdfa;   
--pd-bianco:    #ffffff;   
--pd-ink:       var(--pd-nero-d);
--pd-ink-soft:  #645b56;   
--pd-line:      #e3d8cd;   
--pd-line-soft: #f0e8df;
--pd-accent:    var(--pd-fucsia);
--pd-ok:        #4a7a4e;
--pd-warn:      var(--pd-lime-d);
--pd-err:       #96271d;
--pd-rep-pasticceria:  var(--pd-fucsia);
--pd-rep-ricorrenze:   var(--pd-nero);
--pd-rep-torte:        var(--pd-fucsia-d);
--pd-rep-cioccolateria: var(--pd-nero-d);
--pd-rep-gelateria:    var(--pd-lime);
--pd-rep-dispensa:     var(--pd-lime-d);
--pd-tinta-0: #dfe4b4;   
--pd-tinta-1: #f6e4bd;   
--pd-tinta-2: #f7d5dd;   
--pd-tinta-3: #e2d7ea;   
--pd-tinta-4: #d3e2ee;   
--pd-font-display: 'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif;
--pd-font-body:    'Archivo', system-ui, sans-serif;
--pd-font-mano:    'Dancing Script', 'Segoe Script', cursive;
--pd-peso-display:    500;   
--pd-peso-display-xl: 380;   
--pd-size-xs:   0.75rem;
--pd-size-sm:   0.8125rem;
--pd-size-base: 1rem;
--pd-size-md:   clamp(1.125rem, 1.02rem + 0.5vw, 1.375rem);
--pd-size-lg:   clamp(1.75rem, 1.4rem + 1.7vw, 2.75rem);
--pd-size-xl:   clamp(2.75rem, 1.9rem + 4.2vw, 5.5rem);
--pd-size-2xl:  clamp(3.5rem, 2rem + 7vw, 8rem);
--pd-lh-tight:   1.02;   
--pd-lh-snug:    1.2;
--pd-lh-base:    1.65;
--pd-tracking-tight: -0.02em;
--pd-tracking-wide:  0.14em;   
--pd-space-1: 0.25rem;  --pd-space-2: 0.5rem;   --pd-space-3: 0.75rem;
--pd-space-4: 1rem;     --pd-space-5: 1.25rem;  --pd-space-6: 1.5rem;
--pd-space-7: 1.75rem;
--pd-space-8: 2rem;     --pd-space-10: 2.5rem;  --pd-space-12: 3rem;
--pd-space-14: 3.5rem;
--pd-space-16: 4rem;    --pd-space-20: 5rem;    --pd-space-24: 6rem;
--pd-space-32: 8rem;    --pd-space-40: 10rem;
--pd-section: clamp(var(--pd-space-20), 9vw, var(--pd-space-40));
--pd-ritmo:     clamp(3.5rem, 5vw, 5.5rem);   
--pd-ritmo-tit: clamp(2rem, 3vw, 3rem);       
--pd-gutter:    clamp(1.25rem, 2.4vw, 2.5rem);
--pd-t-micro:     0.75rem;    
--pd-t-nota:      0.875rem;   
--pd-t-corpo:     1rem;       
--pd-t-guida:     1.125rem;   
--pd-t-voce:      1.375rem;   
--pd-t-titolo:    clamp(2rem, 3.4vw, 2.9rem);
--pd-t-lancio:    clamp(2.75rem, 5.2vw, 4.25rem);
--pd-t-copertina: clamp(3.25rem, 7vw, 5.5rem);   
--pd-t-mano-g: clamp(1.75rem, 3vw, 2.4rem);     
--pd-t-mano-p: clamp(1.2rem, 1.9vw, 1.55rem);   
--pd-container: 1480px;
--pd-margine:   clamp(var(--pd-space-5), 3.2vw, var(--pd-space-12));
--pd-pad-blocco: clamp(var(--pd-space-8), 3vw, var(--pd-space-12));
--pd-measure: 62ch;
--pd-radius:      2px;
--pd-radius-lg:   4px;
--pd-radius-blocco: clamp(20px, 2.2vw, 36px);
--pd-radius-md:     14px;
--pd-ombra-oggetto:
drop-shadow(0 24px 26px rgb(29 25 22 / 15%))
drop-shadow(0 5px 7px  rgb(29 25 22 / 10%));
--pd-ombra-blocco: 0 1px 2px rgb(29 25 22 / 4%);
--pd-border:      1px solid var(--pd-line);
--pd-border-soft: 1px solid var(--pd-line-soft);
--pd-shadow-sm: 0 1px 2px rgb(29 25 22 / 4%);
--pd-shadow:    0 12px 40px -12px rgb(29 25 22 / 12%);
--pd-shadow-lg: 0 32px 80px -24px rgb(29 25 22 / 18%);
--pd-ease:       cubic-bezier(0.32, 0.72, 0, 1);
--pd-ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
--pd-dur-fast:   140ms;
--pd-dur-base:   320ms;
--pd-dur-slow:   620ms;
--pd-ratio-card: 4 / 5;
}
@media (prefers-reduced-motion: reduce) {
:root { --pd-dur-fast: 0.01ms; --pd-dur-base: 0.01ms; --pd-dur-slow: 0.01ms; }
}
@font-face {
font-family: 'Jost';
src: url('../fonts/jost.woff2') format('woff2-variations');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Jost';
src: url('../fonts/jost-italic.woff2') format('woff2-variations');
font-weight: 100 900;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Dancing Script';
src: url('../fonts/script.woff2') format('woff2-variations');
font-weight: 400 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Archivo';
src: url('../fonts/archivo.woff2') format('woff2-variations');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
:root { --pd-reparto: var(--pd-fucsia); }
body.pd-rep-pasticceria   { --pd-reparto: var(--pd-rep-pasticceria); }
body.pd-rep-ricorrenze    { --pd-reparto: var(--pd-rep-ricorrenze); }
body.pd-rep-torte         { --pd-reparto: var(--pd-rep-torte); }
body.pd-rep-cioccolateria { --pd-reparto: var(--pd-rep-cioccolateria); }
body.pd-rep-gelateria     { --pd-reparto: var(--pd-rep-gelateria); }
body.pd-rep-dispensa      { --pd-reparto: var(--pd-rep-dispensa); }
