/* =====================================================
   Meson Delta - CSS consolidado (antes en Apariencia > Personalizar > CSS adicional del tema meson-nuevo)
   Migrado al tema el 2026-06-10. NO editar desde el personalizador: editar este archivo.
   ===================================================== */

/* HERO HOME */
.mn-hero{padding-top:96px !important;padding-bottom:80px !important}
@media(min-width:1024px){.mn-hero{padding-top:124px !important;padding-bottom:96px !important}}
.mn-hero .mn-pill{margin-top:0 !important;margin-bottom:24px !important}
.mn-hero h1{font-size:40px !important;line-height:1.12 !important;letter-spacing:-0.025em !important}
@media(min-width:761px){.mn-hero h1{font-size:52px !important}}
@media(min-width:1024px){.mn-hero h1{font-size:64px !important;line-height:1.1 !important}}
.mn-hero .mn-sub{font-size:17px !important;line-height:1.7 !important;max-width:560px}
@media(min-width:1024px){.mn-hero .mn-sub{font-size:18px !important}}
.mn-section h2,.mn-svc-section h2{font-size:32px !important;line-height:1.18 !important;letter-spacing:-0.025em !important}
@media(min-width:761px){.mn-section h2,.mn-svc-section h2{font-size:40px !important}}
@media(min-width:1024px){.mn-section h2,.mn-svc-section h2{font-size:48px !important;line-height:1.12 !important}}
.mn-section .mn-lede,.mn-svc-section .mn-lede{font-size:16px !important;line-height:1.7 !important}
@media(min-width:1024px){.mn-section .mn-lede,.mn-svc-section .mn-lede{font-size:18px !important}}
.mn-section p,.mn-hero p,.mn-nosotros p{text-align:left !important}
.mn-grad,.bv-grad{background:linear-gradient(90deg,#5A7228 0%,#7D9B3B 35%,#D86C00 70%,#FE7E03 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;font-style:normal !important;font-weight:inherit !important;display:inline-block !important}
.mn-nosotros::before,.mn-nosotros::after,section.mn-nosotros::before,section.mn-nosotros::after{display:none !important;content:none !important;background:none !important}
.mn-header:not(.mn-header-v3) .mn-logo-img,.mn-header-v2:not(.mn-header-v3) .mn-logo-img{background:transparent !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;height:54px !important;width:auto !important;display:block !important}
.mn-header.mn-scrolled:not(.mn-header-v3) .mn-logo-img,.mn-header-v2.mn-scrolled:not(.mn-header-v3) .mn-logo-img{height:46px !important}
@media(max-width:980px){.mn-header:not(.mn-header-v3) .mn-logo-img,.mn-header-v2:not(.mn-header-v3) .mn-logo-img{height:46px !important}}

/* SERVICIOS */
.mn-svc-section{padding:clamp(72px,9vw,110px) 0 !important;background:#fff !important;position:relative !important}
.mn-svc-section .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.mn-svc-section .mn-svc-head{text-align:center !important;max-width:820px !important;margin:0 auto clamp(48px,6vw,64px) !important}
.mn-svc-section .mn-svc-head .mn-eyebrow{display:inline-flex !important;justify-content:center !important;align-items:center !important;margin:0 0 20px 0 !important;text-align:center !important}
.mn-svc-section .mn-svc-head h2{text-align:center !important;margin:0 auto 18px auto !important;max-width:none !important;color:#2A3A1A !important}
.mn-svc-section .mn-svc-head h2 em{font-style:normal !important;background:linear-gradient(90deg,#5A7228 0%,#7D9B3B 35%,#D86C00 70%,#FE7E03 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important}
.mn-svc-section .mn-svc-head .mn-lede{text-align:center !important;margin:0 auto !important;max-width:640px !important;color:#3F4A36 !important}
.mn-svc-section .mn-svc-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;padding:0 !important;align-items:stretch !important;width:100% !important;margin:0 !important}
@media(max-width:1080px){.mn-svc-section .mn-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.mn-svc-section .mn-svc-grid{grid-template-columns:1fr !important}}
.mn-svc-section .mn-svc{position:relative !important;background:#FFFFFF !important;border:1px solid #E2DFD6 !important;border-radius:20px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;aspect-ratio:auto !important;color:inherit !important;box-shadow:0 6px 18px rgba(42,58,26,0.04) !important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease,background .5s ease !important;isolation:isolate !important;text-align:left !important;padding:0 !important}
.mn-svc-section .mn-svc::before,.mn-svc-section .mn-svc::after{display:none !important;content:none !important}
.mn-svc-section .mn-svc-media{position:relative !important;width:100% !important;aspect-ratio:4/3 !important;overflow:hidden !important;display:block !important;background:#F5F3EE !important;border-radius:0 !important;margin:0 !important;padding:0 !important}
.mn-svc-section .mn-svc-media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .6s ease !important;border-radius:0 !important;margin:0 !important}
.mn-svc-section .mn-svc:hover .mn-svc-media img{transform:scale(1.05) !important}
.mn-svc-section .mn-svc-body{padding:24px 26px 28px !important;display:flex !important;flex-direction:column !important;flex:1 !important;gap:12px !important;position:relative !important;z-index:1 !important;background:transparent !important;height:auto !important;justify-content:flex-start !important;align-items:stretch !important}
.mn-svc-section .mn-svc-body h3,.mn-svc-section .mn-svc h3{font-family:"Sora",system-ui,sans-serif !important;font-size:22px !important;font-weight:800 !important;line-height:1.25 !important;letter-spacing:-0.015em !important;color:#2A3A1A !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:#2A3A1A !important;margin:0 !important;padding:0 !important;text-decoration:none !important;text-align:left !important}
.mn-svc-section .mn-svc-body p,.mn-svc-section .mn-svc p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.65 !important;color:#3F4A36 !important;margin:0 !important;text-align:left !important;flex:1 !important;max-width:none !important}
.mn-svc-section .mn-svc-more{font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#2A3A1A !important;display:inline-flex !important;align-items:center !important;gap:6px !important;text-decoration:none !important;transition:color .25s ease,gap .25s ease !important;margin-top:6px !important;align-self:flex-start !important;background:none !important;border:0 !important;padding:0 !important;border-radius:0 !important;width:auto !important}
.mn-svc-section .mn-svc-more i{transition:transform .25s ease !important}
.mn-svc-section .mn-svc:hover .mn-svc-more{gap:10px !important}
.mn-svc-section .mn-svc:hover .mn-svc-more i{transform:translateX(2px) !important}
.mn-svc-section .mn-svc:hover{transform:translateY(-8px) !important;box-shadow:0 28px 56px rgba(42,58,26,0.16) !important}
.mn-svc-section .mn-svc.s-comedor:hover{background:linear-gradient(135deg,#FFFFFF 0%,#EFF3E5 50%,#C8DA8E 100%) !important;border-color:#A8C16A !important}
.mn-svc-section .mn-svc.s-box:hover{background:linear-gradient(135deg,#FFFFFF 0%,#FFF2E0 50%,#FFC373 100%) !important;border-color:#FFD49B !important}
.mn-svc-section .mn-svc.s-cat:hover{background:linear-gradient(135deg,#FFFFFF 0%,#FCEAEA 50%,#F2918C 100%) !important;border-color:#F2A4A0 !important}
.mn-svc-section .mn-svc.s-caf:hover{background:linear-gradient(135deg,#FFFFFF 0%,#EFF3E5 50%,#A8C16A 100%) !important;border-color:#5A7228 !important}
.mn-svc-section .mn-svc.s-comedor:hover .mn-svc-more,.mn-svc-section .mn-svc.s-caf:hover .mn-svc-more{color:#3D4F1A !important}
.mn-svc-section .mn-svc.s-box:hover .mn-svc-more{color:#D86C00 !important}
.mn-svc-section .mn-svc.s-cat:hover .mn-svc-more{color:#C13A35 !important}
.mn-svc-section .mn-svc-card,.mn-svc-section .mn-svc-card *{display:none !important}

/* ESTÁNDARES */
.mn-section.mn-beige .mn-std-grid,.mn-std-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important;max-width:920px !important;margin:0 auto !important}
@media(max-width:760px){.mn-section.mn-beige .mn-std-grid,.mn-std-grid{grid-template-columns:1fr !important}}
.mn-section.mn-beige .mn-std,.mn-std{padding:44px 38px !important;background:#FFFFFF !important;border:1px solid #E2DFD6 !important;border-radius:22px !important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease,background .5s ease !important;isolation:isolate !important;position:relative !important}
.mn-section.mn-beige .mn-std:hover,.mn-std:hover{transform:translateY(-6px) !important;box-shadow:0 24px 50px rgba(42,58,26,0.16) !important;border-color:transparent !important}
.mn-section.mn-beige .mn-std .mn-ic,.mn-std .mn-ic{width:80px !important;height:80px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:32px !important;margin-bottom:26px !important;color:#fff !important;overflow:hidden !important}
.mn-section.mn-beige .mn-std .mn-ic img,.mn-std .mn-ic img{width:42px !important;height:42px !important;object-fit:contain !important;display:block !important}
.mn-section.mn-beige .mn-std h4,.mn-std h4{font-family:"Sora",system-ui,sans-serif !important;font-size:22px !important;font-weight:800 !important;color:#2A3A1A !important;margin:0 0 12px 0 !important;letter-spacing:-0.015em !important}
.mn-section.mn-beige .mn-std p,.mn-std p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.7 !important;color:#3F4A36 !important;margin:0 !important;text-align:left !important}
.mn-section .mn-std.mn-std.mn-r .mn-ic,.mn-std.mn-r.mn-r .mn-ic{background:#E44B45 !important;background-color:#E44B45 !important}
.mn-section .mn-std.mn-std.mn-g .mn-ic,.mn-std.mn-g.mn-g .mn-ic{background:#7D9B3B !important;background-color:#7D9B3B !important}
.mn-section .mn-std.mn-std.mn-o .mn-ic,.mn-std.mn-o.mn-o .mn-ic{background:#FE7E03 !important;background-color:#FE7E03 !important}
.mn-section .mn-std.mn-std.mn-gd .mn-ic,.mn-std.mn-gd.mn-gd .mn-ic{background:#7D9B3B !important;background-color:#7D9B3B !important}
.mn-section .mn-std.mn-r:hover,.mn-std.mn-r:hover{background:linear-gradient(135deg,#FFFFFF 0%,#FCEAEA 50%,#F2918C 100%) !important;border-color:#F2A4A0 !important}
.mn-section .mn-std.mn-g:hover,.mn-std.mn-g:hover{background:linear-gradient(135deg,#FFFFFF 0%,#EFF3E5 50%,#C8DA8E 100%) !important;border-color:#A8C16A !important}
.mn-section .mn-std.mn-o:hover,.mn-std.mn-o:hover{background:linear-gradient(135deg,#FFFFFF 0%,#FFF2E0 50%,#FFC373 100%) !important;border-color:#FFD49B !important}
.mn-section .mn-std.mn-gd:hover,.mn-std.mn-gd:hover{background:linear-gradient(135deg,#FFFFFF 0%,#EFF3E5 50%,#C8DA8E 100%) !important;border-color:#A8C16A !important}

/* BLOG home CTA pill */
.mn-blog-foot{margin-top:clamp(40px,5vw,56px) !important;text-align:center !important;display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important}
.mn-btn-pill{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:14px 28px !important;border:1.5px solid #E2DFD6 !important;border-radius:999px !important;font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#2A3A1A !important;text-decoration:none !important;background:#FFFFFF !important;transition:all .25s ease !important;box-shadow:0 6px 18px rgba(42,58,26,0.05) !important}
.mn-btn-pill i{transition:transform .25s ease !important}
.mn-btn-pill:hover{border-color:#7D9B3B !important;background:#EFF3E5 !important;color:#3D4F1A !important;transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(125,155,59,0.18) !important}
.mn-btn-pill:hover i{transform:translateX(3px) !important}

/* FOOTER */
.wp-block-template-part footer.site,.wp-site-blocks &gt; footer.mn-footer:not(.mn-footer-v2){display:none !important}
.mn-footer-v2{position:relative !important;color:#FFFFFF !important;overflow:hidden !important;isolation:isolate !important;background:#141C0C !important}
.mn-footer-v2 .mn-ft-bg{position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;background-image:radial-gradient(ellipse 70% 50% at 18% 20%, rgba(125,155,59,0.55) 0%, transparent 60%),radial-gradient(ellipse 80% 60% at 82% 25%, rgba(254,126,3,0.55) 0%, transparent 60%),radial-gradient(ellipse 60% 55% at 50% 95%, rgba(228,75,69,0.35) 0%, transparent 65%),radial-gradient(ellipse 55% 50% at 90% 85%, rgba(168,193,106,0.30) 0%, transparent 60%),radial-gradient(ellipse 50% 50% at 12% 90%, rgba(216,108,0,0.30) 0%, transparent 60%) !important;filter:blur(40px) !important;opacity:1 !important}
.mn-footer-v2::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient(180deg, rgba(20,28,12,0.35) 0%, rgba(20,28,12,0.15) 50%, rgba(20,28,12,0.55) 100%) !important}
.mn-footer-v2 .mn-ft-inner{position:relative !important;z-index:2 !important;padding:clamp(64px,8vw,96px) 0 28px !important}
.mn-footer-v2 .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.mn-footer-v2 .mn-ft-cols-4{display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1.3fr !important;gap:48px !important;padding-bottom:48px !important}
@media(max-width:980px){.mn-footer-v2 .mn-ft-cols-4{grid-template-columns:1fr 1fr !important;gap:40px !important}}
@media(max-width:540px){.mn-footer-v2 .mn-ft-cols-4{grid-template-columns:1fr !important;gap:36px !important}}
.mn-footer-v2 .mn-ft-brand{display:flex !important;flex-direction:column !important;gap:18px !important}
.mn-footer-v2 .mn-ft-logo{background:transparent !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;height:64px !important;width:auto !important;display:block !important;align-self:flex-start !important}
.mn-footer-v2 .mn-ft-desc{font-family:"DM Sans",system-ui,sans-serif !important;font-size:14px !important;line-height:1.7 !important;color:rgba(255,255,255,0.78) !important;margin:0 !important;max-width:340px !important}
.mn-footer-v2 .mn-ft-soc{display:flex !important;gap:8px !important;margin-top:6px !important;flex-wrap:wrap !important}
.mn-footer-v2 .mn-ft-soc a{width:40px !important;height:40px !important;border-radius:50% !important;background:rgba(255,255,255,0.10) !important;border:1px solid rgba(255,255,255,0.16) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:rgba(255,255,255,0.92) !important;font-size:18px !important;text-decoration:none !important;transition:all .25s ease !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}
.mn-footer-v2 .mn-ft-soc a:hover{background:#FFFFFF !important;color:#2A3A1A !important;border-color:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:0 10px 24px rgba(0,0,0,0.25) !important}
.mn-footer-v2 .mn-ft-col{display:flex !important;flex-direction:column !important;gap:12px !important}
.mn-footer-v2 .mn-ft-col h5{font-family:"Sora",system-ui,sans-serif !important;font-size:13px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:2.5px !important;color:#FFFFFF !important;margin:0 0 8px 0 !important;display:inline-block !important;background:none !important;-webkit-text-fill-color:#FFFFFF !important}
.mn-footer-v2 .mn-ft-col a{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;font-weight:500 !important;color:rgba(255,255,255,0.78) !important;text-decoration:none !important;display:block !important;transition:color .2s ease, transform .2s ease !important;margin:0 !important;line-height:1.5 !important}
.mn-footer-v2 .mn-ft-col a:hover{color:#FFFFFF !important;transform:translateX(3px) !important}
.mn-footer-v2 .mn-ft-col p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:14px !important;line-height:1.65 !important;color:rgba(255,255,255,0.78) !important;margin:0 !important;text-align:left !important;display:flex !important;align-items:flex-start !important;gap:10px !important}
.mn-footer-v2 .mn-ft-col p i{color:#FE7E03 !important;font-size:18px !important;margin-top:2px !important;flex-shrink:0 !important}
.mn-footer-v2 .mn-ft-col p a{display:inline !important;color:rgba(255,255,255,0.92) !important;font-size:inherit !important}
.mn-footer-v2 .mn-ft-col p a:hover{color:#FFFFFF !important;text-decoration:underline !important;transform:none !important}
.mn-footer-v2 .mn-ft-city{color:rgba(255,255,255,0.55) !important;font-size:12px !important;margin-left:4px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.8px !important}
.mn-footer-v2 .mn-ft-addr{font-size:13px !important;color:rgba(255,255,255,0.58) !important;margin-top:4px !important}
.mn-footer-v2 .mn-ft-addr i{color:#7D9B3B !important}
.mn-footer-v2 .mn-ft-divider{height:1px !important;background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 20%, rgba(255,255,255,0.18) 80%, transparent 100%) !important;margin:0 !important}
.mn-footer-v2 .mn-ft-bottom{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:18px !important;padding-top:24px !important;flex-wrap:wrap !important}
.mn-footer-v2 .mn-ft-lic{font-family:"DM Sans",system-ui,sans-serif !important;font-size:13px !important;color:rgba(255,255,255,0.55) !important}
.mn-footer-v2 .mn-ft-corp{color:rgba(255,255,255,0.40) !important;font-size:12px !important;letter-spacing:0.3px !important}
@media(max-width:600px){.mn-footer-v2 .mn-ft-bottom{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}}

/* BLOG V2 archive */
.bv-hero{padding:clamp(110px,16vw,160px) 0 clamp(40px,5vw,56px) !important;background:#FAFAF7 !important;position:relative !important;border-bottom:1px solid #E2DFD6 !important}
.bv-hero .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.bv-hero-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:48px !important;align-items:end !important}
@media(max-width:880px){.bv-hero-grid{grid-template-columns:1fr !important;gap:24px !important}}
.bv-eyebrow{font-family:"DM Sans",system-ui,sans-serif !important;font-style:italic !important;font-size:18px !important;color:#5C6B54 !important;margin-bottom:12px !important;font-weight:400 !important}
.bv-title{font-family:"Sora",system-ui,sans-serif !important;font-weight:800 !important;font-size:clamp(56px,10vw,140px) !important;line-height:0.95 !important;letter-spacing:-0.04em !important;color:#2A3A1A !important;margin:0 !important;text-transform:uppercase !important}
.bv-hero-desc{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.65 !important;color:#5C6B54 !important;margin:0 !important;text-align:left !important;max-width:400px !important;justify-self:end !important}
@media(max-width:880px){.bv-hero-desc{justify-self:start !important;max-width:none !important}}
.bv-filters{padding:28px 0 !important;background:#FFFFFF !important;border-bottom:1px solid #E2DFD6 !important;position:sticky !important;top:0 !important;z-index:5 !important}
.bv-filters .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.bv-filter-row{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:center !important;justify-content:flex-start !important}
.bv-filter{display:inline-flex !important;align-items:center !important;padding:11px 22px !important;border:1px solid #E2DFD6 !important;border-radius:999px !important;font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#3F4A36 !important;background:#FFFFFF !important;text-decoration:none !important;transition:all .25s ease !important;letter-spacing:0 !important;text-transform:none !important;line-height:1 !important;white-space:nowrap !important}
.bv-filter:hover{border-color:#7D9B3B !important;color:#2A3A1A !important;background:#FAFAF7 !important;transform:translateY(-1px) !important}
.bv-filter.is-active{background:linear-gradient(90deg,#5A7228 0%,#7D9B3B 30%,#D86C00 70%,#FE7E03 100%) !important;color:#FFFFFF !important;border-color:transparent !important;box-shadow:0 8px 20px rgba(216,108,0,0.25) !important;font-weight:700 !important}
.bv-filter.is-active:hover{transform:translateY(-1px) !important;box-shadow:0 12px 28px rgba(216,108,0,0.35) !important;color:#FFFFFF !important;background:linear-gradient(90deg,#5A7228 0%,#7D9B3B 30%,#D86C00 70%,#FE7E03 100%) !important}
.bv-dot{display:none !important}
.bv-section{padding:clamp(48px,6vw,72px) 0 !important;background:#FFFFFF !important}
.bv-section-popular{background:#FAFAF7 !important;border-top:1px solid #E2DFD6 !important}
.bv-section .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.bv-section-head{display:flex !important;justify-content:space-between !important;align-items:baseline !important;margin-bottom:clamp(32px,4vw,40px) !important;gap:24px !important;flex-wrap:wrap !important}
.bv-section-head h2{font-family:"Sora",system-ui,sans-serif !important;font-size:clamp(24px,3vw,32px) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-0.02em !important;color:#2A3A1A !important;margin:0 !important;text-align:left !important}
.bv-archive-link{font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#2A3A1A !important;display:inline-flex !important;align-items:center !important;gap:6px !important;text-decoration:none !important;transition:color .2s ease, gap .2s ease !important}
.bv-archive-link:hover{color:#FE7E03 !important;gap:10px !important}
.bv-grid{display:grid !important;gap:28px !important}
.bv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
@media(max-width:1080px){.bv-grid-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:640px){.bv-grid-3{grid-template-columns:1fr !important}}
.bv-card{background:#FFFFFF !important;border:1px solid #E2DFD6 !important;border-radius:18px !important;overflow:hidden !important;transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important}
.bv-card:hover{transform:translateY(-4px) !important;box-shadow:0 22px 40px rgba(42,58,26,0.12) !important;border-color:transparent !important}
.bv-card-link{display:block !important;text-decoration:none !important;color:inherit !important}
.bv-card-media{position:relative !important;aspect-ratio:5/3 !important;overflow:hidden !important;background:#F5F3EE !important}
.bv-card-media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .6s ease !important}
.bv-card:hover .bv-card-media img{transform:scale(1.05) !important}
.bv-card-tag{position:absolute !important;top:14px !important;left:14px !important;font-family:"Sora",system-ui,sans-serif !important;font-size:11px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:1.4px !important;color:#2A3A1A !important;background:#FFFFFF !important;padding:6px 12px !important;border-radius:6px !important;box-shadow:0 4px 12px rgba(0,0,0,0.10) !important}
.bv-card-body{padding:22px 22px 26px !important;display:flex !important;flex-direction:column !important;gap:10px !important}
.bv-card-meta{font-family:"Sora",system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1.6px !important;color:#5C6B54 !important;margin:0 !important}
.bv-card-title{font-family:"Sora",system-ui,sans-serif !important;font-size:19px !important;font-weight:800 !important;line-height:1.25 !important;letter-spacing:-0.015em !important;color:#2A3A1A !important;margin:0 !important;text-wrap:pretty !important}
.bv-card-excerpt{font-family:"DM Sans",system-ui,sans-serif !important;font-size:14px !important;line-height:1.6 !important;color:#5C6B54 !important;margin:0 !important;text-align:left !important}
.bv-card-read{font-family:"Sora",system-ui,sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#2A3A1A !important;display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:6px !important;transition:color .2s ease, gap .2s ease !important}
.bv-card-read i{transition:transform .2s ease !important}
.bv-card:hover .bv-card-read{color:#FE7E03 !important;gap:10px !important}
.bv-card:hover .bv-card-read i{transform:translateX(2px) !important}

/* ============================================================
   BLOG SINGLE — hero centrado + categorías como pills
   ============================================================ */
.bs-hero{background:#FAFAF7 !important;border-bottom:1px solid #E2DFD6 !important;text-align:center !important}
.bs-hero .bs-cat-row,.bs-hero .wp-block-post-terms,.bs-hero .wp-block-post-terms.bs-cat-row{display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;margin:0 auto 28px auto !important;padding:0 !important;background:transparent !important;border:0 !important;text-align:center !important;color:inherit !important;font-size:0 !important;line-height:0 !important}
.bs-hero .bs-cat-row a,.bs-hero .wp-block-post-terms a{display:inline-flex !important;align-items:center !important;padding:8px 18px !important;border:1px solid #E2DFD6 !important;border-radius:999px !important;font-family:"Sora",system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1.4px !important;color:#3F4A36 !important;background:#FFFFFF !important;text-decoration:none !important;transition:all .25s ease !important;line-height:1 !important;margin:0 !important;white-space:nowrap !important}
.bs-hero .bs-cat-row a:hover,.bs-hero .wp-block-post-terms a:hover{border-color:#7D9B3B !important;color:#FE7E03 !important;background:#FAFAF7 !important;transform:translateY(-1px) !important}
.bs-hero .wp-block-post-terms__separator,.bs-hero .wp-block-post-terms span:not(.bs-meta-dot){display:none !important;font-size:0 !important}
.bs-title,.bs-hero .wp-block-post-title,.bs-hero h1{font-family:"Sora",system-ui,sans-serif !important;font-weight:800 !important;font-size:clamp(34px,5.5vw,56px) !important;line-height:1.08 !important;letter-spacing:-0.025em !important;color:#2A3A1A !important;margin:0 auto 36px auto !important;text-wrap:balance !important;text-align:center !important;max-width:900px !important}
.bs-title,.bs-hero .wp-block-post-title,.bs-hero h1,.bs-hero .wp-block-post-title a,.bs-hero h1 a{background:linear-gradient(90deg,#5A7228 0%,#7D9B3B 35%,#D86C00 70%,#FE7E03 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;display:inline-block !important;padding-bottom:4px !important}
html body section.bs-hero h1,html body section.bs-hero h1.wp-block-post-title,html body section.bs-hero .wp-block-post-title.bs-title,html body section.bs-hero h1.bs-title,html body section.bs-hero .wp-block-post-title{background-image:linear-gradient(90deg,#5A7228 0%,#7D9B3B 35%,#D86C00 70%,#FE7E03 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;background-color:transparent !important;display:inline-block !important;padding-bottom:6px !important}
.bs-meta-row{justify-content:center !important;align-items:center !important;gap:14px !important;margin:8px auto 0 auto !important;text-align:center !important;flex-wrap:wrap !important}
.bs-meta-dot{color:#A8C16A !important;font-weight:700 !important;font-size:14px !important;padding:0 4px !important}
.bs-author,.bs-hero .wp-block-post-author{display:flex !important;align-items:center !important;gap:14px !important;margin:0 !important;text-align:left !important}
.bs-author .wp-block-post-author__avatar,.bs-hero .wp-block-post-author__avatar{flex-shrink:0 !important}
.bs-author .wp-block-post-author__avatar img{width:48px !important;height:48px !important;border-radius:50% !important;display:block !important;border:2px solid #FFFFFF !important;box-shadow:0 4px 12px rgba(42,58,26,0.12) !important}
.bs-author .wp-block-post-author__content,.bs-hero .wp-block-post-author__content{display:flex !important;flex-direction:column !important;gap:2px !important;align-items:flex-start !important}
.bs-author .wp-block-post-author__byline,.bs-hero .wp-block-post-author__byline{font-family:"DM Sans",system-ui,sans-serif !important;font-size:12px !important;color:#5C6B54 !important;margin:0 !important;font-style:normal !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.6px !important;text-align:left !important}
.bs-author .wp-block-post-author__name,.bs-hero .wp-block-post-author__name{font-family:"Sora",system-ui,sans-serif !important;font-size:15px !important;font-weight:700 !important;color:#2A3A1A !important;margin:0 !important;line-height:1.3 !important;text-align:left !important}
.bs-author .wp-block-post-author__name a,.bs-hero .wp-block-post-author__name a{color:#2A3A1A !important;text-decoration:none !important;transition:color .2s ease !important}
.bs-author .wp-block-post-author__name a:hover,.bs-hero .wp-block-post-author__name a:hover{color:#FE7E03 !important;text-decoration:underline !important}
.bs-date,.bs-hero .wp-block-post-date{font-family:"DM Sans",system-ui,sans-serif !important;font-size:14px !important;color:#5C6B54 !important;margin:0 !important}
.bs-date a,.bs-hero .wp-block-post-date a{color:inherit !important;text-decoration:none !important;pointer-events:none !important}
.bs-featured-wrap{padding-top:0 !important}
.bs-featured,.bs-featured img{border-radius:22px !important;overflow:hidden !important;width:100% !important;display:block !important;aspect-ratio:21/9 !important;object-fit:cover !important}
.bs-layout{margin:0 auto !important;gap:48px !important;align-items:flex-start !important}
.bs-layout &gt; .wp-block-column{margin:0 !important}
.bs-col-toc{flex:0 0 280px !important}
@media(max-width:980px){.bs-layout{flex-direction:column !important;gap:32px !important}.bs-col-toc{flex:1 1 100% !important;width:100% !important;order:2 !important}}
.bs-toc{position:sticky !important;top:100px !important;background:#FAFAF7 !important;border:1px solid #E2DFD6 !important;border-radius:16px !important;padding:24px 22px !important;max-height:calc(100vh - 130px) !important;overflow-y:auto !important}
@media(max-width:980px){.bs-toc{position:relative !important;top:0 !important;max-height:none !important}}
.bs-toc-head{display:flex !important;align-items:center !important;gap:8px !important;font-family:"Sora",system-ui,sans-serif !important;font-size:13px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:1.4px !important;color:#2A3A1A !important;margin:0 0 16px 0 !important;padding-bottom:14px !important;border-bottom:1px solid #E2DFD6 !important}
.bs-toc-head i{color:#FE7E03 !important;font-size:18px !important}
.bs-toc-list{list-style:none !important;margin:0 !important;padding:0 !important;counter-reset:bs-toc !important}
.bs-toc-list li{margin:0 !important;padding:0 !important;line-height:1.4 !important}
.bs-toc-list li.bs-toc-h2{counter-increment:bs-toc !important;padding:8px 10px !important;border-radius:8px !important;transition:background .2s ease !important}
.bs-toc-list li.bs-toc-h2 &gt; a::before{content:counter(bs-toc) ". " !important;color:#A8C16A !important;font-weight:700 !important}
.bs-toc-list li.bs-toc-h3{padding:6px 10px 6px 24px !important;border-radius:8px !important;transition:background .2s ease !important}
.bs-toc-list a{font-family:"DM Sans",system-ui,sans-serif !important;font-size:13.5px !important;line-height:1.45 !important;color:#5C6B54 !important;text-decoration:none !important;display:block !important;transition:color .2s ease !important}
.bs-toc-list li.bs-toc-h2 &gt; a{font-weight:600 !important;color:#3F4A36 !important;font-size:14px !important}
.bs-toc-list a:hover{color:#2A3A1A !important}
.bs-toc-list li:has(a.is-active),.bs-toc-list li.bs-toc-h2:has(a.is-active){background:#EFF3E5 !important}
.bs-toc-list a.is-active{color:#3D4F1A !important;font-weight:700 !important}
.bs-col-body{min-width:0 !important}
.bs-content,.bs-col-body .wp-block-post-content{max-width:760px !important;font-family:"DM Sans",system-ui,sans-serif !important;font-size:17px !important;line-height:1.75 !important;color:#1F2A14 !important}
.bs-col-body h2{font-family:"Sora",system-ui,sans-serif !important;font-size:clamp(24px,3vw,30px) !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:-0.02em !important;color:#2A3A1A !important;margin:48px 0 18px 0 !important;scroll-margin-top:100px !important}
.bs-col-body h3{font-family:"Sora",system-ui,sans-serif !important;font-size:clamp(20px,2.4vw,24px) !important;font-weight:700 !important;line-height:1.25 !important;color:#3D4F1A !important;margin:36px 0 12px 0 !important;scroll-margin-top:100px !important}
.bs-col-body p{margin:0 0 1.2em 0 !important;line-height:1.75 !important}
.bs-col-body a{color:#D86C00 !important;text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-thickness:1.5px !important;transition:color .2s ease !important}
.bs-col-body a:hover{color:#FE7E03 !important}
.bs-col-body strong{color:#2A3A1A !important;font-weight:700 !important}
.bs-col-body ul,.bs-col-body ol{margin:0 0 1.4em 0 !important;padding-left:1.4em !important}
.bs-col-body li{margin-bottom:0.4em !important}
.bs-col-body blockquote{border-left:4px solid #FE7E03 !important;padding:8px 0 8px 22px !important;margin:1.8em 0 !important;font-family:"Sora",system-ui,sans-serif !important;font-size:20px !important;font-style:italic !important;font-weight:500 !important;color:#2A3A1A !important;line-height:1.45 !important;background:none !important}
.bs-col-body figure.wp-block-image{margin:2em 0 !important}
.bs-col-body figure.wp-block-image img{border-radius:14px !important}
.bs-col-body figcaption{font-family:"DM Sans",system-ui,sans-serif !important;font-size:13px !important;color:#5C6B54 !important;text-align:center !important;margin-top:10px !important;font-style:italic !important}
.bs-comments-wrap{background:#FAFAF7 !important;border-top:1px solid #E2DFD6 !important}
.bs-comments{max-width:760px !important;margin:0 auto !important}
.bs-comments .wp-block-comments-title{font-family:"Sora",system-ui,sans-serif !important;font-size:24px !important;font-weight:800 !important;color:#2A3A1A !important;margin:0 0 28px 0 !important}
.bs-comments ol.wp-block-comment-template{list-style:none !important;padding:0 !important;margin:0 0 32px 0 !important}
.bs-comments ol.wp-block-comment-template &gt; li{background:#FFFFFF !important;border:1px solid #E2DFD6 !important;border-radius:14px !important;padding:20px 22px !important;margin-bottom:14px !important}
.bs-comments .wp-block-comment-author-name{font-family:"Sora",system-ui,sans-serif !important;font-weight:700 !important;color:#2A3A1A !important;font-size:15px !important}
.bs-comments .wp-block-comment-author-name a{color:#2A3A1A !important;text-decoration:none !important}
.bs-comments .wp-block-comment-date{font-family:"DM Sans",system-ui,sans-serif !important;font-size:13px !important;color:#5C6B54 !important;margin-left:8px !important}
.bs-comments .wp-block-comment-content{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.65 !important;color:#3F4A36 !important;margin:10px 0 !important}
.bs-comments .wp-block-comment-reply-link,.bs-comments .wp-block-comment-edit-link{font-family:"Sora",system-ui,sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#D86C00 !important;text-decoration:none !important}
.bs-comments .wp-block-comment-reply-link:hover,.bs-comments .wp-block-comment-edit-link:hover{text-decoration:underline !important}
.bs-comments .wp-block-post-comments-form{margin-top:32px !important}
.bs-comments .wp-block-post-comments-form input[type="text"],.bs-comments .wp-block-post-comments-form input[type="email"],.bs-comments .wp-block-post-comments-form input[type="url"],.bs-comments .wp-block-post-comments-form textarea{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;padding:12px 14px !important;border:1px solid #E2DFD6 !important;border-radius:10px !important;background:#FFFFFF !important;width:100% !important;margin-bottom:14px !important;transition:border-color .2s ease !important}
.bs-comments .wp-block-post-comments-form input:focus,.bs-comments .wp-block-post-comments-form textarea:focus{border-color:#7D9B3B !important;outline:none !important}
.bs-comments .wp-block-post-comments-form .submit{font-family:"Sora",system-ui,sans-serif !important;font-weight:700 !important;font-size:14px !important;padding:14px 28px !important;background:linear-gradient(90deg,#3D4F1A 0%,#5A7228 35%,#FE7E03 100%) !important;background-size:200% 100% !important;background-position:0% 50% !important;color:#FFFFFF !important;border:0 !important;border-radius:10px !important;cursor:pointer !important;transition:all .25s ease !important}
.bs-comments .wp-block-post-comments-form .submit:hover{background-position:100% 50% !important;transform:translateY(-2px) !important;box-shadow:0 12px 24px rgba(216,108,0,0.3) !important}

/* ============================================================
   HEADER V3 — Glassmorphism estilo iOS, pill flotante
   ============================================================ */
.mn-header.mn-header-v3{background:transparent !important;padding:18px 0 !important;border:0 !important}
.mn-header.mn-header-v3::before,.mn-header.mn-header-v3::after{display:none !important;content:none !important;background:none !important;box-shadow:none !important;opacity:0 !important}
.mn-header.mn-header-v3.mn-scrolled{padding:12px 0 !important}
.mn-header.mn-header-v3.mn-scrolled::before,.mn-header.mn-header-v3.mn-scrolled::after{display:none !important;content:none !important;background:none !important;box-shadow:none !important}
.mn-h3-shell{position:relative !important;max-width:1120px !important;margin:0 auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding:8px 8px 8px 16px !important;border-radius:999px !important;background:#1F2A14 !important;background:rgba(20,28,12,0.68) !important;backdrop-filter:blur(22px) saturate(180%) !important;-webkit-backdrop-filter:blur(22px) saturate(180%) !important;border:1px solid rgba(255,255,255,0.10) !important;box-shadow:0 12px 40px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.08) !important;transition:padding .3s ease, background .3s ease, max-width .3s ease, box-shadow .3s ease !important}
.mn-header.mn-header-v3.mn-scrolled .mn-h3-shell{max-width:980px !important;padding:6px 6px 6px 14px !important;background:#1F2A14 !important;background:rgba(20,28,12,0.82) !important;box-shadow:0 16px 44px rgba(0,0,0,0.32),inset 0 1px 0 rgba(255,255,255,0.10) !important}
.mn-h3-logo{display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;text-decoration:none !important}
.mn-h3-logo .mn-logo-img{height:44px !important;width:44px !important;border-radius:12px !important;background:transparent !important;box-shadow:none !important;padding:0 !important;display:block !important;transition:height .25s ease, width .25s ease !important}
.mn-header.mn-header-v3.mn-scrolled .mn-h3-logo .mn-logo-img{height:38px !important;width:38px !important}
.mn-h3-nav{display:flex !important;align-items:center !important;gap:4px !important;flex:1 !important;justify-content:center !important}
.mn-h3-nav a{font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:500 !important;color:rgba(255,255,255,0.85) !important;padding:9px 18px !important;border-radius:999px !important;text-decoration:none !important;transition:all .2s ease !important;white-space:nowrap !important;background:transparent !important;border:0 !important}
.mn-h3-nav a:hover{color:#fff !important;background:rgba(255,255,255,0.08) !important}
.mn-h3-nav a.is-active{color:#fff !important;background:rgba(0,0,0,0.40) !important;font-weight:600 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08) !important}
.mn-h3-cta{display:inline-flex !important;align-items:center !important;gap:6px !important;background:linear-gradient(90deg,#5A7228 0%,#7D9B3B 35%,#D86C00 70%,#FE7E03 100%) !important;background-size:200% 100% !important;background-position:0% 50% !important;color:#fff !important;font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:700 !important;padding:11px 22px !important;border-radius:999px !important;text-decoration:none !important;transition:all .25s ease !important;box-shadow:0 8px 20px rgba(216,108,0,0.30) !important;flex-shrink:0 !important;border:0 !important}
.mn-h3-cta:hover{transform:translateY(-1px) !important;background-position:100% 50% !important;box-shadow:0 12px 28px rgba(216,108,0,0.45) !important;color:#fff !important}
.mn-h3-shell .mn-burger{display:none !important;background:transparent !important;border:0 !important;color:#fff !important;font-size:24px !important;padding:8px !important;cursor:pointer !important}
@media(max-width:980px){.mn-h3-nav,.mn-h3-cta.mn-desk{display:none !important}.mn-h3-shell .mn-burger{display:inline-flex !important}.mn-h3-shell{padding:6px 6px 6px 14px !important;width:calc(100% - 32px) !important;max-width:none !important}.mn-h3-logo .mn-logo-img{height:40px !important;width:40px !important}}
@media(max-width:540px){.mn-header.mn-header-v3{padding:12px 0 !important}.mn-h3-shell{padding:5px 5px 5px 12px !important}.mn-h3-logo .mn-logo-img{height:36px !important;width:36px !important}}

/* ============================================================
   FIX wrapper outer y reset body
   ============================================================ */
header.wp-block-template-part,.wp-site-blocks &gt; header.wp-block-template-part{display:contents !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important}
footer.wp-block-template-part,.wp-site-blocks &gt; footer.wp-block-template-part{display:contents !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important}
body{margin:0 !important}
.wp-site-blocks{margin:0 !important;padding:0 !important}
.mn-header.mn-header-v3{z-index:1000 !important}

/* ============================================================
   PÁGINA COMEDOR INDUSTRIAL — clases ci-*
   ============================================================ */
/* SECCIÓN 2 — ¿Qué es? */
.ci-what{padding:clamp(72px,9vw,110px) 0 !important;background:#FFFFFF !important;position:relative !important}
.ci-what .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.ci-what-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:center !important}
@media(max-width:980px){.ci-what-grid{grid-template-columns:1fr !important;gap:32px !important}}
.ci-what-img img{width:100% !important;border-radius:24px !important;display:block !important;aspect-ratio:5/4 !important;object-fit:cover !important;box-shadow:0 22px 50px rgba(42,58,26,0.10) !important}
.ci-what-body .mn-eyebrow{margin-bottom:18px !important}
.ci-what-body h2{font-family:"Sora",system-ui,sans-serif !important;font-size:clamp(28px,3.6vw,40px) !important;font-weight:800 !important;line-height:1.15 !important;color:#2A3A1A !important;margin:0 0 20px 0 !important;letter-spacing:-0.025em !important;text-align:left !important}
.ci-what-body &gt; p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:16px !important;line-height:1.7 !important;color:#3F4A36 !important;margin:0 0 26px 0 !important;text-align:left !important}
.ci-checklist{list-style:none !important;margin:0 !important;padding:0 !important}
.ci-checklist li{display:flex !important;align-items:flex-start !important;gap:14px !important;padding:14px 0 !important;border-bottom:1px solid #E2DFD6 !important;font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.5 !important;color:#2A3A1A !important;font-weight:500 !important}
.ci-checklist li:last-child{border-bottom:0 !important}
.ci-checklist li i{color:#7D9B3B !important;font-size:20px !important;flex-shrink:0 !important;margin-top:1px !important}

/* SECCIÓN 3 — Modalidades */
.ci-modes{padding:clamp(72px,9vw,110px) 0 !important;background:#FAFAF7 !important;position:relative !important}
.ci-modes .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.ci-modes .mn-svc-head{text-align:center !important;max-width:820px !important;margin:0 auto clamp(48px,6vw,64px) !important}
.ci-modes .mn-svc-head h2{color:#2A3A1A !important;text-align:center !important;margin:0 auto 18px auto !important}
.ci-modes .mn-svc-head .mn-lede{text-align:center !important;margin:0 auto !important;max-width:640px !important;color:#3F4A36 !important}
.ci-modes-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px !important}
@media(max-width:880px){.ci-modes-grid{grid-template-columns:1fr !important}}
.ci-mode{position:relative !important;border-radius:24px !important;overflow:hidden !important;color:#fff !important;isolation:isolate !important;display:flex !important;flex-direction:column !important;box-shadow:0 14px 36px rgba(42,58,26,0.12) !important;transition:transform .35s ease, box-shadow .35s ease !important}
.ci-mode:hover{transform:translateY(-6px) !important;box-shadow:0 26px 56px rgba(42,58,26,0.18) !important}
.ci-mode-media{position:relative !important;aspect-ratio:16/9 !important;overflow:hidden !important;background:#F5F3EE !important}
.ci-mode-media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.ci-mode-body{position:relative !important;padding:36px !important;flex:1 !important;display:flex !important;flex-direction:column !important;gap:14px !important}
.ci-mode-g .ci-mode-body{background:linear-gradient(160deg,#5A7228 0%,#3D4F1A 60%,#2A3A1A 100%) !important}
.ci-mode-o .ci-mode-body{background:linear-gradient(160deg,#FE7E03 0%,#D86C00 60%,#9C4F00 100%) !important}
.ci-mode-icon{width:56px !important;height:56px !important;border-radius:16px !important;background:rgba(255,255,255,0.18) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:28px !important;border:1px solid rgba(255,255,255,0.25) !important;margin-bottom:4px !important}
.ci-mode-body h3{font-family:"Sora",system-ui,sans-serif !important;font-size:26px !important;font-weight:800 !important;line-height:1.2 !important;color:#fff !important;margin:0 !important;letter-spacing:-0.02em !important;text-align:left !important;background:none !important;-webkit-text-fill-color:#fff !important}
.ci-mode-body p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.65 !important;color:rgba(255,255,255,0.90) !important;margin:0 !important;text-align:left !important}
.ci-mode-list{list-style:none !important;margin:6px 0 0 0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:10px !important}
.ci-mode-list li{display:flex !important;align-items:center !important;gap:12px !important;font-family:"DM Sans",system-ui,sans-serif !important;font-size:14px !important;color:rgba(255,255,255,0.95) !important;font-weight:500 !important}
.ci-mode-list li i{color:#fff !important;font-size:14px !important;flex-shrink:0 !important;background:rgba(255,255,255,0.20) !important;border-radius:50% !important;width:22px !important;height:22px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(255,255,255,0.30) !important}

/* SECCIÓN 4 — Cómo se cotiza */
.ci-quote{padding:clamp(72px,9vw,110px) 0 !important;background:#FFFFFF !important;position:relative !important}
.ci-quote .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.ci-quote .mn-svc-head{text-align:center !important;max-width:820px !important;margin:0 auto clamp(48px,6vw,64px) !important}
.ci-quote .mn-svc-head h2{color:#2A3A1A !important;text-align:center !important;margin:0 auto 18px auto !important}
.ci-quote .mn-svc-head .mn-lede{text-align:center !important;margin:0 auto !important;max-width:680px !important;color:#3F4A36 !important}
.ci-quote-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;max-width:920px !important;margin:0 auto !important}
@media(max-width:760px){.ci-quote-grid{grid-template-columns:1fr !important}}
.ci-quote-card{background:#FAFAF7 !important;border:1px solid #E2DFD6 !important;border-radius:22px !important;padding:36px 32px !important;transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease !important}
.ci-quote-card:hover{transform:translateY(-4px) !important;box-shadow:0 20px 44px rgba(42,58,26,0.10) !important;border-color:transparent !important}
.ci-quote-icon{width:60px !important;height:60px !important;border-radius:16px !important;background:linear-gradient(135deg,#7D9B3B 0%,#FE7E03 100%) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:28px !important;margin-bottom:22px !important;box-shadow:0 10px 24px rgba(216,108,0,0.20) !important}
.ci-quote-card h3{font-family:"Sora",system-ui,sans-serif !important;font-size:22px !important;font-weight:800 !important;color:#2A3A1A !important;margin:0 0 12px 0 !important;letter-spacing:-0.015em !important;text-align:left !important}
.ci-quote-card p{font-family:"DM Sans",system-ui,sans-serif !important;font-size:15px !important;line-height:1.7 !important;color:#3F4A36 !important;margin:0 !important;text-align:left !important}

/* SECCIÓN 5 — Beneficios */
.ci-benef-section{padding:clamp(72px,9vw,110px) 0 !important;background:#FAFAF7 !important;position:relative !important}
.ci-benef-section .mn-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 clamp(20px,3vw,28px) !important}
.ci-benef-section .mn-svc-head{text-align:center !important;max-width:820px !important;margin:0 auto clamp(48px,6vw,64px) !important}
.ci-benef-section .mn-svc-head h2{color:#2A3A1A !important;text-align:center !important;margin:0 auto 18px auto !important}
.ci-benef-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important}
@media(max-width:1080px){.ci-benef-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.ci-benef-grid{grid-template-columns:1fr !important}}
.ci-benef{position:relative !important;border-radius:22px !important;padding:32px 26px 28px !important;color:#fff !important;isolation:isolate !important;overflow:hidden !important;transition:transform .35s ease, box-shadow .35s ease !important;min-height:300px !important;display:flex !important;flex-direction:column !important;gap:14px !important;box-shadow:0 14px 36px rgba(42,58,26,0.10) !important}
.ci-benef:hover{transform:translateY(-6px) !important;box-shadow:0 26px 56px rgba(42,58,26,0.18) !important}
.ci-b-g{background:linear-gradient(165deg,#7D9B3B 0%,#5A7228 100%) !important}
.ci-b-o{background:linear-gradient(165deg,#FE7E03 0%,#D86C00 100%) !important}
.ci-b-r{background:linear-gradient(165deg,#E44B45 0%,#C13A35 100%) !important}
.ci-b-gd{background:linear-gradient(165deg,#3D4F1A 0%,#141C0C 100%) !important}
.ci-benef::after{content:"" !important;position:absolute !important;inset:0 !important;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.06) 1px,transparent 0) !important;background-size:20px 20px !important;pointer-events:none !important;z-index:0 !important}
.ci-benef-ic{position:relative !important;z-index:1 !important;width:54px !important;height:54px !important;border-radius:14px !important;background:rgba(255,255,255,0.18) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:26px !important;border:1px solid rgba(255,255,255,0.25) !important}
.ci-benef h3{position:relative !important;z-index:1 !important;font-family:"Sora",system-ui,sans-serif !important;font-size:19px !important;font-weight:800 !important;line-height:1.25 !important;color:#fff !important;margin:0 !important;letter-spacing:-0.015em !important;text-align:left !important;background:none !important;-webkit-text-fill-color:#fff !important}
.ci-benef p{position:relative !important;z-index:1 !important;font-family:"DM Sans",system-ui,sans-serif !important;font-size:14px !important;line-height:1.6 !important;color:rgba(255,255,255,0.90) !important;margin:0 !important;text-align:left !important;flex:1 !important}

/* SECCIÓN 6 — grid 3 columnas */
.ci-other-grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
@media(max-width:980px){.ci-other-grid-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.ci-other-grid-3{grid-template-columns:1fr !important}}

/* SECCIÓN 7 — CTA párrafo */
.ci-cta-p{color:rgba(255,255,255,0.88) !important;font-size:18px !important;max-width:680px !important;margin:0 auto 38px !important;text-align:center !important;line-height:1.6 !important}


/* ====================================================================
   PÁGINA BOX LUNCH (.bl-*) — 2026-05-26
   ==================================================================== */
/* Variantes de color extra para .ci-mode (rojo y verde-oscuro) */
.ci-mode-r .ci-mode-body{background:linear-gradient(160deg,#E44B45 0%,#C13A35 60%,#8E2925 100%) !important}
.ci-mode-gd .ci-mode-body{background:linear-gradient(160deg,#3D4F1A 0%,#2A3A1A 60%,#141C0C 100%) !important}
/* Fondo gradient sutil para sección cotización en Box Lunch (override del blanco de .ci-quote) */
.bl-quote-bg{background:linear-gradient(135deg,#EFF3E5 0%,#FAFAF7 50%,#FFF2E0 100%) !important;position:relative !important;overflow:hidden !important}
.bl-quote-bg::before{content:"" !important;position:absolute !important;top:-120px !important;left:-100px !important;width:380px !important;height:380px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(125,155,59,0.18) 0%,transparent 70%) !important;filter:blur(40px) !important;z-index:0 !important;pointer-events:none !important}
.bl-quote-bg::after{content:"" !important;position:absolute !important;bottom:-120px !important;right:-100px !important;width:420px !important;height:420px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(254,126,3,0.20) 0%,transparent 70%) !important;filter:blur(40px) !important;z-index:0 !important;pointer-events:none !important}
.bl-quote-bg .mn-wrap{position:relative !important;z-index:1 !important}



/* ====================================================================
   BOTÓN WHATSAPP CTA — estilo captura ref + tonos Mesón (4 variantes)
   ==================================================================== */
.mn-btn-wa{display:inline-flex !important;align-items:center !important;gap:12px !important;padding:10px 28px 10px 10px !important;border-radius:999px !important;font-family:"Sora",system-ui,sans-serif !important;font-size:15px !important;font-weight:700 !important;color:#FFFFFF !important;text-decoration:none !important;border:0 !important;cursor:pointer !important;transition:all .3s ease !important;box-shadow:0 8px 24px rgba(0,0,0,0.18) !important;position:relative !important;overflow:hidden !important;line-height:1 !important;letter-spacing:-0.005em !important}
.mn-btn-wa::before{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(135deg,rgba(255,255,255,0.0) 0%,rgba(255,255,255,0.20) 100%) !important;opacity:0 !important;transition:opacity .3s ease !important;border-radius:999px !important;pointer-events:none !important}
.mn-btn-wa:hover{transform:translateY(-2px) !important;box-shadow:0 16px 36px rgba(0,0,0,0.28) !important;color:#FFFFFF !important}
.mn-btn-wa:hover::before{opacity:1 !important}
.mn-btn-wa &gt; i.ti{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;border-radius:50% !important;background:#FFFFFF !important;font-size:20px !important;flex-shrink:0 !important;transition:transform .35s ease, background .3s ease !important;box-shadow:0 2px 8px rgba(0,0,0,0.12) !important}
.mn-btn-wa:hover &gt; i.ti{transform:scale(1.08) rotate(8deg) !important}
/* Variantes de color */
.mn-btn-wa.wa-g{background:linear-gradient(135deg,#7D9B3B 0%,#5A7228 100%) !important}
.mn-btn-wa.wa-g &gt; i.ti{color:#5A7228 !important}
.mn-btn-wa.wa-g:hover{background:linear-gradient(135deg,#5A7228 0%,#3D4F1A 100%) !important}
.mn-btn-wa.wa-o{background:linear-gradient(135deg,#FE7E03 0%,#D86C00 100%) !important}
.mn-btn-wa.wa-o &gt; i.ti{color:#D86C00 !important}
.mn-btn-wa.wa-o:hover{background:linear-gradient(135deg,#D86C00 0%,#9C4F00 100%) !important}
.mn-btn-wa.wa-r{background:linear-gradient(135deg,#E44B45 0%,#C13A35 100%) !important}
.mn-btn-wa.wa-r &gt; i.ti{color:#C13A35 !important}
.mn-btn-wa.wa-r:hover{background:linear-gradient(135deg,#C13A35 0%,#8E2925 100%) !important}
.mn-btn-wa.wa-gd{background:linear-gradient(135deg,#3D4F1A 0%,#2A3A1A 100%) !important}
.mn-btn-wa.wa-gd &gt; i.ti{color:#3D4F1A !important}
.mn-btn-wa.wa-gd:hover{background:linear-gradient(135deg,#2A3A1A 0%,#141C0C 100%) !important}



/* ====================================================================
   DROPDOWN SERVICIOS — header desktop + drawer mobile
   ==================================================================== */
.mn-h3-has-sub{position:relative !important;display:inline-flex !important;align-items:center !important}
.mn-h3-has-sub &gt; .mn-h3-toggle{display:inline-flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:500 !important;color:rgba(255,255,255,0.85) !important;padding:9px 18px !important;border-radius:999px !important;text-decoration:none !important;transition:all .2s ease !important;white-space:nowrap !important;background:transparent !important;border:0 !important}
.mn-h3-has-sub &gt; .mn-h3-toggle:hover{color:#fff !important;background:rgba(255,255,255,0.08) !important}
.mn-h3-has-sub &gt; .mn-h3-toggle i.ti-chevron-down{transition:transform .3s ease !important;font-size:16px !important}
.mn-h3-has-sub:hover &gt; .mn-h3-toggle i.ti-chevron-down{transform:rotate(180deg) !important}
.mn-h3-has-sub::after{content:"" !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;height:18px !important;pointer-events:auto !important}
.mn-h3-sub{position:absolute !important;top:calc(100% + 14px) !important;left:50% !important;transform:translate(-50%,-8px) !important;background:rgba(20,28,12,0.92) !important;backdrop-filter:blur(24px) saturate(180%) !important;-webkit-backdrop-filter:blur(24px) saturate(180%) !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:20px !important;padding:10px !important;min-width:280px !important;opacity:0 !important;visibility:hidden !important;transition:opacity .25s ease, transform .25s ease, visibility .25s ease !important;display:flex !important;flex-direction:column !important;gap:2px !important;z-index:1100 !important;box-shadow:0 20px 50px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.10) !important}
.mn-h3-has-sub:hover &gt; .mn-h3-sub,.mn-h3-has-sub:focus-within &gt; .mn-h3-sub{opacity:1 !important;visibility:visible !important;transform:translate(-50%,0) !important}
.mn-h3-sub a{display:inline-flex !important;align-items:center !important;gap:12px !important;padding:11px 16px !important;border-radius:12px !important;color:rgba(255,255,255,0.85) !important;font-family:"Sora",system-ui,sans-serif !important;font-size:14px !important;font-weight:500 !important;text-decoration:none !important;transition:background .2s ease, color .2s ease !important;white-space:nowrap !important;background:transparent !important;border:0 !important}
.mn-h3-sub a:hover{background:rgba(255,255,255,0.10) !important;color:#fff !important}
.mn-h3-sub a &gt; i.ti{color:rgba(255,255,255,0.55) !important;font-size:18px !important;flex-shrink:0 !important;transition:color .2s ease !important;width:auto !important;height:auto !important;background:transparent !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.mn-h3-sub a:hover &gt; i.ti{color:#FE7E03 !important}
@media (max-width:980px){.mn-h3-has-sub{display:none !important}}
/* Drawer mobile sub-items */
.mn-drawer .mn-drawer-sub{display:inline-flex !important;align-items:center !important;gap:10px !important;padding-left:32px !important;font-size:14px !important;opacity:0.82 !important}
.mn-drawer .mn-drawer-sub i.ti{color:#FE7E03 !important;font-size:16px !important;flex-shrink:0 !important}
