/* ===== PRIVACY PAGE ===== */
.p-hero-grid{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: clamp(20px,3.5vw,32px); align-items:center;
}
@media (max-width: 767px){ .p-hero-grid{ grid-template-columns:1fr; } }

.p-title{ margin:6px 0 10px; font-size:clamp(28px,4vw,44px); color:#7b3200; }
.p-text{ color:#3a2b14; max-width:65ch; }
.p-points{ margin:10px 0 0; padding-left:18px; color:#3a2b14; }
.p-media{ margin:0; text-align:center; position:relative; overflow:hidden; }
.p-cap{ font-size:12px; color:#6b4a27; margin-top:6px; }

/* reveal animations */
.p-hero.reveal .p-copy li{ opacity:0; transform: translateY(6px); }
.p-hero.is-visible .p-copy li{ animation: liRise .32s ease forwards; }
.p-hero.is-visible .p-copy li:nth-child(1){ animation-delay:.06s; }
.p-hero.is-visible .p-copy li:nth-child(2){ animation-delay:.14s; }
.p-hero.is-visible .p-copy li:nth-child(3){ animation-delay:.22s; }
@keyframes liRise{ to{ opacity:1; transform: translateY(0); } }

/* shields shimmer */
.p-media img{ border-radius:12px; transform: translateY(8px) scale(.98); opacity:0; }
.p-hero.is-visible .p-media img{
  animation: badgeIn .5s ease-out .08s forwards;
}
@keyframes badgeIn{
  60%{ transform: translateY(-2px) scale(1.02); opacity:1; }
  100%{ transform: translateY(0) scale(1); opacity:1; }
}

/* section blocks */
.p-inner{ display:grid; gap: clamp(12px,2.6vw,18px); }
.p-h2{ color:#7b3200; margin:0; font-size:clamp(22px,3vw,32px); }
.p-grid{
  display:grid; grid-template-columns: repeat(3,1fr);
  gap: clamp(16px,2.8vw,28px);
}
@media (max-width:991px){ .p-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:575px){ .p-grid{ grid-template-columns: 1fr; } }

.p-card{
  background:#fffaf0; border:1px solid rgba(0,0,0,.06); border-radius:16px;
  padding: clamp(14px,2.4vw,18px);
  position:relative; overflow:hidden; contain: paint;
  transform: translateY(12px); opacity:0;
  transition: transform .55s cubic-bezier(.22,.95,.5,1), opacity .55s ease, border-color .2s ease, box-shadow .25s ease;
}
.p-collect.is-visible .p-card{ transform: translateY(0); opacity:1; }
.p-card:hover, .p-card:focus-within{ border-color: rgba(255,166,0,.45); box-shadow: 0 12px 28px rgba(255,166,0,.25); }

.p-fig{ margin:0 0 10px; text-align:center; position:relative; }
.p-h3{ margin:2px 0 8px; color:#8a3700; font-size:clamp(18px,2.2vw,22px); }

/* list blocks */
.p-list{ margin:0; padding-left:18px; color:#3a2b14; }
.p-list li{ margin:6px 0; }

/* CTA row */
.p-cta{ display:grid; gap:12px; }
.p-cta-row{ display:flex; gap:12px; flex-wrap:wrap; }

/* motion prefs */
@media (prefers-reduced-motion: reduce){
  .p-card, .p-media img{ transform:none !important; opacity:1 !important; }
  .p-hero.reveal .p-copy li{ animation:none !important; opacity:1 !important; transform:none !important; }
}
