﻿:root{--mp-bg:#f7f2ea;--mp-text:#1d1814;--mp-muted:#72685f;--mp-gold:#c8a35c;--mp-gold2:#e7c985;--mp-dark:#16120f;--mp-card:#fffaf2;--mp-border:rgba(70,52,30,.16);--mp-brown:#4c3424;--mp-brown2:#8a6843}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--mp-dark)}body.moments-site{margin:0!important;background:var(--mp-bg);color:var(--mp-text);font-family:"Inter","Segoe UI",Arial,sans-serif;overflow-x:hidden}.mp-site{position:relative;overflow:hidden}.mp-site:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(231,201,133,.18),transparent 24%),linear-gradient(180deg,#17110d,#241812);transition:background .2s linear}.mp-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.mp-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50;width:min(1240px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(18,14,11,.76);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.22)}.admin-bar .mp-nav{top:50px}.mp-brand{display:inline-flex;align-items:flex-end;gap:6px;text-decoration:none;color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.mp-brand span{font-size:22px;font-weight:800}.mp-brand small{font-size:11px;color:var(--mp-gold2);padding-bottom:3px}.mp-menu{display:flex;gap:18px;align-items:center;min-width:0}.mp-menu a,.mp-nav-cta{color:rgba(255,255,255,.82);text-decoration:none;font-size:13px;white-space:nowrap}.mp-menu a:hover{color:#fff}.mp-nav-cta{padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));color:#201710;font-weight:800}.mp-section{position:relative;padding:116px 0}.mp-hero{min-height:100svh;display:flex;align-items:center;padding:132px 0 72px;background:radial-gradient(circle at 75% 22%,rgba(231,201,133,.34),transparent 30%),radial-gradient(circle at 20% 78%,rgba(255,255,255,.10),transparent 28%),linear-gradient(135deg,#1d130f 0%,#4c3424 44%,#0f0c0b 100%);isolation:isolate}.mp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 42%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 80px);opacity:.8;pointer-events:none}.mp-hero:after{content:"";position:absolute;inset:auto -10% -30% -10%;height:45%;background:linear-gradient(to top,var(--mp-bg),transparent);pointer-events:none}.mp-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.55;pointer-events:none;animation:orbMove 12s ease-in-out infinite}.mp-orb-1{width:280px;height:280px;right:12%;top:19%;background:radial-gradient(circle,rgba(231,201,133,.28),transparent 62%)}.mp-orb-2{width:180px;height:180px;left:10%;bottom:12%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%);animation-delay:-4s}.mp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(430px,1.14fr);gap:clamp(42px,5vw,90px);align-items:center}.mp-hero-copy{max-width:580px}.mp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--mp-gold2);font-size:12px;text-transform:uppercase;letter-spacing:.23em;font-weight:800}.mp-eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.mp-hero h1,.mp-section h2{margin:0;color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.98;letter-spacing:-.035em}.mp-hero h1{font-size:clamp(52px,5.8vw,86px);color:#fff;text-wrap:balance}.mp-hero p{max-width:560px;margin-top:24px;font-size:17px;line-height:1.72;color:rgba(255,255,255,.76)}.mp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.mp-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:850;transition:.32s ease}.mp-btn-primary{background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));color:#1a120d}.mp-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.mp-btn:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(0,0,0,.22)}.mp-hero-media{position:relative;min-height:570px;display:grid;place-items:center}.mp-hero-card{position:relative;width:min(520px,100%);height:570px;border-radius:42px;padding:18px;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 120px rgba(0,0,0,.35);transform:rotate(2deg);animation:float 6s ease-in-out infinite;overflow:hidden}.mp-hero-card:after{content:"";position:absolute;inset:-60% auto auto -30%;width:80%;height:120%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(22deg);animation:shine 5.5s ease-in-out infinite}.mp-image-placeholder{height:100%;min-height:260px;border-radius:30px;border:1px dashed rgba(255,255,255,.48);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03))}.mp-image-placeholder strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.mp-image-placeholder span{max-width:350px;margin-top:12px;color:rgba(255,255,255,.72);line-height:1.55}.mp-video-chip{position:absolute;right:0;bottom:42px;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:999px;background:rgba(18,14,11,.68);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(16px);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28)}.mp-play{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));display:grid;place-items:center;color:#17100c;font-weight:900}.mp-video-chip small{display:block;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.mp-video-chip b{font-size:13px}.mp-hero-strip{position:absolute;z-index:4;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;width:min(650px,100%)}.mp-hero-strip a{padding:20px 18px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border-radius:22px;text-align:center;font-weight:850;backdrop-filter:blur(10px);transition:.3s}.mp-hero-strip a:hover{background:rgba(255,255,255,.18);transform:translateY(-4px)}.mp-scroll-mark{position:absolute;left:50%;bottom:26px;z-index:6;width:1px;height:48px;background:rgba(255,255,255,.22);overflow:hidden}.mp-scroll-mark:after{content:"";display:block;width:100%;height:45%;background:var(--mp-gold2);animation:scrollLine 1.8s ease-in-out infinite}.mp-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mp-section h2{font-size:clamp(36px,5vw,66px);color:var(--mp-text)}.mp-section p{font-size:17px;line-height:1.8;color:var(--mp-muted)}.mp-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mp-values-grid article,.mp-product-grid article,.mp-event-list article,.mp-training-grid article,.mp-diff-grid article,.mp-news-card,.mp-experience-grid article{border:1px solid var(--mp-border);border-radius:28px;background:rgba(255,250,242,.78);padding:28px;box-shadow:0 24px 80px rgba(42,28,15,.08);transition:.35s ease}.mp-values-grid article:hover,.mp-product-grid article:hover,.mp-event-list article:hover,.mp-training-grid article:hover,.mp-diff-grid article:hover,.mp-experience-grid article:hover{transform:translateY(-8px)}.mp-values-grid b{display:block;margin-bottom:10px;color:#2a2119;font-size:22px}.mp-values-grid span{color:var(--mp-muted);line-height:1.65}.mp-dark{background:var(--mp-dark);color:#fff}.mp-dark h2,.mp-dark h3{color:#fff}.mp-dark p{color:rgba(255,255,255,.72)}.mp-section-head{max-width:850px;margin:0 auto 48px;text-align:center}.mp-section-head.mp-left{margin-left:0;text-align:left}.mp-steps,.mp-training-grid,.mp-diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mp-steps article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.mp-steps article:before,.mp-training-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 0%,rgba(231,201,133,.16),transparent 35%);opacity:0;transition:.3s}.mp-steps article:hover:before,.mp-training-grid article:hover:before{opacity:1}.mp-steps span{font-family:Georgia,serif;font-size:54px;color:rgba(231,201,133,.35)}.mp-steps h3,.mp-training-grid h3,.mp-diff-grid h3,.mp-event-list h3{font-size:24px;margin:18px 0 8px}.mp-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.mp-product-img{height:190px;border-radius:22px;display:flex;align-items:end;padding:22px;margin-bottom:20px;color:#fff;font-family:Georgia,serif;font-size:28px;background:linear-gradient(145deg,#241813,#8d6b3e);position:relative;overflow:hidden}.mp-product-img:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-80%) rotate(12deg);transition:.7s}.mp-product-grid article:hover .mp-product-img:after{transform:translateX(80%) rotate(12deg)}.mp-product-grid article:nth-child(2) .mp-product-img{background:linear-gradient(145deg,#162018,#57744f)}.mp-product-grid article:nth-child(3) .mp-product-img{background:linear-gradient(145deg,#2b1a21,#a36b7c)}.mp-product-grid article:nth-child(4) .mp-product-img{background:linear-gradient(145deg,#21172c,#765ba9)}.mp-product-grid article:nth-child(5) .mp-product-img{background:linear-gradient(145deg,#1b2727,#5d9a92)}.mp-events{background:#efe5d6}.mp-small-placeholder{min-height:290px;border-color:rgba(90,63,30,.35);color:var(--mp-text);background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.18))}.mp-small-placeholder span{color:var(--mp-muted)}.mp-event-list{display:grid;gap:14px}.mp-event-list article{padding:22px 26px}.mp-training-grid article,.mp-diff-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.mp-diff-grid{grid-template-columns:repeat(3,1fr)}.mp-diff-grid article{background:#fffaf2;border-color:var(--mp-border)}.mp-diff-grid span,.mp-experience-grid span,.mp-news-card span{color:var(--mp-gold);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.mp-people{background:linear-gradient(180deg,#f7f2ea,#ede0cf)}.mp-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mp-person{height:210px;border-radius:28px;display:flex;align-items:end;padding:24px;color:#fff;font-family:Georgia,serif;font-size:28px;background:linear-gradient(145deg,#33231a,#ba9450);box-shadow:0 28px 90px rgba(0,0,0,.14)}.mp-news-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-color:rgba(255,255,255,.15)}.mp-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mp-experience-grid h2{font-size:34px;line-height:1.05;margin:14px 0}.mp-footer{padding:70px 0;background:#100d0c;color:#fff}.mp-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.mp-footer p{color:rgba(255,255,255,.66);line-height:1.7}.mp-footer strong{color:var(--mp-gold2)}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:none}.mp-hero-copy>*{animation:heroUp .9s ease both}.mp-hero-copy .mp-eyebrow{animation-delay:.1s}.mp-hero-copy h1{animation-delay:.22s}.mp-hero-copy p{animation-delay:.34s}.mp-actions{animation:heroUp .9s ease .46s both}@keyframes heroUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-16px)}}@keyframes shine{0%,60%{transform:translateX(-90%) rotate(22deg)}100%{transform:translateX(190%) rotate(22deg)}}@keyframes orbMove{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-20px,0) scale(1.08)}}@keyframes scrollLine{0%{transform:translateY(-120%)}100%{transform:translateY(240%)}}@media(max-width:1120px){.mp-menu{gap:12px}.mp-menu a{font-size:12px}.mp-nav-cta{display:none}.mp-hero-grid{grid-template-columns:1fr .9fr}.mp-hero h1{font-size:clamp(46px,6vw,72px)}}@media(max-width:980px){.mp-menu{display:none}.mp-hero{min-height:auto;padding-bottom:90px}.mp-hero-grid,.mp-two-col,.mp-footer-grid{grid-template-columns:1fr}.mp-hero-copy{max-width:760px}.mp-hero-media{min-height:480px}.mp-hero-card{height:440px;width:min(540px,92%)}.mp-video-chip{right:8%;bottom:34px}.mp-hero-strip{position:relative;right:auto;bottom:auto;margin-top:30px;width:100%;grid-template-columns:repeat(2,1fr)}.mp-steps,.mp-product-grid,.mp-training-grid,.mp-diff-grid,.mp-experience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.mp-container{width:min(100% - 24px,1180px)}.mp-section{padding:78px 0}.mp-hero{padding-top:122px}.admin-bar .mp-nav{top:42px}.mp-hero h1{font-size:42px}.mp-hero p{font-size:16px}.mp-nav{top:10px;border-radius:22px}.mp-hero-media{min-height:390px}.mp-hero-card{height:360px}.mp-video-chip{left:12px;right:12px;bottom:10px;justify-content:center}.mp-hero-strip,.mp-values-grid,.mp-steps,.mp-product-grid,.mp-training-grid,.mp-diff-grid,.mp-people-grid,.mp-experience-grid{grid-template-columns:1fr}.mp-product-img{height:160px}.mp-footer-grid{gap:18px}}
/* =============================
   V3 — Direção de movimento Moments
   ============================= */
.mp-site{--scroll-y:0px;--motion-x:0px;--motion-y:0px;}
.mp-hero{overflow:hidden;isolation:isolate;}
.mp-hero:before{content:"";position:absolute;inset:-15%;z-index:0;background:
  radial-gradient(circle at calc(54% + var(--motion-x)) calc(24% + var(--motion-y)),rgba(231,201,133,.20),transparent 24%),
  radial-gradient(circle at 72% 48%,rgba(255,255,255,.08),transparent 23%);
  filter:blur(10px);transform:translate3d(0,calc(var(--scroll-y) * .06),0);transition:background-position .2s linear;pointer-events:none;}
.mp-hero-bg{transform:translate3d(0,calc(var(--scroll-y) * .10),0) scale(1.08);}
.mp-hero-copy{transform:translate3d(0,calc(var(--scroll-y) * -.035),0);}
.mp-hero-media{perspective:1200px;min-height:620px;}
.mp-hero-card{overflow:hidden;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translate3d(0,calc(var(--scroll-y) * -.045),0);transition:transform .18s ease-out;}
.mp-hero-card:before{content:"";position:absolute;inset:-18%;z-index:0;background:
  linear-gradient(115deg,transparent 8%,rgba(255,255,255,.20) 18%,transparent 30%),
  radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 28%),
  linear-gradient(145deg,rgba(255,255,255,.16),transparent 45%);
  animation:mpLiquidLight 9s ease-in-out infinite;mix-blend-mode:screen;}
.mp-hero-card:after{animation:shine 4.8s ease-in-out infinite;}
.mp-hero-card-glow{position:absolute;inset:-4%;z-index:0;border-radius:42px;background:radial-gradient(circle at 60% 0%,rgba(231,201,133,.18),transparent 42%);filter:blur(1px);animation:mpGlowBreath 5.5s ease-in-out infinite;}
.mp-hero-visual-layer{position:absolute;inset:10%;z-index:0;border-radius:34px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.01));}
.mp-layer-one{transform:translate3d(calc(var(--motion-x) * .25),calc(var(--motion-y) * .22),0);animation:mpLayerFloat 7s ease-in-out infinite;}
.mp-layer-two{inset:18% 12% 12% 22%;opacity:.55;transform:translate3d(calc(var(--motion-x) * -.18),calc(var(--motion-y) * -.18),0);animation:mpLayerFloat 9s ease-in-out reverse infinite;}
.mp-image-placeholder{position:relative;z-index:2;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.018));}
.mp-live-showcase{position:absolute;right:-28px;top:84px;z-index:5;width:210px;min-height:132px;border-radius:24px;padding:18px;border:1px solid rgba(255,255,255,.20);background:rgba(23,16,12,.58);backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden;animation:mpMiniFloat 5.2s ease-in-out infinite;}
.mp-live-label{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(231,201,133,.16);color:var(--mp-gold2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;}
.mp-live-slide{position:absolute;left:18px;right:18px;bottom:18px;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;}
.mp-live-slide.is-active{opacity:1;transform:none;}
.mp-live-slide b{display:block;color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:500;margin-bottom:6px;}
.mp-live-slide small{display:block;color:rgba(255,255,255,.72);line-height:1.35;}
.mp-video-chip{text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.mp-video-chip:hover{transform:translateY(-5px) scale(1.015);border-color:rgba(231,201,133,.56);box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 0 8px rgba(231,201,133,.05);}
.mp-play{position:relative;}
.mp-play:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(231,201,133,.55);animation:mpPulse 1.8s ease-out infinite;}
.mp-hero-strip a{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:70px;}
.mp-hero-strip a small{font-size:11px;color:rgba(255,255,255,.62);font-weight:600;}
.mp-hero-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(231,201,133,.13),transparent);transform:translateX(-120%);transition:.65s ease;}
.mp-hero-strip a:hover:after{transform:translateX(120%);}
.mp-section{position:relative;overflow:hidden;}
.mp-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 25%,rgba(231,201,133,.06),transparent 26%);transform:translate3d(0,calc(var(--scroll-y) * -.018),0);}
.mp-product-img,.mp-person,.mp-small-placeholder,.mp-news-card,.mp-experience-grid article{background-size:140% 140%;animation:mpSoftPan 10s ease-in-out infinite;}
.mp-product-grid article,.mp-event-list article,.mp-training-grid article,.mp-diff-grid article,.mp-values-grid article,.mp-experience-grid article{will-change:transform;}
.mp-product-grid article:hover,.mp-event-list article:hover,.mp-training-grid article:hover,.mp-diff-grid article:hover,.mp-values-grid article:hover,.mp-experience-grid article:hover{box-shadow:0 30px 90px rgba(42,28,15,.14);}
.mp-section-head h2,.mp-two-col h2{letter-spacing:-.035em;}
@keyframes mpLiquidLight{0%,100%{transform:translate3d(-8%,-6%,0) rotate(0deg) scale(1.02);opacity:.68}50%{transform:translate3d(8%,8%,0) rotate(4deg) scale(1.12);opacity:1}}
@keyframes mpGlowBreath{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.035)}}
@keyframes mpLayerFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:12px -16px;rotate:1.5deg}}
@keyframes mpMiniFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,-12px,0)}}
@keyframes mpPulse{0%{opacity:.75;transform:scale(.92)}100%{opacity:0;transform:scale(1.45)}}
@keyframes mpSoftPan{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:1180px){.mp-live-showcase{right:0;top:58px}.mp-hero-media{min-height:560px}}
@media(max-width:980px){.mp-live-showcase{right:4%;top:34px}.mp-hero-media{min-height:560px}.mp-hero-strip a{min-height:64px}}
@media(max-width:620px){.mp-live-showcase{position:relative;right:auto;top:auto;width:100%;margin:12px 0 18px;min-height:125px}.mp-live-slide{bottom:16px}.mp-hero-media{min-height:auto}.mp-hero-card{height:330px}.mp-hero-strip a small{display:none}}

/* =============================
   V4 — Hero Experience / Moments in Motion
   ============================= */
.mp-hero-v4{min-height:calc(100vh - 20px);padding-top:150px;padding-bottom:128px;background:#080605;}
.mp-hero-v4 .mp-container{position:relative;z-index:3;}
.mp-hero-v4 .mp-hero-grid{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:clamp(42px,5vw,86px);align-items:center;}
.mp-hero-v4 .mp-hero-copy{max-width:610px;padding-top:20px;}
.mp-hero-v4 .mp-eyebrow{background:rgba(231,201,133,.10);border:1px solid rgba(231,201,133,.23);padding:8px 13px;border-radius:999px;backdrop-filter:blur(12px);}
.mp-hero-v4 h1{font-size:clamp(54px,6.4vw,96px);line-height:.88;letter-spacing:-.07em;margin-bottom:28px;}
.mp-hero-v4 .mp-hero-copy p{font-size:clamp(17px,1.35vw,20px);max-width:540px;color:rgba(255,255,255,.72);}
.mp-hero-v4 .mp-actions{margin-top:36px;}
.mp-hero-v4 .mp-hero-bg{background:
  radial-gradient(circle at calc(72% + var(--motion-x)) calc(22% + var(--motion-y)),rgba(231,201,133,.34),transparent 26%),
  radial-gradient(circle at 80% 72%,rgba(255,255,255,.10),transparent 22%),
  linear-gradient(135deg,#110c09 0%,#070504 45%,#1b120c 100%);animation:mpBgDrift 14s ease-in-out infinite;}
.mp-hero-texture{position:absolute;inset:0;z-index:1;opacity:.36;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 68% 38%,#000 0%,transparent 72%);transform:translate3d(0,calc(var(--scroll-y) * .035),0);}
.mp-hero-pulse{position:absolute;z-index:2;left:8%;right:8%;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(231,201,133,.2),rgba(255,255,255,.45),rgba(231,201,133,.16),transparent);opacity:.6;animation:mpPulseLine 6.8s ease-in-out infinite;}
.mp-hero-v4 .mp-hero-media{min-height:690px;display:flex;align-items:center;justify-content:center;}
.mp-hero-v4 .mp-hero-card{width:min(720px,100%);height:610px;border-radius:46px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.18);box-shadow:0 54px 140px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.18);}
.mp-cinematic-card{position:relative;}
.mp-cinematic-card:before{opacity:.92;}
.mp-cinematic-stage{position:absolute;inset:20px;z-index:3;border-radius:34px;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:
  linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.08) 42%,rgba(0,0,0,.46)),
  radial-gradient(circle at 70% 20%,rgba(231,201,133,.18),transparent 36%),
  linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02));overflow:hidden;animation:mpStageBreath 12s ease-in-out infinite;}
.mp-cinematic-stage:before{content:"";position:absolute;inset:-18%;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.20),transparent 48%);transform:translateX(-65%) rotate(8deg);animation:mpStageShine 7.4s ease-in-out infinite;}
.mp-stage-kicker{position:relative;z-index:2;align-self:flex-start;margin-bottom:16px;border-radius:999px;padding:9px 13px;background:rgba(231,201,133,.15);border:1px solid rgba(231,201,133,.28);color:var(--mp-gold2);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.16em;}
.mp-cinematic-stage strong{position:relative;z-index:2;display:block;max-width:520px;color:#fff;font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.05em;font-weight:500;}
.mp-cinematic-stage small{position:relative;z-index:2;display:block;margin-top:14px;max-width:430px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.5;}
.mp-manifest-chip{position:absolute;left:42px;bottom:42px;z-index:6;display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#fff;border-radius:999px;padding:13px 16px 13px 13px;background:rgba(10,7,5,.48);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(18px);box-shadow:0 22px 68px rgba(0,0,0,.32);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.mp-manifest-chip:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(231,201,133,.58);box-shadow:0 34px 92px rgba(0,0,0,.40),0 0 0 8px rgba(231,201,133,.055);}
.mp-manifest-chip b{display:block;font-size:13px;letter-spacing:.02em;}
.mp-manifest-chip small{display:block;color:rgba(255,255,255,.62);font-size:11px;margin-top:2px;}
.mp-hero-v4 .mp-play{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));color:#130d08;font-size:13px;box-shadow:0 12px 34px rgba(231,201,133,.25);}
.mp-live-showcase-v4{right:-18px;top:72px;width:238px;min-height:170px;background:rgba(16,11,8,.62);}
.mp-live-showcase-v4 .mp-live-slide{padding-top:0;}
.mp-live-showcase-v4 .mp-live-slide i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:rgba(231,201,133,.9);font-style:normal;font-size:11px;font-weight:900;}
.mp-live-showcase-v4 .mp-live-slide b{font-size:25px;}
.mp-hero-strip-v4{right:4%;bottom:0;width:min(620px,92%);grid-template-columns:repeat(4,1fr);gap:12px;background:rgba(10,7,5,.24);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:0 26px 80px rgba(0,0,0,.25);}
.mp-hero-strip-v4 a{min-height:86px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;}
.mp-hero-strip-v4 a:hover{transform:translateY(-8px) rotateX(3deg);border-color:rgba(231,201,133,.42);background:linear-gradient(145deg,rgba(231,201,133,.16),rgba(255,255,255,.045));box-shadow:0 28px 80px rgba(0,0,0,.28);}
.mp-hero-v4 .mp-scroll-mark{bottom:32px;opacity:.72;}
.mp-about{margin-top:-1px;}
.mp-about:after{content:"";position:absolute;left:0;right:0;top:-160px;height:240px;background:linear-gradient(180deg,rgba(8,6,5,0),rgba(255,250,243,.96) 76%);pointer-events:none;}
@keyframes mpBgDrift{0%,100%{filter:saturate(1) brightness(1);transform:scale(1.05)}50%{filter:saturate(1.12) brightness(1.08);transform:scale(1.09)}}
@keyframes mpPulseLine{0%,100%{transform:translateX(-4%) scaleX(.55);opacity:.05}45%{transform:translateX(18%) scaleX(1);opacity:.62}70%{opacity:.18}}
@keyframes mpStageBreath{0%,100%{transform:scale(1);background-position:0% 50%}50%{transform:scale(1.026);background-position:100% 50%}}
@keyframes mpStageShine{0%,100%{opacity:0;transform:translateX(-75%) rotate(8deg)}45%{opacity:.85}70%{opacity:0;transform:translateX(75%) rotate(8deg)}}
@media(max-width:1180px){.mp-hero-v4 .mp-hero-grid{grid-template-columns:1fr .98fr}.mp-hero-v4 .mp-hero-card{height:560px}.mp-live-showcase-v4{right:2%;top:46px}.mp-hero-strip-v4{position:relative;right:auto;bottom:auto;width:100%;margin-top:22px}}
@media(max-width:980px){.mp-hero-v4{padding-top:128px}.mp-hero-v4 .mp-hero-grid{grid-template-columns:1fr}.mp-hero-v4 .mp-hero-copy{max-width:780px}.mp-hero-v4 .mp-hero-media{min-height:auto}.mp-hero-v4 .mp-hero-card{height:520px}.mp-live-showcase-v4{right:20px;top:24px}.mp-hero-strip-v4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mp-hero-v4{padding-top:118px;padding-bottom:88px}.mp-hero-v4 h1{font-size:43px;letter-spacing:-.055em}.mp-hero-v4 .mp-hero-card{height:390px;border-radius:34px}.mp-cinematic-stage{inset:14px;border-radius:25px;padding:24px}.mp-cinematic-stage strong{font-size:28px}.mp-manifest-chip{left:22px;right:22px;bottom:22px;justify-content:center}.mp-live-showcase-v4{position:relative;right:auto;top:auto;width:100%;margin:16px 0}.mp-hero-strip-v4{grid-template-columns:1fr 1fr}.mp-hero-strip-v4 a{min-height:74px}.mp-hero-pulse{display:none}}


/* ==== V5 Refinements ==== */
.hero,.mp-hero{
min-height:100vh;
}
.mp-hero-content{gap:clamp(2rem,4vw,5rem);}
.mp-showcase,.hero-card{
backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 20px 60px rgba(0,0,0,.28);
transition:all .45s ease;
}
.mp-showcase:hover,.hero-card:hover{
transform:translateY(-6px);
box-shadow:0 30px 70px rgba(0,0,0,.38);
}

/* V6 polish */
.hero-panel{backdrop-filter:blur(18px);} .card:hover{transform:translateY(-6px);transition:.3s;} .section-title{letter-spacing:.08em;}


/* V7 Premium Polish */
.hero,.hero-section{min-height:100vh;}
.section-title{letter-spacing:.08em;}
.card,.feature-card,.mmn-card{
 transition:transform .35s ease, box-shadow .35s ease,border-color .35s ease;
}
.card:hover,.feature-card:hover,.mmn-card:hover{
 transform:translateY(-6px);
 box-shadow:0 24px 60px rgba(0,0,0,.18);
}


/* V9 Premium Polish */
.hero,.hero-section{min-height:100vh}
.section-title{letter-spacing:.02em}
.card,.feature-card,.info-card{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.card:hover,.feature-card:hover,.info-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.28)}


/* V10 Premium Polish */
.hero{min-height:100vh}
.hero .card,.glass-card{backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);transition:all .35s ease}
.hero .card:hover,.glass-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.28)}
section{scroll-margin-top:90px}
.section-title{letter-spacing:.04em}


/* V11 Premium Polish */
.hero,.hero-section{min-height:100vh}
.section-title{letter-spacing:.04em}
.card,.mp-card{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.card:hover,.mp-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.22)}
:root{
 --mp-gold:#d6b36a;
}


/* V12 Premium Polish */
.hero{min-height:100vh}
.hero,.hero-card,.showcase-card{transition:all .45s ease}
.hero-card,.showcase-card{backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.card:hover{transform:translateY(-6px);transition:transform .35s ease}
.section-title{letter-spacing:.02em}


/* === V14 Premium Polish === */
:root{
 --mp-radius-xl:28px;
 --mp-shadow-premium:0 20px 60px rgba(0,0,0,.28);
}
.mp-hero,.hero,.hero-section{
 min-height:100svh;
}
.mp-card,.card,.glass-card{
 border-radius:var(--mp-radius-xl)!important;
 box-shadow:var(--mp-shadow-premium)!important;
 transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
}
.mp-card:hover,.card:hover,.glass-card:hover{
 transform:translateY(-8px);
 box-shadow:0 28px 80px rgba(0,0,0,.35)!important;
}
section{
 scroll-margin-top:96px;
}


/* V15 Premium Polish */
.hero{min-height:100svh;}
.section-mmn .card{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.section-mmn .card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.22)}
.section-mmn::before{
content:"";
display:block;
width:2px;
height:220px;
margin:0 auto 2rem;
background:linear-gradient(180deg,#d8b36a,transparent);
opacity:.45;
}
.section-events .feature-image{border-radius:28px;overflow:hidden;}


/* V16 Premium Polish */
.hero{min-height:100svh}
.mmn-section .card,.mmn-card{
 transition:transform .45s ease, box-shadow .45s ease,border-color .45s ease;
 border:1px solid rgba(212,175,55,.22);
}
.mmn-section .card:hover,.mmn-card:hover{
 transform:translateY(-10px);
 box-shadow:0 30px 60px rgba(0,0,0,.28);
 border-color:rgba(212,175,55,.55);
}
.section-title{
 letter-spacing:.04em;
}
.events-section .event-feature{
 border-radius:28px;
 overflow:hidden;
}


/* V17 Premium Polish */
.mmn-section .card,.mmn-card{
 transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
 border:1px solid rgba(212,175,55,.18);
}
.mmn-section .card:hover,.mmn-card:hover{
 transform:translateY(-8px);
 box-shadow:0 22px 60px rgba(0,0,0,.25);
 border-color:rgba(212,175,55,.45);
}
.section-title{
 letter-spacing:.04em;
}


/* V18 Premium polish */
:root{
 --mp-radius:30px;
 --mp-shadow:0 24px 80px rgba(0,0,0,.28);
}
section{scroll-margin-top:100px}
.mp-card,.card,.hero-card{
 border-radius:var(--mp-radius)!important;
 box-shadow:var(--mp-shadow)!important;
 transition:transform .45s ease, box-shadow .45s ease;
}
.mp-card:hover,.card:hover,.hero-card:hover{
 transform:translateY(-8px) scale(1.01);
}



/* VNEXT major polish */
:root{
 --mp-radius-xl:32px;
 --mp-shadow-xl:0 30px 80px rgba(0,0,0,.35);
}
.mp-section{scroll-margin-top:100px}
.mp-card,.mp-glass,.mp-panel{
 border-radius:var(--mp-radius-xl)!important;
 box-shadow:var(--mp-shadow-xl)!important;
 transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease;
}
.mp-card:hover,.mp-panel:hover{
 transform:translateY(-10px);
 border-color:rgba(212,175,55,.55)!important;
}
.mp-mmn .mp-card{
 position:relative;
 overflow:hidden;
}
.mp-mmn .mp-card:before{
 content:"";
 position:absolute;
 left:24px;top:-20px;bottom:-20px;
 width:2px;
 background:linear-gradient(#d4af37,transparent,#d4af37);
 opacity:.35;
}
.mp-mmn .mp-card:after{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 55%);
 pointer-events:none;
}
.mp-events-hero{
 min-height:420px;
 border-radius:32px;
 overflow:hidden;
}

/* VNEXT Experience Patch */
.mp-card,.mp-panel{border-radius:32px!important;transition:all .45s ease!important;}
.mp-card:hover,.mp-panel:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.18)!important;}
.mp-section{scroll-margin-top:90px;}

/* VNEXT Experience Plus */
.mp-mmn{position:relative}
.mp-mmn:before{content:"";position:absolute;left:50%;top:5%;bottom:5%;width:2px;background:linear-gradient(var(--mp-gold2),transparent,var(--mp-gold2));opacity:.35}
.mp-mmn .mp-card{transition:transform .45s ease,box-shadow .45s ease}
.mp-mmn .mp-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 28px 60px rgba(0,0,0,.18)}
.mp-events-hero{min-height:420px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#2b2018,#5a422d)}
.mp-insider-grid .mp-card{border-left:4px solid var(--mp-gold)}
.mp-footer-cta{padding:64px;border-radius:36px;background:linear-gradient(135deg,#241812,#3b291d);color:#fff;text-align:center}


/* VNEXT EXPERIENCE PLUS 2 */
.mp-mmn{position:relative}
.mp-mmn::before{
content:"";
position:absolute;
left:50%;
top:80px;
bottom:80px;
width:2px;
background:linear-gradient(to bottom,transparent,#c8a45a,transparent);
opacity:.35;
}
.mp-mmn .mp-card{
transition:transform .45s ease, box-shadow .45s ease;
border-radius:34px;
}
.mp-mmn .mp-card:hover{
transform:translateY(-8px) scale(1.02);
box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.mp-events{
position:relative;
overflow:hidden;
}
.mp-events::before{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle at top right,rgba(200,164,90,.10),transparent 45%);
pointer-events:none;
}
.mp-footer{
border-top:1px solid rgba(200,164,90,.18);
}


/* VNEXT EXPERIENCE PLUS 3 */
.mp-mmn-section{position:relative;overflow:hidden}
.mp-mmn-section::before{content:"";position:absolute;left:50%;top:40px;bottom:40px;width:2px;background:linear-gradient(#c9a24d,rgba(201,162,77,.1));opacity:.45}
.mp-mmn-card{transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}
.mp-mmn-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,.22);border-color:#c9a24d}
.mp-events-section{position:relative}
.mp-events-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(201,162,77,.08),transparent 55%);pointer-events:none}
.mp-insider-card{border-left:3px solid #c9a24d}
.mp-footer-cta{background:linear-gradient(135deg,#181818,#252525);border:1px solid rgba(201,162,77,.25);border-radius:28px;padding:32px}


/* VNEXT Experience Plus 4 */
.mp-mmn{position:relative}
.mp-mmn::before{content:"";position:absolute;left:50%;top:3rem;bottom:3rem;width:2px;background:linear-gradient(#c9a44d,#6f5320);opacity:.35}
.mp-mmn .card{transition:transform .45s ease, box-shadow .45s ease,border-color .45s ease;border-radius:34px}
.mp-mmn .card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 60px rgba(0,0,0,.35);border-color:#d4af37}
.mp-events{position:relative;overflow:hidden}
.mp-events::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,175,55,.12),transparent 45%)}
.mp-insider .card{border-left:4px solid #d4af37}
.mp-footer-cta{background:linear-gradient(180deg,#151515,#0b0b0b);border:1px solid rgba(212,175,55,.3);border-radius:28px;padding:2rem}


/* =========================================================
   SIGNATURE 5 — STRUCTURAL EXPERIENCE UPDATE
   MMN timeline, cinematic events, editorial insider, footer CTA
   ========================================================= */

.mp-story-line{display:none!important}

/* MMN structural timeline */
.mp-mmn-structural{
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(231,201,133,.14), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(200,163,92,.12), transparent 32%),
    linear-gradient(180deg,#130f0c,#1f1712 52%,#17110d);
}
.mp-mmn-structural .mp-section-head{max-width:860px;margin-inline:auto}
.mp-mmn-map{
  position:relative;
  margin:72px auto 0;
  width:min(1080px,100%);
  padding:12px 0 22px;
}
.mp-mmn-map-line{
  position:absolute;
  top:28px;
  bottom:28px;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(231,201,133,.34),rgba(200,163,92,.46),rgba(231,201,133,.26),transparent);
  border-radius:999px;
  opacity:.75;
  pointer-events:none;
}
.mp-mmn-map-line span{
  display:block;
  width:100%;
  height:38%;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--mp-gold2),var(--mp-gold),transparent);
  box-shadow:0 0 34px rgba(231,201,133,.42);
  transform-origin:top;
  animation:mmnProgress 6s ease-in-out infinite alternate;
}
@keyframes mmnProgress{
  from{height:18%;opacity:.45}
  to{height:86%;opacity:.95}
}
.mp-mmn-stage{
  position:relative;
  display:grid;
  grid-template-columns:1fr 92px 1fr;
  align-items:center;
  min-height:248px;
}
.mp-mmn-stage + .mp-mmn-stage{margin-top:10px}
.mp-mmn-stage.is-left .mp-mmn-panel{grid-column:1}
.mp-mmn-stage.is-right .mp-mmn-panel{grid-column:3}
.mp-mmn-marker{
  grid-column:2;
  justify-self:center;
  position:relative;
  z-index:3;
  width:74px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.45),transparent 28%),
    linear-gradient(135deg,rgba(231,201,133,.94),rgba(147,104,46,.94));
  color:#1c130b;
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 20px 70px rgba(200,163,92,.24), inset 0 0 0 7px rgba(35,22,12,.13);
}
.mp-mmn-marker:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:inherit;
  border:1px solid rgba(231,201,133,.22);
  opacity:.75;
}
.mp-mmn-marker span{
  font-weight:900;
  letter-spacing:.08em;
  font-size:18px;
}
.mp-mmn-stage:before{
  content:"";
  position:absolute;
  top:50%;
  width:calc(50% - 72px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,201,133,.42));
  opacity:.82;
  pointer-events:none;
}
.mp-mmn-stage.is-left:before{left:calc(50% - 1px);transform:scaleX(-1)}
.mp-mmn-stage.is-right:before{left:calc(50% + 1px)}
.mp-mmn-panel{
  position:relative;
  padding:34px;
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(255,250,242,.105),rgba(255,255,255,.035)),
    radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(231,201,133,.1),transparent 28%);
  border:1px solid rgba(231,201,133,.22);
  backdrop-filter:blur(22px);
  box-shadow:0 32px 110px rgba(0,0,0,.34);
  transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease, background .45s ease;
}
.mp-mmn-panel:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 36%,rgba(231,201,133,.09));
  pointer-events:none;
  opacity:.7;
}
.mp-mmn-panel:hover{
  transform:translateY(-9px) scale(1.015);
  border-color:rgba(231,201,133,.5);
  box-shadow:0 44px 140px rgba(0,0,0,.46),0 0 70px rgba(200,163,92,.13);
}
.mp-mmn-kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(231,201,133,.12);
  color:var(--mp-gold2);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:16px;
}
.mp-mmn-panel h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(26px,3.1vw,42px);
  letter-spacing:-.04em;
}
.mp-mmn-panel p{
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.75;
  margin:0 0 18px;
}
.mp-mmn-panel ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.mp-mmn-panel li{
  position:relative;
  color:rgba(255,255,255,.67);
  font-size:14px;
  padding-left:22px;
}
.mp-mmn-panel li:before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  box-shadow:0 0 16px rgba(231,201,133,.45);
}

/* Cinematic events */
.mp-events-cinematic{
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 18%, rgba(200,163,92,.16), transparent 34%),
    linear-gradient(180deg,#f7f2ea,#efe5d7);
}
.mp-events-stage{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:30px;
  align-items:stretch;
}
.mp-events-main{
  position:relative;
  border-radius:38px;
  min-height:640px;
  padding:46px;
  overflow:hidden;
  background:
    linear-gradient(140deg,rgba(33,22,15,.92),rgba(88,60,36,.76)),
    radial-gradient(circle at 72% 25%,rgba(231,201,133,.24),transparent 36%);
  color:#fff;
  box-shadow:0 42px 140px rgba(82,55,30,.24);
}
.mp-events-main:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 92px);
  pointer-events:none;
}
.mp-events-main > *{position:relative;z-index:2}
.mp-events-main h2{
  max-width:760px;
  margin:12px 0 18px;
  font-size:clamp(38px,5.8vw,78px);
  letter-spacing:-.065em;
  line-height:.95;
}
.mp-events-main p{max-width:650px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}
.mp-events-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 34px}
.mp-events-visual{
  position:absolute;
  left:46px;
  right:46px;
  bottom:40px;
  min-height:240px;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 25%,rgba(231,201,133,.28),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
}
.mp-events-visual > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mp-events-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(255,255,255,.14),transparent 40%),
    radial-gradient(circle at 70% 35%,rgba(255,255,255,.12),transparent 20%);
  animation:eventLight 7s ease-in-out infinite alternate;
}
@keyframes eventLight{from{transform:translateX(-18px);opacity:.55}to{transform:translateX(18px);opacity:1}}
.mp-events-visual-label{
  position:absolute;
  left:26px;
  bottom:24px;
  display:grid;
  gap:8px;
  max-width:420px;
}
.mp-events-visual-label strong{font-size:22px;color:#fff}
.mp-events-visual-label span{color:rgba(255,255,255,.68);line-height:1.55}
.mp-events-light{
  position:absolute;
  right:38px;
  top:38px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,201,133,.3),transparent 65%);
  filter:blur(10px);
}
.mp-events-side{
  display:grid;
  gap:16px;
}
.mp-events-side article{
  min-height:auto;
  padding:0 !important;
  border-radius:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease;
}
.mp-event-card-media{
  position:relative;
  width:100%;
  aspect-ratio:14 / 10;
  margin:0 0 14px;
  border-radius:22px;
  overflow:hidden;
  background:#080605;
}
.mp-event-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.mp-event-card-media figcaption{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:16px 18px;
  color:#14100c;
  font-size:clamp(18px,2vw,28px);
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-shadow:none;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 42%);
}
.mp-events-side article:hover{
  transform:translateY(-7px);
  border-color:transparent !important;
  box-shadow:none !important;
}
.mp-events-side span{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#24160e;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  font-weight:900;
  font-size:12px;
  margin-bottom:14px;
}
.mp-events-side h3{margin:0 0 8px;font-size:22px;color:var(--mp-text)}
.mp-events-side p{
  align-self:center;
  width:min(86%,340px);
  margin:0 auto;
  color:var(--mp-muted);
  line-height:1.55;
  font-size:14px;
  text-align:left;
}
.mp-events-side p.mp-event-copy-balanced{
  width:min(86%,340px);
}

/* Editorial insider */
.mp-insider-magazine{
  background:
    radial-gradient(circle at 80% 15%,rgba(231,201,133,.13),transparent 32%),
    linear-gradient(180deg,#17110d,#211711);
}
.mp-magazine-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:24px;
  align-items:stretch;
  margin-top:38px;
}
.mp-magazine-lead,.mp-magazine-list article{
  border-radius:34px;
  border:1px solid rgba(231,201,133,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  backdrop-filter:blur(18px);
  box-shadow:0 32px 110px rgba(0,0,0,.33);
}
.mp-magazine-lead{
  padding:32px;
  min-height:540px;
  display:flex;
  flex-direction:column;
}
.mp-magazine-thumb{
  min-height:245px;
  border-radius:28px;
  display:grid;
  place-items:center;
  margin-bottom:26px;
  background:
    radial-gradient(circle at 32% 28%,rgba(231,201,133,.28),transparent 36%),
    linear-gradient(135deg,rgba(78,51,30,.92),rgba(27,19,14,.96));
  color:rgba(255,255,255,.82);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.mp-magazine-lead span,.mp-magazine-list span{
  color:var(--mp-gold2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  font-size:12px;
}
.mp-magazine-lead h3{
  margin:14px 0;
  color:#fff;
  font-size:clamp(30px,3.6vw,54px);
  line-height:1;
  letter-spacing:-.045em;
}
.mp-magazine-lead p{color:rgba(255,255,255,.68);line-height:1.7;font-size:16px}
.mp-magazine-lead a,.mp-insider-card a{
  color:var(--mp-gold2);
  font-weight:800;
  text-decoration:none;
  margin-top:auto;
}
.mp-magazine-list{
  display:grid;
  gap:18px;
}
.mp-magazine-list article{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:18px;
  padding:18px;
  align-items:center;
  transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}
.mp-magazine-list article:hover{transform:translateX(8px);border-color:rgba(231,201,133,.42);box-shadow:0 30px 100px rgba(0,0,0,.38)}
.mp-mini-thumb{
  min-height:112px;
  border-radius:24px;
  display:grid;
  place-items:center;
  color:#22170f;
  font-weight:900;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
}
.mp-magazine-list h3{
  margin:8px 0 0;
  color:#fff;
  font-size:22px;
  letter-spacing:-.035em;
  line-height:1.15;
}

/* Footer signature */
.mp-footer-signature{
  background:
    radial-gradient(circle at 50% 0%,rgba(231,201,133,.16),transparent 34%),
    linear-gradient(180deg,#211711,#100c09);
  color:#fff;
}
.mp-footer-signature .mp-footer-cta{
  position:relative;
  overflow:hidden;
  padding:58px;
  border-radius:38px;
  border:1px solid rgba(231,201,133,.25);
  background:
    radial-gradient(circle at 78% 30%,rgba(231,201,133,.18),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:0 40px 150px rgba(0,0,0,.34);
}
.mp-footer-signature .mp-footer-cta:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-160px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,201,133,.18),transparent 65%);
  filter:blur(8px);
}
.mp-footer-signature .mp-footer-cta h2{
  margin:12px 0 16px;
  max-width:760px;
  font-size:clamp(38px,5vw,72px);
  line-height:.98;
  letter-spacing:-.06em;
}
.mp-footer-signature .mp-footer-cta p{max-width:640px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}
.mp-footer-bottom a{color:rgba(255,255,255,.76);text-decoration:none}
.mp-footer-bottom a:hover{color:#fff}

@media (max-width: 900px){
  .mp-mmn-map-line{left:37px;transform:none}
  .mp-mmn-stage{
    grid-template-columns:74px 1fr;
    gap:16px;
    min-height:auto;
    margin-bottom:24px;
  }
  .mp-mmn-stage.is-left .mp-mmn-panel,
  .mp-mmn-stage.is-right .mp-mmn-panel{grid-column:2}
  .mp-mmn-marker{grid-column:1;width:62px;height:62px}
  .mp-mmn-stage:before{display:none}
  .mp-mmn-panel{padding:26px;border-radius:28px}
  .mp-events-stage,.mp-magazine-grid{grid-template-columns:1fr}
  .mp-events-main{min-height:720px;padding:30px;border-radius:32px}
  .mp-events-visual{left:30px;right:30px;bottom:30px}
}
@media (max-width: 640px){
  .mp-mmn-panel h3{font-size:30px}
  .mp-magazine-list article{grid-template-columns:1fr}
  .mp-footer-signature .mp-footer-cta{padding:34px;border-radius:30px}
}

.mp-mmn-stage.is-active .mp-mmn-marker{
  box-shadow:0 24px 85px rgba(231,201,133,.34), inset 0 0 0 7px rgba(35,22,12,.12);
}
.mp-mmn-stage.is-active .mp-mmn-panel{
  border-color:rgba(231,201,133,.46);
  box-shadow:0 38px 130px rgba(0,0,0,.43),0 0 70px rgba(200,163,92,.12);
}



/* =========================================================
   SIGNATURE 6 — CORREÇÕES VISUAIS APÓS TESTE
   - restaura CTA final centralizado e premium
   - corrige contraste da seção Eventos
   - devolve movimento e fluidez ao Hero
   ========================================================= */

/* HERO: volta com leitura mais fluida e movimento suave */
.mp-hero .mp-hero-copy h1{
  color:#fff !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  text-shadow:0 18px 70px rgba(0,0,0,.48);
  transform:translate3d(
    calc(var(--motion-x, 0px) * .18),
    calc(var(--motion-y, 0px) * .18),
    0
  );
  animation:mpHeroTextBreath 7s ease-in-out infinite alternate;
  transition:transform .45s ease, opacity .45s ease, filter .45s ease;
}
.mp-hero .mp-hero-copy h1:hover{
  filter:drop-shadow(0 0 22px rgba(231,201,133,.16));
}
.mp-hero .mp-hero-copy p{
  color:rgba(255,255,255,.80) !important;
}
@keyframes mpHeroTextBreath{
  from{letter-spacing:-.055em; opacity:.94}
  to{letter-spacing:-.045em; opacity:1}
}

/* EVENTOS: remove riscos verticais e força título/textos claros no painel escuro */
.mp-events-cinematic .mp-events-main{
  color:#fff !important;
  background:
    radial-gradient(circle at 70% 26%,rgba(231,201,133,.20),transparent 36%),
    linear-gradient(140deg,rgba(35,23,16,.96),rgba(88,61,39,.86) 58%,rgba(24,16,12,.96)) !important;
}
.mp-events-cinematic .mp-events-main:before{
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28)) !important;
  opacity:.55 !important;
}
.mp-events-cinematic .mp-events-main h2,
.mp-events-cinematic .mp-events-main .mp-eyebrow,
.mp-events-cinematic .mp-events-main p{
  color:#fff !important;
}
.mp-events-cinematic .mp-events-main h2{
  text-shadow:0 24px 90px rgba(0,0,0,.55);
}
.mp-events-cinematic .mp-events-visual{
  background:
    radial-gradient(circle at 24% 28%,rgba(231,201,133,.22),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) !important;
}

/* CTA FINAL: volta ao efeito centralizado, com respiro e profundidade */
.mp-footer-signature .mp-footer-cta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:430px;
  padding:76px 64px !important;
  margin-inline:auto;
  max-width:1120px;
  border-radius:40px !important;
  background:
    radial-gradient(circle at 50% 22%,rgba(231,201,133,.20),transparent 36%),
    radial-gradient(circle at 78% 35%,rgba(255,255,255,.06),transparent 34%),
    linear-gradient(135deg,rgba(70,46,30,.78),rgba(31,20,14,.92)) !important;
  box-shadow:0 44px 160px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform:translateZ(0);
  animation:mpFooterFloat 9s ease-in-out infinite alternate;
}
.mp-footer-signature .mp-footer-cta:before{
  right:auto !important;
  left:50%;
  top:-170px !important;
  transform:translateX(-50%);
  width:520px !important;
  height:520px !important;
  opacity:.85;
}
.mp-footer-signature .mp-footer-cta .mp-eyebrow{
  justify-content:center;
  margin-inline:auto;
}
.mp-footer-signature .mp-footer-cta h2{
  margin:12px auto 18px !important;
  max-width:820px !important;
  color:#fff !important;
  text-align:center !important;
  line-height:.98 !important;
  text-wrap:balance;
}
.mp-footer-signature .mp-footer-cta p{
  margin:0 auto !important;
  max-width:700px !important;
  text-align:center !important;
  color:rgba(255,255,255,.78) !important;
}
.mp-footer-signature .mp-footer-actions,
.mp-footer-signature .mp-actions{
  justify-content:center !important;
}
@keyframes mpFooterFloat{
  from{transform:translateY(0)}
  to{transform:translateY(-6px)}
}


/* =========================================================
   SIGNATURE 7 — AJUSTES FINOS APÓS TESTE
   - Hero com título menos vertical e mais elegante
   - CTA final com iluminação interna viva
   ========================================================= */

/* HERO: título em duas linhas controladas, sem empilhar palavra por palavra */
.mp-hero .mp-hero-copy h1.mp-hero-title-signature,
.mp-hero-v4 .mp-hero-copy h1.mp-hero-title-signature{
  display:block !important;
  width:min(600px, 42vw) !important;
  max-width:600px !important;
  min-width:0 !important;
  font-size:clamp(58px, 5.65vw, 92px) !important;
  line-height:.92 !important;
  letter-spacing:-.062em !important;
  color:#fff !important;
  text-wrap:normal !important;
  white-space:normal !important;
  margin-bottom:28px !important;
  text-shadow:0 22px 80px rgba(0,0,0,.55);
  transform:translate3d(
    calc(var(--motion-x, 0px) * .10),
    calc(var(--motion-y, 0px) * .10),
    0
  );
  animation:mpHeroTitleAlive 7.5s ease-in-out infinite alternate;
}
.mp-hero .mp-hero-copy h1.mp-hero-title-signature span,
.mp-hero-v4 .mp-hero-copy h1.mp-hero-title-signature span{
  display:block !important;
  white-space:nowrap !important;
}
.mp-hero-v4 .mp-hero-copy{
  max-width:620px !important;
}
.mp-hero-v4 .mp-hero-grid{
  grid-template-columns:minmax(500px,.82fr) minmax(560px,1.18fr) !important;
}
@keyframes mpHeroTitleAlive{
  0%{filter:drop-shadow(0 0 0 rgba(231,201,133,0)); opacity:.96; transform:translate3d(calc(var(--motion-x, 0px) * .08),calc(var(--motion-y, 0px) * .08),0)}
  100%{filter:drop-shadow(0 0 20px rgba(231,201,133,.10)); opacity:1; transform:translate3d(calc(var(--motion-x, 0px) * .14),calc(var(--motion-y, 0px) * .14),0)}
}

/* CTA FINAL: mantém centralização e devolve luz interna em movimento */
.mp-footer-signature .mp-footer-cta{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(circle at 48% 22%,rgba(231,201,133,.24),transparent 34%),
    radial-gradient(circle at 78% 42%,rgba(255,255,255,.07),transparent 34%),
    linear-gradient(135deg,rgba(70,46,30,.82),rgba(27,17,12,.96)) !important;
}
.mp-footer-signature .mp-footer-cta:after{
  content:"";
  position:absolute;
  inset:-35%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 30%,rgba(231,201,133,.23),transparent 22%),
    linear-gradient(110deg,transparent 34%,rgba(255,255,255,.12) 48%,rgba(231,201,133,.10) 52%,transparent 66%);
  transform:translateX(-22%) rotate(8deg);
  opacity:.72;
  mix-blend-mode:screen;
  animation:mpCtaInnerLight 8s ease-in-out infinite;
}
@keyframes mpCtaInnerLight{
  0%{transform:translateX(-30%) rotate(8deg); opacity:.38;}
  45%{opacity:.78;}
  100%{transform:translateX(30%) rotate(8deg); opacity:.42;}
}

@media(max-width:1180px){
  .mp-hero-v4 .mp-hero-grid{grid-template-columns:1fr !important;}
  .mp-hero .mp-hero-copy h1.mp-hero-title-signature,
  .mp-hero-v4 .mp-hero-copy h1.mp-hero-title-signature{
    width:100% !important;
    min-width:0 !important;
    max-width:620px !important;
    font-size:clamp(50px, 8vw, 82px) !important;
  }
}
@media(max-width:620px){
  .mp-hero .mp-hero-copy h1.mp-hero-title-signature,
  .mp-hero-v4 .mp-hero-copy h1.mp-hero-title-signature{
    font-size:42px !important;
    line-height:.94 !important;
    letter-spacing:-.052em !important;
  }
  .mp-hero .mp-hero-copy h1.mp-hero-title-signature span,
  .mp-hero-v4 .mp-hero-copy h1.mp-hero-title-signature span{
    white-space:normal !important;
  }
}


/* =========================================================
   PODCAST E BLOG — BLOCO DE CONTEÚDO ANTES DO RODAPÉ
   ========================================================= */

.mp-content-hub{
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%,rgba(231,201,133,.16),transparent 30%),
    radial-gradient(circle at 88% 72%,rgba(138,104,67,.2),transparent 32%),
    linear-gradient(180deg,#17110d,#211711);
}
.mp-content-hub:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.36;
  background:
    linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.035) 50%,transparent 52%),
    radial-gradient(circle at 50% 0%,rgba(231,201,133,.13),transparent 34%);
}
.mp-content-hub .mp-container{position:relative;z-index:1}
.mp-content-hub .mp-section-head h2{color:#fff}
.mp-content-hub .mp-section-head p{color:rgba(255,255,255,.68)}
.mp-content-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.mp-content-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(231,201,133,.2);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  box-shadow:0 34px 120px rgba(0,0,0,.3);
  transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}

.mp-blog-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}

.mp-blog-card-link:focus-visible{
  outline:2px solid rgba(231,201,133,.78);
  outline-offset:8px;
}
.mp-content-card:hover{
  transform:translateY(-8px);
  border-color:rgba(231,201,133,.46);
  box-shadow:0 44px 140px rgba(0,0,0,.4);
}
.mp-podcast-visual,.mp-blog-visual{
  height:330px;
  overflow:hidden;
  position:relative;
}
.mp-podcast-visual{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(231,201,133,.28),transparent 30%),
    linear-gradient(145deg,#4c3424,#17100c);
}
.mp-podcast-visual:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  background:repeating-radial-gradient(circle at 50% 48%,transparent 0 28px,rgba(231,201,133,.1) 29px 30px);
}
.mp-podcast-badge{
  position:absolute;
  left:24px;
  top:22px;
  z-index:2;
  padding:8px 12px;
  border:1px solid rgba(231,201,133,.28);
  border-radius:999px;
  color:var(--mp-gold2);
  background:rgba(18,13,10,.48);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:900;
}
.mp-microphone{
  position:relative;
  z-index:2;
  width:80px;
  height:116px;
  border:4px solid var(--mp-gold2);
  border-radius:42px;
  box-shadow:0 0 48px rgba(231,201,133,.18);
}
.mp-microphone:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-33px;
  width:4px;
  height:30px;
  transform:translateX(-50%);
  background:var(--mp-gold2);
}
.mp-microphone:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-36px;
  width:52px;
  height:4px;
  transform:translateX(-50%);
  border-radius:999px;
  background:var(--mp-gold2);
}
.mp-microphone i{
  position:absolute;
  left:50%;
  bottom:-15px;
  width:112px;
  height:70px;
  transform:translateX(-50%);
  border:4px solid var(--mp-gold2);
  border-top:0;
  border-radius:0 0 60px 60px;
}
.mp-audio-wave{
  position:absolute;
  left:50%;
  bottom:28px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:7px;
  transform:translateX(-50%);
}
.mp-audio-wave i{
  display:block;
  width:3px;
  height:18px;
  border-radius:999px;
  background:rgba(231,201,133,.72);
  animation:mpAudioWave 1.3s ease-in-out infinite alternate;
}
.mp-audio-wave i:nth-child(2),.mp-audio-wave i:nth-child(8){height:28px;animation-delay:-.2s}
.mp-audio-wave i:nth-child(3),.mp-audio-wave i:nth-child(7){height:39px;animation-delay:-.45s}
.mp-audio-wave i:nth-child(4),.mp-audio-wave i:nth-child(6){height:25px;animation-delay:-.7s}
.mp-audio-wave i:nth-child(5){height:46px;animation-delay:-.9s}
@keyframes mpAudioWave{to{transform:scaleY(.45);opacity:.45}}
.mp-blog-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:#fff;
}
.mp-blog-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .6s ease;
}
.mp-blog-card:hover .mp-blog-visual img{transform:scale(1.035)}
.mp-content-card-copy{padding:32px}
.mp-content-kicker{
  display:block;
  margin-bottom:12px;
  color:var(--mp-gold2);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:900;
}
.mp-content-card h3{
  margin:0 0 12px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3.1vw,46px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.035em;
}
.mp-content-card p{
  min-height:58px;
  margin:0 0 26px;
  color:rgba(255,255,255,.68);
  font-size:16px;
  line-height:1.7;
}
.mp-content-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--mp-gold2);
  text-decoration:none;
  font-weight:850;
}
.mp-content-link span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(231,201,133,.35);
  border-radius:50%;
  transition:transform .3s ease,background .3s ease,color .3s ease;
}
.mp-content-link:hover span{
  transform:translate(3px,-3px);
  color:#1a120d;
  background:var(--mp-gold2);
}
@media(max-width:820px){
  .mp-content-hub-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .mp-content-card{border-radius:28px}
  .mp-podcast-visual,.mp-blog-visual{height:250px}
  .mp-content-card-copy{padding:26px}
  .mp-content-card p{min-height:0}
}


/* =========================================================
   MOVIMENTO GLOBAL — PROFUNDIDADE, LUZ E ENTRADAS AO ROLAR
   ========================================================= */

.mp-scroll-progress{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  height:3px;
  pointer-events:none;
  transform:scaleX(var(--mp-page-progress,0));
  transform-origin:left center;
  background:linear-gradient(90deg,var(--mp-gold),#fff0b8,var(--mp-gold2));
  box-shadow:0 0 18px rgba(231,201,133,.7);
}
.mp-cursor-aura{
  position:fixed;
  left:0;
  top:0;
  z-index:60;
  width:260px;
  height:260px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-50%,-50%,0);
  background:radial-gradient(circle,rgba(231,201,133,.14),rgba(231,201,133,.045) 36%,transparent 70%);
  mix-blend-mode:screen;
  transition:opacity .35s ease;
  will-change:left,top;
}
body:hover .mp-cursor-aura{opacity:1}
.mp-nav{
  transition:top .4s ease,padding .4s ease,background .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.mp-nav[data-reveal]{transform:translate(-50%,34px)}
.mp-nav[data-reveal].is-visible{transform:translateX(-50%)}
.mp-nav.is-scrolled{
  top:8px;
  padding-block:9px;
  border-color:rgba(231,201,133,.24);
  background:rgba(15,11,9,.9);
  box-shadow:0 18px 65px rgba(0,0,0,.38);
}
.mp-menu a{
  position:relative;
  transition:color .3s ease;
}
.mp-menu a:after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-8px;
  height:1px;
  background:var(--mp-gold2);
  transition:left .3s ease,right .3s ease,box-shadow .3s ease;
}
.mp-menu a:hover:after,.mp-menu a.is-active:after{
  left:0;
  right:0;
  box-shadow:0 0 10px rgba(231,201,133,.6);
}
.mp-menu a.is-active{color:#fff}
.mp-btn,.mp-content-link{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.mp-btn:before{
  content:"";
  position:absolute;
  inset:-70% auto -70% -45%;
  z-index:-1;
  width:34%;
  pointer-events:none;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  transition:transform .75s ease;
}
.mp-btn:hover:before{transform:translateX(520%) rotate(18deg)}
.mp-section-orb{
  position:absolute;
  z-index:0;
  right:-110px;
  top:14%;
  width:260px;
  height:260px;
  border-radius:50%;
  pointer-events:none;
  opacity:.34;
  filter:blur(3px);
  background:radial-gradient(circle,rgba(214,179,106,.2),rgba(214,179,106,.05) 45%,transparent 70%);
  animation:mpSectionOrb 10s ease-in-out infinite alternate;
}
.mp-section:nth-of-type(even) .mp-section-orb{
  right:auto;
  left:-120px;
  top:58%;
  animation-delay:-4s;
}
.mp-section > .mp-container{position:relative;z-index:1}
@keyframes mpSectionOrb{
  from{translate:0 -18px;scale:.88;opacity:.2}
  to{translate:-48px 42px;scale:1.16;opacity:.52}
}
.mp-motion-ready .mp-motion-item{
  opacity:0;
  filter:none;
  transform:translate3d(0,42px,0) scale(.975);
  transition:
    opacity .75s cubic-bezier(.2,.7,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--mp-motion-delay,0ms);
}
.mp-motion-ready .mp-motion-item.mp-motion-in{
  opacity:1;
  filter:none;
  transform:none;
}
.mp-tilt{
  --mp-tilt-x:0deg;
  --mp-tilt-y:0deg;
  --mp-lift:0px;
  --mp-card-scale:1;
  transform:perspective(900px) translateY(var(--mp-lift)) rotateX(var(--mp-tilt-x)) rotateY(var(--mp-tilt-y)) scale(var(--mp-card-scale));
  transform-style:preserve-3d;
  will-change:transform;
  transition:transform .16s ease-out,box-shadow .35s ease,border-color .35s ease;
}
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-tilt{
  transform:perspective(900px) translateY(var(--mp-lift)) rotateX(var(--mp-tilt-x)) rotateY(var(--mp-tilt-y)) scale(var(--mp-card-scale));
}
.mp-tilt:hover{
  --mp-lift:-12px;
  --mp-card-scale:1.025;
}
.mp-tilt > *:not(.mp-card-glint){transform:translateZ(14px)}
.mp-interactive-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease;
}
.mp-interactive-card:not(.mp-tilt):hover{
  transform:translateY(-10px) scale(1.018);
}
.mp-interactive-card:hover{
  border-color:rgba(231,201,133,.56) !important;
  box-shadow:
    0 38px 110px rgba(41,25,13,.25),
    0 0 0 1px rgba(231,201,133,.16),
    0 0 42px rgba(200,163,92,.13) !important;
}
.mp-card-glint{
  position:absolute !important;
  inset:-2px;
  z-index:8;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transform:none !important;
  background:
    radial-gradient(circle 170px at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(255,240,190,.3),transparent 68%),
    linear-gradient(115deg,transparent 26%,rgba(255,255,255,.15) 45%,transparent 62%);
  background-size:auto,220% 100%;
  background-position:center,-160% 0;
  mix-blend-mode:screen;
  transition:opacity .3s ease,background-position .75s ease;
}
.mp-interactive-card:hover .mp-card-glint{
  opacity:1;
  background-position:center,160% 0;
}
.mp-interactive-card h2,
.mp-interactive-card h3,
.mp-interactive-card strong,
.mp-interactive-card .mp-product-img,
.mp-interactive-card .mp-blog-visual{
  transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s ease,filter .4s ease;
}
.mp-interactive-card:hover h2,
.mp-interactive-card:hover h3,
.mp-interactive-card:hover strong{
  transform:translateY(-3px);
}
.mp-interactive-card:hover .mp-product-img,
.mp-interactive-card:hover .mp-blog-visual{
  transform:scale(1.035);
  filter:saturate(1.08) contrast(1.03);
}
.mp-training-photo-card{
  display:flex;
  flex-direction:column;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible;
}
.mp-training-photo-card:before{
  display:none !important;
}
.mp-training-photo{
  width:100%;
  aspect-ratio:14 / 11;
  max-height:260px;
  margin:0 0 12px;
  border-radius:20px;
  overflow:hidden;
  border:0;
  background:#080605;
  box-shadow:none;
}
.mp-training-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
}
.mp-training-photo-wide{
  aspect-ratio:14 / 11;
}
.mp-training-grid{
  grid-template-columns:repeat(3,1fr);
}
@media(max-width:980px){
  .mp-training-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .mp-training-grid{grid-template-columns:1fr;}
}
.mp-training-caption{
  align-self:center;
  width:min(86%,270px);
  max-width:100%;
  margin:0 auto !important;
  color:rgba(255,255,255,.7) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:400;
  letter-spacing:0;
  text-align:left;
  text-align-last:auto;
  text-transform:none;
  hyphens:manual;
}
.mp-training-caption-perfumaria{
  width:100%;
  max-width:320px;
  font-size:13.5px !important;
  text-align:left;
}
.mp-training-caption-perfumaria span{
  display:block;
  white-space:nowrap;
}
.mp-training-photo-card:hover{
  border-color:transparent !important;
  box-shadow:none !important;
}
.mp-diff-image-grid{
  width:min(100%,1340px);
  margin-inline:auto;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  align-items:start;
  perspective:none;
  padding-bottom:96px;
}
.mp-diff-photo-card{
  --mp-diff-y:0px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible;
  position:relative;
  transform:translateY(var(--mp-diff-y)) scale(1);
  transition:transform .46s cubic-bezier(.2,.8,.2,1);
}
.mp-diff-photo-card.mp-interactive-card,
.mp-diff-photo-card.mp-tilt,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-diff-photo-card{
  overflow:visible !important;
  border-color:transparent !important;
  box-shadow:none !important;
  transform:translateY(var(--mp-diff-y)) scale(1) !important;
}
.mp-diff-photo-card .mp-card-glint{
  display:none !important;
  opacity:0 !important;
  background:none !important;
}
.mp-diff-photo-card.mp-tilt > *{
  transform:none !important;
}
.mp-diff-photo{
  width:100%;
  aspect-ratio:1410 / 1018;
  margin:0;
  border-radius:22px;
  overflow:hidden;
  background:#080605;
  transition:transform .46s cubic-bezier(.2,.8,.2,1);
}
.mp-diff-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
  backface-visibility:hidden;
}
.mp-diff-photo-card:hover,
.mp-diff-photo-card.mp-interactive-card:hover,
.mp-diff-photo-card.mp-tilt:hover,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover{
  transform:translateY(calc(var(--mp-diff-y) - 44px)) scale(1.56) !important;
  border-color:transparent !important;
  box-shadow:none !important;
  z-index:20;
}
.mp-diff-photo-card:hover .mp-diff-photo{
  box-shadow:none;
}
.mp-diff-photo-card.mp-interactive-card:hover .mp-card-glint{
  display:none !important;
  opacity:0 !important;
}
.mp-site:has(.mp-diff-photo-card:hover) .mp-cursor-aura{
  display:none !important;
}
.mp-diff-image-grid .mp-diff-photo-card:nth-child(1),
.mp-diff-image-grid .mp-diff-photo-card:nth-child(5){
  --mp-diff-y:78px;
}
.mp-diff-image-grid .mp-diff-photo-card:nth-child(2),
.mp-diff-image-grid .mp-diff-photo-card:nth-child(4){
  --mp-diff-y:14px;
}
.mp-diff-image-grid .mp-diff-photo-card:nth-child(3){
  --mp-diff-y:-34px;
}
@media(max-width:980px){
  .mp-diff-image-grid{
    width:min(100%,900px);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mp-diff-image-grid .mp-diff-photo-card:nth-child(1),
  .mp-diff-image-grid .mp-diff-photo-card:nth-child(5){
    --mp-diff-y:0px;
  }
  .mp-diff-image-grid .mp-diff-photo-card{
    --mp-diff-y:0px;
  }
}
@media(max-width:760px){.mp-diff-image-grid{grid-template-columns:1fr;gap:24px}}
.mp-btn:active,.mp-content-link:active{transform:translateY(1px) scale(.97)}
.mp-values-grid article:nth-child(odd),
.mp-product-grid article:nth-child(even),
.mp-people-grid .mp-person:nth-child(odd){
  animation:mpCardBreathe 6.5s ease-in-out infinite alternate;
}
@keyframes mpCardBreathe{
  from{box-shadow:0 24px 80px rgba(42,28,15,.08)}
  to{box-shadow:0 32px 105px rgba(200,163,92,.18)}
}
.mp-eyebrow:before{
  transform-origin:left center;
  animation:mpEyebrowPulse 2.8s ease-in-out infinite;
}
@keyframes mpEyebrowPulse{
  0%,100%{transform:scaleX(.55);opacity:.5}
  50%{transform:scaleX(1);opacity:1;box-shadow:0 0 10px currentColor}
}

/* Refinos de alinhamento dos blocos de texto com os cards */
.mp-section-head.mp-left{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.mp-section-head.mp-left .mp-eyebrow{
  justify-content:center;
}
.mp-section-head.mp-left .mp-eyebrow:before{
  transform-origin:center;
}
.mp-product-grid,
.mp-training-grid,
.mp-diff-image-grid,
.mp-people-grid,
.mp-magazine-grid,
.mp-content-hub-grid,
.mp-experience-grid{
  margin-left:auto;
  margin-right:auto;
}
.mp-values-grid span,
.mp-mmn-panel p,
.mp-events-side p,
.mp-training-caption,
.mp-magazine-lead p,
.mp-content-card p,
.mp-experience-grid p{
  text-align:justify;
  text-align-last:left;
  line-height:1.62;
  word-spacing:normal;
  hyphens:auto;
  overflow-wrap:break-word;
}
.mp-product-grid article p{
  max-width:19ch;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.85);
  font-size:15px;
  line-height:1.55;
  text-align:center;
  text-align-last:center;
  text-wrap:balance;
}
.mp-product-grid article{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  background:#000;
  border:none;
  border-radius:28px;
  padding:16px 24px 8px;
  box-shadow:none;
}
.mp-product-grid article h3{
  width:100%;
  margin:0 0 8px;
  font-size:20px;
  line-height:1.2;
  text-align:center;
  color:var(--mp-gold);
}
.mp-product-img{
  width:100%;
  align-items:center;
  justify-content:center;
  padding:12px;
  font-size:clamp(18px,1.35vw,24px);
  line-height:1.08;
  letter-spacing:0;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:normal;
}

.mp-events-side h3{
  width:min(86%,340px);
  margin:0 auto 8px;
  text-align:center;
}
.mp-events-side p{
  margin-left:auto;
  margin-right:auto;
}
.mp-training-caption-perfumaria span{
  white-space:normal;
}
.mp-person{
  line-height:1.12;
  letter-spacing:0;
}
.mp-events-main h2{
  max-width:840px;
  font-size:clamp(38px,4.8vw,68px);
  line-height:1.12;
  letter-spacing:-.045em;
  margin-bottom:24px;
}
.mp-events-side p,
.mp-training-caption,
.mp-values-grid span{
  max-width:32ch;
  text-align:center;
  text-align-last:center;
  text-wrap:balance;
  line-height:1.55;
}
.mp-training-caption{
  width:min(88%,32ch);
}
#diferenciais .mp-container{
  width:min(100% - 32px,1420px);
}

/* Hover limpo: sem blur/tilt no card inteiro, com zoom somente nas imagens */
.mp-motion-ready .mp-motion-item{
  filter:none !important;
}
.mp-cursor-aura,
.mp-card-glint,
.mp-interactive-card:hover .mp-card-glint{
  display:none !important;
  opacity:0 !important;
}
.mp-tilt:not(.mp-diff-photo-card),
.mp-tilt:not(.mp-diff-photo-card):hover,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-tilt:not(.mp-diff-photo-card),
.mp-interactive-card:not(.mp-diff-photo-card){
  transform:none !important;
  transform-style:flat !important;
  filter:none !important;
}
.mp-tilt:not(.mp-diff-photo-card) > *:not(.mp-card-glint),
.mp-interactive-card:hover h2,
.mp-interactive-card:hover h3,
.mp-interactive-card:hover strong{
  transform:none !important;
  filter:none !important;
}
.mp-values-grid article:hover,
.mp-product-grid article:hover,
.mp-events-side article:hover,
.mp-training-grid article:hover,
.mp-people-grid .mp-person:hover,
.mp-magazine-lead:hover,
.mp-magazine-list article:hover,
.mp-experience-grid article:hover,
.mp-content-card:hover,
.mp-footer-cta:hover,
.mp-mmn-panel:hover{
  transform:none !important;
  filter:none !important;
}
.mp-interactive-card:not(.mp-footer-cta),
.mp-product-grid article,
.mp-events-side article,
.mp-training-photo-card,
.mp-content-card,
.mp-magazine-lead,
.mp-magazine-list article{
  overflow:visible !important;
}
.mp-product-img,
.mp-event-card-media,
.mp-training-photo,
.mp-diff-photo,
.mp-blog-visual,
.mp-podcast-visual,
.mp-magazine-thumb,
.mp-mini-thumb,
.mp-events-visual{
  position:relative;
  z-index:1;
  transform-origin:center;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease;
  filter:none !important;
  backface-visibility:hidden;
}
.mp-event-card-media img,
.mp-training-photo img,
.mp-diff-photo img,
.mp-blog-visual img,
.mp-events-visual > img{
  filter:none !important;
  transform:none !important;
  backface-visibility:hidden;
}
.mp-product-grid article:hover .mp-product-img,
.mp-events-side article:hover .mp-event-card-media,
.mp-training-photo-card:hover .mp-training-photo,
.mp-diff-photo-card:hover .mp-diff-photo,
.mp-content-card:hover .mp-blog-visual,
.mp-content-card:hover .mp-podcast-visual,
.mp-magazine-lead:hover .mp-magazine-thumb,
.mp-magazine-list article:hover .mp-mini-thumb,
.mp-events-visual:hover{
  z-index:5;
  transform:translateY(-10px) scale(1.08) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 0 1px rgba(231,201,133,.22);
  filter:none !important;
}
.mp-blog-card:hover .mp-blog-visual img{
  transform:none !important;
}
.mp-diff-photo-card:hover,
.mp-diff-photo-card.mp-interactive-card:hover,
.mp-diff-photo-card.mp-tilt:hover,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover{
  transform:translateY(var(--mp-diff-y)) scale(1) !important;
  filter:none !important;
  z-index:20;
}

/* Hover final: card inteiro salta junto, com brilho, sem blur 3D */
.mp-interactive-card .mp-card-glint{
  display:block !important;
  opacity:0;
}
.mp-interactive-card:hover .mp-card-glint{
  display:block !important;
  opacity:1 !important;
  background-position:center,160% 0;
}
.mp-tilt,
.mp-tilt:hover,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-tilt{
  transform:none !important;
  transform-style:flat !important;
  filter:none !important;
}
.mp-tilt > *:not(.mp-card-glint){
  transform:none !important;
  filter:none !important;
}
.mp-interactive-card:hover,
.mp-interactive-card:not(.mp-tilt):hover,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-interactive-card:hover,
.mp-values-grid article:hover,
.mp-product-grid article:hover,
.mp-events-side article:hover,
.mp-training-grid article:hover,
.mp-people-grid .mp-person:hover,
.mp-magazine-lead:hover,
.mp-magazine-list article:hover,
.mp-experience-grid article:hover,
.mp-content-card:hover,
.mp-footer-cta:hover,
.mp-mmn-panel:hover{
  transform:translateY(-14px) !important;
  filter:none !important;
  border-color:rgba(231,201,133,.56) !important;
  box-shadow:
    0 38px 110px rgba(41,25,13,.25),
    0 0 0 1px rgba(231,201,133,.16),
    0 0 42px rgba(200,163,92,.13) !important;
}
.mp-diff-photo-card:hover,
.mp-diff-photo-card.mp-interactive-card:hover,
.mp-diff-photo-card.mp-tilt:hover,
.mp-motion-ready .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover{
  transform:translateY(calc(var(--mp-diff-y) - 14px)) !important;
  filter:none !important;
}
.mp-product-grid article:hover .mp-product-img,
.mp-events-side article:hover .mp-event-card-media,
.mp-training-photo-card:hover .mp-training-photo,
.mp-diff-photo-card:hover .mp-diff-photo,
.mp-content-card:hover .mp-blog-visual,
.mp-content-card:hover .mp-podcast-visual,
.mp-magazine-lead:hover .mp-magazine-thumb,
.mp-magazine-list article:hover .mp-mini-thumb,
.mp-events-visual:hover{
  transform:none !important;
  box-shadow:none;
  filter:none !important;
}
body.moments-site .mp-site .mp-interactive-card:not(.mp-diff-photo-card):hover,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-interactive-card:not(.mp-diff-photo-card):hover{
  transform:translateY(-14px) !important;
  filter:none !important;
}
body.moments-site .mp-site .mp-diff-photo-card:hover,
body.moments-site .mp-site .mp-diff-photo-card.mp-interactive-card:hover,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover{
  transform:translateY(calc(var(--mp-diff-y) - 44px)) scale(1.56) !important;
  filter:none !important;
  z-index:20;
}

/* Movimento nítido: sem scale na imagem/card para evitar borrão */
body.moments-site .mp-site .mp-interactive-card:not(.mp-diff-photo-card):hover,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-interactive-card:not(.mp-diff-photo-card):hover{
  transform:translateY(-14px) !important;
  filter:none !important;
  box-shadow:
    0 36px 90px rgba(41,25,13,.24),
    0 0 0 1px rgba(231,201,133,.3),
    0 0 34px rgba(200,163,92,.22) !important;
}
body.moments-site .mp-site .mp-diff-photo-card:hover,
body.moments-site .mp-site .mp-diff-photo-card.mp-interactive-card:hover,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover{
  transform:translateY(calc(var(--mp-diff-y) - 44px)) scale(1.56) !important;
  filter:none !important;
  z-index:20;
}
body.moments-site .mp-site .mp-interactive-card:hover img,
body.moments-site .mp-site .mp-interactive-card:hover .mp-product-img,
body.moments-site .mp-site .mp-interactive-card:hover .mp-event-card-media,
body.moments-site .mp-site .mp-interactive-card:hover .mp-training-photo,
body.moments-site .mp-site .mp-interactive-card:hover .mp-diff-photo,
body.moments-site .mp-site .mp-interactive-card:hover .mp-blog-visual,
body.moments-site .mp-site .mp-interactive-card:hover .mp-podcast-visual,
body.moments-site .mp-site .mp-interactive-card:hover .mp-magazine-thumb,
body.moments-site .mp-site .mp-interactive-card:hover .mp-mini-thumb{
  transform:none !important;
  filter:none !important;
}
body.moments-site .mp-site .mp-card-glint{
  background:none !important;
  mix-blend-mode:normal !important;
  box-shadow:
    inset 0 0 0 1px rgba(231,201,133,.32),
    0 0 28px rgba(231,201,133,.2);
}
/* Diferenciais: zoom limpo para leitura, sem luz por cima nem blur */
body.moments-site .mp-site .mp-diff-photo-card,
body.moments-site .mp-site .mp-diff-photo-card.mp-interactive-card,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-diff-photo-card{
  transition:transform .42s cubic-bezier(.2,.8,.2,1) !important;
}
body.moments-site .mp-site .mp-diff-photo-card .mp-card-glint,
body.moments-site .mp-site .mp-diff-photo-card:hover .mp-card-glint,
body.moments-site .mp-site .mp-diff-photo-card.mp-interactive-card:hover .mp-card-glint{
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}
body.moments-site .mp-site .mp-diff-photo{
  transform:none !important;
  transform-origin:center top;
  transition:width .42s cubic-bezier(.2,.8,.2,1), margin .42s cubic-bezier(.2,.8,.2,1);
  box-shadow:none !important;
  filter:none !important;
}
body.moments-site .mp-site .mp-diff-photo img{
  filter:none !important;
  transform:none !important;
  image-rendering:auto !important;
}
body.moments-site .mp-site .mp-diff-photo-card:hover,
body.moments-site .mp-site .mp-diff-photo-card.mp-interactive-card:hover,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover{
  transform:translateY(calc(var(--mp-diff-y) - 44px)) !important;
  box-shadow:none !important;
  filter:none !important;
  z-index:30;
}
body.moments-site .mp-site .mp-diff-photo-card:hover .mp-diff-photo,
body.moments-site .mp-site .mp-diff-photo-card.mp-interactive-card:hover .mp-diff-photo,
body.moments-site .mp-site .mp-motion-item.mp-motion-in.mp-diff-photo-card:hover .mp-diff-photo{
  width:130% !important;
  margin-left:-15% !important;
  margin-right:-15% !important;
  transform:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.mp-diff-zoom-preview{
  --mp-preview-x:0px;
  --mp-preview-y:0px;
  --mp-preview-scale:.42;
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  padding:0;
  background:transparent;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.mp-diff-zoom-preview.is-visible{
  opacity:1;
  visibility:visible;
}
.mp-diff-zoom-preview img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(52vw,650px);
  max-height:50vh;
  object-fit:initial;
  border-radius:22px;
  box-shadow:none;
  filter:none !important;
  image-rendering:auto !important;
  transform:translate3d(var(--mp-preview-x),var(--mp-preview-y),0) scale(var(--mp-preview-scale));
  opacity:0;
  transition:transform .34s cubic-bezier(.16,.84,.24,1), opacity .22s ease;
  will-change:transform, opacity;
}
.mp-diff-zoom-preview.is-visible img{
  transform:translate3d(0,0,0) scale(1);
  opacity:1;
}

/* Avaliações: carrossel visual com comentários públicos */
.mp-reviews-section{
  background:
    radial-gradient(circle at 18% 18%,rgba(200,163,92,.12),transparent 28%),
    linear-gradient(180deg,#f7f2ea,#efe6d8);
}
.mp-reviews-section .mp-section-head{
  max-width:820px;
  margin-bottom:34px;
}
.mp-reviews-section .mp-section-head p{
  max-width:640px;
  text-align:left;
  text-align-last:left;
}
.mp-review-carousel{
  position:relative;
  overflow:hidden;
  padding:18px 0 28px;
}
.mp-review-carousel:before,
.mp-review-carousel:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:3;
  width:min(12vw,150px);
  pointer-events:none;
}
.mp-review-carousel:before{
  left:0;
  background:linear-gradient(90deg,#f4eee5,rgba(244,238,229,0));
}
.mp-review-carousel:after{
  right:0;
  background:linear-gradient(270deg,#f4eee5,rgba(244,238,229,0));
}
.mp-review-track{
  display:flex;
  gap:18px;
  width:max-content;
  animation:mpReviewsFlow 34s linear infinite;
  will-change:transform;
}
.mp-review-carousel:hover .mp-review-track{
  animation-play-state:paused;
}
.mp-review-card{
  --mp-review-x:-50%;
  --mp-review-y:66px;
  --mp-review-scale:.72;
  --mp-review-rotate:0deg;
  flex:0 0 clamp(286px,31vw,390px);
}
.mp-review-shot{
  position:relative;
  min-height:278px;
  padding:24px;
  border:1px solid rgba(70,52,30,.13);
  border-radius:28px;
  background:rgba(255,250,242,.94);
  box-shadow:0 24px 70px rgba(42,28,15,.1);
  overflow:hidden;
}
.mp-review-shot:before{
  content:"Moments Paris";
  display:block;
  margin-bottom:22px;
  color:var(--mp-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.mp-review-shot header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.mp-review-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#211711;
  font-weight:900;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  box-shadow:0 10px 28px rgba(200,163,92,.25);
}
.mp-review-shot b{
  display:block;
  color:#231913;
  font-size:16px;
}
.mp-review-shot small{
  display:block;
  margin-top:3px;
  color:var(--mp-muted);
  font-size:12px;
}
.mp-review-stars{
  color:#c59b44;
  letter-spacing:.08em;
  margin-bottom:14px;
  font-size:16px;
}
.mp-review-shot p{
  min-height:78px;
  margin:0;
  color:#50463e;
  font-size:16px;
  line-height:1.55;
  text-align:left;
  text-align-last:left;
}
.mp-review-shot footer{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(70,52,30,.11);
  color:#241913;
  font-size:13px;
  font-weight:800;
}
@keyframes mpReviewsFlow{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}
@media(max-width:760px){
  .mp-review-card{
    flex-basis:min(82vw,330px);
  }
  .mp-review-carousel:before,
  .mp-review-carousel:after{
    width:42px;
  }
  .mp-review-track{
    animation-duration:28s;
  }
}

/* Avaliações em meia lua: coverflow girando */
.mp-review-carousel{
  overflow:visible;
  padding:12px 0 54px;
}
.mp-review-carousel:before,
.mp-review-carousel:after{
  display:none;
}
.mp-review-track{
  position:relative;
  width:100%;
  min-height:350px;
  overflow:visible;
  animation:none;
  perspective:1100px;
}
.mp-review-card{
  position:absolute;
  left:50%;
  top:34px;
  width:min(28vw,300px);
  min-width:230px;
  border-radius:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(var(--mp-review-x)) translateY(var(--mp-review-y)) scale(var(--mp-review-scale)) rotate(var(--mp-review-rotate));
  transition:
    transform .82s cubic-bezier(.16,.84,.24,1),
    opacity .46s ease,
    visibility .46s ease;
  will-change:transform, opacity;
}
.mp-review-card.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  cursor:pointer;
}
.mp-review-card[data-cover-slot="far-left"]{
  z-index:1;
  opacity:.56;
  --mp-review-x:calc(-50% - min(43vw,520px));
  --mp-review-y:68px;
  --mp-review-scale:.74;
  --mp-review-rotate:-5deg;
}
.mp-review-card[data-cover-slot="left"]{
  z-index:3;
  opacity:.86;
  --mp-review-x:calc(-50% - min(22vw,260px));
  --mp-review-y:42px;
  --mp-review-scale:.84;
  --mp-review-rotate:-2.5deg;
}
.mp-review-card[data-cover-slot="center"]{
  z-index:6;
  opacity:1;
  --mp-review-x:-50%;
  --mp-review-y:-32px;
  --mp-review-scale:.96;
  --mp-review-rotate:0deg;
}
.mp-review-card[data-cover-slot="right"]{
  z-index:3;
  opacity:.86;
  --mp-review-x:calc(-50% + min(22vw,260px));
  --mp-review-y:42px;
  --mp-review-scale:.84;
  --mp-review-rotate:2.5deg;
}
.mp-review-card[data-cover-slot="far-right"]{
  z-index:1;
  opacity:.56;
  --mp-review-x:calc(-50% + min(43vw,520px));
  --mp-review-y:68px;
  --mp-review-scale:.74;
  --mp-review-rotate:5deg;
}
.mp-review-card.is-visible:hover{
  z-index:8;
  opacity:1;
  transform:
    translateX(var(--mp-review-x))
    translateY(calc(var(--mp-review-y) - 18px))
    scale(calc(var(--mp-review-scale) + .055))
    rotate(var(--mp-review-rotate));
}
.mp-review-shot{
  min-height:242px;
  height:100%;
  padding:20px;
  box-shadow:none !important;
  animation:mpReviewFloat 4.6s ease-in-out infinite;
  transition:border-color .28s ease, background .28s ease;
}
.mp-review-card.is-visible:hover .mp-review-shot{
  border-color:rgba(200,163,92,.34);
  background:rgba(255,250,242,.98);
}
.mp-review-card[data-cover-slot="left"] .mp-review-shot,
.mp-review-card[data-cover-slot="right"] .mp-review-shot{
  animation-duration:5.2s;
  animation-delay:-.7s;
}
.mp-review-card[data-cover-slot="far-left"] .mp-review-shot,
.mp-review-card[data-cover-slot="far-right"] .mp-review-shot{
  animation-duration:5.8s;
  animation-delay:-1.2s;
}
.mp-review-shot:before{
  margin-bottom:18px;
}
.mp-review-shot p{
  min-height:68px;
  font-size:15px;
}
.mp-review-shot footer{
  margin-top:16px;
}
.mp-review-card:not(.is-visible){
  visibility:hidden;
  pointer-events:none;
}
@keyframes mpReviewFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -9px}
}
@media(max-width:900px){
  .mp-review-track{
    min-height:320px;
  }
  .mp-review-card{
    width:min(74vw,310px);
    min-width:0;
  }
  .mp-review-card[data-cover-slot="far-left"],
  .mp-review-card[data-cover-slot="far-right"]{
    opacity:0;
    visibility:hidden;
  }
  .mp-review-card[data-cover-slot="left"]{
    --mp-review-x:calc(-50% - 42vw);
    --mp-review-y:44px;
    --mp-review-scale:.82;
    --mp-review-rotate:-3deg;
  }
  .mp-review-card[data-cover-slot="center"]{
    --mp-review-x:-50%;
    --mp-review-y:-14px;
    --mp-review-scale:.94;
    --mp-review-rotate:0deg;
  }
  .mp-review-card[data-cover-slot="right"]{
    --mp-review-x:calc(-50% + 42vw);
    --mp-review-y:44px;
    --mp-review-scale:.82;
    --mp-review-rotate:3deg;
  }
}

/* Barra superior no formato da referencia enviada */
body.moments-site .mp-site .mp-nav{
  top:32px;
  width:min(1770px,calc(100% - 76px));
  height:78px;
  min-height:78px;
  padding:0 clamp(28px,3.4vw,74px) 0 clamp(42px,4.6vw,92px);
  align-items:center;
  justify-content:flex-start;
  gap:clamp(18px,2.2vw,42px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:linear-gradient(180deg,#17130f 0%,#0f0c09 100%);
  backdrop-filter:none;
  box-shadow:
    0 18px 48px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.58);
  overflow:visible;
}

body.moments-site .mp-site .mp-nav[data-reveal]{
  transform:translate(-50%,34px);
}

body.moments-site .mp-site .mp-nav[data-reveal].is-visible{
  transform:translateX(-50%);
}

body.moments-site .mp-site .mp-nav.is-scrolled{
  top:32px;
  height:78px;
  min-height:78px;
  padding-block:0;
  border-color:rgba(255,255,255,.2);
  background:linear-gradient(180deg,#17130f 0%,#0f0c09 100%);
  box-shadow:
    0 18px 48px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.58);
}

body.moments-site .mp-site .mp-nav:before,
body.moments-site .mp-site .mp-brand-logo:before,
body.moments-site .mp-site .mp-brand-logo:after{
  content:none;
}

body.moments-site .mp-site .mp-brand-logo{
  align-self:stretch;
  align-items:center;
  justify-content:center;
  flex:0 0 clamp(218px,22vw,418px);
  width:clamp(218px,22vw,418px);
  height:100%;
  min-height:100%;
  margin:0;
  gap:0;
  letter-spacing:0;
  line-height:1;
  text-transform:none;
  position:relative;
  z-index:4;
  overflow:visible;
}

body.moments-site .mp-site .mp-brand-logo img{
  display:block;
  position:absolute;
  left:45%;
  top:50%;
  z-index:5;
  width:auto;
  height:clamp(124px,8vw,154px);
  object-fit:contain;
  filter:
    drop-shadow(0 1px 1px rgba(255,255,255,.18))
    drop-shadow(0 3px 8px rgba(0,0,0,.6));
  transform:translate(-50%,-50%);
  transition:transform .28s ease, filter .28s ease;
}

body.moments-site .mp-site .mp-brand-logo:hover img{
  transform:translate(-50%,calc(-50% - 1px)) scale(1.035);
  filter:
    drop-shadow(0 1px 1px rgba(255,255,255,.22))
    drop-shadow(0 5px 12px rgba(0,0,0,.68))
    drop-shadow(0 0 10px rgba(231,201,133,.18));
}

body.moments-site .mp-site .mp-menu{
  flex:1 1 auto;
  justify-content:flex-start;
  gap:clamp(14px,1.55vw,30px);
  min-width:0;
}

body.moments-site .mp-site .mp-menu a{
  color:rgba(255,255,255,.76);
  font-size:clamp(12px,.82vw,16px);
  font-weight:650;
  letter-spacing:0;
  text-shadow:0 1px 1px rgba(0,0,0,.46);
}

body.moments-site .mp-site .mp-menu a:hover{
  color:#fff;
}

body.moments-site .mp-site .mp-menu a:after{
  bottom:-10px;
}

body.moments-site .mp-site .mp-nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-left:auto;
  min-width:clamp(218px,15vw,300px);
  height:52px;
  padding:0 clamp(22px,2.1vw,40px);
  border:1px solid rgba(96,69,30,.32);
  border-radius:999px;
  background:linear-gradient(135deg,#caa45c 0%,#ecd08a 100%);
  color:#21170f;
  font-size:clamp(13px,.88vw,17px);
  font-weight:850;
  letter-spacing:0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 8px 18px rgba(0,0,0,.22);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

body.moments-site .mp-site .mp-nav-cta:hover{
  transform:translateY(-1px);
  filter:saturate(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    0 12px 24px rgba(0,0,0,.28);
}

body.moments-site .mp-site .mp-footer .mp-brand-logo{
  justify-content:flex-start;
  flex-basis:126px;
  width:126px;
  min-height:98px;
  height:98px;
  margin-bottom:18px;
}

body.moments-site .mp-site .mp-footer .mp-brand-logo img{
  left:0;
  transform:translateY(-50%);
  height:96px;
}

body.moments-site .mp-site .mp-footer .mp-brand-logo:hover img{
  transform:translateY(calc(-50% - 1px)) scale(1.035);
}

@media(max-width:1320px){
  body.moments-site .mp-site .mp-nav{
    width:calc(100% - 32px);
    padding-inline:34px 24px;
    gap:16px;
  }

  body.moments-site .mp-site .mp-brand-logo{
    flex-basis:clamp(204px,20vw,268px);
    width:clamp(204px,20vw,268px);
  }

  body.moments-site .mp-site .mp-brand-logo img{
    height:124px;
  }

  body.moments-site .mp-site .mp-menu{
    gap:14px;
  }

  body.moments-site .mp-site .mp-menu a{
    font-size:12px;
  }

  body.moments-site .mp-site .mp-nav-cta{
    min-width:204px;
    height:50px;
    padding-inline:22px;
    font-size:13px;
  }
}

@media(max-width:1120px){
  body.moments-site .mp-site .mp-nav-cta{
    display:none;
  }
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-nav{
    top:16px;
    width:calc(100% - 28px);
    height:66px;
    min-height:66px;
    padding-inline:28px;
  }

  body.moments-site .mp-site .mp-menu{
    display:none;
  }

  body.moments-site .mp-site .mp-brand-logo{
    flex-basis:180px;
    width:180px;
    height:100%;
    min-height:100%;
  }

  body.moments-site .mp-site .mp-brand-logo img{
    left:50%;
    height:98px;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-nav{
    top:10px;
    justify-content:center;
    width:calc(100% - 22px);
    height:58px;
    min-height:58px;
    padding-inline:18px;
  }

  body.moments-site .mp-site .mp-nav .mp-brand-logo{
    flex-basis:152px;
    width:152px;
    height:100%;
    min-height:100%;
    margin-left:0;
  }

  body.moments-site .mp-site .mp-nav .mp-brand-logo img{
    height:82px;
  }
}

@media(max-width:980px),(hover:none){
  .mp-cursor-aura{display:none}
  .mp-tilt,.mp-tilt:hover{
    --mp-lift:0px;
    --mp-tilt-x:0deg;
    --mp-tilt-y:0deg;
    --mp-card-scale:1;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mp-scroll-progress,.mp-cursor-aura,.mp-section-orb{display:none}
  .mp-motion-ready .mp-motion-item{
    opacity:1;
    filter:none;
    transform:none;
    transition:none;
  }
  .mp-site *,.mp-site *:before,.mp-site *:after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* Imagens novas vindas da pasta base Moments */
body.moments-site .mp-site .mp-product-img{
  --mp-product-img-height:220px;
  width:calc(100% + 48px);
  height:var(--mp-product-img-height);
  margin:-16px -24px 20px;
  border:0 !important;
  border-radius:28px;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-clip:padding-box;
  overflow:hidden !important;
  animation:none;
  box-shadow:none;
  color:transparent;
  font-size:0;
  text-shadow:none;
  z-index:2;
}

body.moments-site .mp-site .mp-product-grid article{
  --mp-product-img-height:220px;
  position:relative;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  animation:none !important;
  overflow:visible !important;
  isolation:isolate;
}

body.moments-site .mp-site .mp-product-grid article::before{
  content:"";
  position:absolute;
  inset:calc(var(--mp-product-img-height,220px) - 28px) 0 0;
  z-index:0;
  border-radius:0 0 28px 28px;
  background:#000;
}

body.moments-site .mp-site .mp-product-grid article h3,
body.moments-site .mp-site .mp-product-grid article p{
  position:relative;
  z-index:1;
}

body.moments-site .mp-site .mp-product-grid article .mp-card-glint,
body.moments-site .mp-site .mp-product-grid article:hover .mp-card-glint{
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-product-grid article:hover{
  border-color:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-product-img[data-image-slot="produto-perfumes"]{
  background-image:url("../midia-cards-principais-site/produtos/perfumaria/capa.png");
}

body.moments-site .mp-site .mp-product-img[data-image-slot="produto-capilar"]{
  background-image:url("../midia-cards-principais-site/produtos/linha-capilar/capa.png");
}

body.moments-site .mp-site .mp-product-img[data-image-slot="produto-corporal"]{
  background-image:url("../midia-cards-principais-site/produtos/corporais/capa.png");
}

body.moments-site .mp-site .mp-product-img[data-image-slot="produto-make"]{
  background-image:url("../midia-cards-principais-site/produtos/maquiagens/capa.png");
}

body.moments-site .mp-site .mp-product-img[data-image-slot="produto-nutri"]{
  background-image:url("../midia-cards-principais-site/produtos/nutraceuticos/capa.png");
}

body.moments-site .mp-site .mp-events-visual{
  position:absolute !important;
  z-index:3;
  left:50%;
  right:auto;
  width:calc(100% - 88px);
  translate:-50% 0;
  top:500px;
  bottom:auto;
  height:330px;
  min-height:0;
  background-clip:padding-box;
  overflow:hidden !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    0 22px 70px rgba(0,0,0,.16);
  transform-origin:center;
  will-change:transform,box-shadow;
  transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s ease,filter .48s ease;
  background:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42)),
    url("../midia-cards-principais-site/eventos/principal/capa.jpg") center/cover no-repeat !important;
}

body.moments-site .mp-site .mp-events-visual:before{
  z-index:1;
  opacity:.46;
  transition:opacity .38s ease,transform .7s ease;
}

body.moments-site .mp-site .mp-events-visual-label{
  z-index:3;
  transition:transform .48s cubic-bezier(.2,.8,.2,1);
}

body.moments-site .mp-site .mp-events-visual .mp-events-light{
  z-index:2;
  opacity:.16;
  right:24px;
  top:20px;
  width:210px;
  height:210px;
  pointer-events:none;
  mix-blend-mode:screen;
  transform:translate3d(24px,-14px,0) scale(.82);
  transition:opacity .4s ease,transform .62s cubic-bezier(.2,.8,.2,1);
}

body.moments-site .mp-site .mp-events-visual:hover{
  transform:translateY(-10px) scale(1.025) !important;
  box-shadow:
    inset 0 0 0 1px rgba(231,201,133,.24),
    0 34px 92px rgba(41,25,13,.28),
    0 0 34px rgba(231,201,133,.18) !important;
  filter:none !important;
}

body.moments-site .mp-site .mp-events-visual:hover:before{
  opacity:.78;
  transform:translateX(12px);
}

body.moments-site .mp-site .mp-events-visual:hover .mp-events-light{
  opacity:1;
  transform:translate3d(-12px,10px,0) scale(1.08);
}

body.moments-site .mp-site .mp-events-visual:hover .mp-events-visual-label{
  transform:translateY(-4px);
}

body.moments-site .mp-site .mp-events-main{
  min-height:1508px;
}

body.moments-site .mp-site .mp-events-visual[data-image-slot]::after{
  content:none;
}

body.moments-site .mp-site .mp-events-extra-grid{
  position:absolute;
  left:50%;
  top:858px;
  bottom:auto;
  z-index:3;
  width:calc(100% - 88px);
  translate:-50% 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
}

body.moments-site .mp-site .mp-events-extra-card{
  position:relative;
  min-height:190px;
  aspect-ratio:16 / 10.2;
  border:0;
  border-radius:26px;
  overflow:hidden;
  background:#100d0c;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 22px 62px rgba(0,0,0,.18);
  transform-origin:center;
  transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s ease;
  isolation:isolate;
}

body.moments-site .mp-site .mp-events-extra-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none !important;
}

body.moments-site .mp-site .mp-events-extra-card:nth-child(2) img{
  object-position:center top;
}

body.moments-site .mp-site .mp-events-extra-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle 190px at var(--mp-glow-x,50%) var(--mp-glow-y,45%),rgba(255,235,176,.25),transparent 68%),
    linear-gradient(115deg,transparent 26%,rgba(255,255,255,.15) 46%,transparent 63%);
  background-size:auto,230% 100%;
  background-position:center,-150% 0;
  mix-blend-mode:screen;
  transition:opacity .32s ease,background-position .75s ease;
}

body.moments-site .mp-site .mp-events-extra-card:hover{
  transform:translateY(-10px) scale(1.025);
  box-shadow:
    inset 0 0 0 1px rgba(231,201,133,.24),
    0 34px 92px rgba(41,25,13,.28),
    0 0 34px rgba(231,201,133,.16);
}

body.moments-site .mp-site .mp-events-extra-card:hover:after{
  opacity:1;
  background-position:center,150% 0;
}

body.moments-site .mp-site .mp-magazine-thumb{
  width:100%;
  min-height:0;
  aspect-ratio:606 / 330;
  overflow:hidden !important;
  background-color:#15110e !important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22)),
    url("../midia-cards-principais-site/insider/follow-moments/capa.png") !important;
  background-position:center !important;
  background-size:100% 100%, cover !important;
  background-repeat:no-repeat !important;
  background-clip:padding-box;
  box-shadow:inset 0 0 0 1px rgba(231,201,133,.14);
  color:transparent;
  font-size:0;
}

body.moments-site .mp-site .mp-mini-thumb{
  width:172px;
  height:124px;
  min-height:0;
  aspect-ratio:auto;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background-color:#120f0d !important;
  background-size:100% 100%, contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-clip:padding-box;
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.11);
}

body.moments-site .mp-site .mp-magazine-list article{
  grid-template-columns:172px minmax(0,1fr);
  gap:20px;
  min-height:172px;
  height:172px;
  padding:20px;
  align-items:center;
}

body.moments-site .mp-site .mp-magazine-list article > div:last-child{
  min-width:0;
}

body.moments-site .mp-site .mp-magazine-list h3{
  font-size:21px;
  line-height:1.16;
}

body.moments-site .mp-site .mp-magazine-list article:nth-child(1) .mp-mini-thumb{
  aspect-ratio:auto;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28)),
    url("../midia-cards-principais-site/eventos/celebration/capa.png") !important;
}

body.moments-site .mp-site .mp-magazine-list article:nth-child(2) .mp-mini-thumb{
  background-size:100% 100%, cover !important;
  background-position:center, right center !important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28)),
    url("../midia-cards-principais-site/insider/podcast-moments/capa.png") !important;
}

body.moments-site .mp-site .mp-magazine-list article:nth-child(3) .mp-mini-thumb{
  background-size:100% 100%, cover !important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28)),
    url("../midia-cards-principais-site/insider/follow-moments/capa.png") !important;
}

@media (max-width: 640px){
  body.moments-site .mp-site .mp-magazine-list article{
    grid-template-columns:1fr;
    height:auto;
    min-height:0;
  }

  body.moments-site .mp-site .mp-mini-thumb{
    width:100%;
    height:auto;
    aspect-ratio:606 / 330;
  }
}

body.moments-site .mp-site .mp-podcast-visual{
  background:url("../midia-cards-principais-site/insider/podcast-moments/capa.png") center/cover no-repeat !important;
  background-clip:padding-box;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

body.moments-site .mp-site .mp-podcast-visual > *{
  display:none;
}

body.moments-site .mp-site .mp-blog-visual{
  padding:0;
  background:url("../midia-cards-principais-site/insider/follow-moments/capa.png") center/cover no-repeat #100d0c !important;
  background-clip:padding-box;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

body.moments-site .mp-site .mp-content-card{
  overflow:hidden !important;
  border-radius:36px;
}

body.moments-site .mp-site .mp-content-card .mp-podcast-visual,
body.moments-site .mp-site .mp-content-card .mp-blog-visual{
  width:calc(100% + 2px);
  margin:-1px -1px 0;
  border-radius:35px 35px 0 0;
}

body.moments-site .mp-site .mp-podcast-visual:before{
  content:none !important;
}

body.moments-site .mp-site .mp-event-card-media,
body.moments-site .mp-site .mp-training-photo,
body.moments-site .mp-site .mp-diff-photo{
  overflow:hidden !important;
  background-clip:padding-box;
}

body.moments-site .mp-site .mp-event-card-media img,
body.moments-site .mp-site .mp-training-photo img,
body.moments-site .mp-site .mp-diff-photo img{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
}

body.moments-site .mp-site .mp-blog-visual img{
  opacity:0;
}

/* Eventos laterais: hover sem moldura quadrada nos 4 cards */
body.moments-site .mp-site .mp-events-side article,
body.moments-site .mp-site .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site .mp-events-side article.mp-motion-item,
body.moments-site .mp-site .mp-events-side article.mp-tilt{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.moments-site .mp-site .mp-events-side article:hover,
body.moments-site .mp-site .mp-events-side article.mp-interactive-card:hover,
body.moments-site .mp-site .mp-events-side article.mp-interactive-card:not(.mp-diff-photo-card):hover,
body.moments-site .mp-site .mp-events-side article.mp-motion-item.mp-motion-in:hover,
body.moments-site .mp-site .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:hover,
body.moments-site .mp-site .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:not(.mp-diff-photo-card):hover{
  transform:translateY(-10px) !important;
  border:0 !important;
  outline:0 !important;
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

body.moments-site .mp-site .mp-events-side article:before,
body.moments-site .mp-site .mp-events-side article:after,
body.moments-site .mp-site .mp-events-side article:hover:before,
body.moments-site .mp-site .mp-events-side article:hover:after,
body.moments-site .mp-site .mp-events-side article .mp-card-glint,
body.moments-site .mp-site .mp-events-side article:hover .mp-card-glint{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-events-side .mp-event-card-media{
  border:0 !important;
  outline:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#080605 !important;
  background-clip:padding-box;
  box-shadow:none !important;
  isolation:isolate;
}

body.moments-site .mp-site .mp-events-side .mp-event-card-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle 180px at var(--mp-glow-x,50%) var(--mp-glow-y,45%),rgba(255,235,176,.28),transparent 68%),
    linear-gradient(115deg,transparent 26%,rgba(255,255,255,.16) 46%,transparent 63%);
  background-size:auto,230% 100%;
  background-position:center,-150% 0;
  mix-blend-mode:screen;
  transition:opacity .32s ease,background-position .75s ease;
}

body.moments-site .mp-site .mp-events-side .mp-event-card-media img{
  position:relative;
  z-index:1;
}

body.moments-site .mp-site .mp-events-side article:hover .mp-event-card-media{
  transform:translateY(-4px) scale(1.045) !important;
  border-radius:22px !important;
  box-shadow:
    0 24px 64px rgba(41,25,13,.24),
    0 0 0 1px rgba(231,201,133,.28),
    0 0 28px rgba(231,201,133,.18) !important;
}

body.moments-site .mp-site .mp-events-side article:hover .mp-event-card-media:after{
  opacity:1;
  background-position:center,150% 0;
}

/* Colaboradores com fotos oficiais */
body.moments-site .mp-site .mp-people{
  background:#050505;
  color:#fff;
}

body.moments-site .mp-site .mp-people .mp-two-col{
  grid-template-columns:.72fr 1.28fr;
  align-items:center;
  padding:clamp(34px,4.5vw,58px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(135deg,#161616 0%,#080808 54%,#111 100%);
  box-shadow:
    0 34px 110px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

body.moments-site .mp-site .mp-people .mp-eyebrow{
  color:var(--mp-gold2);
}

body.moments-site .mp-site .mp-people h2{
  color:#f5f5f5;
  text-shadow:0 12px 34px rgba(0,0,0,.42);
}

body.moments-site .mp-site .mp-people-grid{
  gap:22px;
}

body.moments-site .mp-site .mp-person{
  min-height:340px;
  height:auto;
  align-items:flex-end;
  padding:24px;
  border:0 !important;
  border-radius:28px;
  overflow:hidden;
  background-color:#080808;
  background-clip:border-box;
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  animation:none !important;
  outline:0 !important;
  box-shadow:
    0 24px 62px rgba(0,0,0,.48),
    0 0 0 1px rgba(255,255,255,.09),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  color:#fff;
  text-shadow:0 3px 14px rgba(0,0,0,.88);
}

body.moments-site .mp-site .mp-people-grid .mp-person:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:
    0 32px 82px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.16),
    0 0 34px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

body.moments-site .mp-site .mp-people-grid .mp-person:nth-child(1){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.78) 100%),
    url("../midia-cards-principais-site/colaboradores/alexandre-maia/foto.png");
}

body.moments-site .mp-site .mp-people-grid .mp-person:nth-child(2){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.78) 100%),
    url("../midia-cards-principais-site/colaboradores/alex-gomes/foto.png");
}

body.moments-site .mp-site .mp-people-grid .mp-person:nth-child(3){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.78) 100%),
    url("../midia-cards-principais-site/colaboradores/alexandre-medes/foto.png");
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-people .mp-two-col{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-person{
    min-height:360px;
  }
}

/* Barra superior limpa enviada pelo usuario */
body.moments-site .mp-site .mp-nav{
  top:14px;
  width:min(1770px,calc(100% - 76px));
  height:auto;
  min-height:0;
  aspect-ratio:3377/271;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  overflow:visible;
  isolation:isolate;
  align-items:center;
  justify-content:flex-start;
}

body.moments-site .mp-site .mp-nav.is-scrolled{
  top:14px;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

body.moments-site .mp-site .mp-nav:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url("../images/moments-nav-bar-no-logo-user.png") center/100% 100% no-repeat;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.24));
}

body.moments-site .mp-site .mp-nav:after{
  content:"";
  position:absolute;
  left:15.1%;
  right:-3px;
  top:29.5%;
  bottom:5.7%;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(218,185,104,.72);
  border-left:0;
  border-radius:0 999px 999px 0;
  background:
    linear-gradient(90deg,transparent,rgba(218,185,104,.20),transparent) right top/9% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(218,185,104,.18),transparent) right bottom/9% 1px no-repeat;
  outline:none;
  box-shadow:1px 0 0 rgba(218,185,104,.28);
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 5%,#000 13%,#000 100%),
    linear-gradient(90deg,#000 0%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 5%,#000 13%,#000 100%),
    linear-gradient(90deg,#000 0%,#000 100%);
  mask-composite:intersect;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo{
  position:absolute;
  left:6.05%;
  top:-1.5%;
  z-index:4;
  flex:0 0 auto;
  width:10.55%;
  height:104%;
  min-height:0;
  opacity:1;
  overflow:visible;
  transform-origin:center;
  transition:transform .28s ease,filter .28s ease;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:before{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  top:-4%;
  bottom:-4%;
  z-index:0;
  pointer-events:none;
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(231,201,133,.14),transparent 70%);
  opacity:0;
  transform:scale(.82);
  transition:opacity .28s ease,transform .28s ease;
  mix-blend-mode:screen;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:after{
  content:none;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo img{
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  opacity:1;
  filter:
    drop-shadow(0 1px 1px rgba(255,255,255,.16))
    drop-shadow(0 4px 10px rgba(0,0,0,.58));
  transform:translate(-50%,-50%);
  transform-origin:center;
  transition:transform .28s ease,filter .28s ease;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:hover{
  transform:translateY(-5px);
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:hover:before{
  opacity:.66;
  transform:scale(1.08);
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:hover img{
  transform:translate(-50%,-50%) scale(1.17);
  filter:
    drop-shadow(0 1px 1px rgba(255,255,255,.16))
    drop-shadow(0 6px 13px rgba(0,0,0,.58))
    drop-shadow(0 0 10px rgba(231,201,133,.20));
}

body.moments-site .mp-site .mp-nav .mp-menu{
  position:absolute;
  left:24.6%;
  right:23.9%;
  top:52%;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0;
  flex:none;
  height:24%;
  min-width:0;
}

body.moments-site .mp-site .mp-nav .mp-menu:before{
  content:none;
}

body.moments-site .mp-site .mp-nav .mp-menu a{
  position:relative;
  z-index:0;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  color:#f3eee7;
  font-size:clamp(12px,.82vw,16px);
  font-weight:600;
  letter-spacing:0;
  padding:0 .55em;
  border-radius:3px;
  background:transparent;
  text-shadow:none;
  -webkit-text-stroke:0 transparent;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  filter:none;
  transition:color .25s ease,transform .25s ease;
}

body.moments-site .mp-site .mp-nav .mp-menu a:before{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  top:-12px;
  bottom:-12px;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(231,201,133,.15) 0%,rgba(231,201,133,.065) 34%,rgba(231,201,133,.026) 52%,transparent 74%);
  opacity:0;
  transform:scale(.62,.42);
  transition:opacity .25s ease,transform .25s ease;
}

body.moments-site .mp-site .mp-nav .mp-menu a:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:64%;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(231,201,133,.66),transparent);
  opacity:0;
  transform:translateX(-50%) scaleX(.15);
  transform-origin:center;
  transition:opacity .25s ease,transform .25s ease;
}

body.moments-site .mp-site .mp-nav .mp-menu a:hover{
  color:#fff;
  transform:translateY(-2px);
}

body.moments-site .mp-site .mp-nav .mp-menu a:hover:before{
  opacity:.82;
  transform:scale(1,.76);
}

body.moments-site .mp-site .mp-nav .mp-menu a:hover:after{
  opacity:1;
  transform:translateX(-50%) scaleX(1);
}

body.moments-site .mp-site .mp-nav .mp-nav-cta{
  position:absolute;
  right:4%;
  top:46.6%;
  z-index:2;
  width:16.2%;
  min-width:0;
  height:34.8%;
  margin:0;
  padding:0 clamp(10px,1.4vw,28px);
  border:1px solid rgba(86,60,24,.34);
  border-radius:999px;
  background:linear-gradient(135deg,#caa45c 0%,#efd287 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 8px 18px rgba(0,0,0,.22);
  color:#21170f;
  font-size:clamp(12px,.88vw,17px);
  font-weight:850;
  letter-spacing:0;
  text-shadow:none;
  -webkit-text-stroke:0 transparent;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  filter:none;
  transform:none;
  transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;
  overflow:hidden;
  isolation:isolate;
}

body.moments-site .mp-site .mp-nav .mp-nav-cta:before{
  content:"";
  position:absolute;
  inset:-45% auto -45% -42%;
  z-index:0;
  width:34%;
  pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.32),transparent);
  opacity:0;
  transform:translateX(0) rotate(13deg);
  transition:opacity .22s ease,transform .55s ease;
  mix-blend-mode:screen;
}

body.moments-site .mp-site .mp-nav .mp-nav-cta:hover{
  transform:translateY(-3px) scale(1.025);
  filter:saturate(1.03) brightness(1.01);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    0 12px 22px rgba(0,0,0,.26),
    0 0 10px rgba(231,201,133,.13);
}

body.moments-site .mp-site .mp-nav .mp-nav-cta:hover:before{
  opacity:1;
  transform:translateX(430%) rotate(13deg);
}

@media(max-width:1320px){
  body.moments-site .mp-site .mp-nav{
    width:calc(100% - 32px);
  }
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-nav{
    top:10px;
    width:calc(100% - 22px);
  }

  body.moments-site .mp-site .mp-nav .mp-menu,
  body.moments-site .mp-site .mp-nav .mp-nav-cta{
    display:none;
  }

  body.moments-site .mp-site .mp-nav:before{
    background-position:left center;
    background-size:auto 100%;
  }
}

/* Tema final: preto, branco, cinza e dourado */
:root{
  --mp-bg:#000;
  --mp-text:#f7f7f4;
  --mp-muted:#b8b8b8;
  --mp-gold:#c8a35c;
  --mp-gold2:#f1d486;
  --mp-dark:#000;
  --mp-card:#0d0d0d;
  --mp-border:rgba(255,255,255,.15);
  --mp-brown:#171717;
  --mp-brown2:#4b4b4b;
}

html,
body.moments-site,
body.moments-site .mp-site{
  background:#000 !important;
  color:var(--mp-text) !important;
}

body.moments-site .mp-site:before{
  background:#000 !important;
}

body.moments-site .mp-site .mp-section,
body.moments-site .mp-site .mp-dark,
body.moments-site .mp-site .mp-about,
body.moments-site .mp-site .mp-events,
body.moments-site .mp-site .mp-people,
body.moments-site .mp-site .mp-reviews-section,
body.moments-site .mp-site .mp-content-hub,
body.moments-site .mp-site .mp-footer{
  background:#000 !important;
  color:var(--mp-text) !important;
}

body.moments-site .mp-site .mp-section:before{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.055),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(241,212,134,.07),transparent 30%) !important;
}

body.moments-site .mp-site .mp-about:after,
body.moments-site .mp-site .mp-hero:after{
  background:linear-gradient(180deg,rgba(0,0,0,0),#000 78%) !important;
}

body.moments-site .mp-site .mp-hero,
body.moments-site .mp-site .mp-hero-v4,
body.moments-site .mp-site .mp-hero-v4 .mp-hero-bg{
  background:
    radial-gradient(circle at 72% 22%,rgba(241,212,134,.16),transparent 28%),
    radial-gradient(circle at 18% 76%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(135deg,#000 0%,#090909 52%,#000 100%) !important;
}

body.moments-site .mp-site .mp-hero:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.45),transparent 45%,rgba(255,255,255,.035)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 82px) !important;
}

body.moments-site .mp-site .mp-container,
body.moments-site .mp-site .mp-section-head,
body.moments-site .mp-site .mp-two-col{
  color:inherit;
}

body.moments-site .mp-site h1,
body.moments-site .mp-site h2,
body.moments-site .mp-site h3,
body.moments-site .mp-site strong,
body.moments-site .mp-site b{
  color:#f8f8f5;
}

body.moments-site .mp-site p,
body.moments-site .mp-site span,
body.moments-site .mp-site small{
  color:inherit;
}

body.moments-site .mp-site .mp-section p,
body.moments-site .mp-site .mp-values-grid span,
body.moments-site .mp-site .mp-event-list p,
body.moments-site .mp-site .mp-training-grid p,
body.moments-site .mp-site .mp-diff-grid p,
body.moments-site .mp-site .mp-experience-grid p,
body.moments-site .mp-site .mp-content-card p,
body.moments-site .mp-site .mp-magazine-lead p,
body.moments-site .mp-site .mp-review-shot p,
body.moments-site .mp-site .mp-footer p{
  color:var(--mp-muted) !important;
}

body.moments-site .mp-site .mp-eyebrow,
body.moments-site .mp-site .mp-diff-grid span,
body.moments-site .mp-site .mp-experience-grid span,
body.moments-site .mp-site .mp-news-card span,
body.moments-site .mp-site .mp-content-kicker,
body.moments-site .mp-site .mp-magazine-lead span,
body.moments-site .mp-site .mp-magazine-list span,
body.moments-site .mp-site .mp-events-side span,
body.moments-site .mp-site .mp-review-stars,
body.moments-site .mp-site .mp-footer strong{
  color:var(--mp-gold2) !important;
}

body.moments-site .mp-site .mp-values-grid article,
body.moments-site .mp-site .mp-event-list article,
body.moments-site .mp-site .mp-steps article,
body.moments-site .mp-site .mp-training-grid article,
body.moments-site .mp-site .mp-diff-grid article,
body.moments-site .mp-site .mp-news-card,
body.moments-site .mp-site .mp-experience-grid article,
body.moments-site .mp-site .mp-magazine-lead,
body.moments-site .mp-site .mp-magazine-list article,
body.moments-site .mp-site .mp-content-card,
body.moments-site .mp-site .mp-review-shot{
  border-color:rgba(255,255,255,.14) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(118,118,118,.07) 48%,rgba(255,255,255,.035)) !important;
  box-shadow:
    0 28px 86px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  color:var(--mp-text) !important;
}

body.moments-site .mp-site .mp-values-grid article b{
  color:#fff !important;
}

body.moments-site .mp-site .mp-product-grid article::before{
  background:#050505 !important;
}

body.moments-site .mp-site .mp-product-grid article h3{
  color:var(--mp-gold2) !important;
}

body.moments-site .mp-site .mp-events-stage,
body.moments-site .mp-site .mp-events-main,
body.moments-site .mp-site .mp-people .mp-two-col,
body.moments-site .mp-site .mp-footer-signature .mp-footer-cta{
  border-color:rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.075),transparent 34%),
    radial-gradient(circle at 82% 78%,rgba(241,212,134,.08),transparent 34%),
    linear-gradient(135deg,#151515 0%,#050505 58%,#111 100%) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.moments-site .mp-site .mp-events-visual,
body.moments-site .mp-site .mp-live-showcase,
body.moments-site .mp-site .mp-hero-strip-v4,
body.moments-site .mp-site .mp-manifest-chip,
body.moments-site .mp-site .mp-video-chip,
body.moments-site .mp-site .mp-cinematic-stage{
  border-color:rgba(255,255,255,.16) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.56)) !important;
  box-shadow:
    0 24px 76px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.moments-site .mp-site .mp-hero-card,
body.moments-site .mp-site .mp-hero-v4 .mp-hero-card{
  border-color:rgba(255,255,255,.18) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035)) !important;
  box-shadow:
    0 54px 140px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

body.moments-site .mp-site .mp-events-side article{
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035)) !important;
  border-color:rgba(255,255,255,.14) !important;
}

body.moments-site .mp-site .mp-person{
  background-color:#070707 !important;
  box-shadow:
    0 26px 72px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.12),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.moments-site .mp-site .mp-review-card,
body.moments-site .mp-site .mp-review-card.is-visible{
  color:var(--mp-text) !important;
}

body.moments-site .mp-site .mp-review-avatar,
body.moments-site .mp-site .mp-play,
body.moments-site .mp-site .mp-content-link span{
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2)) !important;
  color:#0a0a0a !important;
}

body.moments-site .mp-site .mp-btn-primary,
body.moments-site .mp-site .mp-nav .mp-nav-cta,
body.moments-site .mp-site .mp-content-link:hover span{
  border-color:rgba(255,255,255,.22) !important;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2)) !important;
  color:#090909 !important;
  box-shadow:
    0 14px 34px rgba(241,212,134,.18),
    inset 0 1px 0 rgba(255,255,255,.36) !important;
}

body.moments-site .mp-site .mp-btn-ghost,
body.moments-site .mp-site .mp-content-link{
  border-color:rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.045) !important;
  color:#fff !important;
}

body.moments-site .mp-site .mp-nav{
  border-color:rgba(255,255,255,.18) !important;
  background-color:rgba(0,0,0,.86) !important;
  box-shadow:
    0 18px 58px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.moments-site .mp-site .mp-card-glint{
  background:none !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 0 28px rgba(241,212,134,.12) !important;
}

body.moments-site .mp-site .mp-interactive-card:hover,
body.moments-site .mp-site .mp-values-grid article:hover,
body.moments-site .mp-site .mp-event-list article:hover,
body.moments-site .mp-site .mp-training-grid article:hover,
body.moments-site .mp-site .mp-diff-grid article:hover,
body.moments-site .mp-site .mp-experience-grid article:hover,
body.moments-site .mp-site .mp-content-card:hover,
body.moments-site .mp-site .mp-magazine-lead:hover,
body.moments-site .mp-site .mp-magazine-list article:hover{
  border-color:rgba(241,212,134,.32) !important;
  box-shadow:
    0 34px 106px rgba(0,0,0,.62),
    0 0 34px rgba(241,212,134,.10),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Fundos claros preservados */
body.moments-site .mp-site .mp-about,
body.moments-site .mp-site #produtos,
body.moments-site .mp-site #eventos,
body.moments-site .mp-site #diferenciais,
body.moments-site .mp-site .mp-reviews-section{
  background:#f7f7f4 !important;
  color:#141414 !important;
}

body.moments-site .mp-site .mp-about:before,
body.moments-site .mp-site #produtos:before,
body.moments-site .mp-site #eventos:before,
body.moments-site .mp-site #diferenciais:before,
body.moments-site .mp-site .mp-reviews-section:before{
  background:
    radial-gradient(circle at 16% 18%,rgba(0,0,0,.035),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(200,163,92,.10),transparent 30%) !important;
}

body.moments-site .mp-site .mp-about h2,
body.moments-site .mp-site #produtos h2,
body.moments-site .mp-site #eventos > .mp-container > .mp-section-head h2,
body.moments-site .mp-site #diferenciais h2,
body.moments-site .mp-site .mp-reviews-section h2,
body.moments-site .mp-site .mp-about h3,
body.moments-site .mp-site #diferenciais h3,
body.moments-site .mp-site .mp-reviews-section h3{
  color:#111 !important;
}

body.moments-site .mp-site .mp-about p,
body.moments-site .mp-site #produtos > .mp-container > .mp-section-head p,
body.moments-site .mp-site #eventos > .mp-container > .mp-section-head p,
body.moments-site .mp-site #diferenciais p,
body.moments-site .mp-site .mp-reviews-section p{
  color:#595959 !important;
}

body.moments-site .mp-site .mp-about .mp-eyebrow,
body.moments-site .mp-site #produtos .mp-eyebrow,
body.moments-site .mp-site #eventos > .mp-container > .mp-section-head .mp-eyebrow,
body.moments-site .mp-site #diferenciais .mp-eyebrow,
body.moments-site .mp-site .mp-reviews-section .mp-eyebrow{
  color:var(--mp-gold) !important;
}

body.moments-site .mp-site .mp-about .mp-values-grid article,
body.moments-site .mp-site #diferenciais .mp-diff-grid article,
body.moments-site .mp-site .mp-reviews-section .mp-review-shot{
  border-color:rgba(0,0,0,.10) !important;
  background:
    linear-gradient(145deg,#fff,#eeeeec) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
  color:#141414 !important;
}

body.moments-site .mp-site .mp-about .mp-values-grid article b,
body.moments-site .mp-site .mp-reviews-section .mp-review-shot b{
  color:#111 !important;
}

body.moments-site .mp-site .mp-about .mp-values-grid span,
body.moments-site .mp-site #diferenciais .mp-diff-grid p,
body.moments-site .mp-site .mp-reviews-section .mp-review-shot p,
body.moments-site .mp-site .mp-reviews-section .mp-review-shot small,
body.moments-site .mp-site .mp-reviews-section .mp-review-shot footer{
  color:#5d5d5d !important;
}

body.moments-site .mp-site #produtos .mp-product-grid article::before{
  background:#050505 !important;
}

body.moments-site .mp-site #produtos .mp-product-grid article h3{
  color:var(--mp-gold2) !important;
}

body.moments-site .mp-site #produtos .mp-product-grid article p{
  color:#d7d7d7 !important;
}

body.moments-site .mp-site #produtos .mp-product-grid article::before{
  background:
    linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.34)),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20)),
    url("../images/textura_preta_3000x3000.png") center center / 155% auto no-repeat,
    #000 !important;
}

body.moments-site .mp-site #eventos .mp-events-stage{
  color:#fff !important;
}

body.moments-site .mp-site #eventos .mp-events-main{
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.075),transparent 34%),
    radial-gradient(circle at 82% 78%,rgba(241,212,134,.08),transparent 34%),
    linear-gradient(135deg,#151515 0%,#050505 58%,#111 100%) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  color:#fff !important;
}

body.moments-site .mp-site #eventos .mp-events-main h2,
body.moments-site .mp-site #eventos .mp-events-main h3,
body.moments-site .mp-site #eventos .mp-events-main strong{
  color:#fff !important;
}

body.moments-site .mp-site #eventos .mp-events-main p,
body.moments-site .mp-site #eventos .mp-events-main span{
  color:rgba(255,255,255,.76) !important;
}

body.moments-site .mp-site #eventos .mp-events-main .mp-eyebrow{
  color:var(--mp-gold2) !important;
}

body.moments-site .mp-site #eventos .mp-events-visual{
  border-color:rgba(255,255,255,.16) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.045)) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3{
  color:#111 !important;
}

body.moments-site .mp-site #eventos .mp-events-side p{
  color:#5d5d5d !important;
}

/* Eventos no fundo claro: painel preto isolado e cards laterais alinhados */
body.moments-site .mp-site #eventos .mp-container{
  position:relative;
  z-index:1;
}

body.moments-site .mp-site #eventos .mp-events-stage{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:28px;
  align-items:start;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit !important;
}

body.moments-site .mp-site #eventos .mp-events-main{
  width:100%;
  margin:0;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.07),transparent 34%),
    radial-gradient(circle at 80% 76%,rgba(200,163,92,.08),transparent 34%),
    linear-gradient(135deg,#171717 0%,#050505 58%,#101010 100%) !important;
  box-shadow:
    0 28px 86px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.moments-site .mp-site #eventos .mp-events-side{
  align-self:start;
  display:grid;
  gap:22px;
  margin:0;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side article,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item,
body.moments-site .mp-site #eventos .mp-events-side article.mp-tilt{
  display:grid;
  gap:12px;
  min-height:0;
  padding:14px 14px 18px !important;
  overflow:hidden !important;
  border:1px solid rgba(0,0,0,.12) !important;
  outline:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(145deg,#fff,#eeeeec) !important;
  box-shadow:
    0 22px 62px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
  color:#141414 !important;
  transform:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side article:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card:not(.mp-diff-photo-card):hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item.mp-motion-in:hover,
body.moments-site .mp-site #eventos .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:hover,
body.moments-site .mp-site #eventos .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:not(.mp-diff-photo-card):hover{
  transform:translateY(-5px) !important;
  border-color:rgba(200,163,92,.32) !important;
  background:
    linear-gradient(145deg,#fff,#f0f0ee) !important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.16),
    0 0 0 1px rgba(200,163,92,.18),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
  filter:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side article:before,
body.moments-site .mp-site #eventos .mp-events-side article:after,
body.moments-site .mp-site #eventos .mp-events-side article:hover:before,
body.moments-site .mp-site #eventos .mp-events-side article:hover:after,
body.moments-site .mp-site #eventos .mp-events-side article .mp-card-glint,
body.moments-site .mp-site #eventos .mp-events-side article:hover .mp-card-glint{
  content:none !important;
  display:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
  width:100%;
  margin:0 0 4px !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#080808 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
  transform:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side article:hover .mp-event-card-media{
  transform:none !important;
  border-color:rgba(200,163,92,.24) !important;
  box-shadow:
    0 16px 42px rgba(0,0,0,.16),
    0 0 0 1px rgba(200,163,92,.16) !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3{
  margin:0;
  color:#151515 !important;
  font-size:22px;
}

body.moments-site .mp-site #eventos .mp-events-side p,
body.moments-site .mp-site #eventos .mp-events-side p.mp-event-copy-balanced{
  width:100%;
  margin:0;
  color:#5b5b5b !important;
  text-align:left;
}

@media(max-width:980px){
  body.moments-site .mp-site #eventos .mp-events-stage{
    grid-template-columns:1fr;
  }

  body.moments-site .mp-site #eventos .mp-events-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  body.moments-site .mp-site #eventos .mp-events-side{
    grid-template-columns:1fr;
  }
}

/* Eventos laterais limpos e padronizados */
body.moments-site .mp-site #eventos .mp-events-side article,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item,
body.moments-site .mp-site #eventos .mp-events-side article.mp-tilt{
  justify-items:center;
  gap:12px;
  padding:0 0 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center;
}

body.moments-site .mp-site #eventos .mp-events-side article:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card:not(.mp-diff-photo-card):hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item.mp-motion-in:hover,
body.moments-site .mp-site #eventos .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:hover,
body.moments-site .mp-site #eventos .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:not(.mp-diff-photo-card):hover{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:translateY(-4px) !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
  margin:0 0 6px !important;
  border:0 !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.12) !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3{
  width:100%;
  margin:0;
  text-align:center;
}

body.moments-site .mp-site #eventos .mp-events-side p,
body.moments-site .mp-site #eventos .mp-events-side p.mp-event-copy-balanced{
  width:min(100%,340px);
  margin:0 auto;
  text-align:center;
}

/* Imagem principal restaurada no card grande de eventos */
body.moments-site .mp-site #eventos .mp-events-visual{
  background:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.48)),
    url("../midia-cards-principais-site/eventos/principal/capa.jpg") center/cover no-repeat !important;
}

/* Menu sem fundo quadrado e sem sombra pesada */
body.moments-site .mp-site .mp-nav,
body.moments-site .mp-site .mp-nav.is-scrolled{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border-color:transparent !important;
}

body.moments-site .mp-site .mp-nav:before{
  filter:none !important;
}

/* Brilho no contorno do card principal de eventos */
body.moments-site .mp-site #eventos .mp-events-visual{
  border:1px solid rgba(255,255,255,.18) !important;
  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    box-shadow .42s ease,
    border-color .42s ease,
    filter .42s ease;
}

body.moments-site .mp-site #eventos .mp-events-visual:before{
  opacity:.42 !important;
  transition:opacity .42s ease, transform .7s ease;
}

body.moments-site .mp-site #eventos .mp-events-visual:hover{
  border-color:rgba(231,201,133,.72) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.20),
    0 0 0 1px rgba(231,201,133,.28),
    0 28px 78px rgba(0,0,0,.34),
    0 0 42px rgba(231,201,133,.32) !important;
  transform:translateY(-8px) scale(1.018) !important;
  filter:saturate(1.05) brightness(1.04) !important;
}

body.moments-site .mp-site #eventos .mp-events-visual:hover:before{
  opacity:.68 !important;
  transform:translateX(10px);
}

/* Card principal de eventos: brilho sem linha de contorno */
body.moments-site .mp-site #eventos .mp-events-visual{
  border:0 !important;
  box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
}

body.moments-site .mp-site #eventos .mp-events-visual:hover{
  border:0 !important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.34),
    0 0 46px rgba(231,201,133,.34),
    0 0 92px rgba(231,201,133,.14) !important;
}

/* Avaliações no card flutuante do topo */
body.moments-site .mp-site .mp-live-review-showcase{
  right:-28px;
  top:54px;
  width:320px;
  min-height:252px;
  padding:0;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-slide{
  inset:0;
  bottom:auto;
  padding:0;
  transform:translateY(12px) scale(.98);
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-slide.is-active{
  transform:translateY(0) scale(1);
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot{
  min-height:252px;
  height:252px;
  padding:18px;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#eeeeec) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
  color:#141414 !important;
  animation:none !important;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot:before{
  margin-bottom:13px;
  color:var(--mp-gold) !important;
  font-size:10px;
  letter-spacing:.18em;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot header{
  gap:10px;
  margin-bottom:10px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-review-avatar{
  width:36px;
  height:36px;
  font-size:13px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot b{
  color:#111 !important;
  font-size:14px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot small{
  color:#666 !important;
  font-size:11px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-review-stars{
  margin-bottom:9px;
  color:var(--mp-gold) !important;
  font-size:13px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot p{
  min-height:66px;
  margin:0;
  color:#4f4f4f !important;
  font-size:13px;
  line-height:1.42;
  text-align:left;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot footer{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.10);
  color:#5d5d5d !important;
  font-size:11px;
}

@media(max-width:1180px){
  body.moments-site .mp-site .mp-live-review-showcase{
    right:2%;
    top:28px;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-live-review-showcase{
    width:100%;
    min-height:238px;
    margin:16px 0;
  }

  body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot{
    min-height:238px;
    height:238px;
  }
}

/* Card flutuante em preto, seguindo a referência enviada */
body.moments-site .mp-site .mp-live-review-showcase{
  right:-10px;
  top:46px;
  width:292px;
  min-height:218px;
  z-index:7;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot{
  min-height:218px;
  height:218px;
  padding:18px;
  border:1px solid rgba(200,163,92,.26) !important;
  border-radius:22px;
  background:
    radial-gradient(circle at 85% 12%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(145deg,#151515 0%,#070707 70%,#111 100%) !important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:#fff !important;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot:before{
  content:"Clientes Moments";
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0 0 20px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(200,163,92,.16);
  color:var(--mp-gold2) !important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot header{
  margin-bottom:13px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-review-avatar{
  width:34px;
  height:34px;
  color:#111;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2)) !important;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot b{
  color:#fff !important;
  font-size:15px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot small{
  color:rgba(255,255,255,.58) !important;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-review-stars{
  margin-bottom:12px;
  color:var(--mp-gold2) !important;
  font-size:13px;
  letter-spacing:.07em;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot p{
  min-height:42px;
  color:rgba(255,255,255,.78) !important;
  font-size:12px;
  line-height:1.42;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot footer{
  margin-top:14px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.12);
  color:var(--mp-gold2) !important;
  font-size:11px;
}

/* Cards inferiores do hero sem moldura de fundo */
body.moments-site .mp-site .mp-hero-strip-v4{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  gap:12px;
}

body.moments-site .mp-site .mp-hero-strip-v4 a{
  min-height:94px;
  overflow:hidden;
  border:0 !important;
  border-radius:18px;
  background-color:#070707 !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:0 16px 42px rgba(0,0,0,.26) !important;
}

body.moments-site .mp-site .mp-hero-strip-v4 a:nth-child(1){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78)),
    url("../midia-cards-principais-site/eventos/mega/capa.png") !important;
}

body.moments-site .mp-site .mp-hero-strip-v4 a:nth-child(2){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78)),
    url("../midia-cards-principais-site/produtos/perfumaria/capa.png") !important;
}

body.moments-site .mp-site .mp-hero-strip-v4 a:nth-child(3){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78)),
    url("../midia-cards-principais-site/eventos/celebration/capa.png") !important;
}

body.moments-site .mp-site .mp-hero-strip-v4 a:nth-child(4){
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78)),
    url("../midia-cards-principais-site/eventos/convencao/capa.png") !important;
}

body.moments-site .mp-site .mp-hero-strip-v4 a:hover{
  background-position:center !important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.34),
    0 0 32px rgba(231,201,133,.18) !important;
}

body.moments-site .mp-site .mp-hero-strip-v4 a b,
body.moments-site .mp-site .mp-hero-strip-v4 a small{
  position:relative;
  z-index:2;
  text-shadow:0 2px 12px rgba(0,0,0,.72);
}

@media(max-width:1180px){
  body.moments-site .mp-site .mp-live-review-showcase{
    right:2%;
    top:28px;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-live-review-showcase{
    width:100%;
    min-height:218px;
  }

  body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot{
    min-height:218px;
    height:218px;
  }

  body.moments-site .mp-site .mp-hero-strip-v4 a{
    min-height:86px;
  }
}

/* Ajuste fino: evita cortar o produto no card preto */
body.moments-site .mp-site .mp-live-review-showcase{
  min-height:238px;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot{
  min-height:238px;
  height:238px;
  overflow:visible;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot footer{
  margin-top:12px;
  padding-top:9px;
  line-height:1.2;
}

/* Menu em preto sólido com brilho cinza/branco */
body.moments-site .mp-site .mp-nav,
body.moments-site .mp-site .mp-nav.is-scrolled{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-nav:before{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:999px;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 26%),
    linear-gradient(115deg,rgba(255,255,255,.10),transparent 24%,transparent 70%,rgba(255,255,255,.08)),
    linear-gradient(90deg,#030303 0%,#070707 54%,#141414 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(255,255,255,.05) !important;
  filter:none !important;
}

/* Barra restaurada: mesmo formato da imagem, preenchimento preto sólido */
body.moments-site .mp-site .mp-nav,
body.moments-site .mp-site .mp-nav.is-scrolled{
  top:14px !important;
  width:min(1770px,calc(100% - 76px)) !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:3377/271 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}

body.moments-site .mp-site .mp-nav:before{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:0 !important;
  background:url("../images/moments-nav-bar-no-logo-user.png") center/100% 100% no-repeat !important;
  box-shadow:none !important;
  filter:brightness(0) !important;
}

/* Preenche os cantos transparentes da barra com preto sólido */
body.moments-site .mp-site .mp-nav:after{
  background:
    linear-gradient(90deg,transparent,rgba(218,185,104,.20),transparent) right top/9% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(218,185,104,.18),transparent) right bottom/9% 1px no-repeat,
    #050505 !important;
}

/* Menu: logo mais branca, mantendo tamanho e contorno atuais */
body.moments-site .mp-site .mp-nav .mp-brand-logo img{
  opacity:1 !important;
  filter:
    brightness(1.65)
    contrast(1.32)
    saturate(.05)
    drop-shadow(0 1px 1px rgba(255,255,255,.32))
    drop-shadow(0 0 8px rgba(255,255,255,.16))
    drop-shadow(0 5px 12px rgba(0,0,0,.56)) !important;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:hover img{
  filter:
    brightness(1.78)
    contrast(1.38)
    saturate(.05)
    drop-shadow(0 1px 1px rgba(255,255,255,.34))
    drop-shadow(0 0 10px rgba(255,255,255,.20))
    drop-shadow(0 6px 13px rgba(0,0,0,.58)) !important;
}

/* Menu: restaura a silhueta completa no navegador e mantem a textura */
body.moments-site .mp-site .mp-nav:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:0 !important;
  background:
    linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),
    url("../images/moments-nav-bar-no-logo-user.png") center / 100% 100% no-repeat !important;
  background-blend-mode:normal,normal !important;
  box-shadow:none !important;
  filter:brightness(0) !important;
  -webkit-mask:none !important;
  mask:none !important;
}

body.moments-site .mp-site .mp-nav:after{
  background:
    linear-gradient(90deg,transparent,rgba(218,185,104,.20),transparent) right top/9% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(218,185,104,.18),transparent) right bottom/9% 1px no-repeat,
    linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)) center/auto auto no-repeat,
    url("../images/textura_preta_3000x3000.png") center/1200px auto repeat,
    #050505 !important;
}

/* Luz de fundo nos botões principais do hero */
body.moments-site .mp-site .mp-hero .mp-actions .mp-btn{
  position:relative;
  overflow:visible;
  isolation:isolate;
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    filter .32s ease,
    border-color .32s ease;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:after{
  content:"";
  position:absolute;
  inset:-18px -24px;
  z-index:-1;
  border-radius:999px;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(ellipse at center,rgba(231,201,133,.34),rgba(231,201,133,.14) 34%,transparent 70%);
  filter:blur(10px);
  transition:opacity .32s ease,transform .32s ease;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:hover{
  transform:translateY(-4px);
  filter:saturate(1.04) brightness(1.03);
  box-shadow:
    0 18px 42px rgba(0,0,0,.34),
    0 0 34px rgba(231,201,133,.20) !important;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:hover:after{
  opacity:1;
  transform:scale(1.04);
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn-ghost:hover{
  border-color:rgba(231,201,133,.55) !important;
  background:rgba(255,255,255,.055) !important;
}

/* Correção do hover dos botões: sem faixas ou manchas no fundo */
body.moments-site .mp-site .mp-hero .mp-actions .mp-btn{
  overflow:hidden !important;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:before,
body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:after{
  content:none !important;
  display:none !important;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:hover{
  transform:translateY(-3px) !important;
  filter:saturate(1.03) brightness(1.02);
  box-shadow:
    0 16px 34px rgba(0,0,0,.30),
    0 0 22px rgba(231,201,133,.28) !important;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn-primary:hover{
  box-shadow:
    0 16px 34px rgba(0,0,0,.30),
    0 0 26px rgba(231,201,133,.34) !important;
}

body.moments-site .mp-site .mp-hero .mp-actions .mp-btn-ghost:hover{
  border-color:rgba(231,201,133,.62) !important;
  background:rgba(255,255,255,.05) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.30),
    0 0 24px rgba(231,201,133,.26),
    inset 0 0 0 1px rgba(231,201,133,.12) !important;
}

/* Remove barras diagonais indesejadas no hero */
body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:before,
body.moments-site .mp-site .mp-hero .mp-actions .mp-btn:after,
body.moments-site .mp-site .mp-hero .mp-cinematic-stage:before,
body.moments-site .mp-site .mp-hero .mp-hero-card:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  animation:none !important;
}

/* Limpeza da base do hero: sem linha vertical e sem faixa degradê */
body.moments-site .mp-site .mp-hero .mp-scroll-mark,
body.moments-site .mp-site .mp-hero .mp-scroll-mark:before,
body.moments-site .mp-site .mp-hero .mp-scroll-mark:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  animation:none !important;
}

body.moments-site .mp-site .mp-hero:after,
body.moments-site .mp-site .mp-hero-v4:after,
body.moments-site .mp-site .mp-about:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
}

/* Hero: fundo preto sólido com iluminação neutra, sem brilho dourado à direita */
body.moments-site .mp-site:before{
  background:
    radial-gradient(circle at var(--mx,52%) var(--my,34%),rgba(255,255,255,.055),transparent 24%),
    linear-gradient(180deg,#000,#000) !important;
}

body.moments-site .mp-site .mp-hero,
body.moments-site .mp-site .mp-hero-v4{
  background:#000 !important;
}

body.moments-site .mp-site .mp-hero:before,
body.moments-site .mp-site .mp-hero-v4:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:1 !important;
  background:
    radial-gradient(circle at 42% 26%,rgba(255,255,255,.075),transparent 27%),
    radial-gradient(circle at 54% 70%,rgba(255,255,255,.052),transparent 30%),
    linear-gradient(180deg,#000 0%,#000 100%) !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-bg{
  background:
    radial-gradient(circle at 43% 30%,rgba(255,255,255,.10),transparent 30%),
    radial-gradient(circle at 50% 78%,rgba(255,255,255,.06),transparent 28%),
    linear-gradient(180deg,#000,#000) !important;
}

body.moments-site .mp-site .mp-hero .mp-orb-1{
  display:none !important;
}

body.moments-site .mp-site .mp-hero .mp-orb-2{
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 64%) !important;
  opacity:.42 !important;
}

body.moments-site .mp-site .mp-hero-pulse{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent) !important;
  opacity:.22 !important;
}

/* Moments Insider alinhado aos botoes principais */
body.moments-site .mp-site .mp-hero-cta-stack{
  display:grid;
  gap:14px;
  width:min(100%,440px);
  margin-top:36px;
  animation:heroUp .9s ease .46s both;
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin-top:0;
  animation:none;
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-btn{
  width:100%;
  min-height:54px;
  padding-inline:18px;
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-manifest-chip,
body.moments-site .mp-site .mp-hero-copy .mp-manifest-chip-inline{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:62px;
  padding:10px 18px 10px 10px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  background:rgba(8,8,8,.76) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(14px);
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-manifest-chip:hover{
  transform:translateY(-3px);
  border-color:rgba(231,201,133,.42) !important;
  box-shadow:
    0 24px 62px rgba(0,0,0,.40),
    0 0 28px rgba(231,201,133,.16),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-play{
  width:42px;
  height:42px;
  flex:0 0 42px;
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-manifest-chip b{
  font-size:14px;
}

body.moments-site .mp-site .mp-hero-cta-stack .mp-manifest-chip small{
  max-width:330px;
  white-space:normal;
  line-height:1.25;
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-hero-cta-stack{
    width:100%;
  }

  body.moments-site .mp-site .mp-hero-cta-stack .mp-actions{
    grid-template-columns:1fr;
  }
}

/* Quem somos: fundo com sede full */
body.moments-site .mp-site .mp-about{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:-1px !important;
  background:#fff !important;
}

body.moments-site .mp-site .mp-about:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.22 !important;
  background:url("../images/sede full.png") center center / cover no-repeat !important;
  filter:saturate(.62) contrast(.90) brightness(1.08);
}

body.moments-site .mp-site .mp-about:after{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:rgba(255,255,255,.78) !important;
}

body.moments-site .mp-site .mp-about .mp-container{
  position:relative;
  z-index:1;
}

body.moments-site .mp-site .mp-about .mp-values-grid article{
  background:#fff !important;
  border-color:rgba(0,0,0,.09) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:none !important;
}

@media(max-width:760px){
  body.moments-site .mp-site .mp-about:before{
    display:block !important;
    opacity:.16 !important;
    background-position:center center !important;
    background-size:cover !important;
  }

  body.moments-site .mp-site .mp-about:after{
    display:block !important;
    background:rgba(255,255,255,.84) !important;
  }
}

/* Sistema MMN: fundo com imagem de conexao */
body.moments-site .mp-site .mp-mmn-structural{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#000 !important;
}

body.moments-site .mp-site .mp-mmn-structural:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.34 !important;
  background:url("../images/conexao_vertical_comprida.png") center center / cover no-repeat !important;
  filter:saturate(.75) contrast(1.02) brightness(.82);
  transform:none !important;
}

body.moments-site .mp-site .mp-mmn-structural:after{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.46) 42%,rgba(0,0,0,.72)),
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 34%) !important;
}

body.moments-site .mp-site .mp-mmn-structural .mp-container{
  position:relative;
  z-index:1;
}

/* Eventos: cards laterais compactos e alinhados ao painel preto */
body.moments-site .mp-site #eventos .mp-events-stage{
  align-items:stretch !important;
  grid-template-columns:minmax(0,1.36fr) minmax(240px,.48fr) !important;
  gap:24px !important;
}

body.moments-site .mp-site #eventos .mp-events-side{
  align-self:start !important;
  justify-self:center !important;
  width:min(100%,330px) !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:none !important;
  gap:16px !important;
  min-height:0 !important;
}

body.moments-site .mp-site #eventos .mp-events-side article,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item,
body.moments-site .mp-site #eventos .mp-events-side article.mp-tilt{
  display:grid !important;
  align-content:start !important;
  justify-items:center !important;
  gap:8px !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 10.2 !important;
  margin:0 0 4px !important;
  border-radius:20px !important;
  transform:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3{
  font-size:18px !important;
  line-height:1.1 !important;
}

body.moments-site .mp-site #eventos .mp-events-side p,
body.moments-site .mp-site #eventos .mp-events-side p.mp-event-copy-balanced{
  width:min(100%,300px) !important;
  font-size:12.5px !important;
  line-height:1.34 !important;
  display:block !important;
  overflow:hidden !important;
}

body.moments-site .mp-site #eventos .mp-events-side article:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item.mp-motion-in:hover,
body.moments-site .mp-site #eventos .mp-events-side article:hover .mp-event-card-media{
  transform:none !important;
}

@media(max-width:980px){
  body.moments-site .mp-site #eventos .mp-events-side{
    width:100% !important;
    justify-self:stretch !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site #eventos .mp-events-side{
    grid-template-columns:1fr !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
    height:auto !important;
  }
}

/* Eventos: composicao final igual a referencia enviada */
body.moments-site .mp-site #eventos .mp-events-stage{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(230px,22vw,280px) !important;
  gap:16px !important;
  align-items:stretch !important;
}

body.moments-site .mp-site #eventos .mp-events-main{
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  padding:34px 34px 30px !important;
  border-radius:28px !important;
  overflow:hidden !important;
}

body.moments-site .mp-site #eventos .mp-events-main .mp-eyebrow{
  margin-bottom:14px !important;
}

body.moments-site .mp-site #eventos .mp-events-main h2{
  max-width:720px !important;
  margin:0 0 14px !important;
  font-size:clamp(38px,4.35vw,62px) !important;
  line-height:.98 !important;
}

body.moments-site .mp-site #eventos .mp-events-main p{
  max-width:620px !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

body.moments-site .mp-site #eventos .mp-events-actions{
  gap:10px !important;
  margin:18px 0 16px !important;
}

body.moments-site .mp-site #eventos .mp-events-actions .mp-btn{
  min-height:0 !important;
  padding:10px 16px !important;
  font-size:12px !important;
}

body.moments-site .mp-site #eventos .mp-events-visual{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:16 / 6.6 !important;
  margin:0 0 16px !important;
  border-radius:22px !important;
}

body.moments-site .mp-site #eventos .mp-events-extra-grid{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  translate:none !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

body.moments-site .mp-site #eventos .mp-events-extra-card{
  min-height:0 !important;
  aspect-ratio:16 / 8.9 !important;
  border-radius:16px !important;
}

body.moments-site .mp-site #eventos .mp-events-side{
  align-self:stretch !important;
  justify-self:stretch !important;
  width:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:repeat(4,auto) !important;
  align-content:space-between !important;
  gap:12px !important;
}

body.moments-site .mp-site #eventos .mp-events-side article,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item,
body.moments-site .mp-site #eventos .mp-events-side article.mp-tilt{
  width:100% !important;
  display:grid !important;
  align-content:start !important;
  justify-items:center !important;
  gap:8px !important;
  padding:0 !important;
  overflow:visible !important;
  text-align:center !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 10.2 !important;
  margin:0 0 2px !important;
  border-radius:14px !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3{
  max-width:292px !important;
  font-size:20px !important;
  line-height:1.06 !important;
}

body.moments-site .mp-site #eventos .mp-events-side p,
body.moments-site .mp-site #eventos .mp-events-side p.mp-event-copy-balanced{
  width:min(100%,294px) !important;
  font-size:13.4px !important;
  line-height:1.32 !important;
  text-align:center !important;
}

@media(max-width:980px){
  body.moments-site .mp-site #eventos .mp-events-stage{
    grid-template-columns:1fr !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    align-content:start !important;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site #eventos .mp-events-main{
    padding:26px 18px 22px !important;
  }

  body.moments-site .mp-site #eventos .mp-events-extra-grid,
  body.moments-site .mp-site #eventos .mp-events-side{
    grid-template-columns:1fr !important;
  }
}

/* Eventos: proporcao refinada do painel e dos cards laterais */
body.moments-site .mp-site #eventos .mp-events-stage{
  grid-template-columns:minmax(0,2.05fr) minmax(190px,.95fr) !important;
  gap:18px !important;
}

body.moments-site .mp-site #eventos .mp-events-main{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:start !important;
  gap:0 !important;
  padding:32px 22px 22px !important;
  border-radius:24px !important;
}

body.moments-site .mp-site #eventos .mp-events-main h2{
  max-width:100% !important;
  font-size:clamp(36px,4vw,56px) !important;
  line-height:1.02 !important;
  margin-bottom:14px !important;
}

body.moments-site .mp-site #eventos .mp-events-main p{
  max-width:100% !important;
}

body.moments-site .mp-site #eventos .mp-events-visual{
  align-self:stretch !important;
  justify-self:stretch !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  aspect-ratio:16 / 6.4 !important;
  margin:2px 0 16px !important;
  border-radius:20px !important;
}

body.moments-site .mp-site #eventos .mp-events-extra-grid{
  gap:10px !important;
}

body.moments-site .mp-site #eventos .mp-events-extra-card{
  aspect-ratio:16 / 9.2 !important;
  border-radius:15px !important;
}

body.moments-site .mp-site #eventos .mp-events-side{
  align-content:start !important;
  gap:20px !important;
}

body.moments-site .mp-site #eventos .mp-events-side article,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item,
body.moments-site .mp-site #eventos .mp-events-side article.mp-tilt{
  gap:8px !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
  aspect-ratio:16 / 10.2 !important;
  border-radius:16px !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3{
  font-size:16px !important;
  line-height:1.1 !important;
}

body.moments-site .mp-site #eventos .mp-events-side p,
body.moments-site .mp-site #eventos .mp-events-side p.mp-event-copy-balanced{
  width:min(100%,260px) !important;
  font-size:11.5px !important;
  line-height:1.34 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden !important;
}

/* Eventos: enquadramento correto da imagem principal */
body.moments-site .mp-site #eventos .mp-events-visual{
  grid-column:1 / -1 !important;
  position:relative !important;
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  aspect-ratio:16 / 7.2 !important;
  overflow:hidden !important;
  background:#050505 !important;
}

body.moments-site .mp-site #eventos .mp-events-visual > img{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 48% !important;
}

body.moments-site .mp-site #eventos .mp-events-visual:before{
  z-index:1 !important;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,0) 32%,rgba(0,0,0,.58) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,0) 62%) !important;
}

body.moments-site .mp-site #eventos .mp-events-visual-label{
  left:20px !important;
  right:20px !important;
  bottom:16px !important;
  z-index:3 !important;
  max-width:min(460px,calc(100% - 40px)) !important;
  transform:none !important;
}

body.moments-site .mp-site #eventos .mp-events-visual-label strong{
  font-size:clamp(15px,1.8vw,20px) !important;
  line-height:1.15 !important;
}

body.moments-site .mp-site #eventos .mp-events-visual-label span{
  font-size:12px !important;
  line-height:1.35 !important;
}

body.moments-site .mp-site #eventos .mp-events-visual:hover .mp-events-visual-label{
  transform:none !important;
}

@media(max-width:980px){
  body.moments-site .mp-site #eventos .mp-events-stage{
    grid-template-columns:1fr !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side{
    gap:18px !important;
  }
}

/* Cursor personalizado em formato de torre */
html,
body.moments-site,
body.moments-site *{
  cursor:url("../images/cursor-logo-torre-contorno-suave.png") 20 1, default !important;
}

/* Eventos: movimento dos cards laterais e brilho dos botoes */
body.moments-site .mp-site #eventos .mp-events-side article,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item,
body.moments-site .mp-site #eventos .mp-events-side article.mp-tilt{
  position:relative !important;
  top:0 !important;
  transition:top .36s cubic-bezier(.2,.8,.2,1), filter .36s ease !important;
  transform-origin:center !important;
  transform:none !important;
  will-change:auto !important;
  filter:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side .mp-event-card-media{
  transition:box-shadow .36s ease, filter .36s ease !important;
  transform:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side article:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-interactive-card:hover,
body.moments-site .mp-site #eventos .mp-events-side article.mp-motion-item.mp-motion-in:hover,
body.moments-site .mp-site #eventos .mp-motion-ready .mp-events-side article.mp-motion-item.mp-motion-in.mp-interactive-card:hover{
  top:-8px !important;
  transform:none !important;
  filter:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side article:hover .mp-event-card-media{
  transform:none !important;
  box-shadow:
    0 20px 50px rgba(0,0,0,.22),
    0 0 30px rgba(231,201,133,.28),
    0 0 0 1px rgba(231,201,133,.16) !important;
  filter:none !important;
}

body.moments-site .mp-site #eventos .mp-events-side h3,
body.moments-site .mp-site #eventos .mp-events-side p{
  transform:none !important;
  filter:none !important;
  text-shadow:none !important;
  backface-visibility:visible !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.moments-site .mp-site #eventos .mp-events-actions .mp-btn{
  position:relative !important;
  border:1px solid transparent !important;
  box-shadow:
    0 10px 26px rgba(0,0,0,.22) !important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease, filter .32s ease !important;
}

body.moments-site .mp-site #eventos .mp-events-actions .mp-btn:hover{
  transform:translateY(-3px) !important;
  border-color:transparent !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.28),
    0 0 28px rgba(231,201,133,.34),
    0 0 64px rgba(231,201,133,.14) !important;
  filter:brightness(1.04) !important;
}

/* Eventos: imagem principal larga e bem encaixada */
body.moments-site .mp-site #eventos .mp-events-main{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}

body.moments-site .mp-site #eventos .mp-events-visual,
body.moments-site .mp-site #eventos .mp-events-visual[data-image-slot]{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  translate:none !important;
  transform:none !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 7.2 !important;
  margin:2px 0 16px !important;
  border:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#050505 !important;
  box-sizing:border-box !important;
}

body.moments-site .mp-site #eventos .mp-events-visual > img{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center 50% !important;
  border-radius:inherit !important;
}

body.moments-site .mp-site #eventos .mp-events-visual:before{
  z-index:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.64) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,0) 60%) !important;
}

body.moments-site .mp-site #eventos .mp-events-visual[data-image-slot]::after{
  content:none !important;
}

body.moments-site .mp-site #eventos .mp-events-visual-label{
  left:22px !important;
  right:22px !important;
  bottom:18px !important;
  max-width:min(520px,calc(100% - 44px)) !important;
}

/* Instagram: grade de publicacoes no lugar das avaliacoes */
body.moments-site .mp-site .mp-instagram-section{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  color:#111 !important;
  padding:96px 0 108px !important;
}

body.moments-site .mp-site .mp-instagram-section:before{
  content:"MOMENTS" !important;
  position:absolute !important;
  top:-74px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  font-family:var(--mp-serif) !important;
  font-size:clamp(110px,18vw,250px) !important;
  line-height:1 !important;
  color:rgba(0,0,0,.035) !important;
  pointer-events:none !important;
  white-space:nowrap !important;
}

body.moments-site .mp-site .mp-instagram-section:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 18% 20%,rgba(231,201,133,.13),transparent 24%),
    radial-gradient(circle at 84% 14%,rgba(0,0,0,.055),transparent 26%) !important;
  pointer-events:none !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  position:relative !important;
  z-index:2 !important;
}

body.moments-site .mp-site .mp-instagram-head{
  max-width:760px !important;
  margin:0 auto 46px !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-instagram-head .mp-eyebrow{
  justify-content:center !important;
  color:var(--mp-gold2) !important;
}

body.moments-site .mp-site .mp-instagram-head h2{
  margin:14px 0 14px !important;
  color:#111 !important;
  font-size:clamp(44px,6vw,82px) !important;
  line-height:.95 !important;
}

body.moments-site .mp-site .mp-instagram-head p{
  margin:0 auto !important;
  max-width:620px !important;
  color:#565656 !important;
}

body.moments-site .mp-site .mp-instagram-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  margin-top:22px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  background:#fff !important;
  color:#111 !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(0,0,0,.08) !important;
  transition:transform .3s ease,box-shadow .3s ease !important;
}

body.moments-site .mp-site .mp-instagram-link:hover{
  transform:translateY(-3px) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.12),
    0 0 34px rgba(231,201,133,.22) !important;
}

body.moments-site .mp-site .mp-instagram-feed{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-auto-rows:112px !important;
  gap:18px !important;
  align-items:stretch !important;
  margin:0 auto !important;
  max-width:1180px !important;
}

body.moments-site .mp-site .mp-insta-tile{
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#f4f4f4 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.11) !important;
  text-decoration:none !important;
  isolation:isolate !important;
  transform:none !important;
  transition:top .34s cubic-bezier(.2,.8,.2,1), box-shadow .34s ease, filter .34s ease !important;
  top:0 !important;
}

body.moments-site .mp-site .mp-insta-tile:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.52) 100%),
    radial-gradient(circle at 72% 16%,rgba(255,255,255,.22),transparent 24%) !important;
  opacity:.9 !important;
  transition:opacity .34s ease !important;
}

body.moments-site .mp-site .mp-insta-tile img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
  filter:none !important;
}

body.moments-site .mp-site .mp-insta-tile span{
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  bottom:14px !important;
  z-index:2 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45) !important;
}

body.moments-site .mp-site .mp-insta-tile:hover{
  top:-8px !important;
  box-shadow:
    0 26px 62px rgba(0,0,0,.17),
    0 0 34px rgba(231,201,133,.18) !important;
}

body.moments-site .mp-site .mp-insta-tile:hover:before{
  opacity:.74 !important;
}

body.moments-site .mp-site .mp-insta-wide{
  grid-column:span 5 !important;
  grid-row:span 2 !important;
}

body.moments-site .mp-site .mp-insta-medium{
  grid-column:span 3 !important;
  grid-row:span 2 !important;
}

body.moments-site .mp-site .mp-insta-small{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
}

body.moments-site .mp-site .mp-insta-tall{
  grid-column:span 4 !important;
  grid-row:span 3 !important;
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-instagram-feed{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    grid-auto-rows:104px !important;
  }

  body.moments-site .mp-site .mp-insta-wide,
  body.moments-site .mp-site .mp-insta-tall{
    grid-column:span 4 !important;
  }

  body.moments-site .mp-site .mp-insta-medium,
  body.moments-site .mp-site .mp-insta-small{
    grid-column:span 3 !important;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-instagram-section{
    padding:72px 0 82px !important;
  }

  body.moments-site .mp-site .mp-instagram-feed{
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
    gap:14px !important;
  }

  body.moments-site .mp-site .mp-insta-wide,
  body.moments-site .mp-site .mp-insta-medium,
  body.moments-site .mp-site .mp-insta-small,
  body.moments-site .mp-site .mp-insta-tall{
    grid-column:auto !important;
    grid-row:auto !important;
    aspect-ratio:16 / 10 !important;
  }
}

/* Instagram: mural horizontal igual a referencia */
body.moments-site .mp-site .mp-instagram-section{
  min-height:620px !important;
  padding:0 !important;
  background:#f7f7f5 !important;
  overflow:hidden !important;
}

body.moments-site .mp-site .mp-instagram-section:before{
  content:"gallery" !important;
  top:-66px !important;
  font-family:var(--mp-sans) !important;
  font-size:clamp(118px,17vw,245px) !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  color:rgba(0,0,0,.035) !important;
  text-transform:lowercase !important;
}

body.moments-site .mp-site .mp-instagram-section:after{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 28%,rgba(255,255,255,.42) 100%) !important;
}

body.moments-site .mp-site .mp-instagram-head{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  z-index:5 !important;
  width:1px !important;
  height:1px !important;
  max-width:none !important;
  margin:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}

body.moments-site .mp-site .mp-instagram-head .mp-eyebrow,
body.moments-site .mp-site .mp-instagram-head h2,
body.moments-site .mp-site .mp-instagram-head p,
body.moments-site .mp-site .mp-instagram-link{
  display:none !important;
}

body.moments-site .mp-site .mp-instagram-link{
  min-height:34px !important;
  margin-top:10px !important;
  padding:0 14px !important;
  font-size:12px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.08) !important;
}

body.moments-site .mp-site .mp-instagram-feed{
  position:relative !important;
  display:block !important;
  width:min(1600px,calc(100vw + 210px)) !important;
  max-width:none !important;
  height:585px !important;
  margin:0 0 0 50% !important;
  transform:translateX(-50%) !important;
  overflow:visible !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-wide,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-medium,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-small,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-tall{
  position:absolute !important;
  display:block !important;
  grid-column:auto !important;
  grid-row:auto !important;
  border-radius:6px !important;
  box-shadow:0 14px 32px rgba(0,0,0,.10) !important;
  background:#eee !important;
  top:var(--mp-insta-top) !important;
  left:var(--mp-insta-left) !important;
  width:var(--mp-insta-width) !important;
  height:var(--mp-insta-height) !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:before{
  opacity:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.42) 100%) !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile span{
  opacity:0 !important;
  transform:translateY(8px) !important;
  transition:opacity .28s ease, transform .28s ease !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:hover:before{
  opacity:1 !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:hover span{
  opacity:1 !important;
  transform:translateY(0) !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(1){
  --mp-insta-left:7%;
  --mp-insta-top:58px;
  --mp-insta-width:29%;
  --mp-insta-height:244px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(2){
  --mp-insta-left:37.4%;
  --mp-insta-top:112px;
  --mp-insta-width:20.6%;
  --mp-insta-height:170px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(3){
  --mp-insta-left:59.5%;
  --mp-insta-top:166px;
  --mp-insta-width:16.4%;
  --mp-insta-height:128px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(4){
  --mp-insta-left:77.4%;
  --mp-insta-top:58px;
  --mp-insta-width:24.5%;
  --mp-insta-height:244px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(5){
  --mp-insta-left:-3.2%;
  --mp-insta-top:166px;
  --mp-insta-width:9.7%;
  --mp-insta-height:128px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(6){
  --mp-insta-left:3.9%;
  --mp-insta-top:322px;
  --mp-insta-width:20.7%;
  --mp-insta-height:188px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(7){
  --mp-insta-left:25.8%;
  --mp-insta-top:322px;
  --mp-insta-width:31.2%;
  --mp-insta-height:244px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(8){
  --mp-insta-left:58.6%;
  --mp-insta-top:322px;
  --mp-insta-width:16.2%;
  --mp-insta-height:136px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(9){
  --mp-insta-left:76.2%;
  --mp-insta-top:322px;
  --mp-insta-width:20.7%;
  --mp-insta-height:188px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile img{
  object-fit:cover !important;
  object-position:center !important;
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-instagram-section{
    min-height:auto !important;
    padding:76px 0 82px !important;
  }

  body.moments-site .mp-site .mp-instagram-head{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:1px !important;
    height:1px !important;
    margin:0 !important;
  }

  body.moments-site .mp-site .mp-instagram-feed{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    transform:none !important;
  }

  body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile,
  body.moments-site .mp-site .mp-instagram-feed .mp-insta-wide,
  body.moments-site .mp-site .mp-instagram-feed .mp-insta-medium,
  body.moments-site .mp-site .mp-instagram-feed .mp-insta-small,
  body.moments-site .mp-site .mp-instagram-feed .mp-insta-tall{
    position:relative !important;
    top:0 !important;
    left:0 !important;
    width:auto !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-instagram-feed{
    grid-template-columns:1fr !important;
  }
}

/* Instagram: composicao final 1600x583 igual ao modelo enviado */
body.moments-site .mp-site .mp-instagram-section{
  --mp-gallery-scale:1;
  height:583px !important;
  min-height:583px !important;
  padding:0 !important;
  background:#f7f7f5 !important;
  overflow:hidden !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  padding:0 !important;
}

body.moments-site .mp-site .mp-instagram-section:before{
  content:"gallery" !important;
  top:-75px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:250px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-12px !important;
  color:rgba(0,0,0,.035) !important;
  text-transform:lowercase !important;
}

body.moments-site .mp-site .mp-instagram-section:after{
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.10) 34%,rgba(255,255,255,.28) 100%) !important;
}

body.moments-site .mp-site .mp-instagram-feed{
  position:relative !important;
  left:50% !important;
  display:block !important;
  width:1600px !important;
  max-width:none !important;
  height:583px !important;
  margin:0 0 0 -800px !important;
  padding:0 !important;
  overflow:visible !important;
  transform:scale(var(--mp-gallery-scale)) !important;
  transform-origin:top center !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-wide,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-medium,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-small,
body.moments-site .mp-site .mp-instagram-feed .mp-insta-tall{
  position:absolute !important;
  top:var(--mp-insta-y) !important;
  left:var(--mp-insta-x) !important;
  width:var(--mp-insta-w) !important;
  height:var(--mp-insta-h) !important;
  grid-column:auto !important;
  grid-row:auto !important;
  aspect-ratio:auto !important;
  border-radius:6px !important;
  overflow:hidden !important;
  background:#eee !important;
  box-shadow:0 14px 32px rgba(0,0,0,.10) !important;
  top:var(--mp-insta-y) !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(1){
  --mp-insta-x:108px;
  --mp-insta-y:55px;
  --mp-insta-w:471px;
  --mp-insta-h:252px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(2){
  --mp-insta-x:589px;
  --mp-insta-y:110px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(3){
  --mp-insta-x:934px;
  --mp-insta-y:164px;
  --mp-insta-w:263px;
  --mp-insta-h:142px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(4){
  --mp-insta-x:1211px;
  --mp-insta-y:56px;
  --mp-insta-w:389px;
  --mp-insta-h:250px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(5){
  --mp-insta-x:-60px;
  --mp-insta-y:164px;
  --mp-insta-w:155px;
  --mp-insta-h:142px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(6){
  --mp-insta-x:60px;
  --mp-insta-y:319px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(7){
  --mp-insta-x:885px;
  --mp-insta-y:319px;
  --mp-insta-w:310px;
  --mp-insta-h:168px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(8){
  --mp-insta-x:404px;
  --mp-insta-y:319px;
  --mp-insta-w:468px;
  --mp-insta-h:250px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(9){
  --mp-insta-x:1160px;
  --mp-insta-y:319px;
  --mp-insta-w:334px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(10){
  --mp-insta-x:-282px;
  --mp-insta-y:319px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(11){
  --mp-insta-x:1506px;
  --mp-insta-y:320px;
  --mp-insta-w:331px;
  --mp-insta-h:249px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:hover{
  top:var(--mp-insta-y) !important;
  transform:translateY(-6px) !important;
}

@media(max-width:1500px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-scale:.92;
    height:537px !important;
    min-height:537px !important;
  }
}

@media(max-width:1360px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-scale:.84;
    height:490px !important;
    min-height:490px !important;
  }
}

@media(max-width:1200px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-scale:.74;
    height:432px !important;
    min-height:432px !important;
  }
}

@media(max-width:1040px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-scale:.64;
    height:374px !important;
    min-height:374px !important;
  }
}

@media(max-width:860px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-scale:.54;
    height:315px !important;
    min-height:315px !important;
  }
}

@media(max-width:720px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-scale:.44;
    height:257px !important;
    min-height:257px !important;
  }
}

/* Instagram: duas imagens pequenas alinhadas em coluna */
body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(3){
  --mp-insta-x:936px;
  --mp-insta-y:150px;
  --mp-insta-w:250px;
  --mp-insta-h:132px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(8){
  --mp-insta-x:404px;
  --mp-insta-y:319px;
  --mp-insta-w:468px;
  --mp-insta-h:250px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(9){
  --mp-insta-x:1212px;
  --mp-insta-y:319px;
  --mp-insta-w:282px;
  --mp-insta-h:196px;
}

/* Instagram: Follow menor a esquerda, Convencao grande a direita */
body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(7){
  --mp-insta-x:404px;
  --mp-insta-y:319px;
  --mp-insta-w:310px;
  --mp-insta-h:168px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(8){
  --mp-insta-x:730px;
  --mp-insta-y:319px;
  --mp-insta-w:468px;
  --mp-insta-h:250px;
}

/* Instagram: trilhos horizontais controlados pelo scroll */
body.moments-site .mp-site .mp-instagram-section{
  --mp-insta-top-shift:0px;
  --mp-insta-bottom-shift:0px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile{
  --mp-insta-rail-shift:0px;
  --mp-insta-hover-y:0px;
  transform:translate3d(var(--mp-insta-rail-shift),var(--mp-insta-hover-y),0) !important;
  will-change:transform !important;
  transition:
    transform .18s linear,
    box-shadow .34s ease,
    filter .34s ease !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(-n+5){
  --mp-insta-rail-shift:var(--mp-insta-top-shift);
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(n+6){
  --mp-insta-rail-shift:var(--mp-insta-bottom-shift);
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:hover{
  top:var(--mp-insta-y) !important;
  --mp-insta-hover-y:-6px;
  transform:translate3d(var(--mp-insta-rail-shift),var(--mp-insta-hover-y),0) !important;
}

@media(prefers-reduced-motion:reduce){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-insta-top-shift:var(--mp-insta-top-shift);
    --mp-insta-bottom-shift:var(--mp-insta-bottom-shift);
  }
}

/* Instagram: trilho fica visivel enquanto o scroll movimenta as linhas */
body.moments-site .mp-site .mp-instagram-section{
  --mp-gallery-view-height:583px;
  height:calc(var(--mp-gallery-view-height) + 130vh) !important;
  min-height:calc(var(--mp-gallery-view-height) + 130vh) !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  position:sticky !important;
  top:64px !important;
  height:var(--mp-gallery-view-height) !important;
  overflow:hidden !important;
}

@media(max-width:1500px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-view-height:537px;
  }
}

@media(max-width:1360px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-view-height:490px;
  }
}

@media(max-width:1200px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-view-height:432px;
  }
}

@media(max-width:1040px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-view-height:374px;
  }
}

@media(max-width:860px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-view-height:315px;
  }
}

@media(max-width:720px){
  body.moments-site .mp-site .mp-instagram-section{
    --mp-gallery-view-height:257px;
  }
}

/* Instagram: extensoes laterais para o trilho nao abrir vazio no scroll */
body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile.mp-insta-rail-extra-top{
  --mp-insta-rail-shift:var(--mp-insta-top-shift);
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile.mp-insta-rail-extra-bottom{
  --mp-insta-rail-shift:var(--mp-insta-bottom-shift);
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-far-left{
  --mp-insta-x:-1030px;
  --mp-insta-y:56px;
  --mp-insta-w:471px;
  --mp-insta-h:252px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-left{
  --mp-insta-x:-520px;
  --mp-insta-y:110px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-right{
  --mp-insta-x:1660px;
  --mp-insta-y:110px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-far-right{
  --mp-insta-x:2030px;
  --mp-insta-y:56px;
  --mp-insta-w:389px;
  --mp-insta-h:250px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-far-left{
  --mp-insta-x:-1120px;
  --mp-insta-y:319px;
  --mp-insta-w:468px;
  --mp-insta-h:250px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-left{
  --mp-insta-x:-650px;
  --mp-insta-y:319px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-right{
  --mp-insta-x:1900px;
  --mp-insta-y:319px;
  --mp-insta-w:331px;
  --mp-insta-h:196px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-far-right{
  --mp-insta-x:2260px;
  --mp-insta-y:319px;
  --mp-insta-w:468px;
  --mp-insta-h:250px;
}

/* Instagram: espacamento padrao entre todos os cards do mural */
body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-far-left{
  --mp-insta-x:-930px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-left{
  --mp-insta-x:-439px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(5){
  --mp-insta-x:-88px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(1){
  --mp-insta-x:87px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(2){
  --mp-insta-x:578px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(3){
  --mp-insta-x:929px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(4){
  --mp-insta-x:1199px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-right{
  --mp-insta-x:1608px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-top-far-right{
  --mp-insta-x:1959px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-far-left{
  --mp-insta-x:-1121px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-left{
  --mp-insta-x:-633px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(10){
  --mp-insta-x:-282px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(6){
  --mp-insta-x:69px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(7){
  --mp-insta-x:420px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(8){
  --mp-insta-x:750px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(9){
  --mp-insta-x:1238px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:nth-child(11){
  --mp-insta-x:1540px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-right{
  --mp-insta-x:1891px;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-extra-bottom-far-right{
  --mp-insta-x:2242px;
}

/* Botoes: salto suave e luz de fundo no hover */
@keyframes mpButtonJump{
  0%{transform:translate3d(0,0,0) scale(1)}
  48%{transform:translate3d(0,-9px,0) scale(1.035)}
  100%{transform:translate3d(0,-6px,0) scale(1.015)}
}

body.moments-site .mp-site :is(.mp-btn,.mp-nav-cta,.mp-manifest-chip-inline,.mp-instagram-link,.mp-tab,button){
  position:relative;
  will-change:transform,box-shadow,filter;
  transition:
    transform .34s cubic-bezier(.2,.9,.2,1),
    box-shadow .34s ease,
    filter .34s ease,
    background .34s ease,
    border-color .34s ease !important;
}

body.moments-site .mp-site :is(.mp-btn,.mp-nav-cta,.mp-manifest-chip-inline,.mp-instagram-link,.mp-tab,button):hover{
  animation:mpButtonJump .38s cubic-bezier(.18,.9,.32,1) both;
  filter:drop-shadow(0 18px 30px rgba(214,179,106,.24));
  box-shadow:
    0 18px 42px rgba(0,0,0,.20),
    0 0 54px rgba(231,201,133,.24),
    0 0 90px rgba(255,255,255,.10) !important;
}

body.moments-site .mp-site :is(.mp-btn-primary,.mp-nav-cta):hover{
  background:linear-gradient(135deg,#e3bd64,#f4db96) !important;
  box-shadow:
    0 20px 46px rgba(214,179,106,.30),
    0 0 68px rgba(231,201,133,.34),
    0 0 110px rgba(255,255,255,.12) !important;
}

body.moments-site .mp-site :is(.mp-btn-ghost,.mp-manifest-chip-inline,.mp-instagram-link,.mp-tab):hover{
  border-color:rgba(231,201,133,.36) !important;
  background:rgba(255,255,255,.08) !important;
}

body.moments-site .mp-site :is(.mp-btn,.mp-nav-cta,.mp-manifest-chip-inline,.mp-instagram-link,.mp-tab,button):active{
  animation:none;
  transform:translate3d(0,-2px,0) scale(.99) !important;
}

@media(prefers-reduced-motion:reduce){
  body.moments-site .mp-site :is(.mp-btn,.mp-nav-cta,.mp-manifest-chip-inline,.mp-instagram-link,.mp-tab,button):hover{
    animation:none;
    transform:translate3d(0,-3px,0) !important;
  }
}

/* Instagram: salto e luz nos cards da grade */
body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile{
  transform-origin:center center !important;
  transition:
    transform .30s cubic-bezier(.2,.9,.2,1),
    box-shadow .34s ease,
    filter .34s ease !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:after{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 50% 105%,rgba(231,201,133,.38),transparent 52%),
    linear-gradient(120deg,transparent 24%,rgba(255,255,255,.18) 44%,transparent 62%);
  mix-blend-mode:screen;
  transition:opacity .34s ease;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:is(:hover,:focus-visible,.is-insta-hovered){
  z-index:20 !important;
  box-shadow:
    0 22px 46px rgba(0,0,0,.18),
    0 0 58px rgba(231,201,133,.28),
    0 0 100px rgba(255,255,255,.14) !important;
  filter:drop-shadow(0 18px 30px rgba(214,179,106,.18));
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:is(:hover,:focus-visible,.is-insta-hovered):after{
  opacity:1;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile img{
  backface-visibility:hidden;
  transform:translateZ(0);
  transition:filter .34s ease !important;
}

body.moments-site .mp-site .mp-instagram-feed .mp-insta-tile:is(:hover,:focus-visible,.is-insta-hovered) img{
  filter:saturate(1.08) contrast(1.04) brightness(1.03);
}

/* Instagram: cabecalho claro igual ao padrao da referencia */
body.moments-site .mp-site .mp-instagram-title-section{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  padding:92px 0 44px !important;
  background:
    radial-gradient(circle at 8% 26%,rgba(214,179,106,.055),transparent 25%),
    radial-gradient(circle at 84% 18%,rgba(0,0,0,.035),transparent 28%),
    #fbfaf7 !important;
  color:#111 !important;
}

body.moments-site .mp-site .mp-instagram-title-section:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  height:auto !important;
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%) !important;
  pointer-events:none !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-section-head{
  width:min(980px,calc(100% - 48px)) !important;
  max-width:980px !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-eyebrow{
  justify-content:center !important;
  margin:0 0 20px !important;
  color:#c99d42 !important;
  font-size:12px !important;
  letter-spacing:.28em !important;
}

body.moments-site .mp-site .mp-instagram-title-section h2{
  max-width:920px !important;
  margin:0 auto !important;
  color:#111 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(46px,5.4vw,78px) !important;
  font-weight:500 !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
}

body.moments-site .mp-site .mp-instagram-section{
  height:calc(var(--mp-gallery-view-height) + 54vh) !important;
  min-height:calc(var(--mp-gallery-view-height) + 54vh) !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  top:48px !important;
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-instagram-title-section{
    padding:76px 0 34px !important;
  }

  body.moments-site .mp-site .mp-instagram-title-section h2{
    font-size:clamp(38px,8vw,62px) !important;
  }

  body.moments-site .mp-site .mp-instagram-section{
    height:calc(var(--mp-gallery-view-height) + 44vh) !important;
    min-height:calc(var(--mp-gallery-view-height) + 44vh) !important;
  }
}

/* Instagram: cabecalho preto no padrao das secoes editoriais */
body.moments-site .mp-site .mp-instagram-title-section{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  padding:96px 0 88px !important;
  background:
    radial-gradient(circle at 50% 105%,rgba(255,255,255,.10),transparent 36%),
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.055),transparent 28%),
    #020202 !important;
  color:#fff !important;
}

body.moments-site .mp-site .mp-instagram-title-section:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,201,133,.30),transparent);
  pointer-events:none;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-section-head{
  max-width:960px !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-eyebrow{
  justify-content:center !important;
  margin-bottom:22px !important;
  color:#e7c985 !important;
}

body.moments-site .mp-site .mp-instagram-title-section h2{
  max-width:1040px !important;
  margin:0 auto !important;
  color:#f7f7f5 !important;
  font-size:clamp(44px,6vw,84px) !important;
  line-height:.98 !important;
  letter-spacing:-.04em !important;
}

body.moments-site .mp-site .mp-instagram-title-section p{
  max-width:720px !important;
  margin:26px auto 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:17px !important;
  line-height:1.75 !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-instagram-link{
  margin-top:24px !important;
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(231,201,133,.24) !important;
  color:#fff !important;
  box-shadow:0 18px 46px rgba(0,0,0,.28) !important;
}

/* Instagram: bloco branco mais proporcional abaixo do cabecalho */
body.moments-site .mp-site .mp-instagram-section{
  height:calc(var(--mp-gallery-view-height) + 76vh) !important;
  min-height:calc(var(--mp-gallery-view-height) + 76vh) !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  top:72px !important;
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-instagram-title-section{
    padding:82px 0 72px !important;
  }

  body.moments-site .mp-site .mp-instagram-title-section h2{
    font-size:clamp(38px,8vw,66px) !important;
  }

  body.moments-site .mp-site .mp-instagram-section{
    height:calc(var(--mp-gallery-view-height) + 58vh) !important;
    min-height:calc(var(--mp-gallery-view-height) + 58vh) !important;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site .mp-instagram-title-section{
    padding:70px 0 60px !important;
  }
}

/* Instagram: ajuste final do cabecalho claro */
body.moments-site .mp-site .mp-instagram-title-section,
body.moments-site .mp-site .mp-instagram-title-section[data-reveal]{
  opacity:1 !important;
  transform:none !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  padding:86px 0 42px !important;
  background:#fbfaf7 !important;
  color:#111 !important;
}

body.moments-site .mp-site .mp-instagram-title-section:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  height:auto !important;
  background:
    radial-gradient(circle at 7% 28%,rgba(214,179,106,.055),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(0,0,0,.035),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%) !important;
  pointer-events:none !important;
}

body.moments-site .mp-site .mp-instagram-title-section:after{
  content:none !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-container,
body.moments-site .mp-site .mp-instagram-title-section .mp-section-head{
  position:relative !important;
  z-index:1 !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-section-head{
  width:min(980px,calc(100% - 48px)) !important;
  max-width:980px !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-instagram-title-section .mp-eyebrow{
  justify-content:center !important;
  margin:0 0 20px !important;
  color:#c99d42 !important;
  font-size:12px !important;
  letter-spacing:.28em !important;
  opacity:1 !important;
}

body.moments-site .mp-site .mp-instagram-title-section h2{
  max-width:920px !important;
  margin:0 auto !important;
  color:#111 !important;
  opacity:1 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(44px,5.2vw,76px) !important;
  font-weight:500 !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  text-shadow:none !important;
}

body.moments-site .mp-site .mp-instagram-section{
  height:calc(var(--mp-gallery-view-height) + 48vh) !important;
  min-height:calc(var(--mp-gallery-view-height) + 48vh) !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  top:38px !important;
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-instagram-title-section,
  body.moments-site .mp-site .mp-instagram-title-section[data-reveal]{
    padding:72px 0 34px !important;
  }

  body.moments-site .mp-site .mp-instagram-title-section h2{
    font-size:clamp(36px,7.5vw,60px) !important;
  }

  body.moments-site .mp-site .mp-instagram-section{
    height:calc(var(--mp-gallery-view-height) + 38vh) !important;
    min-height:calc(var(--mp-gallery-view-height) + 38vh) !important;
  }
}

/* Instagram: remove escrita decorativa do fundo */
body.moments-site .mp-site .mp-instagram-section:before{
  content:none !important;
  display:none !important;
}

/* Instagram: bloco branco mais compacto */
body.moments-site .mp-site .mp-instagram-section{
  height:calc(var(--mp-gallery-view-height) + 18vh) !important;
  min-height:calc(var(--mp-gallery-view-height) + 18vh) !important;
}

body.moments-site .mp-site .mp-instagram-section .mp-container{
  top:24px !important;
}

@media(max-width:980px){
  body.moments-site .mp-site .mp-instagram-section{
    height:calc(var(--mp-gallery-view-height) + 14vh) !important;
    min-height:calc(var(--mp-gallery-view-height) + 14vh) !important;
  }
}

/* Footer: acabamento premium da area inferior */
body.moments-site .mp-site .mp-footer-signature{
  padding:82px 0 48px !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.055),transparent 26%),
    radial-gradient(circle at 78% 12%,rgba(231,201,133,.12),transparent 30%),
    linear-gradient(180deg,#050505 0%,#000 100%) !important;
  color:#fff !important;
}

body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
  display:grid !important;
  grid-template-columns:minmax(300px,1.15fr) minmax(190px,.72fr) minmax(220px,.82fr) minmax(270px,.95fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin-top:34px !important;
}

body.moments-site .mp-site :is(.mp-footer-brand-card,.mp-footer-column,.mp-footer-contact-card){
  position:relative !important;
  overflow:hidden !important;
  min-height:218px !important;
  padding:26px !important;
  border:1px solid rgba(231,201,133,.16) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.065),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.055) !important;
  transition:transform .34s cubic-bezier(.2,.9,.2,1),box-shadow .34s ease,border-color .34s ease !important;
}

body.moments-site .mp-site :is(.mp-footer-brand-card,.mp-footer-column,.mp-footer-contact-card):before{
  content:"";
  position:absolute;
  inset:auto -20% -45% 16%;
  height:92px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,201,133,.14),transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}

body.moments-site .mp-site :is(.mp-footer-brand-card,.mp-footer-column,.mp-footer-contact-card):hover{
  transform:translateY(-6px);
  border-color:rgba(231,201,133,.32) !important;
  box-shadow:0 30px 88px rgba(0,0,0,.38),0 0 54px rgba(231,201,133,.11) !important;
}

body.moments-site .mp-site .mp-footer-logo-panel{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:182px !important;
  height:116px !important;
  margin:0 0 22px !important;
  border:1px solid rgba(231,201,133,.18) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.14),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.28) !important;
}

body.moments-site .mp-site .mp-footer-logo-panel img{
  display:block !important;
  width:148px !important;
  height:auto !important;
  max-height:92px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.38)) !important;
  transition:transform .34s ease,filter .34s ease !important;
}

body.moments-site .mp-site .mp-footer-logo-panel:hover img{
  transform:translateY(-3px) scale(1.035) !important;
  filter:drop-shadow(0 20px 34px rgba(231,201,133,.18)) !important;
}

body.moments-site .mp-site .mp-footer-brand-card p,
body.moments-site .mp-site .mp-footer-contact-card p{
  margin:0 !important;
  max-width:330px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

body.moments-site .mp-site .mp-footer-bottom strong{
  display:block !important;
  margin:0 0 16px !important;
  color:#e7c985 !important;
  font-size:12px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
}

body.moments-site .mp-site .mp-footer-link-list,
body.moments-site .mp-site .mp-footer-mini-actions{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

body.moments-site .mp-site .mp-footer-mini-actions{
  margin-top:22px !important;
}

body.moments-site .mp-site .mp-footer-link-list a,
body.moments-site .mp-site .mp-footer-mini-actions a,
body.moments-site .mp-site .mp-footer-contact-main,
body.moments-site .mp-site .mp-footer-contact-secondary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  color:rgba(255,255,255,.82) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 26px rgba(0,0,0,.16) !important;
  transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease !important;
}

body.moments-site .mp-site .mp-footer-link-list a:hover,
body.moments-site .mp-site .mp-footer-mini-actions a:hover,
body.moments-site .mp-site .mp-footer-contact-main:hover,
body.moments-site .mp-site .mp-footer-contact-secondary:hover{
  transform:translateY(-4px);
  border-color:rgba(231,201,133,.36) !important;
  background:rgba(231,201,133,.12) !important;
  color:#fff !important;
  box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 42px rgba(231,201,133,.14) !important;
}

body.moments-site .mp-site .mp-footer-contact-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

body.moments-site .mp-site .mp-footer-contact-main{
  min-height:46px !important;
  margin-top:18px !important;
  padding:0 18px !important;
  background:linear-gradient(135deg,#c8a35c,#e7c985) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#120d08 !important;
  font-size:14px !important;
  box-shadow:0 20px 46px rgba(200,163,92,.20) !important;
}

body.moments-site .mp-site .mp-footer-contact-secondary{
  margin-top:10px !important;
}

@media(max-width:1100px){
  body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  body.moments-site .mp-site .mp-footer-signature{
    padding:62px 0 36px !important;
  }

  body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body.moments-site .mp-site .mp-footer-logo-panel{
    width:164px !important;
    height:104px !important;
  }
}

/* Footer: layout limpo sem quadrados grandes */
body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
  grid-template-columns:minmax(270px,1.1fr) minmax(170px,.65fr) minmax(210px,.75fr) minmax(250px,.85fr) !important;
  gap:clamp(28px,4vw,58px) !important;
  align-items:start !important;
  margin-top:42px !important;
  padding:8px 0 0 !important;
}

body.moments-site .mp-site :is(.mp-footer-brand-card,.mp-footer-column,.mp-footer-contact-card){
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.moments-site .mp-site :is(.mp-footer-brand-card,.mp-footer-column,.mp-footer-contact-card):before{
  content:none !important;
  display:none !important;
}

body.moments-site .mp-site :is(.mp-footer-brand-card,.mp-footer-column,.mp-footer-contact-card):hover{
  transform:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-footer-brand-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-logo-panel{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-footer-logo-panel img{
  width:168px !important;
  max-height:none !important;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(255,255,255,.10)) !important;
}

body.moments-site .mp-site .mp-footer-logo-panel:hover img{
  transform:translateY(-4px) scale(1.035) !important;
}

body.moments-site .mp-site .mp-footer-brand-card p{
  max-width:340px !important;
  margin:0 auto !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-column,
body.moments-site .mp-site .mp-footer-contact-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}

body.moments-site .mp-site .mp-footer-bottom strong{
  margin:0 0 14px !important;
  padding-left:2px !important;
  text-align:left !important;
}

body.moments-site .mp-site .mp-footer-link-list,
body.moments-site .mp-site .mp-footer-mini-actions{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:10px !important;
}

body.moments-site .mp-site .mp-footer-mini-actions{
  align-items:center !important;
  margin-top:22px !important;
}

body.moments-site .mp-site .mp-footer-link-list a,
body.moments-site .mp-site .mp-footer-mini-actions a,
body.moments-site .mp-site .mp-footer-contact-main,
body.moments-site .mp-site .mp-footer-contact-secondary{
  width:max-content !important;
  min-width:0 !important;
  min-height:38px !important;
  padding-inline:16px !important;
  border-color:rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.075) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}

body.moments-site .mp-site .mp-footer-contact-main{
  order:1;
  min-height:46px !important;
  margin-top:18px !important;
  padding-inline:22px !important;
}

body.moments-site .mp-site .mp-footer-contact-secondary{
  order:2;
}

body.moments-site .mp-site .mp-footer-contact-card p{
  max-width:230px !important;
  margin:0 !important;
}

@media(max-width:1100px){
  body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }

  body.moments-site .mp-site .mp-footer-column,
  body.moments-site .mp-site .mp-footer-contact-card,
  body.moments-site .mp-site .mp-footer-link-list{
    align-items:center !important;
    text-align:center !important;
  }

  body.moments-site .mp-site .mp-footer-bottom strong,
  body.moments-site .mp-site .mp-footer-contact-card p{
    text-align:center !important;
    margin-inline:auto !important;
  }
}

/* Footer: ajuste final de alinhamento da marca */
body.moments-site .mp-site .mp-footer-signature{
  padding-top:64px !important;
}

body.moments-site .mp-site .mp-footer-signature .mp-footer-bottom{
  margin-top:24px !important;
  align-items:start !important;
}

body.moments-site .mp-site .mp-footer-brand-card{
  padding-top:0 !important;
  align-self:start !important;
  transform:translateY(-6px) !important;
}

body.moments-site .mp-site .mp-footer-logo-panel{
  margin-bottom:18px !important;
}

body.moments-site .mp-site .mp-footer-logo-panel img{
  width:178px !important;
}

body.moments-site .mp-site .mp-footer-brand-card p{
  max-width:390px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.78) !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-brand-card .mp-footer-mini-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  margin-top:24px !important;
}

body.moments-site .mp-site .mp-footer-brand-card .mp-footer-mini-actions a{
  min-width:auto !important;
  padding-inline:16px !important;
}

@media(max-width:680px){
  body.moments-site .mp-site .mp-footer-signature{
    padding-top:52px !important;
  }

  body.moments-site .mp-site .mp-footer-brand-card{
    transform:none !important;
  }

  body.moments-site .mp-site .mp-footer-brand-card .mp-footer-mini-actions{
    flex-direction:row !important;
  }
}

/* Footer: centralizacao final e contato com telefone dourado */
body.moments-site .mp-site .mp-footer-column,
body.moments-site .mp-site .mp-footer-contact-card{
  align-items:center !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-bottom strong{
  width:100% !important;
  padding-left:0 !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-link-list{
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
}

body.moments-site .mp-site .mp-footer-link-list a,
body.moments-site .mp-site .mp-footer-contact-card a{
  margin-inline:auto !important;
}

body.moments-site .mp-site .mp-footer-contact-card p{
  margin-inline:auto !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-phone{
  display:block !important;
  margin:18px auto 14px !important;
  color:#e7c985 !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
  text-shadow:0 0 24px rgba(231,201,133,.18) !important;
}

body.moments-site .mp-site .mp-footer-contact-main{
  margin-top:0 !important;
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}

/* Footer: texto de contato em duas linhas */
body.moments-site .mp-site .mp-footer-contact-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:2px !important;
  max-width:220px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.76) !important;
  font-size:15px !important;
  line-height:1.45 !important;
  text-align:center !important;
}

body.moments-site .mp-site .mp-footer-contact-copy span{
  display:block !important;
  color:inherit !important;
}

/* Footer: contato em linha unica e WhatsApp no telefone */
body.moments-site .mp-site .mp-footer-contact-copy{
  display:block !important;
  max-width:100% !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.78) !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

body.moments-site .mp-site .mp-footer-phone{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:max-content !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:15px auto 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#e7c985 !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:0 0 24px rgba(231,201,133,.22) !important;
}

body.moments-site .mp-site .mp-footer-phone:hover{
  color:#f3d98f !important;
  transform:translateY(-1px) !important;
  text-shadow:0 0 30px rgba(231,201,133,.38) !important;
}

body.moments-site .mp-site .mp-footer-whatsapp-icon{
  display:inline-block !important;
  flex:0 0 auto !important;
  width:19px !important;
  height:19px !important;
  color:#e7c985 !important;
  background:currentColor !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.872.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347M12.051%2021.785h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.872.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347M12.051%2021.785h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  filter:drop-shadow(0 0 10px rgba(231,201,133,.18)) !important;
}

body.moments-site .mp-site .mp-footer-contact-actions{
  margin-top:18px !important;
}

/* Footer: botoes compactos em duas colunas */
body.moments-site .mp-site .mp-footer-link-list{
  display:grid !important;
  grid-template-columns:repeat(2,max-content) !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px 10px !important;
  width:100% !important;
  margin-top:14px !important;
}

body.moments-site .mp-site .mp-footer-contact-actions{
  display:grid !important;
  grid-template-columns:repeat(2,max-content) !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  margin-top:14px !important;
}

body.moments-site .mp-site .mp-footer-link-list a,
body.moments-site .mp-site .mp-footer-contact-actions a{
  width:auto !important;
  min-width:112px !important;
  min-height:32px !important;
  padding:8px 12px !important;
  font-size:13px !important;
  line-height:1 !important;
  border-radius:999px !important;
}

body.moments-site .mp-site .mp-footer-link-list a:nth-child(5):last-child,
body.moments-site .mp-site .mp-footer-contact-actions a:nth-child(3):last-child{
  grid-column:1 / -1 !important;
  justify-self:center !important;
}

body.moments-site .mp-site .mp-footer-contact-actions .mp-footer-contact-main{
  margin-top:0 !important;
  padding-inline:12px !important;
}

body.moments-site .mp-site .mp-footer-contact-actions a:nth-child(2):last-child{
  grid-column:auto !important;
}

@media(max-width:680px){
  body.moments-site .mp-site .mp-footer-link-list,
  body.moments-site .mp-site .mp-footer-contact-actions{
    grid-template-columns:repeat(2,minmax(0,112px)) !important;
  }
}

/* Footer: aproxima as colunas finais do alinhamento do card acima */
@media(min-width:981px){
  body.moments-site .mp-site .mp-footer-bottom > :is(.mp-footer-column,.mp-footer-contact-card){
    position:relative !important;
    left:-38px !important;
  }
}

/* Hero: arte "logo moments" no fundo principal */
body.moments-site .mp-site .mp-hero,
body.moments-site .mp-site .mp-hero-v4{
  background:#000 url("../images/logo moments.png") center/cover no-repeat !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
  transform:none !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.56) 42%,rgba(0,0,0,.46) 100%),
    radial-gradient(circle at 38% 32%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 74% 64%,rgba(255,255,255,.07),transparent 30%),
    url("../images/logo moments.png") center/cover no-repeat !important;
}

body.moments-site .mp-site .mp-hero:before,
body.moments-site .mp-site .mp-hero-v4:before{
  z-index:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.66) 100%),
    radial-gradient(circle at 30% 34%,rgba(255,255,255,.075),transparent 28%),
    radial-gradient(circle at 76% 38%,rgba(0,0,0,.38),transparent 34%) !important;
}

body.moments-site .mp-site .mp-hero-texture{
  opacity:.18 !important;
}

/* Hero: remove a linha horizontal sobre a arte de fundo */
body.moments-site .mp-site .mp-hero-pulse{
  display:none !important;
  opacity:0 !important;
  background:none !important;
  animation:none !important;
}

/* Desktop 100%: composicao com proporcao parecida ao zoom 150% */
@media(min-width:1400px){
  body.moments-site .mp-site .mp-nav,
  body.moments-site .mp-site .mp-nav.is-scrolled{
    width:min(1770px,calc(100% - 76px)) !important;
  }

  body.moments-site .mp-site .mp-hero-v4{
    min-height:100vh !important;
    padding-top:150px !important;
    padding-bottom:86px !important;
  }

  body.moments-site .mp-site .mp-hero-v4 > .mp-container{
    width:min(1560px,calc(100% - 132px)) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-hero-grid{
    grid-template-columns:minmax(560px,.86fr) minmax(690px,1.14fr) !important;
    gap:clamp(54px,4vw,78px) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-hero-copy{
    max-width:650px !important;
  }

  body.moments-site .mp-site .mp-hero .mp-hero-copy h1.mp-hero-title-signature,
  body.moments-site .mp-site .mp-hero-v4 .mp-hero-copy h1.mp-hero-title-signature{
    width:min(640px,42vw) !important;
    max-width:640px !important;
    font-size:clamp(78px,5.35vw,104px) !important;
    line-height:.9 !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-hero-copy p{
    max-width:600px !important;
    font-size:19px !important;
  }

  body.moments-site .mp-site .mp-hero-cta-stack{
    width:min(100%,520px) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-hero-card{
    width:min(780px,100%) !important;
    height:650px !important;
  }

  body.moments-site .mp-site .mp-live-review-showcase{
    right:-18px !important;
    top:40px !important;
  }

  body.moments-site .mp-site .mp-hero-strip-v4{
    width:min(690px,94%) !important;
    right:3% !important;
  }
}

/* Eventos: textura preta aplicada apenas no painel grande */
body.moments-site .mp-site #eventos .mp-events-main{
  background:
    linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.42) 42%,rgba(0,0,0,.42)),
    linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.54) 48%,rgba(0,0,0,.78)),
    url("../images/textura_preta_3000x3000.png") center top / 145% auto no-repeat,
    #000 !important;
}

body.moments-site .mp-site #eventos .mp-events-main:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.06) 48%,rgba(0,0,0,.04)),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.40)) !important;
  opacity:1 !important;
}

/* Eventos: imagem principal sem filtro pesado por cima */
body.moments-site .mp-site #eventos .mp-events-visual,
body.moments-site .mp-site #eventos .mp-events-visual:hover{
  filter:none !important;
}

body.moments-site .mp-site #eventos .mp-events-visual > img{
  filter:none !important;
}

body.moments-site .mp-site #eventos .mp-events-visual:before,
body.moments-site .mp-site #eventos .mp-events-visual:hover:before{
  inset:0 !important;
  opacity:1 !important;
  transform:none !important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 68%,rgba(0,0,0,.34) 100%) !important;
}

body.moments-site .mp-site #eventos .mp-events-light{
  display:none !important;
}

/* Treinamentos: textura preta 3000 no fundo da secao */
body.moments-site .mp-site #treinamentos{
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.52) 46%,rgba(0,0,0,.66)),
    linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.60) 42%,rgba(0,0,0,.84)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
}

body.moments-site .mp-site #treinamentos:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.46)) !important;
  opacity:1 !important;
}

/* Treinamentos: remover bloco translucido das legendas */
body.moments-site .mp-site #treinamentos .mp-training-photo-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:0 !important;
  overflow:visible !important;
  transition:transform .36s cubic-bezier(.2,.8,.2,1), filter .36s ease !important;
}

body.moments-site .mp-site #treinamentos .mp-training-photo-card:before,
body.moments-site .mp-site #treinamentos .mp-training-photo-card:after{
  content:none !important;
  display:none !important;
}

body.moments-site .mp-site #treinamentos .mp-training-caption{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:0 !important;
  transition:transform .36s cubic-bezier(.2,.8,.2,1), color .36s ease !important;
}

body.moments-site .mp-site #treinamentos .mp-training-photo-card:hover{
  transform:translateY(-8px) !important;
  filter:brightness(1.04) !important;
}

body.moments-site .mp-site #treinamentos .mp-training-photo-card:hover .mp-training-caption{
  transform:translateY(-4px) !important;
  color:#fff !important;
}

/* Colaboradores: remover bloco interno e deixar apenas o fundo texturizado */
body.moments-site .mp-site #colaboradores .mp-two-col{
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

/* Colaboradores: textura tambem no fundo preto externo */
body.moments-site .mp-site #colaboradores.mp-people{
  isolation:isolate;
  background:
    linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
}

body.moments-site .mp-site #colaboradores.mp-people:before{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32)) !important;
  opacity:1 !important;
}

/* Moments Insider: textura no fundo e cards externos removidos */
body.moments-site .mp-site #insider.mp-insider-magazine{
  isolation:isolate;
  background:
    linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)),
    linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.46)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
}

body.moments-site .mp-site #insider.mp-insider-magazine:before{
  background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.34)) !important;
  opacity:1 !important;
}

body.moments-site .mp-site #insider .mp-magazine-lead,
body.moments-site .mp-site #insider .mp-magazine-list article{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body.moments-site .mp-site #insider .mp-magazine-lead{
  min-height:0 !important;
  padding:0 !important;
}

body.moments-site .mp-site #insider .mp-magazine-list article{
  padding:0 !important;
}

body.moments-site .mp-site #insider .mp-magazine-thumb,
body.moments-site .mp-site #insider .mp-mini-thumb{
  border-radius:24px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 24px 70px rgba(0,0,0,.34) !important;
}

/* Moments Insider: eliminar sombra/moldura quadrada dos cards */
body.moments-site .mp-site #insider .mp-magazine-lead.mp-interactive-card,
body.moments-site .mp-site #insider .mp-magazine-lead.mp-interactive-card:hover,
body.moments-site .mp-site #insider .mp-magazine-list article.mp-interactive-card,
body.moments-site .mp-site #insider .mp-magazine-list article.mp-interactive-card:hover,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-interactive-card:hover{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

body.moments-site .mp-site #insider .mp-magazine-lead:before,
body.moments-site .mp-site #insider .mp-magazine-lead:after,
body.moments-site .mp-site #insider .mp-magazine-list article:before,
body.moments-site .mp-site #insider .mp-magazine-list article:after,
body.moments-site .mp-site #insider .mp-card-glint{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}

/* Moments Insider: luz suave atras dos cards sem moldura quadrada */
body.moments-site .mp-site #insider .mp-magazine-lead,
body.moments-site .mp-site #insider .mp-magazine-list article{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate;
}

body.moments-site .mp-site #insider .mp-magazine-lead::before,
body.moments-site .mp-site #insider .mp-magazine-list article::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:-14px -18px;
  z-index:0;
  border-radius:34px;
  pointer-events:none;
  opacity:.28 !important;
  background:
    radial-gradient(circle 190px at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(255,235,176,.26),transparent 68%),
    radial-gradient(ellipse at 50% 55%,rgba(231,201,133,.13),rgba(255,255,255,.05) 34%,transparent 74%);
  filter:blur(18px);
  mix-blend-mode:screen;
  transform:none !important;
  transition:opacity .32s ease,filter .32s ease;
}

body.moments-site .mp-site #insider .mp-magazine-lead:hover::before,
body.moments-site .mp-site #insider .mp-magazine-list article:hover::before{
  opacity:.92 !important;
  filter:blur(22px);
}

body.moments-site .mp-site #insider .mp-magazine-lead > *,
body.moments-site .mp-site #insider .mp-magazine-list article > *{
  position:relative;
  z-index:1;
}

body.moments-site .mp-site #insider .mp-magazine-lead:hover .mp-magazine-thumb,
body.moments-site .mp-site #insider .mp-magazine-list article:hover .mp-mini-thumb{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    0 26px 74px rgba(0,0,0,.42),
    0 0 34px rgba(231,201,133,.16) !important;
}

/* Texturas pretas: mesma gama escura em todas as areas */
body.moments-site .mp-site #produtos .mp-product-grid article::before{
  background:
    linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),
    linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46)),
    url("../images/textura_preta_3000x3000.png") center center / 155% auto no-repeat,
    #000 !important;
}

body.moments-site .mp-site #eventos .mp-events-main{
  background:
    linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),
    linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46)),
    url("../images/textura_preta_3000x3000.png") center top / 145% auto no-repeat,
    #000 !important;
}

body.moments-site .mp-site #treinamentos,
body.moments-site .mp-site #colaboradores.mp-people,
body.moments-site .mp-site #insider.mp-insider-magazine{
  background:
    linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),
    linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
}

body.moments-site .mp-site #eventos .mp-events-main:before,
body.moments-site .mp-site #treinamentos:before,
body.moments-site .mp-site #colaboradores.mp-people:before,
body.moments-site .mp-site #insider.mp-insider-magazine:before{
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34)) !important;
  opacity:1 !important;
}

/* Textura 3000 como padrao dos fundos pretos principais */
body.moments-site .mp-site .mp-hero,
body.moments-site .mp-site .mp-hero-v4{
  background:
    linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    url("../images/logo moments.png") center/cover no-repeat,
    #000 !important;
  background-blend-mode:normal,soft-light,normal,normal !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-bg{
  background:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.56) 42%,rgba(0,0,0,.46) 100%),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    radial-gradient(circle at 38% 32%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 74% 64%,rgba(255,255,255,.07),transparent 30%),
    url("../images/logo moments.png") center/cover no-repeat !important;
  background-blend-mode:normal,soft-light,normal,normal,normal !important;
}

body.moments-site .mp-site .mp-hero:before,
body.moments-site .mp-site .mp-hero-v4:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.66) 100%),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    radial-gradient(circle at 30% 34%,rgba(255,255,255,.075),transparent 28%),
    radial-gradient(circle at 76% 38%,rgba(0,0,0,.38),transparent 34%) !important;
  background-blend-mode:normal,soft-light,normal,normal !important;
}

body.moments-site .mp-site .mp-mmn-structural{
  background:
    linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),
    linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
}

body.moments-site .mp-site .mp-mmn-structural:after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.46) 42%,rgba(0,0,0,.72)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 34%) !important;
  background-blend-mode:normal,soft-light,normal !important;
}

body.moments-site .mp-site .mp-footer,
body.moments-site .mp-site .mp-footer-signature{
  background:
    linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),
    linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
}

/* Textura continua: remove diferenca de tonalidade entre blocos escuros */
body.moments-site .mp-site #treinamentos,
body.moments-site .mp-site #colaboradores.mp-people,
body.moments-site .mp-site #insider.mp-insider-magazine,
body.moments-site .mp-site .mp-mmn-structural,
body.moments-site .mp-site .mp-footer,
body.moments-site .mp-site .mp-footer-signature{
  background:
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
  background-attachment:scroll,fixed,scroll !important;
}

body.moments-site .mp-site #treinamentos:before,
body.moments-site .mp-site #colaboradores.mp-people:before,
body.moments-site .mp-site #insider.mp-insider-magazine:before{
  background:none !important;
  opacity:0 !important;
}

body.moments-site .mp-site :is(#treinamentos,#colaboradores,#insider,.mp-mmn-structural) > .mp-section-orb{
  display:none !important;
}

/* Sistema MMN: devolver imagem dourada por cima da textura */
body.moments-site .mp-site .mp-mmn-structural{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
  background-attachment:scroll,fixed,scroll !important;
}

body.moments-site .mp-site .mp-mmn-structural:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.56 !important;
  background:url("../images/conexao_vertical_comprida.png") center center / cover no-repeat !important;
  filter:saturate(1.08) contrast(1.08) brightness(.92);
  mix-blend-mode:screen;
  transform:none !important;
}

body.moments-site .mp-site .mp-mmn-structural:after{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.44) 42%,rgba(0,0,0,.72)),
    radial-gradient(circle at 50% 30%,rgba(231,201,133,.10),transparent 34%) !important;
}

body.moments-site .mp-site .mp-mmn-structural .mp-container{
  position:relative;
  z-index:2 !important;
}

/* Colaboradores: bloco mais compacto */
body.moments-site .mp-site #colaboradores.mp-people{
  padding:clamp(24px,2.8vw,38px) 0 !important;
}

body.moments-site .mp-site #colaboradores .mp-two-col{
  gap:clamp(34px,4.8vw,64px) !important;
}

body.moments-site .mp-site #colaboradores .mp-people-grid{
  gap:18px !important;
}

body.moments-site .mp-site #colaboradores .mp-person{
  min-height:340px !important;
}

@media(max-width:980px){
  body.moments-site .mp-site #colaboradores.mp-people{
    padding:34px 0 !important;
  }
}

@media(max-width:620px){
  body.moments-site .mp-site #colaboradores .mp-person{
    min-height:320px !important;
  }
}

/* Colaboradores + Insider: remover vazio entre os blocos */
body.moments-site .mp-site #colaboradores.mp-people{
  padding-top:clamp(20px,2.4vw,32px) !important;
  padding-bottom:0 !important;
}

body.moments-site .mp-site #insider.mp-insider-magazine{
  padding-top:clamp(18px,2.4vw,34px) !important;
}

body.moments-site .mp-site #insider .mp-section-head{
  margin-top:0 !important;
  margin-bottom:clamp(24px,3vw,38px) !important;
}

/* Conteudo Moments: textura preta no fundo */
body.moments-site .mp-site #conteudos.mp-content-hub{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
  background-attachment:scroll,fixed,scroll !important;
}

body.moments-site .mp-site #conteudos.mp-content-hub:before{
  background:none !important;
  opacity:0 !important;
}

/* Conteudo Moments: remove faixa horizontal e deixa o bloco mais justo */
body.moments-site .mp-site #conteudos.mp-content-hub{
  padding-top:clamp(58px,4.8vw,82px) !important;
  padding-bottom:clamp(58px,4.8vw,82px) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:
    linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.80)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
  background-attachment:scroll,scroll,scroll !important;
}

body.moments-site .mp-site #conteudos.mp-content-hub:before,
body.moments-site .mp-site #conteudos.mp-content-hub:after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:0 !important;
}

body.moments-site .mp-site #conteudos .mp-section-head{
  margin-bottom:clamp(28px,3vw,40px) !important;
}

body.moments-site .mp-site #conteudos .mp-content-hub-grid{
  gap:20px !important;
}

/* Conteudo Moments: remove a linha/borda que sobrava acima dos cards */
body.moments-site .mp-site #conteudos .mp-content-card,
body.moments-site .mp-site #conteudos .mp-content-card:hover{
  border:0 !important;
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
}

body.moments-site .mp-site #conteudos .mp-content-card:before,
body.moments-site .mp-site #conteudos .mp-content-card:after{
  content:none !important;
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:0 !important;
}

body.moments-site .mp-site #conteudos .mp-content-card .mp-podcast-visual,
body.moments-site .mp-site #conteudos .mp-content-card .mp-blog-visual{
  margin:0 !important;
  width:100% !important;
  border:0 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
}

/* Rodape / Proximo passo: remove card sombreado para manter a textura uniforme */
body.moments-site .mp-site #contato.mp-footer-signature{
  padding-top:clamp(54px,5vw,78px) !important;
  background:
    linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.80)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
  background-attachment:scroll,scroll,scroll !important;
  border-top:0 !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #contato .mp-footer-cta,
body.moments-site .mp-site #contato .mp-footer-cta:hover{
  overflow:visible !important;
  padding:clamp(36px,4vw,56px) !important;
  border:1px solid rgba(231,201,133,.30) !important;
  border-radius:36px !important;
  background:rgba(0,0,0,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  outline:0 !important;
  transform:none !important;
}

body.moments-site .mp-site #contato .mp-footer-cta:before,
body.moments-site .mp-site #contato .mp-footer-cta:after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:0 !important;
}

body.moments-site .mp-site #contato .mp-footer-bottom{
  margin-top:clamp(22px,2.8vw,34px) !important;
}

/* Conteudo + Rodape: textura continua sem diferenca de tonalidade */
body.moments-site .mp-site #conteudos.mp-content-hub,
body.moments-site .mp-site #contato.mp-footer-signature{
  background-color:#000 !important;
  background-image:
    linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),
    url("../images/textura_preta_3000x3000.png") !important;
  background-size:auto,cover !important;
  background-position:center center,center center !important;
  background-repeat:no-repeat,no-repeat !important;
  background-attachment:scroll,fixed !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #conteudos.mp-content-hub{
  margin-bottom:-1px !important;
}

body.moments-site .mp-site #contato.mp-footer-signature{
  margin-top:-1px !important;
}

/* Conteudo Moments: devolve os blocos dos cards de Podcast e Blog */
body.moments-site .mp-site #conteudos .mp-content-card,
body.moments-site .mp-site #conteudos .mp-content-card:hover{
  position:relative !important;
  overflow:hidden !important;
  padding:14px 14px 18px !important;
  border:1px solid rgba(231,201,133,.18) !important;
  border-radius:34px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026)) !important;
  box-shadow:
    0 26px 82px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  outline:0 !important;
}

body.moments-site .mp-site #conteudos .mp-content-card:hover{
  border-color:rgba(231,201,133,.34) !important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.42),
    0 0 46px rgba(231,201,133,.09),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.moments-site .mp-site #conteudos .mp-content-card .mp-podcast-visual,
body.moments-site .mp-site #conteudos .mp-content-card .mp-blog-visual{
  margin:0 !important;
  width:100% !important;
  border-radius:24px !important;
  box-shadow:0 22px 64px rgba(0,0,0,.28) !important;
}

body.moments-site .mp-site #conteudos .mp-content-card-copy{
  padding:26px 18px 8px !important;
}

/* Cards translúcidos com movimento: Conteudo Moments + Proximo passo */
body.moments-site .mp-site #conteudos .mp-content-card,
body.moments-site .mp-site #contato .mp-footer-cta{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(255,255,255,.085),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035) 54%,rgba(0,0,0,.10)) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
  box-shadow:
    0 24px 78px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.075) !important;
  transform:translateY(0) scale(1) !important;
  transition:
    transform .38s cubic-bezier(.2,.8,.2,1),
    border-color .38s ease,
    box-shadow .38s ease,
    background .38s ease !important;
  will-change:transform,box-shadow;
}

body.moments-site .mp-site #conteudos .mp-content-card:hover,
body.moments-site .mp-site #conteudos .mp-content-card:focus-within,
body.moments-site .mp-site #contato .mp-footer-cta:hover,
body.moments-site .mp-site #contato .mp-footer-cta:focus-within{
  border-color:rgba(231,201,133,.36) !important;
  background:
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.13),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045) 54%,rgba(0,0,0,.08)) !important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.42),
    0 0 48px rgba(231,201,133,.12),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
  transform:translateY(-8px) scale(1.012) !important;
}

body.moments-site .mp-site #conteudos .mp-content-card:before,
body.moments-site .mp-site #contato .mp-footer-cta:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.72 !important;
  background:linear-gradient(120deg,transparent 24%,rgba(255,255,255,.06) 50%,transparent 76%) !important;
  transform:translateX(-120%) skewX(-12deg);
  transition:transform .72s ease,opacity .38s ease;
}

body.moments-site .mp-site #conteudos .mp-content-card:hover:before,
body.moments-site .mp-site #contato .mp-footer-cta:hover:before{
  transform:translateX(120%) skewX(-12deg);
  opacity:.95 !important;
}

body.moments-site .mp-site #conteudos .mp-content-card:after,
body.moments-site .mp-site #contato .mp-footer-cta:after{
  content:none !important;
  display:none !important;
}

/* Cards translucidos: tom mais escuro para contraste com a textura */
body.moments-site .mp-site #conteudos .mp-content-card,
body.moments-site .mp-site #contato .mp-footer-cta{
  border-color:rgba(231,201,133,.20) !important;
  background:
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.055),transparent 34%),
    linear-gradient(145deg,rgba(22,22,22,.84),rgba(8,8,8,.72) 56%,rgba(0,0,0,.62)) !important;
  backdrop-filter:blur(12px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.05) !important;
  box-shadow:
    0 26px 86px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.moments-site .mp-site #conteudos .mp-content-card:hover,
body.moments-site .mp-site #conteudos .mp-content-card:focus-within,
body.moments-site .mp-site #contato .mp-footer-cta:hover,
body.moments-site .mp-site #contato .mp-footer-cta:focus-within{
  border-color:rgba(231,201,133,.38) !important;
  background:
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.095),transparent 36%),
    linear-gradient(145deg,rgba(28,28,28,.88),rgba(10,10,10,.76) 56%,rgba(0,0,0,.66)) !important;
  box-shadow:
    0 36px 106px rgba(0,0,0,.56),
    0 0 42px rgba(231,201,133,.10),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* Vidro preto iluminado */
body.moments-site .mp-site #conteudos .mp-content-card,
body.moments-site .mp-site #contato .mp-footer-cta{
  border-color:rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 34%),
    radial-gradient(circle at 78% 12%,rgba(231,201,133,.10),transparent 36%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(255,255,255,.055),transparent 34%),
    linear-gradient(145deg,rgba(12,12,12,.96),rgba(3,3,3,.84) 58%,rgba(0,0,0,.76)) !important;
  backdrop-filter:blur(16px) saturate(1.08) contrast(1.04) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08) contrast(1.04) !important;
  box-shadow:
    0 30px 96px rgba(0,0,0,.55),
    0 0 58px rgba(231,201,133,.055),
    inset 0 1px 0 rgba(255,255,255,.105),
    inset 0 -44px 90px rgba(0,0,0,.38) !important;
}

body.moments-site .mp-site #conteudos .mp-content-card:hover,
body.moments-site .mp-site #conteudos .mp-content-card:focus-within,
body.moments-site .mp-site #contato .mp-footer-cta:hover,
body.moments-site .mp-site #contato .mp-footer-cta:focus-within{
  border-color:rgba(231,201,133,.40) !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 34%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.15),transparent 38%),
    radial-gradient(circle at 82% 16%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(145deg,rgba(16,16,16,.98),rgba(5,5,5,.88) 58%,rgba(0,0,0,.80)) !important;
  box-shadow:
    0 38px 112px rgba(0,0,0,.62),
    0 0 58px rgba(231,201,133,.14),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -48px 96px rgba(0,0,0,.40) !important;
}

/* Proximo passo: luz direita mais contida */
body.moments-site .mp-site #contato .mp-footer-cta{
  background:
    radial-gradient(ellipse at 22% 0%,rgba(255,255,255,.105),transparent 36%),
    radial-gradient(ellipse at 48% 18%,rgba(231,201,133,.075),transparent 44%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(255,255,255,.035),transparent 34%),
    linear-gradient(145deg,rgba(10,10,10,.97),rgba(3,3,3,.88) 60%,rgba(0,0,0,.80)) !important;
  box-shadow:
    0 30px 96px rgba(0,0,0,.58),
    0 0 44px rgba(231,201,133,.055),
    inset 0 1px 0 rgba(255,255,255,.085),
    inset 0 -44px 90px rgba(0,0,0,.42) !important;
}

body.moments-site .mp-site #contato .mp-footer-cta:hover,
body.moments-site .mp-site #contato .mp-footer-cta:focus-within{
  background:
    radial-gradient(ellipse at 22% 0%,rgba(255,255,255,.12),transparent 36%),
    radial-gradient(ellipse at 48% 18%,rgba(231,201,133,.105),transparent 44%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.10),transparent 38%),
    linear-gradient(145deg,rgba(14,14,14,.98),rgba(4,4,4,.90) 60%,rgba(0,0,0,.82)) !important;
  box-shadow:
    0 38px 108px rgba(0,0,0,.64),
    0 0 48px rgba(231,201,133,.105),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -46px 92px rgba(0,0,0,.44) !important;
}

body.moments-site .mp-site #contato .mp-footer-cta:before{
  opacity:.32 !important;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.028) 50%,transparent 70%) !important;
}

body.moments-site .mp-site #contato .mp-footer-cta:hover:before{
  opacity:.45 !important;
}

/* Produtos: textura 3000 na mesma escala visual do bloco de eventos */
body.moments-site .mp-site #produtos .mp-product-grid article::before{
  content:"" !important;
  position:absolute !important;
  inset:calc(var(--mp-product-img-height,220px) - 28px) 0 0 !important;
  z-index:0 !important;
  border-radius:0 0 28px 28px !important;
  background-color:#000 !important;
  background-image:
    linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),
    linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.40)),
    url("../images/textura_preta_3000x3000.png") !important;
  background-size:auto auto,auto auto,1250px auto !important;
  background-position:center center,center center,center top !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.moments-site .mp-site #produtos .mp-product-grid article{
  overflow:visible !important;
}

/* Produtos: mesma tonalidade escura do painel de eventos */
body.moments-site .mp-site #produtos .mp-product-grid article::after{
  content:"" !important;
  position:absolute !important;
  inset:calc(var(--mp-product-img-height,220px) - 28px) 0 0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:0 0 28px 28px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.26)) !important;
  opacity:1 !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #produtos .mp-product-grid article h3,
body.moments-site .mp-site #produtos .mp-product-grid article p{
  position:relative !important;
  z-index:1 !important;
}

/* Hero: recoloca a arte Moments no fundo da primeira dobra */
body.moments-site .mp-site .mp-hero,
body.moments-site .mp-site .mp-hero-v4{
  background:
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),
    url("../images/textura_preta_3000x3000.png") center top / cover no-repeat,
    #000 !important;
  background-blend-mode:normal,normal,normal !important;
  background-attachment:scroll,fixed,scroll !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
  transform:none !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.70) 43%,rgba(0,0,0,.78) 100%),
    linear-gradient(180deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.68) 100%),
    url("../images/logo moments.png") center 48% / cover no-repeat !important;
  background-blend-mode:normal,normal,normal !important;
}

/* Eventos: fundo externo branco limpo, sem sombra/camada radial */
body.moments-site .mp-site #eventos,
body.moments-site .mp-site #eventos.mp-events,
body.moments-site .mp-site #eventos.mp-events-cinematic{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #eventos:before,
body.moments-site .mp-site #eventos:after,
body.moments-site .mp-site #eventos.mp-events:before,
body.moments-site .mp-site #eventos.mp-events:after,
body.moments-site .mp-site #eventos.mp-events-cinematic:before,
body.moments-site .mp-site #eventos.mp-events-cinematic:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Produtos: fundo externo branco limpo, sem sombra/camada radial */
body.moments-site .mp-site #produtos{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #produtos:before,
body.moments-site .mp-site #produtos:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Diferenciais: fundo externo branco limpo, sem sombra/camada radial */
body.moments-site .mp-site #diferenciais{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-site #diferenciais:before,
body.moments-site .mp-site #diferenciais:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Menu: textura aplicada na propria imagem da barra; logo e links ficam por cima */
body.moments-site .mp-site .mp-nav:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:0 !important;
  background:url("../images/moments-nav-bar-textured-user-v2.png") center / 100% 100% no-repeat !important;
  background-blend-mode:normal !important;
  box-shadow:none !important;
  filter:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}

body.moments-site .mp-site .mp-nav:after{
  background:
    linear-gradient(90deg,transparent,rgba(218,185,104,.20),transparent) right top/9% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(218,185,104,.18),transparent) right bottom/9% 1px no-repeat !important;
}

/* Logo do menu: mais nitida, sem glow borrado */
body.moments-site .mp-site .mp-nav .mp-brand-logo img{
  opacity:1 !important;
  image-rendering:auto !important;
  filter:
    contrast(1.08)
    brightness(1.16)
    drop-shadow(0 1px 0 rgba(0,0,0,.72)) !important;
}

body.moments-site .mp-site .mp-nav .mp-brand-logo:hover img{
  filter:
    contrast(1.1)
    brightness(1.2)
    drop-shadow(0 1px 0 rgba(0,0,0,.74)) !important;
}

/* Card Clientes Moments: textura 3000 na mesma tonalidade do site */
body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot{
  overflow:hidden !important;
  border-color:rgba(231,201,133,.24) !important;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.045),transparent 30%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.045),transparent 38%),
    linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.38)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #000 !important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.moments-site .mp-site .mp-live-review-showcase .mp-live-review-shot:hover{
  border-color:rgba(231,201,133,.34) !important;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.055),transparent 30%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.065),transparent 38%),
    linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.36)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #000 !important;
  box-shadow:
    0 34px 88px rgba(0,0,0,.52),
    0 0 34px rgba(231,201,133,.08),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
}

/* Hero: troca dos cards inferiores por comentarios de clientes */
body.moments-site .mp-site .mp-client-review-strip{
  width:min(760px,96%) !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  bottom:-18px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body.moments-site .mp-site .mp-hero-client-card{
  position:relative;
  isolation:isolate;
  min-height:138px;
  padding:13px 14px 12px;
  overflow:hidden;
  border:1px solid rgba(231,201,133,.24);
  border-radius:18px;
  color:#fff;
  text-align:left;
  background:
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.045),transparent 30%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.045),transparent 38%),
    linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.38)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #000;
  box-shadow:
    0 22px 58px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.055);
  transform:translateY(0) scale(1);
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

body.moments-site .mp-site .mp-hero-client-card:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:rgba(231,201,133,.36);
  background:
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.055),transparent 30%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.07),transparent 38%),
    linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.36)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #000;
  box-shadow:
    0 28px 72px rgba(0,0,0,.48),
    0 0 32px rgba(231,201,133,.10),
    inset 0 1px 0 rgba(255,255,255,.065);
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-tag{
  display:inline-flex;
  margin-bottom:9px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(200,163,92,.16);
  color:var(--mp-gold2);
  font-size:8px;
  font-weight:900;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.moments-site .mp-site .mp-hero-client-card header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-avatar{
  flex:0 0 auto;
  width:27px;
  height:27px;
  font-size:10px;
  color:#111;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2)) !important;
}

body.moments-site .mp-site .mp-hero-client-card b{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.05;
}

body.moments-site .mp-site .mp-hero-client-card small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.58);
  font-size:9px;
  line-height:1.1;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-stars{
  margin-bottom:7px;
  color:var(--mp-gold2);
  font-size:10px;
  line-height:1;
  letter-spacing:.06em;
}

body.moments-site .mp-site .mp-hero-client-card p{
  min-height:34px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:9.4px;
  line-height:1.28;
}

body.moments-site .mp-site .mp-hero-client-card footer{
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.12);
  color:var(--mp-gold2);
  font-size:9.5px;
  line-height:1.1;
}

@media(max-width:1180px){
  body.moments-site .mp-site .mp-client-review-strip{
    width:100% !important;
  }
}

@media(max-width:760px){
  body.moments-site .mp-site .mp-client-review-strip{
    grid-template-columns:1fr !important;
  }

  body.moments-site .mp-site .mp-hero-client-card{
    min-height:128px;
  }
}

/* Desktop 100%: escala geral para o site manter presenca sem zoom manual */
@media(min-width:1360px){
  body.moments-site .mp-site{
    --mp-wide-container:min(1520px,calc(100% - 96px));
    --mp-wide-container-soft:min(1420px,calc(100% - 96px));
  }

  body.moments-site .mp-site .mp-section:not(.mp-hero-v4){
    padding-top:clamp(86px,5.7vw,116px) !important;
    padding-bottom:clamp(86px,5.7vw,116px) !important;
  }

  body.moments-site .mp-site .mp-section:not(.mp-hero-v4) > .mp-container,
  body.moments-site .mp-site #contato > .mp-container{
    width:var(--mp-wide-container-soft) !important;
  }

  body.moments-site .mp-site .mp-section-head{
    max-width:1040px !important;
    margin-bottom:clamp(42px,3.8vw,62px) !important;
  }

  body.moments-site .mp-site .mp-section-head.mp-left{
    max-width:980px !important;
  }

  body.moments-site .mp-site .mp-section h2{
    font-size:clamp(60px,4.4vw,86px) !important;
    line-height:.94 !important;
  }

  body.moments-site .mp-site .mp-section p{
    font-size:clamp(18px,1.04vw,20px) !important;
    line-height:1.78 !important;
  }

  body.moments-site .mp-site .mp-eyebrow{
    font-size:13px !important;
  }

  body.moments-site .mp-site .mp-btn{
    min-height:54px !important;
    padding:16px 26px !important;
    font-size:16px !important;
  }

  body.moments-site .mp-site #quem-somos .mp-container{
    min-height:clamp(620px,48vw,760px) !important;
    grid-template-columns:minmax(520px,.92fr) minmax(620px,1.08fr) !important;
    gap:clamp(58px,5.4vw,96px) !important;
    align-items:center !important;
  }

  body.moments-site .mp-site #quem-somos .mp-values-grid{
    gap:24px !important;
  }

  body.moments-site .mp-site #quem-somos .mp-values-grid article{
    min-height:190px !important;
    padding:34px 36px !important;
    border-radius:30px !important;
  }

  body.moments-site .mp-site #quem-somos .mp-values-grid b{
    font-size:26px !important;
  }

  body.moments-site .mp-site #quem-somos .mp-values-grid span{
    font-size:18px !important;
    line-height:1.7 !important;
  }

  body.moments-site .mp-site #sistema .mp-container{
    width:min(1460px,calc(100% - 104px)) !important;
  }

  body.moments-site .mp-site #sistema .mp-mmn-map{
    width:min(1280px,100%) !important;
  }

  body.moments-site .mp-site #sistema .mp-mmn-panel{
    max-width:560px !important;
    padding:clamp(34px,3vw,46px) !important;
  }

  body.moments-site .mp-site #sistema .mp-mmn-panel h3{
    font-size:clamp(38px,3vw,52px) !important;
    line-height:1 !important;
  }

  body.moments-site .mp-site #sistema .mp-mmn-panel p,
  body.moments-site .mp-site #sistema .mp-mmn-panel li{
    font-size:18px !important;
  }

  body.moments-site .mp-site #produtos .mp-container{
    width:min(1540px,calc(100% - 96px)) !important;
  }

  body.moments-site .mp-site #produtos .mp-product-grid{
    gap:24px !important;
  }

  body.moments-site .mp-site #produtos .mp-product-grid article{
    --mp-product-img-height:238px;
    min-height:432px !important;
    border-radius:30px !important;
  }

  body.moments-site .mp-site #produtos .mp-product-img{
    height:238px !important;
    border-radius:24px !important;
  }

  body.moments-site .mp-site #produtos .mp-product-grid article h3{
    font-size:26px !important;
  }

  body.moments-site .mp-site #produtos .mp-product-grid article p{
    font-size:17px !important;
    line-height:1.62 !important;
  }

  body.moments-site .mp-site #eventos .mp-container{
    width:min(1320px,calc(100% - 96px)) !important;
  }

  body.moments-site .mp-site #eventos .mp-events-stage{
    gap:30px !important;
    align-items:start !important;
  }

  body.moments-site .mp-site #eventos .mp-events-main{
    padding:clamp(46px,3.8vw,68px) !important;
    border-radius:34px !important;
  }

  body.moments-site .mp-site #eventos .mp-events-main h2{
    font-size:clamp(58px,4.2vw,80px) !important;
  }

  body.moments-site .mp-site #eventos .mp-events-visual{
    margin-top:30px !important;
  }

  body.moments-site .mp-site #eventos .mp-events-extra-grid{
    gap:18px !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side{
    gap:20px !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side article{
    gap:8px !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side h3{
    max-width:330px !important;
    font-size:24px !important;
    line-height:1.04 !important;
  }

  body.moments-site .mp-site #eventos .mp-events-side p,
  body.moments-site .mp-site #eventos .mp-events-side p.mp-event-copy-balanced{
    width:min(100%,324px) !important;
    font-size:15px !important;
    line-height:1.3 !important;
  }

  body.moments-site .mp-site #treinamentos .mp-training-grid,
  body.moments-site .mp-site #diferenciais .mp-diff-grid{
    gap:28px !important;
  }

  body.moments-site .mp-site #treinamentos .mp-training-photo,
  body.moments-site .mp-site #diferenciais .mp-diff-photo{
    border-radius:28px !important;
  }

  body.moments-site .mp-site #treinamentos .mp-training-caption{
    max-width:420px !important;
    margin:22px auto 0 !important;
    font-size:18px !important;
    line-height:1.62 !important;
  }

  body.moments-site .mp-site #colaboradores .mp-container{
    width:min(1450px,calc(100% - 104px)) !important;
  }

  body.moments-site .mp-site #colaboradores .mp-two-col{
    grid-template-columns:minmax(380px,.72fr) minmax(700px,1.28fr) !important;
    gap:clamp(48px,5vw,86px) !important;
    align-items:center !important;
  }

  body.moments-site .mp-site #colaboradores .mp-person{
    min-height:380px !important;
    border-radius:30px !important;
    padding:30px !important;
    font-size:34px !important;
    line-height:1.06 !important;
  }

  body.moments-site .mp-site #insider .mp-container,
  body.moments-site .mp-site #conteudos .mp-container{
    width:min(1440px,calc(100% - 96px)) !important;
  }

  body.moments-site .mp-site #insider .mp-magazine-grid{
    gap:34px !important;
  }

  body.moments-site .mp-site #insider .mp-magazine-lead h3{
    font-size:clamp(44px,3.4vw,62px) !important;
    line-height:.98 !important;
  }

  body.moments-site .mp-site #insider .mp-magazine-list article h3{
    font-size:clamp(25px,1.65vw,31px) !important;
    line-height:1.08 !important;
  }

  body.moments-site .mp-site .mp-instagram-title-section{
    padding-top:clamp(76px,5vw,106px) !important;
    padding-bottom:clamp(30px,3vw,48px) !important;
  }

  body.moments-site .mp-site .mp-instagram-title-section .mp-section-head{
    max-width:1060px !important;
  }

  body.moments-site .mp-site .mp-instagram-section{
    padding-top:0 !important;
    padding-bottom:clamp(84px,5vw,112px) !important;
  }

  body.moments-site .mp-site .mp-instagram-section .mp-container{
    width:min(1680px,calc(100% - 72px)) !important;
  }

  body.moments-site .mp-site #conteudos .mp-content-hub-grid{
    gap:32px !important;
  }

  body.moments-site .mp-site #conteudos .mp-content-card{
    border-radius:36px !important;
    padding:18px 18px 22px !important;
  }

  body.moments-site .mp-site #conteudos .mp-content-card-copy{
    padding:30px 20px 10px !important;
  }

  body.moments-site .mp-site #conteudos .mp-content-card h3{
    font-size:clamp(42px,3vw,58px) !important;
    line-height:1 !important;
  }

  body.moments-site .mp-site #contato .mp-footer-cta{
    padding:clamp(56px,4.6vw,78px) !important;
  }

  body.moments-site .mp-site #contato .mp-footer-cta h2{
    font-size:clamp(62px,4.7vw,90px) !important;
    line-height:.95 !important;
  }

  body.moments-site .mp-site #contato .mp-footer-bottom{
    width:min(1320px,100%) !important;
    margin-inline:auto !important;
    gap:clamp(34px,4vw,70px) !important;
  }
}

body.moments-site .mp-site .mp-hero:before,
body.moments-site .mp-site .mp-hero-v4:before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:1 !important;
  pointer-events:none;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.54) 100%),
    radial-gradient(circle at 28% 36%,rgba(255,255,255,.026),transparent 28%),
    radial-gradient(circle at 78% 44%,rgba(0,0,0,.42),transparent 36%) !important;
  background-blend-mode:normal,normal,normal !important;
}

/* Ajuste final: cards de comentarios do hero mais proporcionais */
body.moments-site .mp-site .mp-client-review-strip{
  width:min(680px,92%) !important;
  gap:12px !important;
  bottom:-16px !important;
}

body.moments-site .mp-site .mp-hero-client-card{
  min-height:118px !important;
  padding:10px 11px 9px !important;
  border-radius:16px !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-tag{
  margin-bottom:7px !important;
  padding:4px 8px !important;
  font-size:7px !important;
  letter-spacing:.13em !important;
}

body.moments-site .mp-site .mp-hero-client-card header{
  gap:7px !important;
  margin-bottom:6px !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-avatar{
  width:24px !important;
  height:24px !important;
  font-size:9px !important;
}

body.moments-site .mp-site .mp-hero-client-card b{
  font-size:10.5px !important;
  line-height:1.05 !important;
}

body.moments-site .mp-site .mp-hero-client-card small{
  font-size:8px !important;
  line-height:1.05 !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-stars{
  margin-bottom:6px !important;
  font-size:9px !important;
}

body.moments-site .mp-site .mp-hero-client-card p{
  min-height:26px !important;
  font-size:8.8px !important;
  line-height:1.24 !important;
}

body.moments-site .mp-site .mp-hero-client-card footer{
  margin-top:7px !important;
  padding-top:6px !important;
  font-size:8.2px !important;
}

/* Refinamento: comentarios centralizados no card grande e leitura um pouco maior */
body.moments-site .mp-site .mp-client-review-strip{
  left:50% !important;
  right:auto !important;
  bottom:-14px !important;
  width:min(700px,92%) !important;
  transform:translateX(-50%) !important;
  justify-content:center !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-tag{
  font-size:7.4px !important;
}

body.moments-site .mp-site .mp-hero-client-card b{
  font-size:11px !important;
}

body.moments-site .mp-site .mp-hero-client-card small{
  font-size:8.4px !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-stars{
  font-size:9.5px !important;
}

body.moments-site .mp-site .mp-hero-client-card p{
  font-size:9.4px !important;
  line-height:1.28 !important;
}

body.moments-site .mp-site .mp-hero-client-card footer{
  font-size:8.8px !important;
}

@media(max-width:1180px){
  body.moments-site .mp-site .mp-client-review-strip{
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
  }
}

/* Leitura final dos comentários do hero: mais largura útil e texto proporcional */
body.moments-site .mp-site .mp-client-review-strip{
  left:50% !important;
  right:auto !important;
  bottom:-12px !important;
  width:min(800px,96%) !important;
  gap:14px !important;
  transform:translateX(-50%) !important;
}

body.moments-site .mp-site .mp-hero-client-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:146px !important;
  padding:13px 15px 12px !important;
  border-radius:17px !important;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.035),transparent 32%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.04),transparent 40%),
    linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.80)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #000 !important;
}

body.moments-site .mp-site .mp-hero-client-card:hover{
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.045),transparent 32%),
    radial-gradient(circle at var(--mp-glow-x,50%) var(--mp-glow-y,50%),rgba(231,201,133,.07),transparent 40%),
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #000 !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-tag{
  margin-bottom:8px !important;
  padding:5px 9px !important;
  font-size:7.6px !important;
}

body.moments-site .mp-site .mp-hero-client-card header{
  margin-bottom:7px !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-avatar{
  width:27px !important;
  height:27px !important;
  font-size:10px !important;
}

body.moments-site .mp-site .mp-hero-client-card b{
  font-size:12px !important;
  line-height:1.08 !important;
}

body.moments-site .mp-site .mp-hero-client-card small{
  font-size:9px !important;
  line-height:1.1 !important;
  color:rgba(255,255,255,.68) !important;
}

body.moments-site .mp-site .mp-hero-client-card .mp-review-stars{
  margin-bottom:7px !important;
  font-size:10.6px !important;
}

body.moments-site .mp-site .mp-hero-client-card p{
  flex:1 1 auto !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:12px !important;
  font-weight:560 !important;
  line-height:1.36 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.72) !important;
}

body.moments-site .mp-site .mp-hero-client-card footer{
  margin-top:8px !important;
  padding-top:7px !important;
  font-size:9.6px !important;
}

@media(max-width:1180px){
  body.moments-site .mp-site .mp-client-review-strip{
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    transform:none !important;
  }
}

/* Carrossel em meia-lua para os comentarios do hero */
@media(min-width:1181px){
  body.moments-site .mp-site .mp-client-review-strip{
    --mp-client-card-w:250px;
    --mp-client-gap:250px;
    display:block !important;
    grid-template-columns:none !important;
    left:calc(50% - 420px) !important;
    right:auto !important;
    width:840px !important;
    max-width:98% !important;
    height:224px !important;
    bottom:-36px !important;
    overflow:visible !important;
    transform:none !important;
    perspective:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card{
    position:absolute !important;
    top:0 !important;
    left:calc(50% - 125px) !important;
    margin-top:0 !important;
    width:var(--mp-client-card-w) !important;
    min-height:152px !important;
    padding:14px 16px 12px !important;
    animation:none !important;
    transform:none !important;
    transform-origin:center center !important;
    will-change:left, top, margin-top, opacity !important;
    backface-visibility:visible !important;
    -webkit-font-smoothing:subpixel-antialiased;
    transition:
      left .78s cubic-bezier(.19,.82,.2,1),
      top .78s cubic-bezier(.19,.82,.2,1),
      margin-top .28s cubic-bezier(.2,.8,.2,1),
      opacity .22s ease,
      filter .22s ease,
      box-shadow .34s ease,
      border-color .34s ease,
      background .28s ease !important;
  }

  body.moments-site .mp-site .mp-hero-client-card:hover{
    margin-top:-10px !important;
    border-color:rgba(231,201,133,.46) !important;
  }

  body.moments-site .mp-site .mp-hero-client-card[data-orbit-slot="center"]:hover{
    margin-top:-12px !important;
  }

  body.moments-site .mp-site .mp-hero-client-card > *{
    transition:opacity .22s ease;
    transform:none !important;
    filter:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card[data-orbit-slot="left"]{
    z-index:2 !important;
    left:calc(50% - 125px - var(--mp-client-gap)) !important;
    top:2px !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card[data-orbit-slot="center"]{
    z-index:4 !important;
    left:calc(50% - 125px) !important;
    top:62px !important;
    opacity:1 !important;
    filter:none !important;
    border-color:rgba(231,201,133,.36) !important;
    transform:none !important;
    box-shadow:
      0 32px 82px rgba(0,0,0,.52),
      0 0 34px rgba(231,201,133,.13),
      inset 0 1px 0 rgba(255,255,255,.075) !important;
  }

  body.moments-site .mp-site .mp-hero-client-card[data-orbit-slot="right"]{
    z-index:2 !important;
    left:calc(50% - 125px + var(--mp-client-gap)) !important;
    top:2px !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card[data-orbit-slot="wrap"]{
    z-index:1 !important;
    left:calc(50% - 255px - var(--mp-client-gap)) !important;
    top:-10px !important;
    opacity:0 !important;
    filter:none !important;
    pointer-events:none !important;
    transform:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card.is-orbit-reset{
    left:calc(50% - 125px + var(--mp-client-gap)) !important;
    top:2px !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:none !important;
    transform:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card.is-review-changing > *{
    opacity:.16;
    transform:none !important;
  }

  body.moments-site .mp-site .mp-hero-client-card p{
    font-size:12.7px !important;
    line-height:1.38 !important;
    letter-spacing:0 !important;
  }

  body.moments-site .mp-site .mp-hero-client-card .mp-review-tag,
  body.moments-site .mp-site .mp-hero-client-card .mp-review-stars,
  body.moments-site .mp-site .mp-hero-client-card footer{
    color:#f3d37b !important;
    opacity:1 !important;
    text-shadow:none !important;
    transform:none !important;
    filter:none !important;
    -webkit-font-smoothing:subpixel-antialiased;
    text-rendering:optimizeLegibility;
  }

  body.moments-site .mp-site .mp-hero-client-card .mp-review-tag{
    background:rgba(231,201,133,.10) !important;
    border:1px solid rgba(231,201,133,.14) !important;
    font-family:Arial,"Segoe UI",sans-serif !important;
    font-size:9px !important;
    letter-spacing:.025em !important;
    font-weight:800 !important;
  }

  body.moments-site .mp-site .mp-hero-client-card .mp-review-stars{
    font-family:Arial,"Segoe UI Symbol",sans-serif !important;
    font-size:11.2px !important;
    letter-spacing:.035em !important;
  }

  body.moments-site .mp-site .mp-hero-client-card footer{
    font-family:Arial,"Segoe UI",sans-serif !important;
    font-size:10.2px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
  }
}

/* Nitidez global dos textos no navegador */
body.moments-site,
body.moments-site .mp-site,
body.moments-site .mp-site :where(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,small,li,button,label,figcaption,footer,em){
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
  font-kerning:normal !important;
}

body.moments-site .mp-site :where(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,small,li,button,label,figcaption,footer,em){
  letter-spacing:0 !important;
  text-shadow:none !important;
  filter:none !important;
}

body.moments-site .mp-site :where(h1,h2,h3,.mp-section-head h2,.mp-events-main h2,.mp-hero-copy h1){
  text-rendering:geometricPrecision !important;
}

/* Fotos 6, 7, 8 e 9 nos cards empilhados do hero */
body.moments-site .mp-site .mp-hero-v4 .mp-hero-card,
body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-card{
  overflow:visible !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-card{
  isolation:isolate !important;
  background:transparent !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-card.mp-cinematic-card{
  padding:0 !important;
  background:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-card.mp-cinematic-card::before,
body.moments-site .mp-site .mp-hero-v4 .mp-hero-card.mp-cinematic-card::after,
body.moments-site .mp-site .mp-hero-v4 .mp-hero-card.mp-cinematic-card .mp-hero-card-glow{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
  animation:none !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-stack-card{
  cursor:zoom-in !important;
  transform-origin:center top !important;
  will-change:transform,box-shadow,opacity,filter !important;
  transition:
    transform .42s cubic-bezier(.18,.86,.24,1),
    box-shadow .42s cubic-bezier(.18,.86,.24,1),
    border-color .32s ease,
    filter .32s ease,
    opacity .32s ease !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-stack-card:focus-visible{
  outline:2px solid rgba(231,201,133,.78) !important;
  outline-offset:6px !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-layer-back{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  border-radius:46px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),
    url("../galerias/hero-card-principal/card-1/01.png") 100% 50% / auto 122% no-repeat !important;
  box-shadow:0 54px 140px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-card::before{
  opacity:.16 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.28)) !important;
  pointer-events:none !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-hero-visual-layer{
  overflow:hidden !important;
  background-clip:padding-box !important;
  box-shadow:0 26px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-layer-one{
  z-index:2 !important;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),
    url("../galerias/hero-card-principal/card-2/01.png") 100% 50% / auto 126% no-repeat !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-layer-two{
  z-index:3 !important;
  opacity:1 !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),
    url("../galerias/hero-card-principal/card-3/01.png") 100% 50% / auto 126% no-repeat !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage{
  z-index:5 !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.16)),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.54) 72%,rgba(0,0,0,.74)),
    url("../galerias/hero-card-principal/card-4/01.png") 100% 50% / auto 128% no-repeat !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.44) 62%,rgba(0,0,0,.70)) !important;
  pointer-events:none !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage > *{
  position:relative !important;
  z-index:2 !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage > .mp-stage-kicker,
body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage > strong,
body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage > small{
  display:none !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage{
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12)),
    url("../galerias/hero-card-principal/card-4/01.png") 100% 50% / auto 128% no-repeat !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage::after{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08)) !important;
}

@media(min-width:981px){
  body.moments-site .mp-site .mp-hero-v4 .mp-hero-media{
    min-height:610px !important;
    transform:translateY(-14px) scale(.96) !important;
    transform-origin:center top !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-hero-card{
    width:min(700px,100%) !important;
    height:580px !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-layer-one{
    inset:36px 32px 62px 58px !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-layer-two{
    inset:74px 66px 106px 108px !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage{
    inset:116px 82px 138px 148px !important;
    border-radius:30px !important;
    padding:32px !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage strong{
    max-width:460px !important;
    font-size:clamp(28px,2.35vw,40px) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage small{
    max-width:380px !important;
  }
}

@media(min-width:1181px){
  body.moments-site .mp-site .mp-client-review-strip{
    bottom:-154px !important;
  }
}

@media(min-width:981px) and (pointer:fine){
  body.moments-site .mp-site .mp-hero-v4 .mp-hero-stack-card.is-stack-hovered{
    border-color:rgba(231,201,133,.52) !important;
    filter:brightness(1.05) contrast(1.02) !important;
    box-shadow:
      0 28px 82px rgba(0,0,0,.48),
      0 0 0 5px rgba(231,201,133,.035),
      0 0 30px rgba(231,201,133,.13),
      inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-layer-back.is-stack-hovered{
    z-index:1 !important;
    transform:translate3d(0,-10px,0) scale(1) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-layer-one.is-stack-hovered{
    z-index:2 !important;
    opacity:1 !important;
    animation-play-state:paused !important;
    transform:translate3d(0,-13px,0) scale(1) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-layer-two.is-stack-hovered{
    z-index:3 !important;
    opacity:1 !important;
    animation-play-state:paused !important;
    transform:translate3d(0,-16px,0) scale(1) !important;
  }

  body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage.is-stack-hovered{
    z-index:5 !important;
    animation-play-state:paused !important;
    transform:translate3d(0,-20px,0) scale(1) !important;
  }
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage > .mp-hero-front-swap{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  border-radius:inherit !important;
  background-position:100% 50% !important;
  background-size:auto 128% !important;
  background-repeat:no-repeat !important;
  opacity:0 !important;
  transform:scale(1.018) !important;
  transform-origin:center !important;
  transition:
    opacity .24s ease,
    transform .46s cubic-bezier(.18,.86,.24,1) !important;
  pointer-events:none !important;
}

body.moments-site .mp-site .mp-hero-v4 .mp-cinematic-stage.is-front-swapped > .mp-hero-front-swap{
  opacity:1 !important;
  transform:scale(1) !important;
}

.mp-hero-zoom-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,54px);
  opacity:0;
  pointer-events:none;
  transition:opacity .26s ease;
}

.mp-hero-zoom-modal.is-open{
  opacity:1;
  pointer-events:auto;
}

.mp-hero-zoom-backdrop{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  cursor:zoom-out;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(16px);
}

.mp-hero-zoom-frame{
  position:relative;
  z-index:1;
  width:min(1120px,92vw);
  margin:0;
  padding:10px;
  border-radius:30px;
  border:1px solid rgba(231,201,133,.36);
  background:rgba(5,5,5,.88);
  box-shadow:0 44px 140px rgba(0,0,0,.72),0 0 70px rgba(231,201,133,.18);
  transform:translate3d(0,34px,0) scale(.92);
  opacity:0;
  transition:transform .38s cubic-bezier(.18,.86,.24,1),opacity .3s ease;
}

.mp-hero-zoom-modal.is-open .mp-hero-zoom-frame{
  transform:translate3d(0,0,0) scale(1);
  opacity:1;
}

.mp-hero-zoom-frame img{
  display:block;
  width:100%;
  max-height:82vh;
  object-fit:contain;
  border-radius:22px;
  background:#050505;
}

.mp-hero-zoom-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,0,0,.36);
}

.mp-hero-zoom-close:hover{
  transform:translateY(-3px) scale(1.04);
  border-color:rgba(231,201,133,.55);
  box-shadow:0 20px 54px rgba(0,0,0,.42),0 0 28px rgba(231,201,133,.16);
}

body.mp-hero-zoom-open{
  overflow:hidden;
}

/* Produtos: cards abrem galerias por categoria */
body.moments-site .mp-site #produtos .mp-product-category-card{
  cursor:pointer !important;
  user-select:none !important;
  transition:
    transform .34s cubic-bezier(.18,.86,.24,1),
    filter .28s ease !important;
}

body.moments-site .mp-site #produtos .mp-product-category-card:focus-visible{
  outline:2px solid rgba(231,201,133,.72) !important;
  outline-offset:8px !important;
}

body.moments-site .mp-site #produtos .mp-product-category-card:hover{
  transform:translate3d(0,-8px,0) scale(1.012) !important;
  filter:brightness(1.05) !important;
}

body.moments-site .mp-site #produtos .mp-product-gallery-hint{
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  margin:14px auto 0 !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(231,201,133,.36) !important;
  background:rgba(255,255,255,.06) !important;
  color:#e9c978 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.20) !important;
  transition:
    transform .28s ease,
    background .28s ease,
    color .28s ease,
    box-shadow .28s ease !important;
}

body.moments-site .mp-site #produtos .mp-product-category-card:hover .mp-product-gallery-hint{
  transform:translateY(-2px) !important;
  background:linear-gradient(135deg,#d7b25f,#f0d487) !important;
  color:#100b06 !important;
  box-shadow:0 18px 46px rgba(219,180,93,.24) !important;
}

.mp-product-gallery-modal,
.mp-product-image-viewer{
  position:fixed;
  inset:0;
  z-index:10040;
  display:grid;
  place-items:center;
  padding:clamp(16px,4vw,48px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}

.mp-product-image-viewer{
  z-index:10060;
}

.mp-product-gallery-modal.is-open,
.mp-product-image-viewer.is-open{
  opacity:1;
  pointer-events:auto;
}

.mp-product-gallery-backdrop,
.mp-product-image-backdrop{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  cursor:zoom-out;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(15px);
}

.mp-product-gallery-panel{
  position:relative;
  z-index:1;
  width:min(1120px,94vw);
  max-height:86vh;
  overflow:auto;
  padding:clamp(22px,3vw,38px);
  border-radius:30px;
  border:1px solid rgba(231,201,133,.28);
  background:
    linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.76)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto no-repeat,
    #050505;
  box-shadow:0 44px 140px rgba(0,0,0,.72),0 0 64px rgba(231,201,133,.14);
  transform:translate3d(0,28px,0) scale(.96);
  opacity:0;
  transition:
    transform .36s cubic-bezier(.18,.86,.24,1),
    opacity .28s ease;
}

.mp-product-gallery-modal.is-open .mp-product-gallery-panel{
  transform:translate3d(0,0,0) scale(1);
  opacity:1;
}

.mp-product-gallery-head{
  position:relative;
  display:grid;
  gap:10px;
  margin-bottom:24px;
  padding-right:54px;
}

.mp-product-gallery-eyebrow{
  color:#e9c978;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.mp-product-gallery-head h3{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,58px);
  font-weight:500;
  line-height:1;
}

.mp-product-gallery-close,
.mp-product-image-close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.62);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(0,0,0,.34);
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.mp-product-gallery-close:hover,
.mp-product-image-close:hover{
  transform:translateY(-3px) scale(1.04);
  border-color:rgba(231,201,133,.58);
  box-shadow:0 18px 48px rgba(0,0,0,.40),0 0 30px rgba(231,201,133,.16);
}

.mp-product-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:16px;
}

.mp-product-gallery-loading,
.mp-product-gallery-empty{
  grid-column:1/-1;
  margin:12px 0;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.6;
}

.mp-product-gallery-item{
  display:grid;
  grid-template-rows:auto minmax(42px,auto);
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  overflow:hidden;
  cursor:zoom-in;
  background:rgba(255,255,255,.045);
  box-shadow:0 22px 60px rgba(0,0,0,.34);
  transition:
    transform .30s cubic-bezier(.18,.86,.24,1),
    box-shadow .30s ease,
    border-color .30s ease,
    filter .30s ease;
}

.mp-product-gallery-item:hover,
.mp-product-gallery-item:focus-visible{
  transform:translate3d(0,-8px,0) scale(1.015);
  border-color:rgba(231,201,133,.42);
  filter:brightness(1.06);
  box-shadow:0 30px 84px rgba(0,0,0,.48),0 0 36px rgba(231,201,133,.12);
  outline:none;
}

.mp-product-gallery-item img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  background:#080808;
}

.mp-product-gallery-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 12px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
}

.mp-product-image-frame{
  position:relative;
  z-index:1;
  width:min(1040px,92vw);
  margin:0;
  padding:10px 10px 14px;
  border-radius:30px;
  border:1px solid rgba(231,201,133,.34);
  background:rgba(4,4,4,.92);
  box-shadow:0 44px 150px rgba(0,0,0,.78),0 0 70px rgba(231,201,133,.16);
  transform:translate3d(0,34px,0) scale(.92);
  opacity:0;
  transition:
    transform .36s cubic-bezier(.18,.86,.24,1),
    opacity .28s ease;
}

.mp-product-image-viewer.is-open .mp-product-image-frame{
  transform:translate3d(0,0,0) scale(1);
  opacity:1;
}

.mp-product-image-frame img{
  display:block;
  width:100%;
  max-height:78vh;
  object-fit:contain;
  border-radius:22px;
  background:#050505;
}

.mp-product-image-frame figcaption{
  margin:12px 48px 0;
  color:#e9c978;
  font-size:14px;
  font-weight:800;
  text-align:center;
}

body.mp-product-modal-open,
body.mp-product-image-open{
  overflow:hidden;
}

/* Eventos: slides automaticos por pasta */
body.moments-site .mp-site #eventos [data-event-slideshow]{
  position:relative !important;
  overflow:hidden !important;
}

body.moments-site .mp-site #eventos [data-event-slideshow] img{
  transition:
    opacity .42s ease,
    transform .58s cubic-bezier(.18,.86,.24,1),
    filter .42s ease !important;
  will-change:opacity,transform,filter;
}

body.moments-site .mp-site #eventos [data-event-slideshow].is-event-slide-changing img{
  opacity:.18 !important;
  transform:scale(1.025) !important;
  filter:brightness(.88) contrast(1.02) !important;
}

@media(max-width:640px){
  .mp-product-gallery-panel{
    border-radius:24px;
    padding:20px;
  }

  .mp-product-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .mp-product-gallery-item span{
    font-size:12px;
  }
}

body.moments-site .mp-site .mp-nav .mp-nav-cta,
body.moments-site .mp-site .mp-nav .mp-nav-cta:visited{
  color:#090909 !important;
  font-family:"Inter","Segoe UI",Arial,sans-serif !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}

body.moments-site .mp-site #insider .mp-magazine-grid{
  width:min(100%,1580px) !important;
  margin:72px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(16px,1.8vw,28px) !important;
  align-items:start !important;
}

body.moments-site .mp-site #insider .mp-container{
  width:min(1660px,calc(100% - 48px)) !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card:hover,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card{
  --mp-insider-y:0px;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:translateY(var(--mp-insider-y)) !important;
  overflow:visible !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(1),
body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(3){
  --mp-insider-y:72px;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(2){
  --mp-insider-y:-82px;
}

body.moments-site .mp-site #insider .mp-insider-moon-photo{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:16 / 10;
  margin:0;
  min-height:clamp(310px,23vw,430px);
  border-radius:30px;
  overflow:hidden;
  background:#080808;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 42px 130px rgba(0,0,0,.54),0 0 0 1px rgba(231,201,133,.08);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease;
}

body.moments-site .mp-site #insider .mp-insider-moon-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none !important;
  transform:none !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:hover,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card:hover,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card:hover{
  transform:translateY(calc(var(--mp-insider-y) - 16px)) !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:hover .mp-insider-moon-photo{
  border-color:rgba(231,201,133,.42);
  box-shadow:0 44px 130px rgba(0,0,0,.56),0 0 42px rgba(231,201,133,.16);
}

@media(max-width:980px){
  body.moments-site .mp-site #insider .mp-magazine-grid{
    width:min(100%,760px) !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    margin-top:34px !important;
  }

  body.moments-site .mp-site #insider .mp-insider-moon-card,
  body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(1),
  body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(2),
  body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(3){
    --mp-insider-y:0px;
  }
}

body.moments-site .mp-site #insider .mp-insider-moon-card,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card{
  padding:clamp(12px,1vw,16px) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:34px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    rgba(10,10,10,.72) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  min-height:clamp(500px,35vw,670px) !important;
  transform:translateY(var(--mp-insider-y)) !important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:hover,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card:hover,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card:hover{
  border-color:rgba(231,201,133,.38) !important;
  box-shadow:0 44px 140px rgba(0,0,0,.58),0 0 38px rgba(231,201,133,.12),inset 0 1px 0 rgba(255,255,255,.10) !important;
  transform:translateY(calc(var(--mp-insider-y) - 16px)) !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-photo{
  min-height:clamp(300px,21vw,420px) !important;
  border-radius:26px !important;
  background:rgba(0,0,0,.74) !important;
}

body.moments-site .mp-site #insider .mp-insider-news-copy{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:flex-start;
  padding:clamp(20px,1.6vw,28px) clamp(8px,1vw,14px) 4px;
}

body.moments-site .mp-site #insider .mp-insider-news-copy span{
  color:var(--mp-gold2) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
}

body.moments-site .mp-site #insider .mp-insider-news-copy h3{
  margin:12px 0 12px !important;
  color:#fff !important;
  font-size:clamp(28px,2.15vw,42px) !important;
  line-height:1.02 !important;
  font-weight:850 !important;
}

body.moments-site .mp-site #insider .mp-insider-news-copy p{
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:clamp(15px,1vw,18px) !important;
  line-height:1.55 !important;
}

body.moments-site .mp-site #insider .mp-insider-news-link{
  align-self:flex-start;
  margin-top:auto;
  padding:11px 15px;
  border-radius:999px;
  border:1px solid rgba(231,201,133,.32);
  color:#120d08 !important;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 16px 44px rgba(231,201,133,.14);
}

body.moments-site .mp-site #insider .mp-insider-news-link[hidden]{
  display:none !important;
}

@media(max-width:980px){
  body.moments-site .mp-site #insider .mp-insider-moon-card,
  body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card,
  body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card{
    min-height:0 !important;
  }
}

body.moments-site .mp-site #insider .mp-magazine-grid{
  width:min(100%,1520px) !important;
  margin-top:72px !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card{
  padding:clamp(12px,1vw,18px) !important;
  min-height:0 !important;
  aspect-ratio:4 / 5 !important;
  border-radius:36px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.026)),
    rgba(5,5,5,.78) !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-photo{
  flex:1 1 auto !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:28px !important;
  display:grid !important;
  place-items:center !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-photo img{
  opacity:1;
  object-fit:cover !important;
  object-position:center !important;
  transition:opacity .38s ease, transform .58s cubic-bezier(.2,.8,.2,1) !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card.is-news-changing .mp-insider-moon-photo img{
  opacity:.12;
  transform:scale(.985) !important;
}

body.moments-site .mp-site #insider .mp-insider-editorial-copy{
  max-width:920px;
  margin:clamp(92px,8vw,136px) 0 0;
}

body.moments-site .mp-site #insider .mp-insider-editorial-copy span{
  color:var(--mp-gold2) !important;
  display:block;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
}

body.moments-site .mp-site #insider .mp-insider-editorial-copy h3{
  max-width:880px;
  margin:14px 0 24px;
  color:#fff !important;
  font-size:clamp(44px,4.8vw,78px) !important;
  font-weight:850 !important;
  letter-spacing:-.045em !important;
  line-height:.96 !important;
}

body.moments-site .mp-site #insider .mp-insider-editorial-copy p{
  max-width:820px;
  margin:0 0 22px;
  color:rgba(255,255,255,.74) !important;
  font-size:clamp(16px,1.25vw,21px) !important;
  line-height:1.7 !important;
}

body.moments-site .mp-site #insider .mp-insider-editorial-copy a{
  color:var(--mp-gold2) !important;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:980px){
  body.moments-site .mp-site #insider .mp-insider-moon-card,
  body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card,
  body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card{
    aspect-ratio:16 / 11 !important;
  }

  body.moments-site .mp-site #insider .mp-insider-editorial-copy{
    margin-top:42px;
  }
}

body.moments-site .mp-site #insider .mp-insider-moon-card,
body.moments-site .mp-site #insider .mp-insider-moon-card.mp-interactive-card,
body.moments-site .mp-site #insider .mp-motion-item.mp-motion-in.mp-insider-moon-card{
  --mp-insider-y:0px !important;
  position:relative !important;
}

body.moments-site .mp-site #insider .mp-magazine-grid{
  margin-top:clamp(168px,11vw,208px) !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(1),
body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(3){
  top:72px !important;
}

body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(2){
  top:-42px !important;
}

@media(max-width:980px){
  body.moments-site .mp-site #insider .mp-magazine-grid{
    margin-top:34px !important;
  }

  body.moments-site .mp-site #insider .mp-insider-moon-card,
  body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(1),
  body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(2),
  body.moments-site .mp-site #insider .mp-insider-moon-card:nth-child(3){
    top:0 !important;
  }
}

body.moments-site .mp-site #insider .mp-magazine-grid.mp-insider-orbit{
  --mp-insider-card-w:31.5%;
  display:block !important;
  position:relative !important;
  height:clamp(640px,43vw,780px) !important;
  margin-top:clamp(168px,11vw,208px) !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card,
body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card.mp-interactive-card,
body.moments-site .mp-site #insider .mp-insider-orbit .mp-motion-item.mp-motion-in.mp-insider-moon-card{
  --mp-insider-slot-scale:1;
  --mp-insider-slot-rotate:0deg;
  --mp-insider-hover-scale:1.025;
  position:absolute !important;
  width:var(--mp-insider-card-w) !important;
  left:50% !important;
  top:0 !important;
  transform:translate3d(-50%,0,0) scale(var(--mp-insider-slot-scale)) rotate(var(--mp-insider-slot-rotate)) !important;
  transition:
    left .78s cubic-bezier(.19,.82,.2,1),
    top .78s cubic-bezier(.19,.82,.2,1),
    transform .78s cubic-bezier(.19,.82,.2,1),
    opacity .24s ease,
    filter .24s ease,
    box-shadow .34s ease,
    border-color .34s ease !important;
  will-change:left,top,transform,opacity !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card[data-insider-slot="left"]{
  --mp-insider-slot-scale:.94;
  --mp-insider-slot-rotate:-2.2deg;
  --mp-insider-hover-scale:.97;
  left:15.75% !important;
  top:118px !important;
  z-index:2 !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card[data-insider-slot="center"]{
  --mp-insider-slot-scale:1;
  --mp-insider-slot-rotate:0deg;
  --mp-insider-hover-scale:1.03;
  left:50% !important;
  top:0 !important;
  z-index:5 !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card[data-insider-slot="right"]{
  --mp-insider-slot-scale:.94;
  --mp-insider-slot-rotate:2.2deg;
  --mp-insider-hover-scale:.97;
  left:84.25% !important;
  top:118px !important;
  z-index:2 !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card[data-insider-slot="wrap"]{
  --mp-insider-slot-scale:.86;
  --mp-insider-slot-rotate:-5deg;
  left:-18% !important;
  top:150px !important;
  z-index:1 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card[data-insider-slot="rightHidden"]{
  --mp-insider-slot-scale:.86;
  --mp-insider-slot-rotate:5deg;
  left:118% !important;
  top:118px !important;
  z-index:1 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card.is-insider-reset{
  transition:none !important;
}

body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card:hover,
body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card.mp-interactive-card:hover,
body.moments-site .mp-site #insider .mp-insider-orbit .mp-motion-item.mp-motion-in.mp-insider-moon-card:hover,
body.moments-site .mp-site #insider .mp-insider-orbit .mp-motion-item.mp-motion-in.mp-insider-moon-card.mp-interactive-card:hover{
  transform:translate3d(-50%,-16px,0) scale(var(--mp-insider-hover-scale)) rotate(var(--mp-insider-slot-rotate)) !important;
}

@media(max-width:719px){
  body.moments-site .mp-site #insider .mp-magazine-grid.mp-insider-orbit{
    display:grid !important;
    height:auto !important;
    margin-top:34px !important;
  }

  body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card,
  body.moments-site .mp-site #insider .mp-insider-orbit .mp-insider-moon-card.mp-interactive-card,
  body.moments-site .mp-site #insider .mp-insider-orbit .mp-motion-item.mp-motion-in.mp-insider-moon-card{
    position:relative !important;
    width:100% !important;
    left:auto !important;
    top:0 !important;
    transform:none !important;
  }
}

body.moments-site .mp-site #treinamentos .mp-training-video-card{
  cursor:pointer !important;
}

body.moments-site .mp-site #treinamentos .mp-training-video-card:focus-visible{
  outline:2px solid rgba(231,201,133,.82) !important;
  outline-offset:8px !important;
  border-radius:28px !important;
}

body.moments-site .mp-site #treinamentos .mp-training-video-card .mp-training-photo{
  position:relative !important;
}

body.moments-site .mp-site #treinamentos .mp-training-play{
  display:none !important;
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  width:72px;
  height:72px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  background:linear-gradient(135deg,rgba(200,163,92,.96),rgba(231,201,133,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 0 12px rgba(231,201,133,.12);
  transform:translate(-50%,-50%) scale(.98);
  transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;
  pointer-events:none;
}

body.moments-site .mp-site #treinamentos .mp-training-play:before{
  content:"";
  position:absolute;
  left:29px;
  top:23px;
  width:0;
  height:0;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:19px solid #14100b;
}

body.moments-site .mp-site #treinamentos .mp-training-video-card:hover .mp-training-play,
body.moments-site .mp-site #treinamentos .mp-training-video-card:focus-visible .mp-training-play{
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 30px 86px rgba(0,0,0,.54),0 0 0 16px rgba(231,201,133,.15);
}

.mp-training-video-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:clamp(18px,3vw,44px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}

.mp-training-video-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mp-training-video-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(18px);
  cursor:pointer;
}

.mp-training-video-panel{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  aspect-ratio:16 / 9;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(231,201,133,.34);
  background:#050505;
  box-shadow:0 44px 150px rgba(0,0,0,.68),0 0 52px rgba(231,201,133,.12);
  transform:translateY(18px) scale(.98);
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}

.mp-training-video-modal.is-open .mp-training-video-panel{
  transform:translateY(0) scale(1);
}

.mp-training-video-player{
  display:block;
  width:100%;
  height:100%;
  background:#000;
}

.mp-training-video-close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:3;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(5,5,5,.72);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(14px);
}

.mp-training-video-close:hover,
.mp-training-video-close:focus-visible{
  border-color:rgba(231,201,133,.62);
  color:var(--mp-gold2);
}

body.mp-training-video-open{
  overflow:hidden;
}

@media(max-width:720px){
  .mp-training-video-panel{
    border-radius:18px;
  }

  body.moments-site .mp-site #treinamentos .mp-training-play{
    width:58px;
    height:58px;
  }

  body.moments-site .mp-site #treinamentos .mp-training-play:before{
    left:24px;
    top:19px;
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:15px;
  }
}

/* Follow Moments Blog */
body.moments-site .mp-blog-page{
  min-height:100vh;
  overflow:visible !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72)),
    url("../images/textura_preta_3000x3000.png") center top / 1250px auto repeat,
    #050505 !important;
  color:#fff;
}

body.moments-site .mp-blog-page .mp-section,
body.moments-site .mp-blog-page .mp-blog-list-section{
  overflow:visible !important;
}

body.moments-site .mp-blog-page .mp-blog-hero{
  min-height:68svh;
  display:flex;
  align-items:center;
  padding:138px 0 58px;
  background:
    radial-gradient(circle at 78% 18%,rgba(231,201,133,.16),transparent 30%),
    radial-gradient(circle at 16% 78%,rgba(255,255,255,.06),transparent 28%);
}

body.moments-site .mp-blog-hero-grid{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(360px,.72fr);
  gap:clamp(30px,4vw,64px);
  align-items:center;
}

body.moments-site .mp-blog-hero-copy h1{
  max-width:780px;
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.8vw,72px);
  font-weight:500;
  line-height:1;
}

body.moments-site .mp-blog-hero-copy p{
  max-width:610px;
  margin:20px 0 0;
  color:rgba(255,255,255,.74);
  font-size:16.5px;
  line-height:1.7;
}

body.moments-site .mp-blog-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}

body.moments-site .mp-blog-hero-media,
body.moments-site .mp-blog-feature-image,
body.moments-site .mp-blog-post-image{
  display:block;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(231,201,133,.26);
  background:#050505;
  box-shadow:0 40px 110px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);
}

body.moments-site .mp-blog-hero-media{
  justify-self:end;
  width:min(560px,100%);
  border-radius:26px;
  aspect-ratio:1.58 / 1;
  transform:rotate(.45deg);
}

body.moments-site .mp-blog-hero-media img,
body.moments-site .mp-blog-feature-image img,
body.moments-site .mp-blog-post-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
}

body.moments-site .mp-blog-hero-media:hover img,
body.moments-site .mp-blog-feature-card:hover .mp-blog-feature-image img,
body.moments-site .mp-blog-post-card:hover .mp-blog-post-image img{
  transform:scale(1.045);
}

body.moments-site .mp-blog-section-title,
body.moments-site .mp-blog-list-head{
  margin-bottom:32px;
}

body.moments-site .mp-blog-section-title h2,
body.moments-site .mp-blog-list-head h2,
body.moments-site .mp-blog-categories-grid h2{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,56px);
  font-weight:500;
  line-height:1;
}

body.moments-site .mp-blog-feature-section,
body.moments-site .mp-blog-list-section,
body.moments-site .mp-blog-categories-section{
  padding:78px 0;
}

body.moments-site .mp-blog-feature-card{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(320px,.72fr);
  gap:clamp(20px,3vw,38px);
  align-items:stretch;
  padding:12px;
  border:1px solid rgba(231,201,133,.22);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  box-shadow:0 30px 90px rgba(0,0,0,.36);
}

body.moments-site .mp-blog-feature-image{
  border-radius:20px;
  min-height:330px;
}

body.moments-site .mp-blog-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(18px,2.4vw,32px);
}

body.moments-site .mp-blog-feature-copy span,
body.moments-site .mp-blog-post-copy span{
  color:var(--mp-gold2);
  font-size:11px;
  font-weight:850;
  letter-spacing:.18em !important;
  text-transform:uppercase;
}

body.moments-site .mp-blog-feature-copy h3{
  margin:15px 0 0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.7vw,42px);
  font-weight:500;
  line-height:1.06;
}

body.moments-site .mp-blog-feature-copy p,
body.moments-site .mp-blog-list-head p,
body.moments-site .mp-blog-categories-grid p{
  color:rgba(255,255,255,.7);
  font-size:15.5px;
  line-height:1.68;
}

body.moments-site .mp-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 26px;
}

body.moments-site .mp-blog-meta small{
  padding:8px 12px;
  border:1px solid rgba(231,201,133,.18);
  border-radius:999px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.045);
}

body.moments-site .mp-blog-list-head{
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(280px,.48fr);
  gap:30px;
  align-items:end;
}

body.moments-site .mp-blog-post-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

body.moments-site .mp-blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  gap:clamp(28px,4vw,54px);
  align-items:start;
}

body.moments-site .mp-blog-main-column .mp-blog-post-grid{
  grid-template-columns:1fr;
  gap:28px;
}

body.moments-site .mp-blog-post-card{
  min-width:0;
  border:1px solid rgba(231,201,133,.18);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.025));
  box-shadow:0 28px 90px rgba(0,0,0,.36);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card{
  display:grid;
  grid-template-columns:minmax(240px,330px) minmax(0,1fr);
  min-height:290px;
}

body.moments-site .mp-blog-post-card:hover{
  transform:translateY(-8px);
  border-color:rgba(231,201,133,.36);
  box-shadow:0 36px 110px rgba(0,0,0,.48),0 0 34px rgba(231,201,133,.08);
}

body.moments-site .mp-blog-post-image{
  height:260px;
  border-width:0 0 1px;
  border-radius:0;
  box-shadow:none;
}

body.moments-site .mp-blog-main-column .mp-blog-post-image{
  height:100%;
  min-height:290px;
  border-width:0 1px 0 0;
}

body.moments-site .mp-blog-post-copy{
  padding:24px 24px 26px;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(24px,3vw,42px);
}

body.moments-site .mp-blog-post-copy h3{
  min-height:92px;
  margin:13px 0 14px;
  color:#fff;
  font-size:25px;
  line-height:1.12;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy h3{
  min-height:0;
  max-width:640px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.04;
}

body.moments-site .mp-blog-post-copy p{
  min-height:84px;
  margin:0 0 22px;
  color:rgba(255,255,255,.66);
  font-size:15px;
  line-height:1.68;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy p{
  min-height:0;
  max-width:620px;
}

body.moments-site .mp-blog-post-copy a{
  color:#15100a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}

body.moments-site .mp-blog-empty{
  margin:28px 0 0;
  padding:24px;
  border:1px solid rgba(231,201,133,.22);
  border-radius:18px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.05);
}

body.moments-site .mp-blog-sidebar{
  position:sticky;
  top:104px;
  align-self:start;
  max-height:calc(100svh - 124px);
  overflow:auto;
  padding:30px 24px 34px;
  border:1px solid rgba(231,201,133,.18);
  border-radius:30px;
  color:#16120f;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(239,234,224,.96)),
    #f4f1ea;
  box-shadow:0 34px 100px rgba(0,0,0,.4);
}

body.moments-site .mp-blog-sidebar :where(h3,label,a,b,small,input,button){
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

body.moments-site .mp-blog-search{
  margin:0 0 34px;
}

body.moments-site .mp-blog-search label,
body.moments-site .mp-blog-widget h3{
  display:block;
  margin:0 0 18px;
  color:#16120f;
  font-size:22px;
  font-weight:900;
  line-height:1.1;
}

body.moments-site .mp-blog-search-field{
  display:flex;
  align-items:center;
  height:54px;
  border:1px solid rgba(22,18,15,.12);
  border-radius:999px;
  background:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.06);
}

body.moments-site .mp-blog-search-field input{
  min-width:0;
  flex:1;
  height:100%;
  border:0;
  outline:0;
  padding:0 0 0 18px;
  color:#16120f;
  background:transparent;
  font-size:13px;
}

body.moments-site .mp-blog-search-field button{
  width:48px;
  height:48px;
  margin-right:3px;
  border:0;
  border-radius:999px;
  color:#16120f;
  background:transparent;
  font-size:22px;
  cursor:pointer;
}

body.moments-site .mp-blog-search-field button:hover,
body.moments-site .mp-blog-search-field button:focus-visible{
  color:#fff;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
}

body.moments-site .mp-blog-widget{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid rgba(22,18,15,.12);
}

body.moments-site .mp-blog-sidebar-categories{
  display:grid;
}

body.moments-site .mp-blog-sidebar-categories a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:40px;
  border-bottom:1px solid rgba(22,18,15,.12);
  color:#16120f;
  font-size:14px;
  font-weight:850;
  text-decoration:none;
}

body.moments-site .mp-blog-sidebar-categories a:after{
  content:"";
  width:7px;
  height:7px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  opacity:.42;
  transform:rotate(45deg);
}

body.moments-site .mp-blog-sidebar-categories a:hover,
body.moments-site .mp-blog-sidebar-categories a.is-active,
body.moments-site .mp-blog-tag-list a:hover,
body.moments-site .mp-blog-tag-list a.is-active{
  color:#8c682f;
}

body.moments-site .mp-blog-recent-list{
  display:grid;
  gap:18px;
}

body.moments-site .mp-blog-recent-post{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding-bottom:18px;
  border-bottom:1px solid rgba(22,18,15,.12);
  color:#16120f;
  text-decoration:none;
}

body.moments-site .mp-blog-recent-post img{
  width:86px;
  height:68px;
  border-radius:10px;
  object-fit:cover;
  background:#ddd;
}

body.moments-site .mp-blog-recent-post b{
  display:block;
  color:#16120f;
  font-size:13px;
  line-height:1.2;
}

body.moments-site .mp-blog-recent-post small{
  display:block;
  margin-top:8px;
  color:#8c682f;
  font-size:11px;
  font-weight:750;
}

body.moments-site .mp-blog-tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.moments-site .mp-blog-tag-list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  padding:8px 12px;
  border:1px solid rgba(22,18,15,.12);
  border-radius:999px;
  color:#16120f;
  background:#fff;
  font-size:12px;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(0,0,0,.035);
}

body.moments-site .mp-blog-categories-grid{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(320px,1fr);
  gap:34px;
  align-items:center;
}

body.moments-site .mp-blog-category-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

body.moments-site .mp-blog-category-list a{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  border:1px solid rgba(231,201,133,.22);
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.055);
  text-decoration:none;
  font-weight:850;
}

body.moments-site .mp-blog-category-list a:after{
  content:"↗";
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#15100a;
  background:var(--mp-gold2);
}

body.moments-site .mp-blog-footer{
  padding:54px 0 64px;
  background:#030303;
}

body.moments-site .mp-blog-footer-inner{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  align-items:center;
  justify-content:space-between;
}

body.moments-site .mp-blog-footer-inner p{
  color:rgba(255,255,255,.68);
}

@media(max-width:980px){
  body.moments-site .mp-blog-hero-grid,
  body.moments-site .mp-blog-feature-card,
  body.moments-site .mp-blog-list-head,
  body.moments-site .mp-blog-categories-grid,
  body.moments-site .mp-blog-layout{
    grid-template-columns:1fr;
  }

  body.moments-site .mp-blog-post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.moments-site .mp-blog-main-column .mp-blog-post-grid{
    grid-template-columns:1fr;
  }

  body.moments-site .mp-blog-sidebar{
    position:relative;
    top:auto;
  }
}

@media(max-width:640px){
  body.moments-site .mp-blog-page .mp-blog-hero{
    min-height:auto;
    padding:128px 0 62px;
  }

  body.moments-site .mp-blog-post-grid,
  body.moments-site .mp-blog-category-list{
    grid-template-columns:1fr;
  }

  body.moments-site .mp-blog-main-column .mp-blog-post-card{
    grid-template-columns:1fr;
  }

  body.moments-site .mp-blog-main-column .mp-blog-post-image{
    min-height:230px;
    border-width:0 0 1px;
  }

  body.moments-site .mp-blog-feature-card{
    padding:12px;
    border-radius:24px;
  }

  body.moments-site .mp-blog-feature-image{
    min-height:290px;
  }

  body.moments-site .mp-blog-post-image{
    height:230px;
  }

  body.moments-site .mp-blog-post-copy h3,
  body.moments-site .mp-blog-post-copy p{
    min-height:0;
  }

  body.moments-site .mp-blog-sidebar{
    padding:24px 18px 28px;
    border-radius:22px;
  }
}

/* Blog em estrutura lateral, inspirado no modelo de referencia */
body.moments-site .mp-blog-page,
body.moments-site .mp-blog-page .mp-section{
  overflow:visible !important;
}

body.moments-site .mp-blog-page .mp-blog-hero{
  min-height:auto !important;
  display:block !important;
  padding:132px 0 52px !important;
}

body.moments-site .mp-blog-hero-grid{
  display:block !important;
  max-width:860px;
}

body.moments-site .mp-blog-hero-copy h1{
  max-width:760px;
  font-size:clamp(42px,5vw,76px) !important;
  line-height:1 !important;
}

body.moments-site .mp-blog-hero-copy p{
  max-width:620px;
  font-size:16px !important;
}

body.moments-site .mp-blog-hero-actions,
body.moments-site .mp-blog-hero-media,
body.moments-site .mp-blog-feature-section{
  display:none !important;
}

body.moments-site .mp-blog-list-section{
  padding:58px 0 108px !important;
}

body.moments-site .mp-blog-list-head{
  grid-template-columns:1fr !important;
  max-width:780px;
  margin-bottom:34px !important;
}

body.moments-site .mp-blog-list-head p{
  max-width:650px;
  margin-top:16px;
}

body.moments-site .mp-blog-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,350px) !important;
  gap:clamp(28px,4vw,54px) !important;
  align-items:start !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card{
  position:relative !important;
  display:block !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:#090807 !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-image{
  position:absolute !important;
  inset:0 !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 24%,rgba(0,0,0,.72) 100%);
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy{
  position:absolute !important;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:block !important;
  padding:24px !important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.86));
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy h3{
  display:-webkit-box;
  min-height:0 !important;
  margin:10px 0 12px !important;
  color:#fff !important;
  font-size:clamp(21px,2vw,29px) !important;
  line-height:1.08 !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy p{
  display:-webkit-box;
  min-height:0 !important;
  margin:0 0 16px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.moments-site .mp-blog-sidebar{
  position:sticky !important;
  top:96px !important;
  align-self:start !important;
  max-height:none !important;
  overflow:visible !important;
  padding:24px 22px 26px !important;
}

body.moments-site .mp-blog-search{
  margin-bottom:24px !important;
}

body.moments-site .mp-blog-search label,
body.moments-site .mp-blog-widget h3{
  margin-bottom:14px !important;
  font-size:20px !important;
}

body.moments-site .mp-blog-search-field{
  height:50px !important;
}

body.moments-site .mp-blog-widget{
  margin-top:24px !important;
  padding-top:22px !important;
}

body.moments-site .mp-blog-sidebar-categories a{
  min-height:34px !important;
  font-size:13px !important;
}

body.moments-site .mp-blog-recent-list{
  gap:14px !important;
}

body.moments-site .mp-blog-recent-post{
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:12px !important;
  padding-bottom:14px !important;
}

body.moments-site .mp-blog-recent-post img{
  width:72px !important;
  height:56px !important;
}

body.moments-site .mp-blog-recent-post b{
  font-size:12px !important;
}

body.moments-site .mp-blog-recent-post small{
  margin-top:6px !important;
  font-size:10px !important;
}

body.moments-site .mp-blog-tag-list{
  gap:8px !important;
}

body.moments-site .mp-blog-tag-list a{
  min-height:28px !important;
  padding:6px 10px !important;
  font-size:11px !important;
}

@media(max-width:980px){
  body.moments-site .mp-blog-layout{
    grid-template-columns:1fr !important;
  }

  body.moments-site .mp-blog-sidebar{
    position:relative !important;
    top:auto !important;
  }
}

@media(max-width:720px){
  body.moments-site .mp-blog-main-column .mp-blog-post-grid{
    grid-template-columns:1fr !important;
  }

  body.moments-site .mp-blog-main-column .mp-blog-post-card{
    aspect-ratio:1 / 1.08 !important;
  }
}

/* Blog: posts largos em lista, com a primeira materia em destaque */
body.moments-site .mp-blog-main-column .mp-blog-post-grid{
  grid-template-columns:1fr !important;
  gap:38px !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card{
  display:block !important;
  aspect-ratio:auto !important;
  min-height:0 !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  box-shadow:0 30px 94px rgba(0,0,0,.34) !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-featured{
  border-color:rgba(231,201,133,.36) !important;
  box-shadow:0 40px 118px rgba(0,0,0,.44),0 0 44px rgba(231,201,133,.10) !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-image{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 6.9 !important;
  border:0 !important;
  border-radius:0 !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-featured .mp-blog-post-image{
  aspect-ratio:16 / 6.8 !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-image:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.36) 100%) !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  padding:20px 28px 24px !important;
  background:transparent !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:7px 12px;
  border-radius:999px;
  color:#17110b !important;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  font-size:11px !important;
  letter-spacing:0 !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy h3{
  display:block !important;
  max-width:780px !important;
  margin:13px 0 10px !important;
  color:#fff !important;
  font-size:clamp(28px,2.85vw,40px) !important;
  line-height:1.02 !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy p{
  display:block !important;
  max-width:720px !important;
  margin:0 0 18px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-copy > a{
  width:max-content;
}

@media(max-width:720px){
  body.moments-site .mp-blog-main-column .mp-blog-post-image,
  body.moments-site .mp-blog-main-column .mp-blog-post-featured .mp-blog-post-image{
    aspect-ratio:1.42 / 1 !important;
  }

  body.moments-site .mp-blog-main-column .mp-blog-post-copy{
    padding:18px 20px 22px !important;
  }

  body.moments-site .mp-blog-main-column .mp-blog-post-copy h3{
    font-size:24px !important;
  }
}

/* Blog: fundo preto texturizado, sidebar branca e luz nos cards */
body.moments-site:has(.mp-blog-page){
  background:#020202 !important;
}

body.moments-site .mp-blog-page{
  background:
    linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.84)),
    url("../images/textura_preta_3000x3000.png") center center / cover no-repeat fixed,
    #020202 !important;
}

body.moments-site .mp-blog-page .mp-section,
body.moments-site .mp-blog-page .mp-blog-hero,
body.moments-site .mp-blog-page .mp-blog-list-section,
body.moments-site .mp-blog-page .mp-blog-footer{
  background:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-blog-page.mp-site:before,
body.moments-site .mp-blog-page .mp-site:before,
body.moments-site .mp-blog-page:before,
body.moments-site .mp-blog-page:after,
body.moments-site .mp-blog-page .mp-section:before,
body.moments-site .mp-blog-page .mp-section:after,
body.moments-site .mp-blog-page .mp-container:before,
body.moments-site .mp-blog-page .mp-container:after,
body.moments-site .mp-blog-hero-grid:before,
body.moments-site .mp-blog-hero-grid:after,
body.moments-site .mp-blog-layout:before,
body.moments-site .mp-blog-layout:after,
body.moments-site .mp-blog-hero:before,
body.moments-site .mp-blog-hero:after,
body.moments-site .mp-blog-list-section:before,
body.moments-site .mp-blog-list-section:after{
  display:none !important;
  background:none !important;
}

body.moments-site .mp-blog-page .mp-container,
body.moments-site .mp-blog-hero-grid,
body.moments-site .mp-blog-layout,
body.moments-site .mp-blog-main-column,
body.moments-site .mp-blog-list-head{
  background:transparent !important;
  box-shadow:none !important;
}

body.moments-site .mp-blog-sidebar{
  border:1px solid rgba(22,18,15,.10) !important;
  background:#f7f7f5 !important;
  color:#14110d !important;
  box-shadow:0 34px 100px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.42) inset !important;
}

body.moments-site .mp-blog-search{
  padding:0 !important;
  background:transparent !important;
}

body.moments-site .mp-blog-search-field{
  border:1px solid rgba(22,18,15,.12) !important;
  background:#fff !important;
  box-shadow:0 12px 26px rgba(0,0,0,.06) !important;
}

body.moments-site .mp-blog-search-field input{
  background:#fff !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card{
  position:relative !important;
  isolation:isolate !important;
  cursor:pointer;
  border-color:transparent !important;
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.024)) !important;
  transition:
    transform .38s cubic-bezier(.2,.8,.2,1),
    border-color .38s ease,
    box-shadow .38s ease,
    background .38s ease,
    filter .38s ease !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card::before{
  display:none !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card:hover,
body.moments-site .mp-blog-main-column .mp-blog-post-card:focus-within,
body.moments-site .mp-blog-main-column .mp-blog-post-card:active{
  transform:translateY(-7px) !important;
  border-color:transparent !important;
  box-shadow:
    0 38px 116px rgba(0,0,0,.5),
    0 0 58px rgba(231,201,133,.17) !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card:hover::before,
body.moments-site .mp-blog-main-column .mp-blog-post-card:focus-within::before,
body.moments-site .mp-blog-main-column .mp-blog-post-card:active::before{
  opacity:0 !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card:active{
  transform:translateY(-2px) scale(.992) !important;
}

body.moments-site .mp-blog-main-column .mp-blog-post-card > *{
  position:relative;
  z-index:1;
}

/* Blog: topo e rodape claros no padrao do site */
body.moments-site .mp-blog-page .mp-blog-hero{
  min-height:auto !important;
  padding:142px 0 86px !important;
  color:#16120f !important;
  background:#fff !important;
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  opacity:1 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-mask:none !important;
  mask:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-blog-page .mp-blog-hero .mp-eyebrow{
  color:#a77d36 !important;
}

body.moments-site .mp-blog-page .mp-blog-hero .mp-eyebrow:before{
  background:#a77d36 !important;
}

body.moments-site .mp-blog-page .mp-blog-hero-copy h1{
  color:#16120f !important;
  text-shadow:none !important;
}

body.moments-site .mp-blog-page .mp-blog-hero-copy p{
  color:#5f554c !important;
  text-shadow:none !important;
}

body.moments-site .mp-blog-page .mp-blog-footer{
  color:#16120f !important;
  background:#fff !important;
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  opacity:1 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-mask:none !important;
  mask:none !important;
  box-shadow:none !important;
}

body.moments-site .mp-blog-page .mp-blog-list-section{
  border-top:0 !important;
  border-bottom:0 !important;
}

body.moments-site .mp-blog-page .mp-blog-footer:before,
body.moments-site .mp-blog-page .mp-blog-footer:after{
  display:none !important;
  background:none !important;
  border:0 !important;
  opacity:1 !important;
  filter:none !important;
  -webkit-mask:none !important;
  mask:none !important;
}

body.moments-site .mp-blog-page .mp-blog-footer-inner p{
  color:#16120f !important;
}

body.moments-site .mp-blog-page .mp-blog-footer .mp-content-link{
  color:#16120f !important;
}

body.moments-site .mp-blog-page .mp-blog-footer .mp-footer-logo-panel,
body.moments-site .mp-blog-page .mp-blog-footer .mp-footer-logo-panel:hover{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}

body.moments-site .mp-blog-page .mp-blog-footer .mp-footer-logo-panel img,
body.moments-site .mp-blog-page .mp-blog-footer .mp-footer-logo-panel:hover img{
  opacity:1 !important;
  filter:brightness(0) contrast(1.1) !important;
}

body.moments-site .mp-blog-page .mp-blog-footer .mp-content-link span{
  color:#17110b !important;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2)) !important;
}

/* Blog: paginas de categoria e materia */
body.moments-site .mp-blog-post-card[role="link"]:focus-visible{
  outline:2px solid rgba(231,201,133,.86) !important;
  outline-offset:5px !important;
}

body.moments-site .mp-blog-category-page .mp-blog-list-head p span{
  color:var(--mp-gold2);
  font-weight:850;
}

body.moments-site .mp-blog-post-hero .mp-container{
  max-width:980px;
}

body.moments-site .mp-blog-back-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 20px;
  color:#8c682f;
  font-size:12px;
  font-weight:850;
  letter-spacing:0;
  text-decoration:none;
}

body.moments-site .mp-blog-back-link:before{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

body.moments-site .mp-blog-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:22px;
  color:#5f554c;
  font-size:13px;
}

body.moments-site .mp-blog-article-meta a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 12px;
  border-radius:999px;
  color:#17110b;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
  font-weight:850;
  text-decoration:none;
}

body.moments-site .mp-blog-article{
  overflow:hidden;
  border:1px solid rgba(231,201,133,.20);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 34px 100px rgba(0,0,0,.44);
}

body.moments-site .mp-blog-article-image{
  display:block;
  margin:0;
  aspect-ratio:16 / 7;
  overflow:hidden;
  background:#050505;
}

body.moments-site .mp-blog-article-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.moments-site .mp-blog-article-body{
  padding:34px clamp(22px,4vw,46px) 42px;
}

body.moments-site .mp-blog-article-body p{
  max-width:820px;
  margin:0 0 22px;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.82;
}

body.moments-site .mp-blog-article-body p:last-child{
  margin-bottom:0;
}

body.moments-site .mp-blog-related-block{
  margin-top:56px;
}

body.moments-site .mp-blog-related-block .mp-blog-list-head{
  margin-bottom:24px !important;
}

/* Performance: mantem o visual, mas reduz trabalho permanente do navegador. */
body.moments-site img{
  max-width:100%;
}

body.moments-site .mp-site .mp-interactive-card,
body.moments-site .mp-site .mp-motion-item{
  will-change:auto !important;
}

@media (hover:hover) and (pointer:fine){
  body.moments-site .mp-site .mp-interactive-card:hover,
  body.moments-site .mp-site .mp-interactive-card:focus-within{
    will-change:transform !important;
  }
}

@media (max-width:900px){
  body.moments-site .mp-blog-page{
    background-attachment:scroll !important;
  }
}

/* Eventos: carrossel, zoom e movimento final */
body.moments-site .mp-site #eventos [data-event-slideshow]{
  cursor:zoom-in !important;
}

body.moments-site .mp-site #eventos .mp-events-visual[data-event-slideshow],
body.moments-site .mp-site #eventos .mp-events-visual[data-image-slot][data-event-slideshow]{
  transform:translate3d(0,0,0) scale(1) !important;
  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    box-shadow .42s ease,
    filter .42s ease !important;
}

body.moments-site .mp-site #eventos .mp-events-visual[data-event-slideshow]:hover,
body.moments-site .mp-site #eventos .mp-events-visual[data-event-slideshow]:focus-visible,
body.moments-site .mp-site #eventos .mp-events-visual[data-image-slot][data-event-slideshow]:hover,
body.moments-site .mp-site #eventos .mp-events-visual[data-image-slot][data-event-slideshow]:focus-visible{
  transform:translate3d(0,-10px,0) scale(1.018) !important;
  box-shadow:
    0 30px 82px rgba(0,0,0,.34),
    0 0 44px rgba(231,201,133,.28) !important;
  filter:saturate(1.04) brightness(1.02) !important;
}

body.moments-site .mp-site #eventos .mp-events-extra-card[data-event-slideshow]:focus-visible,
body.moments-site .mp-site #eventos .mp-events-visual[data-event-slideshow]:focus-visible{
  outline:2px solid rgba(231,201,133,.86) !important;
  outline-offset:5px !important;
}

.mp-event-gallery-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
}

.mp-event-gallery-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mp-event-gallery-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.84);
  cursor:zoom-out !important;
}

.mp-event-gallery-frame{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100vw - 42px));
  max-height:calc(100vh - 42px);
  margin:0;
  padding:14px;
  border:1px solid rgba(231,201,133,.24);
  border-radius:24px;
  background:rgba(9,7,6,.92);
  box-shadow:0 40px 120px rgba(0,0,0,.58);
  transform:translateY(16px) scale(.985);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}

.mp-event-gallery-modal.is-open .mp-event-gallery-frame{
  transform:none;
}

.mp-event-gallery-frame img{
  display:block;
  width:100%;
  max-height:calc(100vh - 150px);
  object-fit:contain;
  border-radius:16px;
  background:#050505;
}

.mp-event-gallery-frame figcaption{
  margin:12px 58px 2px;
  color:#e9c978;
  font-size:14px;
  font-weight:800;
  text-align:center;
}

.mp-event-gallery-close,
.mp-event-gallery-nav{
  position:absolute;
  z-index:3;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(14px);
  cursor:pointer !important;
}

.mp-event-gallery-close{
  top:24px;
  right:24px;
  width:42px;
  height:42px;
  border-radius:999px;
  font-size:30px;
  line-height:1;
}

.mp-event-gallery-nav{
  top:50%;
  width:46px;
  height:58px;
  border-radius:999px;
  font-size:44px;
  line-height:1;
  transform:translateY(-50%);
}

.mp-event-gallery-prev{
  left:24px;
}

.mp-event-gallery-next{
  right:24px;
}

.mp-event-gallery-close:hover,
.mp-event-gallery-nav:hover{
  color:#17110b;
  background:linear-gradient(135deg,var(--mp-gold),var(--mp-gold2));
}

body.mp-event-gallery-open{
  overflow:hidden;
}

@media(max-width:720px){
  .mp-event-gallery-modal{
    padding:14px;
  }

  .mp-event-gallery-frame{
    width:calc(100vw - 22px);
    padding:10px;
    border-radius:18px;
  }

  .mp-event-gallery-frame img{
    max-height:calc(100vh - 132px);
    border-radius:12px;
  }

  .mp-event-gallery-frame figcaption{
    margin:10px 44px 2px;
    font-size:12px;
  }

  .mp-event-gallery-close{
    top:16px;
    right:16px;
    width:38px;
    height:38px;
  }

  .mp-event-gallery-nav{
    width:38px;
    height:48px;
    font-size:34px;
  }

  .mp-event-gallery-prev{
    left:14px;
  }

  .mp-event-gallery-next{
    right:14px;
  }
}
