/* ==================== */ /* COMPONENTE: TÉRMINOS Y CONDICIONES PREMIUM */ /* ==================== */ .terminos-premium { padding: 5rem clamp(1rem, 3vw, 2rem); max-width: var(--max-width); margin: 0 auto; background: linear-gradient(135deg, var(--primary) 0%, var(--surface) 100%); border-radius: 40px; margin-top: 2rem; margin-bottom: 2rem; position: relative; overflow: hidden; } .terminos-premium::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: radial-gradient( circle at 20% 50%, rgba(var(--accent-rgb), 0.03) 0%, transparent 50% ); pointer-events: none; } .terminos-premium-header { text-align: center; margin-bottom: 4rem; position: relative; } .terminos-premium-subtitle { display: inline-flex; align-items: center; gap: 8px; background: rgba(var(--accent-rgb), 0.1); backdrop-filter: blur(10px); padding: 0.5rem 1.5rem; border-radius: 50px; color: var(--accent); font-size: 0.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; border: 1px solid rgba(var(--accent-rgb), 0.2); } .terminos-premium-title { font-family: "Space Grotesk", sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; margin-bottom: 1rem; background: linear-gradient( 135deg, var(--text-primary) 0%, var(--accent) 100% ); -webkit-background-clip: text; background-clip: text; color: transparent; } .terminos-premium-description { color: var(--text-secondary); font-size: 1.1rem; max-width: 600px; margin: 0 auto; } .terminos-container { max-width: 900px; margin: 0 auto; position: relative; } .terminos-accordion { background: rgba(var(--surface-rgb), 0.6); backdrop-filter: blur(10px); border-radius: 24px; overflow: hidden; transition: all 0.3s ease; border: 1px solid rgba(var(--accent-rgb), 0.1); margin-bottom: 1rem; } .terminos-accordion:hover { border-color: rgba(var(--accent-rgb), 0.3); transform: translateY(-2px); } .terminos-accordion.active { border-color: rgba(var(--accent-rgb), 0.5); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .terminos-accordion-title { padding: 1.25rem 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; transition: all 0.3s ease; background: linear-gradient( 135deg, rgba(var(--surface-rgb), 0.8) 0%, rgba(var(--surface-rgb), 0.4) 100% ); } .terminos-accordion-title h4 { font-size: 1.1rem; font-weight: 700; margin: 0; color: var(--text-primary); line-height: 1.4; flex: 1; display: flex; align-items: center; gap: 10px; } .terminos-accordion-title h4 i { color: var(--accent); font-size: 1.2rem; } .terminos-accordion-icon { width: 32px; height: 32px; min-width: 32px; display: flex; align-items: center; justify-content: center; background: rgba(var(--accent-rgb), 0.1); border-radius: 50%; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .terminos-accordion.active .terminos-accordion-icon { background: var(--accent); transform: rotate(180deg); } .terminos-accordion-icon i { color: var(--accent); font-size: 0.9rem; transition: all 0.3s ease; } .terminos-accordion.active .terminos-accordion-icon i { color: white; } .terminos-accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1); background: rgba(var(--surface-rgb), 0.3); } .terminos-accordion.active .terminos-accordion-content { max-height: 3000px; } .terminos-accordion-inner { padding: 0 1.5rem 1.5rem 1.5rem; color: var(--text-secondary); line-height: 1.7; font-size: 0.95rem; } .terminos-accordion-inner ol, .terminos-accordion-inner ul { margin: 0; padding-left: 1.5rem; } .terminos-accordion-inner ol li, .terminos-accordion-inner ul li { margin-bottom: 0.75rem; } .terminos-accordion-inner ol li:last-child, .terminos-accordion-inner ul li:last-child { margin-bottom: 0; } .terminos-accordion-inner ul ul { margin-top: 0.5rem; margin-bottom: 0.5rem; } .terminos-accordion-inner .list-disc { list-style-type: disc; } .terminos-accordion-inner .list-outside { list-style-position: outside; } .terminos-accordion-inner a { color: var(--accent); text-decoration: none; transition: all 0.3s ease; } .terminos-accordion-inner a:hover { text-decoration: underline; } .terminos-accordion-inner strong { color: var(--accent); font-weight: 700; } .terminos-nota { font-size: 0.85rem; font-style: italic; color: #ff6b6b; margin-top: 0.5rem; display: block; } .terminos-nota-dark { font-size: 0.85rem; font-style: italic; color: #ffaa00; margin-top: 0.5rem; display: block; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .terminos-accordion { animation: fadeInUp 0.6s ease-out forwards; opacity: 0; } .terminos-accordion.revealed { animation: fadeInUp 0.6s ease-out forwards; } .terminos-stats { text-align: center; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(var(--accent-rgb), 0.1); color: var(--text-secondary); font-size: 0.9rem; } .terminos-stats i { color: var(--accent); margin-right: 0.5rem; } @media (max-width: 768px) { .terminos-accordion-title { padding: 1rem; } .terminos-accordion-title h4 { font-size: 0.95rem; } .terminos-accordion-inner { padding: 0 1rem 1rem 1rem; font-size: 0.9rem; } .terminos-accordion-inner ol, .terminos-accordion-inner ul { padding-left: 1rem; } }