/* Estudio de equipos y servicios. Las reglas se limitan a estas secciones. */
#ten-design-review .ten-fleet,
#ten-design-review .ten-catalog-site { --ten-studio: radial-gradient(ellipse at 50% 30%, #ffffff 0%, #f0f2ef 60%, #e4e8e5 100%); }
#ten-design-review .ten-category-visual,
#ten-design-review .ten-fleet-visual,
#ten-design-review .ten-fleet-frame,
#ten-design-review .ten-model > img,
#ten-design-review .ten-catalog-site .ten-equipment-photo,
#ten-design-review .ten-catalog-site .ten-product-photo { background: var(--ten-studio); }
#ten-design-review .ten-category-visual img,
#ten-design-review .ten-fleet-frame > img,
#ten-design-review .ten-model > img,
#ten-design-review .ten-catalog-site .ten-equipment-photo img,
#ten-design-review .ten-catalog-site .ten-product-photo img {
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
}
#ten-design-review .ten-category-visual img { padding: 12px; }
#ten-design-review .ten-fleet-frame > img { padding: clamp(14px, 2vw, 30px); }
#ten-design-review .ten-model > img { padding: 12px; }
#ten-design-review .ten-catalog-site .ten-equipment-photo img { padding: 18px; }
#ten-design-review .ten-catalog-site .ten-product-photo { aspect-ratio: 4 / 3; }
#ten-design-review .ten-catalog-site .ten-product-photo img { padding: clamp(18px, 2.4vw, 36px); }
#ten-design-review .ten-fleet-visual figcaption,
#ten-design-review .ten-catalog-site .ten-product-visual figcaption { background: #eef0ed; }

/* Un servicio activo, con una imagen contextual que conserva su encuadre. */
#ten-design-review .ten-services-visual img { aspect-ratio: 4 / 3; }
#ten-design-review .ten-services-list { border-top-color: #ffffff20; }
#ten-design-review .ten-service { transition: background-color .2s ease; }
#ten-design-review .ten-service[open] { background: #ffffff04; }
#ten-design-review .ten-service summary { min-height: 80px; padding-inline: 16px; }
#ten-design-review .ten-service[open] summary { box-shadow: inset 2px 0 var(--ten-orange); }
#ten-design-review .ten-service-content { padding-left: 56px; padding-right: 16px; }
#ten-design-review .ten-service-content ul { font-size: 12px; }
#ten-design-review .ten-service-content a { font-size: 13px; }
#ten-design-review .ten-services-visual figcaption > span:last-child { letter-spacing: 0; font-weight: 400; }

@media (max-width: 900px) {
  #ten-design-review .ten-catalog-site .ten-product-photo { aspect-ratio: 3 / 2; }
  #ten-design-review .ten-services-visual img { aspect-ratio: 16 / 10; }
}

/* La foto del equipo conserva su protagonismo; los selectores ocupan menos alto. */
@media (max-width: 760px) {
  #ten-design-review .ten-fleet-categories { gap: 10px; margin-block: 24px 20px; }
  #ten-design-review .ten-category-visual { aspect-ratio: 16 / 9; }
  #ten-design-review .ten-category-visual img { padding: 8px; }
  #ten-design-review .ten-category-meta { min-height: 78px; padding: 12px; }
  #ten-design-review .ten-category-caption { margin-top: 4px; line-height: 1.4; }
  #ten-design-review .ten-fleet-info { padding: 22px 20px; gap: 18px; }
  #ten-design-review .ten-fleet-kicker { display: none; }
  #ten-design-review .ten-fleet h3 { font-size: clamp(27px, 7.3vw, 34px); }
  #ten-design-review .ten-fleet-description { margin: 12px 0 18px; }
  #ten-design-review .ten-fleet-specs { padding-top: 18px; }
  #ten-design-review .ten-fleet-specs dt { margin-bottom: 8px; }
  #ten-design-review .ten-fleet-specs dd { font-size: 34px; }
  #ten-design-review .ten-fleet-specs dd span { margin-top: 6px; }
  #ten-design-review .ten-fleet-actions { gap: 4px; }
  #ten-design-review .ten-fleet-visual figcaption { padding: 12px 16px; }
  #ten-design-review .ten-fleet-models-top { margin-block: 24px 12px; }
  #ten-design-review .ten-fleet-models,
  #ten-design-review .ten-fleet-models[data-model-count="2"] { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #ten-design-review .ten-model {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 8px;
    border-radius: 3px;
  }
  #ten-design-review .ten-model > img { width: 64px; height: 48px; aspect-ratio: auto; align-self: center; padding: 4px; border-radius: 2px; }
  #ten-design-review .ten-model-copy { padding: 0; border: 0; }
  #ten-design-review .ten-model strong { font-size: 14px; line-height: 1.35; }
  #ten-design-review .ten-model small { margin-top: 4px; font-size: 12px; line-height: 1.45; }
  #ten-design-review .ten-model-arrow { position: static; width: 22px; height: 22px; font-size: 13px; }
  #ten-design-review .ten-model[aria-pressed="true"] { background: #f7f8f5; box-shadow: inset 2px 0 var(--ten-orange); }
  #ten-design-review .ten-fleet-footer { margin-top: 24px; padding-top: 20px; }
  #ten-design-review .ten-services-body { gap: 24px; }
  #ten-design-review .ten-service summary { padding-inline: 12px; min-height: 76px; gap: 10px; }
  #ten-design-review .ten-service-content { padding-left: 46px; padding-right: 12px; }
}
@media (max-width: 360px) {
  #ten-design-review .ten-model { grid-template-columns: 54px minmax(0, 1fr) 20px; gap: 8px; }
  #ten-design-review .ten-model > img { width: 54px; height: 46px; }
  #ten-design-review .ten-model strong { font-size: 13px; }
  #ten-design-review .ten-model small { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #ten-design-review .ten-service { transition: none; }
}
