.dettaglio-container{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin:2rem auto}.dettaglio-container .card{display:block!important;flex-direction:column!important}.dettaglio-container .card-body{padding:1.5rem}.hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:7.5rem 2rem .8rem 1rem;color:#fff}.hero-overlay .offer-title{font-size:1.8rem;margin-bottom:0!important;margin-top:0!important;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1.2;position:relative;top:.8rem;left:.5rem}.offer-description{line-height:1.3!important}.offer-hero-image{width:100%;height:300px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));position:relative;overflow:hidden;border-radius:12px 12px 0 0}.offer-hero-image>img.offer-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:opacity .3s ease}.offer-hero-image>img.offer-image[data-lazy]{opacity:0}.offer-hero-image>img.offer-image[data-lazy].loaded{opacity:1}.offer-hero-image button img{width:35px;height:35px;max-width:35px;min-width:35px;object-fit:contain;flex-shrink:0}.offer-hero-image .share-btn-detail img{width:39px;height:39px;max-width:39px;min-width:39px}.modern-steps-list .step-card{display:flex;align-items:center;margin:.8rem 0;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,128,54,.08);border-left:3px solid var(--primary-color);position:relative;overflow:hidden;transition:all .3s ease}.modern-steps-list .step-card:hover{transform:translateX(5px);box-shadow:0 4px 16px rgba(0,128,54,.2)!important}.modern-steps-list .step-icon{font-size:1.8rem;margin-right:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;box-shadow:0 3px 8px rgba(0,128,54,.25);animation:iconPulse 2s infinite ease-in-out}.modern-steps-list .step-content{flex:1}.modern-steps-list .step-title{margin:0 0 .3rem 0;color:var(--primary-color);font-size:1.1rem;font-weight:600}.modern-steps-list .step-description{margin:0;color:var(--text-color);line-height:1.4;font-size:.9rem}.modern-steps-list .step-number{font-size:1rem;color:var(--primary-color);font-weight:700;margin-left:.8rem;flex-shrink:0;width:26px;height:26px;background:rgba(0,128,54,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.modern-steps-list .step-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.modern-steps-list .step-card:hover::before{left:100%}.steps-list{display:none}.breadcrumbs{margin-bottom:2rem;font-size:.9rem}.breadcrumbs a{color:var(--primary-color);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.products-list{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #008036}.ean-products-details{border-top:1px solid #e9ecef}.ean-products-summary{cursor:pointer;color:#008036;font-weight:600;user-select:none;padding:.8rem;text-align:center;list-style:none;outline:0;transition:all .2s ease}.ean-products-summary:hover{background:rgba(0,128,54,.05);color:#006b2d}.ean-products-summary::-webkit-details-marker,.ean-products-summary::marker{display:none}.product-item{display:flex;align-items:center;margin:.5rem 0;padding:.5rem;background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.contact-card{padding:1rem;background:#fff;border-radius:8px;border-left:4px solid #008036}.contact-card-whatsapp{border-left-color:#25d366}.contact-card h4{margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem}.timing-info{background:rgba(255,193,7,.1);border-left:4px solid #ffc107;padding:1rem;border-radius:8px;margin-bottom:.75rem}.timing-grid{display:flex;gap:1.5rem;margin-bottom:1.5rem}.timing-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.dettaglio-container{grid-template-columns:1fr!important;gap:1rem}.timing-grid{flex-direction:column!important;gap:1rem!important}.timing-grid-inner{grid-template-columns:1fr!important}.modern-steps-list .step-card{flex-direction:column!important;text-align:center;padding:.8rem!important;margin:.6rem 0!important}.modern-steps-list .step-icon{margin:0 0 .6rem 0!important;align-self:center}.modern-steps-list .step-number{position:absolute!important;top:10px;right:10px;margin:0!important}.modern-steps-list .step-content{margin:0!important}.modern-steps-list .step-title{font-size:1rem!important}.modern-steps-list .step-description{font-size:.85rem!important}.participation-actions div[style*="display: flex"]{flex-direction:column!important;gap:.8rem!important}.participation-actions .btn{width:100%!important;max-width:300px}.products-ean-table .table-header{display:none!important}.products-ean-table .table-row{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:.7rem!important;margin-bottom:.6rem!important;background:#f8f9fa!important;border-radius:6px!important;border:1px solid #e9ecef!important;border-left:3px solid var(--primary-color)!important}.products-ean-table .product-name{font-size:.95rem!important;font-weight:600!important;color:var(--primary-color)!important;padding-bottom:.3rem!important;border-bottom:1px solid #e9ecef!important;line-height:1.3!important}.products-ean-table .regulation-variant{text-align:center!important;margin:.15rem 0!important}.products-ean-table .ean-code{text-align:left!important;font-size:.8rem!important;padding:.4rem!important;background:#fff!important;border:2px dashed var(--primary-color)!important;border-radius:4px!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}.products-ean-table .actions{display:flex!important;justify-content:center!important;gap:.5rem!important;padding-top:.2rem!important}.products-ean-table .actions a{padding:.5rem .7rem!important;min-width:80px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;font-size:.85rem!important}.products-ean-table .actions a svg{width:16px!important;height:16px!important}.scanner-controls{flex-direction:column!important;gap:.75rem!important}.scanner-controls button,.scanner-controls input{width:100%!important;max-width:none!important}.scanner-controls button{padding:.75rem 1rem!important;font-size:1rem!important}}@media (max-width:480px){.modern-steps-list .step-card{margin:.5rem 0!important;padding:.7rem!important}.modern-steps-list .step-icon{width:38px!important;height:38px!important;font-size:1.5rem!important}.modern-steps-list .step-number{width:22px!important;height:22px!important;font-size:.9rem!important}.participation-actions .btn{font-size:1rem!important;padding:.8rem 1.5rem!important}.products-ean-table .table-row{padding:.6rem!important;gap:.4rem!important;margin-bottom:.5rem!important}.products-ean-table .product-name{font-size:.9rem!important;padding-bottom:.25rem!important}.products-ean-table .ean-code{font-size:.75rem!important;padding:.35rem!important}.products-ean-table .actions{gap:.4rem!important;padding-top:.15rem!important}.products-ean-table .actions a{padding:.45rem .6rem!important;min-width:70px!important;font-size:.8rem!important}.products-ean-table .actions a svg{width:14px!important;height:14px!important}}.scanner-container{background:#fff;border-radius:var(--border-radius);padding:1rem;text-align:center;box-shadow:var(--box-shadow);margin:2rem 0 .5rem 0}#scanner-video{max-width:100%;border-radius:var(--border-radius);margin:1rem 0}.loading-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}