/* ARANDA 6.0 | Ficha de producto: identificación + descripción/detalles sin duplicados.
   Cargado solo en páginas de producto, después de los estilos existentes. */

/* La marca identifica al fabricante; el SKU es una referencia independiente. */
body.ae35-body .ae60-identification{
  display:flex;align-items:stretch;flex-wrap:wrap;gap:0;
  width:100%;margin:4px 0 0;padding:0;
  background:#f8fbfe;border:1px solid #dfe8f1;border-radius:12px;
  overflow:hidden;box-sizing:border-box;
}
body.ae35-body .ae60-id-group{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  min-width:0;min-height:78px;padding:12px 16px;gap:8px;box-sizing:border-box;
}
body.ae35-body .ae60-id-brand{flex:1 1 148px}
body.ae35-body .ae60-id-sku{flex:0 1 auto;border-left:1px solid #dfe8f1;min-width:124px}
body.ae35-body .ae60-id-group:only-child{flex:1 1 auto;border-left:0}
body.ae35-body .ae60-id-label{
  font-size:11px;line-height:1.25;color:#526c84;font-weight:740;
  letter-spacing:.01em;white-space:nowrap;
}
body.ae35-body .ae60-identification .ae51-brand-link,
body.ae35-body .ae60-identification .ae51-brand-fallback{margin:0}
body.ae35-body .ae60-identification .ae51-brand-image{
  width:108px;height:43px;box-sizing:border-box;object-fit:contain;
  border:1px solid #dce6f1;border-radius:7px;padding:3px;background:#fff;
}
body.ae35-body .ae60-sku-value{
  display:inline-flex;align-items:baseline;gap:6px;max-width:100%;
  font-size:12px;line-height:1.4;color:#4b6680;overflow-wrap:anywhere;
}
body.ae35-body .ae60-sku-value strong{
  color:#0d2a47;font-size:14px;font-weight:850;letter-spacing:.005em;
  overflow-wrap:anywhere;
}

/* Bloque informativo: una sola fuente visible para las especificaciones. */
body.ae35-body .ae60-product-information{
  margin:0 auto 52px;max-width:1320px;position:relative;isolation:isolate;
}
body.ae35-body .ae60-section-heading{margin:9px 0 22px}
body.ae35-body .ae60-eyebrow{
  display:inline-block;color:#1a69ad;font-weight:850;font-size:10px;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;
}
body.ae35-body .ae60-section-heading h2{
  margin:0!important;font-size:clamp(22px,2vw,29px)!important;
  font-weight:830!important;line-height:1.23!important;
  color:#0f2b49!important;letter-spacing:-.025em;
}
body.ae35-body .ae60-information-grid{
  display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  align-items:start;gap:22px;
}
body.ae35-body .ae60-info-card{
  min-width:0;box-sizing:border-box;border:1px solid #dae5ef;
  background:#fff;border-radius:15px;padding:25px 27px 26px;
  box-shadow:0 6px 19px rgba(15,44,71,.045);
}
body.ae35-body .ae60-description{min-height:230px}
body.ae35-body .ae60-technical{background:#fbfdff}
body.ae35-body .ae60-card-heading{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:0 0 15px;margin-bottom:19px;border-bottom:1px solid #e3ebf3;
}
body.ae35-body .ae60-card-heading h3{
  margin:0!important;font-size:18px!important;line-height:1.3!important;
  color:#102f4c!important;font-weight:800!important;
}
body.ae35-body .ae60-spec-count{
  flex:none;color:#426681;background:#edf4fc;border:1px solid #d9e8f7;
  border-radius:99px;padding:5px 8px;font-size:10px;font-weight:750;
}
body.ae35-body .ae60-description .ae52-description-html{
  font-size:14px;line-height:1.85;color:#425d78;
  max-width:100%;overflow-wrap:anywhere;
}
body.ae35-body .ae60-description .ae52-description-html > :first-child{margin-top:0!important}
body.ae35-body .ae60-description .ae52-description-html > :last-child{margin-bottom:0!important}
body.ae35-body .ae60-tech-list{margin:0;padding:0}
body.ae35-body .ae60-tech-row{
  display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  align-items:start;column-gap:18px;padding:13px 0;border-bottom:1px solid #e5edf5;
}
body.ae35-body .ae60-tech-row:first-child{padding-top:2px}
body.ae35-body .ae60-tech-row:last-child{border-bottom:none;padding-bottom:2px}
body.ae35-body .ae60-tech-row dt,
body.ae35-body .ae60-tech-row dd{
  padding:0;margin:0;min-width:0;overflow-wrap:anywhere;
  font-size:12px;line-height:1.65;color:#47617b;
}
body.ae35-body .ae60-tech-row dt{color:#1a3854;font-weight:800}
body.ae35-body .ae60-tech-row dd{color:#4a6077}
body.ae35-body .ae60-empty-technical{
  margin:0;color:#5a7288;font-size:13px;line-height:1.7;
}
body.ae35-body .ae60-more-specs{margin-top:12px;border-top:1px solid #e5edf5}
body.ae35-body .ae60-more-specs summary{
  cursor:pointer;color:#0968bc;font-size:12px;font-weight:800;
  padding:14px 0 4px;list-style-position:inside;
}
body.ae35-body .ae60-more-specs summary:hover,
body.ae35-body .ae60-more-specs summary:focus-visible{color:#034c92}
body.ae35-body .ae60-more-specs .ae60-tech-list{margin-top:13px}

/* Contenido secundario sólo si existen variantes o una ficha PDF. */
body.ae35-body .ae60-support-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;gap:22px;margin-top:22px;
}
body.ae35-body .ae60-support-card{
  min-width:0;border:1px solid #dbe6f0;border-radius:14px;background:#fff;
  padding:20px 24px;box-sizing:border-box;
}
body.ae35-body .ae60-support-card:only-child{grid-column:1/-1}
body.ae35-body .ae60-support-heading{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;
}
body.ae35-body .ae60-support-card h3{
  color:#102f4c!important;font-size:17px!important;font-weight:800!important;
  margin:0!important;line-height:1.4!important;
}
body.ae35-body .ae60-support-heading span{font-size:11px;color:#62809a;white-space:nowrap}
body.ae35-body .ae60-variations-scroll{
  max-height:340px;overflow:auto;border:1px solid #e2eaf2;border-radius:8px;
}
body.ae35-body .ae60-variations-table{width:100%;border-collapse:collapse;text-align:left}
body.ae35-body .ae60-variations-table th{
  position:sticky;top:0;background:#eff5fb;color:#234765;font-size:11px;
  font-weight:850;padding:11px 13px;line-height:1.4;
}
body.ae35-body .ae60-variations-table td{
  padding:11px 13px;font-size:12px;color:#405d78;line-height:1.5;
  border-top:1px solid #e5edf5;overflow-wrap:anywhere;
}
body.ae35-body .ae60-variations-table td:first-child{font-weight:770;color:#153a58}
body.ae35-body .ae60-support-note{font-size:12px;color:#657f95;margin:12px 0 0}
body.ae35-body .ae60-documentation{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;
  background:#f4f9fe;
}
body.ae35-body .ae60-documentation p{color:#55728a;font-size:12px;line-height:1.7;margin:8px 0 0}
body.ae35-body .ae60-download{
  display:inline-flex;justify-content:center;align-items:center;gap:10px;
  padding:11px 15px;border:1px solid #0b63b2;border-radius:9px;
  background:#0b67be;color:#fff!important;text-decoration:none!important;
  font-size:12px;font-weight:800;white-space:nowrap;
}
body.ae35-body .ae60-download:hover,
body.ae35-body .ae60-download:focus-visible{background:#064f98}

@media(max-width:900px){
  body.ae35-body .ae60-information-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body.ae35-body .ae60-support-grid{gap:16px}
}
@media(max-width:650px){
  body.ae35-body .ae60-product-information{margin-bottom:38px}
  body.ae35-body .ae60-section-heading{margin:0 0 16px}
  body.ae35-body .ae60-info-card{padding:19px 17px 20px;border-radius:12px}
  body.ae35-body .ae60-support-grid{grid-template-columns:1fr}
  body.ae35-body .ae60-support-card{padding:17px}
  body.ae35-body .ae60-tech-row{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:12px}
  body.ae35-body .ae60-identification{gap:0}
  body.ae35-body .ae60-id-group{padding:12px 14px}
  body.ae35-body .ae60-id-brand{flex-basis:55%}
  body.ae35-body .ae60-id-sku{flex:1 1 120px}
}
@media(max-width:410px){
  body.ae35-body .ae60-id-brand,body.ae35-body .ae60-id-sku{flex:1 1 100%;border-left:none}
  body.ae35-body .ae60-id-sku{border-top:1px solid #dfe8f1;min-height:65px}
  body.ae35-body .ae60-card-heading h3{font-size:16px!important}
  body.ae35-body .ae60-tech-row{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:9px}
  body.ae35-body .ae60-tech-row dt,body.ae35-body .ae60-tech-row dd{font-size:11px}
}
