:root{--bg-color: #f4f7f6;--text-color: #333;--card-bg: #ffffff;--header-bg: #ffffff;--footer-bg: #1a1a1a;--footer-text: #ffffff;--primary-color: #FFCD00;--secondary-color: #333333;--accent-color: #FFCD00;--shadow: 0 4px 6px rgba(0,0,0,.05);--hero-gradient: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);--font-heading: "Montserrat", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-logo: "Poppins", "Segoe UI", sans-serif;--font-accent: "Montserrat", sans-serif}.dark-mode{--bg-color: #121212;--text-color: #e0e0e0;--card-bg: #1e1e1e;--header-bg: #1e1e1e;--footer-bg: #0d0d0d;--footer-text: #e0e0e0;--primary-color: #FFCD00;--secondary-color: #FFFFFF;--accent-color: #FFCD00;--shadow: 0 4px 15px rgba(0,0,0,.3);--hero-gradient: linear-gradient(135deg, #434343 0%, #000000 100%)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body);transition:background-color .3s,color .3s}body{background-color:var(--bg-color);color:var(--text-color);line-height:1.6;font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:var(--header-bg);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;flex-wrap:wrap}.logo-container{display:flex;align-items:center;height:70px}.logo{font-size:1.8rem;font-weight:700;color:var(--secondary-color);display:none;font-family:var(--font-logo);letter-spacing:-.5px}.logo-container img{height:40px;width:auto}.logo-container:has(.logo-image) .logo{display:none}.logo-container:not(:has(.logo-image)) .logo{display:block}.logo span{color:var(--primary-color)}.search-container{flex-grow:1;margin:0 2rem;max-width:400px}.search-container input{width:100%;padding:.6rem 1rem;border:1px solid #ddd;border-radius:25px;background-color:#f9f9f9;color:var(--text-color);font-size:1rem;transition:border-color .3s;font-family:var(--font-body)}.dark-mode .search-container input{background-color:#2c2c2c;border-color:#444}.search-container input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #ffcd0033}nav ul{display:flex;list-style:none;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav ul li{margin-left:1.5rem;position:relative}nav ul li a,.nav-btn{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s;display:flex;align-items:center;white-space:nowrap;font-family:var(--font-body);font-weight:600;letter-spacing:-.2px;background:none;border:none;cursor:pointer;font-size:1rem}nav ul li a i,.nav-btn i{margin-right:5px}nav ul li a:hover,.nav-btn:hover{color:var(--primary-color)}.theme-toggle{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem;margin-left:1rem;padding:5px;border-radius:50%}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;right:0;background-color:var(--card-bg);min-width:200px;box-shadow:var(--shadow);border-radius:8px;z-index:1;padding:10px 0;white-space:nowrap;border:1px solid #eee}.dark-mode .dropdown-content{border:1px solid #333}.dropdown-content a{color:var(--text-color);padding:10px 20px;text-decoration:none;display:block;transition:background-color .3s;font-family:var(--font-body);font-weight:500}.dropdown-content a:hover{background-color:#ffcd001a;color:var(--primary-color)}.dropdown:hover .dropdown-content{display:block}.btn-region{background-color:transparent;border:1px solid #ddd;color:var(--text-color);padding:8px 15px;border-radius:8px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;white-space:nowrap;font-family:var(--font-body);font-weight:600}.dark-mode .btn-region{border-color:#444}.btn-region:hover{border-color:var(--primary-color);background-color:#ffcd000d}.region-flag{display:flex;align-items:center}.btn-region img{width:20px;height:15px;object-fit:cover;border-radius:2px}.region-text{font-weight:600;font-size:.85rem}.region-separator{color:#999;font-weight:300}.region-chevron{font-size:.8rem;color:#777}.hero{position:relative;height:400px;overflow:hidden;margin-bottom:2rem;border-radius:0 0 15px 15px}.carousel{position:relative;height:100%;width:100%}.carousel-inner{height:100%;width:100%;position:relative}.carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.carousel-item.active{opacity:1}.carousel-content{text-align:center;color:#fff;background-color:#0009;padding:2rem;border-radius:10px;max-width:600px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.carousel-content h1{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color);font-family:var(--font-heading);font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.carousel-content p{font-size:1.2rem;font-family:var(--font-body);font-weight:500;opacity:.95}.carousel-controls{position:absolute;bottom:20px;left:0;width:100%;display:flex;justify-content:center;gap:10px}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:background-color .3s}.carousel-dot.active{background-color:var(--primary-color)}.region-indicator-container{display:flex;justify-content:center;margin-bottom:1.5rem}.region-indicator{display:inline-flex;align-items:center;gap:10px;padding:.5rem 1.5rem;background-color:var(--primary-color);color:#000;border-radius:50px;font-size:1rem;font-weight:600;box-shadow:var(--shadow)}.region-indicator img{width:24px;height:18px;object-fit:cover;border-radius:3px}.region-indicator span{margin:0 5px}.region-indicator i{font-size:1rem;opacity:.7}.quick-region-switch{display:flex;justify-content:center;gap:1rem;margin:1rem 0 2rem}.quick-region-btn{display:flex;align-items:center;gap:10px;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:50px;background-color:var(--card-bg);color:var(--text-color);font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow)}.quick-region-btn:hover{transform:translateY(-3px)}.quick-region-btn.active{border-color:var(--primary-color);background-color:#ffcd001a}.quick-region-btn img{width:24px;height:18px;object-fit:cover;border-radius:3px}.quick-region-usa.active{border-color:#3c3b6e}.quick-region-ven.active{border-color:#cf142b}.products-section{padding:2rem 0}.section-title{text-align:center;margin-bottom:2rem;color:var(--secondary-color);font-size:2.2rem;font-family:var(--font-heading);font-weight:700;letter-spacing:-.5px;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background-color:var(--primary-color);margin:.5rem auto;border-radius:2px}.dark-mode .section-title{color:var(--primary-color)}.category-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.category-filter-btn{background-color:var(--card-bg);border:2px solid #ddd;color:var(--text-color);padding:.8rem 1.5rem;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .3s;font-family:var(--font-body);font-weight:600;display:flex;align-items:center;gap:8px}.category-filter-btn i{font-size:1.1rem}.category-filter-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.category-filter-btn.active{background-color:var(--primary-color);color:#000;border-color:var(--primary-color)}.category-filter-btn.active:hover{background-color:#f2c200}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{position:relative;background-color:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;cursor:pointer;border:1px solid #eee}.dark-mode .product-card{border:1px solid rgba(255,205,0,.2)}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.dark-mode .product-card:hover{box-shadow:0 10px 25px #ffcd001a;border-color:var(--primary-color)}.admin-controls{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:5px}.admin-controls button{background-color:#0009;border:none;color:#fff;padding:8px;border-radius:50%;cursor:pointer;font-size:.9rem;transition:background-color .3s}.admin-controls .btn-edit:hover{background-color:#2980b9}.admin-controls .btn-delete:hover{background-color:#c0392b}.product-image{width:100%;height:200px;object-fit:cover}.product-info{padding:1.5rem}.product-title{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-color);font-family:var(--font-heading);font-weight:600;line-height:1.3}.product-description{color:#666;margin-bottom:1rem;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-body);line-height:1.5}.dark-mode .product-description{color:#aaa}.product-meta{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.85rem;color:#777}.product-year,.product-location{display:flex;align-items:center;gap:5px}.product-year i,.product-location i{color:var(--primary-color);font-size:.8rem}.product-category{position:absolute;top:15px;left:15px;background-color:#ffcd00e6;color:#000;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:10;font-family:var(--font-body)}.product-price{font-size:1.3rem;font-weight:700;color:var(--secondary-color);font-family:var(--font-heading)}.dark-mode .product-price{color:var(--primary-color)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;overflow-y:auto}.modal-content{background-color:var(--card-bg);margin:5% auto;width:90%;max-width:800px;border-radius:15px;overflow:hidden;animation:modalFade .3s;box-shadow:0 10px 30px #0003}#empresa-modal .modal-content{max-width:1000px}@keyframes modalFade{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;top:15px;right:25px;font-size:2rem;color:#fff;cursor:pointer;z-index:1001;text-shadow:0 2px 4px rgba(0,0,0,.3);font-family:var(--font-heading);font-weight:300}.modal-product{display:flex;flex-direction:column}@media (min-width: 768px){.modal-product{flex-direction:row}}.modal-images{flex:1;position:relative;background-color:#eee}.main-image{width:100%;height:300px;object-fit:contain;transition:opacity .3s}@media (min-width: 768px){.main-image{height:400px}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;padding:15px 10px;cursor:pointer;z-index:50;font-size:1.2rem;transition:background-color .3s}.carousel-nav:hover{background:#000000b3}.prev-modal-img{left:0;border-radius:0 5px 5px 0}.next-modal-img{right:0;border-radius:5px 0 0 5px}.thumbnail-images{display:flex;padding:10px;gap:10px;overflow-x:auto;background-color:var(--card-bg)}.thumbnail{width:70px;height:70px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.6;transition:opacity .3s,border .3s;border:2px solid transparent}.thumbnail.active,.thumbnail:hover{opacity:1;border:2px solid var(--primary-color)}.modal-details{flex:1;padding:2rem;display:flex;flex-direction:column;background-color:var(--card-bg)}.modal-title{font-size:1.8rem;margin-bottom:.5rem;color:var(--secondary-color);font-family:var(--font-heading);font-weight:700;line-height:1.2}.dark-mode .modal-title{color:var(--primary-color)}.modal-category{display:inline-block;background-color:var(--primary-color);color:#000;padding:6px 15px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem;align-self:flex-start;font-family:var(--font-body)}.modal-meta{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.95rem;color:#666}.modal-meta-item{display:flex;align-items:center;gap:6px}.modal-meta-item i{color:var(--primary-color)}.dark-mode .modal-meta-item{color:#aaa}.modal-price{font-size:1.6rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;padding:10px;background-color:#ffcd001a;border-radius:8px;display:inline-block;font-family:var(--font-heading)}.modal-description{color:#555;line-height:1.7;margin-bottom:1.5rem;flex-grow:1;font-family:var(--font-body);font-size:1rem}.dark-mode .modal-description{color:#ccc}.modal-actions{display:flex;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #eee}.dark-mode .modal-actions{border-top:1px solid #333}.btn-whatsapp-modal{background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-grow:1;width:100%;border-radius:8px;font-weight:600;font-size:1.1rem;padding:1rem;text-decoration:none;transition:background-color .3s;font-family:var(--font-body)}.btn-whatsapp-modal:hover{background-color:#128c7e}#country-modal .modal-content{max-width:500px;margin:15% auto;padding:2.5rem;text-align:center;position:relative}#country-modal .close-modal{color:var(--text-color)}.dark-mode #country-modal .close-modal{color:#fff}#country-modal .modal-title{color:var(--secondary-color);margin-bottom:1rem;font-size:1.8rem;font-family:var(--font-heading);font-weight:700}#country-modal p{color:var(--text-color);opacity:.8;margin-bottom:2rem;font-size:1rem;font-family:var(--font-body);line-height:1.5}.country-options{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.btn-country{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.2rem 1.5rem;background-color:var(--card-bg);color:var(--text-color);border:1px solid #eee;border-radius:12px;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .3s;text-align:left}.dark-mode .btn-country{border-color:#444;background-color:#1e1e1e}.btn-country:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a;border-color:var(--primary-color)}.dark-mode .btn-country:hover{box-shadow:0 5px 15px #0000004d}.country-flag-container{display:flex;align-items:center;margin-right:15px}.btn-country img{width:40px;height:25px;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px #0003}.country-info{flex-grow:1;text-align:left}.country-name{font-weight:600;font-size:1.1rem;margin-bottom:4px;color:var(--secondary-color);font-family:var(--font-heading)}.dark-mode .country-name{color:#fff}.country-description{font-size:.85rem;color:#777;opacity:.9;font-family:var(--font-body)}.dark-mode .country-description{color:#aaa}.country-arrow{color:#777;font-size:1rem;margin-left:10px}.btn-country:hover .country-arrow{color:var(--primary-color);transform:translate(3px)}#login-modal .modal-content{max-width:450px;margin:10% auto;padding:2.5rem;position:relative}#login-modal .close-modal{color:var(--text-color);z-index:1002}.dark-mode #login-modal .close-modal{color:#fff}.login-container{max-width:400px;margin:0 auto;padding:0;background-color:transparent;border-radius:0}.login-container h2{text-align:center;margin-bottom:1.5rem;color:var(--secondary-color);font-size:1.8rem;font-family:var(--font-heading);font-weight:700}.dark-mode .login-container h2{color:var(--primary-color)}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--secondary-color);font-family:var(--font-body)}.dark-mode .form-group label{color:var(--text-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:#fff;color:#333;font-family:var(--font-body)}.dark-mode .form-group input,.dark-mode .form-group textarea,.dark-mode .form-group select{background-color:#2c2c2c;border:1px solid #555;color:#e0e0e0}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.btn{display:block;width:100%;padding:.75rem;background-color:var(--primary-color);color:#000;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s;font-weight:600;text-align:center;text-decoration:none;font-family:var(--font-body);letter-spacing:-.2px}.btn:hover{background-color:#f2c200;box-shadow:0 4px 10px #ffcd004d}.product-form-container{max-width:600px;margin:2rem auto;padding:2rem;background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow);border:1px solid #eee}.product-form-container h2{text-align:center;margin-bottom:1.5rem;color:var(--secondary-color);font-family:var(--font-heading);font-weight:700;font-size:1.8rem}.dark-mode .product-form-container h2{color:var(--primary-color)}.admin-region-selector{margin-bottom:1.5rem;padding:1rem;background-color:#ffcd001a;border-radius:8px;border:1px solid var(--primary-color)}.admin-region-selector label{display:block;margin-bottom:.8rem;font-weight:600;color:var(--secondary-color);font-size:1rem}.region-checkboxes{display:flex;gap:2rem;flex-wrap:wrap}.region-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.region-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.region-checkbox img{width:24px;height:18px;object-fit:cover;border-radius:3px}.region-checkbox span{font-weight:500}.form-actions{display:flex;justify-content:space-between;margin-top:1.5rem;gap:1rem}.btn-secondary{background-color:#e0e0e0;color:#333;width:48%}.dark-mode .btn-secondary{background-color:#444;color:#fff}.btn-secondary:hover{background-color:#d0d0d0}.image-upload-container{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;align-items:center}.image-preview-item{position:relative;width:100px;height:100px}.image-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #ddd}.image-remove-btn{position:absolute;top:-8px;right:-8px;background-color:#c0392b;color:#fff;border:2px solid #fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;z-index:5}.btn-add-image{width:100px;height:100px;background-color:#f0f0f0;color:#555;border:2px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;transition:all .3s}.btn-add-image:hover{background-color:#e9e9e9;border-color:var(--primary-color);color:var(--primary-color)}.dark-mode .btn-add-image{background-color:#333;color:#aaa;border-color:#555}.message{padding:15px;margin:10px 0;border-radius:6px;text-align:center;font-weight:500;font-family:var(--font-body)}.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.dark-mode .error{background-color:#4a1a1f;color:#f8d7da;border:1px solid #5c2329}.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.dark-mode .success{background-color:#1a3c23;color:#d4edda;border:1px solid #2a4d30}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:65px;height:65px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 15px #0003;z-index:100;cursor:pointer;transition:transform .3s;animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-tooltip{position:absolute;bottom:75px;right:0;background-color:#fff;color:#333;padding:10px 15px;border-radius:8px;box-shadow:0 4px 15px #0000001a;width:220px;text-align:center;font-size:.9rem;opacity:0;visibility:hidden;transition:opacity .3s;border:1px solid #eee;font-family:var(--font-body)}.dark-mode .whatsapp-tooltip{background-color:#2c2c2c;color:#fff;border:1px solid #444}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}@keyframes pulse{0%{box-shadow:0 0 #25d36666}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.scroll-to-top{position:fixed;bottom:25px;left:25px;width:50px;height:50px;background-color:#333;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 10px #0003;z-index:100;cursor:pointer;transition:all .3s;opacity:0;visibility:hidden;border:none}.dark-mode .scroll-to-top{background-color:var(--primary-color);color:#000}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{transform:scale(1.1);background-color:var(--primary-color);color:#000}footer{background-color:var(--footer-bg);color:var(--footer-text);padding:3rem 0;margin-top:3rem}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff;font-family:var(--font-logo);letter-spacing:-.5px}.footer-logo span{color:var(--primary-color)}.footer-links{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:#bbb;text-decoration:none;transition:color .3s;font-family:var(--font-body);font-weight:500}.footer-links a:hover{color:var(--primary-color)}.footer-social{display:flex;gap:1.2rem;margin-bottom:1.5rem}.footer-social a{color:#bbb;font-size:1.5rem;transition:color .3s}.footer-social a:hover{color:var(--primary-color)}.copyright{font-size:.9rem;color:#888;margin-top:.5rem;font-family:var(--font-body)}@media (max-width: 768px){.header-content{flex-direction:column;align-items:stretch;padding:1rem 20px}.logo-container{justify-content:center;margin-bottom:10px}.search-container{width:100%;margin:.5rem 0;max-width:none;order:3}nav{width:100%;order:2;margin-top:10px}nav ul{justify-content:center;width:100%;gap:.5rem;padding:0}nav ul li{margin-left:0}nav ul li a span,.nav-btn span{display:none}nav ul li a,.nav-btn{flex-direction:column;text-align:center;font-size:.75rem;padding:5px}nav ul li a i,.nav-btn i{margin-right:0;font-size:1.1rem}.btn-region{padding:5px 8px}.btn-region .region-text,.btn-region .region-separator{display:none}.hero{height:250px}.carousel-content h1{font-size:1.5rem}.carousel-content p{font-size:.9rem}.modal-content{margin:10px auto;width:95%}.modal-actions{flex-direction:column}.whatsapp-float{width:55px;height:55px;font-size:1.6rem}#login-modal .modal-content,#country-modal .modal-content{padding:1.5rem;margin:20% auto}.form-row{flex-direction:column;gap:0}.category-filters{gap:.5rem}.category-filter-btn{padding:.6rem 1rem;font-size:.9rem}.quick-region-switch{flex-direction:column;align-items:center}.quick-region-btn{width:200px}.region-checkboxes{flex-direction:column;gap:.8rem}#empresa-modal .modal-content{margin:5% auto;width:95%}}.nav-btn{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s;display:flex;align-items:center;white-space:nowrap;font-family:var(--font-body);font-weight:600;letter-spacing:-.2px;background:none;border:none;cursor:pointer;font-size:1rem}.nav-btn i{margin-right:5px}.nav-btn:hover{color:var(--primary-color)}.empresa-section{margin-bottom:2rem}.empresa-section h3{color:var(--secondary-color);font-family:var(--font-heading);font-weight:600;margin-bottom:1rem;font-size:1.2rem}.empresa-card{background-color:var(--card-bg);border:1px solid #eee;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.dark-mode .empresa-card{border-color:#333}.empresa-card .image-preview-item{width:100%;height:200px;margin-bottom:1rem}.empresa-card .image-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:8px}.empresa-textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);resize:vertical}.dark-mode .empresa-textarea{background-color:#2c2c2c;border-color:#555}.empresa-controls{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:5px}.empresa-controls button{background-color:#0009;border:none;color:#fff;padding:8px;border-radius:50%;cursor:pointer;font-size:.9rem;transition:background-color .3s}.empresa-controls .btn-edit-empresa:hover{background-color:#2980b9}.empresa-carrusel{position:relative;margin:2rem 0;min-height:500px}.empresa-slide{display:none;text-align:center}.empresa-slide.active{display:block}.empresa-slide img{max-width:100%;height:400px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}.empresa-historia{background-color:#ffcd001a;padding:2rem;border-radius:8px;font-size:1.1rem;line-height:1.6;color:var(--text-color);text-align:left;border-left:4px solid var(--primary-color);margin:0 1rem}.empresa-nav{position:absolute;top:40%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background-color .3s;z-index:10}.empresa-nav:hover{background-color:#000c}.empresa-prev{left:20px}.empresa-next{right:20px}.empresa-dots{display:flex;justify-content:center;gap:12px;margin-top:2rem}.empresa-dot{width:14px;height:14px;border-radius:50%;background-color:#ddd;cursor:pointer;transition:background-color .3s}.empresa-dot.active{background-color:var(--primary-color)}.empresa-message{margin:1rem 0}.default-image{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;border-radius:8px}
