.policy-hero{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f172a);padding:calc(var(--spacing-20) + 60px) 0 var(--spacing-16);position:relative;overflow:hidden}.policy-hero:before{content:"";position:absolute;top:-60px;left:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(255,107,0,.12) 0%,transparent 70%);pointer-events:none}.policy-hero:after{content:"";position:absolute;bottom:-80px;right:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,107,0,.07) 0%,transparent 70%);pointer-events:none}.policy-hero-cookie:before{background:radial-gradient(circle,rgba(251,191,36,.1) 0%,transparent 70%)}.policy-hero-inner{max-width:680px;position:relative;z-index:1}.policy-hero-badge{display:inline-block;background:#ff6b0026;border:1px solid rgba(255,107,0,.3);color:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.policy-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-white);margin:0 0 var(--spacing-4);line-height:1.15}.policy-hero-sub{font-size:var(--font-size-lg);color:#cbd5e1d9;line-height:1.6;margin:0 0 var(--spacing-3)}.policy-hero-updated{font-size:var(--font-size-sm);color:#94a3b8b3;margin:0}.policy-content{padding:var(--spacing-16) 0;background:#f8fafc}.policy-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);align-items:start}@media(min-width:1024px){.policy-grid{grid-template-columns:260px 1fr}}.policy-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4)}.policy-sidebar-card{background:var(--color-white);border:1px solid #e2e8f0;border-radius:var(--radius-2xl);padding:var(--spacing-5) var(--spacing-6);box-shadow:0 1px 8px #0000000f;position:sticky;top:calc(var(--spacing-4) + 60px)}.policy-sidebar-card h3{font-size:var(--font-size-sm);font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--spacing-4)}.policy-sidebar-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.policy-sidebar-card ul li a{font-size:var(--font-size-sm);color:#64748b;text-decoration:none;transition:color var(--transition-fast);display:block;padding:var(--spacing-1) 0}.policy-sidebar-card ul li a:hover{color:var(--color-primary)}.policy-sidebar-divider{border-top:1px solid #e2e8f0;margin:var(--spacing-4) 0}.policy-sidebar-link{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.policy-sidebar-link:hover{color:var(--color-primary-dark)}.policy-sidebar-summary h3{margin-bottom:var(--spacing-3)}.policy-summary-row{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:#475569;margin-bottom:var(--spacing-2)}.policy-summary-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.policy-dot-green{background:#22c55e}.policy-dot-orange{background:var(--color-primary)}.policy-dot-gray{background:#94a3b8}.policy-body{display:flex;flex-direction:column;gap:var(--spacing-6)}.policy-section{background:var(--color-white);border:1px solid #e2e8f0;border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:0 1px 8px #0000000d;display:flex;gap:var(--spacing-5);scroll-margin-top:100px;transition:box-shadow .2s}.policy-section:hover{box-shadow:0 4px 20px #00000014}.policy-section-icon{font-size:2rem;line-height:1;flex-shrink:0;padding-top:2px}.policy-section-content{flex:1;min-width:0}.policy-section-content h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-secondary);margin:0 0 var(--spacing-4)}.policy-section-content p{font-size:var(--font-size-base);color:#475569;line-height:1.7;margin:0 0 var(--spacing-3)}.policy-section-content p:last-child{margin-bottom:0}.policy-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--spacing-4)}.policy-info-row{display:flex;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-4);border-bottom:1px solid #f1f5f9;font-size:var(--font-size-sm)}.policy-info-row:last-child{border-bottom:none}.policy-info-label{font-weight:600;color:#64748b;min-width:110px;flex-shrink:0}.policy-info-value{color:#1e293b}.policy-info-value a{color:var(--color-primary);text-decoration:none;font-weight:600}.policy-list{padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);margin:var(--spacing-4) 0}.policy-list li{font-size:var(--font-size-base);color:#475569;line-height:1.65}.policy-note{display:flex;align-items:flex-start;gap:var(--spacing-3);background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:#334155;line-height:1.6;margin-top:var(--spacing-4)}.policy-note-warning{background:#fbbf2412;border-color:#fbbf2440}.policy-note-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.policy-purpose-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-top:var(--spacing-4)}@media(min-width:640px){.policy-purpose-grid{grid-template-columns:repeat(3,1fr)}}.policy-purpose-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.policy-purpose-icon{font-size:1.5rem}.policy-purpose-card strong{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:700}.policy-purpose-card p{font-size:var(--font-size-xs)!important;color:#64748b!important;margin:0!important}.policy-table-wrap{overflow-x:auto;margin-top:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid #e2e8f0}.policy-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.policy-table th{background:#f1f5f9;color:#475569;font-weight:700;padding:var(--spacing-3) var(--spacing-4);text-align:left;white-space:nowrap}.policy-table td{padding:var(--spacing-3) var(--spacing-4);color:#334155;border-top:1px solid #f1f5f9;vertical-align:middle}.policy-table tr:hover td{background:#fafafa}.policy-table a{color:var(--color-primary);text-decoration:none;font-weight:600}.policy-table code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.8em;color:#1e293b;white-space:nowrap}.table-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.policy-rights-list{list-style:none;padding:0;margin:var(--spacing-4) 0;display:flex;flex-direction:column;gap:var(--spacing-3)}.policy-rights-list li{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);color:#334155;padding:var(--spacing-2) 0;border-bottom:1px solid #f1f5f9}.policy-rights-list li:last-child{border-bottom:none}.policy-rights-num{background:#ff6b001a;color:var(--color-primary);font-size:.7rem;font-weight:800;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-contact-row{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4);flex-wrap:wrap}.policy-contact-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;transition:all var(--transition-fast)}.policy-contact-phone{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:0 2px 12px #ff6b004d}.policy-contact-phone:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0066}.policy-contact-whatsapp{background:#25d366;color:var(--color-white);box-shadow:0 2px 12px #25d3664d}.policy-contact-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666;background:#22bf5b}.cookie-type-card{border-radius:var(--radius-xl);padding:var(--spacing-5);margin-bottom:var(--spacing-4);border:1px solid}.cookie-type-required{background:#22c55e0a;border-color:#22c55e33}.cookie-type-analytics{background:#ff6b000a;border-color:#ff6b0033}.cookie-type-marketing{background:#94a3b80d;border-color:#94a3b833}.cookie-type-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.cookie-type-left{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.cookie-type-left h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-secondary);margin:0}.cookie-type-card>p{font-size:var(--font-size-sm);color:#475569;line-height:1.65;margin:0 0 var(--spacing-3)}.cookie-type-badge{display:inline-block;font-size:.65rem;font-weight:800;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.badge-required{background:#22c55e26;color:#16a34a}.badge-analytics{background:#ff6b001f;color:var(--color-primary)}.badge-inactive{background:#94a3b826;color:#64748b}.cookie-detail-list{border-top:1px solid rgba(0,0,0,.06);margin-top:var(--spacing-3);padding-top:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.cookie-detail-item{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);flex-wrap:wrap}.cookie-detail-name{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-family:monospace;color:#1e293b;white-space:nowrap;flex-shrink:0}.cookie-detail-desc{color:#64748b;flex:1}.cookie-detail-duration{background:#ff6b0014;color:var(--color-primary);padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap;flex-shrink:0}.browser-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin:var(--spacing-5) 0}@media(min-width:640px){.browser-guide-grid{grid-template-columns:repeat(4,1fr)}}.browser-guide-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-1);background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-3);text-decoration:none;transition:all var(--transition-fast)}.browser-guide-card:hover{border-color:var(--color-primary);background:#ff6b000a;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b001f}.browser-guide-icon{font-size:1.75rem;line-height:1}.browser-guide-card strong{font-size:var(--font-size-xs);color:#1e293b;font-weight:700}.browser-guide-card span{font-size:.7rem;color:var(--color-primary);font-weight:600}@media(max-width:767px){.policy-section{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5)}.policy-hero{padding:calc(var(--spacing-16) + 60px) 0 var(--spacing-10)}.policy-hero-sub{font-size:var(--font-size-base)}.policy-info-row{flex-direction:column;gap:var(--spacing-1)}.policy-info-label{min-width:unset}}
