/* ==========================================================================
   Catálogo & Anatomía - Headers
   ========================================================================== */
.catalog-header-section { padding: 8rem 5% 4rem; text-align: center; }
.catalog-header-section .section-title { font-size: clamp(2.5rem, 4vw, 3.5rem); letter-spacing: 1px; margin-bottom: 1rem; }
.catalog-header-content p { max-width: 700px; margin: 0 auto; color: #b0b0b0; font-size: 1.05rem; line-height: 1.8; font-weight: 300; }

/* ==========================================================================
   Catálogo - Ultra-Premium Floating Gallery
   ========================================================================== */
.catalog-gallery-section { padding: 4rem 2rem 8rem; background: var(--bg-darker); overflow: hidden; }
.catalog-gallery-container { max-width: 1400px; margin: 0 auto; }
.gallery-category-block { margin-bottom: 8rem; }

/* Encaabezado de Categoría Minimalista */
.gallery-category-header { position: relative; display: flex; align-items: center; gap: 2rem; margin-bottom: 4rem; overflow: hidden; padding: 1rem 0; }
.gallery-category-title { position: relative; font-family: var(--font-heading); font-size: 2.5rem; color: var(--text-white); text-transform: uppercase; letter-spacing: 6px; margin: 0; white-space: nowrap; font-weight: 300; opacity: 0.9; z-index: 2; text-shadow: 0 4px 20px rgba(0,0,0,0.5); }
.gallery-divider-line { position: relative; height: 1px; background: linear-gradient(to right, rgba(197, 160, 89, 0.6), rgba(0,0,0,0)); flex-grow: 1; z-index: 2; }
.category-watermark { position: absolute; top: 50%; left: -2%; transform: translateY(-50%); font-family: var(--font-heading); font-size: 8rem; font-weight: 700; color: rgba(255, 255, 255, 0.02); text-transform: uppercase; white-space: nowrap; pointer-events: none; z-index: 1; user-select: none; letter-spacing: 10px; }

/* Sticky Navigation Bar */
.catalog-sticky-nav { position: sticky; top: 80px; z-index: 50; width: 100%; margin-bottom: 6rem; padding: 1rem 0; background: rgba(10, 10, 10, 0.6); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-top: 1px solid rgba(197, 160, 89, 0.1); border-bottom: 1px solid rgba(197, 160, 89, 0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.sticky-nav-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; overflow-x: auto; scrollbar-width: none; }
.sticky-nav-container::-webkit-scrollbar { display: none; }
.category-nav-list { display: flex; align-items: center; justify-content: center; gap: 2.5rem; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.category-nav-link { font-family: var(--font-heading); font-size: 0.9rem; color: #aaa; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; padding: 0.5rem 1rem; position: relative; transition: color 0.4s ease; display: block; }
.category-nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 1px; background: var(--gold-primary); transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.category-nav-link:hover, .category-nav-link.active { color: var(--gold-primary); }
.category-nav-link:hover::after, .category-nav-link.active::after { width: 100%; }

@media (max-width: 768px) {
    .category-nav-list { justify-content: flex-start; }
    .gallery-category-title { font-size: 1.8rem; }
    .category-watermark { font-size: 5rem; }
}

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 4rem 3rem; }

/* Galería de Tarjetas Premium (Glassmorphism & Tilt) */
.gallery-item { position: relative; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.04); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 16px; cursor: pointer; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 3rem 2rem; z-index: 1; transition: transform 0.1s ease, box-shadow 0.4s ease, border-color 0.4s ease; transform-style: preserve-3d; }
.gallery-item:hover { border-color: rgba(197, 160, 89, 0.3); box-shadow: 0 30px 60px rgba(0,0,0,0.8), inset 0 0 20px rgba(197, 160, 89, 0.05); z-index: 10; }

/* El Halo Dorado Oculto */
.gallery-glow { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); width: 250px; height: 250px; background: radial-gradient(circle, rgba(197, 160, 89, 0.25) 0%, rgba(197, 160, 89, 0) 70%); border-radius: 50%; opacity: 0; transition: opacity 0.8s ease, transform 0.8s ease; z-index: -1; pointer-events: none; mix-blend-mode: screen; }
.gallery-item:hover .gallery-glow { opacity: 1; transform: translate(-50%, -55%) scale(1.4); }

/* Imagen de Carne Flotante */
.gallery-image-wrapper { width: 100%; height: 280px; display: flex; justify-content: center; align-items: center; margin-bottom: 2rem; position: relative; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); transform: translateZ(30px); }
.gallery-image-wrapper img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 25px 25px rgba(0,0,0,0.8)); transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.gallery-item:hover .gallery-image-wrapper { transform: translateZ(50px) translateY(-15px); }
.gallery-item:hover .gallery-image-wrapper img { filter: drop-shadow(0 35px 40px rgba(0,0,0,0.9)) brightness(1.1); transform: scale(1.1); }

/* Contenido Elegante */
.gallery-content { display: flex; flex-direction: column; align-items: center; gap: 0.8rem; width: 100%; transform: translateZ(20px); }
.gallery-subtitle { color: var(--gold-primary); font-family: var(--font-body); font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase; opacity: 0.7; }
.gallery-title { font-family: var(--font-heading); font-size: 1.5rem; color: var(--text-white); text-transform: uppercase; letter-spacing: 2px; margin: 0; font-weight: 400; transition: color 0.4s ease, transform 0.4s ease; text-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.gallery-item:hover .gallery-title { color: var(--gold-primary); transform: scale(1.05); }

/* CTA Minimalista Magnético */
.gallery-cta { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; opacity: 0.4; transition: opacity 0.4s ease, transform 0.4s ease; }
.cta-text { color: #fff; font-family: var(--font-body); font-size: 0.75rem; letter-spacing: 3px; text-transform: uppercase; transition: color 0.4s ease; }
.cta-line { width: 30px; height: 2px; background: #fff; transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s ease; box-shadow: 0 0 10px rgba(255,255,255,0.2); }

.gallery-item:hover .gallery-cta { opacity: 1; transform: translateY(-5px); }
.gallery-item:hover .cta-text { color: var(--gold-primary); text-shadow: 0 0 10px rgba(197, 160, 89, 0.5); }
.gallery-item:hover .cta-line { width: 70px; background: var(--gold-primary); box-shadow: 0 0 15px rgba(197, 160, 89, 0.8); }

/* Líneas Separadoras Sutiles (Grid Borders Simulation) - Removed for glassmorphism */
/* .gallery-item::after { content: ''; position: absolute; bottom: -2rem; left: 50%; transform: translateX(-50%); width: 50px; height: 1px; background: rgba(255,255,255,0.05); transition: width 0.5s ease, background 0.5s ease; }
.gallery-item:hover::after { width: 150px; background: rgba(197, 160, 89, 0.3); } */

/* Remove old fine-menu-section styles since we replaced them */
.menu-category-title { font-family: var(--font-heading); font-size: 2rem; color: var(--gold-primary); text-transform: uppercase; border-bottom: 1px solid rgba(197, 160, 89, 0.3); padding-bottom: 1rem; margin-bottom: 1rem; }
.menu-subcategory { font-size: 1.2rem; color: #fff; margin-bottom: 2rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }

.menu-item-row { margin-bottom: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 1rem; }
.menu-item-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 1rem 0; transition: color 0.3s ease; }
.menu-item-header:hover { color: var(--gold-primary); }
.menu-item-name { font-size: 1.1rem; font-weight: 400; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 2px; }
.menu-dots { flex-grow: 1; border-bottom: 1px dashed rgba(197, 160, 89, 0.3); margin: 0 1rem; position: relative; top: -5px; }
.menu-item-toggle { display: none !important; }

.menu-item-details { display: none; padding: 1rem 0 2rem; }
.menu-item-details.active { display: flex; flex-wrap: wrap; gap: 2rem; }
.details-info { flex: 1; min-width: 300px; }
.detail-label { color: var(--gold-primary); font-weight: 600; margin-right: 0.5rem; font-size: 0.85rem; letter-spacing: 1px; }
.details-info p { margin-bottom: 0.8rem; font-size: 0.95rem; color: #e0e0e0; line-height: 1.6; }
.details-recommendations { margin-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.05); padding-top: 1rem; }
.icons-row { display: flex; gap: 1rem; margin-top: 0.8rem; font-size: 1.2rem; color: var(--gold-primary); }

.details-image-large { flex: 0 0 200px; display: flex; justify-content: center; align-items: center; }
.details-image-large img { max-width: 100%; max-height: 150px; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5)); border-radius: 8px; }

/* ==========================================================================
   Anatomía - Tabs & Layout
   ========================================================================== */
.anatomy-tabs-container { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; padding: 0 5%; }
.anatomy-tab { background: transparent; border: 1px solid rgba(197, 160, 89, 0.3); color: #fff; padding: 0.8rem 2rem; font-family: var(--font-heading); text-transform: uppercase; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; border-radius: 4px; }
.anatomy-tab:hover, .anatomy-tab.active { background: var(--gold-primary); color: var(--bg-darker); border-color: var(--gold-primary); }

.anatomy-content { display: none; padding: 0 5%; max-width: 1300px; margin: 0 auto; }
.anatomy-content.active { display: block; animation: fadeIn 0.5s ease forwards; }

.anatomy-split-layout { display: flex; flex-wrap: wrap; gap: 4rem; align-items: flex-start; }
.anatomy-image-side { flex: 1; min-width: 300px; position: sticky; top: 120px; }
.anatomy-details-side { flex: 1; min-width: 300px; }

/* Mapa Interactivo (Cow Map) */
.anatomy-map-container { position: relative; width: 100%; border-radius: 8px; }
.anatomy-map-image { width: 100%; height: auto; display: block; border: 1px solid rgba(197, 160, 89, 0.2); box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-radius: 8px; }

.hotspot { position: absolute; width: 30px; height: 30px; transform: translate(-50%, -50%); cursor: pointer; z-index: 10; display: flex; justify-content: center; align-items: center; }
.hotspot-dot { width: 14px; height: 14px; background-color: var(--gold-primary); border-radius: 50%; position: relative; box-shadow: 0 0 15px var(--gold-primary); transition: transform 0.3s ease; }
.hotspot-dot::after { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background-color: var(--gold-primary); border-radius: 50%; transform: translate(-50%, -50%); animation: pulse-gold 2s infinite; z-index: -1; }
@keyframes pulse-gold { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; } 100% { transform: translate(-50%, -50%) scale(3); opacity: 0; } }
.hotspot:hover .hotspot-dot, .hotspot.active .hotspot-dot { transform: scale(1.4); }

.hotspot-tooltip { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%) translateY(15px); width: 280px; background: rgba(10, 10, 10, 0.95); border: 1px solid var(--gold-primary); padding: 1.2rem; border-radius: 6px; opacity: 0; visibility: hidden; transition: all 0.3s ease; box-shadow: 0 15px 30px rgba(0,0,0,0.8); pointer-events: none; text-align: center; z-index: 20; }
.hotspot-tooltip::after { content: ''; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 14px; height: 14px; background: rgba(10, 10, 10, 0.95); border-right: 1px solid var(--gold-primary); border-bottom: 1px solid var(--gold-primary); }
.hotspot:hover .hotspot-tooltip { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.hotspot-tooltip h4 { color: var(--gold-primary); margin-bottom: 0.5rem; font-size: 1.1rem; text-transform: uppercase; }

/* Anatomy List Cards */
.anatomy-details-title { font-family: var(--font-heading); font-size: 1.6rem; color: var(--gold-primary); text-transform: uppercase; margin-bottom: 2rem; border-bottom: 1px solid rgba(197, 160, 89, 0.3); padding-bottom: 1rem; letter-spacing: 1px; }
.anatomy-list { display: flex; flex-direction: column; gap: 1rem; }
.anatomy-card { display: flex; align-items: flex-start; gap: 1.5rem; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); padding: 1.5rem; border-radius: 8px; transition: all 0.3s ease; }
.anatomy-card:hover, .anatomy-card.highlight { background: rgba(197, 160, 89, 0.05); border-color: rgba(197, 160, 89, 0.3); transform: translateY(-3px); }
.anatomy-number { font-family: var(--font-heading); font-size: 2rem; font-weight: 600; color: var(--gold-primary); opacity: 0.5; line-height: 1; }
.anatomy-info h4 { font-size: 1.2rem; color: #fff; margin-bottom: 0.5rem; text-transform: uppercase; font-family: var(--font-heading); }
.anatomy-info p { font-size: 0.9rem; color: #aaa; line-height: 1.5; margin: 0; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Mobile fixes */
@media (max-width: 768px) {
    .anatomy-split-layout { flex-direction: column; }
    .anatomy-image-side { position: relative; top: 0; }
    .menu-item-details.active { flex-direction: column; gap: 1rem; }
    .details-image-large { margin-top: 1rem; }
}

/* ==========================================================================
   Ficha Técnica Modal - ULTRA TRIFÁSICO
   ========================================================================== */
.ficha-modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 9999; display: flex; justify-content: center; align-items: center; pointer-events: none; opacity: 0; transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.ficha-modal.active { pointer-events: all; opacity: 1; }
.ficha-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(5, 5, 8, 0.85); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); }

.ficha-modal-container { position: relative; width: 95%; max-width: 1200px; background: rgba(15, 15, 18, 0.6); border: 1px solid rgba(197, 160, 89, 0.3); border-radius: 20px; box-shadow: 0 50px 100px rgba(0,0,0,0.9), inset 0 0 0 1px rgba(255,255,255,0.05); overflow: hidden; transform: scale(0.95) translateY(30px); opacity: 0; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s; }
.ficha-modal.active .ficha-modal-container { transform: scale(1) translateY(0); opacity: 1; }

.ficha-modal-close { position: absolute; top: 25px; right: 25px; background: rgba(255,255,255,0.05); border: 1px solid rgba(197, 160, 89, 0.3); color: var(--text-white); width: 45px; height: 45px; border-radius: 50%; font-size: 1.3rem; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 100; display: flex; justify-content: center; align-items: center; backdrop-filter: blur(5px); }
.ficha-modal-close:hover { background: var(--gold-primary); color: var(--bg-darker); transform: rotate(90deg) scale(1.1); box-shadow: 0 0 20px rgba(197, 160, 89, 0.5); }

.ficha-layout { display: flex; flex-wrap: wrap; height: 100%; max-height: 85vh; overflow-y: auto; overflow-x: hidden; }

/* Lado Izquierdo - Imagen y Orbe */
.ficha-image-side { flex: 1; min-width: 350px; display: flex; justify-content: center; align-items: center; position: relative; padding: 4rem 2rem; }
.ficha-image-side::after { content: ''; position: absolute; top: 10%; right: 0; width: 1px; height: 80%; background: linear-gradient(to bottom, transparent, rgba(197, 160, 89, 0.4), transparent); }

.holographic-orb { position: absolute; width: 350px; height: 350px; background: radial-gradient(circle, rgba(197,160,89,0.2) 0%, rgba(197,160,89,0) 70%); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse-orb 6s infinite alternate ease-in-out; }
.holographic-orb::before { content: ''; position: absolute; top: 10%; left: 10%; right: 10%; bottom: 10%; border-radius: 50%; border: 1px dashed rgba(197,160,89,0.3); animation: spin-orb 20s linear infinite; }

@keyframes pulse-orb { 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; } 100% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; } }
@keyframes spin-orb { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes floatElevate { 0% { transform: translateY(0px) scale(1.15); } 50% { transform: translateY(-15px) scale(1.15); } 100% { transform: translateY(0px) scale(1.15); } }

.ficha-image-side img { max-width: 95%; max-height: 450px; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(0,0,0,0.8)); z-index: 2; transform: scale(1.15); animation: floatElevate 6s infinite ease-in-out; }

/* Lado Derecho - Detalles */
.ficha-details-side { flex: 1.2; min-width: 350px; padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center; z-index: 2; }
.ficha-subtitle { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 5px; color: var(--gold-primary); text-transform: uppercase; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 10px; font-weight: 600; opacity: 0; transform: translateX(-20px); transition: all 0.5s ease 0.3s; }
.ficha-subtitle::before { content: ''; display: inline-block; width: 8px; height: 8px; background: var(--gold-primary); border-radius: 50%; box-shadow: 0 0 10px var(--gold-primary); }
.ficha-modal.active .ficha-subtitle { opacity: 1; transform: translateX(0); }

.ficha-title { font-family: var(--font-heading); font-size: 3.5rem; line-height: 1.1; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 2px; background: linear-gradient(135deg, #ffffff 0%, #c5a059 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5)); opacity: 0; transform: translateX(-30px); transition: all 0.6s ease 0.4s; }
.ficha-modal.active .ficha-title { opacity: 1; transform: translateX(0); }

.ficha-divider { width: 60px; height: 3px; background: var(--gold-primary); margin-bottom: 2.5rem; box-shadow: 0 0 10px rgba(197,160,89,0.5); opacity: 0; transition: opacity 0.5s ease 0.5s; }
.ficha-modal.active .ficha-divider { opacity: 1; }

/* Data Cards Ultra Trifásico */
.ultra-data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.ultra-data-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; opacity: 0; transform: translateY(20px); }
.ficha-modal.active .ultra-data-card { animation: fadeUpCard 0.6s ease forwards; animation-delay: var(--anim-delay); }
@keyframes fadeUpCard { to { opacity: 1; transform: translateY(0); } }

.ultra-data-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent); transform: skewX(-20deg); transition: 0.5s; }
.ultra-data-card:hover { transform: translateY(-5px); border-color: rgba(197,160,89,0.4); box-shadow: 0 15px 30px rgba(0,0,0,0.5), inset 0 0 20px rgba(197,160,89,0.05); }
.ultra-data-card:hover::before { left: 200%; }

.data-icon { font-size: 1.2rem; color: var(--gold-primary); margin-bottom: 0.5rem; }
.data-label { font-size: 0.75rem; letter-spacing: 2px; color: #888; text-transform: uppercase; font-weight: 600; }
.data-value { font-size: 1.1rem; color: #fff; font-weight: 300; line-height: 1.4; }

/* Recomendaciones de Uso */
.ficha-recom { padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.05); opacity: 0; transition: opacity 0.6s ease 0.8s; }
.ficha-modal.active .ficha-recom { opacity: 1; }
.ficha-label { display: block; font-size: 0.85rem; letter-spacing: 3px; color: var(--gold-primary); text-transform: uppercase; margin-bottom: 1.5rem; font-weight: 600; }

.ficha-icons { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.ficha-icons i { width: 50px; height: 50px; border-radius: 50%; background: rgba(197,160,89,0.05); border: 1px solid rgba(197,160,89,0.2); display: flex; justify-content: center; align-items: center; font-size: 1.3rem; color: var(--text-white); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; cursor: pointer; }
.ficha-icons i:hover { transform: translateY(-8px) scale(1.1); background: rgba(197,160,89,0.2); color: var(--gold-primary); box-shadow: 0 15px 25px rgba(197,160,89,0.2), 0 0 15px rgba(197,160,89,0.4); border-color: var(--gold-primary); }

.ficha-footer-logo { margin-top: 4rem; display: flex; align-items: center; gap: 12px; opacity: 0; transition: opacity 0.8s ease 1s; }
.ficha-modal.active .ficha-footer-logo { opacity: 0.4; }
.ficha-footer-logo img { height: 24px; filter: grayscale(1) brightness(2); }
.ficha-footer-logo span { font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; }

/* Mobile fixes */
@media (max-width: 992px) {
    .ficha-layout { flex-direction: column; }
    .ficha-image-side { padding: 3rem 1rem; min-height: 300px; }
    .ficha-image-side::after { display: none; }
    .ficha-image-side img { transform: scale(1); max-height: 300px; }
    @keyframes floatElevate { 0%, 100% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-10px) scale(1); } }
    .ficha-details-side { padding: 2rem; border-top: 1px solid rgba(197,160,89,0.2); }
    .ficha-title { font-size: 2.2rem; }
    .holographic-orb { width: 250px; height: 250px; }
}
