/* MARCA_92403_STAMPE_PRESENTAZIONE (D1055, 12/10/2026) -- «Le nostre stampe», la pagina di presentazione delle stampe dello studio.
   La grafica e' quella della vetrina del cliente (stampe-cliente-vetrina.css, 90853): qui si danno i colori che la vetrina prende
   dalla pagina (--sc-*), la testa col logo, la fascia dei Regali e «Si ordina dalla tua galleria».
   Tema: chiaro di serie, scuro se il telefono/computer e' scuro (o data-theme="dark").
   Contiene gia' MARCA_90851_STAMPE_VETRINA e MARCA_90859_STAMPE_SOLO_IN_VENDITA (consegne precedenti su questo file). */
.sp92403 {
    --sc-sfondo: #faf8f5; --sc-carta: #ffffff; --sc-testo: #1c1917; --sc-tenue: #57534e; --sc-bordo: #e2ddd6;
    --sc-accento: #8a5a12; --sc-accento-testo: #ffffff; --sc-accento-chiaro: #f6ecd9;
    --sc-ombra: 0 1px 2px rgba(28, 25, 23, .06), 0 6px 18px rgba(28, 25, 23, .07);
    margin: 0; background: var(--sc-sfondo); color: var(--sc-testo);
    font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-text-size-adjust: 100%; overflow-x: hidden;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .sp92403 {
        --sc-sfondo: #141210; --sc-carta: #1f1c19; --sc-testo: #f5f3f0; --sc-tenue: #b8b2aa; --sc-bordo: #3a3530;
        --sc-accento: #d9a441; --sc-accento-testo: #1a1408; --sc-accento-chiaro: #33291a;
        --sc-ombra: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .35);
    }
}
:root[data-theme="dark"] .sp92403 {
    --sc-sfondo: #141210; --sc-carta: #1f1c19; --sc-testo: #f5f3f0; --sc-tenue: #b8b2aa; --sc-bordo: #3a3530;
    --sc-accento: #d9a441; --sc-accento-testo: #1a1408; --sc-accento-chiaro: #33291a;
    --sc-ombra: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .35);
}
.sp92403 *, .sp92403 *::before, .sp92403 *::after { box-sizing: border-box; }
.sp92403 [hidden] { display: none !important; }
.sp92403 a { color: var(--sc-accento); }
.sp92403 :focus-visible { outline: 3px solid var(--sc-accento); outline-offset: 3px; }
.sp92403 svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
html { scroll-behavior: smooth; }

/* ---- la testa: logo dello studio, titolo, la sua frase */
.sp-testa { max-width: 1040px; margin: 0 auto; padding: 28px 16px 8px; text-align: center; }
.sp-marchio { display: flex; justify-content: center; min-height: 8px; margin-bottom: 10px; }
.sp-logo { max-height: 56px; max-width: 220px; object-fit: contain; }
/* MARCA_92805_LOGO_RITAGLIATO (D1080): il logo arriva senza bordi vuoti, quindi il disegno riempie tutta l'immagine e si puo' dare una misura da intestazione:
   largo (orizzontale) fino a 280 x 100 al computer e 200 x 72 al telefono; quadrato (o alto) fino a 120 x 120 (110 al telefono). Mai ingrandito oltre la sua misura vera. */
.sp-logo.sp-logo-largo { width: auto; height: auto; max-width: 280px; max-height: 100px; }
.sp-logo.sp-logo-quadrato { width: auto; height: auto; max-width: 120px; max-height: 120px; }
@media (max-width: 600px) {
    .sp-logo.sp-logo-largo { max-width: 200px; max-height: 72px; }
    .sp-logo.sp-logo-quadrato { max-width: 110px; max-height: 110px; }
}
/* MARCA_92695_STAMPE_LOGO_E_COME_SI_ORDINA (D1073): il logo in una targhetta chiara, arrotondata, con un po' di margine e un'ombra leggera: un logo scuro
   («FOTO PAPINI» nero) sul fondo scuro spariva. Se lo studio ha un logo chiaro per il fondo scuro, li' si usa quello, senza targhetta. */
.sp-targhetta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 14px;
    background: #ffffff; box-shadow: 0 1px 2px rgba(28, 25, 23, .08), 0 6px 18px rgba(28, 25, 23, .12); }
.sp-logo-per-scuro { display: none; margin: 4px 0 8px; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .sp92403 .sp-targhetta-con-scuro { display: none; }
    :root:not([data-theme="light"]) .sp92403 .sp-logo-per-scuro { display: block; }
}
:root[data-theme="dark"] .sp92403 .sp-targhetta-con-scuro { display: none; }
:root[data-theme="dark"] .sp92403 .sp-logo-per-scuro { display: block; }
.sp-ancora { display: block; height: 0; scroll-margin-top: 12px; }
.sp-passi3 { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 700px) { .sp-passi3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
.sp-passi3 li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--sc-bordo); }
.sp-passi3-icona { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sc-accento-chiaro); color: var(--sc-accento); }
.sp92403 .sp-passi3-icona svg { width: 22px; height: 22px; stroke-width: 1.5; }
.sp-passi3-n { flex: none; font: 600 20px/1 Georgia, "Times New Roman", serif; color: var(--sc-accento); }
.sp-passi3-t { font-weight: 600; line-height: 1.3; }
.sp-passi3-tasto { margin: 16px 0 0; }
.sp-nome { font: 600 20px/1.2 Georgia, "Times New Roman", serif; letter-spacing: .02em; }
.sp-testa h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(32px, 6vw, 48px); line-height: 1.1; margin: 0 0 8px; }
.sp-frase { margin: 0 auto; max-width: 620px; color: var(--sc-tenue); font-size: 17px; }
.sp-galleria { margin: 12px auto 0; display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--sc-accento-chiaro); font-size: 14px; }

.sp-corpo { max-width: 1040px; margin: 0 auto; padding: 18px 16px 24px; }
/* nella presentazione la schedina «Guarda come vengono le stampe» (90855) porterebbe qui: non serve */
.sp92403 .esl90855-vetrina { display: none !important; }
.sp92403 .sv-altri-testa { margin-top: 18px; }

/* ---- i Regali: la fascia dell'occasione vicina e tre consigliati */
.sp-regali { margin-top: 28px; scroll-margin-top: 12px; }
.sp-fascia { position: relative; display: grid; border-radius: 18px; overflow: hidden; background: #241a14; color: #fff; box-shadow: var(--sc-ombra); }
.sp-fascia-foto { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 9; display: block; }
.sp-fascia-testo { padding: 16px 18px 18px; display: grid; gap: 6px; }
.sp-fascia-testo h2 { margin: 0; font: 500 clamp(24px, 3.4vw, 32px)/1.15 Georgia, "Times New Roman", serif; }
.sp-fascia-testo p { margin: 0; }
.sp-occhiello { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.sp-entro { font-size: 14px; color: #ffd98f; }
.sp-fascia-riga { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px !important; }
.sp-da { font-weight: 700; color: #ffd98f; }
@media (min-width: 760px) {
    .sp-fascia { grid-template-columns: 1.15fr 1fr; min-height: 320px; }
    .sp-fascia-foto { aspect-ratio: auto; }
    .sp-fascia-testo { align-content: center; padding: 28px; }
}
.sp-consigliati { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sp-consigliati a { display: flex; flex-direction: column; height: 100%; border-radius: 14px; overflow: hidden; background: var(--sc-carta);
    border: 1.5px solid var(--sc-bordo); color: var(--sc-testo); text-decoration: none; box-shadow: var(--sc-ombra); transition: transform .2s, border-color .2s; }
.sp-consigliati a:hover { border-color: var(--sc-accento); transform: translateY(-2px); }
.sp-consigliati img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.sp-cons-nome { padding: 8px 10px 0; font-weight: 600; font-size: 14px; line-height: 1.3; }
.sp-cons-da { padding: 2px 10px 10px; font-weight: 600; font-size: 14px; color: var(--sc-accento); }

/* ---- «Si ordina dalla tua galleria» */
.sp-ordina { margin-top: 32px; padding: 24px 18px; border-radius: 18px; background: var(--sc-carta); box-shadow: var(--sc-ombra); scroll-margin-top: 12px; }
.sp-ordina h2 { margin: 0 0 6px; font: 500 26px/1.2 Georgia, "Times New Roman", serif; }
.sp-ordina-sotto { margin: 0 0 14px; color: var(--sc-tenue); }
.sp-ordina-schede { display: grid; gap: 10px; }
@media (min-width: 700px) { .sp-ordina-schede { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sp-ordina-scheda { padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--sc-bordo); scroll-margin-top: 24px; transition: border-color .4s, background-color .4s; }
.sp-ordina-scheda:target { border-color: var(--sc-accento); background: var(--sc-accento-chiaro); }
.sp-ordina-scheda h3 { margin: 0 0 4px; font-size: 16px; }
.sp-ordina-scheda p { margin: 0; color: var(--sc-tenue); font-size: 15px; }
.sp-nota { margin: 16px 0 12px; font-size: 13px; color: var(--sc-tenue); }
.sp-piccolo { margin: 16px 0 0; text-align: center; font-size: 13px; color: var(--sc-tenue); }

.sp-tasto { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
    background: #ffd98f; color: #1f160d !important; font-weight: 600; text-decoration: none; }
.sp-tasto-chiaro { background: transparent; color: var(--sc-accento) !important; border: 1.5px solid var(--sc-accento); border-radius: 12px; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .sp92403 *, .sp92403 *::before, .sp92403 *::after { transition: none !important; }
}
