@media (max-width:1250px){
  .smv-utility__email{display:none}.smv-search-form .search-field{width:220px}.smv-level1{padding-inline:4px}.smv-tab{font-size:13px;padding-inline:9px}.smv-navigation--mega .smv-mega-panel{grid-template-columns:1fr 310px}.smv-mega-panel__links{grid-template-columns:repeat(3,1fr)}.smv-mega-column:nth-child(3){border-right:0}.smv-home-widgets{grid-template-columns:1fr 1fr}.smv-podcast-card-wrap{grid-column:1/-1}.smv-access-grid{grid-template-columns:repeat(4,1fr)}.smv-access-card:nth-child(4){border-right:0}.smv-footer__grid{grid-template-columns:200px 1.4fr 1fr 180px}.smv-campaign-banners{max-width:470px}.smv-campaign-banners--count-2{grid-template-columns:repeat(2,minmax(150px,225px))}
}
@media (max-width:900px){
  .smv-utility__contact span:nth-child(2){display:none}.smv-brandband{height:132px}.smv-brandband__inner{padding-top:7px}.smv-brandband__logo{height:94px}.smv-header-logo-image{max-width:235px;max-height:90px}.smv-brandband__logo:before{width:300px;height:120px}.smv-campaign-banners{display:none}.smv-mobile-toggle{display:flex;align-items:center;gap:7px;position:absolute;right:18px;top:74px;z-index:100;border:0;background:#0a4f91;color:#fff;padding:10px 14px;border-radius:4px;font-weight:800}.smv-nav-shell{margin-top:0;display:none}.smv-nav-shell.is-open{display:block}.smv-navigation{width:100%}.smv-level1{display:block;padding:0;border-bottom:0}.smv-tab,.smv-tab--home{display:flex;width:100%;max-width:none;min-width:0;border-radius:0;height:auto;min-height:50px;align-items:center;justify-content:space-between;padding:10px 18px;text-align:left}.smv-tab--home{justify-content:flex-start}.smv-tab span{justify-content:flex-start;border-bottom:0}.smv-level2-bar{position:static;left:auto;right:auto;top:auto;width:auto;display:block!important}.smv-level2-bar[hidden]{display:none!important}.smv-level2-bar a{display:block;text-align:left;border-right:0;border-bottom:1px solid #d4d4d4;padding:12px 22px}.smv-navigation--mega .smv-mega-panel{position:static;grid-template-columns:1fr;padding:14px;box-shadow:none}.smv-mega-panel__links{grid-template-columns:1fr 1fr}.smv-mega-feature{display:none}.smv-home-slider{height:380px}.smv-hero-copy{top:54px;width:65%}.smv-hero-copy h1{font-size:30px}.smv-access-grid{grid-template-columns:repeat(2,1fr)}.smv-access-card{border-bottom:1px solid #d8e0e7}.smv-home-widgets{grid-template-columns:1fr}.smv-podcast-card-wrap{grid-column:auto}.smv-partner-strip{overflow:auto;justify-content:flex-start}.smv-footer__grid{grid-template-columns:1fr 1fr}.smv-footprint-badge{justify-self:start}
}
@media (max-width:620px){
  .smv-shell,.smv-container{width:100%;padding-inline:10px}.smv-utility__right .smv-social{display:none}.smv-search-form .search-field{width:145px}.smv-header-logo-image{max-width:205px}.smv-home-slider{height:340px}.smv-hero-copy{left:22px;top:42px;width:77%}.smv-hero-copy h1{font-size:25px}.smv-hero-copy p{font-size:14px}.smv-slider-arrow{display:none}.smv-calendar-layout,.smv-podcast-feature{grid-template-columns:1fr}.smv-partner-strip span{font-size:16px}.smv-footer__grid{grid-template-columns:1fr}.smv-footer__social{border-left:0;padding-left:0}.smv-footer__brand img{max-width:180px}
}


/* v0.7.5 footer institucional editable */
@media (max-width:1250px){
  .smv-footer__grid{grid-template-columns:210px 1.4fr 1fr 150px;gap:28px;padding-inline:20px}.smv-footer__utility{padding-left:24px}.smv-footer__badge-image{max-width:140px;max-height:140px}
}
@media (max-width:900px){
  .smv-footer__grid{grid-template-columns:1fr 1.35fr;gap:26px 34px;padding-block:30px}.smv-footer__brand{min-height:0}.smv-footer__utility{border-left:0;padding-left:0}.smv-footer__badge{justify-self:start}
}
@media (max-width:620px){
  .smv-footer__grid{grid-template-columns:1fr;gap:22px;padding:28px 18px}.smv-footer__brand img{max-width:205px}.smv-footer__utility{gap:16px}.smv-footer__311{grid-template-columns:auto 1fr}.smv-footer__badge-image{max-width:135px;max-height:135px}
}


/* v0.7.7 responsive */
@media (max-width:1250px){
  .smv-footer__grid.no-badge{grid-template-columns:180px minmax(360px,1.55fr) minmax(250px,.9fr);gap:24px}
  .smv-footer__grid.has-badge{grid-template-columns:175px minmax(330px,1.45fr) minmax(235px,.9fr) 130px;gap:22px}
  .smv-footer__contact{font-size:12px}
  .smv-footer__utility{padding-left:20px}
  .smv-search-form .search-field{width:220px}
}
@media (max-width:900px){
  .smv-footer__grid.no-badge,.smv-footer__grid.has-badge{grid-template-columns:1fr 1.35fr;gap:24px 30px}
  .smv-footer__utility{border-left:0;padding-left:0}
  .smv-utility__right{gap:10px!important}
  .smv-utility__right .smv-social{gap:9px!important}
}
@media (max-width:620px){
  .smv-footer__grid.no-badge,.smv-footer__grid.has-badge{grid-template-columns:1fr;gap:20px}
  .smv-footer__contact{font-size:12px}
}


/* v0.7.8: afinado integral de header, menu y footer en tablet/movil */
@media (max-width:900px){
  .smv-utility__inner{flex-wrap:wrap;gap:5px 16px;padding-top:5px;padding-bottom:5px}
  .smv-utility__contact{gap:14px}
  .smv-utility__right{margin-left:auto}

  .smv-brandband{height:124px}
  .smv-brandband__inner{padding:0 16px;align-items:center;gap:14px}
  .smv-brandband__logo{height:auto;min-width:0;flex:1 1 auto;transform:none;align-items:center}
  .smv-brandband__logo:before{left:-25px;top:-22px;width:330px;height:145px;opacity:.92}
  .smv-brand-logo-link{height:auto;padding:0;align-items:center}
  .smv-header-logo-image{max-width:235px;max-height:92px;width:auto}
  .smv-mobile-toggle{
    position:static;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:40px;
    margin-left:auto;
    padding:9px 13px;
    border:0;
    border-radius:5px;
    background:#0b5da8;
    color:#fff;
    font-size:13px;
    font-weight:800;
    box-shadow:0 2px 7px rgba(8,59,112,.16);
  }
  .smv-mobile-toggle:hover{background:#16447e}
  .smv-nav-shell{margin-top:0;display:none;position:relative;z-index:140;background:#fff}
  .smv-nav-shell.is-open{display:block}

  .smv-footer__grid.no-badge,.smv-footer__grid.has-badge{grid-template-columns:1fr 1.25fr;gap:24px 28px}
  .smv-footer__brand img{max-width:190px;max-height:92px}
  .smv-footer__contact{font-size:11.8px}
}

@media (max-width:620px){
  .smv-shell,.smv-container{padding-inline:10px}

  .smv-utility{min-height:0}
  .smv-utility__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    padding:6px 10px 7px;
    min-height:0;
  }
  .smv-utility__contact{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px 12px;
    font-size:11px;
  }
  .smv-utility__contact span:nth-child(2){display:none}
  .smv-utility__contact .smv-utility__email{display:inline-flex!important;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .smv-utility__contact .smv-utility__email{max-width:54vw}
  .smv-utility__contact .smv-utility__email i{flex:0 0 auto}
  .smv-utility__right{
    width:100%;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px!important;
    align-items:center!important;
  }
  .smv-utility__right .smv-social{
    display:flex!important;
    gap:8px!important;
  }
  .smv-utility__right .smv-social a,
  .smv-utility__right .smv-social i{
    width:17px;
    height:17px;
    font-size:15px!important;
  }
  .smv-utility__right .smv-search-form{width:100%;min-width:0}
  .smv-search-form .search-field{width:auto!important;min-width:0;flex:1 1 auto;height:30px;padding-inline:12px;font-size:12px}
  .smv-search-form .search-submit{width:36px;height:30px}

  .smv-brandband{height:112px;width:100%}
  .smv-brandband.has-bg{background-position:right center;background-size:auto 100%}
  .smv-brandband.has-fade:before{background:linear-gradient(90deg,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a1,.82)) 0%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a2,.67)) 34%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a3,.48)) 56%,rgba(var(--smv-header-fade-rgb,255,255,255),var(--smv-header-fade-a5,.07)) 76%,rgba(var(--smv-header-fade-rgb,255,255,255),0) 100%)}.smv-brandband.no-fade:before{display:none!important}
  .smv-brandband__inner{padding:0 12px;gap:8px}
  .smv-brandband__logo{min-width:0;max-width:calc(100% - 96px)}
  .smv-brandband__logo:before{left:-28px;top:-24px;width:275px;height:132px}
  .smv-header-logo-image{max-width:205px!important;max-height:82px!important;width:auto!important;height:auto!important}
  .smv-mobile-toggle{min-height:38px;padding:8px 11px;font-size:12px;border-radius:5px}
  .smv-mobile-toggle i{font-size:14px}

  .smv-footer__grid.no-badge,.smv-footer__grid.has-badge{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    padding:26px 18px 24px;
  }
  .smv-footer__brand{min-height:0}
  .smv-footer__brand img{max-width:170px;max-height:82px}
  .smv-footer__contact{font-size:11.5px;line-height:1.35}
  .smv-footer__contact p{margin:7px 0;grid-template-columns:16px minmax(0,1fr);gap:7px}
  .smv-footer__contact i{width:16px;font-size:12px;margin-top:2px}
  .smv-footer__contact p>span,.smv-footer__contact a{overflow-wrap:normal;word-break:normal}
  .smv-footer__utility{gap:14px;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .smv-footer__social-block strong{font-size:12.5px;margin-bottom:8px}
  .smv-footer-social-icons{gap:14px}
  .smv-footer-social-icons a{width:20px;height:20px;font-size:16px}
  .smv-footer__311.no-logo{display:block}
  .smv-footer__311.has-logo{grid-template-columns:auto minmax(0,1fr)}
  .smv-footer__311-logo img{max-width:72px;max-height:42px}
  .smv-footer__311-copy{font-size:11.5px;line-height:1.3}
  .smv-footer-links__list{font-size:10px;gap:7px 12px}
  .smv-footer__badge{justify-self:start;min-width:0}
  .smv-footer__badge-image{max-width:120px;max-height:120px}
}

@media (max-width:390px){
  .smv-utility__contact{font-size:10.5px}
  .smv-utility__contact .smv-utility__email{max-width:50vw}
  .smv-utility__right{gap:7px!important}
  .smv-utility__right .smv-social{gap:6px!important}
  .smv-brandband__inner{padding-inline:10px}
  .smv-header-logo-image{max-width:185px!important}
  .smv-mobile-toggle span{display:none}
  .smv-mobile-toggle{width:38px;padding:0}
}


/* v0.8.0 - Integracion responsive con SMV Navegacion 2026 */
@media (max-width:900px){
  .smv-nav-shell{width:100%;max-width:none}
  .smv-nav-shell .smv-nav26{width:100%;max-width:none}
}
@media (max-width:620px){
  .smv-utility__right{grid-template-columns:minmax(0,1fr) auto!important}
  .smv-utility__right .smv-search-form{order:1}
  .smv-utility__right .smv-social{order:2}
}

/* v0.8.1 - comportamiento del lienzo 1260 / tablet / movil */
@media (max-width:1292px) and (min-width:901px){
  .smv-shell,.smv-container,.smv-brandband{width:calc(100% - 32px);max-width:1260px}
  .smv-utility__inner{width:calc(100% - 32px);max-width:1260px}
  .smv-footer__grid{width:calc(100% - 32px);max-width:1260px}
  .smv-search-form .search-field{width:240px}
}
@media (max-width:900px){
  .smv-shell,.smv-container,.smv-brandband,.smv-utility__inner,.smv-footer__grid{width:100%;max-width:none;margin-inline:0}
  .smv-utility__inner,.smv-brandband,.smv-footer__grid,.smv-page-content,.smv-home-stage{box-shadow:none}
}
