/*
Theme Name: MendozaTodo Master
Theme URI: https://mendozatodo.com
Description: Official Master Design Child Theme for MendozaTodo.
Author: MendozaTodo Team
Template: blocksy
Version: 1.1.3
*/

@import url('assets/css/tokens.css');
@import url('assets/css/typography.css');
@import url('assets/css/layout.css');
@import url('assets/css/components-base.css');
@import url('assets/css/header.css');



/* MendozaTodo cluster navigation: shared, accessible and responsive */
.mt-header__nav-item--cluster{position:relative;}
.mt-header__nav-item--cluster > .mt-header__nav-link::after{content:'\2304';display:inline-block;margin-left:.35rem;font-size:.72em;line-height:1;transform:translateY(-1px);opacity:.58;}
.mt-header__submenu{list-style:none;margin:0;padding:.55rem;min-width:210px;background:#fffdf8;border:1px solid rgba(34,65,54,.12);border-radius:12px;box-shadow:0 14px 32px rgba(23,50,40,.14);position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,4px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;}
.mt-header__submenu::before{content:'';position:absolute;top:-7px;left:50%;width:13px;height:13px;background:#fffdf8;border-left:1px solid rgba(34,65,54,.12);border-top:1px solid rgba(34,65,54,.12);transform:translateX(-50%) rotate(45deg);}
.mt-header__submenu li{margin:0;padding:0;}
.mt-header__submenu a{display:block;padding:.58rem .72rem;border-radius:8px;color:#244638;font-size:.82rem;line-height:1.2;white-space:nowrap;text-decoration:none;}
.mt-header__submenu a:hover,.mt-header__submenu a:focus-visible{background:#f2ead9;color:#183c2f;}
.mt-header__nav-item--cluster:hover > .mt-header__submenu,.mt-header__nav-item--cluster:focus-within > .mt-header__submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
@media (max-width:1100px) and (min-width:901px){.mt-header__nav-link{font-size:.72rem!important;}.mt-header__submenu a{font-size:.78rem;}}
@media (max-width:900px){.mt-header__submenu{position:static;display:block;min-width:0;padding:.35rem 0 .55rem;background:transparent;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;}.mt-header__submenu::before{display:none;}.mt-header__submenu a{padding:.48rem .75rem;color:inherit;font-size:.88rem;white-space:normal;}.mt-header__nav-item--cluster > .mt-header__nav-link::after{content:'';}.mt-header__nav-item--cluster{border-bottom:1px solid rgba(34,65,54,.1);}}

/* Language switcher: keep the desktop submenu inside the viewport. */
.mt-header__language-switcher > .mt-header__submenu {
    left: auto;
    right: 0;
}
@media (max-width: 900px) {
    .mt-header__language-switcher > .mt-header__submenu {
        left: auto;
        right: auto;
    }
}
	

/* Mobile grid safety: keep localized cards inside the viewport. */
@media (max-width: 900px) {
    .mt-interests__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .mt-interests__item,
    .mt-plan-trip__item,
    .mt-plan-trip__card {
        min-width: 0;
    }
    .mt-plan-trip__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
