/* Riquadri servizi a prezzo fisso, versione compatta per tutte le pagine (esclusa la home) */
.pfm{--pfm-navy:#1b2c66;--pfm-deep:#0d1840;--pfm-amber:#c2772f;--pfm-amber2:#e8a766;--pfm-mint:#1f9c6e;--pfm-ink:#10182b;--pfm-ink2:#2c3650;--pfm-muted:#6a7185;--pfm-line:rgba(16,24,43,.10);
  position:relative;margin:70px 0 0;padding:64px 0 60px;overflow:hidden;background:linear-gradient(180deg,rgba(239,233,220,0),rgba(239,233,220,.75) 30%,rgba(239,233,220,.75) 70%,rgba(239,233,220,0));font-size:16px;line-height:1.55;color:var(--pfm-ink)}
.pfm *{box-sizing:border-box}
.pfm-in{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.pfm-head{text-align:center;margin-bottom:34px}
.pfm-tag{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.78rem;color:var(--pfm-amber);letter-spacing:.05em}
.pfm-h{font-family:var(--font-serif,'Fraunces',Georgia,serif);font-weight:600;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.02em;margin:10px 0 0;color:var(--pfm-ink)}
.pfm-h em{font-style:italic;color:var(--pfm-navy)}
.pfm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pfm-card{position:relative;display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--pfm-line);border-radius:24px;padding:24px 22px 22px;box-shadow:0 10px 30px -18px rgba(16,24,43,.3);
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s,opacity .8s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(26px)}
.pfm-card.pfm-in{opacity:1;transform:none}
.pfm-card.pfm-in:hover{transform:translateY(-6px);box-shadow:0 26px 60px -28px rgba(16,24,43,.45);border-color:rgba(63,99,201,.28)}
.pfm-card:nth-child(2){transition-delay:.08s}.pfm-card:nth-child(3){transition-delay:.16s}
.pfm-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pfm-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#efe9dc,#fff);border:1px solid var(--pfm-line);flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.pfm-card:hover .pfm-ic{transform:rotate(-6deg) scale(1.06)}
.pfm-name{font-family:var(--font-serif,'Fraunces',Georgia,serif);font-weight:600;font-size:1.18rem;line-height:1.15;letter-spacing:-.01em}
.pfm-price{display:flex;align-items:baseline;gap:8px;margin:4px 0 6px}
.pfm-amt{font-family:var(--font-serif,'Fraunces',Georgia,serif);font-weight:700;font-size:2rem;line-height:1;color:var(--pfm-navy);letter-spacing:-.02em}
.pfm-desc{font-size:.88rem;color:var(--pfm-muted);margin:0 0 16px;flex:1}
.pfm-btn{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border-radius:40px;font-weight:600;font-size:.9rem;text-decoration:none!important;color:#fff;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s;border:1px solid transparent}
.pfm-btn:hover{transform:translateY(-2px)}
.pfm-btn .pfm-arr{transition:transform .3s}.pfm-btn:hover .pfm-arr{transform:translateX(4px)}
.pfm-btn::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:pfmshine 5s ease-in-out infinite}
@keyframes pfmshine{0%,65%{left:-70%}100%{left:130%}}
.pfm-amber{background:linear-gradient(135deg,#d48a3f,var(--pfm-amber) 55%,#a9621f)}.pfm-amber:hover{box-shadow:0 14px 26px -12px var(--pfm-amber)}
.pfm-light{background:#fff;color:var(--pfm-navy)!important}.pfm-light:hover{box-shadow:0 14px 26px -12px rgba(0,0,0,.55)}
.pfm-ghost{background:transparent;color:var(--pfm-ink)!important;border-color:rgba(16,24,43,.2)}.pfm-ghost::after{display:none}.pfm-ghost:hover{background:#fff;box-shadow:0 10px 26px -16px rgba(16,24,43,.35)}
.pfm-dark{background:radial-gradient(120% 90% at 100% 0%,#2a3f8a 0%,#16245a 45%,var(--pfm-deep) 100%);border:none;color:#fff;box-shadow:0 26px 60px -30px rgba(13,24,64,.75)}
.pfm-dark::before{content:'';position:absolute;inset:0;border-radius:24px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--pfmang,0deg),var(--pfm-amber2),rgba(255,255,255,.1),#7fa0ff,rgba(255,255,255,.1),var(--pfm-amber2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pfmspin 7s linear infinite}
@property --pfmang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes pfmspin{to{--pfmang:360deg}}
.pfm-dark .pfm-ic{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}
.pfm-dark .pfm-name,.pfm-dark .pfm-amt{color:#fff}
.pfm-dark .pfm-desc{color:rgba(255,255,255,.74)}
.pfm-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(135deg,#e8a766,#c2772f);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;border-radius:30px;box-shadow:0 8px 18px -10px var(--pfm-amber)}
.pfm-note{text-align:center;font-size:.78rem;color:var(--pfm-muted);margin:22px 0 0}
.pfm-note a{color:var(--pfm-navy);text-decoration:underline}
@media(max-width:900px){.pfm-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:26px}}
@media(max-width:480px){.pfm{padding:52px 0 48px}.pfm-in{padding:0 16px}.pfm-card{padding:22px 18px 18px}}
@media(prefers-reduced-motion:reduce){.pfm *,.pfm *::before,.pfm *::after{animation:none!important;transition:none!important}.pfm-card{opacity:1;transform:none}}

.pfm-alt{margin:10px 0 0;text-align:center;font-size:.78rem;line-height:1.45;color:var(--pfm-muted)}
.pfm-alt a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pfm-alt a:hover{color:var(--pfm-amber2,#c2772f)}

/* metodi di pagamento sotto le schede */
.pfm-pay{margin:26px auto 0;max-width:760px;text-align:center;background:rgba(255,255,255,.7);border:1px solid rgba(16,24,43,.10);border-radius:18px;padding:16px 18px}
.pfm-pay-t{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pfm-muted);margin-bottom:10px}
.pfm-pay-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}
.pfm-pay-l li{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--pfm-ink);background:#fff;border:1px solid rgba(16,24,43,.12);border-radius:30px;padding:7px 14px;margin:0}
.pfm-pay-l li::before{content:none}
.pfm-pay-l svg{color:var(--pfm-amber,#c2772f);flex:0 0 16px}
.pfm-pay-l b{color:var(--pfm-navy);font-weight:700}
.pfm-pay-s{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;font-size:.74rem;color:var(--pfm-muted);margin-top:10px;line-height:1.45}
.pfm-pay-s svg{flex:0 0 14px;width:14px;height:14px}
@media(max-width:480px){.pfm-pay-l{flex-direction:column;align-items:stretch}.pfm-pay-l li{justify-content:flex-start}}

.pfm-lettura{text-align:center;margin:22px 0 0;font-size:.9rem;color:var(--pfm-muted)}
.pfm-lettura a{color:var(--pfm-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
