/* Certificaciones de Papeles Cruz */
html {
 scroll-behavior: smooth;
}
.pc-know-article,
.pc-know-article * {
 box-sizing: border-box;
}
.pc-know-article {
 --pc-green-dark: #19432f;
 --pc-green-deep: #102d20;
 --pc-green: #6ca442;
 --pc-green-hover: #7db84b;
 --pc-green-soft: #edf5e8;
 --pc-bg-soft: #f7f9f5;
 --pc-text: #202722;
 --pc-muted: #68716b;
 --pc-border: rgba(25,67,47,.11);
 width: 100%;
 margin: 0;
 padding: 0;
 overflow: hidden;
 color: var(--pc-text);
 background: #ffffff;
 font-family:
 -apple-system,
 BlinkMacSystemFont,
 "Segoe UI",
 Roboto,
 Arial,
 sans-serif;
}
.pc-know-article a {
 text-decoration: none !important;
}
.pc-know-container {
 width: 100%;
 max-width: 1180px;
 margin: 0 auto;
 padding: 0 24px;
}
.pc-know-anchor {
 scroll-margin-top: 130px;
}
.pc-know-hero {
 position: relative;
 padding:
 105px
 0
 70px;
 overflow: hidden;
 background:
 linear-gradient(
 135deg,
 #102d20 0%,
 #19432f 65%,
 #24583d 100%
 );
}
.pc-know-hero::before {
 content: "";
 position: absolute;
 width: 480px;
 height: 480px;
 right: -140px;
 top: -210px;
 border-radius: 50%;
 background:
 rgba(108,164,66,.13);
 pointer-events: none;
}
.pc-know-hero::after {
 content: "";
 position: absolute;
 width: 280px;
 height: 280px;
 left: -100px;
 bottom: -180px;
 border-radius: 50%;
 background:
 rgba(255,255,255,.035);
 pointer-events: none;
}
.pc-know-hero-inner {
 position: relative;
 z-index: 2;
 max-width: 900px;
}
.pc-know-breadcrumb {
 margin-bottom: 28px;
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 9px;
 color:
 rgba(255,255,255,.60);
 font-size: 12px;
}
.pc-know-breadcrumb a {
 color:
 rgba(255,255,255,.72) !important;
}
.pc-know-breadcrumb a:hover {
 color: #ffffff !important;
}
.pc-know-breadcrumb span {
 color:
 rgba(255,255,255,.38);
}
.pc-know-kicker {
 margin-bottom: 17px;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 color: #b8e58f;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
}
.pc-know-kicker::before {
 content: "";
 width: 30px;
 height: 2px;
 display: block;
 background: var(--pc-green-hover);
}
.pc-know-hero h1 {
 max-width: 900px;
 margin:
 0
 0
 22px;
 color: #ffffff;
 font-size:
 clamp(
 42px,
 5.2vw,
 66px
 );
 font-weight: 500;
 line-height: 1.03;
 letter-spacing: -.045em;
}
.pc-know-hero p {
 max-width: 760px;
 margin: 0;
 color:
 rgba(255,255,255,.80);
 font-size: 17px;
 line-height: 1.75;
}
.pc-know-featured {
 position: relative;
 z-index: 5;
 margin-top: -1px;
 background:
 linear-gradient(
 180deg,
 var(--pc-green-dark) 0,
 var(--pc-green-dark) 95px,
 #ffffff 95px
 );
}
.pc-know-featured-image {
 position: relative;
 width: 100%;
 height: 500px;
 border-radius: 26px;
 overflow: hidden;
 background: #e9eee7;
 box-shadow:
 0
 28px
 65px
 rgba(16,45,32,.18);
}
.pc-know-featured-image img {
 width: 100%;
 height: 100%;
 display: block;
 object-fit: cover;
 object-position: center;
}
.pc-know-featured-label {
 position: absolute;
 left: 24px;
 bottom: 24px;
 padding:
 11px
 16px;
 border-radius: 999px;
 color: var(--pc-green-dark);
 background:
 rgba(255,255,255,.94);
 font-size: 12px;
 font-weight: 700;
 box-shadow:
 0
 8px
 24px
 rgba(0,0,0,.10);
}
.pc-know-content {
 padding:
 75px
 0
 95px;
}
.pc-know-content-grid {
 display: grid;
 grid-template-columns:
 minmax(0,1fr)
 285px;
 gap: 70px;
 align-items: start;
}
.pc-know-main {
 min-width: 0;
}
.pc-know-section-label {
 margin-bottom: 12px;
 display: block;
 color: var(--pc-green);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .15em;
 text-transform: uppercase;
}
.pc-know-main h2 {
 max-width: 760px;
 margin:
 0
 0
 26px;
 color: var(--pc-green-deep);
 font-size:
 clamp(
 31px,
 4vw,
 44px
 );
 font-weight: 500;
 line-height: 1.12;
 letter-spacing: -.03em;
}
.pc-know-main h3 {
 margin:
 48px
 0
 16px;
 color: var(--pc-green-dark);
 font-size: 25px;
 font-weight: 600;
 line-height: 1.25;
 letter-spacing: -.015em;
}
.pc-know-main p {
 margin:
 0
 0
 19px;
 color: #59615c;
 font-size: 16px;
 line-height: 1.82;
}
.pc-know-lead {
 margin-bottom: 35px;
 padding-left: 22px;
 border-left:
 3px solid
 var(--pc-green);
}
.pc-know-lead p {
 margin: 0;
 color: var(--pc-green-dark);
 font-size: 19px;
 font-weight: 500;
 line-height: 1.7;
}
.pc-know-highlight {
 margin:
 38px
 0;
 padding:
 28px
 30px;
 border:
 1px solid
 rgba(108,164,66,.18);
 border-radius: 20px;
 background:
 linear-gradient(
 135deg,
 #f0f7eb,
 #f8faf6
 );
}
.pc-know-highlight strong {
 margin-bottom: 9px;
 display: block;
 color: var(--pc-green-dark);
 font-size: 19px;
 font-weight: 700;
}
.pc-know-highlight p {
 margin: 0;
 color: var(--pc-muted);
 font-size: 14px;
 line-height: 1.75;
}
.pc-cert-commit-grid {
 margin:
 35px
 0
 45px;
 display: grid;
 grid-template-columns:
 repeat(2,minmax(0,1fr));
 gap: 14px;
}
.pc-cert-commit-card {
 padding:
 22px;
 border:
 1px solid
 var(--pc-border);
 border-radius: 17px;
 background: #ffffff;
 transition:
 transform .22s ease,
 border-color .22s ease,
 box-shadow .22s ease;
}
.pc-cert-commit-card:hover {
 transform: translateY(-2px);
 border-color:
 rgba(108,164,66,.28);
 box-shadow:
 0
 12px
 28px
 rgba(25,67,47,.07);
}
.pc-cert-commit-card span {
 margin-bottom: 12px;
 display: block;
 color: var(--pc-green);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .12em;
}
.pc-cert-commit-card strong {
 margin-bottom: 7px;
 display: block;
 color: var(--pc-green-dark);
 font-size: 17px;
}
.pc-cert-commit-card p {
 margin: 0;
 font-size: 13px;
 line-height: 1.65;
}
.pc-know-facts {
 margin:
 42px
 0;
 padding:
 28px;
 border-radius: 20px;
 display: grid;
 grid-template-columns:
 repeat(3,1fr);
 gap: 1px;
 background:
 rgba(25,67,47,.10);
 overflow: hidden;
}
.pc-know-fact {
 padding:
 20px
 15px;
 text-align: center;
 background: #ffffff;
}
.pc-know-fact strong {
 margin-bottom: 6px;
 display: block;
 color: var(--pc-green-dark);
 font-size: 21px;
 font-weight: 700;
}
.pc-know-fact span {
 display: block;
 color: var(--pc-muted);
 font-size: 11px;
 line-height: 1.45;
 text-transform: uppercase;
 letter-spacing: .06em;
}
.pc-cert-download-grid {
 margin:
 30px
 0
 45px;
 display: grid;
 grid-template-columns:
 repeat(3,minmax(0,1fr));
 gap: 14px;
}
.pc-cert-download-card {
 min-height: 190px;
 padding:
 24px
 22px;
 border:
 1px solid
 var(--pc-border);
 border-radius: 17px;
 display: flex;
 flex-direction: column;
 color: inherit !important;
 background: var(--pc-bg-soft);
 transition:
 transform .22s ease,
 border-color .22s ease,
 box-shadow .22s ease;
}
.pc-cert-download-card:hover {
 transform: translateY(-3px);
 border-color:
 rgba(108,164,66,.28);
 box-shadow:
 0
 12px
 28px
 rgba(25,67,47,.07);
}
.pc-cert-download-card span {
 margin-bottom: auto;
 color: var(--pc-green);
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .13em;
 text-transform: uppercase;
}
.pc-cert-download-card h3 {
 margin:
 30px
 0
 12px;
 color: var(--pc-green-dark);
 font-size: 18px;
}
.pc-cert-download-card strong {
 color: var(--pc-green);
 font-size: 12px;
}
.pc-know-sidebar {
 position: sticky;
 top: 110px;
}
.pc-know-sidebar-card {
 padding:
 25px
 24px;
 border:
 1px solid
 var(--pc-border);
 border-radius: 20px;
 background: var(--pc-bg-soft);
}
.pc-know-sidebar-card h3 {
 margin:
 0
 0
 17px;
 color: var(--pc-green-dark);
 font-size: 17px;
 font-weight: 700;
}
.pc-know-sidebar-links {
 margin: 0;
 padding: 0;
 list-style: none;
}
.pc-know-sidebar-links li {
 border-bottom:
 1px solid
 rgba(25,67,47,.09);
}
.pc-know-sidebar-links li:last-child {
 border-bottom: 0;
}
.pc-know-sidebar-links a {
 padding:
 11px
 0;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 color: var(--pc-muted) !important;
 font-size: 13px;
 line-height: 1.4;
}
.pc-know-sidebar-links a::after {
 content: "→";
 color: var(--pc-green);
 font-weight: 700;
}
.pc-know-sidebar-links a:hover {
 color:
 var(--pc-green-dark) !important;
}
.pc-know-contact-card {
 margin-top: 18px;
 padding:
 27px
 24px;
 border-radius: 20px;
 color: #ffffff;
 background:
 linear-gradient(
 145deg,
 var(--pc-green-dark),
 var(--pc-green-deep)
 );
}
.pc-know-contact-card span {
 margin-bottom: 10px;
 display: block;
 color: #b6e58b;
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .13em;
 text-transform: uppercase;
}
.pc-know-contact-card h3 {
 margin:
 0
 0
 12px;
 color: #ffffff;
 font-size: 20px;
 line-height: 1.25;
}
.pc-know-contact-card p {
 margin:
 0
 0
 19px;
 color:
 rgba(255,255,255,.73);
 font-size: 13px;
 line-height: 1.65;
}
.pc-know-btn {
 min-height: 46px;
 padding:
 0
 21px;
 border-radius: 999px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: #ffffff !important;
 background: var(--pc-green);
 font-size: 13px;
 font-weight: 700;
}
.pc-know-back {
 margin-top: 50px;
 padding-top: 27px;
 border-top:
 1px solid
 var(--pc-border);
}
.pc-know-back a {
 color:
 var(--pc-green-dark) !important;
 font-size: 13px;
 font-weight: 700;
}
@media (max-width: 950px) {
 .pc-know-content-grid {
 grid-template-columns: 1fr;
 gap: 50px;
 }
 .pc-know-sidebar {
 position: static;
 }
 .pc-cert-download-grid {
 grid-template-columns: 1fr;
 }
}
@media (max-width: 650px) {
 .pc-know-container {
 padding:
 0
 20px;
 }
 .pc-know-hero {
 padding:
 75px
 0
 55px;
 }
 .pc-know-hero h1 {
 font-size: 38px;
 }
 .pc-know-featured-image {
 height: 300px;
 border-radius: 19px;
 }
 .pc-know-content {
 padding:
 55px
 0
 65px;
 }
 .pc-know-main h2 {
 font-size: 31px;
 }
 .pc-know-main h3 {
 font-size: 22px;
 }
 .pc-cert-commit-grid {
 grid-template-columns: 1fr;
 }
 .pc-know-facts {
 grid-template-columns: 1fr;
 gap: 1px;
 padding: 1px;
 }
}
