/* Centro integral: estilos exclusivos de la propuesta ampliada. */
.gp-integral .gp-areas-heading{margin:60px 0 24px;max-width:850px}
.gp-integral .gp-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gp-integral .gp-area{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:26px;background:#fff;border:1px solid #d6e4da;border-radius:12px}
.gp-integral .gp-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0b4437;color:white;font-weight:700;font-size:15px}
.gp-integral .gp-area h4{font-family:inherit;color:#0b4437;font-size:21px;line-height:1.25;margin:4px 0 12px;font-weight:700}
.gp-integral .gp-area p{font-size:16px;line-height:1.65;margin:0;color:#43594d}
.gp-integral .gp-new-scenes,.gp-integral .gp-network,.gp-integral .gp-existing{margin-top:54px}
.gp-integral .gp-network{padding:30px;background:#e7efe8;border-radius:12px}
.gp-integral .gp-network summary{cursor:pointer;font-weight:700;color:#0b4437;padding:18px 0}
.gp-integral .gp-network-details{padding:0 0 8px;max-width:920px}
.gp-integral .gp-network p,.gp-integral .gp-areas-heading p,.gp-integral .gp-existing>p,.gp-integral .gp-new-scenes>p{max-width:960px;line-height:1.7}
@media(max-width:760px){.gp-integral .gp-area-grid{grid-template-columns:1fr}.gp-integral .gp-area{padding:21px 18px;gap:12px;grid-template-columns:32px minmax(0,1fr)}.gp-integral .gp-number{width:32px;height:32px;font-size:13px}.gp-integral .gp-area h4{font-size:20px}.gp-integral .gp-network{padding:24px 18px}.gp-integral .gp-areas-heading{margin-top:40px}}
