/* Desplegable del sistema de puntos (fidelización) */
.desplegable-gfid { margin-top: var(--sp-3); border: 1px solid var(--borde); border-radius: var(--radio-s); background: var(--c-fondo); }
.desplegable-gfid summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--sp-2); min-height: var(--tactil); padding: var(--sp-2) var(--sp-3); font-weight: 600; border-radius: var(--radio-s); }
.desplegable-gfid summary::-webkit-details-marker { display: none; }
.desplegable-gfid summary::before { content: "+"; font-weight: 700; width: 1.1em; text-align: center; transition: transform var(--trans); color: var(--c-petroleo); }
.desplegable-gfid[open] summary::before { transform: rotate(45deg); }
.desplegable-gfid summary:hover { background: var(--superficie); }
.desplegable-gfid-cuerpo { padding: 0 var(--sp-3) var(--sp-3); }
.h-gfid { font-size: var(--fs-base); margin: var(--sp-3) 0 var(--sp-1); }
.tabla-gfid { width: 100%; border-collapse: collapse; margin-block: var(--sp-2); font-size: var(--fs-small); }
.tabla-gfid th, .tabla-gfid td { padding: var(--sp-1) var(--sp-2); border-bottom: 1px solid var(--borde); text-align: left; }
.tabla-gfid thead th { font-weight: 700; }
.lista-gfid { margin: 0; padding-left: var(--sp-4); display: grid; gap: var(--sp-1); font-size: var(--fs-small); }
.lista-gfid strong { color: var(--c-petroleo); }
