/* ======================================================================= */
/*    FINAL PERFECTED CSS v6.2 - TRUSTPILOT WIDGET INTEGRATED              */
/* ======================================================================= */

/* --- HERO IMAGE URL - ACTION REQUIRED --- */
.m4l-full-hero {
    background-image: url('PASTE_YOUR_FULL_HERO_IMAGE_URL_HERE.jpg');
}

/* --- GLOBAL & TYPOGRAPHY --- */
:root{--m4l-red:#d71e28;--m4l-dark-grey:#2c2c2c;--m4l-light-grey:#f0f2f5;--m4l-text-color:#333;--m4l-text-light:#555;--m4l-border-radius:15px;--neumorphic-shadow-light:rgba(255,255,255,0.8);--neumorphic-shadow-dark:rgba(0,0,0,0.1)}
.m4l-content-section{padding:60px 20px;max-width:1200px;margin:0 auto;text-align:center}
.m4l-section-title{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:15px;color:var(--m4l-text-color);line-height:1.2}
.m4l-section-subtitle{font-size:1.15rem;color:var(--m4l-text-light);max-width:650px;margin:0 auto 50px auto;line-height:1.6}

/* --- BUTTONS --- */
.m4l-cta-primary,.m4l-cta-secondary{display:inline-block;padding:14px 32px;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:all .2s ease-in-out;cursor:pointer;border:2px solid transparent}
.m4l-cta-primary{background-color:var(--m4l-red);color:#fff!important;border-color:var(--m4l-red)}
.m4l-cta-secondary{background-color:rgba(255,255,255,0.9);color:var(--m4l-text-color)!important;border-color:#fff}
.m4l-cta-primary:hover{background-color:#b01820;border-color:#b01820;transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}
.m4l-cta-secondary:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}

/* --- TOP BARS --- */
.m4l-top-trust-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;padding:10px 20px;background:#fff;border-bottom:1px solid #e0e0e0; min-height: 54px;}
.m4l-top-trust-bar a{text-decoration:none;color:var(--m4l-text-color);font-weight:600;display:flex;align-items:center;gap:8px;transition:color .2s ease; padding: 5px 10px;}
.m4l-top-trust-bar a:hover{color:var(--m4l-red)}
.m4l-top-trust-bar .trustpilot-widget{flex:1 1 200px; max-width: 250px;}
.m4l-promo-bar{background-color:var(--m4l-dark-grey);color:#fff;text-align:center;padding:12px 20px;font-size:1.1rem}
.promo-link{color:#f1c40f;font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:border-bottom .2s}
.promo-link:hover{border-bottom-color:#f1c40f}

/* --- HERO --- */
.m4l-full-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px;color:#fff;background-size:cover;background-position:center center;min-height:70vh}
.m4l-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);z-index:1}
.m4l-hero-content{position:relative;z-index:2;max-width:900px}
.m4l-full-hero h1{font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.1;margin:0 0 15px}
.m4l-h1-sub{font-size:clamp(1.2rem,3vw,1.8rem);display:block;font-weight:400;color:rgba(255,255,255,0.85);margin-top:10px}
.m4l-full-hero .m4l-hero-subheading{font-size:clamp(1.1rem,3vw,1.4rem);color:rgba(255,255,255,0.9);margin-bottom:30px}
.m4l-full-hero .m4l-hero-benefits{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-bottom:40px;font-weight:500;color:rgba(255,255,255,0.95)}
.m4l-full-hero .m4l-hero-benefits span i{color:#28a745;margin-right:8px}

/* --- NEUMORPHIC CARDS --- */
#why-more4less, #handcrafted-by-chad {background:var(--m4l-light-grey)}
.m4l-neumorphic{border-radius:var(--m4l-border-radius);background:var(--m4l-light-grey);box-shadow:6px 6px 12px var(--neumorphic-shadow-dark),-6px -6px 12px var(--neumorphic-shadow-light);transition:all .3s ease-in-out}
.m4l-neumorphic:hover{transform:translateY(-3px);box-shadow:8px 8px 16px var(--neumorphic-shadow-dark),-8px -8px 16px var(--neumorphic-shadow-light)}
.m4l-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:50px}
.m4l-value-item{padding:30px;text-align:center}
.m4l-value-item i{font-size:3rem;color:var(--m4l-red);margin-bottom:20px;display:block}
.m4l-value-item h3{font-size:1.4rem;margin-bottom:10px}
.m4l-value-item p{color:var(--m4l-text-light);line-height:1.6}

/* --- VIDEO --- */
.m4l-video-section{background-color:var(--m4l-dark-grey);padding:60px 20px;color:#fff;text-align:center}
.m4l-section-title-light{color:#fff;margin-bottom:40px}
.m4l-video-player-facade{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--m4l-border-radius);box-shadow:0 10px 30px rgba(0,0,0,0.5);max-width:800px;margin:0 auto;border:3px solid #444}
.m4l-video-player-facade img{display:block;width:100%;height:auto;transition:transform .3s ease}
.m4l-video-player-facade:hover img{transform:scale(1.03)}
.m4l-video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background-color:rgba(0,0,0,0.6);border-radius:50%;transition:background-color .2s ease;display:flex;justify-content:center;align-items:center;color:#fff;font-size:2rem;padding-left:5px;backdrop-filter:blur(3px)}
.m4l-video-player-facade:hover .m4l-video-play-button{background-color:rgba(215,30,40,0.9)}

/* --- HANDCRAFTED --- */
.m4l-handcrafted-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.m4l-handcrafted-item{text-align:center;text-decoration:none;color:var(--m4l-text-color);padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.m4l-handcrafted-item img{max-width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:20px}
.m4l-handcrafted-item h3{font-size:1.5rem;margin-bottom:10px}
.m4l-handcrafted-item p{color:var(--m4l-text-light);margin-bottom:20px;line-height:1.5;flex-grow:1}
.m4l-handcrafted-item span{font-weight:700;color:var(--m4l-red);display:inline-flex;align-items:center;gap:8px;margin:0 auto;text-decoration:none;border-bottom:2px solid transparent;transition:border-bottom .2s}
.m4l-handcrafted-item:hover span{border-bottom-color:var(--m4l-red)}
.m4l-handcrafted-item.inactive{opacity:.65}
.m4l-coming-soon{color:#888;font-weight:700;font-size:1.1rem;cursor:not-allowed}

/* --- QUICK FACTS --- */
.m4l-facts-section{background:var(--m4l-light-grey);padding-top:0}
.m4l-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:50px;text-align:center}
.m4l-fact-item{background:rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.05);border-radius:var(--m4l-border-radius);padding:30px}
.m4l-fact-item i{font-size:2.5rem;color:var(--m4l-red);margin-bottom:15px;display:block}
.m4l-fact-item h3{margin-bottom:10px;font-size:1.3rem}
.m4l-fact-item p{color:var(--m4l-text-light)}

/* --- ANIMATIONS & FAQ & PODCAST --- */
.m4l-scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}
.m4l-scroll-animate.visible{opacity:1;transform:translateY(0)}
.m4l-fact-item.m4l-scroll-animate:nth-child(2){transition-delay:.1s}
.m4l-fact-item.m4l-scroll-animate:nth-child(3){transition-delay:.2s}
#faq{background:#fff;text-align:left;border-top:1px solid #eee}
.m4l-faq-list{max-width:800px;margin:50px auto 0}
.m4l-faq-item{display:flex;gap:20px;align-items:flex-start;margin-bottom:30px}
.m4l-faq-item i{font-size:1.8rem;color:var(--m4l-red);margin-top:5px;width:30px;text-align:center}
.m4l-faq-item h4{font-size:1.2rem;margin:0 0 5px}
.m4l-faq-item h4 a{text-decoration:none;color:var(--m4l-text-color);border-bottom:2px solid transparent;transition:border-bottom .2s}
.m4l-faq-item h4 a:hover{border-bottom-color:var(--m4l-red)}
.m4l-faq-item p{margin:0;color:var(--m4l-text-light);line-height:1.7}
.m4l-podcast-section{background-color:var(--m4l-light-grey);text-align:center;padding:60px 20px;border-top:1px solid #ddd}
.m4l-podcast-player audio{max-width:100%;margin-top:30px}