/* Ocho fichas de Empresas: formato refinado de Personas, con contenido propio. */
.business-detail-evaluation .detail-grid { align-items: center; }
.business-detail-evaluation .aside { align-self: center; }
.business-detail-evaluation .coverage p,
.business-detail-evaluation .coverage h3,
.business-detail-evaluation .aside p,
.business-detail-comparison .step p,
.business-detail-questions .faq p,
body[data-page="detalle"] .hero p { text-wrap: balance; }
.business-detail-comparison .section-head > div { max-width: none; }
.business-detail-closing { text-align: center; }
.business-detail-closing h2 { max-width: none; }
.business-detail-closing p { max-width: 1000px; margin: 12px auto 0; }
.business-detail-claims { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); margin-top: 40px; padding-top: 25px; }
.business-detail-claims h3 { color: var(--red); font-size: 17px; line-height: 1.4; letter-spacing: -.02em; }
.business-detail-claims span { white-space: nowrap; }
.business-detail-claims a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 14px; }
.business-detail-claims svg { width: 18px; height: 18px; color: var(--red); flex-shrink: 0; }
.business-detail-claims a:hover { color: var(--red); }
@media (min-width: 851px) {
 .business-detail-evaluation .detail-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
}
@media (max-width: 600px) {
 .business-detail-claims { display: block; margin-top: 30px; padding-top: 22px; }
 .business-detail-claims a { margin-top: 8px; }
}

/* Conservar completos los cascos de la foto aprobada en la ficha Laborales. */
body[data-service="laborales"] .hero-photo { object-position: 70% top; }

/* Portadas comunes de las ocho fichas: texto amplio y saltos naturales. */
@media (min-width: 851px) {
 .business-detail-hero { align-items: flex-start; }
 .business-detail-hero > .wrap { margin-top: 0; margin-bottom: 0; }
 .business-detail-hero .hero-content { max-width: none; width: 100%; padding: 64px 0; }
 .business-detail-hero h1 { font-size: clamp(40px, 3.2vw, 48px); line-height: 1.12; }
 .business-detail-hero p { max-width: 880px; }
 .business-detail-hero:after { background: linear-gradient(90deg, rgba(12,12,12,.94) 0%, rgba(12,12,12,.70) 48%, rgba(12,12,12,.48) 100%); }
}
@media (max-width: 600px) {
 body[data-service="laborales"] .business-detail-hero .hero-photo { object-position: 35% top; }
 body[data-service="ramos-tecnicos"] .business-detail-hero .hero-photo { object-position: 40% center; }
 body[data-service="patrimonio"] .business-detail-hero .hero-photo { object-position: 55% center; }
 body[data-service="transporte"] .business-detail-hero .hero-photo { object-position: 65% center; }
 body[data-service="flotas"] .business-detail-hero .hero-photo { object-position: 65% center; }
 body[data-service="cyber-risk"] .business-detail-hero .hero-photo { object-position: 50% center; }
 body[data-service="cartas-fianza"] .business-detail-hero .hero-photo { object-position: 65% center; }
}

@media (min-width: 851px) {
 body[data-service="cartas-fianza"] .business-detail-hero .hero-photo { object-position: 65% top; }
 body[data-service="responsabilidad-civil"] .business-detail-hero .hero-photo { object-position: 70% top; }
}
