/* Política de Privacidad */
.pc-privacy-page,
.pc-privacy-page * {
 box-sizing: border-box;
}
.pc-privacy-page {
 --pc-green-dark: #19432f;
 --pc-green-deep: #102d20;
 --pc-green: #6ca442;
 --pc-green-hover: #7db84b;
 --pc-green-soft: #f6f9f4;
 --pc-text: #202722;
 --pc-muted: #68716b;
 --pc-border: rgba(25,67,47,.11);
 width: 100%;
 margin: 0;
 padding: 0;
 color: var(--pc-text);
 background: #ffffff;
 font-family:
 -apple-system,
 BlinkMacSystemFont,
 "Segoe UI",
 Roboto,
 Arial,
 sans-serif;
}
.pc-privacy-page a {
 text-decoration: none !important;
}
.pc-privacy-container {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
 padding: 0 24px;
}
.pc-privacy-hero {
 position: relative;
 min-height: 470px;
 display: flex;
 align-items: center;
 overflow: hidden;
 background: var(--pc-green-deep);
}
.pc-privacy-hero-bg {
 position: absolute;
 inset: 0;
 z-index: 0;
 background-image:
 url('/wp-content/uploads/2026/08/politica-privacidad-papeles-cruz.webp');
 background-size: cover;
 background-position: center center;
 transform: scale(1.03);
}
.pc-privacy-hero-overlay {
 position: absolute;
 inset: 0;
 z-index: 1;
 background:
 linear-gradient(
 90deg,
 rgba(7,29,20,.93) 0%,
 rgba(10,39,27,.80) 48%,
 rgba(10,39,27,.42) 100%
 );
}
.pc-privacy-hero-content {
 position: relative;
 z-index: 2;
 width: 100%;
 padding:
 90px
 0;
}
.pc-privacy-eyebrow {
 margin-bottom: 18px;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 color: #b8e58f;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
}
.pc-privacy-eyebrow::before {
 content: "";
 width: 30px;
 height: 2px;
 display: block;
 background: var(--pc-green-hover);
}
.pc-privacy-hero h1 {
 max-width: 760px;
 margin:
 0
 0
 20px;
 color: #ffffff;
 font-size:
 clamp(
 42px,
 5vw,
 64px
 );
 font-weight: 500;
 line-height: 1.03;
 letter-spacing: -.04em;
}
.pc-privacy-hero p {
 max-width: 700px;
 margin: 0;
 color:
 rgba(255,255,255,.84);
 font-size: 16px;
 line-height: 1.75;
}
.pc-privacy-content {
 padding:
 80px
 0
 90px;
 background:
 linear-gradient(
 180deg,
 #f6f9f4 0%,
 #ffffff 250px
 );
}
.pc-privacy-layout {
 display: grid;
 grid-template-columns:
 minmax(0,1fr)
 260px;
 gap: 65px;
 align-items: start;
}
.pc-privacy-main {
 min-width: 0;
}
.pc-privacy-tag {
 margin-bottom: 12px;
 display: inline-block;
 color: var(--pc-green);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .15em;
 text-transform: uppercase;
}
.pc-privacy-main h2 {
 margin:
 0
 0
 24px;
 color: var(--pc-green-deep);
 font-size:
 clamp(
 31px,
 4vw,
 44px
 );
 font-weight: 500;
 line-height: 1.12;
 letter-spacing: -.03em;
}
.pc-privacy-main h3 {
 margin:
 42px
 0
 14px;
 color: var(--pc-green-dark);
 font-size: 23px;
 font-weight: 600;
 line-height: 1.3;
}
.pc-privacy-main p {
 margin:
 0
 0
 18px;
 color: var(--pc-muted);
 font-size: 15px;
 line-height: 1.82;
}
.pc-privacy-main ul {
 margin:
 0
 0
 22px;
 padding-left: 20px;
 color: var(--pc-muted);
}
.pc-privacy-main li {
 margin-bottom: 9px;
 font-size: 15px;
 line-height: 1.7;
}
.pc-privacy-highlight {
 margin:
 34px
 0;
 padding:
 25px
 28px;
 border:
 1px solid
 rgba(108,164,66,.18);
 border-radius: 18px;
 background:
 linear-gradient(
 135deg,
 #edf5e8,
 #f9fbf7
 );
}
.pc-privacy-highlight strong {
 margin-bottom: 8px;
 display: block;
 color: var(--pc-green-dark);
 font-size: 18px;
}
.pc-privacy-highlight p {
 margin: 0;
 font-size: 14px;
}
.pc-privacy-sidebar {
 position: sticky;
 top: 110px;
}
.pc-privacy-sidebar-box {
 padding:
 24px
 22px;
 border:
 1px solid
 var(--pc-border);
 border-radius: 18px;
 background: var(--pc-green-soft);
}
.pc-privacy-sidebar-box h3 {
 margin:
 0
 0
 16px;
 color: var(--pc-green-dark);
 font-size: 17px;
 font-weight: 700;
}
.pc-privacy-links {
 margin: 0;
 padding: 0;
 list-style: none;
}
.pc-privacy-links li {
 border-bottom:
 1px solid
 rgba(25,67,47,.09);
}
.pc-privacy-links li:last-child {
 border-bottom: 0;
}
.pc-privacy-links a {
 padding:
 10px
 0;
 display: block;
 color:
 var(--pc-muted) !important;
 font-size: 13px;
 line-height: 1.4;
}
.pc-privacy-links a:hover {
 color:
 var(--pc-green-dark) !important;
}
.pc-privacy-back {
 margin-top: 45px;
 padding-top: 25px;
 border-top:
 1px solid
 var(--pc-border);
}
.pc-privacy-back a {
 color:
 var(--pc-green-dark) !important;
 font-size: 13px;
 font-weight: 700;
}
.pc-privacy-back a:hover {
 color:
 var(--pc-green) !important;
}
@media (max-width: 900px) {
 .pc-privacy-layout {
 grid-template-columns: 1fr;
 gap: 45px;
 }
 .pc-privacy-sidebar {
 position: static;
 }
}
@media (max-width: 600px) {
 .pc-privacy-container {
 padding:
 0
 20px;
 }
 .pc-privacy-hero {
 min-height: 440px;
 }
 .pc-privacy-hero-overlay {
 background:
 rgba(8,31,21,.75);
 }
 .pc-privacy-hero-content {
 padding:
 75px
 0;
 }
 .pc-privacy-hero h1 {
 font-size: 38px;
 }
 .pc-privacy-content {
 padding:
 60px
 0
 65px;
 }
 .pc-privacy-main h2 {
 font-size: 31px;
 }
 .pc-privacy-main h3 {
 font-size: 21px;
 }
 .pc-privacy-highlight {
 padding:
 22px
 20px;
 border-radius: 16px;
 }
}
