:root{
  --mf-bg:#F7F5EC;
  --mf-surface:#FFFDF7;
  --mf-card:#FFFFFF;
  --mf-cream:#FBF7EA;
  --mf-primary:#A5B78C;
  --mf-primary-dark:#758A61;
  --mf-primary-soft:#EEF3E3;
  --mf-text:#283126;
  --mf-muted:#6B7463;
  --mf-border:#D8DDC8;
  --mf-shadow:0 18px 48px rgba(40,49,38,.08);
  --mf-shadow-soft:0 10px 30px rgba(40,49,38,.06);
  --mf-radius:24px;
}

html,body{overflow-x:hidden!important;background:var(--mf-bg)!important;color:var(--mf-text)!important;-webkit-font-smoothing:antialiased;}
body *{box-sizing:border-box;}
a{-webkit-tap-highlight-color:transparent;}
.site-content,.entry-content,.wp-site-blocks,main{background:var(--mf-bg)!important;}
.entry-content > *{max-width:1500px;margin-left:auto;margin-right:auto;}

/* Hero / page header */
.mf-v13-hero,.mf-reading-head,.page-header,.entry-header{
  border-radius:32px!important;background:linear-gradient(135deg,var(--mf-surface),var(--mf-primary-soft))!important;
  border:1px solid var(--mf-border)!important;box-shadow:var(--mf-shadow-soft)!important;padding:42px!important;margin-bottom:34px!important;
}
.mf-v13-kicker,.mf-reading-kicker,.mf-badge{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 13px!important;border-radius:999px!important;
  background:var(--mf-primary-soft)!important;color:var(--mf-primary-dark)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;text-decoration:none!important;
}
.mf-v13-hero h1,.mf-reading-head h1,.entry-title,.page-title{color:var(--mf-text)!important;letter-spacing:-.045em!important;line-height:1.04!important;}
.mf-v13-hero p,.mf-reading-head p{color:var(--mf-muted)!important;line-height:1.65!important;}

/* All reading/category grids */
.mf-v13-wrap,.mf-reading-wrap,.moodfex-reading-wrap,.mf-premium-wrap,.moodfex-premium-wrap{max-width:1500px!important;margin:0 auto!important;padding:56px 24px 72px!important;overflow:hidden!important;}
.mf-v13-grid,.mf-reading-grid,.moodfex-reading-grid,.mf-premium-grid,.moodfex-premium-grid,.moodfex-premium-mood-grid,.mf-v13-auto-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;
}

.mf-v13-card,.mf-reading-card,.moodfex-reading-card,.mf-premium-card,.moodfex-premium-card,.moodfex-premium-mood-card,.mf-v13-auto-card{
  position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  min-height:230px!important;padding:24px!important;border-radius:var(--mf-radius)!important;
  background:linear-gradient(180deg,var(--mf-card),var(--mf-surface))!important;border:1px solid var(--mf-border)!important;box-shadow:var(--mf-shadow)!important;
  text-decoration:none!important;overflow:hidden!important;color:var(--mf-text)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .22s ease!important;
}
.mf-v13-card:hover,.mf-reading-card:hover,.moodfex-reading-card:hover,.mf-premium-card:hover,.moodfex-premium-card:hover,.moodfex-premium-mood-card:hover,.mf-v13-auto-card:hover{
  transform:translateY(-5px)!important;border-color:var(--mf-primary)!important;box-shadow:0 26px 70px rgba(40,49,38,.12)!important;
}
.mf-v13-card:active,.mf-reading-card:active,.moodfex-reading-card:active,.mf-premium-card:active,.moodfex-premium-card:active,.moodfex-premium-mood-card:active,.mf-v13-auto-card:active,.mf-v13-tap{transform:scale(.985)!important;opacity:.76!important;}

.mf-v13-num,.mf-reading-icon,.mf-card-number,.number,.mf-v13-auto-num{
  width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,var(--mf-primary),var(--mf-primary-dark))!important;color:#fff!important;font-size:13px!important;font-weight:900!important;
  box-shadow:0 12px 28px rgba(117,138,97,.24)!important;margin-bottom:16px!important;flex:0 0 auto!important;
}
.mf-v13-badge,.mf-v13-auto-badge{
  display:inline-flex!important;align-items:center!important;width:max-content!important;padding:6px 10px!important;border-radius:999px!important;
  background:var(--mf-primary-soft)!important;color:var(--mf-primary-dark)!important;font-size:11.5px!important;font-weight:850!important;margin-bottom:10px!important;
}
.mf-v13-card h2,.mf-v13-card h3,.mf-reading-card h2,.mf-reading-card h3,.moodfex-reading-card h2,.moodfex-reading-card h3,.mf-premium-card h2,.mf-premium-card h3,.moodfex-premium-card h2,.moodfex-premium-card h3,.moodfex-premium-mood-card h2,.moodfex-premium-mood-card h3,.mf-v13-auto-card h2,.mf-v13-auto-card h3,.mf-v13-auto-card h4{
  font-size:21px!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--mf-text)!important;margin:0 0 9px!important;
}
.mf-v13-card p,.mf-reading-card p,.moodfex-reading-card p,.mf-premium-card p,.moodfex-premium-card p,.moodfex-premium-mood-card p,.mf-v13-auto-card p{
  font-size:14px!important;line-height:1.48!important;color:var(--mf-muted)!important;margin:0!important;
}
.mf-v13-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important;}
.mf-v13-chips span,.mf-chip{padding:6px 9px!important;border-radius:999px!important;background:var(--mf-primary-soft)!important;border:1px solid var(--mf-border)!important;color:var(--mf-muted)!important;font-size:11px!important;font-weight:800!important;}
.mf-v13-link,.mf-reading-link,.mf-v13-auto-link{
  display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:15px!important;padding-top:12px!important;border-top:1px solid var(--mf-border)!important;color:var(--mf-primary-dark)!important;font-size:14px!important;font-weight:900!important;
}

/* Buttons */
.button,button,input[type="submit"],.wp-block-button__link,.wpcf7-submit,.um-button,.checkout-button{
  border-radius:999px!important;background:var(--mf-primary-dark)!important;color:#fff!important;border:0!important;min-height:46px!important;padding:13px 22px!important;font-weight:850!important;
  box-shadow:0 12px 28px rgba(117,138,97,.22)!important;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease!important;text-decoration:none!important;
}
.button:hover,button:hover,input[type="submit"]:hover,.wp-block-button__link:hover,.wpcf7-submit:hover,.um-button:hover,.checkout-button:hover{opacity:.94!important;transform:translateY(-1px)!important;}

/* CF7 + UM + Woo forms */
.wpcf7 form,.mf-form-shell,.um-form,form.checkout,.woocommerce form.login,.woocommerce form.register{
  background:var(--mf-surface)!important;border:1px solid var(--mf-border)!important;border-radius:28px!important;padding:28px!important;box-shadow:var(--mf-shadow-soft)!important;color:var(--mf-text)!important;
}
.wpcf7 label,.um-field-label label,.woocommerce form label{color:var(--mf-text)!important;font-weight:800!important;font-size:13px!important;}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea,.um input[type=text],.um input[type=password],.um input[type=email],.um textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{
  width:100%!important;border-radius:16px!important;border:1px solid var(--mf-border)!important;background:#fff!important;color:var(--mf-text)!important;min-height:48px!important;padding:13px 15px!important;box-shadow:none!important;outline:none!important;
}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus,.um input:focus,.woocommerce input:focus,.woocommerce textarea:focus{border-color:var(--mf-primary)!important;box-shadow:0 0 0 4px rgba(165,183,140,.18)!important;}

/* Ultimate Member */
.um{max-width:980px!important;margin:0 auto!important;color:var(--mf-text)!important;}
.um-profile,.um-account,.um-login,.um-register{background:transparent!important;}
.um .um-field{margin-bottom:16px!important;}
.um-account-side,.um-account-main{background:var(--mf-surface)!important;border:1px solid var(--mf-border)!important;border-radius:24px!important;box-shadow:var(--mf-shadow-soft)!important;}
.um-account-side li a.current,.um-account-side li a:hover{background:var(--mf-primary-soft)!important;color:var(--mf-primary-dark)!important;}

/* WooCommerce */
.woocommerce ul.products,.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.woocommerce ul.products li.product,.wc-block-grid__product{width:auto!important;background:var(--mf-surface)!important;border:1px solid var(--mf-border)!important;border-radius:24px!important;padding:14px!important;box-shadow:var(--mf-shadow-soft)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important;}
.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-4px)!important;box-shadow:var(--mf-shadow)!important;}
.woocommerce ul.products li.product img,.wc-block-grid__product-image img{border-radius:18px!important;aspect-ratio:1/1!important;object-fit:cover!important;}
.woocommerce-loop-product__title,.wc-block-grid__product-title{color:var(--mf-text)!important;font-size:17px!important;line-height:1.2!important;font-weight:850!important;}
.price,.woocommerce-Price-amount{color:var(--mf-primary-dark)!important;font-weight:900!important;}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:var(--mf-surface)!important;border:1px solid var(--mf-border)!important;border-radius:24px!important;padding:22px!important;box-shadow:var(--mf-shadow-soft)!important;}

@media(max-width:1180px){.mf-v13-grid,.mf-reading-grid,.moodfex-reading-grid,.mf-premium-grid,.moodfex-premium-grid,.moodfex-premium-mood-grid,.mf-v13-auto-grid,.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.mf-v13-grid,.mf-reading-grid,.moodfex-reading-grid,.mf-premium-grid,.moodfex-premium-grid,.moodfex-premium-mood-grid,.mf-v13-auto-grid,.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){
  body{background:var(--mf-bg)!important;}
  .entry-content > *{max-width:100%!important;}
  .mf-v13-wrap,.mf-reading-wrap,.moodfex-reading-wrap,.mf-premium-wrap,.moodfex-premium-wrap{width:100%!important;max-width:100%!important;padding:24px 12px 48px!important;}
  .mf-v13-hero,.mf-reading-head,.page-header,.entry-header{border-radius:22px!important;padding:22px 17px!important;margin:0 12px 16px!important;}
  .mf-v13-hero h1,.mf-reading-head h1,.entry-title,.page-title{font-size:30px!important;line-height:1.03!important;}
  .mf-v13-hero p,.mf-reading-head p{font-size:15px!important;line-height:1.52!important;}
  .mf-v13-grid,.mf-reading-grid,.moodfex-reading-grid,.mf-premium-grid,.moodfex-premium-grid,.moodfex-premium-mood-grid,.mf-v13-auto-grid,.woocommerce ul.products,.wc-block-grid__products{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}

  .mf-v13-card,.mf-reading-card,.moodfex-reading-card,.mf-premium-card,.moodfex-premium-card,.moodfex-premium-mood-card,.mf-v13-auto-card{
    min-height:96px!important;padding:13px 14px!important;border-radius:18px!important;display:grid!important;
    grid-template-columns:38px 1fr auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:5px!important;align-items:center!important;
  }
  .mf-v13-card:after,.mf-reading-card:after,.moodfex-reading-card:after,.mf-premium-card:after,.moodfex-premium-card:after,.moodfex-premium-mood-card:after,.mf-v13-auto-card:after{display:none!important;}
  .mf-v13-top,.mf-reading-card > div,.moodfex-reading-card > div,.mf-premium-card > div,.moodfex-premium-card > div,.moodfex-premium-mood-card > div{display:contents!important;}
  .mf-v13-row{display:contents!important;}
  .mf-v13-num,.mf-reading-icon,.mf-card-number,.number,.mf-v13-auto-num{grid-column:1!important;grid-row:1 / span 2!important;width:38px!important;height:38px!important;margin:0!important;font-size:11px!important;align-self:start!important;}
  .mf-v13-badge,.mf-v13-auto-badge{grid-column:3!important;grid-row:1!important;font-size:10px!important;padding:4px 7px!important;align-self:start!important;white-space:nowrap!important;margin:0!important;}
  .mf-v13-card h2,.mf-v13-card h3,.mf-reading-card h2,.mf-reading-card h3,.moodfex-reading-card h2,.moodfex-reading-card h3,.mf-premium-card h2,.mf-premium-card h3,.moodfex-premium-card h2,.moodfex-premium-card h3,.moodfex-premium-mood-card h2,.moodfex-premium-mood-card h3,.mf-v13-auto-card h2,.mf-v13-auto-card h3,.mf-v13-auto-card h4{
    grid-column:2 / span 2!important;grid-row:1!important;font-size:17.5px!important;line-height:1.08!important;margin:0!important;padding-right:62px!important;
  }
  .mf-v13-card p,.mf-reading-card p,.moodfex-reading-card p,.mf-premium-card p,.moodfex-premium-card p,.moodfex-premium-mood-card p,.mf-v13-auto-card p{display:none!important;}
  .mf-v13-chips{grid-column:2!important;grid-row:2!important;margin:0!important;gap:4px!important;max-height:22px!important;overflow:hidden!important;}
  .mf-v13-chips span{font-size:10px!important;padding:3px 6px!important;}
  .mf-v13-link,.mf-reading-link,.mf-v13-auto-link{grid-column:2 / span 2!important;grid-row:2!important;margin:0!important;padding:0!important;border:0!important;font-size:12.8px!important;justify-content:flex-end!important;align-self:end!important;}

  .wpcf7 form,.um-form,form.checkout,.woocommerce form.login,.woocommerce form.register{border-radius:22px!important;padding:18px!important;margin:0 12px!important;}
  .woocommerce ul.products li.product,.wc-block-grid__product{border-radius:20px!important;padding:12px!important;}
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{margin:0 12px 14px!important;padding:18px!important;border-radius:20px!important;}
}
