
/* Complementos a la maqueta original; no sustituyen sus estilos */
.service-page { padding-bottom: 0; }
.service-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:700;margin-bottom:30px}
.service-detail-breadcrumb a:hover,.service-detail-links a:hover{color:var(--red)}
.service-extra{padding:85px 0}
.service-extra.soft{background:var(--page-soft)}
.service-extra .section-header{margin-bottom:32px}
.service-extra .service-benefits{margin-top:24px}
.service-extra .about-content h2{font-size:clamp(1.6rem,3.5vw,2.7rem)}
.service-extra .about-grid{gap:38px;align-items:start}
.service-extra .about-content p{font-weight:600}
.service-detail-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.service-detail-links a{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-strong);font-size:.88rem;font-weight:800;box-shadow:0 5px 15px var(--shadow)}
.service-detail-links a:hover{border-color:var(--red)}
.service-extra details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:18px 22px}
.service-extra details summary{color:var(--text-strong);font-weight:800;cursor:pointer}
.service-extra details p{color:var(--muted);font-weight:600;line-height:1.75;margin-top:12px}
.service-detail-cta{padding:80px 0;background:var(--page-soft);color:var(--text-strong);border-top:1px solid var(--border)}
.service-detail-cta h2{color:var(--text-strong);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-2px}
.service-detail-cta p{color:var(--muted);font-weight:700;line-height:1.8}
.service-detail-cta .btn-primary{color:white;background:var(--red)}
.service-detail-cta .btn-outline{color:var(--text-strong);border-color:var(--border);background:transparent}
.service-detail-cta .btn-outline:hover{color:var(--red);background:var(--surface)}
.service-extra .seo-service-grid{margin-top:25px;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-visual{height:420px}
.service-detail-cta .buttons{margin-top:25px}
@media(max-width:1040px){.service-extra .seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.service-extra{padding:65px 0}.service-extra .seo-service-grid{grid-template-columns:1fr}.service-visual{height:300px}.service-detail-cta{padding:60px 0}}
/* El selector de idiomas utiliza los mismos estilos tanto con enlaces como con botones. */
.language-dropdown a{display:block;width:100%;padding:10px;border:0;border-radius:7px;color:var(--text);font-size:.86rem;text-align:left;font-weight:500}
.language-dropdown a:hover,.language-dropdown a.active{color:var(--red);background:var(--surface-soft)}

/* Accesibilidad: enlaces de migas de pan legibles y navegables sin hover. */
.service-detail-breadcrumb { color: var(--muted-strong); line-height: 1.55; }
.service-detail-breadcrumb a, .service-detail-breadcrumb > a:visited { color: var(--muted-strong); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 3px; }
.service-detail-breadcrumb a:hover, .service-detail-breadcrumb a:focus-visible { color: var(--red); text-decoration-color: currentColor; }
.service-detail-breadcrumb [aria-current="page"] { color: var(--text-strong); }
.service-detail-breadcrumb span[aria-hidden="true"] { color: var(--muted); }
@media(max-width:720px){.service-detail-breadcrumb{display:flex;position:static;visibility:visible;gap:7px;padding:0;margin-bottom:27px;background:transparent;box-shadow:none}}
