/* ==========================================================
   Tarjetas más compactas y equilibradas
   - Membresías: 4 beneficios visibles + «Ver todos» desplegable
   - Método (inicio): 2 × 2 horizontales, con el número al lado
   - Blog: foto más baja, resumen de 3 líneas
   Colores corporativos: verde #003721, dorado #f7b100, negro y blanco.
   ========================================================== */

/* ---------- Membresías ---------- */
.plan { padding: 28px 24px 24px; display: flex; flex-direction: column; }
.plan h3 { margin-bottom: 4px; }
.plan__lema { margin-bottom: 14px; }
.plan .btn { margin: 4px 0 8px; }
.plan .plan__pay { margin: 0 0 18px; align-self: center; }
.plan .checks { gap: 11px; font-size: 16px; line-height: 1.45; margin: 0; }
.plan .checks li { padding-left: 28px; }
.plan__mas { margin-top: 12px; border-top: 1px dashed #d9d9d2; }
.plan__mas summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 2px 4px; font-size: 14.5px; font-weight: 700; color: #003721; }
.plan__mas summary::-webkit-details-marker { display: none; }
.plan__mas summary::after { content: ""; flex: none; width: 24px; height: 24px; border-radius: 50%; background:
    linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 10px no-repeat, #f6f6f6; color: #003721; border: 1px solid #dcdcd6; transition: background-size .25s; }
.plan__mas[open] summary::after { background:
    linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 0 no-repeat, #f7b100; border-color: #f7b100; color: #141414; }
.plan__mas summary:hover { color: #0b8a4a; }
.plan__mas summary:focus-visible { outline: 3px solid #f7b100; outline-offset: 2px; border-radius: 8px; }
.plan__mas .checks { padding-top: 14px; }
.plan__mas[open] .checks { animation: faq-in .3s var(--ease); }
@keyframes faq-in { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- Método del inicio: 2 × 2 horizontales ---------- */
#metodo .tl__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 980px; margin-inline: auto; }
#metodo .tl__list::before { display: none; }
#metodo .tl__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: start; padding: 26px 26px 26px 22px; border-radius: 26px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); transition: transform .4s var(--ease), background .3s, border-color .3s; }
#metodo .tl__item:hover { transform: translateY(-5px); background: rgba(247,177,0,.09); border-color: #f7b100; }
#metodo .tl__dot { margin: 0; width: 56px; height: 56px; font-size: 28px; border-width: 4px; }
#metodo .tl__card { background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; box-shadow: none !important; transform: none !important; }
#metodo .tl__card:hover { background: none !important; border: 0 !important; transform: none !important; }
#metodo .tl__card h3 { font-size: 27px; margin: 2px 0 8px; }
#metodo .tl__card p { font-size: 17px; line-height: 1.6; }

/* ---------- Blog ---------- */
.post-card__img { aspect-ratio: 16 / 9; }
.post-card__body { padding: 18px 20px 22px; gap: 8px; }
.post-card .post-meta { flex-wrap: wrap; row-gap: 2px; }
.post-card .post-meta span:nth-child(n+4) { display: none; }
.post-card h3 { font-size: 23px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card p { font-size: 16.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 760px) {
  #metodo .tl__list { grid-template-columns: 1fr; }
  #metodo .tl__item { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 22px 18px; }
  #metodo .tl__dot { width: 48px; height: 48px; font-size: 24px; }
  .plan { padding: 24px 20px 20px; }
}
@media (prefers-reduced-motion: reduce) { .plan__mas[open] .checks { animation: none; } }
