
.tabla-wrapper { position: relative; z-index:100; width:100%; overflow-x:auto; border-radius:12px; margin-top:1em; border:3px solid #000; background-color:#000; box-shadow:inset 0 0 0 1px #000; }
.tabla-ficha-tecnica { width:100%; font-size:18px; border-collapse: separate; border-spacing:3px 2px; border-radius:12px; table-layout:fixed; background-color:transparent; transition:opacity 0.5s ease; }
.tabla-ficha-tecnica thead th { background-color:#000 !important; color:#fff !important; font-family:sans-serif; font-size:18px; font-weight:700; padding:12px; text-align:left; border:3px solid #000; position:relative; width:100%; user-select:none; }
.tabla-ficha-tecnica td { padding:12px 14px; font-size:18px; word-wrap:break-word; vertical-align:middle; text-align:left; background-color:#fff; }
.tabla-ficha-tecnica tbody tr:nth-child(even) td { background-color:#eeeeee; }
.tabla-ficha-tecnica tr td:first-child { font-weight:700; text-transform:uppercase; color:#000; }
.tabla-ficha-tecnica tr td:last-child { font-weight:400; color:#000; }
.tabla-ficha-tecnica tbody tr:last-child td:first-child { border-bottom-left-radius:12px; }
.tabla-ficha-tecnica tbody tr:last-child td:last-child { border-bottom-right-radius:12px; }
.toggle-tabla-tablepress { position:absolute; top:50%; right:12px; transform:translateY(-50%); background-color:#fff; border:3px solid #000; border-radius:50%; width:30px; height:30px; cursor:pointer; font-weight:bold; font-size:22px; display:flex; align-items:center; justify-content:center; z-index:10; }
.toggle-tabla-tablepress:hover { background-color:#f0f0f0; }
.tabla-ficha-tecnica.collapsed tbody { display:none; opacity:0; }
.tabla-ficha-tecnica.expanded tbody { display:table-row-group; opacity:1; overflow:visible; }
