
/* /sell_device_buyback/static/src/css/buyback_form.css */
 .buyback-breadcrumbs{padding: 20px 0; background: white; border-bottom: 1px solid #e0e0e0;}.buyback-breadcrumbs .container{max-width: 1200px; margin: 0 auto; padding: 0 20px;}.buyback-breadcrumbs a{color: #666; text-decoration: none;}.buyback-breadcrumbs a:hover{color: #000;}.buyback-breadcrumbs span{color: #000; font-weight: 600;}.buyback-hero-section{background: white; padding: 60px 20px 40px 20px; text-align: center;}.buyback-hero-section .container{max-width: 1200px; margin: 0 auto;}.hero-main-title, .buyback-hero-section h1{font-size: clamp(2rem, 1.35rem + 2.6vw, 3rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); margin-bottom: 20px; text-align: center; text-wrap: balance;}.hero-subtitle{font-size: clamp(1rem, 0.95rem + 0.3vw, 1.0625rem); font-weight: 400; line-height: 1.5; color: var(--gl-tinta-suave, #57493F); text-align: center; max-width: 46ch; margin: 0 auto; text-wrap: balance;}.buyback-category-section{padding: 40px 20px; background: white;}.buyback-category-section .container{max-width: 1200px; margin: 0 auto; text-align: center;}.section-heading{font-size: clamp(1.375rem, 1.15rem + 0.95vw, 1.75rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); margin: 40px 0 28px; text-align: center;}.section-subtitle{font-size: 0.95rem; line-height: 1.6; color: var(--gl-tinta-suave, #57493F); margin-bottom: 40px;}.tgm-vende-ante{margin: 0 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gl-firma, #E87E5E);}.cta-left .tgm-vende-ante{margin-bottom: 6px;}.buyback-steps-section .tgm-vende-ante{text-align: center;}.category-grid{display: flex; flex-wrap: wrap; gap: 30px; margin-top: 40px; max-width: 1200px; margin-left: auto; margin-right: auto; justify-content: center; align-items: stretch;}.category-grid .category-card{flex: 0 1 calc(33.333% - 20px); min-width: 250px; max-width: 350px;}.category-grid .category-card:only-child{flex: 0 1 auto; max-width: 350px;}.category-grid .category-card:nth-child(1):nth-last-child(2), .category-grid .category-card:nth-child(2):nth-last-child(1){flex: 0 1 calc(50% - 15px); max-width: 400px;}.category-grid .alert{grid-column: 1 / -1; max-width: 800px; margin-left: auto; margin-right: auto;}.category-card{background: white; border-radius: 12px; overflow: hidden; cursor: pointer; transition: all 0.3s ease; border: 2px solid transparent; width: 100%; display: flex; flex-direction: column;}.category-card:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); border-color: #EAFF9F;}.category-card.selected{border-color: #000; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);}.category-image-wrapper{background: #EAFF9F; padding: 60px 30px; text-align: center; min-height: 250px; display: flex; align-items: center; justify-content: center; flex: 1;}.category-image-wrapper img{max-width: 100%; max-height: 180px; object-fit: contain;}.category-label{padding: 25px 20px; text-align: center; font-size: 1.02rem; font-weight: 700; line-height: 1.3; color: var(--gl-tinta, #2A1B14);}.buyback-faq-section{padding: 80px 20px; background: white;}.buyback-faq-section .container{max-width: 800px; margin: 0 auto;}.buyback-faq-title{font-size: clamp(1.375rem, 1.15rem + 0.95vw, 1.75rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); margin-bottom: 10px; text-align: center;}.buyback-faq-subtitle{font-size: 0.95rem; line-height: 1.6; color: var(--gl-tinta-suave, #57493F); margin-bottom: 40px; text-align: center;}.buyback-faq-list{margin-top: 40px;}.buyback-faq-item{border-bottom: 1px solid #e0e0e0; padding: 20px 0; transition: background-color 0.2s ease;}.buyback-faq-item:hover{background-color: #f8f9fa;}.buyback-faq-item.active{background-color: #f8f9fa;}.buyback-faq-question{font-size: 1rem; color: var(--gl-tinta, #2A1B14); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; padding: 10px 0; transition: color 0.2s ease; user-select: none;}.buyback-faq-question:hover{color: #666;}.buyback-faq-arrow{font-size: 1.2rem; color: #666; transition: transform 0.3s ease; margin-left: 15px; flex-shrink: 0; display: inline-block;}.buyback-faq-item.active .buyback-faq-arrow{transform: rotate(180deg);}.buyback-faq-answer{display: none; padding: 10px 0 0 0; color: var(--gl-tinta-suave, #57493F); line-height: 1.65; font-size: 0.95rem;}.buyback-faq-item.active .buyback-faq-answer{display: block; visibility: visible;}.buyback-faq-answer p{margin: 0; margin-bottom: 10px;}.buyback-faq-answer p:last-child{margin-bottom: 0;}.buyback-feature-selection-page{background: #f5f5f5; min-height: 100vh; padding: 40px 20px;}.feature-selection-container{max-width: 1200px; margin: 0 auto; display: flex; gap: 40px; align-items: flex-start;}.feature-selection-sidebar{flex: 0 0 280px; position: sticky; top: 20px;}.return-link{display: inline-block; color: #000; text-decoration: none; font-size: 1rem; margin-bottom: 30px; font-weight: 500; transition: color 0.3s ease;}.return-link:hover{color: #666;}.selection-summary-card{background: white; border-radius: 12px; padding: 25px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}.summary-item{display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid #e0e0e0;}.summary-item:last-child{border-bottom: none;}.summary-label{font-size: 0.9rem; color: #666; font-weight: 500;}.summary-value{font-size: 1rem; color: #000; font-weight: 600; text-align: right;}.feature-selection-main{flex: 1; background: white; border-radius: 12px; padding: 60px 50px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}.feature-selection-title, .specifications-title, .offer-title{font-size: clamp(1.375rem, 1.15rem + 0.95vw, 1.75rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); margin-bottom: 32px;}.feature-loading-state{text-align: center; padding: 60px 20px;}.loading-spinner{width: 50px; height: 50px; border: 4px solid #f0f0f0; border-top-color: #000; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px;}@keyframes spin{to{transform: rotate(360deg);}}.loading-text{font-size: 1.1rem; color: #666;}.variant-attributes-wrapper{margin-top: 40px; padding-top: 40px; border-top: 1px solid #e0e0e0;}.attribute-group{margin-bottom: 40px; padding-top: 30px; border-top: 1px solid #e0e0e0;}.attribute-group:first-child{border-top: none; padding-top: 0;}.attribute-group-title{font-size: 1.8rem; font-weight: 700; color: #000; margin-bottom: 25px;}.attribute-options-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 20px;}.attribute-option{background: white; border: 2px solid #e0e0e0; border-radius: 8px; padding: 20px; text-align: center; font-size: 1.1rem; font-weight: 600; color: #000; cursor: pointer; transition: all 0.3s ease;}.attribute-option:hover{border-color: #000; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.attribute-option.selected{background: #000; color: white; border-color: #000;}.variant-radio-list{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 20px;}.variant-radio-option{display: flex; align-items: center; gap: 10px; cursor: pointer; margin: 0;}.variant-radio-option input[type="radio"], .attribute-option input[type="radio"]{position: absolute; opacity: 0; width: 0; height: 0; margin: 0; pointer-events: none;}.variant-radio-option input[type="radio"]{flex-shrink: 0;}.variant-radio-option .variant-radio-label{flex: 1;}.model-select-container{margin-bottom: 20px;}.model-select{width: 100%; padding: 18px 20px; font-size: 1.1rem; border: 2px solid #e0e0e0; border-radius: 8px; background: white; color: #000; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 20px center; padding-right: 50px; transition: border-color 0.3s ease;}.model-select:focus{outline: none; border-color: #000;}.model-select:hover{border-color: #999;}.model-help-text{font-size: 0.9rem; color: #666; margin-top: 15px; line-height: 1.6;}.feature-selection-actions{margin-top: 40px; padding-top: 30px; border-top: 1px solid #e0e0e0;}.btn-continue{width: 100%; padding: 18px; font-size: 1.1rem; font-weight: 600; background: #000; color: white; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease;}.btn-continue:hover:not(:disabled){background: #333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.btn-continue:disabled, .btn-continue[disabled]{background: #ccc !important; cursor: not-allowed !important; opacity: 0.6 !important;}.btn-continue:not(:disabled):not([disabled]){background: #000; cursor: pointer; opacity: 1;}.error-message{text-align: center; padding: 20px; color: #666;}@media (max-width: 768px){.category-grid{gap: 20px; max-width: 100%; justify-content: center;}.category-grid .category-card{flex: 0 1 calc(33.333% - 14px); min-width: 200px;}.category-grid .category-card:only-child{flex: 0 1 auto; max-width: 350px;}.category-grid .category-card:nth-child(1):nth-last-child(2), .category-grid .category-card:nth-child(2):nth-last-child(1){flex: 0 1 calc(50% - 10px); max-width: 350px;}.category-image-wrapper{padding: 40px 20px; min-height: 200px;}.category-image-wrapper img{max-height: 140px;}@media (max-width: 768px){.category-grid{justify-content: center;}.category-grid .category-card{flex: 0 1 calc(50% - 10px); min-width: 200px; max-width: 300px;}.category-grid .category-card:only-child{flex: 0 1 auto; max-width: 300px;}}@media (max-width: 480px){.category-grid{justify-content: center;}.category-grid .category-card{flex: 0 1 100%; max-width: 350px;}}.feature-selection-container{flex-direction: column;}.feature-selection-sidebar{flex: 1; position: static; width: 100%;}.feature-selection-main{padding: 40px 30px;}.feature-selection-title{font-size: 2rem;}.attribute-group-title{font-size: 1.5rem;}.attribute-options-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 480px){.attribute-options-grid{grid-template-columns: 1fr;}.feature-selection-main{padding: 30px 20px;}}.buyback-specifications-page{background: #f5f5f5; min-height: 100vh; padding: 40px 20px;}.specifications-container{max-width: 1200px; margin: 0 auto; display: flex; gap: 40px; align-items: flex-start;}.specifications-sidebar{flex: 0 0 280px; position: sticky; top: 20px;}.specifications-main{flex: 1; background: white; border-radius: 12px; padding: 60px 50px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}.spec-group{margin-bottom: 50px; padding-top: 30px; border-top: 1px solid #e0e0e0;}.spec-group:first-child{border-top: none; padding-top: 0;}.spec-group-title{font-size: 2rem; font-weight: 700; color: #000; margin-bottom: 30px;}.price-display{margin-top: 40px; padding-top: 30px; border-top: 2px solid #000;}.price-card{text-align: center; padding: 30px; background: #f9f9f9; border-radius: 12px;}.price-label{font-size: 1.2rem; color: #666; margin-bottom: 10px;}.price-value{font-size: 3rem; font-weight: 700; color: #000; margin-bottom: 5px;}.price-currency{font-size: 1.5rem; color: #666;}.specifications-actions{margin-top: 40px; padding-top: 30px; border-top: 1px solid #e0e0e0;}.buyback-offer-page{background: #f5f5f5; min-height: 100vh; padding: 40px 20px;}.offer-container{max-width: 800px; margin: 0 auto; background: white; border-radius: 12px; padding: 60px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}.offer-header{text-align: center; margin-bottom: 50px;}.offer-full-loading{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999;}.loading-spinner-large{width: 80px; height: 80px; border: 6px solid #f0f0f0; border-top-color: #000; border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 30px;}.loading-text-large{font-size: 1.3rem; color: #666; font-weight: 500;}.offer-price-section{text-align: center; margin-bottom: 50px; padding: 40px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 12px; color: white;}.offer-price-value{font-size: 4rem; font-weight: 700; margin-bottom: 15px;}.offer-price-subtitle{font-size: 1.1rem; opacity: 0.9;}.price-breakdown{margin-top: 30px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.3); text-align: left;}.price-breakdown-item{display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 1rem;}.price-breakdown-item:last-child{border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 15px; margin-top: 10px;}.breakdown-label{color: rgba(255, 255, 255, 0.9); font-weight: 500;}.breakdown-value{color: white; font-weight: 600; font-size: 1.1rem;}.adjustment-negative{color: rgba(255, 200, 200, 1);}.price-breakdown-total .breakdown-label{font-weight: 700; font-size: 1.1rem;}.price-breakdown-total .breakdown-value{font-weight: 700; font-size: 1.3rem;}.device-overview-card{background: #f9f9f9; border-radius: 12px; padding: 30px; margin-bottom: 40px;}.overview-title{font-size: 1.5rem; font-weight: 700; margin-bottom: 20px; color: #000;}.overview-list{display: flex; flex-direction: column; gap: 15px;}.overview-item{display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #e0e0e0;}.overview-item:last-child{border-bottom: none;}.overview-value{font-weight: 600; color: #000;}.accept-offer-section{margin-top: 48px; margin-bottom: 16px;}.section-title{font-size: 1.5rem; font-weight: 700; margin-bottom: 25px; color: #000;}.form-group{margin-bottom: 25px;}.form-label{display: block; font-weight: 600; margin-bottom: 8px; color: #333;}.form-actions{display: flex; gap: 15px; margin-top: 30px;}.btn-decline{flex: 1; padding: 18px; font-size: 1.1rem; font-weight: 600; background: white; color: #000; border: 2px solid #000; border-radius: 8px; cursor: pointer; transition: all 0.3s ease;}.btn-decline:hover{background: #f5f5f5;}.btn-accept{flex: 1; padding: 18px; font-size: 1.1rem; font-weight: 600; background: #000; color: white; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease;}.btn-accept:hover{background: #333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.offer-subtitle{font-size: 1.2rem; color: #666; margin-bottom: 30px;}@media (max-width: 768px){.specifications-container{flex-direction: column;}.specifications-sidebar{position: static; width: 100%;}.specifications-main{padding: 40px 30px;}.offer-container{padding: 40px 30px;}.offer-price-value{font-size: 3rem;}.form-actions{flex-direction: column;}}.buyback-container{max-width: 900px; margin: 0 auto; padding: 40px 20px;}.buyback-form{background: white;}.step-description{font-size: 1.1rem; color: #666; margin-bottom: 0;}.category-image{width: 100%; max-width: 150px; height: auto; border-radius: 8px; margin-bottom: 15px; object-fit: contain;}.loading-categories{text-align: center; padding: 40px; color: #666; font-size: 1.1rem;}.form-group{margin-bottom: 25px;}.form-row{display: flex; gap: 20px; margin-bottom: 25px;}.form-label{display: block; font-weight: 600; margin-bottom: 8px; color: #333; font-size: 0.95rem;}.btn2{padding: 14px 28px; border: none; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block;}.btn-large{padding: 16px 32px; font-size: 1.1rem;}.btn-success{background: #28a745; color: white;}.btn-success:hover{background: #218838; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);}.form-actions{display: flex; gap: 15px; justify-content: center; margin-top: 40px; padding-top: 30px; border-top: 1px solid #e0e0e0;}.section-title{font-size: 1.2rem; font-weight: 600; margin-bottom: 20px; color: #333;}.form-check-input{width: 20px; height: 20px; cursor: pointer;}#terms_accepted_offer.form-check-input{background-color: transparent !important; background: none !important; -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox;}.form-check-label{font-size: 1rem; color: #333; cursor: pointer;}.price-card{background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 40px; border-radius: 12px; text-align: center; box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3);}.price-label{font-size: 1rem; opacity: 0.9; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px;}.price-value{font-size: 3rem; font-weight: 700; margin: 15px 0;}.summary-card{background: #f8f9fa; padding: 30px; border-radius: 12px; margin: 30px 0;}.summary-item{display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #e0e0e0;}.summary-item:last-child{border-bottom: none;}.summary-label{font-weight: 600; color: #666;}.summary-value{font-weight: 600; color: #333;}.terms-check{padding-left: 20px; padding-right: 20px; padding-top: 20px; border-radius: 8px; margin: 30px 0;}.terms-check .form-check-label{font-size: 1rem;}.terms-check a{color: #667eea; text-decoration: underline;}.contract-card{background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); margin-bottom: 25px;}.contract-content{font-family: 'Arial', 'Helvetica', 'DejaVu Sans', 'Liberation Sans', sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; color: #333 !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.contract-content p, .contract-content li, .contract-content h3, .contract-content h4, .contract-content strong{font-family: 'Arial', 'Helvetica', 'DejaVu Sans', 'Liberation Sans', sans-serif !important; text-rendering: optimizeLegibility;}.contract-card .card-title{font-size: 1.3rem; font-weight: 700; margin-bottom: 20px; color: #333;}.price-offer{background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white;}.price-offer .card-title{color: white;}.price-text{font-size: 1.5rem; font-weight: 600; margin: 0;}.info-list{list-style: none; padding: 0; margin: 0;}.info-list li{padding: 12px 0; border-bottom: 1px solid #e0e0e0;}.info-list li:last-child{border-bottom: none;}.success-page{text-align: center; padding: 60px 20px;}.success-icon{width: 80px; height: 80px; border-radius: 50%; background: #28a745; color: white; font-size: 3rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px;}.success-title{font-size: 2.5rem; font-weight: 700; color: #333; margin-bottom: 20px;}.success-message{font-size: 1.1rem; color: #666; margin-bottom: 15px;}.error-page{text-align: center; padding: 60px 20px;}.alert{padding: 20px; border-radius: 8px; margin-bottom: 25px;}.alert-warning{background: #fff3cd; border: 1px solid #ffc107; color: #856404; text-align: center; padding: 40px 20px; display: block; width: 100%; box-sizing: border-box;}.alert-danger{background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24;}.alert-warning{background: #fff3cd; border: 1px solid #ffeaa7; color: #856404;}.alert-info{background: #d1ecf1; border: 1px solid #bee5eb; color: #0c5460;}.alert-success{background: #d4edda; border: 1px solid #c3e6cb; color: #155724;}@media (max-width: 768px){.form-row{flex-direction: column;}.form-actions{flex-direction: column;}.btn{width: 100%;}}.page-title{font-size: 2.5rem; font-weight: 700; text-align: center; margin-bottom: 40px; color: #333;}.product-image{width: 100%; max-width: 250px; height: auto; border-radius: 8px; margin-bottom: 15px; object-fit: contain;}.buyback-steps-section{padding: 80px 20px 20px 20px; background: white;}.buyback-steps-section .container{max-width: 1200px; margin: 0 auto;}.steps-section-title{font-size: clamp(1.375rem, 1.15rem + 0.95vw, 1.75rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); text-align: center; margin: 0 0 12px;}.steps-section-subtitle{font-size: 0.95rem; line-height: 1.6; color: var(--gl-tinta-suave, #57493F); text-align: center; margin-bottom: 48px; font-weight: 400;}.steps-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px;}.step-card{background: white; border: 1px solid #e0e0e0; border-radius: 12px; padding: 0; overflow: hidden; transition: all 0.3s ease;}.step-card:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);}.step-card-respuesta{grid-column: 1 / -1; background: var(--gl-tinte, #FBE3D8); border-color: transparent; padding: 28px 20px 4px;}.step-card-respuesta:hover{transform: none; box-shadow: none;}.step-card-respuesta .step-title{margin-top: 0;}.step-card-respuesta .step-description{max-width: 62ch; margin-left: auto; margin-right: auto;}.step-image{width: 100%; height: 250px; overflow: hidden; background: #f5f5f5;}.step-image img{width: 100%; height: 100%; object-fit: cover;}.step-title{font-size: 1.02rem; font-weight: 700; line-height: 1.3; color: var(--gl-tinta, #2A1B14); text-align: center; margin: 25px 20px 12px;}.step-description{font-size: 0.92rem; color: var(--gl-tinta-suave, #57493F); text-align: center; margin: 0 20px 30px; line-height: 1.55; font-weight: 400;}.buyback-popular-devices-section{padding: 20px 20px; background: white;}.buyback-popular-devices-section .container{max-width: 1200px; margin: 0 auto; overflow: visible;}.popular-devices-header{display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 50px;}.popular-devices-title-wrapper{flex: 1;}.popular-devices-title{font-size: clamp(1.375rem, 1.15rem + 0.95vw, 1.75rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); margin-bottom: 8px; text-align: left;}.popular-devices-subtitle{font-size: 0.95rem; line-height: 1.6; color: var(--gl-tinta-suave, #57493F); font-weight: 400; text-align: left;}.popular-devices-nav{display: flex; gap: 10px;}.nav-btn{width: 40px; height: 40px; border-radius: 50%; border: none; background: #f0f0f0; color: #666; font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;}.nav-btn:hover{background: #000; color: white;}.nav-btn-next{background: #000; color: white;}.popular-devices-carousel-wrapper{overflow: hidden; position: relative; width: 100%; max-width: 100%;}.popular-devices-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 20px 10px;}.popular-devices-grid.carousel-mode{display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-behavior: auto; scrollbar-width: none; -ms-overflow-style: none; gap: 30px; width: 100%; max-width: 100%; padding: 20px 10px; -webkit-overflow-scrolling: touch; position: relative;}.popular-devices-grid.carousel-mode::-webkit-scrollbar{display: none;}.popular-devices-grid.carousel-mode .popular-device-card{flex: 0 0 auto; width: 350px; min-width: 350px; max-width: 350px; scroll-snap-align: start; flex-shrink: 0; will-change: transform;}.nav-btn-disabled{opacity: 0.5; cursor: not-allowed !important; background: #f0f0f0 !important; color: #999 !important;}.nav-btn-disabled:hover{background: #f0f0f0 !important; color: #999 !important;}.popular-device-card{background: white; border: 1px solid #e0e0e0; border-radius: 12px; padding: 0; overflow: hidden; transition: all 0.3s ease;}.popular-device-card:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); cursor: pointer;}.popular-device-card[style*="cursor: pointer"]:hover{border-color: #8B5CF6;}.popular-device-image{width: 100%; height: 250px; overflow: hidden; background: #f5f5f5; display: flex; align-items: center; justify-content: center;}.popular-device-image img{width: 100%; height: 100%; object-fit: contain; padding: 20px;}.popular-device-image-placeholder{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #f5f5f5; color: #999; font-size: 0.9rem;}.popular-device-name{font-size: 1.2rem; font-weight: 700; color: #000; text-align: center; margin: 20px 20px 10px;}.buyback-testimonials-section{padding: 20px; background: white;}.buyback-testimonials-section .container{max-width: 1200px; margin: 0 auto; position: relative;}.testimonials-title{font-size: 2.5rem; font-weight: 700; color: #000; text-align: center; margin-bottom: 15px;}.testimonials-subtitle{font-size: 1.1rem; color: #000; text-align: center; margin-bottom: 50px; font-weight: 400; max-width: 800px; margin-left: auto; margin-right: auto;}.testimonials-carousel-wrapper{overflow: hidden; position: relative; width: 100%; margin-bottom: 30px;}.testimonials-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 20px 10px;}.testimonials-grid.carousel-mode{display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-behavior: auto; scrollbar-width: none; -ms-overflow-style: none; gap: 30px; width: 100%; max-width: 100%; padding: 20px 10px; -webkit-overflow-scrolling: touch; position: relative;}.testimonials-grid.carousel-mode::-webkit-scrollbar{display: none;}.testimonials-grid.carousel-mode .testimonial-card{flex: 0 0 auto; width: 350px; min-width: 350px; max-width: 350px; flex-shrink: 0; will-change: transform;}.testimonial-card{background: white; border: 1px solid #e0e0e0; border-radius: 12px; padding: 30px; transition: all 0.3s ease; display: flex; flex-direction: column; height: 100%;}.testimonial-card:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);}.testimonial-feedback{font-size: 1.1rem; color: #000; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; font-weight: 400;}.testimonial-rating{display: flex; gap: 4px; margin-bottom: 15px;}.star{font-size: 1.2rem; color: #ddd;}.star-filled{color: #000;}.star-empty{color: #ddd;}.testimonial-name{font-size: 0.9rem; color: #666; margin: 0; font-weight: 400;}.testimonials-nav{display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; align-items: center; margin-left: auto; width: fit-content;}.testimonial-nav-btn{width: 40px; height: 40px; border-radius: 50%; border: none; background: #f0f0f0; color: #666; font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;}.testimonial-nav-btn:hover{background: #000; color: white;}.testimonial-nav-btn-next{background: #000; color: white;}.testimonial-nav-btn.nav-btn-disabled{opacity: 0.5; cursor: not-allowed !important; background: #f0f0f0 !important; color: #999 !important;}.testimonial-nav-btn.nav-btn-disabled:hover{background: #f0f0f0 !important; color: #999 !important;}@media (max-width: 968px){.steps-grid, .testimonials-grid:not(.carousel-mode){grid-template-columns: repeat(2, 1fr);}.popular-devices-grid:not(.carousel-mode){grid-template-columns: repeat(2, 1fr);}.popular-devices-grid.carousel-mode .popular-device-card{width: calc((100% - 30px) / 2); min-width: calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); flex-shrink: 0;}.testimonials-grid.carousel-mode .testimonial-card{width: calc((100% - 30px) / 2); min-width: calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); flex-shrink: 0;}.popular-devices-header{flex-direction: column; gap: 20px;}.popular-devices-nav{align-self: flex-end;}}@media (max-width: 768px){.popular-devices-grid.carousel-mode .popular-device-card{width: calc(100% - 0px); min-width: calc(100% - 0px); max-width: calc(100% - 0px);}.testimonials-grid.carousel-mode .testimonial-card{width: calc(100% - 0px); min-width: calc(100% - 0px); max-width: calc(100% - 0px);}}@media (max-width: 768px){.buyback-steps-section, .buyback-popular-devices-section{padding: 60px 20px;}.steps-grid, .testimonials-grid:not(.carousel-mode){grid-template-columns: 1fr; gap: 30px;}.popular-devices-grid:not(.carousel-mode){grid-template-columns: 1fr; gap: 30px;}}.buyback-value-propositions{padding: 40px 20px; background: white;}.buyback-value-propositions .container{max-width: 1200px; margin: 0 auto;}.value-propositions-bar{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; background: var(--gl-white, #fff); border: 1px solid var(--gl-linea, #E8E1DA); border-radius: var(--gl-radius, 12px); padding: 18px 8px; gap: 0;}.value-proposition-item{display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; padding: 0 18px; min-width: 0; text-align: center; border-right: 1px solid var(--gl-linea, #E8E1DA);}.value-proposition-item:last-child{border-right: 0;}.value-proposition-dato{font-size: 0.95rem; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--gl-tinta, #2A1B14);}.value-proposition-matiz{font-size: 0.78rem; font-weight: 400; line-height: 1.35; color: var(--gl-tinta-tenue, #6E6058); text-wrap: balance;}@media (max-width: 991.98px){.value-propositions-bar{grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px;}.value-proposition-item:nth-child(2n){border-right: 0;}}@media (max-width: 575.98px){.value-propositions-bar{grid-template-columns: 1fr; row-gap: 16px; padding: 16px 12px;}.value-proposition-item{border-right: 0; padding: 0 4px;}}.buyback-cta-section{padding: 20px 20px; background: white;}.buyback-cta-section .container{max-width: 1200px; margin: 0 auto;}.cta-content-wrapper{display: flex; gap: 80px; align-items: flex-start; padding: 60px 50px; background: #f5eef7; border-radius: 12px;}.cta-left{flex: 1; max-width: 500px;}.cta-title{font-size: clamp(1.375rem, 1.15rem + 0.95vw, 1.75rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--gl-ancla, #2A1B14); margin: 0 0 16px;}.cta-price-emphasis{font-size: 1.2em; font-weight: 800;}.cta-subtitle{font-size: 0.95rem; color: var(--gl-tinta-suave, #57493F); margin-bottom: 32px; line-height: 1.6; font-weight: 400; max-width: 52ch;}.cta-button{display: inline-block; padding: 16px 32px; background: #000; color: white; font-size: 1rem; font-weight: 600; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; border: none; cursor: pointer; margin-top: 10px;}.cta-button:hover{background: #333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.cta-right{flex: 1; max-width: 500px;}.device-value-header{display: flex; justify-content: space-between; margin-bottom: 25px; padding-bottom: 12px; border-bottom: 1px solid var(--gl-linea, #E8E1DA);}.device-header-title, .value-header-title{font-size: 0.74rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gl-tinta-tenue, #6E6058); margin: 0;}.device-value-list{display: flex; flex-direction: column; gap: 18px;}.device-value-item{display: flex; justify-content: space-between; align-items: center; padding: 0;}.device-name{font-size: 0.95rem; font-weight: 400; color: var(--gl-tinta-suave, #57493F);}.device-value{font-size: 0.95rem; font-weight: 700; color: var(--gl-tinta, #2A1B14); white-space: nowrap;}@media (max-width: 968px){.cta-content-wrapper{flex-direction: column; gap: 50px; padding: 50px 40px;}.cta-left, .cta-right{max-width: 100%;}.cta-title{font-size: 2rem;}}@media (max-width: 768px){.buyback-value-propositions{padding: 40px 20px;}.buyback-cta-section{padding: 60px 20px;}.cta-content-wrapper{padding: 40px 30px;}.cta-title{font-size: 1.75rem;}.cta-subtitle{font-size: 0.95rem;}.device-value-header, .device-value-item{display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px;}.device-name{min-width: 0;}}.buyback-hero-section{background: var(--gl-crudo);}.buyback-steps-section{background: var(--gl-white);}.buyback-faq-section{background: var(--gl-crudo);}.buyback-steps-section .carousel-control-prev, .buyback-steps-section .carousel-control-next{width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;}.category-image-wrapper{background: var(--gl-crudo); border: 1px solid var(--gl-linea); border-radius: var(--gl-radius);}.category-card:hover .category-image-wrapper, .category-card.selected .category-image-wrapper{border-color: var(--gl-firma); background: var(--gl-crudo);}.category-card:hover, .category-card.selected{border-color: var(--gl-firma);}.cta-content-wrapper{background: var(--gl-crudo); border: 1px solid var(--gl-linea);}.cta-button{background: var(--gl-firma); color: var(--gl-firma-texto); border-radius: var(--gl-radius);}.cta-button:hover{background: var(--gl-firma); color: var(--gl-firma-texto); filter: brightness(0.95); transform: none; box-shadow: none;}.step-image, .popular-device-image{background: var(--gl-crudo);}.tgm-vende-cierre{background: var(--gl-ancla); color: var(--gl-ancla-texto); padding: 56px 0; text-align: center;}.tgm-vende-cierre-frase{margin: 0 auto; max-width: 34ch; font-size: 24px; font-weight: 600; line-height: 1.25; text-wrap: balance;}.tgm-vende-cierre-cta{display: inline-block; margin-top: 24px; padding: 14px 28px; background: var(--gl-firma); color: var(--gl-firma-texto); border-radius: var(--gl-radius); font-size: 15px; font-weight: 700; text-decoration: none;}.tgm-vende-cierre-cta:hover{color: var(--gl-firma-texto); filter: brightness(0.95); text-decoration: none;}@media (max-width: 767.98px){.tgm-vende-cierre{padding: 40px 0;}.tgm-vende-cierre-frase{font-size: 19px;}}.tgm-recompra-firmar{background: var(--gl-firma); color: var(--gl-firma-texto); border: 1px solid var(--gl-firma); border-radius: var(--gl-radius); min-height: 52px; font-size: 15px; font-weight: 700;}.tgm-recompra-firmar:hover:not(:disabled){background: var(--gl-firma); color: var(--gl-firma-texto); filter: brightness(0.95);}.tgm-recompra-firmar:disabled{background: var(--gl-linea); border-color: var(--gl-linea); color: var(--gl-gray-600); opacity: 1;}.buyback-container .page-title{font-size: 28px; font-weight: 700; line-height: 1.15; color: var(--gl-ancla);}.step-card-respuesta{background: transparent; border-color: #e0e0e0; padding: 0 0 4px;}.step-image-pendiente{display: none;}.step-card-respuesta .step-title{margin-top: 25px;}