:root{
    --mfg-red:#df171c;
    --mfg-red-dark:#b90f14;
    --mfg-yellow:#ffc91a;
    --mfg-yellow-soft:#fff4bf;
    --mfg-cream:#fffaf0;
    --mfg-white:#ffffff;
    --mfg-ink:#201b1c;
    --mfg-text:#332d2e;
    --mfg-muted:#756b6c;
    --mfg-line:#eee5dc;
    --mfg-soft:#fff7ee;
    --mfg-shadow:0 16px 42px rgba(71,42,24,.10);
    --mfg-shadow-strong:0 15px 34px rgba(185,15,20,.22)
}

.mfg-standalone-page{margin:0;background:#fbf8f4}
.mfg-standalone-page #wpadminbar~#mfg-main{padding-top:0}
#mfg-main{min-height:100vh}
.mfg-event,.mfg-event *,.mfg-calendar,.mfg-calendar *{box-sizing:border-box}
.mfg-event,.mfg-calendar{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--mfg-text)}
.mfg-shell{width:min(1180px,calc(100% - 34px));margin:0 auto}

.mfg-coming-soon{padding:11px 20px;text-align:center;background:var(--mfg-yellow);color:var(--mfg-ink);font-weight:900;font-size:14px;letter-spacing:.02em}
.mfg-coming-soon span{display:inline-block;margin-right:8px;padding:4px 9px;border-radius:999px;background:var(--mfg-red);color:#fff;text-transform:uppercase;font-size:11px}

/* Hero mais leve, inspirado no vermelho/amarelo do material do evento. */
.mfg-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf8 0%,#fff8e5 62%,#fff1c3 100%);color:var(--mfg-text);border-bottom:1px solid #f0dfc5}
.mfg-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-255px;background:rgba(223,23,28,.08);pointer-events:none}
.mfg-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-220px;bottom:-300px;background:rgba(255,201,26,.24);pointer-events:none}
.mfg-hero__flare{position:absolute;border-radius:50%;pointer-events:none}
.mfg-hero__flare--one{width:170px;height:170px;right:9%;bottom:12%;background:rgba(255,201,26,.16)}
.mfg-hero__flare--two{width:90px;height:90px;left:6%;top:12%;background:rgba(223,23,28,.06)}
.mfg-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:58px;align-items:center;min-height:610px;padding:70px 0}
.mfg-kicker,.mfg-section-kicker{display:inline-block;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.mfg-kicker{padding:9px 14px;border-radius:999px;background:var(--mfg-red);color:#fff;box-shadow:0 7px 18px rgba(223,23,28,.18)}
.mfg-hero h1{max-width:820px;margin:22px 0 14px;color:var(--mfg-ink);font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(56px,7vw,96px);font-weight:900;line-height:.88;letter-spacing:-.03em;text-transform:uppercase;text-shadow:none}
.mfg-hero h1::first-line{color:var(--mfg-ink)}
.mfg-subheadline{max-width:760px;margin:0 0 23px;color:#4f4748;font-size:clamp(20px,2.35vw,32px);font-weight:800;line-height:1.1}
.mfg-offer{display:inline-block;margin:3px 0 24px;padding:12px 18px;border:2px solid #f1b700;border-radius:12px;background:var(--mfg-yellow);color:var(--mfg-ink);font-family:Impact,"Arial Black",Arial,sans-serif;font-size:clamp(27px,4vw,49px);line-height:1;text-transform:uppercase;box-shadow:0 9px 0 rgba(193,140,0,.13)}
.mfg-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 28px}
.mfg-hero__facts>div{display:flex;gap:10px;align-items:flex-start;min-height:78px;padding:14px 15px;border:1px solid #eee0cd;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(89,60,40,.06);backdrop-filter:blur(4px)}
.mfg-fact-icon{margin-top:2px;color:var(--mfg-red);font-size:18px}
.mfg-hero__facts small{display:block;margin-bottom:4px;color:var(--mfg-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.mfg-hero__facts strong{display:block;color:var(--mfg-ink);font-size:14px;line-height:1.3}

.mfg-cta-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.mfg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:15px 24px;border:0;border-radius:13px;font-size:15px;font-weight:900;text-decoration:none!important;line-height:1.15;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.mfg-btn:hover{transform:translateY(-3px);filter:brightness(1.02)}
.mfg-btn:focus-visible{outline:4px solid rgba(255,201,26,.45);outline-offset:3px}
.mfg-btn--primary{background:var(--mfg-red);color:#fff!important;box-shadow:var(--mfg-shadow-strong)}
.mfg-btn--primary:hover{box-shadow:0 19px 38px rgba(185,15,20,.28)}
.mfg-btn--outline{border:2px solid var(--mfg-ink);background:#fff;color:var(--mfg-ink)!important;box-shadow:0 10px 22px rgba(32,27,28,.09)}
.mfg-btn--outline:hover{background:var(--mfg-yellow);border-color:var(--mfg-yellow)}
.mfg-btn--blue{background:var(--mfg-red);color:#fff!important}
.mfg-btn--gps{margin-top:24px;background:var(--mfg-yellow);color:var(--mfg-ink)!important;border:2px solid #e6ad00;box-shadow:0 12px 26px rgba(191,136,0,.18)}
.mfg-btn--gps:hover{box-shadow:0 16px 30px rgba(191,136,0,.24)}
.mfg-btn__icon{color:var(--mfg-red);font-size:14px}

.mfg-hero__image{position:relative;justify-self:end;width:min(100%,430px);padding:9px;border-radius:26px;background:#fff;box-shadow:0 25px 55px rgba(68,45,31,.18);transform:rotate(1.5deg)}
.mfg-hero__image:before{content:"";position:absolute;left:-21px;top:34px;width:70px;height:70px;border-radius:20px;background:var(--mfg-yellow);z-index:-1;transform:rotate(16deg)}
.mfg-hero__image:after{content:"";position:absolute;right:-14px;bottom:32px;width:54px;height:54px;border-radius:50%;background:var(--mfg-red);z-index:-1;opacity:.88}
.mfg-hero__image img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:18px}
.mfg-hero__stamp{justify-self:end;width:min(100%,390px);padding:38px 28px;border:8px solid #fff;border-radius:24px;background:var(--mfg-red);box-shadow:0 24px 50px rgba(81,42,29,.18);text-align:center;transform:rotate(1.5deg)}
.mfg-hero__stamp span,.mfg-hero__stamp strong,.mfg-hero__stamp em{display:block;color:#fff;font-family:Impact,"Arial Black",Arial,sans-serif;font-style:normal;line-height:.88;text-transform:uppercase}
.mfg-hero__stamp span{font-size:52px;color:var(--mfg-yellow)}
.mfg-hero__stamp strong{font-size:82px}.mfg-hero__stamp em{margin-top:8px;font-size:26px;letter-spacing:.09em}

.mfg-content{display:grid;gap:22px;padding:34px 0 62px}
.mfg-card{padding:clamp(24px,4vw,42px);border:1px solid var(--mfg-line);border-radius:22px;background:#fff;box-shadow:var(--mfg-shadow)}
.mfg-section-kicker{color:var(--mfg-red)}
.mfg-location-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:34px;align-items:stretch;padding:18px}
.mfg-location-card__info{padding:clamp(16px,3vw,28px)}
.mfg-location-card h2,.mfg-section-heading h2{margin:9px 0;color:var(--mfg-ink);font-size:clamp(28px,4vw,44px);line-height:1}
.mfg-location-card p{margin:0;color:var(--mfg-muted);font-size:17px;line-height:1.55}
.mfg-map{min-height:330px;overflow:hidden;border-radius:17px;background:#eee;border:1px solid #e8ddd2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.mfg-map iframe{display:block;width:100%;height:100%;min-height:330px;border:0}
.mfg-description{border-top:5px solid var(--mfg-yellow)}
.mfg-description .mfg-richtext{margin-top:12px;color:#4c4546;font-size:17px;line-height:1.7}
.mfg-description .mfg-richtext>*:first-child{margin-top:0}

.mfg-gallery-section{padding:30px 0 12px}
.mfg-section-heading{margin-bottom:19px}
.mfg-section-heading h2{margin-bottom:0}
.mfg-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mfg-gallery a{display:block;overflow:hidden;border-radius:16px;background:#eee;aspect-ratio:1/1;box-shadow:0 8px 20px rgba(71,42,24,.08)}
.mfg-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mfg-gallery a:hover img{transform:scale(1.04)}

.mfg-notice{display:flex;gap:18px;align-items:flex-start;padding:24px 28px;border-radius:17px;background:#fff7d6;border:1px solid #f1dc83;color:#5b4510}
.mfg-notice strong{flex:none;padding:7px 11px;border-radius:999px;background:var(--mfg-red);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.mfg-notice p{margin:3px 0 0;line-height:1.55}

.mfg-contact-section{padding:clamp(29px,4vw,46px);border:1px solid #eddac7;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff8e8 100%);box-shadow:var(--mfg-shadow);position:relative;overflow:hidden}
.mfg-contact-section:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-110px;background:rgba(255,201,26,.2);pointer-events:none}
.mfg-section-heading--light{position:relative;z-index:1}
.mfg-section-heading--light h2{color:var(--mfg-ink)}
.mfg-section-heading--light .mfg-section-kicker{color:var(--mfg-red)}
.mfg-contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.mfg-contact-card{display:block;min-height:158px;padding:23px;border:1px solid #eaded2;border-radius:16px;background:#fff;color:var(--mfg-ink)!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(71,42,24,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mfg-contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 31px rgba(71,42,24,.12);border-color:#efc9a8}
.mfg-contact-card span{display:inline-block;margin-bottom:14px;padding:5px 9px;border-radius:999px;background:#fff0f0;color:var(--mfg-red);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mfg-contact-card strong{display:block;font-size:20px;line-height:1.15}
.mfg-contact-card small{display:block;margin-top:8px;color:var(--mfg-muted);font-size:13px}

.mfg-page-footer{padding:25px;text-align:center;background:#241f20;color:rgba(255,255,255,.68);font:800 12px Arial,sans-serif;letter-spacing:.16em;border-top:5px solid var(--mfg-yellow)}

/* Agenda / shortcode */
.mfg-calendar{width:min(1180px,calc(100% - 34px));margin:36px auto}
.mfg-calendar__head{margin-bottom:20px}
.mfg-calendar__head h2{margin:8px 0 6px;color:var(--mfg-ink);font-size:clamp(32px,5vw,52px);line-height:1}
.mfg-calendar__head p{margin:0;color:var(--mfg-muted);font-size:16px}
.mfg-calendar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mfg-event-card{position:relative;display:grid;grid-template-columns:78px 1fr;overflow:hidden;min-height:190px;border:1px solid var(--mfg-line);border-radius:19px;background:#fff;box-shadow:var(--mfg-shadow);color:var(--mfg-text)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.mfg-event-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(71,42,24,.13)}
.mfg-event-card__image{grid-column:1/-1;height:125px;background-position:center;background-size:cover}
.mfg-event-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mfg-yellow);color:var(--mfg-ink)}
.mfg-event-card__date strong{font-size:30px;line-height:1}.mfg-event-card__date span{margin-top:4px;font-size:12px;font-weight:900;letter-spacing:.08em}
.mfg-event-card__body{padding:18px}.mfg-event-card__body h3{margin:0 0 7px;color:var(--mfg-ink);font-size:21px;line-height:1.05}
.mfg-event-card__body p{margin:0 0 5px;font-weight:800}.mfg-event-card__body small{display:block;color:var(--mfg-muted)}
.mfg-event-card__link{display:block;margin-top:14px;color:var(--mfg-red);font-size:13px;font-weight:900;text-transform:uppercase}
.mfg-event-card__soon{display:inline-block;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:var(--mfg-yellow-soft);color:#594200;font-size:10px;font-weight:900;text-transform:uppercase}
.mfg-empty{padding:30px;border-radius:14px;background:var(--mfg-soft);color:var(--mfg-muted);text-align:center}

@media(max-width:960px){
    .mfg-hero__grid{grid-template-columns:1fr;gap:34px;padding:50px 0}
    .mfg-hero__image,.mfg-hero__stamp{justify-self:start;width:min(100%,520px);transform:none}
    .mfg-hero__facts{grid-template-columns:1fr}
    .mfg-location-card{grid-template-columns:1fr}
    .mfg-map,.mfg-map iframe{min-height:360px}
    .mfg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mfg-contact-grid,.mfg-calendar__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
    .mfg-shell,.mfg-calendar{width:min(100% - 22px,1180px)}
    .mfg-hero h1{font-size:clamp(48px,16vw,73px)}
    .mfg-subheadline{font-size:20px}
    .mfg-hero__grid{padding:40px 0 44px}
    .mfg-cta-row{display:grid;grid-template-columns:1fr}
    .mfg-btn{width:100%;min-height:60px;padding:16px 18px}
    .mfg-hero__image,.mfg-hero__stamp{width:100%}
    .mfg-location-card{padding:11px;gap:14px}
    .mfg-location-card__info{padding:17px 13px 9px}
    .mfg-map,.mfg-map iframe{min-height:300px}
    .mfg-contact-grid,.mfg-calendar__grid{grid-template-columns:1fr}
    .mfg-gallery{grid-template-columns:1fr 1fr}
    .mfg-card,.mfg-contact-section{border-radius:16px}
    .mfg-notice{flex-direction:column;gap:10px}
    .mfg-event-card{grid-template-columns:68px 1fr}
}
