/*
Theme Name: Publicolor Pro
Theme URI: https://publicolor.mx/
Description: Tema de bloques profesional y editable para Publicolor.
Version: 1.5.0
Author: Publicolor
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: publicolor-pro
*/

:root { --pc-navy:#17172D; --pc-purple:#5735B5; --pc-cyan:#00B8D9; --pc-magenta:#E83E8C; --pc-yellow:#FFD400; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
.wp-site-blocks { padding-top:0; }
.pc-header { position:sticky; top:0; z-index:50; backdrop-filter:blur(12px); background:rgba(23,23,45,.94); }
.pc-header a { text-decoration:none; }
.pc-logo { max-height:54px; width:auto; }
.pc-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#17172D 0%,#21194A 55%,#5735B5 100%); }
.pc-hero:after { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-160px; top:-180px; background:radial-gradient(circle,rgba(0,184,217,.28),transparent 65%); pointer-events:none; }
.pc-hero:before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; left:-220px; bottom:-260px; background:radial-gradient(circle,rgba(232,62,140,.25),transparent 68%); pointer-events:none; }
.pc-kicker { display:inline-flex; gap:8px; align-items:center; border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:7px 13px; background:rgba(255,255,255,.06); color:#fff; font-weight:800; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; }
.pc-gradient-text { background:linear-gradient(90deg,#fff 30%,#00B8D9 62%,#E83E8C 90%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pc-card { border:1px solid #e7e8f0; border-radius:22px; background:#fff; box-shadow:0 14px 40px rgba(23,23,45,.08); transition:transform .25s ease,box-shadow .25s ease; height:100%; }
.pc-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(23,23,45,.13); }
.pc-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:#F0EDFA; color:#5735B5; font-size:1.35rem; font-weight:900; }
.pc-accent-line { height:6px; border-radius:99px; background:linear-gradient(90deg,#E83E8C 0 38%,#00B8D9 38% 72%,#FFD400 72%); }
.pc-cta { background:linear-gradient(120deg,#5735B5,#17172D); border-radius:28px; }
.pc-footer { background:#17172D; color:#fff; }
.pc-footer a { color:#fff; opacity:.85; }
@media (max-width:782px) {
  .pc-header { position:relative; }
  .pc-hero { padding-top:20px !important; }
  .pc-hero h1 { font-size:clamp(2.6rem,12vw,4.5rem) !important; }
  .pc-card { border-radius:18px; }
}

/* ===== Publicolor Pro 1.2 — Services section enhancement ===== */
#servicios {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(87,53,181,.07), transparent 28%),
    radial-gradient(circle at 92% 82%, rgba(0,184,217,.06), transparent 30%),
    #fff;
}
#servicios > .wp-block-columns {
  position: relative;
  z-index: 1;
}
#servicios > .wp-block-columns + .wp-block-columns {
  margin-top: 22px;
}
#servicios .pc-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid rgba(23,23,45,.08);
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 35px rgba(23,23,45,.07);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#servicios .pc-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--pc-purple), var(--pc-cyan));
  opacity: .9;
}
#servicios .pc-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(87,53,181,.09), transparent 68%);
  pointer-events: none;
  transition: transform .3s ease;
}
#servicios .pc-card:hover {
  transform: translateY(-8px);
  border-color: rgba(87,53,181,.18);
  box-shadow: 0 24px 55px rgba(23,23,45,.13);
}
#servicios .pc-card:hover::after {
  transform: scale(1.25);
}
#servicios .pc-card .pc-icon {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin: 0 0 24px;
  border-radius: 18px;
  background: #F2EEFC;
  color: var(--pc-purple);
  font-size: 1rem;
  letter-spacing: .04em;
  box-shadow: inset 0 0 0 1px rgba(87,53,181,.08);
}
#servicios .pc-card h3 {
  position: relative;
  z-index: 2;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
#servicios .pc-card > p:not(.pc-icon) {
  position: relative;
  z-index: 2;
  color: #5E6075;
  line-height: 1.65;
  margin-bottom: 20px;
}
#servicios .pc-card > p:last-child {
  position: relative;
  z-index: 3;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 8px;
}
#servicios .pc-card > p:last-child a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}
#servicios .pc-card > p:last-child a:hover {
  gap: 11px;
  color: var(--pc-magenta);
}
#servicios .wp-block-column:nth-child(2) .pc-card::before {
  background: linear-gradient(90deg, var(--pc-cyan), var(--pc-purple));
}
#servicios .wp-block-column:nth-child(3) .pc-card::before {
  background: linear-gradient(90deg, var(--pc-magenta), var(--pc-purple));
}
#servicios > .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(1) .pc-card::before {
  background: linear-gradient(90deg, var(--pc-yellow), var(--pc-magenta));
}
#servicios > .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(2) .pc-card::before {
  background: linear-gradient(90deg, var(--pc-purple), var(--pc-magenta));
}
#servicios > .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(3) .pc-card::before {
  background: linear-gradient(90deg, var(--pc-cyan), var(--pc-yellow));
}
#servicios > p:first-of-type {
  position: relative;
  display: inline-flex;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 12px !important;
  padding: 7px 13px;
  border-radius: 999px;
  background: #F2EEFC;
  letter-spacing: .08em;
  font-size: .78rem;
}
#servicios > h2 {
  letter-spacing: -.035em;
  font-size: clamp(2.3rem, 4vw, 3.8rem);
}
#servicios > p:nth-of-type(2) {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 782px) {
  #servicios {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }
  #servicios .pc-card {
    min-height: 0;
    border-radius: 22px;
  }
  #servicios > .wp-block-columns + .wp-block-columns {
    margin-top: 0;
  }
  #servicios > h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
}

/* ===== Publicolor Pro 1.3 — Services visual redesign ===== */
#servicios .pc-card {
  min-height: 318px;
  padding: 34px !important;
  border: 1px solid rgba(23,23,45,.075);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,249,253,.98));
  box-shadow: 0 14px 38px rgba(23,23,45,.075);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
#servicios .pc-card::before {
  height: 6px;
  background: linear-gradient(90deg,#5735B5 0%,#00B8D9 52%,#E83E8C 100%);
}
#servicios .pc-card::after {
  right: -62px;
  bottom: -72px;
  width: 210px;
  height: 210px;
  background: radial-gradient(circle,rgba(0,184,217,.12),transparent 68%);
}
#servicios .pc-card:hover {
  transform: translateY(-9px);
  border-color: rgba(87,53,181,.20);
  box-shadow: 0 26px 58px rgba(23,23,45,.14);
}

/* Number + visual mark */
#servicios .pc-card .pc-icon {
  width: 66px;
  height: 66px;
  margin-bottom: 30px;
  border-radius: 20px;
  background: linear-gradient(145deg,#F1EDFC,#E8F9FC);
  color: #5735B5;
  font-size: .88rem;
  letter-spacing: .03em;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(87,53,181,.08);
}
#servicios .pc-card .pc-icon::before {
  position: absolute;
  top: 8px;
  left: 11px;
  font-size: .78rem;
  font-weight: 900;
  opacity: .78;
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-icon::before { content:"▰"; color:#5735B5; }
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(2) .pc-icon::before { content:"✦"; color:#00B8D9; }
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(3) .pc-icon::before { content:"★"; color:#E83E8C; }
#servicios > .wp-block-columns:nth-of-type(2) > .wp-block-column:nth-child(1) .pc-icon::before { content:"◆"; color:#FFD400; }
#servicios > .wp-block-columns:nth-of-type(2) > .wp-block-column:nth-child(2) .pc-icon::before { content:"✎"; color:#E83E8C; }
#servicios > .wp-block-columns:nth-of-type(2) > .wp-block-column:nth-child(3) .pc-icon::before { content:"＋"; color:#00B8D9; }

#servicios .pc-card h3 {
  margin-bottom: 14px;
  font-size: clamp(1.28rem,1.8vw,1.62rem);
  line-height: 1.12;
  letter-spacing: -.028em;
}
#servicios .pc-card > p:not(.pc-icon) {
  max-width: 34rem;
  color:#626478;
  line-height:1.62;
}
#servicios .pc-card > p:last-child a {
  font-size: .98rem;
  font-weight: 850;
  letter-spacing: -.01em;
}
#servicios .pc-card > p:last-child {
  padding-top: 14px;
}

/* Featured service */
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card {
  color:#fff;
  background:
    radial-gradient(circle at 92% 12%,rgba(0,184,217,.28),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(232,62,140,.22),transparent 32%),
    linear-gradient(145deg,#17172D 0%,#27204B 100%);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 20px 50px rgba(23,23,45,.18);
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card::before {
  background:linear-gradient(90deg,#FFD400,#E83E8C,#00B8D9);
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card::after {
  background:radial-gradient(circle,rgba(232,62,140,.18),transparent 68%);
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-icon {
  background:rgba(255,255,255,.10);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card > p:not(.pc-icon) {
  color:rgba(255,255,255,.76);
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card a {
  color:#FFD400;
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card h3 {
  font-size:clamp(1.45rem,2.1vw,1.82rem);
}

/* Section header */
#servicios > p:first-of-type {
  margin-bottom:16px !important;
  padding:8px 15px;
  background:linear-gradient(90deg,#F0ECFB,#EAF9FC);
  border:1px solid rgba(87,53,181,.08);
}
#servicios > h2 {
  margin-bottom:16px !important;
  font-size:clamp(2.45rem,4.5vw,4.25rem);
  line-height:.98;
  letter-spacing:-.045em;
}
#servicios > p:nth-of-type(2) {
  max-width:760px;
  margin-bottom:52px !important;
  font-size:1.05rem;
  line-height:1.65;
}

/* More breathing room between rows */
#servicios > .wp-block-columns + .wp-block-columns {
  margin-top:24px;
}

@media (max-width:782px) {
  #servicios {
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  #servicios .pc-card {
    min-height:0;
    padding:28px !important;
    border-radius:23px;
  }
  #servicios > h2 {
    font-size:clamp(2.15rem,10vw,3.2rem);
  }
  #servicios > p:nth-of-type(2) {
    margin-bottom:34px !important;
  }
}

/* ===== Publicolor Pro 1.3.1 — contrast fix for featured service ===== */
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card h3 {
  color: #FFFFFF !important;
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-card .pc-icon {
  color: #FFFFFF !important;
}

/* ===== Publicolor Pro 1.4 — service icon system ===== */
#servicios .pc-card .pc-icon {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  font-size: .82rem;
  justify-content: flex-start;
  padding-left: 13px;
  gap: 7px;
}
#servicios .pc-card .pc-icon::before {
  position: relative;
  top: auto;
  left: auto;
  width: 26px;
  height: 26px;
  display: block;
  flex: 0 0 26px;
  border-radius: 8px;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 21px 21px;
  font-size: 0;
}
#servicios .pc-card .pc-icon::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(87,53,181,.055);
  z-index: -1;
}

/* clean line icons, one per service */
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD400' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='10' rx='2'/%3E%3Cpath d='M6 7V4h12v3M7 17v3h10v-3'/%3E%3C/svg%3E");
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(2) .pc-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300B8D9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M8 20v-6h8v6M9 9h6'/%3E%3C/svg%3E");
}
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(3) .pc-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E83E8C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10l1 12H6L7 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2M9 12h6'/%3E%3C/svg%3E");
}
#servicios > .wp-block-columns:nth-of-type(2) > .wp-block-column:nth-child(1) .pc-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0B800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 5h12v14H6z'/%3E%3Cpath d='M9 5v14M15 5v14M6 9h12M6 15h12'/%3E%3C/svg%3E");
}
#servicios > .wp-block-columns:nth-of-type(2) > .wp-block-column:nth-child(2) .pc-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E83E8C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 17 4-4 3 3 6-7'/%3E%3Cpath d='M15 9h2v2M4 20h16'/%3E%3C/svg%3E");
}
#servicios > .wp-block-columns:nth-of-type(2) > .wp-block-column:nth-child(3) .pc-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300AFC9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V9l8-5 8 5v11'/%3E%3Cpath d='M8 20v-6h8v6M9 9h1M14 9h1'/%3E%3C/svg%3E");
}

/* featured card icon treatment */
#servicios > .wp-block-columns:nth-of-type(1) > .wp-block-column:nth-child(1) .pc-icon::after {
  background: rgba(255,255,255,.07);
}

/* slightly more visual rhythm */
#servicios .pc-card h3 {
  max-width: 95%;
}
#servicios .pc-card > p:not(.pc-icon) {
  max-width: 94%;
}

/* ===== Publicolor Pro 1.5 — Nosotros / propuesta de valor ===== */
#nosotros {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 88%, rgba(87,53,181,.08), transparent 24%),
    radial-gradient(circle at 94% 18%, rgba(0,184,217,.07), transparent 28%),
    linear-gradient(135deg,#F7F8FC 0%,#F1F3F8 100%) !important;
}
#nosotros::before {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -80px;
  width: 330px;
  height: 250px;
  opacity: .45;
  background-image: radial-gradient(circle, rgba(87,53,181,.20) 1.4px, transparent 1.5px);
  background-size: 13px 13px;
  mask-image: linear-gradient(to top right, black, transparent 72%);
  pointer-events: none;
}
#nosotros > .wp-block-columns {
  position: relative;
  z-index: 1;
  gap: clamp(45px,6vw,90px);
}
#nosotros > .wp-block-columns > .wp-block-column:first-child {
  padding-top: 8px;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child > p:first-child {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px !important;
  color: #E83E8C !important;
  font-size: .82rem;
  letter-spacing: .08em;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child > p:first-child::after {
  content: "";
  display: block;
  width: 116px;
  height: 4px;
  margin-left: 13px;
  border-radius: 99px;
  background: linear-gradient(90deg,#E83E8C 0 33%,#00B8D9 33% 66%,#FFD400 66%);
}
#nosotros > .wp-block-columns > .wp-block-column:first-child h2 {
  margin: 0 0 22px !important;
  font-size: clamp(2.05rem,4vw,3.75rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child > p.has-large-font-size {
  max-width: 680px;
  margin-bottom: 22px !important;
  font-size: clamp(1.35rem,2.2vw,2rem) !important;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -.025em;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child > p.has-large-font-size::first-line {
  color: #242438;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child > p:nth-of-type(3) {
  max-width: 680px;
  color: #5E6075;
  font-size: 1rem;
  line-height: 1.7;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child .wp-block-buttons {
  margin-top: 28px;
}
#nosotros > .wp-block-columns > .wp-block-column:first-child .wp-block-button__link {
  padding: 15px 25px;
  border-radius: 999px;
  box-shadow: 0 12px 25px rgba(87,53,181,.18);
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card {
  min-height: 0;
  padding: 30px !important;
  border: 1px solid rgba(23,23,45,.07);
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 48px rgba(23,23,45,.08);
  backdrop-filter: blur(10px);
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card h3 {
  margin-bottom: 22px;
  font-size: clamp(1.35rem,2vw,1.75rem);
  letter-spacing: -.025em;
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li {
  position: relative;
  min-height: 105px;
  padding: 48px 15px 15px;
  border: 1px solid rgba(23,23,45,.06);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(23,23,45,.045);
  font-size: .92rem;
  line-height: 1.4;
  font-weight: 650;
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 15px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #F2EEFC;
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li::after {
  position: absolute;
  top: 17px;
  left: 19px;
  font-size: .74rem;
  font-weight: 900;
  color: #5735B5;
}
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(1)::after { content:"01"; color:#E83E8C; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(2)::after { content:"02"; color:#00AFC9; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(3)::after { content:"03"; color:#5735B5; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(4)::after { content:"04"; color:#D9A600; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(1)::before { background:#FDECF4; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(2)::before { background:#E9FAFC; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(3)::before { background:#F0ECFB; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li:nth-child(4)::before { background:#FFF8D9; }
#nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-accent-line {
  width: 100%;
  height: 5px;
  border-radius: 99px;
  background: linear-gradient(90deg,#E83E8C 0 25%,#00B8D9 25% 50%,#5735B5 50% 75%,#FFD400 75%);
}
@media (max-width:782px) {
  #nosotros {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  #nosotros > .wp-block-columns {
    gap: 35px;
  }
  #nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card {
    padding: 22px !important;
  }
  #nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card ul {
    grid-template-columns: 1fr;
  }
  #nosotros > .wp-block-columns > .wp-block-column:nth-child(2) .pc-card li {
    min-height: 82px;
    padding-top: 43px;
  }
}

