/* ============================================================
   Mishuk Child — reskin moderno pagine interne (Alfonso Motta)
   In linea con la home "Proposta I".
   ============================================================ */
:root{
  --ink:#33302a; --cream:#f7f5ef; --caramel:#7f8d6b; --caramel-dk:#65714f;
  --teal:#a89a86; --teal-dk:#8c7e6a; --gold:#b3a68d; --peach:#efe8dd;
  --mint:#e9ece1; --muted:#6b6459; --line:#ece3d4;
}

/* ---- Base tipografia (moderna) ---- */
body.mpc-inner-page{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7}
body.mpc-inner-page h1,body.mpc-inner-page h2,body.mpc-inner-page h3,body.mpc-inner-page h4{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.15;color:var(--ink)}
body.mpc-inner-page a{color:var(--caramel);text-decoration:none;transition:.2s}
body.mpc-inner-page a:hover{color:var(--caramel-dk)}
.mpc-wrap{max-width:1140px;margin:0 auto;padding:0 28px}

/* ---- Header condiviso ---- */
.mpc-head{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.mpc-head-bar{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 28px}
.mpc-logo{display:flex;align-items:center;gap:13px}
.mpc-logo-chip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 10px;display:flex;align-items:center;box-shadow:0 3px 12px rgba(32,24,15,.08)}
.mpc-logo-chip img{height:36px;width:auto;display:block}
.mpc-logo-txt{font-family:'Marcellus',serif;font-size:1.35rem;color:var(--ink);line-height:1.05}
.mpc-logo-txt small{display:block;font-family:'Manrope';font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:600;margin-top:2px}
.mpc-nav .mpc-menu{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.mpc-nav .mpc-menu li{position:relative}
.mpc-nav .mpc-menu > li > a{display:block;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-weight:600;padding:8px 2px}
.mpc-nav .mpc-menu > li > a:hover{color:var(--caramel)}
.mpc-nav .mpc-menu .menu-item-has-children > a::after{content:" \25BE";opacity:.7;font-size:.8em}
.mpc-nav .mpc-menu .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(20,14,8,.16);padding:8px 0;margin:6px 0 0;list-style:none;display:none;z-index:80}
.mpc-nav .mpc-menu li:hover > .sub-menu{display:block}
.mpc-nav .mpc-menu .sub-menu a{display:block;padding:10px 18px;color:var(--ink);font-size:.92rem;text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500}
.mpc-nav .mpc-menu .sub-menu a:hover{background:var(--mint);color:var(--caramel-dk)}
.mpc-nav .mpc-menu .sub-menu .menu-item-has-children > a::after{content:" \25B8";float:right;opacity:.7}
.mpc-nav .mpc-menu .sub-menu .sub-menu{top:-9px;left:100%;margin:0}
.mpc-head-cta{background:var(--caramel);color:#fff!important;padding:11px 22px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.mpc-head-cta:hover{background:var(--caramel-dk);color:#fff!important}

/* ---- Fascia titolo pagina ---- */
.mpc-pagehead{background:linear-gradient(180deg,var(--mint) 0%,var(--peach) 100%);border-bottom:1px solid var(--line);padding:56px 0 48px;text-align:center}
.mpc-pagehead .mpc-crumb{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.mpc-pagehead .mpc-crumb a{color:var(--caramel)}
.mpc-pagehead .mpc-crumb span{margin:0 8px;opacity:.5}
.mpc-pagehead h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:0}

/* ---- Contenuto ---- */
.mpc-main{min-height:40vh}
.mpc-content{padding:64px 0 40px;background:var(--cream)}
.mpc-entry{font-size:1.02rem;color:#3f382e}
.mpc-entry h1,.mpc-entry h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:1.4em 0 .5em}
.mpc-entry h2:first-child,.mpc-entry h1:first-child{margin-top:0}
.mpc-entry h3{font-size:1.4rem;margin:1.2em 0 .4em}
.mpc-entry h4{font-size:1.15rem;margin:1em 0 .35em}
.mpc-entry p{margin:0 0 1.1em}
.mpc-entry ul,.mpc-entry ol{margin:0 0 1.1em 1.2em}
.mpc-entry li{margin-bottom:.5em}
.mpc-entry img{border-radius:10px;height:auto}
.mpc-entry strong{color:var(--ink)}
.mpc-entry a{text-decoration:underline;text-underline-offset:2px}

/* ---- Pulsanti (compresi i box marca di Visual Composer) ---- */
.mpc-btn,body.mpc-inner-page .wpb_button,body.mpc-inner-page .vc_btn3,
body.mpc-inner-page a.vc_general,body.mpc-inner-page input[type=submit],
body.mpc-inner-page button[type=submit]{
  display:inline-block;background:var(--caramel)!important;border-color:var(--caramel)!important;
  color:#fff!important;border-radius:999px!important;padding:12px 26px!important;
  font-family:'Manrope',sans-serif!important;font-weight:600!important;letter-spacing:.03em!important;
  text-transform:none!important;text-shadow:none!important;box-shadow:0 6px 16px rgba(168,154,134,.25)!important;
  text-decoration:none!important;transition:.2s!important;line-height:1.3!important
}
.mpc-btn:hover,body.mpc-inner-page .wpb_button:hover,body.mpc-inner-page .vc_btn3:hover,
body.mpc-inner-page a.vc_general:hover,body.mpc-inner-page input[type=submit]:hover,
body.mpc-inner-page button[type=submit]:hover{
  background:var(--caramel-dk)!important;border-color:var(--caramel-dk)!important;color:#fff!important;transform:translateY(-2px)
}

/* Campi form piu' moderni */
body.mpc-inner-page input[type=text],body.mpc-inner-page input[type=email],
body.mpc-inner-page input[type=tel],body.mpc-inner-page textarea{
  border:1px solid var(--line)!important;border-radius:10px!important;padding:12px 14px!important;
  font-family:'Manrope',sans-serif!important;background:#fff!important
}

/* ---- Footer condiviso (identico alla home) ---- */
.mpc-foot{background:var(--ink);color:#c3b39c;padding:60px 28px 28px;font-size:1.02rem}
.mpc-foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.mpc-foot h4{font-family:'Marcellus',serif;color:#fff;font-size:1.34rem;margin:0 0 14px}
.mpc-foot a{color:#c3b39c}
.mpc-foot a:hover{color:var(--caramel)}
.mpc-foot ul{list-style:none;margin:0;padding:0}
.mpc-foot li{margin-bottom:10px}
.mpc-foot p{margin:0}
.mpc-foot-bottom{max-width:1200px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#8a7a63}
.mpc-foot-bottom a{color:#8a7a63}

/* ---- Responsive ---- */
@media(max-width:900px){
  .mpc-head-bar{flex-wrap:wrap;gap:12px;padding:12px 18px}
  .mpc-nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:10px}
  .mpc-nav .mpc-menu{justify-content:center;gap:14px 18px}
  .mpc-nav .mpc-menu > li > a{font-size:.82rem;padding:4px 0}
  .mpc-nav .mpc-menu .sub-menu{display:none!important}
  .mpc-pagehead{padding:40px 0 34px}
  .mpc-content{padding:44px 0 30px}
  .mpc-foot-grid{grid-template-columns:1fr;gap:26px}
}
