/*
Theme Name: Masecor · Hello Child
Theme URI: https://masecor.com/
Description: Tema hijo de Hello Elementor con navegación y footer globales para Masecor.
Author: Floramedia
Template: hello-elementor
Version: 1.4.17
Text Domain: masecor-child
*/

:root{--masecor-header:86px;--masecor-green:#1b9c49;--masecor-green-dark:#168340;--masecor-yellow:#f8d916;--masecor-charcoal:#222;--masecor-off-white:#f5f5f5;--masecor-grey:#e7e7e7;--masecor-container:1240px}
body[class*="elementor-kit-"]{--e-global-color-primary:var(--masecor-charcoal)!important;--e-global-color-accent:var(--masecor-green)!important}
body:not(.elementor-editor-active) a:hover,body:not(.elementor-editor-active) a:active{color:inherit}
body:not(.elementor-editor-active) main a:not([class]):hover,body:not(.elementor-editor-active) main a:not([class]):focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body:not(.elementor-editor-active) main .btn:hover,body:not(.elementor-editor-active) main .btn:focus-visible,body:not(.elementor-editor-active) main .elementor-button:hover,body:not(.elementor-editor-active) main .elementor-button:focus-visible{color:#fff!important;filter:brightness(.94);box-shadow:0 8px 20px rgba(0,0,0,.13)}
body:not(.elementor-editor-active) main .btn-light:hover,body:not(.elementor-editor-active) main .btn-light:focus-visible{color:var(--masecor-charcoal)!important}
body:not(.elementor-editor-active) main .btn-link:hover,body:not(.elementor-editor-active) main .btn-link:focus-visible{color:inherit!important;opacity:.76}
body:not(.elementor-editor-active) main a:not([class]){color:var(--masecor-green-dark)}
body:not(.elementor-editor-active) .pswp__button{color:#fff!important}
body.page:not(.elementor-editor-active) .page-header{display:none!important}
html{scroll-padding-top:calc(var(--masecor-header) + 20px)}
body:not(.elementor-editor-active){padding-top:var(--masecor-header)}
body.masecor-menu-open{overflow:hidden}
.masecor-skip-link{position:fixed;z-index:10000;left:12px;top:-100px;padding:10px 14px;background:#fff;color:#222;font-weight:700}
.masecor-skip-link:focus{top:12px}
.masecor-inline-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25em;height:1.25em;line-height:0;vertical-align:-.22em}
.masecor-inline-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[class$="-mark"]>.masecor-inline-icon{width:68%;height:68%;vertical-align:0}

.masecor-site-header,.masecor-site-header *,.masecor-site-footer,.masecor-site-footer *{box-sizing:border-box}
.masecor-site-header{position:fixed;z-index:9990;inset:0 0 auto;height:var(--masecor-header);background:#fff;border-bottom:1px solid transparent;font-family:"Open Sans",Arial,sans-serif;transition:height .25s,border-color .25s,box-shadow .25s}
.admin-bar .masecor-site-header{top:32px}
.masecor-site-header.is-scrolled{height:72px;border-color:var(--masecor-grey);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.masecor-header-inner{width:min(calc(100% - 32px),var(--masecor-container));height:100%;margin:auto;display:flex;align-items:center;gap:28px}
.masecor-logo{display:block;flex:0 0 auto;line-height:0}
.masecor-logo,.masecor-logo:hover,.masecor-logo:focus,.masecor-footer-brand>a,.masecor-footer-brand>a:hover,.masecor-footer-brand>a:focus{color:var(--masecor-charcoal)!important}
.masecor-logo img{display:block;width:158px;height:auto;max-height:58px;object-fit:contain;transition:width .25s}
.masecor-site-header.is-scrolled .masecor-logo img{width:148px}
.masecor-main-nav{margin:auto}
.masecor-nav-list{display:flex;align-items:center;gap:23px;list-style:none;margin:0;padding:0}
.masecor-nav-list li{position:relative;margin:0;padding:0}
.masecor-nav-list>li.menu-item-has-children{padding-right:16px}
.masecor-nav-list>li>a{display:flex;align-items:center;min-height:var(--masecor-header);padding:0;color:var(--masecor-charcoal);font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:min-height .25s,color .2s}
.masecor-site-header.is-scrolled .masecor-nav-list>li>a{min-height:72px}
.masecor-nav-list>li>a:hover,.masecor-nav-list>li>a:focus-visible,.masecor-nav-list>.current-menu-item>a,.masecor-nav-list>.current-menu-ancestor>a{color:var(--masecor-green-dark)}
.masecor-submenu-toggle{position:absolute;right:-16px;top:50%;width:22px;height:30px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#555;cursor:pointer;font-size:0}
.masecor-submenu-toggle:hover,.masecor-submenu-toggle:focus,.masecor-submenu-toggle:focus-visible,.masecor-submenu-toggle:active{border-color:transparent!important;background:transparent!important;color:var(--masecor-green-dark)!important;box-shadow:none!important}
.masecor-submenu-toggle:after{content:"";display:block;width:6px;height:6px;margin:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.masecor-nav-list .sub-menu{display:none;position:absolute;z-index:30;top:100%;left:-22px;min-width:270px;margin:0;padding:12px 0;list-style:none;background:#fff;border-top:3px solid var(--masecor-green);box-shadow:0 14px 28px rgba(0,0,0,.1)}
.masecor-nav-list .sub-menu a{display:block;padding:10px 22px;color:var(--masecor-charcoal);font-size:.85rem;line-height:1.45;text-decoration:none}
.masecor-nav-list .sub-menu a:hover,.masecor-nav-list .sub-menu a:focus-visible,.masecor-nav-list .sub-menu .current-menu-item>a{background:var(--masecor-off-white);color:var(--masecor-green-dark)}
.masecor-nav-list .menu-item-has-children:hover>.sub-menu,.masecor-nav-list .menu-item-has-children:focus-within>.sub-menu,.masecor-nav-list .menu-item-has-children.is-open>.sub-menu{display:block}

.masecor-header-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.masecor-languages{display:flex;align-items:center;gap:5px;font-size:.67rem;font-weight:700;letter-spacing:.06em}
.masecor-languages a{color:#666;text-decoration:none}
.masecor-languages a:hover,.masecor-languages a:focus-visible,.masecor-languages a.is-active{color:var(--masecor-green-dark)}
.masecor-search-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--masecor-charcoal);font-size:1.2rem;cursor:pointer}
.masecor-search-toggle:hover,.masecor-search-toggle:focus,.masecor-search-toggle:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--masecor-green)}
.masecor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--masecor-green);border-radius:2px;background:var(--masecor-green);color:#fff!important;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;transition:.2s}
.masecor-button:hover,.masecor-button:focus-visible{background:var(--masecor-green-dark);border-color:var(--masecor-green-dark);transform:translateY(-2px)}
.masecor-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--masecor-charcoal);background:#fff;cursor:pointer}
.masecor-menu-toggle:hover,.masecor-menu-toggle:focus,.masecor-menu-toggle:focus-visible,.masecor-menu-toggle:active{border-color:var(--masecor-charcoal)!important;background:#fff!important;color:var(--masecor-charcoal)!important;box-shadow:none!important;outline:2px solid transparent!important}
.masecor-menu-toggle{color:var(--masecor-charcoal)!important}
.masecor-menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:var(--masecor-charcoal);transition:.2s}
.masecor-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.masecor-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.masecor-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.masecor-mobile-tools{display:none}

.masecor-header-search{position:absolute;top:100%;left:0;width:100%;padding:26px 16px;background:#fff;border-top:1px solid var(--masecor-grey);box-shadow:0 18px 30px rgba(0,0,0,.08)}
.masecor-header-search[hidden]{display:none}
.masecor-header-search form{width:min(100%,760px);margin:auto}
.masecor-header-search label{display:block;margin-bottom:8px;color:#555;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.masecor-header-search form>div{display:grid;grid-template-columns:1fr auto}
.masecor-header-search input{width:100%;height:54px;padding:0 16px;border:1px solid #bbb;background:#fff;color:#222;font:inherit}
.masecor-header-search button{min-width:120px;border:0;background:var(--masecor-charcoal);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}

.masecor-site-footer{position:relative;z-index:2;padding:75px 0 25px;background:#171717;color:#fff;font-family:"Open Sans",Arial,sans-serif}
.masecor-footer-inner{width:min(calc(100% - 32px),var(--masecor-container));margin:auto}
.masecor-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:55px}
.masecor-footer-brand img{display:block;width:190px;height:auto;margin-bottom:22px;object-fit:contain}
.masecor-footer-brand p{max-width:390px;color:#d2d2d2;font-size:.92rem;line-height:1.7}
.masecor-footer-grid h2{margin:0 0 18px;color:#aaa;font-size:.75rem;line-height:1.3;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.masecor-footer-menu,.masecor-legal-links{list-style:none;margin:0;padding:0}
.masecor-footer-menu li{margin:8px 0}
.masecor-footer-menu a,.masecor-footer-contact a{color:#fff;text-decoration:none;font-size:.91rem}
.masecor-footer-menu a:hover,.masecor-footer-menu a:focus-visible,.masecor-footer-contact a:hover,.masecor-footer-contact a:focus-visible{color:var(--masecor-yellow)}
.masecor-footer-contact address{font-style:normal;color:#ddd;font-size:.88rem;line-height:1.55}
.masecor-footer-contact address strong{display:block;margin-top:13px;color:var(--masecor-yellow);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.masecor-footer-contact address strong:first-child{margin-top:0}
.masecor-footer-contact address span,.masecor-footer-contact address a{display:block}
.masecor-social-links{display:flex;gap:8px;margin-top:22px}
.masecor-social-links a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #777;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}
.masecor-social-links a:hover,.masecor-social-links a:focus-visible{background:var(--masecor-green);border-color:var(--masecor-green)}
.masecor-social-links svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.masecor-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #444;color:#999;font-size:.75rem}
.masecor-footer-bottom nav{margin-left:auto}
.masecor-legal-links{display:flex;flex-wrap:wrap;gap:20px}
.masecor-legal-links a{color:#bbb;text-decoration:none}
.masecor-legal-links a:hover,.masecor-legal-links a:focus-visible{color:#fff}

@media(max-width:1120px){
	.masecor-main-nav{position:fixed;z-index:9985;inset:var(--masecor-header) 0 0;margin:0;padding:25px max(24px,calc((100vw - var(--masecor-container))/2));background:#fff;transform:translateX(100%);transition:transform .25s;overflow:auto}
	.admin-bar .masecor-main-nav{top:calc(var(--masecor-header) + 32px)}
	.masecor-menu-open .masecor-main-nav,.masecor-main-nav.is-open{transform:translateX(0)!important;transition:none!important}
	.masecor-nav-list{display:block}
	.masecor-nav-list>li{border-bottom:1px solid var(--masecor-grey)}
	.masecor-nav-list>li.menu-item-has-children{padding-right:0}
	.masecor-nav-list>li>a{width:calc(100% - 54px);min-height:0!important;padding:16px 0;font-size:.8rem}
	.masecor-submenu-toggle{right:0;top:0;width:52px;height:52px;transform:none;border-left:1px solid var(--masecor-grey)}
	.masecor-submenu-toggle[aria-expanded="true"]:after{transform:translateY(2px) rotate(225deg)}
	.masecor-nav-list .sub-menu{position:static;min-width:0;padding:5px 0 13px 14px;border-top:1px solid var(--masecor-grey);box-shadow:none}
	.masecor-nav-list .menu-item-has-children:hover>.sub-menu,.masecor-nav-list .menu-item-has-children:focus-within>.sub-menu{display:none}
	.masecor-nav-list .menu-item-has-children.is-open>.sub-menu{display:block}
	.masecor-header-tools>.masecor-languages,.masecor-header-tools>.masecor-search-toggle,.masecor-header-tools>.masecor-button{display:none}
	.masecor-menu-toggle{display:block;margin-left:auto}
	.masecor-mobile-tools{display:grid;gap:20px;margin-top:28px;padding:25px 0;border-top:1px solid var(--masecor-grey)}
	.masecor-mobile-tools .masecor-languages{font-size:.78rem}
	.masecor-mobile-tools .masecor-button{justify-self:start}
	.masecor-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:782px){.admin-bar .masecor-site-header{top:46px}.admin-bar .masecor-main-nav{top:calc(var(--masecor-header) + 46px)}}
@media(max-width:760px){
	:root{--masecor-header:72px}
	.masecor-header-inner{gap:16px}
	.masecor-logo img{width:132px;height:auto}
	.masecor-site-header.is-scrolled .masecor-logo img{width:126px}
	.masecor-footer-grid{grid-template-columns:1fr}
	.masecor-footer-bottom{display:grid}
	.masecor-footer-bottom nav{margin-left:0}
	.masecor-legal-links{gap:12px 18px}
	.masecor-header-search form>div{grid-template-columns:1fr}
	.masecor-header-search button{min-height:48px}
}

@media(prefers-reduced-motion:reduce){.masecor-site-header,.masecor-main-nav,.masecor-menu-toggle span,.masecor-button{transition:none!important}}

/* Noticias */
.masecor-news-page,.masecor-news-page *{box-sizing:border-box}
.masecor-news-page{color:var(--masecor-charcoal);font-family:"Open Sans",Arial,sans-serif}
.masecor-news-container{width:min(calc(100% - 32px),var(--masecor-container));margin-inline:auto}
.masecor-news-hero{padding:72px 0 82px;background:var(--masecor-off-white);border-bottom:1px solid var(--masecor-grey)}
.masecor-news-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:#686868;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.masecor-news-breadcrumb a{color:inherit;text-decoration:none}
.masecor-news-breadcrumb a:hover,.masecor-news-breadcrumb a:focus-visible{color:var(--masecor-green-dark)}
.masecor-news-kicker{margin:0 0 17px;color:var(--masecor-green-dark);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.masecor-news-hero h1{max-width:960px;margin:0 0 24px;color:var(--masecor-charcoal);font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.masecor-news-lead{max-width:760px;margin:0;color:#4f4f4f;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}
.masecor-news-featured{padding:94px 0 104px;background:var(--masecor-charcoal);color:#fff}
.masecor-news-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:44px}
.masecor-news-section-head>div{max-width:680px}
.masecor-news-section-head h2{margin:0;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:400;line-height:1.06;letter-spacing:-.035em}
.masecor-news-section-head>p{max-width:490px;margin:0;color:#5f5f5f;font-size:1rem;line-height:1.65}
.masecor-news-section-head-light>p{color:#cfcfcf}
.masecor-news-section-head-light .masecor-news-kicker{color:var(--masecor-yellow)}
.masecor-news-carousel{position:relative;overflow:hidden;background:#fff;color:var(--masecor-charcoal);outline:0}
.masecor-news-carousel:focus-visible{box-shadow:0 0 0 4px var(--masecor-yellow)}
.masecor-news-track{display:flex;width:100%;transition:transform .55s ease}
.masecor-news-slide{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);flex:0 0 100%;min-width:100%;min-height:520px;background:#fff}
.masecor-news-slide-media{display:block;min-height:520px;overflow:hidden;background:#174f34}
.masecor-news-slide-media,.masecor-news-card-media,.masecor-news-dots button{color:var(--masecor-charcoal)!important}
.masecor-news-slide-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.masecor-news-slide-media:hover img{transform:scale(1.025)}
.masecor-news-slide-media.is-fallback{display:grid;place-items:center;padding:60px;background:#174f34}
.masecor-news-slide-media.is-fallback img{width:min(72%,320px);height:auto;object-fit:contain;transform:none}
.masecor-news-slide-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(38px,5vw,74px) 92px}
.masecor-news-meta{margin:0 0 21px;color:#686868;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.masecor-news-meta span{color:var(--masecor-green)}
.masecor-news-slide-copy h3{margin:0 0 22px;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.masecor-news-slide-copy h3 a,.masecor-news-card h3 a{color:inherit;text-decoration:none}
.masecor-news-slide-copy h3 a:hover,.masecor-news-slide-copy h3 a:focus-visible,.masecor-news-card h3 a:hover,.masecor-news-card h3 a:focus-visible{color:var(--masecor-green-dark)}
.masecor-news-excerpt{margin:0 0 28px;color:#555;font-size:1rem;line-height:1.7}
.masecor-news-link{align-self:flex-start;color:var(--masecor-charcoal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:2px solid var(--masecor-green);padding-bottom:5px}
.masecor-news-link span{display:inline-block;margin-left:8px;transition:transform .2s}
.masecor-news-link:hover span,.masecor-news-link:focus-visible span{transform:translateX(4px)}
.masecor-news-controls{position:absolute;right:0;bottom:0;display:flex;align-items:center;min-height:64px;background:#fff;border-top:1px solid var(--masecor-grey);border-left:1px solid var(--masecor-grey)}
.masecor-news-controls>button{display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;background:#fff;color:var(--masecor-charcoal);font-size:1.15rem;cursor:pointer}
.masecor-news-controls>button:hover,.masecor-news-controls>button:focus-visible{background:var(--masecor-green);color:#fff}
.masecor-news-counter{min-width:58px;color:#666;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-align:center}
.masecor-news-dots{display:flex;align-items:center;gap:7px;padding:0 8px}
.masecor-news-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c5c5c5;cursor:pointer}
.masecor-news-dots button.is-active{background:var(--masecor-green);transform:scale(1.25)}
.masecor-news-archive{padding:100px 0 112px;background:#fff}
.masecor-news-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}
.masecor-news-filters button{padding:10px 15px;border:1px solid #999;border-radius:0;background:#fff;color:var(--masecor-charcoal);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.masecor-news-filters button:hover,.masecor-news-filters button:focus-visible,.masecor-news-filters button.is-active{border-color:var(--masecor-charcoal);background:var(--masecor-charcoal);color:#fff}
.masecor-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.masecor-news-card{display:flex;flex-direction:column;border-top:4px solid var(--masecor-green);transition:transform .25s ease}
.masecor-news-card[data-news-type="product"]{border-top-color:#c96316}
.masecor-news-card[data-news-type="events"]{border-top-color:#7aa121}
.masecor-news-card[data-news-type="company"]{border-top-color:#0f5867}
.masecor-news-card:hover{transform:translateY(-5px)}
.masecor-news-card[hidden]{display:none}
.masecor-news-card-media{display:block;height:248px;overflow:hidden;background:#ececec}
.masecor-news-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.masecor-news-card-media:hover img{transform:scale(1.03)}
.masecor-news-card-media.is-fallback{display:grid;place-items:center;padding:48px;background:#efefef}
.masecor-news-card-media.is-fallback img{width:min(72%,220px);height:auto;object-fit:contain;filter:brightness(.45);transform:none}
.masecor-news-card-copy{display:flex;flex:1;flex-direction:column;padding-top:22px}
.masecor-news-card h3{margin:0 0 14px;font-size:1.48rem;font-weight:600;line-height:1.28;letter-spacing:-.022em}
.masecor-news-card-copy>p:not(.masecor-news-meta){margin:0 0 24px;color:#666;font-size:.93rem;line-height:1.65}
.masecor-news-card .masecor-news-link{margin-top:auto}
.masecor-news-filter-empty,.masecor-news-no-posts{padding:35px;background:var(--masecor-off-white);color:#555}
.masecor-news-archive .navigation.pagination{margin-top:60px}
.masecor-news-archive .nav-links{display:flex;justify-content:center;gap:7px}
.masecor-news-archive .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #bbb;color:var(--masecor-charcoal);text-decoration:none}
.masecor-news-archive .page-numbers.current,.masecor-news-archive a.page-numbers:hover,.masecor-news-archive a.page-numbers:focus-visible{border-color:var(--masecor-green);background:var(--masecor-green);color:#fff}

@media(max-width:1000px){
	.masecor-news-slide{grid-template-columns:1fr 1fr;min-height:470px}
	.masecor-news-slide-media{min-height:470px}
	.masecor-news-slide-copy{padding:42px 34px 88px}
	.masecor-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
	.masecor-news-hero{padding:48px 0 58px}
	.masecor-news-breadcrumb{margin-bottom:25px}
	.masecor-news-hero h1{font-size:2.75rem}
	.masecor-news-featured,.masecor-news-archive{padding:68px 0 76px}
	.masecor-news-section-head{display:block;margin-bottom:32px}
	.masecor-news-section-head>p{margin-top:18px}
	.masecor-news-slide{grid-template-columns:1fr;min-height:0}
	.masecor-news-slide-media{min-height:260px;height:260px}
	.masecor-news-slide-copy{min-height:390px;padding:34px 25px 88px}
	.masecor-news-slide-copy h3{font-size:2rem}
	.masecor-news-controls{left:0;right:auto;border-right:1px solid var(--masecor-grey);border-left:0}
	.masecor-news-controls>button{width:56px;height:58px}
	.masecor-news-grid{grid-template-columns:1fr;gap:42px}
	.masecor-news-card-media{height:235px}
}
@media(prefers-reduced-motion:reduce){.masecor-news-track,.masecor-news-card,.masecor-news-slide-media img,.masecor-news-card-media img,.masecor-news-link span{transition:none!important}}

/* Home: productos reales de WooCommerce */
.masecor-home-featured .masecor-featured-product-image{display:block;height:230px;overflow:hidden;background:#e8e8e8}
.masecor-home-featured .masecor-featured-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.masecor-home-featured .featured-product:hover .masecor-featured-product-image img{transform:scale(1.025)}
.masecor-home-featured .featured-product h3 a{color:inherit!important;text-decoration:none}
.masecor-home-featured .featured-product h3 a:hover,.masecor-home-featured .featured-product h3 a:focus-visible{color:var(--masecor-green-dark)!important}

/* Entrada individual */
.masecor-single-post,.masecor-single-post *{box-sizing:border-box}
.masecor-single-post{color:var(--masecor-charcoal);font-family:"Open Sans",Arial,sans-serif}
.masecor-article-container{width:min(calc(100% - 32px),var(--masecor-container));margin-inline:auto}
.masecor-article-hero{padding:58px 0 82px;background:var(--masecor-off-white);border-bottom:1px solid var(--masecor-grey)}
.masecor-article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;color:#707070;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.masecor-article-breadcrumb a{color:inherit!important;text-decoration:none}
.masecor-article-breadcrumb a:hover,.masecor-article-breadcrumb a:focus-visible{color:var(--masecor-green-dark)!important}
.masecor-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:stretch;gap:64px}
.masecor-article-intro{display:flex;flex-direction:column;justify-content:center;padding:35px 0}
.masecor-article-kicker{margin:0 0 17px;color:var(--masecor-green-dark);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.masecor-article-intro h1{margin:0 0 29px;color:var(--masecor-charcoal);font-size:clamp(2.75rem,5vw,4.8rem);font-weight:400;line-height:1.03;letter-spacing:-.045em}
.masecor-article-meta{display:flex;flex-wrap:wrap;gap:9px;color:#686868;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.masecor-article-cover{min-height:430px;overflow:hidden;background:#dcdcdc}
.masecor-article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.masecor-article-cover.is-fallback{display:grid;place-items:center;padding:80px;background:#174f34}
.masecor-article-cover.is-fallback img{width:min(76%,340px);height:auto;object-fit:contain}
.masecor-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:88px;padding-top:88px;padding-bottom:112px}
.masecor-article-main{min-width:0}
.masecor-article-content{max-width:790px;color:#363636;font-size:1.08rem;line-height:1.82}
.masecor-article-content>*:first-child{margin-top:0}
.masecor-article-content p,.masecor-article-content ul,.masecor-article-content ol{margin:0 0 1.45em}
.masecor-article-content h2,.masecor-article-content h3,.masecor-article-content h4{color:var(--masecor-charcoal);line-height:1.18;letter-spacing:-.025em}
.masecor-article-content h2{margin:2.2em 0 .75em;font-size:2.15rem;font-weight:500}
.masecor-article-content h3{margin:1.9em 0 .65em;font-size:1.55rem}
.masecor-article-content a{color:var(--masecor-green-dark)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.masecor-article-content a:hover,.masecor-article-content a:focus-visible{color:var(--masecor-green)!important}
.masecor-article-content img{display:block;max-width:100%;height:auto;margin:2.2em 0}
.masecor-article-content blockquote{margin:2.2em 0;padding:28px 34px;border-left:5px solid var(--masecor-green);background:var(--masecor-off-white);font-size:1.15rem}
.masecor-article-content table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:.95rem}
.masecor-article-content th,.masecor-article-content td{padding:12px 14px;border:1px solid #ccc;text-align:left}
.masecor-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:55px;padding-top:25px;border-top:1px solid var(--masecor-grey)}
.masecor-article-tags strong{margin-right:7px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.masecor-article-tags a{padding:6px 10px;background:var(--masecor-off-white);color:#555!important;font-size:.72rem;text-decoration:none}
.masecor-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;padding-top:28px;border-top:1px solid var(--masecor-grey)}
.masecor-post-navigation a{display:flex;flex-direction:column;gap:8px;color:var(--masecor-charcoal)!important;text-decoration:none}
.masecor-post-navigation a.is-next{text-align:right}
.masecor-post-navigation span{color:#777;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.masecor-post-navigation strong{font-size:1rem;line-height:1.35}
.masecor-post-navigation a:hover strong,.masecor-post-navigation a:focus-visible strong{color:var(--masecor-green-dark)}
.masecor-article-sidebar{min-width:0}
.masecor-article-sidebar>*>*:last-child{margin-bottom:0}
.masecor-article-back{display:block;margin-bottom:28px;color:var(--masecor-charcoal)!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.masecor-sidebar-block{margin-bottom:24px;padding:27px;background:var(--masecor-off-white)}
.masecor-sidebar-block h2{margin:0 0 17px;color:#707070;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.masecor-sidebar-block nav>a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d9d9d9;color:var(--masecor-charcoal)!important;font-size:.88rem;font-weight:700;text-decoration:none}
.masecor-sidebar-block nav>a:last-child{border-bottom:0}
.masecor-sidebar-block nav>a:hover,.masecor-sidebar-block nav>a:focus-visible{color:var(--masecor-green-dark)!important}
.masecor-sidebar-latest>a{display:block;padding:13px 0;border-bottom:1px solid #d9d9d9;color:var(--masecor-charcoal)!important;text-decoration:none}
.masecor-sidebar-latest>a:last-child{border-bottom:0}
.masecor-sidebar-latest time{display:block;margin-bottom:5px;color:#777;font-size:.66rem;font-weight:700;text-transform:uppercase}
.masecor-sidebar-latest strong{display:block;font-size:.86rem;line-height:1.4}
.masecor-sidebar-latest>a:hover strong,.masecor-sidebar-latest>a:focus-visible strong{color:var(--masecor-green-dark)}
.masecor-sidebar-cta{padding:30px;background:#174f34;color:#fff}
.masecor-sidebar-cta p{margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.25}
.masecor-sidebar-cta span{display:block;margin-bottom:22px;color:#d6e3db;font-size:.88rem;line-height:1.55}
.masecor-sidebar-cta a{display:inline-block;padding-bottom:5px;border-bottom:2px solid var(--masecor-yellow);color:#fff!important;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}

/* Contacto */
.masecor-contact-page,.masecor-contact-page *{box-sizing:border-box}
.masecor-contact-page{color:var(--masecor-charcoal);font-family:"Open Sans",Arial,sans-serif}
.masecor-contact-container{width:min(calc(100% - 32px),var(--masecor-container));margin-inline:auto}
.masecor-contact-hero{padding:62px 0 86px;background:#174f34;color:#fff}
.masecor-contact-breadcrumb{display:flex;gap:9px;margin-bottom:39px;color:#c4d8cc;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.masecor-contact-breadcrumb a{color:inherit!important;text-decoration:none}
.masecor-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:90px}
.masecor-contact-kicker{margin:0 0 15px;color:var(--masecor-green-dark);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.masecor-contact-hero .masecor-contact-kicker{color:var(--masecor-yellow)}
.masecor-contact-hero h1{max-width:800px;margin:0 0 24px;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.02;letter-spacing:-.05em}
.masecor-contact-lead{max-width:760px;margin:0;color:#d5e2da;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}
.masecor-contact-promise{padding:29px 0 4px;border-top:1px solid rgba(255,255,255,.35)}
.masecor-contact-promise>span{display:block;margin-bottom:24px;color:var(--masecor-yellow);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.masecor-contact-promise strong{display:block;margin-bottom:12px;font-size:1.25rem;line-height:1.3}
.masecor-contact-promise p{margin:0;color:#ccdbd2;font-size:.92rem;line-height:1.65}
.masecor-contact-section{padding:96px 0 112px;background:#fff}
.masecor-contact-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:94px;align-items:start}
.masecor-contact-details{position:sticky;top:110px;padding:34px;background:var(--masecor-off-white)}
.masecor-contact-product{margin:-34px -34px 31px;padding:25px 34px;background:var(--masecor-yellow);color:var(--masecor-charcoal)}
.masecor-contact-product span{display:block;margin-bottom:6px;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.masecor-contact-product strong{display:block;font-size:1.12rem;line-height:1.35}
.masecor-contact-detail{padding:19px 0;border-bottom:1px solid #d5d5d5}
.masecor-contact-detail:last-child{border-bottom:0}
.masecor-contact-detail>span{display:block;margin-bottom:7px;color:#777;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.masecor-contact-detail a,.masecor-contact-detail address,.masecor-contact-detail p{color:var(--masecor-charcoal)!important;font-size:.93rem;font-style:normal;line-height:1.6;text-decoration:none}
.masecor-contact-detail p{margin:0}
.masecor-contact-detail .masecor-contact-map{display:inline-block;margin-top:9px;padding-bottom:3px;border-bottom:1px solid var(--masecor-green);color:var(--masecor-green-dark)!important;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.masecor-contact-form-wrap{max-width:760px}
.masecor-contact-form-wrap h2{margin:0 0 14px;font-size:clamp(2.25rem,4vw,3.6rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.masecor-contact-form-lead{margin:0 0 34px;color:#666;font-size:1rem}
.masecor-form-notice{margin-bottom:27px;padding:18px 20px;border-left:4px solid var(--masecor-green);background:#edf7f0;line-height:1.55}
.masecor-form-notice.is-error{border-color:#b23a2a;background:#fbefed}
.masecor-contact-form{position:relative}
.masecor-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.masecor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.masecor-form-grid label{display:block}
.masecor-form-grid label.is-full{grid-column:1/-1}
.masecor-form-grid label>span{display:block;margin-bottom:8px;color:#555;font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.masecor-form-grid input,.masecor-form-grid select,.masecor-form-grid textarea{width:100%;border:1px solid #aaa;border-radius:0;background:#fff;color:var(--masecor-charcoal);font:inherit}
.masecor-form-grid input,.masecor-form-grid select{height:52px;padding:0 14px}
.masecor-form-grid textarea{min-height:170px;padding:14px;resize:vertical}
.masecor-form-grid input:focus,.masecor-form-grid select:focus,.masecor-form-grid textarea:focus{border-color:var(--masecor-green);outline:2px solid rgba(27,156,73,.18);outline-offset:1px}
.masecor-form-consent{display:flex;align-items:flex-start;gap:11px;margin:24px 0;color:#555;font-size:.82rem;line-height:1.5}
.masecor-form-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--masecor-green)}
.masecor-form-consent a{color:var(--masecor-green-dark)!important}
.masecor-form-actions{display:flex;align-items:center;gap:22px}
.masecor-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 25px;border:1px solid var(--masecor-green)!important;border-radius:2px;background:var(--masecor-green)!important;color:#fff!important;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.2s}
.masecor-form-actions button:hover,.masecor-form-actions button:focus-visible{border-color:var(--masecor-green-dark)!important;background:var(--masecor-green-dark)!important;transform:translateY(-2px)}
.masecor-form-actions small{color:#777;font-size:.72rem}

@media(max-width:1000px){
	.masecor-article-hero-grid{grid-template-columns:1fr 1fr;gap:35px}
	.masecor-article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:48px}
	.masecor-contact-hero-grid{gap:45px}
	.masecor-contact-layout{grid-template-columns:310px minmax(0,1fr);gap:48px}
}
@media(max-width:760px){
	.masecor-home-featured .masecor-featured-product-image{height:235px}
	.masecor-article-hero{padding:42px 0 54px}
	.masecor-article-breadcrumb{margin-bottom:26px}
	.masecor-article-hero-grid{grid-template-columns:1fr;gap:32px}
	.masecor-article-intro{padding:0}
	.masecor-article-intro h1{font-size:2.8rem}
	.masecor-article-cover{min-height:260px;height:260px}
	.masecor-article-cover.is-fallback{padding:55px}
	.masecor-article-layout{grid-template-columns:1fr;gap:55px;padding-top:58px;padding-bottom:75px}
	.masecor-article-content{font-size:1rem;line-height:1.76}
	.masecor-article-content h2{font-size:1.8rem}
	.masecor-post-navigation{grid-template-columns:1fr;gap:28px}
	.masecor-post-navigation a.is-next{text-align:left}
	.masecor-article-sidebar{order:2}
	.masecor-contact-hero{padding:45px 0 58px}
	.masecor-contact-breadcrumb{margin-bottom:28px}
	.masecor-contact-hero-grid{grid-template-columns:1fr;gap:38px}
	.masecor-contact-hero h1{font-size:3rem}
	.masecor-contact-section{padding:62px 0 76px}
	.masecor-contact-layout{grid-template-columns:1fr;gap:55px}
	.masecor-contact-details{position:static;order:2;padding:28px}
	.masecor-contact-product{margin:-28px -28px 25px;padding:22px 28px}
	.masecor-contact-form-wrap{order:1}
	.masecor-form-grid{grid-template-columns:1fr}
	.masecor-form-grid label.is-full{grid-column:auto}
	.masecor-form-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.masecor-home-featured img,.masecor-form-actions button{transition:none!important}}

/* Resultados de búsqueda */
.masecor-search-page,.masecor-search-page *{box-sizing:border-box}
.masecor-search-page{color:var(--masecor-charcoal);font-family:"Open Sans",Arial,sans-serif;background:#fff}
.masecor-search-container{width:min(calc(100% - 32px),var(--masecor-container));margin-inline:auto}
.masecor-search-hero{position:relative;overflow:hidden;padding:67px 0 78px;background:var(--masecor-off-white);border-bottom:1px solid var(--masecor-grey)}
.masecor-search-hero:after{content:"";position:absolute;right:-155px;bottom:-225px;width:480px;height:480px;border:76px solid rgba(27,156,73,.08);border-radius:50%;pointer-events:none}
.masecor-search-breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:38px;color:#707070;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.masecor-search-breadcrumb a{color:inherit!important;text-decoration:none}
.masecor-search-breadcrumb a:hover,.masecor-search-breadcrumb a:focus-visible{color:var(--masecor-green-dark)!important}
.masecor-search-kicker{position:relative;z-index:1;margin:0 0 16px;color:var(--masecor-green-dark);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.masecor-search-hero h1{position:relative;z-index:1;max-width:980px;margin:0 0 23px;color:var(--masecor-charcoal);font-size:clamp(2.9rem,5.8vw,5.15rem);font-weight:400;line-height:1.03;letter-spacing:-.05em}
.masecor-search-hero h1 span{color:var(--masecor-green-dark)}
.masecor-search-lead{position:relative;z-index:1;margin:0;color:#5d5d5d;font-size:1.05rem;line-height:1.65}
.masecor-search-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px) auto;width:min(100%,940px);margin-top:38px}
.masecor-search-form input{min-width:0;height:64px;padding:0 21px;border:1px solid #969696;border-right:0;border-radius:0;background:#fff;color:var(--masecor-charcoal);font:inherit;font-size:1rem}
.masecor-search-form input:focus{position:relative;z-index:1;border-color:var(--masecor-green);outline:3px solid rgba(27,156,73,.16);outline-offset:0}
.masecor-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:165px;height:64px;padding:0 24px;border:1px solid var(--masecor-green)!important;border-radius:0;background:var(--masecor-green)!important;color:#fff!important;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.masecor-search-form button:hover,.masecor-search-form button:focus-visible{border-color:var(--masecor-green-dark)!important;background:var(--masecor-green-dark)!important}
.masecor-search-results{padding:94px 0 112px;background:#fff}
.masecor-search-section-head{max-width:760px;margin-bottom:43px}
.masecor-search-section-head h2{margin:0;color:var(--masecor-charcoal);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:400;line-height:1.06;letter-spacing:-.04em}
.masecor-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.masecor-search-card{display:flex;min-width:0;flex-direction:column;margin:0;border-top:5px solid var(--masecor-green);background:#fff}
.masecor-search-card--post{border-top-color:#0f5867}
.masecor-search-card--page{border-top-color:#c96316}
.masecor-search-card--content{border-top-color:#f5b20a}
.masecor-search-card-media{display:block;height:240px;overflow:hidden;background:#e9e9e9}
.masecor-search-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.masecor-search-card-media:hover img{transform:scale(1.025)}
.masecor-search-card-media.is-fallback{display:grid;place-items:center;padding:58px;background:#174f34}
.masecor-search-card-media.is-fallback img{width:min(78%,230px);height:auto;object-fit:contain;transform:none}
.masecor-search-card-body{display:flex;flex:1;flex-direction:column;padding:23px 2px 0}
.masecor-search-card-meta{margin:0 0 13px;color:#777;font-size:.68rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.masecor-search-card-meta span{color:var(--masecor-green-dark);font-weight:850}
.masecor-search-card h3{margin:0 0 14px;color:var(--masecor-charcoal);font-size:1.48rem;font-weight:600;line-height:1.25;letter-spacing:-.023em}
.masecor-search-card h3 a{color:inherit!important;text-decoration:none}
.masecor-search-card h3 a:hover,.masecor-search-card h3 a:focus-visible{color:var(--masecor-green-dark)!important}
.masecor-search-card-body>p:not(.masecor-search-card-meta){margin:0 0 24px;color:#646464;font-size:.92rem;line-height:1.67}
.masecor-search-card-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-bottom:5px;border-bottom:2px solid var(--masecor-green);color:var(--masecor-charcoal)!important;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-decoration:none!important;text-transform:uppercase}
.masecor-search-card-link:hover,.masecor-search-card-link:focus-visible{color:var(--masecor-green-dark)!important}
.masecor-search-results .navigation.pagination{margin-top:68px}
.masecor-search-results .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.masecor-search-results .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #aaa;color:var(--masecor-charcoal)!important;text-decoration:none}
.masecor-search-results .page-numbers.current,.masecor-search-results a.page-numbers:hover,.masecor-search-results a.page-numbers:focus-visible{border-color:var(--masecor-green);background:var(--masecor-green);color:#fff!important}
.masecor-search-results .page-numbers .masecor-inline-icon{width:1.05em;height:1.05em}
.masecor-search-empty{max-width:840px;padding:52px;background:var(--masecor-off-white);border-top:6px solid var(--masecor-green)}
.masecor-search-empty h2{margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.masecor-search-empty>p:not(.masecor-search-kicker){max-width:620px;margin:0 0 31px;color:#626262;font-size:1rem;line-height:1.7}
.masecor-search-empty>div{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.masecor-search-empty>div a{color:var(--masecor-charcoal)!important;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.masecor-search-empty .masecor-search-empty-primary{display:inline-flex;align-items:center;gap:11px;min-height:50px;padding:0 19px;background:var(--masecor-green);color:#fff!important}

@media(max-width:980px){
	.masecor-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.masecor-search-hero{padding:45px 0 57px}
	.masecor-search-breadcrumb{margin-bottom:27px}
	.masecor-search-hero h1{font-size:2.8rem}
	.masecor-search-form{grid-template-columns:1fr}
	.masecor-search-form input{height:58px;border-right:1px solid #969696;border-bottom:0}
	.masecor-search-form button{width:100%;height:54px}
	.masecor-search-results{padding:66px 0 78px}
	.masecor-search-section-head{margin-bottom:34px}
	.masecor-search-grid{grid-template-columns:1fr;gap:44px}
	.masecor-search-card-media{height:230px}
	.masecor-search-empty{padding:34px 25px}
	.masecor-search-empty>div{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.masecor-search-card-media img{transition:none!important}}

/* Páginas legales */
.masecor-legal-page,.masecor-legal-page *{box-sizing:border-box}
.masecor-legal-page{color:var(--masecor-charcoal);font-family:"Open Sans",Arial,sans-serif;background:#fff}
.masecor-legal-container{width:min(calc(100% - 32px),var(--masecor-container));margin-inline:auto}
.masecor-legal-hero{position:relative;overflow:hidden;padding:68px 0 78px;background:#174f34;color:#fff}
.masecor-legal-hero:after{content:"";position:absolute;right:-120px;bottom:-190px;width:430px;height:430px;border:72px solid rgba(248,217,22,.12);border-radius:50%;pointer-events:none}
.masecor-legal-breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:38px;color:#c8d9cf;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.masecor-legal-breadcrumb a{color:inherit!important;text-decoration:none}
.masecor-legal-breadcrumb a:hover,.masecor-legal-breadcrumb a:focus-visible{color:var(--masecor-yellow)!important}
.masecor-legal-kicker{position:relative;z-index:1;margin:0 0 15px;color:var(--masecor-yellow);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.masecor-legal-hero h1{position:relative;z-index:1;max-width:900px;margin:0 0 24px;color:#fff;font-size:clamp(3rem,6vw,5.4rem);font-weight:400;line-height:1.02;letter-spacing:-.05em}
.masecor-legal-lead{position:relative;z-index:1;max-width:760px;margin:0;color:#d7e4dc;font-size:clamp(1.03rem,2vw,1.24rem);line-height:1.65}
.masecor-legal-updated{position:relative;z-index:1;margin:29px 0 0;color:#abc4b5;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.masecor-legal-layout{display:grid;grid-template-columns:285px minmax(0,820px);justify-content:space-between;gap:86px;padding-top:86px;padding-bottom:112px}
.masecor-legal-index{position:sticky;top:110px;align-self:start;padding:27px 25px;background:var(--masecor-off-white);border-top:5px solid var(--masecor-green)}
.masecor-legal-index>p{margin:0 0 15px;color:#666;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.masecor-legal-index nav{display:grid}
.masecor-legal-index a{padding:9px 0;border-bottom:1px solid #d8d8d8;color:var(--masecor-charcoal)!important;font-size:.82rem;font-weight:650;line-height:1.4;text-decoration:none}
.masecor-legal-index a:last-child{border-bottom:0}
.masecor-legal-index a:hover,.masecor-legal-index a:focus-visible{color:var(--masecor-green-dark)!important}
.masecor-legal-content{min-width:0;color:#3b3b3b;font-size:1rem;line-height:1.78}
.masecor-legal-content section{scroll-margin-top:110px;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--masecor-grey)}
.masecor-legal-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.masecor-legal-content h2{margin:0 0 24px;color:var(--masecor-charcoal);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:1.18;letter-spacing:-.025em}
.masecor-legal-content p,.masecor-legal-content ul,.masecor-legal-content ol{margin:0 0 1.25em}
.masecor-legal-content ul,.masecor-legal-content ol{padding-left:1.35em}
.masecor-legal-content li{margin:.55em 0;padding-left:.2em}
.masecor-legal-content a{color:var(--masecor-green-dark)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.masecor-legal-content a:hover,.masecor-legal-content a:focus-visible{color:var(--masecor-green)!important}
.masecor-legal-content table{display:block;width:100%;margin:25px 0 30px;overflow-x:auto;border-collapse:collapse;font-size:.86rem;line-height:1.5}
.masecor-legal-content th,.masecor-legal-content td{min-width:150px;padding:13px 14px;border:1px solid #d2d2d2;text-align:left;vertical-align:top}
.masecor-legal-content th{background:#174f34;color:#fff;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}
.masecor-legal-content code{padding:2px 5px;background:#ececec;color:#343434;font-size:.84em}
.masecor-legal-company{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;margin:0 0 28px;padding:26px 28px;background:var(--masecor-off-white);border-left:5px solid var(--masecor-yellow);font-size:.9rem;line-height:1.5}
.masecor-legal-company strong{grid-column:1/-1;color:var(--masecor-charcoal);font-size:1.08rem}
.masecor-legal-company span,.masecor-legal-company a{display:block}
.masecor-legal-consent-tool{margin-top:24px;padding:23px;background:var(--masecor-off-white);overflow:auto}
.masecor-legal-consent-tool .cmplz-manage-consent{position:static!important;display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:0 20px!important;border:1px solid var(--masecor-green)!important;border-radius:2px!important;background:var(--masecor-green)!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:none!important}
.masecor-legal-consent-tool table{width:100%;border-collapse:collapse;font-size:.88rem}
.masecor-legal-consent-tool th,.masecor-legal-consent-tool td{padding:10px;border:1px solid #d4d4d4;text-align:left;vertical-align:top}

@media(max-width:900px){
	.masecor-legal-layout{grid-template-columns:240px minmax(0,1fr);gap:45px}
}
@media(max-width:760px){
	.masecor-legal-hero{padding:46px 0 56px}
	.masecor-legal-hero:after{right:-175px;bottom:-235px}
	.masecor-legal-breadcrumb{margin-bottom:28px}
	.masecor-legal-hero h1{font-size:3rem}
	.masecor-legal-layout{grid-template-columns:1fr;gap:48px;padding-top:58px;padding-bottom:78px}
	.masecor-legal-index{position:static;padding:23px}
	.masecor-legal-content{font-size:.96rem;line-height:1.72}
	.masecor-legal-content section{padding-bottom:43px;margin-bottom:43px}
	.masecor-legal-company{grid-template-columns:1fr;padding:22px}
	.masecor-legal-company strong{grid-column:auto}
	.masecor-legal-consent-tool{padding:15px}
}
