/*
 * NOP Digital Pages: stili che si possono dare ai testi dalla modalita'
 * modifica (colore, dimensione, carattere). I caratteri stanno nel plugin:
 * nessuna richiesta a Google Fonts, quindi nessun IP dei visitatori inviato a
 * terzi. Il browser scarica un carattere solo se la pagina lo usa.
 */

@font-face {
	font-family: 'Inter NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/extra/inter-latin-wght-normal.woff2) format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'Inter NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(../fonts/extra/inter-latin-ext-wght-normal.woff2) format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'DM Sans NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 100 1000;
	src: url(../fonts/extra/dm-sans-latin-wght-normal.woff2) format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'DM Sans NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 100 1000;
	src: url(../fonts/extra/dm-sans-latin-ext-wght-normal.woff2) format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'Space Grotesk NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 300 700;
	src: url(../fonts/extra/space-grotesk-latin-wght-normal.woff2) format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'Space Grotesk NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 300 700;
	src: url(../fonts/extra/space-grotesk-latin-ext-wght-normal.woff2) format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'Playfair Display NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 400 900;
	src: url(../fonts/extra/playfair-display-latin-wght-normal.woff2) format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'Playfair Display NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 400 900;
	src: url(../fonts/extra/playfair-display-latin-ext-wght-normal.woff2) format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'Lora NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 400 700;
	src: url(../fonts/extra/lora-latin-wght-normal.woff2) format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'Lora NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 400 700;
	src: url(../fonts/extra/lora-latin-ext-wght-normal.woff2) format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
	font-family: 'DM Serif Display NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(../fonts/extra/dm-serif-display-latin-400-normal.woff2) format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: 'DM Serif Display NOPD';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(../fonts/extra/dm-serif-display-latin-ext-400-normal.woff2) format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


/* ---- Caratteri ---- */
.lrlp-f-inter { font-family: 'Inter NOPD', system-ui, sans-serif !important; }
.lrlp-f-dmsans { font-family: 'DM Sans NOPD', system-ui, sans-serif !important; }
.lrlp-f-grotesk { font-family: 'Space Grotesk NOPD', system-ui, sans-serif !important; }
.lrlp-f-playfair { font-family: 'Playfair Display NOPD', Georgia, serif !important; }
.lrlp-f-lora { font-family: 'Lora NOPD', Georgia, serif !important; }
.lrlp-f-dmserif { font-family: 'DM Serif Display NOPD', Georgia, serif !important; font-weight: 400 !important; }

/* ---- Dimensioni, relative al testo intorno ---- */
.lrlp-s-s { font-size: .85em !important; }
.lrlp-s-l { font-size: 1.2em !important; }
.lrlp-s-xl { font-size: 1.45em !important; }
.lrlp-s-xxl { font-size: 1.8em !important; }

/* ---- Colori: quelli del sito e della palette NOP ---- */
.lrlp-c-accent,
.lrlp-c-white,
.lrlp-c-ink,
.lrlp-c-grey,
.lrlp-c-cyan,
.lrlp-c-indigo,
.lrlp-c-violet,
.lrlp-c-rose,
.lrlp-c-green,
.lrlp-c-amber,
.lrlp-c-custom {
	-webkit-text-fill-color: currentColor;
	background: none;
}
.lrlp-c-accent { color: var(--blue, #2557ff) !important; }
.lrlp-c-white { color: #ffffff !important; }
.lrlp-c-ink { color: #0b1533 !important; }
.lrlp-c-grey { color: #5a6478 !important; }
.lrlp-c-cyan { color: #35c4e8 !important; }
.lrlp-c-indigo { color: #4c5aa8 !important; }
.lrlp-c-violet { color: #ab56d8 !important; }
.lrlp-c-rose { color: #d23b57 !important; }
.lrlp-c-green { color: #12855c !important; }
.lrlp-c-amber { color: #f59e0b !important; }
.lrlp-c-grad {
	background: var(--nop-grad, linear-gradient(90deg, #35c4e8, #4c5aa8, #ab56d8)) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

/* ---- Evidenziato e grassetto ---- */

/* Nei titoli vale lo stile del sito (sfumatura o colore del prodotto); nel
   resto del testo l'evidenziato prende il colore del prodotto. */
em.lrlp-hl {
	font-style: normal;
	color: var(--blue, #2557ff);
}

.lrl b {
	font-weight: 700;
}
