/* ============================================================
   PRIVACIDADE & TRANSPARÊNCIA — AGÊNCIA LEÃO
   Página integrada: Privacidade, Cookies, LGPD e Termos básicos
   ============================================================ */

.privacy-page { background: var(--leao-black); color: var(--leao-white); overflow: hidden; }

.privacy-hero { position: relative; min-height: 82vh; display: flex; align-items: flex-end; padding-bottom: clamp(96px, 11vw, 150px); overflow: hidden; background: var(--leao-black); }
.privacy-hero__bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 74% 34%, rgba(24,157,170,0.22), transparent 34%), radial-gradient(circle at 26% 72%, rgba(16,114,147,0.16), transparent 32%), linear-gradient(135deg, #141414 0%, #0c2028 48%, #141414 100%); }
.privacy-hero__grid { position: absolute; inset: 0; opacity: 0.13; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 74%, transparent 100%); }
.privacy-hero__orb { position: absolute; border-radius: 50%; filter: blur(56px); opacity: 0.34; background: var(--leao-teal); }
.privacy-hero__orb--one { width: 380px; height: 380px; right: 10%; top: 18%; }
.privacy-hero__orb--two { width: 260px; height: 260px; left: 18%; bottom: 8%; background: var(--leao-blue); opacity: 0.20; }
.privacy-hero__lion { position: absolute; right: -4%; top: 8%; width: min(56vw, 840px); height: 82%; opacity: 0.16; background: radial-gradient(circle at 52% 42%, rgba(24,157,170,0.40), transparent 18%), url('../img/hero/hero-leao-rugido.webp') center right / cover no-repeat; mix-blend-mode: screen; filter: grayscale(1) contrast(1.12) brightness(0.78); mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 100%); }
.privacy-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(20,20,20,0.96) 0%, rgba(20,20,20,0.82) 42%, rgba(20,20,20,0.54) 74%, rgba(20,20,20,0.44) 100%), linear-gradient(to bottom, rgba(20,20,20,0.18) 0%, rgba(20,20,20,0.42) 58%, rgba(20,20,20,0.90) 100%); }
.privacy-hero__content { position: relative; z-index: 4; width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--container-pad); padding-left: calc(var(--container-pad) + 28px); }
.privacy-breadcrumb { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--leao-white-40); margin-bottom: 24px; }
.privacy-breadcrumb a { color: var(--leao-white-40); transition: color var(--transition); }
.privacy-breadcrumb a:hover, .privacy-breadcrumb span[aria-current="page"] { color: var(--leao-orange); }
.privacy-hero__tag { margin-bottom: 24px; }
.privacy-hero__title { font-family: var(--font-display) !important; font-size: clamp(46px, 6.8vw, 88px); font-weight: 900; line-height: 0.96; letter-spacing: -0.035em; color: var(--leao-white); max-width: 960px; margin-bottom: 34px; }
.privacy-hero__title em { font-family: var(--font-display) !important; font-style: italic; color: var(--leao-orange); }
.privacy-hero__subtitle { font-size: clamp(16px, 2vw, 20px); font-weight: 300; color: var(--leao-white-70); line-height: 1.65; max-width: 720px; }

.privacy-intro__grid, .privacy-two-cols, .privacy-split__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(44px, 7vw, 96px); align-items: start; }
.privacy-intro__text p, .privacy-two-cols p, .privacy-sticky p { color: #4a4a4a; line-height: 1.8; margin-bottom: 20px; max-width: 100%; }
.privacy-section-title { font-family: var(--font-display) !important; font-size: var(--text-h2); font-weight: 900; line-height: 1.06; color: var(--leao-white); max-width: 820px; margin-top: 18px; }
.privacy-section-title--dark { color: var(--leao-black); }
.privacy-section { padding: var(--space-section) 0; }
.privacy-section--dark { background: var(--leao-black); }
.privacy-section-header { margin-bottom: clamp(44px, 6vw, 76px); }
.privacy-section-header--center { text-align: center; max-width: 920px; margin-left: auto; margin-right: auto; }
.privacy-section-header--center .privacy-section-title, .privacy-section-header--center p { margin-left: auto; margin-right: auto; }
.privacy-section-header p { color: var(--leao-white-40); font-size: var(--text-lg); line-height: 1.75; margin-top: 22px; }

.privacy-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--leao-white-10); }
.privacy-card { background: var(--leao-black); padding: clamp(30px, 3.5vw, 46px); min-height: 300px; border-bottom: 2px solid transparent; transition: background var(--transition), border-color var(--transition), transform var(--transition); }
.privacy-card:hover { background: var(--leao-black-80); border-bottom-color: var(--leao-orange); transform: translateY(-4px); }
.privacy-card__number { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; color: var(--leao-orange); margin-bottom: 26px; }
.privacy-card h3 { font-family: var(--font-body); font-size: 18px; line-height: 1.25; color: var(--leao-white); margin-bottom: 16px; }
.privacy-card p { color: var(--leao-white-40); line-height: 1.75; max-width: 100%; }

.privacy-sticky { position: sticky; top: 104px; }
.privacy-list { display: flex; flex-direction: column; }
.privacy-list__item { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--leao-light-dark); }
.privacy-list__item:first-child { border-top: 1px solid var(--leao-light-dark); }
.privacy-list__item span { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--leao-orange); padding-top: 4px; }
.privacy-list__item h3 { font-family: var(--font-body); color: var(--leao-black); font-size: 18px; margin-bottom: 8px; }
.privacy-list__item p { color: #555555; max-width: 100%; line-height: 1.75; }

.privacy-cookies { background: radial-gradient(circle at 78% 22%, rgba(24,157,170,0.11), transparent 34%), var(--leao-black); }
.privacy-cookie-table { border: 1px solid var(--leao-white-10); background: var(--leao-white-10); }
.privacy-cookie-row { display: grid; grid-template-columns: 0.8fr 1.5fr 1fr; gap: 1px; background: var(--leao-white-10); }
.privacy-cookie-row span { background: var(--leao-black); padding: 22px 24px; color: var(--leao-white-40); line-height: 1.6; }
.privacy-cookie-row span:first-child { color: var(--leao-orange); font-family: var(--font-mono); text-transform: uppercase; font-size: 11px; letter-spacing: 0.12em; }
.privacy-cookie-row--head span { color: var(--leao-white) !important; font-family: var(--font-body) !important; font-size: 13px !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

.privacy-rights__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--leao-white-10); }
.privacy-right { background: var(--leao-black-80); padding: 28px 30px; color: var(--leao-white-70); line-height: 1.65; border-left: 2px solid transparent; transition: border-color var(--transition), background var(--transition); }
.privacy-right:hover { background: var(--leao-black-60); border-left-color: var(--leao-orange); }

.privacy-contact { background: radial-gradient(circle at 78% 22%, rgba(24,157,170,0.12), transparent 34%), var(--leao-black); }
.privacy-contact__box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(36px, 6vw, 76px); align-items: center; padding: clamp(44px, 6vw, 80px); border: 1px solid var(--leao-white-10); background: var(--leao-black-80); }
.privacy-contact__eyebrow { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--leao-orange); margin-bottom: 18px; }
.privacy-contact h2 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 52px); font-weight: 900; line-height: 1.02; color: var(--leao-white); margin-bottom: 20px; }
.privacy-contact p { color: var(--leao-white-40); font-size: var(--text-lg); line-height: 1.7; max-width: 640px; }
.privacy-contact__actions { display: flex; flex-direction: column; gap: 16px; flex-shrink: 0; }
.privacy-update { font-family: var(--font-mono); font-size: 11px; color: var(--leao-white-40); letter-spacing: 0.06em; margin-top: 26px; max-width: 100%; }

@media (max-width: 1100px) {
  .privacy-card-grid { grid-template-columns: repeat(2, 1fr); }
  .privacy-rights__grid { grid-template-columns: repeat(2, 1fr); }
  .privacy-contact__box, .privacy-intro__grid, .privacy-two-cols, .privacy-split__grid { grid-template-columns: 1fr; }
  .privacy-sticky { position: static; }
  .privacy-contact__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .privacy-hero { min-height: 76vh; padding-bottom: 88px; }
  .privacy-hero__content { padding-left: var(--container-pad); }
  .privacy-hero__title { font-size: clamp(42px, 13vw, 68px); }
  .privacy-hero__lion { width: 90vw; right: -38%; opacity: 0.12; }
  .privacy-card-grid, .privacy-rights__grid { grid-template-columns: 1fr; }
  .privacy-cookie-row { grid-template-columns: 1fr; }
  .privacy-cookie-row--head { display: none; }
  .privacy-list__item { grid-template-columns: 42px 1fr; gap: 18px; }
  .privacy-contact__actions { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .privacy-breadcrumb { display: none; }
  .privacy-contact__box { padding: 34px 24px; }
}
