.smv-qs{
  --smv-blue:#2560AB;
  --smv-green-top:#C6DBAE;
  --smv-green-bottom:#497A41;
  --smv-gray-top:#b9b9b9;
  --smv-gray-bottom:#8f8f8f;
  --smv-border:#c9c9c9;
  --smv-content-bg:#FAFAFA;
  width:100%;
  box-sizing:border-box;
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  padding:28px clamp(16px,4vw,48px) 24px;
  background:#FAFAFA;
}
.smv-qs *{box-sizing:border-box}
.smv-qs__tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  width:100%;
  align-items:stretch;
}
.smv-qs-card{
  appearance:none;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:1px solid var(--smv-border);
  border-radius:8px;
  background:#F8F8F8;
  overflow:visible;
  position:relative;
  box-shadow:0 8px 14px rgba(0,0,0,.14);
  cursor:pointer;
  text-align:center;
  color:#111;
  transition:transform .16s ease,box-shadow .16s ease;
}
.smv-qs-card:hover,.smv-qs-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.18)}
.smv-qs-card:focus-visible{outline:3px solid rgba(37,96,171,.28);outline-offset:3px}
.smv-qs-card__title{
  border-radius:7px 7px 0 0;
  overflow:hidden;
  position:relative;
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:center;
  padding:12px 10px 10px;
  background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%);
  color:var(--smv-blue);
  font-size:17px;
  line-height:1.05;
  font-weight:700;
  text-transform:uppercase;
  overflow:hidden;
}
.smv-qs-card__title::before,
.smv-qs-card__title::after{
  content:"";
  position:absolute;
  left:10%;
  width:80%;
  height:2px;
  background:linear-gradient(90deg,transparent,#AAAAAA 18%,#AAAAAA 82%,transparent);
  filter:blur(.85px);
  opacity:.62;
}
.smv-qs-card__title::before{top:13px}
.smv-qs-card__title::after{bottom:10px}
.smv-qs-card__icon-area{
  border-radius:0 0 7px 7px;
  overflow:hidden;
  display:flex;
  min-height:79px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,var(--smv-gray-top) 0%,var(--smv-gray-bottom) 100%);
  border-top:1px solid rgba(0,0,0,.14);
  transition:background .16s ease;
}
.smv-qs-card__icon-area img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
}
.smv-qs-card:hover .smv-qs-card__icon-area,
.smv-qs-card:focus-visible .smv-qs-card__icon-area,
.smv-qs-card.is-active .smv-qs-card__icon-area{
  border-radius:0 0 7px 7px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--smv-green-top) 0%,var(--smv-green-bottom) 100%);
}
/* v1.0.2 - Conector visual del tab activo hacia el panel de contenido (Figma). */
@media(min-width:901px){
  .smv-qs-card.is-active::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-20px;
    width:46px;
    height:21px;
    transform:translateX(-50%);
    background:var(--smv-content-bg);
    border-left:1px solid #d1d1d1;
    border-right:1px solid #d1d1d1;
    z-index:5;
    pointer-events:none;
  }
  .smv-qs-card.is-active::before{
    content:"";
    position:absolute;
    left:calc(50% - 23px);
    bottom:-20px;
    width:46px;
    height:2px;
    background:var(--smv-content-bg);
    z-index:6;
    pointer-events:none;
  }
}
.smv-qs__content{
  margin-top:18px;
  border:1px solid #d1d1d1;
  background:var(--smv-content-bg);
  min-height:94px;
  box-shadow:0 1px 1px rgba(0,0,0,.03) inset;
}
.smv-qs-panel{padding:16px 18px}
.smv-qs-panel[hidden]{display:none!important}
.smv-qs-panel__copy{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;color:#222;font-size:14px;line-height:1.45}
.smv-qs-panel__copy p{margin:0 0 .75em}.smv-qs-panel__copy p:last-child{margin-bottom:0}
.smv-qs-panel__copy--empty{min-height:58px}

@media(max-width:900px){
  .smv-qs{padding:22px 18px}
  .smv-qs__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:520px){
  .smv-qs{padding:16px 12px 18px}
  .smv-qs__tabs{grid-template-columns:1fr;gap:11px}
  .smv-qs-card{display:grid;grid-template-columns:minmax(0,1fr) 92px;min-height:70px}
  .smv-qs-card__title{min-height:70px;font-size:16px;padding:10px 12px}
  .smv-qs-card__icon-area{min-height:70px;height:100%}
  .smv-qs-card__icon-area img{width:42px;height:42px}
  .smv-qs__content{margin-top:14px}
  .smv-qs-panel{padding:15px}
}

/* =========================================================
   v1.1.0 - Rotador institucional de logos / aliados
   Reproduce el carrusel existente: 8 desktop, autoplay 5s,
   loop visual, flechas laterales y pausa al interactuar.
   ========================================================= */
.smv-logos{
  --smv-logos-desktop:8;
  --smv-logos-tablet:4;
  --smv-logos-mobile:2;
  --smv-logos-gap:24px;
  width:100%;
  max-width:1260px;
  min-height:64px;
  margin:0 auto;
  padding:7px 34px;
  position:relative;
  display:flex;
  align-items:center;
  background:#fff;
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  box-sizing:border-box;
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
}
.smv-logos *{box-sizing:border-box}
.smv-logos__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.smv-logos__viewport::-webkit-scrollbar{display:none}
.smv-logos__track{display:flex;align-items:center;gap:var(--smv-logos-gap);width:max-content;min-width:100%}
.smv-logos__slide{flex:0 0 calc((100vw - 68px - (var(--smv-logos-desktop) - 1) * var(--smv-logos-gap))/var(--smv-logos-desktop));height:48px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
@supports(width:min(10px,20px)){
  .smv-logos__slide{flex-basis:calc((min(1260px,100vw) - 68px - (var(--smv-logos-desktop) - 1) * var(--smv-logos-gap))/var(--smv-logos-desktop))}
}
.smv-logos__slide a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none!important;outline-offset:2px}
.smv-logos__slide img{display:block;width:auto;max-width:100%;height:auto;max-height:40px;object-fit:contain;filter:none;transition:transform .15s ease,opacity .15s ease}
.smv-logos__slide a:hover img,.smv-logos__slide a:focus-visible img{transform:scale(1.035);opacity:.92}
.smv-logos__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:22px;height:22px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#5b9df0;color:#fff;font:700 20px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.smv-logos__arrow:hover,.smv-logos__arrow:focus-visible{background:#2560AB;outline:2px solid rgba(37,96,171,.18);outline-offset:2px}
.smv-logos__arrow--prev{left:8px}.smv-logos__arrow--next{right:8px}
@media(max-width:900px){
  .smv-logos{--smv-logos-gap:10px;padding-inline:32px;min-height:62px}
  .smv-logos__slide{flex-basis:calc((100vw - 64px - (var(--smv-logos-tablet) - 1) * var(--smv-logos-gap))/var(--smv-logos-tablet))}
}
@media(max-width:520px){
  .smv-logos{padding-inline:30px;min-height:60px}
  .smv-logos__slide{flex-basis:calc((100vw - 60px - (var(--smv-logos-mobile) - 1) * var(--smv-logos-gap))/var(--smv-logos-mobile));height:44px}
  .smv-logos__slide img{max-height:36px}
  .smv-logos__arrow{width:20px;height:20px;font-size:18px}
  .smv-logos__arrow--prev{left:5px}.smv-logos__arrow--next{right:5px}
}

/* =========================================================
   v1.2.0 - Reseña histórica, FAQ y Contacto (Figma SMV)
   ========================================================= */
.smv-history,.smv-faq,.smv-contact{
  --smv-blue:#2560AB;
  --smv-green-top:#C6DBAE;
  --smv-green-bottom:#497A41;
  --smv-line:#cfcfcf;
  --smv-soft:#f2f2f2;
  width:100%;
  box-sizing:border-box;
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  color:#111;
  background:#FAFAFA;
}
.smv-history *,.smv-faq *,.smv-contact *{box-sizing:border-box}

/* Reseña histórica */
.smv-history{padding:22px clamp(18px,3vw,42px) 28px}
.smv-history__frame{position:relative;border:1px solid #c7c7c7;background:#fff;padding:16px 18px 18px;overflow:hidden}
.smv-history__copy{position:relative;overflow:hidden}
.smv-history.is-collapsed .smv-history__copy{max-height:var(--smv-history-collapsed-height,500px)}
.smv-history.is-collapsed .smv-history__copy::after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.98));pointer-events:none}
.smv-history__figure{float:right;width:min(54%,560px);margin:0 0 16px 22px;padding:0}
.smv-history__figure img{display:block;width:100%;height:auto;border:0;object-fit:contain}
.smv-history__text{font-size:13px;line-height:1.34;color:#111;text-align:left}
.smv-history__text p{margin:0 0 12px}
.smv-history__text h3{margin:14px 0 5px;font-size:14px;line-height:1.2;font-weight:800;color:#111}
.smv-history__toggle-wrap{display:flex;justify-content:center;margin-top:11px}
.smv-history__toggle{appearance:none;border:0;border-radius:999px;background:#2560AB;color:#fff;font:700 14px/1 'Roboto Condensed','Arial Narrow',Arial,sans-serif;padding:10px 20px;cursor:pointer;box-shadow:0 2px 8px rgba(37,96,171,.18)}
.smv-history__toggle:hover,.smv-history__toggle:focus-visible{background:#174d91;outline:3px solid rgba(37,96,171,.2);outline-offset:2px}
.smv-history__toggle span{display:inline-block;margin-left:4px;transition:transform .2s ease}
.smv-history:not(.is-collapsed) .smv-history__toggle span{transform:rotate(180deg)}

/* Preguntas frecuentes */
/* v1.3.1 - acordeones ajustados al Figma de Preguntas más frecuentes */
.smv-faq{padding:12px 14px 18px;background:#fff;border:1px solid #c8c8c8;font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif}
.smv-faq__category{border:1px solid #bdbdbd;background:#fff;margin:0 0 12px;box-shadow:none}
.smv-faq__category:last-child{margin-bottom:0}
.smv-faq__category-btn{appearance:none;width:100%;min-height:36px;border:0;border-bottom:1px solid #cfcfcf;background:linear-gradient(180deg,#fbfbfb 0%,#f1f1f1 100%);display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;text-align:left;padding:0 8px 0 0;color:#111;font:800 14px/1.08 'Roboto Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.smv-faq__badge{width:28px;height:28px;margin-left:4px;display:grid;place-items:center;background:#2560AB;color:#fff;font:800 17px/1 Arial,sans-serif;border-radius:0;overflow:hidden}
.smv-faq__badge img{width:19px;height:19px;display:block;object-fit:contain;filter:brightness(0) invert(1)}
.smv-faq__category-title{padding-left:2px}
.smv-faq__chev{justify-self:end;color:#2560AB;font:800 16px/1 Arial,sans-serif;transition:transform .18s ease;transform:rotate(180deg)}
.smv-faq__category.is-open .smv-faq__chev{transform:rotate(0deg)}
.smv-faq__category-body{padding:0;background:#fff}
.smv-faq__item{border-top:1px solid #d2d2d2}
.smv-faq__question{appearance:none;width:100%;min-height:31px;border:0;background:#e6e5e5;color:#111;display:grid;grid-template-columns:23px minmax(0,1fr);gap:6px;align-items:center;text-align:left;padding:5px 10px;font:700 12.5px/1.18 'Roboto Condensed','Arial Narrow',Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.smv-faq__question:hover,.smv-faq__question:focus-visible{background:#dedede;outline:2px solid transparent}
.smv-faq__question--static{cursor:default}.smv-faq__question--static:hover{background:#e6e5e5}
.smv-faq__qbadge{width:18px;height:18px;display:grid;place-items:center;background:#5f8fc8;color:#fff;font:700 14px/1 Arial,sans-serif;border-radius:0}
.smv-faq__answer{padding:12px 18px 14px 39px;background:#fff;color:#111;font-size:12.5px;line-height:1.38;border-top:1px solid #efefef}
.smv-faq__answer p{margin:0 0 8px}.smv-faq__answer p:last-child{margin-bottom:0}.smv-faq__answer ul,.smv-faq__answer ol{margin:7px 0 10px 20px;padding:0}.smv-faq__answer li{margin:0 0 4px}
.smv-faq__qa-question{margin-top:12px!important}.smv-faq__qa-question:first-child{margin-top:0!important}
.smv-faq__answer a{color:#2560AB;text-decoration:underline;text-underline-offset:2px}
.smv-faq [hidden]{display:none!important}

/* Contacto */
.smv-contact{padding:22px clamp(18px,3vw,42px) 30px}
.smv-contact__frame{border:1px solid #c9c9c9;background:#fff;padding:14px 16px 16px}
.smv-contact__head{height:34px;border:1px solid #d2d2d2;background:linear-gradient(180deg,#fff,#f7f7f7);display:flex;align-items:center;gap:8px;padding:0 8px;margin-bottom:12px;font-size:14px;line-height:1;text-transform:uppercase}
.smv-contact__head-icon{width:25px;height:25px;display:grid;place-items:center;background:#2560AB;color:#fff;font-size:14px;line-height:1}
.smv-contact__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:16px;align-items:stretch;margin:0 10px 15px}
.smv-contact__left{display:grid;grid-template-rows:auto minmax(140px,1fr);gap:11px}
.smv-contact__general{font-size:13px;line-height:1.28;color:#111}.smv-contact__general p{margin:0 0 4px}.smv-contact__general a{color:#2560AB;text-decoration:underline}
.smv-contact__office-media,.smv-contact__map-media{min-height:160px;border:1px solid #cfcfcf;background:#f1f1f1;display:grid;place-items:center;overflow:hidden;color:#777;font-size:13px}
.smv-contact__office-media img,.smv-contact__map-media img{display:block;width:100%;height:100%;object-fit:cover}.smv-contact__map-media a{display:block;width:100%;height:100%}
.smv-contact__directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d1d1d1;margin:0 10px}
.smv-contact__entry{min-height:72px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;font-size:12px;line-height:1.28;border-bottom:1px solid #fff}
.smv-contact__entry:nth-child(4n+1),.smv-contact__entry:nth-child(4n+2){background:#f3f3f3}.smv-contact__entry:nth-child(4n+3),.smv-contact__entry:nth-child(4n+4){background:#dfdfdf}
.smv-contact__entry:nth-child(odd){border-right:1px solid #fff}.smv-contact__entry strong{font-size:13px;margin-bottom:2px}.smv-contact__entry a{color:#2560AB;text-decoration:none;overflow-wrap:anywhere}

@media(max-width:900px){
  .smv-history,.smv-faq,.smv-contact{padding:18px 16px 22px}
  .smv-history__figure{width:48%;margin-left:16px}
  .smv-contact__hero{grid-template-columns:1fr 1fr;margin-inline:0}
  .smv-contact__directory{margin-inline:0}
}
@media(max-width:620px){
  .smv-history,.smv-faq,.smv-contact{padding:14px 10px 18px}
  .smv-history__frame{padding:12px}
  .smv-history__figure{float:none;width:100%;max-width:none;margin:0 0 13px}
  .smv-history__text{font-size:14px;line-height:1.42}
  .smv-history.is-collapsed .smv-history__copy{max-height:max(520px,var(--smv-history-collapsed-height,500px))}
  .smv-faq__category-btn{font-size:13px;grid-template-columns:31px minmax(0,1fr) 22px}.smv-faq__answer{padding:12px 13px 14px;font-size:13px}
  .smv-contact__frame{padding:10px}.smv-contact__hero{grid-template-columns:1fr;margin:0 0 12px}.smv-contact__map-media{min-height:210px}.smv-contact__directory{grid-template-columns:1fr}.smv-contact__entry:nth-child(n){background:#f3f3f3;border-right:0}.smv-contact__entry:nth-child(even){background:#dfdfdf}
}

/* =========================================================
   v1.3.0 - Patrones Gutenberg SMV (Reseña y Contacto)
   Se editan directamente en la página; no tienen panel propio.
   ========================================================= */
.smv-gb-history,
.smv-gb-contact{
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  color:#111;
  box-sizing:border-box;
  width:100%;
}
.smv-gb-history *, .smv-gb-contact *{box-sizing:border-box}

.smv-gb-history{
  border:1px solid #c7c7c7;
  background:#fff;
  padding:16px 18px 18px;
  position:relative;
}
.smv-gb-history__body{position:relative;overflow:hidden}
.smv-gb-history:not(.is-expanded) .smv-gb-history__body{max-height:560px}
.smv-gb-history:not(.is-expanded) .smv-gb-history__body::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:92px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 88%);pointer-events:none;
}
.smv-gb-history__image{float:right!important;width:min(44%,560px)!important;margin:0 0 16px 22px!important}
.smv-gb-history__image img{display:block;width:100%!important;height:auto!important;object-fit:contain}
.smv-gb-history p{font-size:13px;line-height:1.34;margin:0 0 12px}
.smv-gb-history h3{font-size:14px;line-height:1.2;margin:14px 0 5px;font-weight:800}
.smv-gb-history__actions{clear:both;margin-top:12px!important}
.smv-gb-history__toggle .wp-block-button__link{
  border-radius:999px!important;background:#2560AB!important;color:#fff!important;
  padding:10px 20px!important;font:700 14px/1 'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;
  box-shadow:0 2px 8px rgba(37,96,171,.18);text-decoration:none!important;cursor:pointer;
}
.smv-gb-history__toggle .wp-block-button__link:hover{background:#174d91!important}

.smv-gb-contact{border:1px solid #c9c9c9;background:#fff;padding:14px 16px 16px}
.smv-gb-contact__head{
  min-height:34px!important;border:1px solid #d2d2d2;background:linear-gradient(180deg,#fff,#f7f7f7);
  gap:8px!important;padding:4px 8px!important;margin:0 0 12px!important;align-items:center!important
}
.smv-gb-contact__head p{width:25px;height:25px;margin:0!important;display:grid;place-items:center;background:#2560AB;color:#fff;font-size:14px;line-height:1}
.smv-gb-contact__head h3{margin:0!important;font-size:14px!important;line-height:1!important;text-transform:uppercase;font-weight:800}
.smv-gb-contact__hero{gap:16px!important;align-items:stretch!important;margin:0 10px 15px!important}
.smv-gb-contact__left p{font-size:13px;line-height:1.28;margin:0 0 4px!important}
.smv-gb-contact__left a,.smv-gb-contact__entry a{color:#2560AB;text-decoration:none}
.smv-gb-contact__office,.smv-gb-contact__map figure{margin-top:11px!important;margin-bottom:0!important}
.smv-gb-contact__office img,.smv-gb-contact__map img{width:100%!important;min-height:160px;max-height:260px;object-fit:cover;border:1px solid #cfcfcf;background:#f1f1f1}
.smv-gb-contact__directory{border:1px solid #d1d1d1;margin:0 10px!important}
.smv-gb-contact__row{gap:0!important;margin:0!important}
.smv-gb-contact__row>.wp-block-column{margin:0!important}
.smv-gb-contact__entry{min-height:72px;padding:10px 14px!important;display:flex;flex-direction:column;justify-content:center;margin:0!important}
.smv-gb-contact__row:nth-child(odd) .smv-gb-contact__entry{background:#f3f3f3}
.smv-gb-contact__row:nth-child(even) .smv-gb-contact__entry{background:#dfdfdf}
.smv-gb-contact__row>.wp-block-column:first-child .smv-gb-contact__entry{border-right:1px solid #fff}
.smv-gb-contact__entry p{font-size:12px;line-height:1.28;margin:0!important}
.smv-gb-contact__entry p:first-child{font-size:13px;margin-bottom:2px!important}

@media(max-width:900px){
  .smv-gb-history__image{width:48%!important;margin-left:16px!important}
  .smv-gb-contact__hero,.smv-gb-contact__directory{margin-inline:0!important}
}
@media(max-width:620px){
  .smv-gb-history{padding:12px}
  .smv-gb-history__image{float:none!important;width:100%!important;max-width:none!important;margin:0 0 13px!important}
  .smv-gb-history p{font-size:14px;line-height:1.42}
  .smv-gb-history:not(.is-expanded) .smv-gb-history__body{max-height:620px}
  .smv-gb-contact{padding:10px}
  .smv-gb-contact__hero{flex-direction:column!important;margin:0 0 12px!important}
  .smv-gb-contact__hero>.wp-block-column{flex-basis:100%!important}
  .smv-gb-contact__map img{min-height:210px}
  .smv-gb-contact__row{flex-direction:column!important}
  .smv-gb-contact__row>.wp-block-column{flex-basis:100%!important}
  .smv-gb-contact__row>.wp-block-column .smv-gb-contact__entry{border-right:0;border-bottom:1px solid #fff}
}

/* =========================================================
   v1.3.2 - Acordeon reutilizable fiel al frame Figma
   Un acordeon = un encabezado principal + secciones internas.
   ========================================================= */
.smv-faq.smv-faq--figma{
  width:100%;
  margin:0 0 24px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#111;
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
}
.smv-faq--figma *{box-sizing:border-box}
.smv-faq--figma .smv-faq__main-head{
  min-height:38px;
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid #cfcfcf;
  padding:0;
  margin:0;
}
.smv-faq--figma .smv-faq__main-icon{
  width:38px;
  min-width:38px;
  height:38px;
  margin:-1px 9px -1px -1px;
  display:grid;
  place-items:center;
  background:#2560AB;
  overflow:hidden;
}
.smv-faq--figma .smv-faq__main-icon img{
  display:block;
  width:26px;
  height:26px;
  object-fit:contain;
}
.smv-faq--figma .smv-faq__main-title{
  margin:0;
  padding:0 10px 0 0;
  color:#111;
  font:800 15px/1.05 'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:0;
}
.smv-faq--figma .smv-faq__sections{
  border-left:1px solid #bdbdbd;
  border-right:1px solid #bdbdbd;
}
.smv-faq--figma .smv-faq__section{
  margin:0;
  padding:0;
  border:0;
  background:#fff;
}
.smv-faq--figma .smv-faq__section-toggle{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:30px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  align-items:stretch;
  gap:0;
  border:0;
  border-bottom:1px solid #bebebe;
  border-radius:0;
  padding:0;
  margin:0;
  background:#e2e2e2;
  color:#111;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}
.smv-faq--figma .smv-faq__section-toggle:hover,
.smv-faq--figma .smv-faq__section-toggle:focus-visible{
  background:#dedede;
  color:#111;
  outline:0;
  box-shadow:none;
}
.smv-faq--figma .smv-faq__arrow{
  width:25px;
  height:100%;
  min-height:30px;
  display:grid;
  place-items:center;
  background:#859BB7;
}
.smv-faq--figma .smv-faq__arrow-shape{
  width:0;
  height:0;
  display:block;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:7px solid #fff;
}
.smv-faq--figma .smv-faq__section.is-open .smv-faq__arrow-shape{
  border-top:0;
  border-bottom:7px solid #fff;
}
.smv-faq--figma .smv-faq__section-title{
  display:flex;
  align-items:center;
  min-width:0;
  padding:5px 10px 4px 8px;
  font:800 13px/1.08 'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  text-transform:uppercase;
  color:#111;
}
.smv-faq--figma .smv-faq__section-content{
  background:#fff;
  border-bottom:1px solid #bdbdbd;
  padding:11px 24px 13px 30px;
  color:#111;
  font:400 12.5px/1.27 'Roboto Condensed','Arial Narrow',Arial,sans-serif;
}
.smv-faq--figma .smv-faq__section-content[hidden]{display:none!important}
.smv-faq--figma .smv-faq__section-content p{margin:0 0 8px}
.smv-faq--figma .smv-faq__section-content p:last-child{margin-bottom:0}
.smv-faq--figma .smv-faq__section-content .smv-faq__qa-question{
  margin:0 0 1px!important;
  font-weight:800;
}
.smv-faq--figma .smv-faq__section-content .smv-faq__qa-question:not(:first-child){margin-top:12px!important}
.smv-faq--figma .smv-faq__section-content ul,
.smv-faq--figma .smv-faq__section-content ol{margin:6px 0 9px 18px;padding:0}
.smv-faq--figma .smv-faq__section-content li{margin:0 0 3px}
.smv-faq--figma .smv-faq__section-content a{color:#2560AB;text-decoration:underline;text-underline-offset:2px}
.smv-faq--figma .smv-faq__placeholder{color:#6a6a6a;font-style:italic}

@media(max-width:700px){
  .smv-faq.smv-faq--figma{margin-bottom:18px}
  .smv-faq--figma .smv-faq__main-head{min-height:40px}
  .smv-faq--figma .smv-faq__main-icon{width:40px;min-width:40px;height:40px}
  .smv-faq--figma .smv-faq__main-title{font-size:14px;line-height:1.12}
  .smv-faq--figma .smv-faq__section-toggle{grid-template-columns:30px minmax(0,1fr);min-height:34px}
  .smv-faq--figma .smv-faq__arrow{width:30px;min-height:34px}
  .smv-faq--figma .smv-faq__section-title{font-size:13px;line-height:1.15;padding:7px 9px}
  .smv-faq--figma .smv-faq__section-content{padding:12px 14px 14px;font-size:13px;line-height:1.38}
}

/* =========================================================
   v1.4.1 - Contacto Gutenberg refinado segun Figma
   ========================================================= */
.smv-gb-contact--figma{
  max-width:100%;
  margin:0;
  border:1px solid #c9c9c9;
  background:#fff;
  padding:14px 16px 18px;
}
.smv-gb-contact--figma .smv-gb-contact__head{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #cfcfcf!important;
  background:#fff!important;
  padding:0!important;
  margin:0 0 14px!important;
  gap:8px!important;
}
.smv-gb-contact--figma .smv-gb-contact__head-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:-1px 0 -1px -1px!important;
  display:grid!important;
  place-items:center!important;
  background:#2560AB!important;
  overflow:hidden!important;
}
.smv-gb-contact--figma .smv-gb-contact__head-icon img{
  width:28px!important;height:28px!important;object-fit:contain!important;margin:auto!important;border:0!important
}
.smv-gb-contact--figma .smv-gb-contact__head h3{
  margin:0!important;padding:0 8px 0 0!important;color:#111!important;
  font:800 14px/1 'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.smv-gb-contact--figma .smv-gb-contact__hero{
  display:flex!important;gap:16px!important;align-items:stretch!important;margin:0 14px 16px!important
}
.smv-gb-contact--figma .smv-gb-contact__left{display:flex!important;flex-direction:column!important}
.smv-gb-contact--figma .smv-gb-contact__left p{font-size:12.5px!important;line-height:1.28!important;margin:0 0 2px!important}
.smv-gb-contact--figma .smv-gb-contact__left a{color:#2560AB!important;text-decoration:underline!important;text-underline-offset:1px}
.smv-gb-contact--figma .smv-gb-contact__office{margin:14px 0 0!important;flex:1 1 auto}
.smv-gb-contact--figma .smv-gb-contact__office img{
  display:block!important;width:100%!important;height:100%!important;min-height:150px!important;max-height:210px!important;
  object-fit:cover!important;border:1px solid #c9c9c9!important;background:#f1f1f1!important
}
.smv-gb-contact--figma .smv-gb-contact__map{display:flex!important;min-width:0}
.smv-gb-contact--figma .smv-gb-contact__mapbox{position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;min-height:250px!important}
.smv-gb-contact--figma .smv-gb-contact__mapbox>figure{height:100%!important;margin:0!important}
.smv-gb-contact--figma .smv-gb-contact__mapbox img{
  display:block!important;width:100%!important;height:100%!important;min-height:250px!important;object-fit:cover!important;border:1px solid #c9c9c9!important;background:#f1f1f1!important
}
.smv-gb-contact--figma .smv-gb-contact__map-actions{
  position:absolute!important;left:14px!important;bottom:14px!important;margin:0!important;z-index:2!important
}
.smv-gb-contact--figma .smv-gb-contact__map-button .wp-block-button__link{
  padding:8px 12px!important;border-radius:14px!important;background:#2560AB!important;color:#fff!important;
  font:700 11px/1 'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important
}
.smv-gb-contact--figma .smv-gb-contact__directory{margin:0 14px!important;border:1px solid #c9c9c9!important}
.smv-gb-contact--figma .smv-gb-contact__row{display:flex!important;gap:0!important;margin:0!important}
.smv-gb-contact--figma .smv-gb-contact__row>.wp-block-column{margin:0!important;min-width:0!important}
.smv-gb-contact--figma .smv-gb-contact__entry{
  min-height:64px!important;margin:0!important;padding:8px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  border-bottom:1px solid #c9c9c9!important
}
.smv-gb-contact--figma .smv-gb-contact__row:last-child .smv-gb-contact__entry{border-bottom:0!important}
.smv-gb-contact--figma .smv-gb-contact__row:nth-child(odd) .smv-gb-contact__entry{background:#f6f6f6!important}
.smv-gb-contact--figma .smv-gb-contact__row:nth-child(even) .smv-gb-contact__entry{background:#e2e2e2!important}
.smv-gb-contact--figma .smv-gb-contact__row>.wp-block-column:first-child .smv-gb-contact__entry{border-right:1px solid #c9c9c9!important}
.smv-gb-contact--figma .smv-gb-contact__entry p{margin:0!important;font-size:11.5px!important;line-height:1.22!important;color:#111!important}
.smv-gb-contact--figma .smv-gb-contact__entry p:first-child{font-size:12px!important;margin-bottom:2px!important}
.smv-gb-contact--figma .smv-gb-contact__entry a{color:#111!important;text-decoration:none!important;overflow-wrap:anywhere}
@media(max-width:700px){
  .smv-gb-contact--figma{padding:10px!important}
  .smv-gb-contact--figma .smv-gb-contact__hero{flex-direction:column!important;margin:0 0 12px!important}
  .smv-gb-contact--figma .smv-gb-contact__hero>.wp-block-column{flex-basis:100%!important}
  .smv-gb-contact--figma .smv-gb-contact__office img{min-height:180px!important;max-height:none!important}
  .smv-gb-contact--figma .smv-gb-contact__mapbox,.smv-gb-contact--figma .smv-gb-contact__mapbox img{min-height:230px!important}
  .smv-gb-contact--figma .smv-gb-contact__directory{margin:0!important}
  .smv-gb-contact--figma .smv-gb-contact__row{flex-direction:column!important}
  .smv-gb-contact--figma .smv-gb-contact__row>.wp-block-column:first-child .smv-gb-contact__entry{border-right:0!important}
  .smv-gb-contact--figma .smv-gb-contact__entry{min-height:60px!important;border-bottom:1px solid #c9c9c9!important}
}

/* =========================================================
   v1.4.2 - Contacto: mapa y boton ajustados al Figma
   ========================================================= */
.smv-gb-contact--figma .smv-gb-contact__mapbox{
  position:relative!important;
  overflow:hidden!important;
  min-height:250px!important;
  background:#f1f1f1!important;
}
.smv-gb-contact--figma .smv-gb-contact__mapbox>figure,
.smv-gb-contact--figma .smv-gb-contact__mapbox>figure>a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
.smv-gb-contact--figma .smv-gb-contact__mapbox>figure>a{cursor:pointer!important}
.smv-gb-contact--figma .smv-gb-contact__mapbox img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.smv-gb-contact--figma .smv-gb-contact__map-actions{
  position:absolute!important;
  left:14px!important;
  bottom:14px!important;
  z-index:5!important;
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  margin:0!important;
  padding:0!important;
}
.smv-gb-contact--figma .smv-gb-contact__map-actions .wp-block-button{margin:0!important}
.smv-gb-contact--figma .smv-gb-contact__map-button .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:7px 13px!important;
  border-radius:16px!important;
  background:#2560AB!important;
  color:#fff!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .smv-gb-contact--figma .smv-gb-contact__map-actions{left:12px!important;bottom:12px!important}
  .smv-gb-contact--figma .smv-gb-contact__map-button .wp-block-button__link{font-size:11px!important;padding:8px 12px!important}
}

/* =========================================================
   v1.4.3 - Contacto: bloque superior compactado al Figma
   ========================================================= */
.smv-gb-contact--figma{
  width:calc(100% - 32px)!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:12px 14px 16px!important;
}
.smv-gb-contact--figma .smv-gb-contact__head{
  min-height:28px!important;
  height:28px!important;
  margin:0 0 12px!important;
  gap:7px!important;
}
.smv-gb-contact--figma .smv-gb-contact__head-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:-1px 0 -1px -1px!important;
}
.smv-gb-contact--figma .smv-gb-contact__head-icon img{
  width:22px!important;
  height:22px!important;
}
.smv-gb-contact--figma .smv-gb-contact__head h3{
  font-size:13px!important;
  line-height:1!important;
}
.smv-gb-contact--figma .smv-gb-contact__hero{
  display:grid!important;
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0 16px 14px!important;
}
.smv-gb-contact--figma .smv-gb-contact__hero>.wp-block-column{
  width:auto!important;
  max-width:none!important;
  flex-basis:auto!important;
  margin:0!important;
}
.smv-gb-contact--figma .smv-gb-contact__left{
  display:grid!important;
  grid-template-rows:auto 150px!important;
  gap:10px!important;
  align-content:stretch!important;
}
.smv-gb-contact--figma .smv-gb-contact__left p{
  font-size:12px!important;
  line-height:1.22!important;
  margin:0 0 2px!important;
}
.smv-gb-contact--figma .smv-gb-contact__office{
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  margin:0!important;
}
.smv-gb-contact--figma .smv-gb-contact__office img{
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  object-fit:cover!important;
  object-position:center 48%!important;
}
.smv-gb-contact--figma .smv-gb-contact__map{
  display:block!important;
  min-width:0!important;
  height:214px!important;
}
.smv-gb-contact--figma .smv-gb-contact__mapbox{
  position:relative!important;
  width:100%!important;
  height:214px!important;
  min-height:214px!important;
  max-height:214px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f1f1f1!important;
}
.smv-gb-contact--figma .smv-gb-contact__mapbox>figure,
.smv-gb-contact--figma .smv-gb-contact__mapbox>figure>a{
  width:100%!important;
  height:214px!important;
  min-height:214px!important;
  max-height:214px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.smv-gb-contact--figma .smv-gb-contact__mapbox img{
  width:100%!important;
  height:214px!important;
  min-height:214px!important;
  max-height:214px!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border:1px solid #c9c9c9!important;
}
.smv-gb-contact--figma .smv-gb-contact__map-actions{
  left:12px!important;
  bottom:10px!important;
  z-index:10!important;
}
.smv-gb-contact--figma .smv-gb-contact__map-button .wp-block-button__link{
  min-height:25px!important;
  padding:6px 12px!important;
  border-radius:14px!important;
  font-size:10.5px!important;
  line-height:1!important;
  background:#2560AB!important;
  color:#fff!important;
}
@media(max-width:900px){
  .smv-gb-contact--figma{width:calc(100% - 20px)!important}
  .smv-gb-contact--figma .smv-gb-contact__hero{grid-template-columns:1fr 1.35fr!important;margin-inline:4px!important;gap:12px!important}
}
@media(max-width:700px){
  .smv-gb-contact--figma{width:100%!important}
  .smv-gb-contact--figma .smv-gb-contact__hero{display:flex!important;flex-direction:column!important;margin:0 0 12px!important}
  .smv-gb-contact--figma .smv-gb-contact__left{display:flex!important;flex-direction:column!important;gap:10px!important}
  .smv-gb-contact--figma .smv-gb-contact__office,
  .smv-gb-contact--figma .smv-gb-contact__office img{height:auto!important;min-height:180px!important;max-height:none!important}
  .smv-gb-contact--figma .smv-gb-contact__map,
  .smv-gb-contact--figma .smv-gb-contact__mapbox,
  .smv-gb-contact--figma .smv-gb-contact__mapbox>figure,
  .smv-gb-contact--figma .smv-gb-contact__mapbox>figure>a,
  .smv-gb-contact--figma .smv-gb-contact__mapbox img{height:230px!important;min-height:230px!important;max-height:230px!important}
}

/* =========================================================
   v1.4.4 - Contacto: corrige columna izquierda sin alterar mapa
   Los cuatro parrafos permanecen juntos y la foto ocupa solo
   el espacio restante hasta alinear con la base del mapa.
   ========================================================= */
.smv-gb-contact--figma .smv-gb-contact__left{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:214px!important;
  height:214px!important;
  align-self:stretch!important;
}
.smv-gb-contact--figma .smv-gb-contact__left p{
  flex:0 0 auto!important;
  font-size:12px!important;
  line-height:1.22!important;
  margin:0 0 2px!important;
}
.smv-gb-contact--figma .smv-gb-contact__office{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  margin:10px 0 0!important;
  overflow:hidden!important;
}
.smv-gb-contact--figma .smv-gb-contact__office img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  margin:0!important;
}
@media(max-width:700px){
  .smv-gb-contact--figma .smv-gb-contact__left{
    height:auto!important;
    min-height:0!important;
  }
  .smv-gb-contact--figma .smv-gb-contact__office{
    flex:none!important;
    min-height:180px!important;
    height:auto!important;
  }
  .smv-gb-contact--figma .smv-gb-contact__office img{
    height:auto!important;
    min-height:180px!important;
  }
}
