.mlp-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.mlp-section{padding:95px 0;color:#39735B}.mlp-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:17px;color:#39735B;font-size:11px;font-weight:700;letter-spacing:.17em}.mlp-eyebrow:before{content:"";width:34px;height:1px;background:#173F35}.mlp-heading{max-width:760px;margin-bottom:38px}.mlp-heading h2,.mlp-intro h2{margin:0 0 18px;color:#39735B;font-size:clamp(34px,4vw,58px);line-height:1.06;font-weight:500;letter-spacing:-.04em}.mlp-heading p{color:#69756f;font-size:17px}.mlp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.07em;text-decoration:none!important;text-transform:none}.mlp-btn-light{background:#fff;color:#39735B!important}.mlp-link{color:#39735B!important;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none!important;text-transform:none}.mlp-link b{margin-left:8px;font-size:17px}
.mlp-hero{position:relative;display:flex;align-items:flex-end;min-height:720px;padding:150px 0 75px;overflow:hidden;background:#39735B var(--mlp-bg) center/cover no-repeat;color:#fff}.mlp-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,63,53,.08),rgba(23,63,53,.88))}.mlp-hero-inner{position:relative;z-index:1}.mlp-status{display:inline-block;margin-bottom:19px;padding:8px 13px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:none;backdrop-filter:blur(8px)}.mlp-hero h1{max-width:950px;margin:0;color:#fff;font-size:clamp(52px,7.3vw,106px);line-height:.92;font-weight:500;letter-spacing:-.055em}.mlp-hero>div p,.mlp-hero-inner>p{max-width:650px;margin:22px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.4}.mlp-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid rgba(255,255,255,.25)}.mlp-hero-bottom>span{font-size:13px;letter-spacing:.05em}
.mlp-facts{background:#173F35;color:#fff}.mlp-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mlp-facts-grid>div{padding:32px 25px;border-right:1px solid rgba(255,255,255,.15)}.mlp-facts-grid>div:first-child{padding-left:0}.mlp-facts-grid>div:last-child{border:0}.mlp-facts small{display:block;margin-bottom:8px;color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.12em;text-transform:none}.mlp-facts strong{font-size:18px;font-weight:500}.mlp-intro{display:grid;grid-template-columns:1fr 1.2fr;column-gap:90px;align-items:start}.mlp-intro .mlp-eyebrow{grid-column:1/-1}.mlp-rich{color:#5e6a65;font-size:17px;line-height:1.8}.mlp-rich p:first-child{margin-top:0}
.mlp-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:270px 270px;gap:13px}.mlp-gallery-item{padding:0;overflow:hidden;border:0;border-radius:17px;background:#dae3de;cursor:zoom-in}.mlp-gallery-item.featured{grid-row:1/3}.mlp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mlp-gallery-item:hover img{transform:scale(1.035)}
.mlp-video-section{overflow:hidden;background:#f2f4f1}.mlp-heading-row{display:flex;align-items:flex-end;justify-content:space-between;max-width:none}.mlp-heading-row>div:first-child{max-width:730px}.mlp-arrows{display:flex;gap:9px}.mlp-arrows button{width:48px;height:48px;border:1px solid rgba(57,115,91,.25);border-radius:50%;background:transparent;color:#39735B;font-size:19px;cursor:pointer}.mlp-carousel{overflow:hidden}.mlp-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mlp-track::-webkit-scrollbar{display:none}.mlp-video-card{flex:0 0 min(600px,78vw);scroll-snap-align:start}.mlp-video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:19px;background:#39735B}.mlp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mlp-video-card h3{margin:15px 2px 0;color:#39735B;font-size:18px}
.mlp-obras{background:#173F35;color:#fff}.mlp-obras .mlp-heading h2,.mlp-obras .mlp-time-content h3{color:#fff}.mlp-obras .mlp-eyebrow{color:#173F35}.mlp-progress{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:38px;margin:0 0 55px;padding:28px 0;border-block:1px solid rgba(255,255,255,.17)}.mlp-progress strong{display:block;font-size:52px;line-height:1;font-weight:500}.mlp-progress span{color:rgba(255,255,255,.6);font-size:12px}.mlp-progress-bar{height:6px;border-radius:99px;background:rgba(255,255,255,.13)}.mlp-progress-bar i{display:block;height:100%;border-radius:inherit;background:#173F35}.mlp-timeline{position:relative;display:grid;gap:0}.mlp-timeline:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:1px;background:rgba(255,255,255,.22)}.mlp-timeline article{position:relative;display:grid;grid-template-columns:28px 1fr 340px;gap:28px;padding:0 0 45px}.mlp-dot{position:relative;z-index:1;width:21px;height:21px;border:5px solid #39735B;border-radius:50%;background:#173F35;box-shadow:0 0 0 1px #173F35}.mlp-time-content time{display:block;margin-bottom:7px;color:#173F35;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:none}.mlp-time-content h3{margin:0 0 9px;font-size:24px;font-weight:500}.mlp-time-content p{max-width:560px;margin:0;color:rgba(255,255,255,.68);line-height:1.65}.mlp-time-content small{display:inline-block;margin-top:10px;color:#173F35}.mlp-timeline article>img{width:100%;height:190px;object-fit:cover;border-radius:15px}
.mlp-plantas{background:#f4f5f2}.mlp-plants-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mlp-plants-grid article{overflow:hidden;border-radius:20px;background:#fff}.mlp-plant-img{width:100%;height:380px;padding:18px;border:0;background:#f8f8f6;cursor:zoom-in}.mlp-plant-img img{width:100%;height:100%;object-fit:contain}.mlp-plants-grid article>div{padding:23px 25px 27px}.mlp-plants-grid h3{margin:0 0 8px;color:#39735B;font-size:23px}.mlp-plants-grid p{margin:0 0 18px;color:#6a746f;line-height:1.6}.mlp-location iframe{width:100%;height:520px;border:0;border-radius:24px;box-shadow:0 18px 55px rgba(57,115,91,.12)}.mlp-cta{padding:100px 0;background:#173F35;color:#fff;text-align:center}.mlp-cta .mlp-eyebrow{color:#e8efec}.mlp-cta .mlp-eyebrow:before{display:none}.mlp-cta h2{max-width:820px;margin:0 auto 18px;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.03;font-weight:500;letter-spacing:-.045em}.mlp-cta p{max-width:600px;margin:0 auto 28px;color:rgba(255,255,255,.75);font-size:17px}
.mlp-catalogo{display:grid;grid-template-columns:repeat(var(--mlp-cols),1fr);gap:26px}.mlp-card{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(57,115,91,.09)}.mlp-card-img{position:relative;display:block;height:320px;overflow:hidden;background:#dde5e1}.mlp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mlp-card:hover .mlp-card-img img{transform:scale(1.035)}.mlp-card-img span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:99px;background:#fff;color:#39735B;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:none}.mlp-card-body{padding:23px 24px 26px}.mlp-card-body>p{margin:0 0 7px;color:#7a847f;font-size:11px;text-transform:none}.mlp-card h3{margin:0 0 15px;font-size:26px}.mlp-card h3 a{color:#39735B;text-decoration:none}.mlp-card-meta{display:flex;gap:12px;margin-bottom:22px;color:#5f6c66;font-size:13px}.mlp-card-meta span+span:before{content:"•";margin-right:12px;color:#173F35}
.mlp-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:35px;background:rgba(57,115,91,.93)}.mlp-lightbox img{max-width:min(1200px,95vw);max-height:90vh;object-fit:contain}.mlp-lightbox button{position:absolute;top:20px;right:25px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:900px){.mlp-facts-grid{grid-template-columns:repeat(2,1fr)}.mlp-facts-grid>div:nth-child(2){border-right:0}.mlp-intro{grid-template-columns:1fr;gap:15px}.mlp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 210px}.mlp-gallery-item.featured{grid-column:1/3;grid-row:auto}.mlp-timeline article{grid-template-columns:28px 1fr}.mlp-timeline article>img{grid-column:2;width:min(420px,100%)}.mlp-plants-grid{grid-template-columns:1fr}.mlp-catalogo{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mlp-wrap{width:min(100% - 30px,1180px)}.mlp-section{padding:68px 0}.mlp-hero{min-height:620px;padding:125px 0 45px}.mlp-hero h1{font-size:52px}.mlp-hero-bottom{align-items:flex-start;flex-direction:column}.mlp-facts-grid>div{padding:22px 14px}.mlp-facts-grid>div:first-child{padding-left:14px}.mlp-facts strong{font-size:15px}.mlp-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.mlp-gallery-item,.mlp-gallery-item.featured{flex:0 0 85%;height:310px;scroll-snap-align:start}.mlp-heading-row{align-items:flex-start;flex-direction:column}.mlp-video-card{flex-basis:90%}.mlp-progress{grid-template-columns:1fr;gap:20px}.mlp-timeline article{gap:16px}.mlp-plant-img{height:300px}.mlp-location iframe{height:430px;border-radius:18px}.mlp-catalogo{grid-template-columns:1fr}.mlp-card-img{height:290px}}

/* Catálogo com busca e filtros */
.mlp-catalogo-area{width:100%}
.mlp-filtros{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.75fr) auto;gap:14px;align-items:end;margin:0 0 22px;padding:19px;border:1px solid rgba(57,115,91,.1);border-radius:22px;background:#f3f5f0}
.mlp-filtros label{display:block}
.mlp-filtros label>span{display:block;margin:0 0 8px;color:#53635b;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:none}
.mlp-busca{position:relative}
.mlp-busca input,.mlp-seletor select{width:100%;height:54px;margin:0;padding:0 48px 0 18px;border:1px solid rgba(57,115,91,.14)!important;border-radius:14px!important;outline:0;background:#fff;color:#39735B;font:500 14px/1 inherit;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.mlp-busca input:focus,.mlp-seletor select:focus{border-color:#173F35!important;box-shadow:0 0 0 4px rgba(23,63,53,.09)!important}
.mlp-busca i{position:absolute;right:19px;bottom:18px;width:17px;height:17px;border:2px solid #173F35;border-radius:50%;pointer-events:none}
.mlp-busca i:after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:#173F35;transform:rotate(45deg)}
.mlp-seletor select{appearance:none;background:#fff linear-gradient(45deg,transparent 50%,#173F35 50%) calc(100% - 20px) 23px/6px 6px no-repeat}
.mlp-limpar{height:54px;padding:0 19px;border:0;border-radius:14px;background:#39735B;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:none;cursor:pointer;transition:transform .2s,background .2s}
.mlp-limpar:hover{background:#173F35;transform:translateY(-1px)}
.mlp-resultado{margin:0 0 25px;color:#76817b;font-size:12px}
.mlp-resultado strong{color:#39735B;font-size:15px}
.mlp-card[hidden]{display:none!important}
.mlp-vazio{display:none;padding:70px 25px;border-radius:22px;background:#f3f5f0;color:#6f7b74;text-align:center}
.mlp-vazio.is-visible{display:block}
.mlp-vazio strong,.mlp-vazio span{display:block}
.mlp-vazio strong{margin-bottom:7px;color:#39735B;font-size:22px}

/* Carrossel de empreendimentos */
.mlp-emp-carousel{position:relative;width:100%;overflow:hidden;padding:4px 0 30px}
.mlp-emp-viewport{overflow:hidden}
.mlp-emp-track{display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}
.mlp-emp-carousel .mlp-slide{flex:0 0 calc(33.333333% - 20px);margin-right:30px;box-shadow:none;border:1px solid rgba(57,115,91,.09)}
.mlp-emp-carousel .mlp-slide:nth-child(3n){margin-right:0}
.mlp-emp-carousel .mlp-card{border-radius:26px}
.mlp-emp-carousel .mlp-card-img{height:400px}
.mlp-emp-carousel .mlp-card-body{min-height:255px;padding:32px 30px 31px}
.mlp-emp-carousel .mlp-card h3{font-size:clamp(24px,2vw,32px);line-height:1.12}
.mlp-emp-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}
.mlp-emp-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(57,115,91,.2);cursor:pointer;transition:width .3s,background .3s}
.mlp-emp-dots button.is-active{width:28px;background:#173F35}

@media(max-width:1023px){
  .mlp-filtros{grid-template-columns:1fr 1fr}.mlp-limpar{grid-column:1/-1;height:46px}
  .mlp-emp-carousel .mlp-slide{flex-basis:calc(50% - 12px);margin-right:24px}
  .mlp-emp-carousel .mlp-slide:nth-child(3n){margin-right:24px}
  .mlp-emp-carousel .mlp-slide:nth-child(2n){margin-right:0}
}

@media(max-width:679px){
  .mlp-filtros{grid-template-columns:1fr;padding:15px}.mlp-limpar{grid-column:auto}
  .mlp-emp-carousel .mlp-slide{flex-basis:100%;margin-right:0!important}
  .mlp-emp-carousel .mlp-card-img{height:340px}
  .mlp-emp-carousel .mlp-card-body{min-height:235px;padding:25px 22px 27px}
}

/* Acompanhamento de obras */
.mlobra-index,.mlobra-detail{--obra-green:#39735B;--obra-green-2:#173F35;--obra-gold:#173F35;--obra-cream:#f3f5f0;color:#39735B;background:#fff}
.mlobra-shell{width:min(1220px,calc(100% - 44px));margin-inline:auto}
.mlobra-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#39735B;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:none}
.mlobra-eyebrow:before{content:"";width:36px;height:1px;background:var(--obra-gold)}
.mlobra-index{padding:115px 0}
.mlobra-index-head{display:grid;grid-template-columns:1fr;gap:18px;align-items:end;justify-items:center;margin-bottom:48px;text-align:center}
.mlobra-index-head .mlobra-eyebrow{grid-column:1/-1}
.mlobra-index-head h2,.mlobra-section-title h2{margin:0;color:var(--obra-green);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.05em}
.mlobra-index-head p,.mlobra-section-title p{max-width:560px;margin:0;color:#6b7771;font-size:16px;line-height:1.7}.mlobra-index-head p{margin-inline:auto}
.mlobra-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.mlobra-card{overflow:hidden;border:1px solid rgba(57,115,91,.1);border-radius:25px;background:#fff;box-shadow:0 16px 45px rgba(57,115,91,.08);transition:transform .35s,box-shadow .35s}
.mlobra-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(57,115,91,.14)}
.mlobra-card-photo{position:relative;display:block;height:310px;overflow:hidden;background:#dfe6e1}
.mlobra-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mlobra-card:hover .mlobra-card-photo img{transform:scale(1.045)}
.mlobra-card-photo>span{position:absolute;top:17px;left:17px;padding:9px 13px;border-radius:99px;background:#fff;color:var(--obra-green);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none}
.mlobra-card-body{padding:25px 25px 29px}
.mlobra-card-body>p{margin:0 0 8px;color:#78837e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:none}
.mlobra-card-body h3{margin:0 0 19px;font-size:27px;font-weight:500;line-height:1.12}
.mlobra-card-body h3 a{color:var(--obra-green);text-decoration:none}
.mlobra-mini-progress{height:4px;margin-bottom:22px;border-radius:99px;background:#e3e8e4}
.mlobra-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--obra-green-2)}
.mlobra-card-link{display:inline-flex;align-items:center;gap:12px;color:var(--obra-green)!important;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none!important;text-transform:none}
.mlobra-card-link b{color:var(--obra-gold);font-size:17px;transition:transform .25s}
.mlobra-card-link:hover b{transform:translateX(5px)}
.mlobra-detail-hero{position:relative;display:flex;align-items:flex-end;min-height:610px;padding:150px 0 65px;background:var(--obra-green) var(--mlobra-bg) center/cover no-repeat;color:#fff}
.mlobra-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,23,.94),rgba(8,34,23,.34)),linear-gradient(0deg,rgba(8,34,23,.7),transparent)}
.mlobra-detail-head{position:relative;z-index:1}
.mlobra-detail-head .mlobra-eyebrow{color:#d8e4dc}
.mlobra-back{display:inline-block;margin-bottom:55px;color:#fff!important;font-size:10px;font-weight:700;letter-spacing:.09em;text-decoration:none!important;text-transform:none}
.mlobra-detail-head h1{max-width:940px;margin:0;color:#fff;font-size:clamp(52px,7vw,100px);font-weight:500;line-height:.9;letter-spacing:-.06em}
.mlobra-detail-head p{margin:21px 0 0;color:rgba(255,255,255,.75);font-size:15px}
.mlobra-progress-panel{position:relative;z-index:3;display:grid;grid-template-columns:180px 1fr 260px;gap:35px;align-items:center;margin-top:-36px;padding:27px 34px;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(57,115,91,.17)}
.mlobra-progress-panel small{display:block;margin-bottom:3px;color:#758079;font-size:9px;letter-spacing:.1em;text-transform:none}
.mlobra-progress-panel strong{color:var(--obra-green);font-size:38px;font-weight:500}
.mlobra-progress-line{height:7px;border-radius:99px;background:#e4e9e5}
.mlobra-progress-line i{display:block;height:100%;border-radius:inherit;background:var(--obra-green-2)}
.mlobra-progress-panel>span{color:#617069;font-size:13px;line-height:1.45}
.mlobra-updates{padding-top:110px;padding-bottom:120px}
.mlobra-section-title{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end;margin-bottom:45px}
.mlobra-section-title .mlobra-eyebrow{grid-column:1/-1}
.mlobra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.mlobra-update{overflow:hidden;border:1px solid rgba(57,115,91,.1);border-radius:25px;background:#fff;box-shadow:0 14px 45px rgba(57,115,91,.08)}
.mlobra-photo{position:relative;display:block;width:100%;height:390px;padding:0;overflow:hidden;border:0;background:#dfe6e1;cursor:zoom-in}
.mlobra-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mlobra-photo:hover img{transform:scale(1.035)}
.mlobra-photo>span{position:absolute;right:16px;bottom:16px;padding:8px 11px;border-radius:99px;background:rgba(255,255,255,.9);color:var(--obra-green);font-size:9px;font-weight:700;text-transform:none}
.mlobra-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dfe8e1,#eff3ef)}
.mlobra-update-body{padding:23px 25px 27px}
.mlobra-update-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#718078;font-size:10px;letter-spacing:.08em;text-transform:none}
.mlobra-update-meta b{display:grid;place-items:center;min-width:42px;height:29px;padding:0 8px;border-radius:99px;background:var(--obra-cream);color:var(--obra-green)}
.mlobra-update h3{margin:0 0 9px;color:var(--obra-green);font-size:24px;font-weight:500}
.mlobra-update p{margin:0;color:#68756e;font-size:14px;line-height:1.65}
.mlobra-empty{padding:65px 25px;border-radius:22px;background:var(--obra-cream);color:#66736c;text-align:center}
@media(max-width:900px){.mlobra-index-head,.mlobra-section-title{grid-template-columns:1fr;gap:20px}.mlobra-cards{grid-template-columns:repeat(2,1fr)}.mlobra-progress-panel{grid-template-columns:140px 1fr}.mlobra-progress-panel>span{grid-column:1/-1}.mlobra-gallery{grid-template-columns:1fr}}
@media(max-width:600px){.mlobra-shell{width:min(100% - 30px,1220px)}.mlobra-index{padding:78px 0}.mlobra-cards{grid-template-columns:1fr}.mlobra-card-photo{height:300px}.mlobra-detail-hero{min-height:570px;padding:125px 0 48px}.mlobra-back{margin-bottom:40px}.mlobra-detail-head h1{font-size:52px}.mlobra-progress-panel{grid-template-columns:1fr;gap:17px;margin-top:-22px;padding:23px}.mlobra-progress-panel>span{grid-column:auto}.mlobra-updates{padding-top:78px;padding-bottom:80px}.mlobra-photo{height:300px}}

/* Landing individual v1.5 — mídia em alta resolução */
.mlp-hero{background-image:var(--mlp-bg);background-size:cover;background-position:center;background-repeat:no-repeat}
.mlp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,245px);gap:14px}
.mlp-gallery-item,.mlp-gallery-item.featured{grid-column:auto;grid-row:auto;height:245px;border-radius:20px}
.mlp-gallery-item.featured{grid-column:span 2;grid-row:span 2;height:504px}
.mlp-gallery-item img{width:100%;height:100%;object-fit:cover;image-rendering:auto}

/* Vídeos verticais em formato Stories / Reels */
.mlp-reels-carousel{overflow:visible}
.mlp-reels-carousel .mlp-track{gap:22px}
.mlp-reel-card{flex:0 0 min(310px,72vw)}
.mlp-reel-frame{position:relative;padding-top:177.777%;border-radius:28px;background:#39735B;box-shadow:0 20px 55px rgba(57,115,91,.15)}
.mlp-reel-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mlp-reel-frame>span{position:absolute;top:17px;left:17px;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(12,35,27,.35);color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em;pointer-events:none;backdrop-filter:blur(10px)}
.mlp-reel-card h3{margin:15px 3px 0;font-size:17px;font-weight:500}

/* Plantas — carrossel somente visual */
.mlp-plants-carousel{overflow:hidden}
.mlp-plants-carousel .mlp-track{gap:22px}
.mlp-plant-slide{flex:0 0 min(720px,82vw);scroll-snap-align:start}
.mlp-plant-slide .mlp-plant-img{position:relative;width:100%;height:520px;padding:22px;border:1px solid rgba(57,115,91,.08);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(57,115,91,.08)}
.mlp-plant-slide .mlp-plant-img img{width:100%;height:100%;object-fit:contain}
.mlp-plant-slide .mlp-plant-img span{position:absolute;left:22px;bottom:22px;padding:9px 13px;border-radius:99px;background:#39735B;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:none}

@media(max-width:900px){
  .mlp-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:310px 210px 210px}
  .mlp-gallery-item,.mlp-gallery-item.featured{grid-column:auto;grid-row:auto;height:210px}
  .mlp-gallery-item.featured{grid-column:span 2;height:310px}
  .mlp-plant-slide .mlp-plant-img{height:440px}
}
@media(max-width:600px){
  .mlp-gallery{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory}
  .mlp-gallery-item,.mlp-gallery-item.featured{flex:0 0 88%;height:340px;scroll-snap-align:start}
  .mlp-reel-card{flex-basis:78vw}
  .mlp-reel-frame{border-radius:23px}
  .mlp-plant-slide{flex-basis:92vw}
  .mlp-plant-slide .mlp-plant-img{height:370px;padding:13px;border-radius:20px}
}

/* v2.5.4 — stories compactos somente no acompanhamento de obras */
.mlobra-detail .mlobra-video-section-top{
  margin-bottom:44px!important;
}
.mlobra-detail .mlobra-video-head{
  margin-bottom:22px!important;
}
.mlobra-detail .mlobra-video-head h2{
  font-size:clamp(28px,3vw,38px)!important;
}
.mlobra-detail .mlobra-video-carousel .mlp-track{
  gap:14px!important;
}
.mlobra-detail .mlobra-video-carousel .mlobra-story{
  flex:0 0 150px!important;
  width:150px!important;
  max-width:150px!important;
}
.mlobra-detail .mlobra-video-carousel .mlobra-story>div{
  border-radius:16px!important;
  box-shadow:0 9px 24px rgba(23,63,53,.12)!important;
}
.mlobra-detail .mlobra-story>div>span{
  top:10px!important;
  left:10px!important;
  padding:5px 7px!important;
  font-size:7px!important;
}
.mlobra-detail .mlobra-story h3{
  margin:8px 2px 0!important;
  font-size:13px!important;
  line-height:1.3!important;
}
@media(max-width:767px){
  .mlobra-detail .mlobra-video-section-top{
    margin-bottom:36px!important;
  }
  .mlobra-detail .mlobra-video-head{
    gap:12px!important;
    margin-bottom:18px!important;
  }
  .mlobra-detail .mlobra-video-head h2{
    font-size:28px!important;
  }
  .mlobra-detail .mlobra-video-carousel .mlp-track{
    gap:11px!important;
  }
  .mlobra-detail .mlobra-video-carousel .mlobra-story{
    flex-basis:118px!important;
    width:118px!important;
    max-width:118px!important;
  }
  .mlobra-detail .mlobra-video-carousel .mlobra-story>div{
    border-radius:13px!important;
  }
  .mlobra-detail .mlobra-story h3{
    font-size:12px!important;
  }
}

/* Vídeo horizontal em destaque, separado do carrossel vertical */
.mlp-video-featured{width:100%;margin-bottom:85px}
.mlp-video-featured-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:30px;background:#39735B;box-shadow:0 25px 70px rgba(57,115,91,.16)}
.mlp-video-featured-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mlp-video-featured-frame>span{position:absolute;top:20px;left:20px;z-index:2;padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(12,35,27,.42);color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em;pointer-events:none;backdrop-filter:blur(10px)}
.mlp-video-featured>h3{margin:18px 4px 0;color:#39735B;font-size:24px;font-weight:500}
.mlp-video-updates-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px;padding-top:36px;border-top:1px solid rgba(57,115,91,.14)}
.mlp-video-updates-head .mlp-eyebrow{margin-bottom:12px}
.mlp-video-updates-head h3{margin:0;color:#39735B;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.04em}
.mlp-video-updates-head .mlp-arrows{flex:0 0 auto}
.mlp-video-updates-head+.mlp-reels-carousel{overflow:hidden}

@media(max-width:767px){
  .mlp-video-featured{margin-bottom:62px}
  .mlp-video-featured-frame{border-radius:21px}
  .mlp-video-featured>h3{font-size:19px}
  .mlp-video-updates-head{align-items:flex-start;flex-direction:column;margin-bottom:24px;padding-top:28px}
}

/* v2.5.0 — Stories compactos, Persona e cadastro de interessados */
.mlobra-stories-title{margin:0!important;color:#39735B!important;font-size:clamp(38px,5vw,68px)!important;font-weight:600!important;line-height:1!important;letter-spacing:-.045em!important}
.mlobra-video-carousel .mlobra-story{flex:0 0 min(210px,52vw)!important}
.mlobra-video-carousel .mlobra-story>div{border-radius:19px!important;box-shadow:0 14px 38px rgba(23,63,53,.12)!important}
.mlp-persona-callout,.mlobra-persona-notice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;margin-top:24px!important;padding:18px 22px!important;border:1px solid rgba(57,115,91,.18)!important;border-radius:15px!important;background:#f3f5f0!important;color:#39735B!important;text-align:left!important;cursor:pointer}
.mlp-persona-callout span,.mlobra-persona-notice strong{font-size:15px;font-weight:650}
.mlp-persona-callout strong,.mlobra-persona-notice span{flex:0 0 auto;color:#173F35;font-size:12px;font-weight:700}
.mlobra-persona-notice{align-items:flex-start;flex-direction:column;gap:5px;margin-top:20px!important;padding:16px 18px!important;text-transform:none!important}
.mlobra-persona-notice strong{text-transform:uppercase}
.mlobra-persona-notice-detail{max-width:560px;margin-top:26px!important;background:#fff!important}
.mlp-lead-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.mlp-lead-modal.is-open{display:flex}
.mlp-lead-backdrop{position:absolute;inset:0;background:rgba(19,35,29,.74);backdrop-filter:blur(8px)}
.mlp-lead-dialog{position:relative;z-index:1;width:min(520px,100%);padding:38px;border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.mlp-lead-close{position:absolute;top:14px;right:16px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f3f5f0;color:#39735B;font-size:27px;line-height:1;cursor:pointer}
.mlp-lead-kicker{display:block;margin-bottom:13px;color:#39735B;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mlp-lead-dialog h2{margin:0 0 10px!important;color:#173F35!important;font-size:34px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.mlp-lead-dialog>p{margin:0 0 24px;color:#68746E;line-height:1.55}
.mlp-lead-form{display:grid;gap:13px}
.mlp-lead-form label span{display:block;margin-bottom:6px;color:#53635b;font-size:11px;font-weight:700}
.mlp-lead-form input:not(.mlp-lead-hp){width:100%;height:51px;padding:0 15px;border:1px solid rgba(57,115,91,.2);border-radius:11px;background:#fff;color:#173F35;outline:none}
.mlp-lead-form input:focus{border-color:#39735B;box-shadow:0 0 0 3px rgba(57,115,91,.1)}
.mlp-lead-form button{min-height:53px;margin-top:5px;padding:12px 20px;border:0;border-radius:99px;background:#39735B;color:#fff;font-weight:700;cursor:pointer}
.mlp-lead-form button:disabled{opacity:.65;cursor:wait}
.mlp-lead-feedback{min-height:20px;color:#39735B;font-size:13px;text-align:center}
.mlp-lead-hp{position:absolute!important;left:-99999px!important;opacity:0!important}
body.mlp-lead-open{overflow:hidden}
.mlp-contact-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#39735B!important;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none!important}
.mlp-contact-link b{font-size:18px;transition:transform .22s ease}
.mlp-contact-link:hover b{transform:translateX(4px)}
.mlp-contact-link-hero{margin-top:17px}
.mlp-contact-link-card{margin-left:18px}
.mlp-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px!important;padding:19px 23px!important;border:1px solid rgba(57,115,91,.14);border-radius:15px;background:#f3f5f0}
.mlp-contact-strip span{color:#68746E;font-size:14px}
.mlp-contact-strip a{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:#39735B!important;font-size:12px;font-weight:700;text-decoration:none!important}
.mlp-contact-strip a b{font-size:18px;transition:transform .22s ease}
.mlp-contact-strip a:hover b{transform:translateX(4px)}
@media(max-width:600px){
  .mlobra-video-carousel .mlobra-story{flex-basis:min(200px,54vw)!important}
  .mlobra-stories-title{font-size:38px!important}
  .mlp-persona-callout{align-items:flex-start;flex-direction:column;gap:7px}
  .mlp-lead-dialog{padding:31px 22px 24px;border-radius:20px}
  .mlp-lead-dialog h2{font-size:28px!important}
  .mlp-contact-link-card{display:flex;margin-left:0}
  .mlp-contact-strip{align-items:flex-start;flex-direction:column;gap:9px;padding:17px 18px!important}
}

/* v2.1 — plantas distribuídas, lightbox navegável e vídeos da obra */
.mlp-plants-viewer{display:grid;gap:22px}
.mlp-plant-main{position:relative;display:block;width:100%;height:clamp(460px,58vw,720px);padding:34px;border:1px solid rgba(57,115,91,.1);border-radius:28px;background:#eef0ef;cursor:zoom-in}
.mlp-plant-main img{width:100%;height:100%;object-fit:contain}
.mlp-plant-main>span{position:absolute;left:30px;bottom:26px;padding:10px 15px;border-radius:99px;background:#39735B;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:none}
.mlp-plant-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mlp-plant-thumb{display:grid;grid-template-rows:150px auto;gap:9px;padding:10px;border:1px solid rgba(57,115,91,.1);border-radius:17px;background:#fff;color:#39735B;text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s}
.mlp-plant-thumb img{width:100%;height:150px;object-fit:contain;background:#f2f3f2}
.mlp-plant-thumb span{padding:0 3px 3px;font-size:11px;font-weight:600}
.mlp-plant-thumb.is-active{border-color:#173F35;box-shadow:0 12px 30px rgba(57,115,91,.13);transform:translateY(-3px)}
.mlp-lightbox .mlp-lightbox-close{top:20px;right:25px}
.mlp-lightbox .mlp-lightbox-prev,.mlp-lightbox .mlp-lightbox-next{position:absolute;top:50%;z-index:2;display:grid;width:56px;height:56px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(57,115,91,.58);color:#fff;font-size:24px;transform:translateY(-50%)}
.mlp-lightbox .mlp-lightbox-prev{left:24px}.mlp-lightbox .mlp-lightbox-next{right:24px}
.mlobra-main-video{margin-top:64px;padding-top:64px;border-top:1px solid rgba(57,115,91,.14);text-align:center}
.mlobra-main-video .mlobra-eyebrow{justify-content:center}
.mlobra-main-video h2{margin:0 0 32px;color:#39735B;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em}
.mlobra-main-video-frame{position:relative;width:100%;max-width:980px;margin-inline:auto;aspect-ratio:16/9;overflow:hidden;border-radius:28px;background:#39735B;box-shadow:0 22px 60px rgba(57,115,91,.15)}
.mlobra-main-video-frame iframe,.mlobra-main-video-frame video,.mlobra-main-video-frame .wp-video{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0;object-fit:cover}
.mlobra-story{flex-basis:min(245px,60vw)}
.mlobra-story>div{border-radius:22px}
@media(max-width:900px){.mlp-plant-thumbs{grid-template-columns:repeat(2,1fr)}.mlp-plant-main{height:520px}}
@media(max-width:600px){.mlp-plant-main{height:390px;padding:15px;border-radius:20px}.mlp-plant-main>span{left:16px;bottom:15px}.mlp-plant-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mlp-plant-thumb{flex:0 0 68%;scroll-snap-align:start}.mlp-lightbox .mlp-lightbox-prev,.mlp-lightbox .mlp-lightbox-next{width:44px;height:44px}.mlp-lightbox .mlp-lightbox-prev{left:8px}.mlp-lightbox .mlp-lightbox-next{right:8px}.mlobra-main-video{margin-top:48px;padding-top:48px}.mlobra-main-video-frame{border-radius:20px}.mlobra-story{flex-basis:62vw}}

/* Acompanhamento v1.8 — galeria por etapa e stories */
.mlobra-update{display:flex;flex-direction:column}
.mlobra-moment-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:390px 78px;gap:7px;padding:0;background:#edf1ee}
.mlobra-moment-gallery .mlobra-photo{grid-column:1/-1;height:390px}
.mlobra-moment-gallery:not(:has(.mlobra-thumb)){display:block}
.mlobra-moment-gallery .mlobra-photo img,.mlobra-moment-gallery .mlobra-thumb img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.mlobra-thumb{display:block;width:100%;height:78px;padding:0;overflow:hidden;border:0;background:#dfe6e1;cursor:zoom-in}
.mlobra-thumb img{transition:transform .35s,filter .35s}
.mlobra-thumb:hover img{transform:scale(1.06);filter:brightness(.86)}
.mlobra-update-body{flex:1}
.mlobra-video-section{margin-top:110px;padding-top:90px;border-top:1px solid rgba(57,115,91,.14)}
.mlobra-video-section-top{margin-top:0;margin-bottom:64px;padding-top:0;border-top:0}
.mlobra-video-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}
.mlobra-video-head h2{margin:0;color:#39735B;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em}
.mlobra-video-carousel{overflow:hidden}
.mlobra-video-carousel .mlp-track{gap:22px}
.mlobra-story{flex:0 0 min(310px,72vw)}
.mlobra-story>div{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:27px;background:#39735B;box-shadow:0 20px 55px rgba(57,115,91,.15)}
.mlobra-story iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mlobra-story>div>span{position:absolute;top:16px;left:16px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(12,35,27,.4);color:#fff;font-size:8px;font-weight:700;letter-spacing:.13em;pointer-events:none;backdrop-filter:blur(9px)}
.mlobra-story h3{margin:14px 3px 0;color:#39735B;font-size:17px;font-weight:500}
@media(max-width:900px){.mlobra-moment-gallery{grid-template-rows:350px 72px}.mlobra-moment-gallery .mlobra-photo{height:350px}}
@media(max-width:600px){.mlobra-moment-gallery{grid-template-rows:300px 64px}.mlobra-moment-gallery .mlobra-photo{height:300px}.mlobra-thumb{height:64px}.mlobra-video-section{margin-top:75px;padding-top:65px}.mlobra-video-section-top{margin-top:0;margin-bottom:48px;padding-top:0}.mlobra-video-head{align-items:flex-start;flex-direction:column}.mlobra-story{flex-basis:76vw}}

/* Acompanhamento v1.9 — cabeçalho limpo e etapas em carrossel */
.mlobra-simple-head{padding:105px 0 38px;background:#fff}
.mlobra-simple-head .mlobra-back{margin:0 0 38px;color:#39735B!important}
.mlobra-simple-head .mlobra-eyebrow{color:#39735B}
.mlobra-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}
.mlobra-title-row h1{max-width:900px;margin:0;color:#39735B;font-size:clamp(46px,5.6vw,78px);font-weight:500;line-height:.94;letter-spacing:-.04em}
.mlobra-title-row p{margin:13px 0 0;color:#6b7771;font-size:15px}
.mlobra-progress-compact{flex:0 0 auto;text-align:right}
.mlobra-progress-compact small{display:block;margin-bottom:5px;color:#758079;font-size:9px;letter-spacing:.12em;text-transform:none}
.mlobra-progress-compact strong{color:#39735B;font-size:52px;font-weight:500;line-height:1}
.mlobra-simple-head .mlobra-progress-line{height:8px;margin-top:38px}
.mlobra-updates{padding-top:22px}
.mlobra-updates-section .mlobra-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.mlobra-updates-section .mlobra-section-title .mlobra-eyebrow{grid-column:auto}
.mlobra-updates-section .mlp-arrows{flex:0 0 auto;margin-left:auto}
.mlobra-updates-carousel{overflow:hidden}
.mlobra-updates-carousel .mlp-track{gap:24px}
.mlobra-updates-carousel .mlobra-update{flex:0 0 min(610px,82vw);scroll-snap-align:start}
.mlobra-updates-carousel .mlobra-moment-gallery{grid-template-rows:400px 78px}
.mlobra-updates-carousel .mlobra-moment-gallery .mlobra-photo{height:400px}
.mlobra-story video,.mlobra-story iframe,.mlp-video-featured-frame video,.mlp-video-featured-frame iframe,.mlp-reel-frame video,.mlp-reel-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.mlobra-story>div>.wp-video,.mlp-video-featured-frame>.wp-video,.mlp-reel-frame>.wp-video{position:absolute!important;inset:0;width:100%!important;height:100%!important}
.mlobra-story>div>blockquote,.mlobra-story>div>p,.mlp-video-featured-frame>blockquote,.mlp-video-featured-frame>p,.mlp-reel-frame>blockquote,.mlp-reel-frame>p{position:absolute;inset:0;width:100%;height:100%;margin:0}
@media(max-width:767px){.mlobra-simple-head{padding:72px 0 28px}.mlobra-simple-head .mlobra-back{margin-bottom:28px}.mlobra-title-row{align-items:flex-start;flex-direction:column;gap:24px}.mlobra-title-row h1{font-size:44px;line-height:.98}.mlobra-progress-compact{text-align:left}.mlobra-simple-head .mlobra-progress-line{margin-top:22px}.mlobra-updates{padding-top:22px}.mlobra-updates-section .mlobra-section-title{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.mlobra-updates-section .mlp-arrows{margin-left:0}.mlobra-updates-carousel .mlobra-update{flex-basis:88vw}.mlobra-updates-carousel .mlobra-moment-gallery{grid-template-rows:310px 64px}.mlobra-updates-carousel .mlobra-moment-gallery .mlobra-photo{height:310px}}

/* Vídeo principal horizontal + atualizações verticais */
.mlp-reel-card.mlp-video-horizontal{flex:0 0 min(760px,88vw)}
.mlp-video-horizontal .mlp-reel-frame{padding-top:56.25%;border-radius:30px}
.mlp-video-horizontal h3{font-size:21px}
.mlp-reel-card.mlp-video-vertical{flex:0 0 min(310px,72vw)}
.mlp-video-vertical .mlp-reel-frame{padding-top:177.777%}

/* Plantas centralizadas com laterais desfocadas */
.mlp-plants-carousel{overflow:hidden;padding-block:28px}
.mlp-plants-carousel .mlp-track{align-items:center;padding-inline:max(22px,calc((100% - 720px)/2));scroll-snap-type:x mandatory}
.mlp-plant-slide{flex:0 0 min(720px,78vw);opacity:.52;filter:blur(3px);transform:scale(.88);transition:opacity .5s,filter .5s,transform .5s}
.mlp-plant-slide.is-active{z-index:2;opacity:1;filter:blur(0);transform:scale(1)}
.mlp-plant-slide .mlp-plant-img{transition:box-shadow .5s,border-color .5s}
.mlp-plant-slide.is-active .mlp-plant-img{border-color:rgba(57,115,91,.16);box-shadow:0 28px 75px rgba(57,115,91,.16)}

@media(max-width:900px){
  .mlp-reel-card.mlp-video-horizontal{flex-basis:86vw}
  .mlp-plants-carousel .mlp-track{padding-inline:max(18px,calc((100% - 82vw)/2))}
  .mlp-plant-slide{flex-basis:82vw}
}
@media(max-width:600px){
  .mlp-reel-card.mlp-video-horizontal{flex-basis:92vw}
  .mlp-reel-card.mlp-video-vertical{flex-basis:76vw}
  .mlp-video-horizontal .mlp-reel-frame{border-radius:22px}
  .mlp-plants-carousel .mlp-track{padding-inline:7vw}
  .mlp-plant-slide{flex-basis:86vw;filter:blur(2px);transform:scale(.9)}
}

/* Acompanhamento v2.0 — progresso circular e quatro etapas visíveis */
.mlobra-title-row{align-items:center}
.mlobra-progress-compact{
  position:relative;
  display:grid;
  flex:0 0 174px;
  width:174px;
  height:174px;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(
    #173F35 0 var(--mlobra-progress),
    #e1e7e2 var(--mlobra-progress) 100%
  );
  box-shadow:0 18px 45px rgba(57,115,91,.12);
  text-align:center
}
.mlobra-progress-compact:before{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  background:#fff
}
.mlobra-progress-compact>div{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  flex-direction:column
}
.mlobra-progress-compact small{
  margin:0 0 3px;
  color:#758079;
  font-size:8px;
  line-height:1.25;
  letter-spacing:.13em
}
.mlobra-progress-compact strong{
  color:#39735B;
  font-size:48px;
  font-weight:500;
  line-height:.95;
  letter-spacing:-.05em
}

.mlobra-simple-head .mlobra-progress-line{display:none}
.mlobra-updates-carousel .mlp-track{gap:18px}
.mlobra-updates-carousel .mlobra-update{
  flex:0 0 calc((100% - 54px)/4);
  min-width:0;
  border-radius:20px
}
.mlobra-updates-carousel .mlobra-moment-gallery{
  display:flex;
  flex-wrap:wrap;
  grid-template:none;
  gap:0;
  padding:0;
  background:#fff
}
.mlobra-updates-carousel .mlobra-moment-gallery .mlobra-photo{
  flex:0 0 100%;
  height:220px
}
.mlobra-updates-carousel .mlobra-moment-gallery .mlobra-thumb{
  flex:0 0 25%;
  width:25%;
  height:52px;
  border:2px solid #fff
}
.mlobra-updates-carousel .mlobra-photo>span{
  right:11px;
  bottom:11px;
  padding:7px 9px;
  font-size:7px
}
.mlobra-updates-carousel .mlobra-update-body{padding:18px 18px 21px}
.mlobra-updates-carousel .mlobra-update-meta{margin-bottom:9px}
.mlobra-updates-carousel .mlobra-update-meta b{
  display:grid;
  flex:0 0 76px;
  width:76px;
  min-width:76px;
  height:76px;
  padding:0;
  place-items:center;
  border:5px solid rgba(23,63,53,.14);
  border-radius:50%;
  background:#f3f5f0;
  box-shadow:inset 0 0 0 2px #fff;
  color:#39735B;
  font-size:26px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.04em
}
.mlobra-updates-carousel .mlobra-update h3{
  margin-bottom:7px;
  font-size:20px;
  line-height:1.18
}
.mlobra-updates-carousel .mlobra-update p{
  display:-webkit-box;
  overflow:hidden;
  font-size:13px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}

@media(max-width:1100px){
  .mlobra-updates-carousel .mlobra-update{flex-basis:calc((100% - 18px)/2)}
  .mlobra-updates-carousel .mlobra-moment-gallery .mlobra-photo{height:270px}
}
@media(max-width:767px){
  .mlobra-title-row{align-items:flex-start}
  .mlobra-progress-compact{
    flex-basis:144px;
    width:144px;
    height:144px
  }
  .mlobra-progress-compact:before{inset:11px}
  .mlobra-progress-compact strong{font-size:40px}
  .mlobra-updates-carousel .mlobra-update{flex-basis:84vw}
  .mlobra-updates-carousel .mlobra-moment-gallery .mlobra-photo{height:240px}
}

/* Garantias finais v2.1 */
.mlobra-video-carousel .mlobra-story{flex:0 0 min(245px,60vw)}
.mlobra-video-carousel .mlobra-story>div{border-radius:22px}
@media(max-width:600px){.mlobra-video-carousel .mlobra-story{flex-basis:62vw}}

/* v2.2 — banner somente imagem e informações abaixo */
.mlp-hero.mlp-hero-image-only{
  display:block;
  min-height:clamp(480px,62vw,760px);
  padding:0;
  background-color:#eef1ee;
  background-image:var(--mlp-bg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat
}
.mlp-hero-info{padding:55px 0 42px;background:#fff;color:#39735B}
.mlp-hero-info-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}
.mlp-hero-info .mlp-status{margin:0 0 19px;border:1px solid rgba(57,115,91,.18);background:#f3f5f0;color:#39735B;backdrop-filter:none}
.mlp-hero-info h1{max-width:1000px;margin:0;color:#39735B;font-size:clamp(48px,6.5vw,92px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.mlp-hero-info p{max-width:720px;margin:20px 0 0;color:#647169;font-size:clamp(18px,2vw,24px);line-height:1.4}
.mlp-btn-dark{flex:0 0 auto;background:#39735B;color:#fff!important;transition:background .25s ease,transform .25s ease}.mlp-btn-dark:hover{background:#173F35;color:#fff!important;transform:translateY(-2px)}
.mlp-hero-info-location{margin-top:38px;padding-top:25px;border-top:1px solid rgba(57,115,91,.13);color:#67736d;font-size:13px;letter-spacing:.05em}

/* Plantas sem molduras, sombras ou efeitos verdes */
.mlp-plants-viewer{gap:25px}
.mlp-plant-main{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mlp-plant-main img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:transparent}
.mlp-plant-main>span{position:static;display:block;margin-top:15px;padding:0;background:transparent;color:#4f5d56;font-size:12px;letter-spacing:.04em;text-transform:none}
.mlp-plant-thumbs{gap:18px}
.mlp-plant-thumb,.mlp-plant-thumb.is-active{grid-template-rows:145px auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.mlp-plant-thumb img{height:145px;background:transparent;filter:none;opacity:1}
.mlp-plant-thumb span{padding:0;color:#59665f;font-size:11px}
.mlp-plant-thumb.is-active img{opacity:.72}

@media(max-width:767px){
  .mlp-hero.mlp-hero-image-only{min-height:420px;background-position:center}
  .mlp-hero-info{padding:38px 0 32px}
  .mlp-hero-info-top{align-items:flex-start;flex-direction:column;gap:27px}
  .mlp-hero-info h1{font-size:48px}
  .mlp-hero-info-location{margin-top:28px;padding-top:20px}
  .mlp-plant-main{height:auto;padding:0;border-radius:0}
}

/* v2.2.1 — neutraliza o fundo global de botões do Elementor nas plantas */
.mlp-plantas button.mlp-plant-main,
.mlp-plantas button.mlp-plant-thumb,
.mlp-plantas button.mlp-plant-main:hover,
.mlp-plantas button.mlp-plant-main:focus,
.mlp-plantas button.mlp-plant-main:active,
.mlp-plantas button.mlp-plant-thumb:hover,
.mlp-plantas button.mlp-plant-thumb:focus,
.mlp-plantas button.mlp-plant-thumb:active,
.mlp-plantas button.mlp-plant-thumb.is-active{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:#f4f5f2!important;
  background-color:#f4f5f2!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important
}
.mlp-plantas button.mlp-plant-main:before,
.mlp-plantas button.mlp-plant-main:after,
.mlp-plantas button.mlp-plant-thumb:before,
.mlp-plantas button.mlp-plant-thumb:after{
  content:none!important;
  display:none!important;
  background:none!important
}
.mlp-plantas .mlp-plant-main img,
.mlp-plantas .mlp-plant-thumb img{
  position:relative!important;
  z-index:1!important;
  background:#f4f5f2!important;
  background-color:#f4f5f2!important;
  filter:none!important;
  mix-blend-mode:normal!important
}

/* v2.2.4 — imagens do carrossel de empreendimentos em proporção 3:2 */
.mlp-emp-carousel .mlp-card-img{
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  overflow:hidden
}
.mlp-emp-carousel .mlp-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
@media(max-width:679px){
  .mlp-emp-carousel .mlp-card-img{height:auto;aspect-ratio:3 / 2}
}

/* v2.2.5 — todas as imagens de cards em proporção 3:2 */
.mlp-catalogo .mlp-card-img,
.mlp-emp-carousel .mlp-card-img,
.mlobra-cards .mlobra-card-photo,
.mlobra-updates-carousel .mlobra-photo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden!important
}
.mlp-catalogo .mlp-card-img img,
.mlp-emp-carousel .mlp-card-img img,
.mlobra-cards .mlobra-card-photo img,
.mlobra-updates-carousel .mlobra-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important
}

/* v2.3 — setas do carrossel e banners responsivos */
.mlp-emp-carousel{position:relative;padding-inline:70px}
.mlp-emp-arrow{
  position:absolute;
  top:42%;
  z-index:8;
  display:grid;
  width:52px;
  height:52px;
  padding:0;
  place-items:center;
  border:1px solid rgba(57,115,91,.18);
  border-radius:50%;
  background:#fff;
  color:#39735B;
  font-size:21px;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(57,115,91,.12);
  transform:translateY(-50%);
  transition:background .25s,color .25s,transform .25s
}
.mlp-emp-arrow:hover{background:#39735B;color:#fff;transform:translateY(-50%) scale(1.06)}
.mlp-emp-arrow-prev{left:6px}.mlp-emp-arrow-next{right:6px}
.mlp-hero.mlp-hero-image-only{
  width:100%;
  min-height:0;
  height:clamp(420px,34vw,650px);
  aspect-ratio:auto;
  background-color:#f4f5f2;
  background-image:var(--mlp-bg);
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat
}
@media(max-width:767px){
  .mlp-emp-carousel{padding-inline:0}
  .mlp-emp-arrow{top:38%;width:44px;height:44px;background:rgba(255,255,255,.94)}
  .mlp-emp-arrow-prev{left:8px}.mlp-emp-arrow-next{right:8px}
  .mlp-hero.mlp-hero-image-only{
    height:auto;
    min-height:0;
    aspect-ratio:4 / 5;
    background-image:var(--mlp-bg-mobile,var(--mlp-bg));
    background-size:contain;
    background-position:center
  }
}

/* v2.4.1 — remove a área morta inferior dos cards */
.mlp-emp-carousel .mlp-emp-track{
  align-items:flex-start!important
}
.mlp-emp-carousel .mlp-slide{
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important
}
.mlp-emp-carousel .mlp-card-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:25px 30px 28px!important
}
.mlp-emp-carousel .mlp-card-body>p{
  margin-bottom:7px!important
}
.mlp-emp-carousel .mlp-card h3{
  margin-bottom:14px!important
}
.mlp-emp-carousel .mlp-card-meta{
  margin-bottom:19px!important
}
@media(max-width:679px){
  .mlp-emp-carousel .mlp-card-body{
    min-height:0!important;
    padding:22px 22px 25px!important
  }
}

/* v2.4 — capas mais horizontais, completas e banner interno mais baixo */
.mlp-catalogo .mlp-card-img,
.mlp-emp-carousel .mlp-card-img,
.mlobra-cards .mlobra-card-photo,
.mlobra-updates-carousel .mlobra-photo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
  background:#f4f5f2!important
}
.mlp-catalogo .mlp-card-img img,
.mlp-emp-carousel .mlp-card-img img,
.mlobra-cards .mlobra-card-photo img,
.mlobra-updates-carousel .mlobra-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f5f2!important
}
.mlp-card-body{
  padding:20px 24px 23px
}
.mlp-card h3{
  margin-bottom:12px
}
.mlp-card-meta{
  margin-bottom:17px
}
.mlp-hero.mlp-hero-image-only{
  height:clamp(340px,29vw,550px);
  background-size:min(98%,1920px) auto;
  background-position:center;
  background-color:#f4f5f2
}
@media(max-width:767px){
  .mlp-hero.mlp-hero-image-only{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:4 / 5;
    background-image:var(--mlp-bg-mobile,var(--mlp-bg));
    background-size:contain;
    background-position:center
  }
}

/* v2.4.2 — capas panorâmicas sem faixa vazia */
.mlp-emp-carousel .mlp-card-img,
.mlp-catalogo .mlp-card-img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:5 / 2!important;
  overflow:hidden!important;
  background:#f4f5f2!important
}
.mlp-emp-carousel .mlp-card-img img,
.mlp-catalogo .mlp-card-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important
}
@media(max-width:679px){
  .mlp-emp-carousel .mlp-card-img,
  .mlp-catalogo .mlp-card-img{
    aspect-ratio:5 / 2!important
  }
}

/* v2.4.3 — capas panorâmicas no acompanhamento de obras */
.mlobra-cards .mlobra-card-photo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:5 / 2!important;
  overflow:hidden!important;
  background:#f4f5f2!important
}
.mlobra-cards .mlobra-card-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important
}
@media(max-width:600px){
  .mlobra-cards .mlobra-card-photo{
    height:auto!important;
    aspect-ratio:5 / 2!important
  }
}

/* v2.4.6 — paleta Persona e textos sem capitalizacao automatica */
.mlp-section,
.mlp-section *,
.mlobra-index,
.mlobra-index *,
.mlobra-detail,
.mlobra-detail *,
.ml-diferenciais,
.ml-diferenciais *,
.mlpl-section,
.mlpl-section *,
.mlpl-landing,
.mlpl-landing *{
  text-transform:none!important
}

/* v2.4.13 — alinhamento final do acompanhamento */
.mlobra-detail .mlobra-shell.mlobra-updates{
  width:min(1788px,calc(100% - 44px))!important
}

.mlobra-detail .mlobra-video-section-top{
  margin-bottom:64px!important
}
.mlobra-detail .mlobra-main-video{
  margin-top:64px!important;
  padding-top:64px!important
}
.mlobra-detail .mlobra-video-head,
.mlobra-detail .mlobra-updates-section .mlobra-section-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  width:100%!important;
  gap:30px!important
}
.mlobra-detail .mlobra-video-head>div:first-child,
.mlobra-detail .mlobra-updates-section .mlobra-section-title>div:first-child{
  min-width:0
}
.mlobra-detail .mlobra-video-head .mlp-arrows,
.mlobra-detail .mlobra-updates-section .mlp-arrows{
  justify-self:end!important;
  margin-left:0!important
}
@media(max-width:767px){
  .mlobra-detail .mlobra-shell.mlobra-updates{
    width:min(100% - 30px,1220px)!important
  }
  .mlobra-detail .mlobra-video-section-top{
    margin-bottom:48px!important
  }
  .mlobra-detail .mlobra-main-video{
    margin-top:48px!important;
    padding-top:48px!important
  }
  .mlobra-detail .mlobra-video-head,
  .mlobra-detail .mlobra-updates-section .mlobra-section-title{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:18px!important
  }
  .mlobra-detail .mlobra-video-head .mlp-arrows,
  .mlobra-detail .mlobra-updates-section .mlp-arrows{
    justify-self:start!important
  }
}

/* v2.4.14 — arraste livre, ritmo uniforme e verde institucional pontual */
.mlp-emp-viewport{cursor:grab;touch-action:pan-y}
.mlp-carousel .mlp-track{cursor:grab;touch-action:auto}
.mlp-emp-viewport.is-dragging,
.mlp-carousel .mlp-track.is-dragging{cursor:grabbing;user-select:none}
.mlp-emp-viewport.is-dragging a,
.mlp-carousel .mlp-track.is-dragging a,
.mlp-carousel .mlp-track.is-dragging button{pointer-events:none}

.mlobra-detail{--mlobra-accent:#173F35}
.mlobra-detail .mlobra-back,
.mlobra-detail .mlobra-eyebrow,
.mlobra-detail .mlobra-section-title h2,
.mlobra-detail .mlobra-video-head h2{color:var(--mlobra-accent)!important}
.mlobra-detail .mlobra-progress-compact strong{color:var(--mlobra-accent)}
.mlobra-detail .mlobra-progress-compact{
  background:conic-gradient(var(--mlobra-accent) 0 var(--mlobra-progress),#e1e7e2 var(--mlobra-progress) 100%)
}
.mlobra-detail .mlp-arrows button:hover{border-color:var(--mlobra-accent);background:var(--mlobra-accent);color:#fff}

.mlobra-detail .mlobra-shell.mlobra-updates{display:flex;flex-direction:column;gap:64px}
.mlobra-detail .mlobra-video-section-top,
.mlobra-detail .mlobra-main-video{margin:0!important;padding:0!important}
.mlobra-detail .mlobra-updates-section{margin:0!important}
.mlobra-detail .mlobra-updates-carousel .mlp-track{align-items:stretch}
.mlobra-detail .mlobra-updates-carousel .mlobra-update{display:flex;height:auto;flex-direction:column}
.mlobra-detail .mlobra-update-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:22px!important}
.mlobra-detail .mlobra-update-meta,
.mlobra-detail .mlobra-update h3,
.mlobra-detail .mlobra-update p{margin:0!important}
.mlobra-detail .mlobra-update p{line-height:1.6}

@media(max-width:767px){
  .mlobra-detail .mlobra-shell.mlobra-updates{gap:48px}
  .mlobra-detail .mlobra-update-body{gap:10px;padding:19px!important}
}

/* v2.4.15 — título branco no hover do shortcode persona_mac_lucer */
.ml-diferenciais .ml-diferenciais-card:hover h3{
  color:#fff!important
}

/* Mac Lucer palette refinement 2.4.19 */
.mlp-card{border:1px solid rgba(57,115,91,.12);box-shadow:0 16px 48px rgba(23,63,53,.08)}
.mlp-card:hover{border-color:rgba(57,115,91,.28);box-shadow:0 24px 60px rgba(23,63,53,.13)}
.mlp-card h3 a,.mlp-link,.mlp-heading h2,.mlp-intro h2,.mlp-plants-grid h3,.mlp-video-card h3{color:#39735B!important}
.mlp-eyebrow{color:#39735B}.mlp-eyebrow:before{background:#173F35}
.mlp-filtros{border-color:rgba(57,115,91,.14);background:#F6F8F6}
.mlp-busca input:focus,.mlp-seletor select:focus{border-color:#39735B!important;box-shadow:0 0 0 4px rgba(57,115,91,.10)!important}
.mlp-limpar{background:#39735B}.mlp-limpar:hover{background:#173F35}
.mlp-emp-dots button.is-active{background:#39735B}
.mlp-emp-arrow:hover{background:#39735B;color:#fff}

/* v2.4.20 — setas mobile com a mesma paleta elegante do desktop */
@media(max-width:767px){
  .mlp-emp-carousel .mlp-emp-arrow,
  .mlp-emp-carousel .mlp-emp-arrow:hover,
  .mlp-emp-carousel .mlp-emp-arrow:focus,
  .mlp-emp-carousel .mlp-emp-arrow:focus-visible,
  .mlp-emp-carousel .mlp-emp-arrow:active{
    border:1px solid rgba(57,115,91,.18)!important;
    background:#fff!important;
    background-color:#fff!important;
    color:#39735B!important;
    box-shadow:0 12px 32px rgba(23,63,53,.12)!important;
    outline:none!important;
    -webkit-tap-highlight-color:transparent;
  }

  .mlp-emp-carousel .mlp-emp-arrow:hover,
  .mlp-emp-carousel .mlp-emp-arrow:focus,
  .mlp-emp-carousel .mlp-emp-arrow:focus-visible,
  .mlp-emp-carousel .mlp-emp-arrow:active{
    transform:translateY(-50%)!important;
  }

  .mlp-emp-carousel .mlp-emp-dots button,
  .mlp-emp-carousel .mlp-emp-dots button:hover,
  .mlp-emp-carousel .mlp-emp-dots button:focus,
  .mlp-emp-carousel .mlp-emp-dots button:active{
    border:0!important;
    background:rgba(57,115,91,.20)!important;
    box-shadow:none!important;
    outline:none!important;
  }

  .mlp-emp-carousel .mlp-emp-dots button.is-active,
  .mlp-emp-carousel .mlp-emp-dots button.is-active:hover,
  .mlp-emp-carousel .mlp-emp-dots button.is-active:focus,
  .mlp-emp-carousel .mlp-emp-dots button.is-active:active{
    background:#39735B!important;
  }
}

/* v2.4.21 — banner de empreendimento com proporção real no mobile */
@media(max-width:767px){
  .mlp-hero.mlp-hero-image-only{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--mlp-mobile-ratio,5 / 2)!important;
    background-image:var(--mlp-bg-mobile,var(--mlp-bg))!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-color:#f4f5f2!important;
  }
}

/* v2.4.22 — banner ocupa toda a área atrás do cabeçalho mobile */
@media(max-width:767px){
  .mlp-hero.mlp-hero-image-only{
    position:relative!important;
    margin-top:-32px!important;
    background-size:cover!important;
    background-position:center top!important;
  }
}

/* v2.5.1 — chamadas de contato preservadas contra resets do tema */
.mlp-section .mlp-contact-link{display:inline-flex!important;margin-top:20px!important;padding:0!important}
.mlp-section .mlp-contact-strip,
.mlobra-detail .mlp-contact-strip{display:flex!important;margin-top:32px!important;padding:19px 23px!important}
.mlobra-index .mlp-contact-link-card{display:inline-flex!important;margin-top:16px!important;margin-left:18px!important;padding:0!important}
@media(max-width:600px){
  .mlp-section .mlp-contact-strip,
  .mlobra-detail .mlp-contact-strip{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;padding:17px 18px!important}
  .mlobra-index .mlp-contact-link-card{display:flex!important;margin-left:0!important}
}

/* v2.5.5 — stories 40% menores e exclusivos do acompanhamento de obras */
.mlobra-detail .mlobra-video-carousel .mlp-track{
  gap:14px!important;
}
.mlobra-detail .mlobra-video-carousel .mlp-track:has(.mlobra-story:only-child){
  justify-content:center!important;
}
.mlobra-detail .mlobra-video-carousel .mlobra-story{
  flex:0 0 150px!important;
  width:150px!important;
  max-width:150px!important;
}
.mlobra-detail .mlobra-video-carousel .mlobra-story>div{
  width:100%!important;
  aspect-ratio:9/16!important;
  border-radius:16px!important;
}
.mlobra-detail .mlobra-story h3{
  margin-top:8px!important;
  font-size:13px!important;
  line-height:1.3!important;
}
@media(max-width:767px){
  .mlobra-detail .mlobra-video-carousel .mlp-track{gap:11px!important}
  .mlobra-detail .mlobra-video-carousel .mlobra-story{
    flex-basis:118px!important;
    width:118px!important;
    max-width:118px!important;
  }
  .mlobra-detail .mlobra-video-carousel .mlobra-story>div{border-radius:13px!important}
  .mlobra-detail .mlobra-story h3{font-size:12px!important}
}

/* v2.5.8 — vídeos verticais e horizontais no andamento da obra */
.mlobra-detail .mlobra-video-carousel .mlp-track{
  align-items:flex-start!important;
  gap:18px!important
}
.mlobra-detail .mlobra-video-carousel .mlobra-story-vertical{
  flex:0 0 150px!important;
  width:150px!important;
  max-width:150px!important
}
.mlobra-detail .mlobra-video-carousel .mlobra-story-horizontal{
  flex:0 0 360px!important;
  width:360px!important;
  max-width:min(360px,78vw)!important
}
.mlobra-detail .mlobra-video-carousel .mlobra-story-vertical>div{
  aspect-ratio:9 / 16!important
}
.mlobra-detail .mlobra-video-carousel .mlobra-story-horizontal>div{
  aspect-ratio:16 / 9!important
}
.mlobra-detail .mlobra-video-carousel .mlobra-story iframe,
.mlobra-detail .mlobra-video-carousel .mlobra-story video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#173F35!important
}
@media(max-width:767px){
  .mlobra-detail .mlobra-video-carousel .mlobra-story-vertical{
    flex-basis:118px!important;
    width:118px!important;
    max-width:118px!important
  }
  .mlobra-detail .mlobra-video-carousel .mlobra-story-horizontal{
    flex-basis:76vw!important;
    width:76vw!important;
    max-width:76vw!important
  }
}
