
/* /geek_lotes_web/static/src/css/geek_lotes.css */
 .gl-page{--gl-dark: #343A40; --gl-dark-soft: #212529; --gl-accent: #343A40; --gl-accent-hover: #2e2714; --gl-wa-green: #28a745; --gl-wa-hover: #218838; --gl-cream: #FCF5E2; --gl-brown: #2e2714; --gl-orange: #ffc107; --gl-danger: #dc3545; --gl-white: #FFFFFF; --gl-gray-50: #f9fafb; --gl-gray-100: #f3f4f6; --gl-gray-200: #e5e7eb; --gl-gray-400: #9ca3af; --gl-gray-500: #6b7280; --gl-gray-700: #374151; --gl-gray-900: #212529; --gl-radius: 12px; --gl-radius-sm: 8px; --gl-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); --gl-shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12); --gl-transition: 0.25s ease;}.gl-hero{background: linear-gradient(135deg, var(--gl-dark) 0%, var(--gl-dark-soft) 100%); color: #fff; padding: 48px 0; text-align: center;}.gl-hero-title{font-size: 2rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -0.02em;}.gl-hero-subtitle{font-size: 1.05rem; color: rgba(255, 255, 255, 0.75); max-width: 600px; margin: 0 auto; line-height: 1.6;}.gl-grid-section{padding: 40px 0 60px; background: var(--gl-gray-50);}.gl-card{display: flex; flex-direction: column; background: #fff; border-radius: var(--gl-radius); overflow: hidden; box-shadow: var(--gl-shadow); transition: transform var(--gl-transition), box-shadow var(--gl-transition); color: inherit; height: 100%;}.gl-card:hover{transform: translateY(-4px); box-shadow: var(--gl-shadow-hover);}.gl-card-title-link{text-decoration: none !important; color: inherit !important;}.gl-card-img{display: block; text-decoration: none !important; position: relative; overflow: hidden; background: var(--gl-gray-100); flex-shrink: 0;}.gl-card-img::before{content: ""; display: block; padding-bottom: 75%;}.gl-card-img img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--gl-transition);}.gl-card:hover .gl-card-img img{transform: scale(1.03);}.gl-card-placeholder{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: var(--gl-gray-400);}.gl-status-badge{position: absolute; top: 12px; right: 12px; padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;}.gl-status-reserved{background: var(--gl-orange); color: #fff;}.gl-card-body{padding: 20px; flex: 1; display: flex; flex-direction: column;}.gl-card-footer{margin-top: auto;}.gl-batch{display: inline-block; font-size: 0.75rem; font-weight: 600; color: var(--gl-gray-500); background: var(--gl-gray-100); padding: 2px 8px; border-radius: 4px; margin-bottom: 8px; letter-spacing: 0.03em;}.gl-card-title{font-size: 1.05rem; font-weight: 700; color: var(--gl-gray-900); margin-bottom: 10px; line-height: 1.35;}.gl-card-meta{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px;}.gl-grade-tag, .gl-qty-tag{display: inline-flex; align-items: center; font-size: 0.8rem; color: var(--gl-gray-500); background: var(--gl-gray-100); padding: 4px 10px; border-radius: var(--gl-radius-sm);}.gl-btn-info{display: inline-flex; align-items: center; font-size: 0.85rem; font-weight: 600; color: var(--gl-accent); transition: color var(--gl-transition);}.gl-card:hover .gl-btn-info{color: var(--gl-accent-hover);}.gl-empty-state{text-align: center; padding: 80px 20px; color: var(--gl-gray-500);}.gl-empty-state .fa{font-size: 3.5rem; margin-bottom: 20px; color: var(--gl-gray-400);}.gl-empty-state h2{font-size: 1.3rem; font-weight: 700; color: var(--gl-gray-700); margin-bottom: 8px;}.gl-empty-state p{font-size: 1rem; max-width: 400px; margin: 0 auto;}.gl-page .breadcrumb{font-size: 0.85rem;}.gl-page .breadcrumb a{color: var(--gl-accent); text-decoration: none;}.gl-hero-img{border-radius: var(--gl-radius); overflow: hidden; background: var(--gl-gray-100);}.gl-hero-img img{width: 100%; height: auto; display: block; max-height: 520px; object-fit: contain;}.gl-thumb-grid{display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;}.gl-thumb{border-radius: var(--gl-radius-sm); overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: border-color var(--gl-transition), opacity var(--gl-transition); aspect-ratio: 1; background: var(--gl-gray-100);}.gl-thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}.gl-thumb:hover{opacity: 0.85;}.gl-thumb.active{border-color: var(--gl-accent);}.gl-detail-title{font-size: 1.6rem; font-weight: 800; color: var(--gl-gray-900); line-height: 1.3; margin-bottom: 12px;}.gl-status-pill{display: inline-block; padding: 5px 14px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;}.gl-status-sale{background: rgba(40, 167, 69, 0.12); color: var(--gl-wa-green);}.gl-status-reserved{background: rgba(255, 193, 7, 0.15); color: #856404;}.gl-data-table{width: 100%; border-collapse: collapse; margin-top: 20px;}.gl-data-table tr{border-bottom: 1px solid var(--gl-gray-200);}.gl-data-table td{padding: 12px 0; font-size: 0.9rem;}.gl-data-table td:first-child{color: var(--gl-gray-500); padding-right: 16px; white-space: nowrap;}.gl-data-table td:last-child{color: var(--gl-gray-900); text-align: right;}.gl-price-box{background: var(--gl-gray-50); border: 1px solid var(--gl-gray-200); border-radius: var(--gl-radius-sm); padding: 20px 24px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px;}.gl-price-total{display: block; font-size: 0.82rem; color: var(--gl-gray-500); margin-bottom: 4px;}.gl-price-total strong{color: var(--gl-gray-700);}.gl-price-big{font-size: 1.8rem; font-weight: 800; color: var(--gl-gray-900); letter-spacing: -0.02em;}.gl-price-per{font-size: 1rem; font-weight: 400; color: var(--gl-gray-500); margin-left: 4px;}.gl-price-moq{display: block; font-size: 0.8rem; color: var(--gl-gray-400); margin-top: 2px;}.gl-price-box-right{display: flex; flex-direction: column; gap: 8px; align-items: stretch;}.gl-inquiry-btn{display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: var(--gl-radius-sm); border: 1px solid var(--gl-gray-200); background: #fff; color: var(--gl-gray-700) !important; font-size: 0.85rem; font-weight: 600; text-decoration: none !important; transition: background var(--gl-transition), border-color var(--gl-transition);}.gl-inquiry-btn:hover{background: var(--gl-gray-50); border-color: var(--gl-gray-400); color: var(--gl-gray-900) !important;}.gl-reserve-btn{display: inline-flex; align-items: center; padding: 12px 24px; border-radius: var(--gl-radius-sm); background: var(--gl-wa-green); color: #fff !important; font-size: 0.9rem; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: background var(--gl-transition), transform var(--gl-transition);}.gl-reserve-btn:hover{background: var(--gl-wa-hover); transform: translateY(-1px); color: #fff !important;}.gl-ask-price-box{margin-top: 24px; display: flex; gap: 10px; flex-wrap: wrap;}.gl-ask-price-pill{display: inline-flex; align-items: center; padding: 12px 24px; border-radius: 24px; font-size: 0.9rem; font-weight: 700; text-decoration: none !important; background: var(--gl-wa-green); color: #fff !important; transition: background var(--gl-transition), transform var(--gl-transition);}.gl-ask-price-pill:hover{background: var(--gl-wa-hover); transform: translateY(-1px); color: #fff !important;}.gl-ask-price-pill-alt{background: var(--gl-gray-100); color: var(--gl-gray-700) !important;}.gl-ask-price-pill-alt:hover{background: var(--gl-gray-200); color: var(--gl-gray-900) !important;}.gl-login-cta{background: var(--gl-gray-100); border: 1px dashed var(--gl-gray-200); border-radius: var(--gl-radius-sm); padding: 14px 20px; margin-top: 24px; font-size: 0.9rem; color: var(--gl-gray-500); display: flex; align-items: center;}.gl-login-link{color: var(--gl-accent) !important; font-weight: 700; text-decoration: underline !important;}.gl-download-link{color: var(--gl-accent) !important; font-weight: 600; font-size: 0.85rem; text-decoration: none !important;}.gl-download-link:hover{text-decoration: underline !important;}.gl-card-price{font-size: 1.1rem; font-weight: 800; color: #1e7e34; margin-bottom: 12px;}.gl-card-price-unit{font-size: 0.82rem; font-weight: 600; color: #1e7e34; opacity: 0.75; margin-top: -8px; margin-bottom: 12px;}.gl-card-ask-price{font-size: 0.85rem; font-weight: 600; color: var(--gl-wa-green); margin-bottom: 12px;}.gl-card-login-hint{font-size: 0.8rem; color: var(--gl-gray-400); margin-bottom: 12px;}.gl-card-login-hint a{color: var(--gl-accent) !important; font-weight: 600;}.gl-card-alta-hint{margin-top: 4px; font-size: 0.75rem; line-height: 1.35;}.gl-card-alta-hint a{color: var(--gl-ancla) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px;}.gl-card-alta-hint a:hover{color: var(--gl-ancla) !important; text-decoration: none;}.gl-btn-download{background: var(--gl-gray-50); color: var(--gl-dark) !important; border: 1px solid var(--gl-gray-200);}.gl-btn-download:hover{background: var(--gl-gray-100); color: var(--gl-dark-soft) !important;}.gl-description h3{font-size: 1.05rem; font-weight: 700; color: var(--gl-gray-900); margin-bottom: 8px;}.gl-description div, .gl-description p{font-size: 0.9rem; color: var(--gl-gray-700); line-height: 1.6;}.gl-cta-section{display: flex; flex-direction: column; gap: 10px;}.gl-btn{display: flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: var(--gl-radius-sm); font-size: 0.95rem; font-weight: 700; text-decoration: none !important; border: none; cursor: pointer; transition: background var(--gl-transition), transform var(--gl-transition);}.gl-btn:hover{transform: translateY(-1px);}.gl-btn-wa{background: var(--gl-wa-green); color: #fff !important;}.gl-btn-wa:hover{background: var(--gl-wa-hover); color: #fff !important;}.gl-btn-form{background: var(--gl-gray-100); color: var(--gl-gray-700) !important;}.gl-btn-form:hover{background: var(--gl-gray-200); color: var(--gl-gray-900) !important;}.gl-btn-submit{background: var(--gl-accent); color: #fff !important; width: 100%;}.gl-btn-submit:hover{background: var(--gl-accent-hover); color: #fff !important;}.gl-form-card{background: #fff; border-radius: var(--gl-radius); padding: 36px; box-shadow: var(--gl-shadow);}.gl-form-card h2{font-size: 1.3rem; font-weight: 800; color: var(--gl-gray-900); margin-bottom: 4px;}.gl-form-card .form-label{font-size: 0.85rem; font-weight: 600; color: var(--gl-gray-700);}.gl-form-card .form-control{border-radius: var(--gl-radius-sm); border-color: var(--gl-gray-200); padding: 10px 14px; font-size: 0.9rem;}.gl-form-card .form-control:focus{border-color: var(--gl-accent); box-shadow: 0 0 0 3px rgba(15, 157, 88, 0.15);}.gl-alert-error{background: rgba(220, 53, 69, 0.08); color: var(--gl-danger); border: 1px solid rgba(220, 53, 69, 0.25); border-radius: var(--gl-radius-sm); padding: 12px 16px; font-size: 0.85rem; font-weight: 500; margin-bottom: 20px;}.gl-thanks-card{text-align: center; background: #fff; border-radius: var(--gl-radius); padding: 48px 32px; box-shadow: var(--gl-shadow);}.gl-check-icon{width: 64px; height: 64px; border-radius: 50%; background: rgba(40, 167, 69, 0.12); color: var(--gl-wa-green); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 20px;}.gl-thanks-card h1{font-size: 1.5rem; font-weight: 800; color: var(--gl-gray-900); margin-bottom: 8px;}.gl-thanks-card p{font-size: 1rem; color: var(--gl-gray-500); max-width: 400px; margin: 0 auto 24px; line-height: 1.6;}.gl-composition-card{background: #fff; border-radius: var(--gl-radius); padding: 32px; box-shadow: var(--gl-shadow);}.gl-composition-card h2{font-size: 1.2rem; font-weight: 800; color: var(--gl-gray-900); margin-bottom: 20px; display: flex; align-items: center; gap: 8px;}.gl-composition-count{font-size: 0.8rem; font-weight: 600; background: var(--gl-gray-100); color: var(--gl-gray-500); padding: 3px 10px; border-radius: 12px;}.gl-composition-table{width: 100%; border-collapse: collapse;}.gl-composition-table thead th{font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--gl-gray-500); padding: 8px 12px; border-bottom: 2px solid var(--gl-gray-200); white-space: nowrap;}.gl-composition-table tbody tr{border-bottom: 1px solid var(--gl-gray-100); transition: background var(--gl-transition);}.gl-composition-table tbody tr:hover{background: var(--gl-gray-50);}.gl-composition-table tbody td{padding: 10px 12px; font-size: 0.85rem; color: var(--gl-gray-700); vertical-align: middle;}.gl-comp-index{color: var(--gl-gray-400); font-size: 0.8rem; min-width: 32px;}.gl-comp-uid code{background: var(--gl-gray-100); padding: 2px 6px; border-radius: 4px; font-size: 0.82rem; color: var(--gl-gray-700);}.gl-comp-attrs{font-size: 0.8rem; color: var(--gl-gray-500); background: var(--gl-gray-50); padding: 2px 8px; border-radius: 4px;}.gl-comp-total td{border-top: 2px solid var(--gl-gray-200); padding: 12px 12px; font-size: 0.9rem; color: var(--gl-gray-900);}.gl-legal{font-size: 0.72rem; color: var(--gl-gray-400); line-height: 1.5; border-top: 1px solid var(--gl-gray-200); padding-top: 16px;}.gl-legal p{margin: 0 0 4px 0;}.gl-legal strong{color: var(--gl-gray-500); text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.7rem;}.gl-trust-section{padding: 48px 0; background: #fff;}.gl-trust-card{text-align: center; background: var(--gl-gray-50); border-radius: var(--gl-radius); padding: 32px 20px; height: 100%;}.gl-trust-card .fa{font-size: 2rem; color: var(--gl-dark); margin-bottom: 12px; display: block;}.gl-trust-label{display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gl-accent); margin-bottom: 6px;}.gl-trust-card strong{font-size: 0.95rem; color: var(--gl-gray-900); letter-spacing: 0.02em;}.gl-contact-section{background: var(--gl-dark); color: #fff; padding: 60px 0;}.gl-contact-eyebrow{display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gl-accent); margin-bottom: 8px;}.gl-contact-title{font-size: 1.6rem; font-weight: 800; margin-bottom: 16px;}.gl-contact-text{font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); line-height: 1.7; margin-bottom: 24px;}.gl-contact-buttons{display: flex; flex-wrap: wrap; gap: 10px;}.gl-contact-btn{display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--gl-radius-sm); color: #fff !important; font-size: 0.85rem; font-weight: 600; text-decoration: none !important; transition: background var(--gl-transition), border-color var(--gl-transition);}.gl-contact-btn:hover{background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.4); color: #fff !important;}.gl-contact-btn-wa{border-color: var(--gl-wa-green); color: var(--gl-wa-green) !important;}.gl-contact-btn-wa:hover{background: var(--gl-wa-green); color: #fff !important;}.gl-contact-form .form-label{font-size: 0.8rem; font-weight: 600; color: rgba(255, 255, 255, 0.7);}.gl-contact-form .form-control{background: #fff; border: none; border-radius: var(--gl-radius-sm); padding: 12px 16px; font-size: 0.9rem;}.gl-contact-form .form-control:focus{box-shadow: 0 0 0 3px rgba(15, 157, 88, 0.3);}.gl-contact-submit{display: inline-flex; align-items: center; padding: 12px 28px; background: var(--gl-accent); color: #fff; border: none; border-radius: var(--gl-radius-sm); font-size: 0.9rem; font-weight: 700; cursor: pointer; transition: background var(--gl-transition), transform var(--gl-transition);}.gl-contact-submit:hover{background: var(--gl-accent-hover); transform: translateY(-1px);}@media (max-width: 991.98px){.gl-hero{padding: 36px 0;}.gl-hero-title{font-size: 1.6rem;}.gl-detail-title{font-size: 1.3rem;}.gl-thumb-grid{grid-template-columns: repeat(4, 1fr);}}@media (max-width: 767.98px){.gl-hero{padding: 28px 0;}.gl-hero-title{font-size: 1.35rem;}.gl-hero-subtitle{font-size: 0.9rem;}.gl-grid-section{padding: 24px 0 40px;}.gl-thumb-grid{grid-template-columns: repeat(3, 1fr);}.gl-form-card{padding: 24px 20px;}.gl-data-table td{font-size: 0.82rem; padding: 10px 0;}.gl-composition-card{padding: 20px 16px;}.gl-composition-table thead th, .gl-composition-table tbody td{padding: 8px 6px; font-size: 0.78rem;}.gl-price-box{flex-direction: column; text-align: center; gap: 12px;}.gl-reserve-btn{width: 100%; justify-content: center;}.gl-trust-section{padding: 32px 0;}.gl-contact-section{padding: 40px 0;}.gl-contact-title{font-size: 1.3rem;}.gl-contact-buttons{flex-direction: column;}.gl-contact-btn{justify-content: center;}}.gl-page .gl-other-lots-title{font-size: 1.5rem; font-weight: 700; color: var(--gl-dark-soft); margin: 2rem 0 1rem 0; padding-bottom: 0.6rem; border-bottom: 2px solid var(--gl-gray-200);}.gl-page .gl-card-features{display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 4px 0;}.gl-page .gl-feature-chip{display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 12px; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; line-height: 1; white-space: nowrap;}.gl-page .gl-feature-chip-more{display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 12px; font-size: 0.68rem; font-weight: 700; background: var(--gl-gray-200); color: var(--gl-gray-700); line-height: 1;}.gl-page .gl-detail-features{display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 20px 0;}.gl-page .gl-feature-chip-lg{padding: 7px 14px; font-size: 0.78rem; border-radius: 16px;}.gl-page .gl-composition-aggregate{width: 100%; border-collapse: collapse; margin-top: 16px;}.gl-page .gl-composition-aggregate thead th{background: var(--gl-gray-100); color: var(--gl-gray-700); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; padding: 12px; border-bottom: 2px solid var(--gl-gray-200); text-align: left;}.gl-page .gl-composition-aggregate tbody tr{border-bottom: 1px solid var(--gl-gray-100); transition: background 120ms;}.gl-page .gl-composition-aggregate tbody tr:hover{background: var(--gl-gray-50);}.gl-page .gl-composition-aggregate tbody td{padding: 12px; font-size: 0.92rem; color: var(--gl-dark-soft); vertical-align: middle;}.gl-page .gl-track-yes{color: var(--gl-wa-green); font-size: 0.82rem; font-weight: 600;}.gl-page .gl-track-no{color: var(--gl-gray-500); font-size: 0.82rem; font-weight: 500; font-style: italic;}.gl-page .gl-composition-details{margin-top: 16px; border-top: 1px dashed var(--gl-gray-200); padding-top: 16px;}.gl-page .gl-composition-details > summary{cursor: pointer; padding: 12px 16px; background: var(--gl-gray-50); border: 1px solid var(--gl-gray-200); border-radius: 6px; font-weight: 600; color: var(--gl-dark-soft); list-style: none; transition: background 120ms; user-select: none;}.gl-page .gl-composition-details > summary:hover{background: var(--gl-gray-100);}.gl-page .gl-composition-details > summary::-webkit-details-marker{display: none;}.gl-page .gl-composition-details[open] > summary{background: var(--gl-gray-100); margin-bottom: 12px;}.gl-page .gl-composition-details > summary::after{content: ' ▼'; float: right; font-size: 0.7rem; transition: transform 200ms;}.gl-page .gl-composition-details[open] > summary::after{content: ' ▲';}.gl-status-badge.gl-status-sold{background: var(--gl-dark); color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);}.gl-card-sold .gl-card-img-sold{filter: grayscale(35%); opacity: 0.88; transition: filter var(--gl-transition), opacity var(--gl-transition);}.gl-card-sold:hover .gl-card-img-sold{filter: grayscale(10%); opacity: 1;}.gl-sold-days{display: inline-flex; align-items: center; padding: 4px 10px; background: var(--gl-gray-100); color: var(--gl-gray-700); border-radius: 14px; font-size: 0.78rem; font-weight: 600;}.gl-btn-similar{background: var(--gl-wa-green) !important; color: #fff !important; border: 1px solid var(--gl-wa-green) !important; padding: 8px 16px; border-radius: 20px; transition: background var(--gl-transition), border-color var(--gl-transition);}.gl-btn-similar:hover{background: var(--gl-wa-hover) !important; border-color: var(--gl-wa-hover) !important; color: #fff !important;}.gl-card-detail-link{display: inline-block; margin-top: 10px; font-size: 0.82rem; color: var(--gl-gray-500); text-decoration: none !important; transition: color var(--gl-transition);}.gl-card-detail-link:hover{color: var(--gl-dark);}.gl-sold-section{background: linear-gradient(180deg, var(--gl-gray-50) 0%, #fff 100%); padding: 60px 0 80px; border-top: 1px solid var(--gl-gray-200);}.gl-sold-header{text-align: center; max-width: 720px; margin: 0 auto 36px;}.gl-sold-eyebrow{display: inline-block; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gl-gray-500); margin-bottom: 8px;}.gl-sold-title{font-size: 1.6rem; font-weight: 800; color: var(--gl-dark-soft); margin-bottom: 12px; letter-spacing: -0.01em;}.gl-sold-subtitle{font-size: 0.95rem; color: var(--gl-gray-500); line-height: 1.6; margin: 0;}.gl-status-pill.gl-status-sold{background: var(--gl-dark); color: #fff;}.gl-sold-cta-box{background: linear-gradient(135deg, var(--gl-dark) 0%, var(--gl-dark-soft) 100%); color: #fff; border-radius: var(--gl-radius); padding: 24px; margin-top: 20px;}.gl-sold-cta-eyebrow{display: inline-block; padding: 5px 14px; background: rgba(255, 255, 255, 0.15); color: #fff; border-radius: 16px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 14px;}.gl-sold-cta-text{font-size: 0.95rem; line-height: 1.55; color: rgba(255, 255, 255, 0.85); margin: 0 0 18px 0;}.gl-sold-cta-buttons{display: flex; gap: 10px; flex-wrap: wrap;}.gl-sold-cta-buttons .gl-reserve-btn, .gl-sold-cta-buttons .gl-inquiry-btn{flex: 1 1 auto; min-width: 180px;}.gl-composition-sold-wrap{position: relative; min-height: 380px;}.gl-composition-sold-wrap > h2{position: relative; z-index: 2;}.gl-composition-sold-wrap .gl-composition-blur{filter: blur(7px); user-select: none; pointer-events: none; opacity: 0.55;}.gl-composition-overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.92) 55%, rgba(255, 255, 255, 0.7) 85%, rgba(255, 255, 255, 0.55) 100%); border-radius: var(--gl-radius); padding: 32px 24px; text-align: center;}.gl-sold-overlay-content{max-width: 560px;}.gl-sold-overlay-badge{display: inline-block; padding: 6px 16px; background: var(--gl-dark); color: #fff; border-radius: 20px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 14px;}.gl-sold-overlay-content h3{font-size: 1.35rem; font-weight: 800; color: var(--gl-dark-soft); margin: 0 0 10px 0; letter-spacing: -0.01em;}.gl-sold-overlay-content p{font-size: 0.98rem; color: var(--gl-gray-700); margin: 0 0 20px 0; line-height: 1.5;}.gl-sold-overlay-ctas{display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;}.gl-btn-wa-similar{display: inline-flex; align-items: center; padding: 11px 20px; background: var(--gl-wa-green); color: #fff !important; border-radius: 26px; font-weight: 600; font-size: 0.95rem; text-decoration: none !important; transition: background var(--gl-transition), transform var(--gl-transition);}.gl-btn-wa-similar:hover{background: var(--gl-wa-hover); transform: translateY(-1px);}.gl-btn-see-active{display: inline-flex; align-items: center; padding: 11px 20px; background: transparent; color: var(--gl-dark) !important; border: 1.5px solid var(--gl-dark); border-radius: 26px; font-weight: 600; font-size: 0.95rem; text-decoration: none !important; transition: background var(--gl-transition), color var(--gl-transition);}.gl-btn-see-active:hover{background: var(--gl-dark); color: #fff !important;}@media (max-width: 768px){.gl-sold-title{font-size: 1.3rem;}.gl-sold-overlay-content h3{font-size: 1.05rem;}.gl-sold-overlay-content p{font-size: 0.88rem;}.gl-composition-sold-wrap{min-height: 340px;}.gl-sold-cta-buttons .gl-reserve-btn, .gl-sold-cta-buttons .gl-inquiry-btn{width: 100%;}}.gl-sold-footer-link{text-align: center; margin-top: 32px;}.gl-sold-see-all{display: inline-flex; align-items: center; padding: 13px 26px; background: var(--gl-dark); color: #fff !important; border: 1.5px solid var(--gl-dark); border-radius: 26px; font-size: 0.98rem; font-weight: 700; text-decoration: none !important; box-shadow: var(--gl-shadow); transition: background var(--gl-transition), transform var(--gl-transition);}.gl-sold-see-all:hover{background: var(--gl-accent-hover); border-color: var(--gl-accent-hover); color: #fff !important; transform: translateY(-1px);}.gl-sold-page-hero{background: var(--gl-gray-50); padding: 36px 0 28px; text-align: center; border-bottom: 1px solid var(--gl-gray-200);}.gl-sold-page-hero .gl-sold-eyebrow{color: var(--gl-gray-500);}.gl-sold-page-title{font-size: 1.9rem; font-weight: 800; color: var(--gl-dark-soft); margin: 6px 0 12px 0; letter-spacing: -0.01em;}.gl-sold-page-subtitle{max-width: 640px; margin: 0 auto; color: var(--gl-gray-500); font-size: 0.98rem; line-height: 1.55;}.gl-sold-back-link{text-align: center; margin-top: 40px;}.gl-cierre{background: var(--gl-gray-50); border-top: 1px solid var(--gl-gray-200); padding: 56px 0 64px;}.gl-cierre-box{max-width: 680px; margin: 0 auto;}.gl-cierre-box > h2{font-size: 1.5rem; font-weight: 800; color: var(--gl-dark-soft); letter-spacing: -0.01em; margin: 0 0 28px;}.gl-cierre-item{margin-bottom: 30px;}.gl-cierre-item:last-of-type{margin-bottom: 0;}.gl-cierre-item h3{font-size: 1.06rem; font-weight: 700; color: var(--gl-dark-soft); margin: 0 0 10px; line-height: 1.35;}.gl-cierre-item p{font-size: 1.02rem; line-height: 1.7; color: var(--gl-gray-700); margin: 0 0 12px;}.gl-cierre-item p:last-child{margin-bottom: 0;}.gl-cierre-item a{color: var(--gl-dark); text-decoration: underline; text-underline-offset: 2px;}.gl-cierre-item a:hover{color: var(--gl-accent-hover);}.gl-cierre-lista{margin: 0 0 12px; padding-left: 1.15rem;}.gl-cierre-lista li{font-size: 1.02rem; line-height: 1.7; color: var(--gl-gray-700); margin-bottom: 10px;}.gl-cierre-lista li strong{color: var(--gl-dark-soft);}.gl-cierre-enlaces{display: flex; flex-wrap: wrap; gap: 10px 14px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--gl-gray-200);}.gl-cierre-enlaces a{display: inline-block; padding: 7px 15px; background: #fff; border: 1px solid var(--gl-gray-200); border-radius: 20px; font-size: 0.9rem; font-weight: 600; color: var(--gl-dark) !important; text-decoration: none !important; transition: border-color var(--gl-transition), background var(--gl-transition);}.gl-cierre-enlaces a:hover{background: var(--gl-dark); border-color: var(--gl-dark); color: #fff !important;}@media (max-width: 767.98px){.gl-cierre{padding: 40px 0 46px;}.gl-cierre-box > h2{font-size: 1.25rem; margin-bottom: 22px;}.gl-cierre-item h3{font-size: 1.02rem;}.gl-cierre-item p, .gl-cierre-lista li{font-size: 0.97rem; line-height: 1.65;}.gl-cierre-enlaces a{font-size: 0.86rem;}}.gl-salida{margin-top: 40px; padding: 26px 22px; background: var(--gl-tinte, #FBE3D8); border-radius: var(--gl-radius, 12px); text-align: center;}.gl-salida-txt{margin: 0 auto 16px; max-width: 46ch; font-size: 1rem; line-height: 1.5; color: var(--gl-ancla, #2A1B14);}.gl-salida-btns{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 20px;}.gl-salida-cta{display: inline-block; padding: 13px 26px; border-radius: var(--gl-radius-pill, 999px); background: var(--gl-firma, #E87E5E); color: var(--gl-firma-texto, #2A1B14) !important; font-weight: 700; text-decoration: none !important;}.gl-salida-cta:hover{background: var(--gl-ancla, #2A1B14); color: #fff !important;}.gl-salida-alt{font-size: 0.92rem; font-weight: 600; color: var(--gl-ancla, #2A1B14) !important; text-decoration: underline !important; text-underline-offset: 2px;}.gl-salida-alt:hover{text-decoration: none !important;}@media (max-width: 575.98px){.gl-salida{padding: 22px 16px;}.gl-salida-btns{flex-direction: column; gap: 14px;}.gl-salida-cta{display: block; width: 100%; padding: 14px 18px;}}