/* Privacidad styles */

.hero-privacy { position: relative; overflow: hidden; background: #f8fafc; padding: clamp(18px,4vw,28px) 0 clamp(14px,3vw,22px); }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-bg .blob { position: absolute; width: 52vw; height: 52vw; max-width: 820px; max-height: 820px; filter: blur(32px); opacity: .35; border-radius: 50%; }
.hero-bg .b1 { left: -12vw; top: -10vw; background: radial-gradient(closest-side, rgba(30,144,255,.35), transparent 60%); animation: float 14s ease-in-out infinite; }
.hero-bg .b2 { right: -10vw; bottom: -14vw; background: radial-gradient(closest-side, rgba(42,214,160,.35), transparent 60%); animation: float2 16s ease-in-out infinite; }
@keyframes float { 0%,100% { transform: translateY(0) } 50% { transform: translateY(12px) } }
@keyframes float2 { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-14px) } }

.hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: clamp(16px,3vw,32px); }
.hero-title { font-size: clamp(26px,3.6vw,38px); line-height: 1.12; margin: 0 0 8px; }
.hero-sub { color: #4b5563; margin: 0; }
.hero-card { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); background: rgba(255,255,255,.6); border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: clamp(12px,2.2vw,20px); }
.hero-visual { position: relative; min-height: clamp(160px,22vw,260px); }
.hero-photo { width: 100%; max-width: 520px; display:block; margin: 0 auto; border-radius: 20px; object-fit: cover; aspect-ratio: 4/3; box-shadow: 0 10px 24px rgba(0,0,0,.08); position: relative; z-index: 1; background:#eef2f7; }
.hero-visual::before{ content:""; position:absolute; right:0; top:-12%; bottom:-22%; width:100%; background: linear-gradient(160deg, rgba(30,144,255,.16), rgba(42,214,160,.16)); backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); clip-path: polygon(14% 0%, 100% 0%, 100% 100%, 0% 100%); border-radius: 24px 0 0 24px; }
.hero-rings { position: absolute; inset: auto 0 0 0; height: 40%; background: radial-gradient(closest-side, rgba(0,0,0,.06), transparent 65%); mask-image: radial-gradient(60% 60% at 50% 100%, #000 0%, transparent 70%); pointer-events: none; }
@media (max-width: 992px){ .hero-grid { grid-template-columns: 1fr; } .hero-visual{ order:-1; min-height:180px; } }

/* Content */
.privacy { padding: 52px 0; }
.privacy-grid { display:grid; grid-template-columns: .8fr 1.2fr; gap: 16px; align-items:start; }
@media (max-width: 1024px){ .privacy-grid { grid-template-columns: 1fr; } }
.privacy-aside { position: sticky; top: 16px; align-self: start; }
.toc { background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:14px; box-shadow:0 8px 20px rgba(0,0,0,.05); }
.toc-title { margin:0 0 8px; font-weight:800; font-size:16px; }
.toc ol { margin:0; padding-left: 18px; }
.toc a { color: inherit; text-decoration: none; }
.toc a:hover { text-decoration: underline; }

.privacy-content { display: grid; gap: 12px; }
.p-card { background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:16px; box-shadow:0 8px 20px rgba(0,0,0,.05); }
.p-card h2 { margin:0 0 6px; }
.p-card p, .p-card ul { color:#374151; }
.p-card ul { margin: 6px 0 0 18px; }
.p-card .meta { color:#6b7280; font-size:12px; }
.back-top { margin-top: 6px; }

