body[data-page="microservicios"]{ --calido:linear-gradient(120deg,#FF6A00 0%,#E54422 52%,#C1121F 100%); }
#smooth-wrapper:focus:not(:focus-visible){ outline:none; }
.micro-defs{ position:absolute; width:0; height:0; overflow:hidden; }

body[data-page="microservicios"] .micro-hero .eyebrow{ font-size:12px; }
.micro-hero__remate{ display:inline; font-weight:700; opacity:1; }
.micro-hero__remate a{ color:inherit; text-decoration:underline; text-underline-offset:4px;
  text-decoration-thickness:1.5px; transition:color .25s var(--ease-out); }
.micro-hero__remate a:hover{ color:var(--accent); }
.micro-hero__movil{ display:none; }
.micro-hero__acciones{ margin-top:clamp(40px,4vw,56px); }
body[data-page="microservicios"] .micro-hero__acciones .btn{ background:var(--fg); color:var(--bg); padding:15px 28px; font-size:16.5px; }
body[data-page="microservicios"] .micro-hero__acciones .btn:hover{ background:#000; }


.micro-catalogo{ min-height:0; padding-top:clamp(40px,6vh,80px); padding-bottom:clamp(90px,14vh,180px); }

.micro-grupos{ display:flex; flex-direction:column; gap:clamp(70px,9vw,140px); }
.micro-grupo{ scroll-margin-top:calc(var(--alto-nav, 84px) + 40px); }
.micro-grupo[hidden]{ display:none; }
.micro-grupo__boton{ display:block; width:100%; padding:0; margin:0; border:0; background:none; color:inherit; font:inherit;
  letter-spacing:inherit; line-height:inherit; text-align:left; cursor:default; }
.micro-grupo__cuenta{ display:none; }
.micro-grupo__titulo{ margin:0 0 clamp(20px,2.4vw,34px); font-size:clamp(2.2rem,4.6vw,4.2rem); font-weight:800;
  line-height:1; letter-spacing:-.035em; text-wrap:balance; }

.micro-lista{ margin:0; padding:0; list-style:none; border-top:1px solid var(--border-strong); }
.micro-lista li{ border-bottom:1px solid var(--border); }
.micro-fila{ position:relative; isolation:isolate; overflow:hidden; display:grid;
  grid-template-columns:clamp(30px,2.6vw,40px) minmax(0,1fr) auto; align-items:center;
  gap:clamp(14px,2vw,30px); padding:clamp(22px,2.6vw,34px) clamp(10px,1.6vw,26px);
  color:inherit; text-decoration:none; transition:color .4s var(--ease-out); }
.micro-fila::before{ content:''; position:absolute; inset:0; z-index:-1; background:rgba(26,20,16,.045);
  opacity:0; transition:opacity .45s var(--ease-out); }
.micro-fila:hover::before,
.micro-fila:focus-visible::before{ opacity:1; }
.micro-fila:focus-visible{ outline:2px solid var(--marca); outline-offset:-2px; }
.micro-fila__num{ align-self:start; padding-top:.5em; font-size:.82rem; font-weight:700; letter-spacing:.04em;
  font-variant-numeric:tabular-nums; opacity:.38; transition:opacity .4s var(--ease-out); }
.micro-fila__icono{ align-self:start; padding-top:.15em; width:100%; aspect-ratio:1; }
.micro-fila__icono svg{ width:100%; height:100%; display:block; stroke:url(#degCalido); stroke-width:1.3;
  transition:stroke .3s var(--ease-out), transform .5s var(--ease-out); }
.micro-fila__cuerpo{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.micro-fila__titulo{ font-size:clamp(1.25rem,2.1vw,1.9rem); font-weight:700; line-height:1.15; letter-spacing:-.03em;
  transition:transform .5s var(--ease-out); }
.micro-fila__texto{ max-width:min(64ch, 92%); font-size:clamp(.92rem,1vw,1rem); font-weight:300; line-height:1.55; opacity:.72;
  transform-origin:left top; transition:opacity .45s var(--ease-out), transform .55s var(--ease-out); }
.micro-fila__texto > span{ display:block; }
.micro-fila__texto > span + span{ margin-top:.6em; }
.micro-fila__accion{ display:flex; align-items:center; gap:14px; }
.micro-fila__pedir{ font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;
  opacity:0; transform:translateX(12px); transition:opacity .4s var(--ease-out), transform .5s var(--ease-out); }
.micro-fila__flecha{ display:grid; place-items:center; width:clamp(44px,3.6vw,56px); aspect-ratio:1; border-radius:50%;
  border:1px solid var(--border-strong);
  transition:background .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out), transform .5s var(--ease-out); }
.micro-fila__flecha svg{ width:40%; height:40%; display:block; }
.micro-fila:hover .micro-fila__num,
.micro-fila:focus-visible .micro-fila__num{ opacity:.8; }
.micro-fila:hover .micro-fila__texto,
.micro-fila:focus-visible .micro-fila__texto{ opacity:1; transform:scale(1.08); }
.micro-fila:hover .micro-fila__pedir,
.micro-fila:focus-visible .micro-fila__pedir{ opacity:1; transform:none; }
.micro-fila:hover .micro-fila__flecha,
.micro-fila:focus-visible .micro-fila__flecha{ background:var(--fg); color:var(--bg); border-color:var(--fg); }
@media (min-width:1101px){
  .micro-fila__cuerpo{ display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); align-items:baseline;
    gap:clamp(24px,3vw,56px); }
  .micro-fila__titulo{ font-size:clamp(1.25rem,1.75vw,1.7rem); }
}

.micro-intro{ min-height:100vh; }
.micro-intro .section__inner{ max-width:min(720px,100%); }
.micro-carta{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(36px,4vw,56px) clamp(28px,3vw,48px); }
.micro-carta__familia{ display:flex; align-items:baseline; justify-content:space-between; gap:10px;
  padding-bottom:12px; margin-bottom:8px; border-bottom:1.5px solid var(--fg);
  color:inherit; text-decoration:none; font-size:clamp(1.25rem,1.7vw,1.6rem); font-weight:800; line-height:1.1; letter-spacing:-.03em;
  transition:color .3s var(--ease-out); }
.micro-carta__familia:hover{ color:var(--marca); }
.micro-carta__lista{ margin:0; padding:0; list-style:none; }
.micro-carta__lista a{ display:flex; align-items:baseline; gap:12px; padding:8px 0;
  color:inherit; text-decoration:none; font-size:clamp(.92rem,1vw,1rem); font-weight:400; line-height:1.35;
  transition:color .3s var(--ease-out), transform .4s var(--ease-out); }
.micro-carta__n{ flex:none; min-width:1.7em; font-size:.72rem; font-weight:700; opacity:.38; font-variant-numeric:tabular-nums;
  transition:opacity .3s var(--ease-out); }
.micro-carta__lista a:hover, .micro-carta__lista a:focus-visible{ color:var(--marca); transform:translateX(5px); }
.micro-carta__lista a:hover .micro-carta__n{ opacity:1; }
.micro-fila__num, .micro-carta__n{ display:none; }
.micro-carta a:focus-visible{ outline:2px solid var(--marca); outline-offset:3px; border-radius:4px; }

.micro-lista li{ scroll-margin-top:calc(var(--alto-nav, 84px) + 40px); }
.micro-lista li.is-destacada .micro-fila::before{ opacity:1; }
.micro-lista li.is-destacada .micro-fila__texto{ opacity:1; transform:scale(1.08); }

body[data-page="microservicios"] .nav .nav__cta{ background:var(--fg); color:var(--bg); }
body[data-page="microservicios"] .nav .nav__cta:hover{ background:var(--fg); }
body[data-page="microservicios"] .pie{ --bg:#F1F1F1; --fg:var(--ink); --accent:#C1121F; --border:rgba(0,0,0,.1); --border-strong:rgba(0,0,0,.25); }


.micro-ficha{ min-height:0; padding-top:clamp(100px,14vh,170px); padding-bottom:clamp(100px,14vh,170px); }
.micro-ficha .section__inner{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(30px,5vw,90px); }
.micro-ficha__titulo{ margin:0 0 clamp(28px,3vw,44px); font-size:clamp(2.2rem,4.4vw,4.2rem); font-weight:800; line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
.micro-ficha__titulo .accent{ display:block; }
.micro-ficha__caja{ position:relative; padding:clamp(18px,2vw,26px); border-radius:22px; background:#fff;
  border:1px solid var(--border); box-shadow:0 30px 60px -40px rgba(26,20,16,.45);
  transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out); }
.micro-ficha__caja:focus-within{ border-color:var(--fg); box-shadow:0 34px 70px -38px rgba(26,20,16,.55); }
.micro-ficha__etiqueta-caja{ display:block; margin-bottom:8px; font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.5; }
.micro-ficha__area{ display:block; width:100%; min-height:5.6em; padding:0; border:0; resize:none; background:transparent; color:inherit;
  font:inherit; font-size:clamp(1.05rem,1.4vw,1.25rem); font-weight:400; line-height:1.5; }
.micro-ficha__area:focus{ outline:none; }
.micro-ficha__area::placeholder{ color:var(--fg); opacity:.35; }
.micro-ficha__barra{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-top:14px; padding-top:14px; border-top:1px solid var(--border); }
.micro-ficha__ideas{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.micro-ficha__idea{ padding:8px 14px; border:1px solid var(--border-strong); border-radius:999px; background:transparent; color:inherit; cursor:pointer;
  font:inherit; font-size:.82rem; font-weight:700; letter-spacing:-.01em;
  transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out); }
.micro-ficha__idea:hover{ border-color:var(--fg); transform:translateY(-1px); }
.micro-ficha__idea[aria-pressed="true"]{ background:var(--fg); color:var(--bg); border-color:var(--fg); }
.micro-ficha__idea:focus-visible{ outline:2px solid var(--fg); outline-offset:2px; }
.micro-ficha__boton{ flex:none; }
.micro-ficha__nota{ margin:18px 0 0; font-size:.9rem; font-weight:300; opacity:.65; }
.micro-ficha__pieza{ position:relative; justify-self:center; width:min(100%,520px); }
.micro-ficha__pieza::before{ content:''; position:absolute; inset:12% 8% 18%; z-index:-1; border-radius:50%;
  background:radial-gradient(closest-side, rgba(255,106,0,.22), rgba(229,68,34,.08) 60%, transparent); filter:blur(30px); }
.micro-ficha__navaja{ display:block; width:100%; height:auto; transform-origin:50% 60%; animation:navaja-flota 6.5s ease-in-out infinite; }
@keyframes navaja-flota{ 0%,100%{ translate:0 0; } 50%{ translate:0 -14px; } }

.mmodal, .mconf{ --bg:#F1F1F1; --fg:var(--ink); --accent:#C1121F; --border:rgba(0,0,0,.1); --border-strong:rgba(0,0,0,.25); }

.mconf{ width:min(430px, calc(100vw - 2 * var(--pad))); max-width:none;
  padding:0; border:none; border-radius:18px; background:var(--bg); color:var(--fg);
  box-shadow:0 50px 100px -40px rgba(0,0,0,.6); }
.mconf::backdrop{ background:rgba(0,0,0,.45); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.mconf[open]{ animation:mmodal-entra .28s var(--ease-out) both; }
.mconf[open]::backdrop{ animation:mmodal-fondo-entra .28s var(--ease-out) both; }
.mconf__caja{ padding:clamp(24px,2.6vw,32px); }
.mconf__titulo{ margin:0 0 8px; font-size:1.08rem; font-weight:800; line-height:1.3;
  letter-spacing:-.02em; text-wrap:balance; }
.mconf__texto{ margin:0; font-size:.9rem; font-weight:300; line-height:1.5; opacity:.7; }
.mconf__acciones{ display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap;
  gap:10px; margin-top:clamp(20px,2.2vw,26px); }

.mmodal{ --verde:var(--marca); --verde-oscuro:var(--marca-oscuro);
  width:min(810px, calc(100vw - 2 * var(--pad))); max-width:none; max-height:calc(100vh - 40px);
  padding:0; border:none; border-radius:20px; background:var(--bg); color:var(--fg);
  box-shadow:0 60px 120px -50px rgba(0,0,0,.55); overflow:visible; }
.mmodal::backdrop{ background:rgba(0,0,0,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
@keyframes mmodal-entra{ from{ opacity:0; transform:translateY(16px) scale(.98); } to{ opacity:1; transform:none; } }
@keyframes mmodal-sale{ from{ opacity:1; transform:none; } to{ opacity:0; transform:translateY(8px) scale(.99); } }
@keyframes mmodal-fondo-entra{ from{ opacity:0; } to{ opacity:1; } }
@keyframes mmodal-fondo-sale{ from{ opacity:1; } to{ opacity:0; } }
.mmodal[open]{ animation:mmodal-entra .36s var(--ease-out) both; }
.mmodal[open]::backdrop{ animation:mmodal-fondo-entra .36s var(--ease-out) both; }
.mmodal.is-cerrando{ animation:mmodal-sale .22s var(--ease-out) both; }
.mmodal.is-cerrando::backdrop{ animation:mmodal-fondo-sale .22s var(--ease-out) both; }
.mmodal__caja{ position:relative; max-height:calc(100vh - 40px); overflow-y:auto; overscroll-behavior:contain;
  padding:clamp(24px,2.6vw,36px); border-radius:inherit; }
.mmodal__cerrar{ position:absolute; top:clamp(16px,1.6vw,22px); right:clamp(16px,1.6vw,22px); z-index:2;
  display:flex; align-items:center; justify-content:center; width:40px; height:40px;
  padding:0; border:1px solid rgba(0,0,0,.12); border-radius:999px;
  background:transparent; color:inherit; cursor:pointer;
  transition:background .25s var(--ease-out), border-color .25s var(--ease-out); }
.mmodal__cerrar:hover{ background:rgba(0,0,0,.05); border-color:rgba(0,0,0,.22); }
.mmodal__cerrar svg{ width:19px; height:19px; display:block; }
.mmodal__titulo{ margin:0; padding-right:48px; font-size:clamp(1.35rem,2.3vw,1.85rem); font-weight:300; line-height:1.14;
  letter-spacing:-.03em; }
.mmodal__titulo strong{ font-weight:800; }
.mmodal__campos{ display:grid; grid-template-columns:1fr;
  gap:clamp(16px,1.8vw,22px); margin-top:clamp(18px,2vw,26px); }
.mmodal__campo{ display:flex; flex-direction:column; gap:6px; }
.mmodal__etiqueta{ font-size:.85rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  opacity:.55; }
.mmodal__obliga{ color:var(--accent); font-weight:800; }
.mmodal__etiqueta em{ font-style:normal; font-weight:400; text-transform:none; letter-spacing:0; }
.mmodal__campo input, .mmodal__campo textarea, .mmodal__campo select{ width:100%; padding:10px 13px;
  border:1px solid rgba(0,0,0,.14); border-radius:10px; background:transparent; color:inherit;
  font:inherit; font-size:.92rem; resize:vertical;
  transition:border-color .25s var(--ease-out); }
.mmodal__campo input:focus, .mmodal__campo textarea:focus, .mmodal__campo select:focus{ outline:none; border-color:var(--fg); }
.mmodal__campo input:user-invalid, .mmodal__campo textarea:user-invalid{ border-color:var(--accent); }
.mmodal__legal{ display:flex; align-items:flex-start; gap:11px; margin-top:16px;
  font-size:.86rem; font-weight:300; line-height:1.45; cursor:pointer; }
.mmodal__legal input{ flex:none; appearance:none; -webkit-appearance:none; margin:1px 0 0;
  width:19px; height:19px; border:1.5px solid rgba(0,0,0,.28); border-radius:5px;
  background:transparent; cursor:pointer;
  transition:background .2s var(--ease-out), border-color .2s var(--ease-out); }
.mmodal__legal input:checked{ background-color:var(--verde); border-color:var(--verde);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4.5 4.5L19 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:12px 12px; }
.mmodal__legal input:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.mmodal__legal input:user-invalid{ border-color:var(--accent); }
.mmodal__legal a{ color:inherit; text-decoration:underline; text-underline-offset:3px;
  transition:color .25s var(--ease-out); }
.mmodal__legal a:hover{ color:var(--accent); }
.mmodal__pie{ display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin-top:clamp(24px,2.6vw,34px); }
.mmodal__enviar{ flex:none; padding:14px 28px; }
body.modal-abierto{ overflow:hidden; }
.mmodal--simple{ width:min(560px, calc(100vw - 2 * var(--pad))); }
.mmodal--simple .mmodal__form{ margin-top:clamp(20px,2.2vw,28px); }
.mmodal__campo select{ appearance:none; -webkit-appearance:none; padding-right:40px; cursor:pointer; font-weight:700;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1410' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:16px 16px; }
.mmodal__pie{ justify-content:flex-end; }

@media (max-width:900px){
  .micro-hero__movil{ display:block; width:min(78%,340px); height:auto; margin:28px auto 0;
    filter:drop-shadow(0 24px 26px rgba(0,0,0,.12)); }
  .micro-intro{ min-height:0; }
  .micro-carta{ grid-template-columns:1fr; gap:32px; }
}
@media (max-width:760px){
  .mmodal__campos{ grid-template-columns:1fr; }
  .mmodal__enviar{ width:100%; justify-content:center; }
}
@media (max-width:640px){
  .micro-fila{ grid-template-columns:28px minmax(0,1fr); grid-template-areas:"icono cuerpo" ". accion";
    gap:10px 16px; padding:22px 0; }
  .micro-fila__num{ display:none; }
  .micro-fila__icono{ grid-area:icono; }
  .micro-fila__cuerpo{ grid-area:cuerpo; }
  .micro-fila__accion{ grid-area:accion; justify-content:flex-start; gap:10px; margin-top:4px; }
  .micro-fila__pedir{ opacity:1; transform:none; color:var(--fg); }
  .micro-fila__flecha{ width:30px; border:none; order:2; color:var(--fg); }
  .micro-fila__flecha svg{ width:60%; height:60%; }
}
@media (max-width:640px){
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-hero .eyebrow{ font-size:13px; letter-spacing:.12em; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-hero__acciones{ justify-content:flex-start; align-self:flex-start; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-hero__acciones .btn{ margin-left:0; margin-right:0; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .hero__title{ font-size:39px !important; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-hero .lead{ font-size:18px !important; line-height:1.55 !important; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .cifra__num{ font-size:31px; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .cifra__rotulo{ font-size:12px; }
  body[data-page="microservicios"] .micro-carta__familia{ font-size:22.5px; }
  body[data-page="microservicios"] .micro-carta__lista a{ font-size:17px; }
  body[data-page="microservicios"] .micro-carta__n{ font-size:13px; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-grupo__titulo{ font-size:25px !important; line-height:1.15 !important; }
  body[data-page="microservicios"] .micro-fila__titulo{ font-size:22.5px; }
  body[data-page="microservicios"] .micro-fila__texto{ font-size:17px; line-height:1.55; }
  body[data-page="microservicios"] .micro-fila__pedir{ font-size:14px; }
  body[data-page="microservicios"] .pie :is(p, a, li){ font-size:17.5px !important; }
  body[data-page="microservicios"] .pie .pie__titulo{ font-size:14px !important; }
  body[data-page="microservicios"] .mmodal__titulo{ font-size:24px; }
  body[data-page="microservicios"] .mmodal__etiqueta{ font-size:15px; }
  body[data-page="microservicios"] .mmodal__campo :is(input, textarea, select){ font-size:17px; }
  body[data-page="microservicios"] .mmodal__legal{ font-size:15px; }
}
@media (max-width:900px){
}
@media (max-width:640px){
  .micro-grupos{ gap:0; border-top:1px solid var(--border-strong); }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-grupos{ align-items:stretch !important; }
  .micro-grupo{ border-bottom:1px solid var(--border-strong); }
  .micro-grupo__titulo{ margin:0; }
  .micro-grupo__boton{ display:flex; align-items:center; gap:12px; padding:22px 0; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .micro-grupo__boton:focus-visible{ outline:2px solid var(--fg); outline-offset:2px; }
  .micro-grupo__cuenta{ display:inline-grid; place-items:center; flex:none; min-width:26px; height:26px; padding:0 7px; border-radius:999px;
    background:var(--fg); color:var(--bg); font-size:13px; font-weight:800; letter-spacing:0; line-height:1; }
  .micro-grupo__boton::after{ content:''; flex:none; margin-left:auto; margin-right:4px; width:10px; height:10px;
    border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-3px) rotate(45deg);
    transition:transform .3s var(--ease-out); }
  .micro-grupo.is-abierto .micro-grupo__boton::after{ transform:translateY(2px) rotate(225deg); }
  .micro-grupo:not(.is-abierto) .micro-lista{ display:none; }
  .micro-grupo.is-abierto .micro-lista{ animation:micro-abrir .35s var(--ease-out); }
  .micro-lista{ border-top:0; }
  .micro-lista li:last-child{ border-bottom:0; }
  .micro-intro{ display:none; }
  .micro-fila{ padding-right:34px; }
  .micro-fila::after{ content:''; position:absolute; right:2px; top:27px; width:16px; height:16px;
    background:linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat;
    transition:transform .3s var(--ease-out); }
  .micro-lista li.is-abierta .micro-fila::after{ transform:rotate(45deg); }
  .micro-lista li:not(.is-abierta) :is(.micro-fila__texto, .micro-fila__accion){ display:none; }
  .micro-lista li.is-abierta :is(.micro-fila__texto, .micro-fila__accion){ animation:micro-abrir .35s var(--ease-out); }
  .micro-fila__cuerpo{ gap:10px; }
}
@keyframes micro-abrir{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
@media (max-width:900px){
  .micro-ficha .section__inner{ grid-template-columns:1fr; }
  .micro-ficha__pieza{ order:-1; width:min(62%,280px); }
}
@media (max-width:640px){
  .micro-ficha__barra{ flex-direction:column; align-items:stretch; }
  .micro-ficha__boton{ justify-content:center; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-ficha__titulo{ font-size:32px; }
  body[data-page="microservicios"] .micro-ficha__area{ font-size:17px; }
  body[data-page="microservicios"] .micro-ficha__idea{ font-size:14px; }
  body[data-page="microservicios"] main#smooth-wrapper #smooth-content .micro-ficha__nota{ font-size:15px !important; }
}
@media (hover:none){
  .micro-fila:hover::before{ opacity:0; }
  .micro-fila:hover .micro-fila__flecha{ background:transparent; color:var(--fg); border-color:transparent; }
  .micro-carta__familia:hover, .micro-carta__lista a:hover{ color:inherit; transform:none; }
  .micro-fila:hover .micro-fila__texto{ transform:none; opacity:.72; }
}
@media (prefers-reduced-motion: reduce){
  body[data-page="microservicios"] *{ transition-duration:.01ms !important; }
  .micro-ficha__navaja{ animation:none; }
  .mmodal[open], .mmodal[open]::backdrop,
  .mmodal.is-cerrando, .mmodal.is-cerrando::backdrop{ animation:none; }
}

.micro-fila__mas{ display:inline-flex; gap:8px; margin:-10px 0 22px calc(clamp(10px,1.6vw,26px) + clamp(30px,2.6vw,40px) + clamp(14px,2vw,30px));
  color:inherit; font-size:.85rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; opacity:.75; }
.micro-fila__mas:hover{ opacity:1; }
@media (min-width:1101px){ .micro-fila__mas{ margin-left:calc(clamp(26px,7.3vw,130px) + clamp(30px,2.6vw,40px) + clamp(14px,2vw,30px)); } }
@media (max-width:640px){
  .micro-fila__mas{ margin:-8px 0 18px 44px; }
  .micro-lista li:not(.is-abierta) .micro-fila__mas{ display:none; }
}
