/* CLICPERÚ — estilos compartidos de páginas de servicio */

  /* ── AT A GLANCE ── */
  .wp-glance { background:#fff; padding:72px 28px 60px; }
  .wp-glance-cards {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px; align-items:start;
  }
  .wp-glance-card {
    padding:32px 30px;
    background:rgb(248,250,255);
    border-radius:20px;
    border:1px solid rgb(229,231,235);
  }
  .wp-glance-card-label {
    font-size:12px; font-weight:700; text-transform:uppercase;
    letter-spacing:.14em; margin-bottom:20px;
  }
  .wp-glance-card-label--blue  { color:rgb(26,115,232); }
  .wp-glance-card-label--green { color:rgb(30,142,62); }
  .wp-glance-items { display:grid; gap:14px; }
  .wp-glance-item { display:flex; align-items:flex-start; gap:12px; }
  .wp-glance-bullet {
    width:24px; height:24px; border-radius:99px; flex-shrink:0;
    display:grid; place-items:center;
  }
  .wp-glance-bullet--blue  { background:rgb(232,240,254); color:rgb(26,115,232); }
  .wp-glance-bullet--green { background:rgb(230,244,234); color:rgb(30,142,62); }
  .wp-glance-bullet svg { display:block; }
  .wp-glance-item-text { font-size:14.5px; line-height:1.55; color:#202124; }
  .wp-glance-num {
    width:24px; height:24px; border-radius:99px; flex-shrink:0;
    display:grid; place-items:center;
    background:rgb(230,244,234); color:rgb(30,142,62);
    font-size:11px; font-weight:700;
  }
  .wp-glance-footer {
    display:flex; flex-wrap:wrap; gap:10px;
    align-items:center; margin-top:24px;
  }
  .wp-glance-pill {
    padding:9px 16px; border-radius:99px;
    background:rgb(248,250,252); border:1px solid rgb(229,231,235);
    font-size:13px; color:rgb(95,99,104);
  }
  .wp-glance-pill strong { color:#202124; }
  .wp-glance-cta {
    margin-left:auto; display:inline-flex; align-items:center; gap:8px;
    padding:11px 24px; border-radius:999px;
    background:rgb(26,115,232); color:#fff; border:none;
    font-size:14px; font-weight:600; cursor:pointer; font-family:inherit;
    transition:background 140ms;
  }
  .wp-glance-cta:hover { background:#1557b0; }
  
  /* ── BY NUMBERS ── */
  .wp-numbers { background:rgb(240,246,255); padding:72px 28px; }
  .wp-numbers-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
  }
  .wp-num-card {
    background:#fff; border-radius:20px; padding:32px 24px;
    text-align:left; box-shadow:rgba(15,23,42,.04) 0 1px 2px;
  }
  .wp-num-icon {
    width:36px; height:36px; border-radius:10px;
    flex-shrink:0; display:grid; place-items:center;
    margin-bottom:20px;
  }
  .wp-num-icon--blue   { background:rgb(232,240,254); color:rgb(26,115,232); }
  .wp-num-icon--red    { background:rgb(252,232,230); color:rgb(234,67,53); }
  .wp-num-icon--yellow { background:rgb(254,247,224); color:rgb(249,171,0); }
  .wp-num-icon--green  { background:rgb(230,244,234); color:rgb(30,142,62); }
  .wp-num-stat {
    font-size:clamp(34px,4vw,48px); font-weight:700;
    line-height:1; letter-spacing:-0.02em; margin-bottom:10px;
    display:block;
  }
  .wp-num-stat--blue   { color:rgb(26,115,232); }
  .wp-num-stat--red    { color:rgb(234,67,53); }
  .wp-num-stat--yellow { color:rgb(249,171,0); }
  .wp-num-stat--green  { color:rgb(30,142,62); }
  .wp-num-title { font-size:14px; font-weight:600; color:#202124; margin-bottom:4px; }
  .wp-num-desc  { font-size:12.5px; color:rgb(95,99,104); line-height:1.4; }
  
  /* ── HOW IT WORKS ── */
  .wp-how { background:#fff; padding:80px 28px; }
  .wp-how-cards {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px;
  }
  .wp-how-card {
    padding:32px 28px; background:#fff;
    border-radius:20px; border:1px solid rgb(229,231,235);
  }
  .wp-how-icon {
    width:56px; height:56px; border-radius:14px;
    display:grid; place-items:center; margin-bottom:20px;
  }
  .wp-how-icon--blue   { background:rgb(232,240,254); color:rgb(26,115,232); }
  .wp-how-icon--red    { background:rgb(252,232,230); color:rgb(234,67,53); }
  .wp-how-icon--yellow { background:rgb(254,247,224); color:rgb(249,171,0); }
  .wp-how-title {
    font-size:18px; font-weight:700; color:#202124;
    margin:0 0 10px;
  }
  .wp-how-body {
    font-size:14.5px; line-height:1.6; color:rgb(95,99,104); margin:0;
  }
  
  /* ── BUILD TYPES ── */
  .wp-builds { background:rgb(254,247,230); padding:80px 28px; }
  .wp-builds-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;
  }
  .wp-build-card {
    background:#fff; border-radius:18px; padding:28px 24px;
    border:1px solid rgb(253,244,211);
    display:flex; flex-direction:column; gap:10px;
    transition:box-shadow 200ms, transform 200ms;
  }
  .wp-build-card:hover {
    box-shadow:0 8px 32px rgba(15,23,42,.1);
    transform:translateY(-2px);
  }
  .wp-build-icon {
    width:48px; height:48px; border-radius:12px;
    display:grid; place-items:center; flex-shrink:0;
  }
  .wp-build-icon--blue   { background:rgb(232,240,254); color:rgb(26,115,232); }
  .wp-build-icon--red    { background:rgb(252,232,230); color:rgb(234,67,53); }
  .wp-build-icon--yellow { background:rgb(254,247,224); color:rgb(249,171,0); }
  .wp-build-icon--green  { background:rgb(230,244,234); color:rgb(30,142,62); }
  .wp-build-title { font-size:15px; font-weight:700; color:#202124; margin:0; }
  .wp-build-body  { font-size:13px; line-height:1.55; color:rgb(95,99,104); margin:0; }
  
  /* ── INTEGRATIONS ── */
  .wp-integrations { background:rgb(240,246,255); padding:80px 28px; }
  .wp-int-cards {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
  }
  .wp-int-card {
    background:#fff; border-radius:20px; padding:32px 28px;
  }
  .wp-int-icon {
    width:52px; height:52px; border-radius:14px;
    display:grid; place-items:center; margin-bottom:18px;
  }
  .wp-int-icon--blue   { background:rgb(232,240,254); color:rgb(26,115,232); }
  .wp-int-icon--red    { background:rgb(252,232,230); color:rgb(234,67,53); }
  .wp-int-icon--yellow { background:rgb(254,247,224); color:rgb(249,171,0); }
  .wp-int-title { font-size:17px; font-weight:700; color:#202124; margin:0 0 10px; }
  .wp-int-body  { font-size:14px; line-height:1.6; color:rgb(95,99,104); margin:0; }
  
  @media(max-width:768px) {
    .wp-numbers-grid { grid-template-columns:repeat(2,1fr); }
  }
  @media(max-width:480px) {
    .wp-numbers-grid { grid-template-columns:1fr; }
    .wp-glance-footer { flex-direction:column; align-items:flex-start; }
    .wp-glance-cta { margin-left:0; }
  }
  

  @keyframes wPairRainbow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
  }
  
  /* ── PAIR WITH ── */
  .wp-pair { background: #fff; padding: 96px 28px; }
  
  .wp-pair-featured {
    position: relative;
    border-radius: 24px;
    background: #fff;
    padding: 36px;
    isolation: isolate;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .wp-pair-featured::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(90deg, rgb(26,115,232), rgb(30,142,62), rgb(249,171,0), rgb(234,67,53), rgb(26,115,232)) 0% 50% / 200% 100%;
    mask: linear-gradient(#000,#000) content-box exclude, linear-gradient(#000,#000);
    -webkit-mask: linear-gradient(#000,#000) content-box exclude, linear-gradient(#000,#000);
    animation: wPairRainbow 4s linear infinite;
    pointer-events: none;
  }
  .wp-pair-featured > * { position: relative; z-index: 1; }
  
  .wp-pair-feat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border-radius: 99px;
    background: rgb(254,247,224);
    color: rgb(122,91,0);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  .wp-pair-feat-badge-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: rgb(249,171,0);
    flex-shrink: 0;
  }
  .wp-pair-feat-body {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 40px;
    align-items: center;
  }
  .wp-pair-feat-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    background: rgb(232,240,254);
    color: rgb(26,115,232);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    margin-bottom: 16px;
  }
  .wp-pair-feat-title {
    font-size: 22px;
    font-weight: 700;
    color: #202124;
    margin: 0 0 10px;
  }
  .wp-pair-feat-desc {
    font-size: 15px;
    line-height: 1.6;
    color: rgb(95,99,104);
    margin: 0 0 20px;
    max-width: 640px;
  }
  .wp-pair-feat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .wp-pair-feat-pill {
    padding: 5px 12px;
    border-radius: 99px;
    background: rgb(248,250,252);
    border: 1px solid rgb(229,231,235);
    font-size: 12px;
    color: rgb(95,99,104);
  }
  .wp-pair-feat-pill strong { color: #202124; }
  .wp-pair-feat-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 99px;
    background: rgb(26,115,232);
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: background 140ms;
    flex-shrink: 0;
  }
  .wp-pair-feat-cta:hover { background: #1557b0; }
  
  /* Pair cards grid */
  .wp-pair-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap: 16px;
  }
  .wp-pair-card {
    display: flex;
    flex-direction: column;
    padding: 26px 24px;
    border: 1px solid rgb(229,231,235);
    border-radius: 18px;
    background: #fff;
    text-align: left;
    font-family: inherit;
    cursor: pointer;
    transition: transform 200ms, box-shadow 200ms, border-color 200ms;
  }
  .wp-pair-card:hover {
    transform: translateY(-3px);
    border-color: rgb(26,115,232);
    box-shadow: rgba(15,23,42,.12) 0 16px 36px;
  }
  .wp-pair-card-letter {
    width: 40px; height: 40px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    font-size: 15px;
    font-weight: 700;
    flex-shrink: 0;
    margin-bottom: 14px;
  }
  .wp-pair-card-letter--red    { background: rgb(252,232,230); color: rgb(234,67,53); }
  .wp-pair-card-letter--yellow { background: rgb(254,247,224); color: rgb(249,171,0); }
  .wp-pair-card-letter--green  { background: rgb(230,244,234); color: rgb(30,142,62); }
  .wp-pair-card-letter--blue   { background: rgb(232,240,254); color: rgb(26,115,232); }
  .wp-pair-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #202124;
    margin: 0 0 8px;
  }
  .wp-pair-card-desc {
    font-size: 13px;
    line-height: 1.55;
    color: rgb(95,99,104);
    margin: 0 0 16px;
    flex: 1;
  }
  .wp-pair-card-meta {
    font-size: 12px;
    color: rgb(95,99,104);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
  }
  .wp-pair-card-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
    font-weight: 600;
    color: rgb(26,115,232);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: inherit;
  }
  
  /* ── TEAM ── */
  .wp-team {
    background: #fff;
    padding: 80px 28px;
    border-top: 1px solid rgb(229,231,235);
  }
  .wp-team-label {
    font-size: 12px;
    font-weight: 700;
    color: rgb(249,171,0);
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 48px;
    text-align: center;
  }
  .wp-team-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
    gap: 24px;
  }
  .wp-team-card {
    padding: 32px 28px;
    background: rgb(248,250,255);
    border-radius: 20px;
    border: 1px solid rgb(229,231,235);
  }
  .wp-team-card-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
  }
  .wp-team-photo {
    width: 52px; height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }
  .wp-team-name { font-size: 15px; font-weight: 700; color: #202124; }
  .wp-team-role { font-size: 12.5px; color: rgb(95,99,104); margin-top: 2px; }
  .wp-team-quote {
    font-size: 14px;
    line-height: 1.6;
    color: rgb(95,99,104);
    font-style: italic;
    margin: 0;
    border-left: 3px solid rgb(229,231,235);
    padding-left: 14px;
  }
  .wp-team-quote::before { content: "\201C"; }
  .wp-team-quote::after  { content: "\201D"; }
  
  /* ── LET US HELP ── */
  .wp-help {
    background: rgb(240,246,255);
    padding: 88px 28px;
    text-align: center;
  }
  .wp-help-inner {
    max-width: 720px;
    margin: 0 auto;
  }
  .wp-help-title {
    font-size: clamp(28px,3.4vw,40px);
    font-weight: 700;
    color: #202124;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
  }
  .wp-help-desc {
    font-size: 16px;
    color: rgb(95,99,104);
    margin: 0 0 28px;
    line-height: 1.55;
  }
  .wp-help-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    background: rgb(26,115,232);
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 140ms;
  }
  .wp-help-btn:hover { background: #1557b0; }
  
  /* ── WHY CLICPERÚ ── */
  .wp-why { background: #fff; padding: 88px 28px; }
  .wp-why-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap: 16px;
  }
  .wp-why-card {
    padding: 28px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgb(229,231,235);
  }
  .wp-why-num {
    font-size: 28px;
    font-weight: 800;
    color: rgb(229,231,235);
    line-height: 1;
    margin-bottom: 12px;
    font-variant-numeric: tabular-nums;
  }
  .wp-why-title { font-size: 16px; font-weight: 700; color: #202124; margin: 0 0 8px; }
  .wp-why-body  { font-size: 13.5px; line-height: 1.6; color: rgb(95,99,104); margin: 0; }
  
  /* ── OTHER SERVICES ── */
  .wp-other { background: #fff; padding: 80px 28px; }
  .wp-other-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
    gap: 14px;
  }
  .wp-other-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    background: #fff;
    border: 1px solid rgb(229,231,235);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: box-shadow 180ms, border-color 180ms;
    font-family: inherit;
  }
  .wp-other-card:hover {
    box-shadow: 0 6px 20px rgba(15,23,42,.08);
    border-color: rgb(26,115,232);
  }
  .wp-other-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.3px;
  }
  .wp-other-card-info { flex: 1; min-width: 0; }
  .wp-other-card-title { font-size: 14px; font-weight: 700; color: #202124; }
  .wp-other-card-sub   { font-size: 12px; color: rgb(95,99,104); margin-top: 2px; }
  .wp-other-arrow {
    width: 28px; height: 28px;
    border-radius: 99px;
    background: rgb(232,240,254);
    color: rgb(26,115,232);
    display: grid;
    place-items: center;
    flex-shrink: 0;
  }
  
  /* ── BLOG ── */
  .wp-blog { background: rgb(240,246,255); padding: 80px 28px; }
  .wp-blog-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
    gap: 18px;
  }
  .wp-blog-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgb(229,231,235);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: box-shadow 200ms, transform 200ms;
    text-align: left;
    font-family: inherit;
  }
  .wp-blog-card:hover {
    box-shadow: 0 8px 28px rgba(15,23,42,.1);
    transform: translateY(-3px);
  }
  .wp-blog-img {
    aspect-ratio: 16/10;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
  }
  .wp-blog-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .wp-blog-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #202124;
    line-height: 1.35;
    margin: 0 0 8px;
  }
  .wp-blog-meta { font-size: 11.5px; color: rgb(95,99,104); }
  
  /* ── FINAL CTA ── */
  .wp-cta-final {
    background: #fff;
    padding: 140px 28px;
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .wp-cta-orb-1 {
    position: absolute; right: -8%; top: -10%; width: 46%;
    aspect-ratio: 1/1;
    background: radial-gradient(closest-side, rgba(26,115,232,.16), transparent 70%);
    pointer-events: none;
  }
  .wp-cta-orb-2 {
    position: absolute; left: -8%; bottom: -20%; width: 46%;
    aspect-ratio: 1/1;
    background: radial-gradient(closest-side, rgba(234,67,53,.12), transparent 70%);
    pointer-events: none;
  }
  .wp-cta-inner {
    position: relative;
    max-width: 820px;
    margin: 0 auto;
  }
  .wp-cta-title {
    font-size: clamp(36px,4.8vw,64px);
    font-weight: 700;
    color: #202124;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin: 0 0 18px;
  }
  .wp-cta-title-grad {
    background: linear-gradient(95deg, rgb(26,115,232) 0%, rgb(234,67,53) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .wp-cta-sub {
    font-size: 17px;
    color: rgb(95,99,104);
    margin: 0 0 36px;
    line-height: 1.55;
  }
  .wp-cta-btn-wrap { position: relative; display: inline-flex; }
  .wp-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    background: rgb(26,115,232);
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background 140ms;
  }
  .wp-cta-btn:hover { background: #1557b0; }
  .wp-cta-rainbow {
    position: absolute; inset: -1px; border-radius: 999px; pointer-events: none;
    padding: 2px;
    background: linear-gradient(135deg,#ea4335 0%,#fbbc04 20%,#34a853 40%,#4285f4 60%,#9b72cb 80%,#ea4335 100%) 0% 50%/300% 100%;
    mask: linear-gradient(#000,#000) content-box exclude, linear-gradient(#000,#000);
    -webkit-mask: linear-gradient(#000,#000) content-box exclude, linear-gradient(#000,#000);
    opacity: 0;
    animation: wBookRainbowFlow 2400ms linear 200ms 1 forwards,
               wBookRainbowFade 2400ms cubic-bezier(.2,.8,.2,1) 200ms 1 forwards;
  }
  
  /* Responsive */
  @media(max-width: 768px) {
    .wp-pair-feat-body { grid-template-columns: 1fr; }
    .wp-pair-feat-cta  { width: 100%; justify-content: center; }
  }
  @media(max-width: 520px) {
    .wp-pair   { padding: 60px 20px; }
    .wp-team   { padding: 56px 20px; }
    .wp-help   { padding: 60px 20px; }
    .wp-why    { padding: 60px 20px; }
    .wp-other  { padding: 60px 20px; }
    .wp-blog   { padding: 60px 20px; }
    .wp-cta-final { padding: 80px 20px; }
  }
  