/* ===========================================================================
   Sección de Comercio Exterior — tarjetas por endpoint
   ===========================================================================
   Mismo lenguaje que las tarjetas de Precios: una tarjeta por endpoint y
   dentro, en checklist, lo que devuelve. Antes esto era un bloque ancho por
   endpoint con los campos en chips; ocupaba el 40% de la portada.
   =========================================================================== */

.cx-sec {
    padding: 24px 0 50px;   /* los 24 + los 24 de la franja de arriba dan el mismo aire que sobre ella */
    background: #faf9fe;
    scroll-margin-top: 74px;   /* = alto del navbar */
}

.cx-inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.cx-head { max-width: 64ch; margin: 0 0 30px; }

.cx-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2e1065;
    background: #fbbf24;
    border-radius: 999px;
    padding: 5px 13px;
    margin-bottom: 15px;
}

.cx-title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 800;
    letter-spacing: -.025em;
    color: #1f1b3d;
    margin: 0 0 12px;
}

.cx-lead {
    font-size: .98rem;
    line-height: 1.72;
    color: #5f5b84;
    margin: 0;
}

/* ---------- la rejilla ---------- */
.cx-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    align-items: stretch;
}

@media (max-width: 1199px) { .cx-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .cx-grid { grid-template-columns: 1fr; } }

/* ---------- cada endpoint ---------- */
.cx-tarj {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 24px 22px 22px;
    background: #fff;
    border: 1px solid #eeebf8;
    border-radius: 18px;
    scroll-margin-top: 100px;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}

.cx-tarj:hover {
    border-color: #e4d9fb;
    box-shadow: 0 10px 28px rgba(30, 20, 80, .09);
    transform: translateY(-3px);
}

.cx-tarj__n {
    font-family: ui-monospace, Consolas, monospace;
    font-size: 12px;
    font-weight: 500;
    color: #a78bfa;
    margin-bottom: 10px;
}

.cx-tarj__nombre {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -.015em;
    color: #1f1b3d;
    line-height: 1.3;
    margin: 0 0 8px;
}

.cx-tarj__ruta {
    display: block;
    font-family: ui-monospace, Consolas, monospace;
    font-size: 11.5px;
    color: #6d28d9;
    background: #f6f3fd;
    border: 1px solid #eae3fb;
    border-radius: 6px;
    padding: 4px 8px;
    margin-bottom: 12px;
    overflow-x: auto;
    white-space: nowrap;
}

/* El metodo va dentro del mismo chip de la ruta, atenuado: informa sin
   competir con el nombre del endpoint, que es lo que se busca al leer. */
.cx-tarj__verbo {
    display: inline-block;
    margin-right: 7px;
    padding-right: 7px;
    border-right: 1px solid #ddd3f7;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .06em;
    color: #0a7d55;
    vertical-align: 1px;
}

.cx-tarj__lead {
    font-size: .87rem;
    line-height: 1.6;
    color: #8a86ac;
    margin: 0;
}

.cx-tarj__sep {
    border: 0;
    border-top: 1px solid #f3f1fa;
    margin: 16px 0;
}

/* ---------- el checklist ---------- */
.cx-tarj__lista {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    flex: 1;
    display: grid;
    gap: 9px;
}

.cx-tarj__lista li {
    display: grid;
    grid-template-columns: 15px 1fr;
    gap: 9px;
    align-items: start;
    font-size: .855rem;
    line-height: 1.55;
    color: #5f5b84;
}

.cx-tarj__lista i {
    font-size: 10px;
    color: #0a7d55;
    margin-top: 4px;
}

/* ---------- el botón, siempre abajo ---------- */
.cx-tarj__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    padding: 11px;
    border: 1px solid #e2ddf2;
    border-radius: 11px;
    background: #fff;
    color: #5f5b84;
    font-size: .89rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .13s, color .13s, border-color .13s;
}

.cx-tarj__cta:hover {
    background: #7c3aed;
    border-color: #7c3aed;
    color: #fff;
}

.cx-tarj__cta i { font-size: 10px; }

@media (min-width: 1600px) {
    .cx-inner { width: min(1380px, calc(100% - 40px)); }
}

/* ===========================================================================
   Secciones de WhatsApp y Alertas de la portada
   ===========================================================================
   Comparten aire y tipografia con la de Comercio Exterior, pero son mas
   livianas: aqui no van campos, va que hace cada una.
   =========================================================================== */
.ap-sec {
    padding: 54px 0;
    background: #faf9fe;   /* mismo fondo que .cx-sec: todas las secciones de APIs van igual */
    scroll-margin-top: 74px;   /* = alto del navbar */
}

.ap-inner { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }

.ap-head { max-width: 62ch; margin: 0 0 30px; }

.ap-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6d28d9;
    background: #efe9fe;
    border: 1px solid #e4d9fb;
    border-radius: 999px;
    padding: 5px 13px;
    margin-bottom: 15px;
}

.ap-title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
    color: #1f1b3d;
    margin: 0 0 12px;
}

.ap-lead {
    font-size: .98rem;
    line-height: 1.72;
    color: #5f5b84;
    margin: 0;
}

.ap-grid { display: grid; gap: 15px; }
.ap-grid--2 { grid-template-columns: repeat(2, 1fr); }
.ap-grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 991px) { .ap-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) {
    .ap-grid--2, .ap-grid--4 { grid-template-columns: 1fr; }
}

.ap-item {
    display: block;
    padding: 22px;
    background: #fff;
    border: 1px solid #eeebf8;
    border-radius: 16px;
    text-decoration: none;
    transition: border-color .14s, box-shadow .14s, transform .14s;
}

.ap-item:hover {
    border-color: #e4d9fb;
    box-shadow: 0 8px 22px rgba(30, 20, 80, .08);
    transform: translateY(-2px);
}

.ap-item__ico {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #e7f7ef;
    color: #0a7d55;
    font-size: 16px;
    margin-bottom: 14px;
}

.ap-item strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #1f1b3d;
    margin-bottom: 6px;
}

.ap-item > span {
    display: block;
    font-size: .88rem;
    line-height: 1.65;
    color: #5f5b84;
}

.ap-item em {
    display: inline-block;
    font-style: normal;
    font-size: .86rem;
    font-weight: 600;
    color: #6d28d9;
    margin-top: 12px;
}

/* los casos de uso de Alertas: no son enlaces, son ejemplos */
.ap-uso {
    padding: 20px;
    background: #fff;
    border: 1px solid #eeebf8;
    border-radius: 15px;
}

.ap-uso__quien {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #6d28d9;
    margin-bottom: 9px;
}

.ap-uso strong {
    display: block;
    font-size: .94rem;
    font-weight: 600;
    color: #1f1b3d;
    margin-bottom: 5px;
}

.ap-uso > span:last-child {
    font-size: 12.5px;
    color: #8a86ac;
    font-family: ui-monospace, Consolas, monospace;
}

.ap-pie {
    margin: 22px 0 0;
    font-size: .9rem;
    color: #8a86ac;
}

.ap-pie a { color: #6d28d9; font-weight: 600; text-decoration: none; }
.ap-pie a:hover { text-decoration: underline; }

@media (min-width: 1600px) {
    .ap-inner { width: min(1280px, calc(100% - 40px)); }
}

/* ---------------------------------------------------------------------------
   Variantes que usa la sección de Consultas
   ---------------------------------------------------------------------------
   Reusa la misma tarjeta que Comercio Exterior; solo cambian el fondo de la
   sección, el color del distintivo y que la rejilla va de a tres.
   --------------------------------------------------------------------------- */
.cx-eyebrow--verde {
    color: #0a7d55;
    background: #e6f6ee;
    border: 1px solid #cdeedd;
}

/* Solo hay dos endpoints de WhatsApp: con la rejilla de cuatro quedaba media
   fila vacía, así que aquí las tarjetas ocupan la mitad cada una. */
.cx-grid--2 { grid-template-columns: repeat(2, 1fr); }

@media (max-width: 640px) { .cx-grid--2 { grid-template-columns: 1fr; } }

/* POST se distingue del GET: el mismo lugar, otro color */
.cx-tarj__verbo--post { color: #6d28d9; }

.cx-eyebrow--lila {
    color: #6d28d9;
    background: #efe9fe;
    border: 1px solid #e4d9fb;
}



