/* =========================================================
   AMAPE · páginas de servicio (se carga después de amape.css)
   ========================================================= */

/* Migas */
.migas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--tinta3)}
.migas a{color:var(--azul);font-weight:500;text-decoration:none}
.migas a:hover{text-decoration:underline}
.migas i{font-style:normal;color:#9FB3C8}

/* Portada del servicio */
.s-hero{padding-block:clamp(36px,4.5vw,64px) clamp(64px,8vw,112px)}
.s-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;margin-top:30px}
.s-num{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--texto);letter-spacing:.18em;text-transform:uppercase;color:var(--azul)}
.s-num b{font:600 13px/1 var(--display);letter-spacing:.08em;color:var(--naranja)}
.s-hero h1{margin-top:16px;font-size:clamp(44px,5.6vw,80px);line-height:.95}
.s-lema{margin-top:14px;font:italic 400 clamp(24px,2.4vw,34px)/1.2 var(--serif);color:var(--azul)}
.s-intro{margin-top:18px;max-width:34em;font-size:clamp(17px,1.4vw,19px);color:var(--tinta2)}
.s-hero .acciones{margin-top:30px}

/* Fotos en duotono */
.foto{position:relative;margin:0;overflow:hidden;border-radius:10px;background:var(--azul)}
.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.foto::after{content:"";position:absolute;inset:0;background:var(--azul);mix-blend-mode:screen;opacity:.85;transition:opacity .5s}
.foto:hover::after{opacity:0}
.foto:hover img{transform:scale(1.04)}

.collage{position:relative;padding:0 0 13% 13%}
.collage::before{content:"";position:absolute;right:-14px;top:-14px;width:36%;height:36%;border-top:2px solid var(--naranja);border-right:2px solid var(--naranja);border-radius:0 12px 0 0}
.foto-a{aspect-ratio:5/4;box-shadow:var(--sombra-2)}
.foto-b{position:absolute;left:0;bottom:0;width:47%;aspect-ratio:1/1;border:8px solid var(--blanco);box-shadow:var(--sombra-2)}

/* ¿Cuándo lo necesita? */
.s-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}
.s-dos > .foto{aspect-ratio:4/5}
.s-dos .shead{grid-template-columns:1fr;margin-bottom:22px}
.s-dos .shead .sub{justify-self:start;padding-bottom:0}
.senales{list-style:none;margin:0;padding:0;border-top:1px solid var(--borde)}
.senales li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--borde);font-size:17px;font-weight:500;color:var(--tinta)}
.senales li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--azul-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2 5 8.4l4.4-4.9' fill='none' stroke='%2300579B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* Qué incluye */
.incluye{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.inc{position:relative;padding:26px 24px 28px;background:var(--blanco);border:1px solid var(--borde);border-radius:10px;box-shadow:var(--sombra);transition:transform .35s,box-shadow .35s,border-color .35s}
.inc::before{content:"";position:absolute;left:24px;top:-1px;width:32px;height:3px;background:var(--naranja);border-radius:0 0 2px 2px;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.inc:hover{transform:translateY(-4px);box-shadow:var(--sombra-2);border-color:#BFD3E6}
.inc:hover::before{transform:none}
.inc-n{font:600 13px/1 var(--display);letter-spacing:.1em;color:var(--naranja)}
.inc h3{margin-top:12px;font-size:21px;line-height:1.15}
.inc p{margin-top:8px;font-size:15px;color:var(--tinta3)}

/* Cómo lo hacemos (reusa .fase-riel y .fase-num de amape.css) */
.pasos4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,44px)}
.pasos4 .fase:nth-child(4) .fase-riel i{transition-delay:2.3s}
.pasos4 .fase-num{font-size:clamp(72px,6.4vw,104px)}
.pasos4 .fase h3{margin-top:20px;font-size:clamp(21px,1.9vw,25px)}
.foto-ancha{margin-top:clamp(40px,5vw,64px);aspect-ratio:21/8}

/* Otros servicios */
.otros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.otro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:var(--blanco);border:1px solid var(--borde);border-radius:10px;text-decoration:none;color:var(--tinta);font:600 16px/1.2 var(--display);text-transform:uppercase;transition:border-color .3s,color .3s,transform .3s}
.otro::after{content:"→";flex:none;color:var(--naranja);transition:transform .3s}
.otro:hover{border-color:var(--azul);color:var(--azul);transform:translateY(-2px)}
.otro:hover::after{transform:translateX(4px)}

@media (max-width:1080px){
  .incluye,.otros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pasos4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
  .pasos4 .fase-riel,.pasos4 .fase:last-child .fase-riel{right:0}
  .pasos4 .fase:nth-child(n) .fase-riel i{transition-delay:.2s}
}
@media (max-width:860px){
  .s-hero-grid,.s-dos{grid-template-columns:1fr}
  .collage{max-width:560px}
  .s-dos > .foto{aspect-ratio:16/10}
}
@media (max-width:600px){
  .incluye,.otros,.pasos4{grid-template-columns:1fr}
  .s-hero h1{font-size:clamp(38px,11vw,48px)}
  .s-lema{font-size:24px}
  .collage{padding:0 0 18% 10%}
  .collage::before{right:-6px;top:-8px}
  .foto-b{border-width:6px}
  .foto-ancha{aspect-ratio:4/3}
  .pasos4 .fase-num{font-size:68px}
  .senales li{font-size:16px}
  .inc:hover,.otro:hover{transform:none}
  .s-hero .acciones .btn,.s-hero .acciones .btn-sec{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .foto img,.foto::after,.inc,.otro{transition:none}
}

/* Enlaces dentro de subtítulos */
.shead .sub a{color:var(--azul);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
