/* ============================================================
   pages.css — design system pagine su misura (Alfonso Motta)
   Correzioni contrasto/dimensione incluse (Mishuk forza p 12px e colori).
   ============================================================ */
.mpc-tpl{--ink:#33302a;--cream:#f7f5ef;--caramel:#7f8d6b;--caramel-dk:#65714f;--teal:#a89a86;--teal-dk:#8c7e6a;--gold:#b3a68d;--peach:#efe8dd;--mint:#e9ece1;--muted:#4a4236;--line:#ece3d4}
.mpc-tpl *{box-sizing:border-box}
.mpc-tpl h1,.mpc-tpl h2,.mpc-tpl h3,.mpc-tpl h4{font-family:'Marcellus',Georgia,serif!important;font-weight:400;line-height:1.14;color:var(--ink)}
.mpc-tpl .w{max-width:1160px;margin:0 auto;padding:0 28px}
.mpc-tpl .eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.8rem!important;font-weight:600;color:var(--caramel);margin-bottom:12px;display:block}

/* Bottoni */
.mpc-tpl .btn{display:inline-block;background:var(--caramel);color:#fff!important;padding:14px 30px;border-radius:999px;font-weight:700;letter-spacing:.03em;text-decoration:none!important;transition:.2s;border:1px solid var(--caramel);font-size:.98rem}
.mpc-tpl .btn:hover{background:var(--caramel-dk);border-color:var(--caramel-dk);transform:translateY(-2px)}
.mpc-tpl .btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
.mpc-tpl .btn.ghost:hover{background:rgba(255,255,255,.14)}
.mpc-tpl .btn.dark{background:var(--ink);border-color:var(--ink)}

/* HERO fotografico */
.mpc-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.mpc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,.44) 0%,rgba(20,14,8,.60) 55%,rgba(20,14,8,.80) 100%)}
.mpc-hero .w{position:relative;padding-top:82px;padding-bottom:54px}
.mpc-hero .eyebrow{color:#e3dccb!important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.mpc-hero h1{color:#fff!important;font-size:clamp(2.4rem,5vw,4rem)!important;margin:0 0 12px;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.mpc-hero p{color:#fff!important;font-size:1.24rem!important;line-height:1.55!important;max-width:52ch;margin:0;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.6)}

/* Sezione base */
.mpc-sec{padding:84px 0;background:var(--cream)}
.mpc-sec.alt{background:linear-gradient(180deg,#fff 0%,var(--mint) 100%)}
.mpc-sec.peach{background:linear-gradient(180deg,var(--mint),var(--peach))}
.mpc-sec-head{text-align:center;max-width:680px;margin:0 auto 48px}
.mpc-sec-head h2{font-size:clamp(2rem,3.6vw,2.8rem)!important;margin:0 0 12px}
.mpc-sec-head p{color:var(--muted)!important;font-size:1.12rem!important;line-height:1.7!important}

/* Split due colonne */
.mpc-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mpc-split.rev .pic{order:2}
.mpc-split img{width:100%;height:440px;object-fit:cover;border-radius:14px;box-shadow:0 24px 50px rgba(32,24,15,.16)}
.mpc-split h2{font-size:clamp(1.9rem,3.4vw,2.6rem)!important;margin:0 0 16px}
.mpc-split p{color:var(--muted)!important;font-size:1.16rem!important;line-height:1.85!important;margin:0 0 14px}
.mpc-split ul{margin:6px 0 18px;padding:0;list-style:none}
.mpc-split li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--muted);font-size:1.1rem}
.mpc-split li::before{content:"\2713";position:absolute;left:0;color:var(--caramel);font-weight:700}

/* Numeri */
.mpc-stats .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.mpc-stats .n{font-family:'Marcellus',serif;font-size:clamp(2.6rem,5vw,3.6rem);color:var(--caramel-dk);line-height:1}
.mpc-stats .l{margin-top:8px;font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* Card (3) */
.mpc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mpc-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--caramel);border-radius:12px;padding:30px 26px;transition:.2s}
.mpc-card:nth-child(2){border-top-color:var(--teal)}
.mpc-card:nth-child(3){border-top-color:var(--gold)}
.mpc-card:hover{box-shadow:0 20px 44px rgba(32,24,15,.14);transform:translateY(-4px)}
.mpc-card .ico{width:56px;height:56px;border-radius:12px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.mpc-card h3{font-size:1.4rem!important;margin:0 0 8px}
.mpc-card p{color:var(--muted)!important;font-size:1.05rem!important;line-height:1.7!important;margin:0}

/* Marche loghi */
.mpc-brands{text-align:center}
.mpc-brands .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px}
.mpc-brands .row a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 22px;box-shadow:0 6px 18px rgba(32,24,15,.06);transition:.2s}
.mpc-brands .row a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(32,24,15,.12)}
.mpc-brands .row img{height:42px;width:auto;display:block}
.mpc-brands .row .brand-name{display:block;height:42px;line-height:42px;font-family:'Arial Black','Archivo',Arial,sans-serif;font-weight:900;font-size:1.75rem;letter-spacing:-.02em;color:#1b1fbf}

/* Citazione */
.mpc-quote{margin-top:22px;padding:20px 24px;border-left:4px solid var(--caramel);background:#fff;border-radius:0 12px 12px 0;font-family:'Marcellus',serif;font-size:1.3rem!important;line-height:1.5;color:var(--ink)}

/* Griglia gallery / prodotti */
.mpc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mpc-grid a,.mpc-grid .cell{display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#f2ede4}
.mpc-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mpc-grid a:hover img{transform:scale(1.07)}

/* CTA colorata */
.mpc-cta{background:linear-gradient(120deg,var(--teal) 0%,#14100c 60%,var(--caramel) 130%);color:#fff;text-align:center}
.mpc-cta h2{color:#fff!important;font-size:clamp(2rem,4vw,2.8rem)!important;margin:0 0 12px;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.mpc-cta p{color:#fff!important;opacity:.96!important;font-size:1.16rem!important;max-width:48ch;margin:0 auto 26px}
.mpc-cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mpc-cta .btn:not(.ghost){background:#fff;color:var(--ink)!important;border-color:#fff}
.mpc-cta .btn:not(.ghost):hover{background:var(--peach)}

/* Contatti */
.mpc-contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.mpc-contact .info h3{font-size:1.5rem!important;margin:0 0 10px}
.mpc-contact .info .cline{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:var(--muted);font-size:1.08rem;position:static;float:none}
.mpc-contact .info .cline b{color:var(--ink);font-weight:600}
.mpc-contact .info .k{color:var(--caramel);font-size:1.2rem;line-height:1.4}
.mpc-contact .hours{margin-top:18px;background:var(--mint);border-radius:12px;padding:18px 20px;color:var(--ink);font-size:1.05rem}
.mpc-contact .hours b{display:block;font-family:'Marcellus',serif;font-size:1.2rem;margin-bottom:6px}
.mpc-formbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 18px 44px rgba(32,24,15,.08)}
.mpc-formbox h3{font-size:1.5rem!important;margin:0 0 6px}
.mpc-formbox p.sub{color:var(--muted);margin:0 0 16px;font-size:1.05rem}
.mpc-tpl .wpcf7-form input[type=text],.mpc-tpl .wpcf7-form input[type=email],
.mpc-tpl .wpcf7-form input[type=tel],.mpc-tpl .wpcf7-form textarea,
.mpc-tpl .wpcf7-form input:not([type=submit]){width:100%!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:13px 14px!important;font-family:'Manrope',sans-serif!important;font-size:1rem!important;background:#fff!important;margin-bottom:12px!important}
.mpc-tpl .wpcf7-form input[type=submit]{background:var(--caramel)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 32px!important;font-weight:700!important;font-family:'Manrope',sans-serif!important;font-size:1rem!important;cursor:pointer;transition:.2s}
.mpc-tpl .wpcf7-form input[type=submit]:hover{background:var(--caramel-dk)!important}
.mpc-map{margin-top:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(32,24,15,.08);line-height:0}
.mpc-map iframe{width:100%;height:340px;border:0;display:block}

@media(max-width:860px){
  .mpc-split,.mpc-contact{grid-template-columns:1fr;gap:28px}
  .mpc-split.rev .pic{order:0}
  .mpc-split img{height:280px}
  .mpc-stats .grid{grid-template-columns:1fr;gap:28px}
  .mpc-cards{grid-template-columns:1fr}
  .mpc-grid{grid-template-columns:repeat(2,1fr)}
  .mpc-sec{padding:56px 0}
}

/* Breadcrumb pagine marche */
.mpc-tpl .mpc-crumb2{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.mpc-tpl .mpc-crumb2 a{color:var(--caramel);text-decoration:none}
.mpc-tpl .mpc-crumb2 span{margin:0 8px;opacity:.5}

/* ===== Pagina marca (landing) — layout elegante salvia ===== */
.mpc-bp-w{max-width:1080px;margin:0 auto;padding:0 28px}
.mpc-bp h1,.mpc-bp h2,.mpc-bp h3{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.12;color:#2f3329}
.mpc-bp-head{background:linear-gradient(160deg,#e5ebdd 0%,#dbe4cd 100%);text-align:center;padding:66px 0 58px;border-bottom:1px solid #dfe4d5}
.mpc-bp-crumb{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#5c6b49;margin-bottom:18px}
.mpc-bp-crumb a{color:#5c6b49;font-weight:600;text-decoration:none}
.mpc-bp-logo{height:56px;width:auto;margin:0 auto 18px;display:block;background:#fff;padding:8px 14px;border-radius:10px;box-shadow:0 6px 18px rgba(47,51,41,.08)}
.mpc-bp-head h1{font-size:clamp(2.4rem,5vw,3.6rem)}
.mpc-bp-head p{max-width:46ch;margin:14px auto 0;color:#5c6b49}
.mpc-bp-intro{padding:64px 0 26px;text-align:center;background:#f6f7f1}
.mpc-bp-rule{width:54px;height:2px;background:#7f8d6b;margin:0 auto 26px}
.mpc-bp-intro p{max-width:66ch;margin:0 auto;font-size:1.08rem;color:#454b3b;line-height:1.8}
.mpc-bp-cats{padding:40px 0 84px;background:#f6f7f1}
.mpc-bp-ey{text-align:center;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:#5c6b49;font-weight:700;margin-bottom:8px}
.mpc-bp-cats h2{text-align:center;font-size:1.9rem;margin-bottom:8px}
.mpc-bp-sub{text-align:center;color:#636a55;margin-bottom:38px;font-size:.95rem}
.mpc-bp-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.mpc-bp-cat{width:240px;background:#fff;border:1px solid #dfe4d5;border-radius:14px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;text-decoration:none}
.mpc-bp-cat:hover{border-color:#7f8d6b;box-shadow:0 20px 42px rgba(47,51,41,.12);transform:translateY(-5px)}
.mpc-bp-ph{height:150px;overflow:hidden;background:#e5ebdd}
.mpc-bp-ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mpc-bp-cat:hover .mpc-bp-ph img{transform:scale(1.06)}
.mpc-bp-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:3px solid #7f8d6b}
.mpc-bp-n{font-family:'Marcellus',serif;color:#7f8d6b;font-size:.9rem;letter-spacing:.1em}
.mpc-bp-body h3{font-size:1.3rem}
.mpc-bp-go{margin-top:auto;color:#5c6b49;font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}
.mpc-bp-strip{background:linear-gradient(120deg,#7f8d6b 0%,#5c6b49 100%);color:#f2f5ec;text-align:center;padding:72px 0}
.mpc-bp-strip h2{color:#fff;font-size:2rem;margin-bottom:10px}
.mpc-bp-strip p{max-width:52ch;margin:0 auto 26px;color:#eef1e7}
.mpc-bp-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mpc-bp-btn{display:inline-block;background:#fff;color:#5c6b49;padding:14px 30px;border-radius:999px;font-weight:700;text-decoration:none;transition:.2s}
.mpc-bp-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.mpc-bp-btn:hover{opacity:.92}
@media(max-width:600px){.mpc-bp-cat{width:100%;max-width:320px}}