/* Cartas de Evolución Consciente */
.pc{display:flex;flex-direction:column;align-items:center;gap:22px;margin:16px 0 8px}
.pc-filtros{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pc-f{font:inherit;font-size:14px;cursor:pointer;border:1px solid var(--pr-salvia-s);background:#fff;color:var(--pr-verde);border-radius:999px;padding:8px 16px}
.pc-f.activo{background:var(--pr-verde);border-color:var(--pr-verde);color:#fff}
.pc-mesa{position:relative;width:min(100%,340px);aspect-ratio:105/148}
.pc-reverso,.pc-carta{position:absolute;inset:0;border-radius:22px}
.pc-reverso{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--pr-verde);color:var(--pr-salvia-s);font-size:13px;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 14px 34px rgba(31,42,28,.22);transition:opacity .3s ease}
.pc-reverso img{width:46%;height:auto}
.pc.listo .pc-reverso{opacity:0;pointer-events:none}
.pc-carta{font:inherit;border:0;padding:0;background:none;cursor:pointer;perspective:1200px;opacity:0;transition:opacity .3s ease}
.pc.listo .pc-carta{opacity:1}
.pc-cara{position:absolute;inset:0;border-radius:22px;display:flex;flex-direction:column;padding:28px 26px;text-align:left;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s cubic-bezier(.2,.7,.2,1);box-shadow:0 14px 34px rgba(31,42,28,.22)}
.pc-dorso{transform:rotateY(180deg);background:var(--pr-crema);color:var(--pr-verde);justify-content:center;align-items:center;text-align:center;gap:18px;border:1px solid var(--pr-borde)}
.pc-carta.volteada .pc-frente{transform:rotateY(-180deg)}
.pc-carta.volteada .pc-dorso{transform:rotateY(0)}
.pc-k .pc-frente{background:var(--pr-verde);color:#fff}
.pc-p .pc-frente{background:#fff;color:var(--pr-verde);border-top:6px solid var(--pr-coral)}
.pc-tipo{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-coral-c)}
.pc-p .pc-tipo,.pc-dorso .pc-tipo{color:var(--pr-coral-o)}
.pc-num{font-size:44px;font-weight:300;line-height:1;margin-top:18px;opacity:.55}
.pc-titulo{font-size:27px;line-height:1.15;font-weight:400;margin-top:12px}
.pc-sub{font-size:15px;font-style:italic;margin-top:8px;opacity:.85}
.pc-desc{font-size:15px;line-height:1.5;margin-top:14px;opacity:.9}
.pc-logo{margin-top:auto}
.pc-logo img{height:34px;width:auto}
.pc-k .pc-l-cla,.pc-p .pc-l-osc{display:none}
.pc-pregunta{font-size:22px;line-height:1.4;font-weight:400}
.pc-pista{font-size:13px;color:var(--pr-gris)}
.pc-acciones{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pc-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:14px 26px;font-size:16px;font-weight:700;background:var(--pr-coral);color:var(--pr-texto);text-decoration:none;display:inline-block}
.pc-btn:hover{background:#E85A4E;color:var(--pr-texto)}
.pc-btn.pc-sec{background:transparent;border:1px solid var(--pr-verde);color:var(--pr-verde);font-weight:500}
.pc-btn.pc-sec:hover{background:var(--pr-verde);color:#fff}
.pc-btn[hidden]{display:none}
@keyframes pc-entra{from{transform:translateY(14px) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}
.pc-carta.entra{animation:pc-entra .45s ease}
.pc-todas{margin-top:12px;border-top:1px solid var(--pr-borde);padding-top:16px}
.pc-todas summary{cursor:pointer;font-weight:500;color:var(--pr-verde);font-size:17px}
.pc-todas ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.pc-item{background:#fff;border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.5;color:var(--pr-texto-2);display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--pr-salvia)}
.pc-item-p{border-left-color:var(--pr-coral)}
.pc-item-tipo{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-coral-o)}
.pc-item strong{color:var(--pr-verde);font-weight:500}
.pc-item em{color:var(--pr-verde)}
.pr-cartas-cta{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px!important}
.pr-cartas-cta > div:first-child{flex:1 1 420px;display:flex;flex-direction:column;gap:8px}
@media (prefers-reduced-motion:reduce){.pc-cara,.pc-carta.entra{transition:none;animation:none}}
@media (max-width:781px){.pc-titulo{font-size:24px}.pc-pregunta{font-size:20px}.pc-cara{padding:24px 22px}}
