/* KALKORA Labs · página /recursos (biblioteca beta). DRAFT_NO_PUBLICADO. Reutiliza los tokens de /assets/styles.css. */
header.top{position:relative}
.rec-hero{padding:clamp(48px,6vw,80px) 0 clamp(24px,3vw,40px);background:var(--paper)}
.rec-hero .h2{max-width:22ch;margin-bottom:var(--s2)}
.rec-kicker{font:600 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin-bottom:12px}
.rec-beta{margin-top:var(--s2);font-size:15px;color:var(--slate)}
.rec-list{padding:clamp(32px,4vw,56px) 0;background:var(--white)}
.rec-section-title{font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--ink);margin-bottom:var(--s3);display:flex;align-items:center}
.rec-section-title::after{content:'';flex:1;height:1px;background:var(--line);margin-left:16px}
.rec-lead-text{font-size:16px;color:var(--slate);margin-bottom:var(--s3);max-width:65ch}

/* Featured Toolkit Cards (R7 & R8) */
.rec-featured-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));gap:var(--s3);margin-bottom:clamp(40px,5vw,64px)}
.rec-featured-card{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);border:1.5px solid var(--green-deep);border-radius:var(--r);background:var(--paper);box-shadow:0 4px 16px rgba(14,26,36,.04)}
.rec-featured-card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.25;color:var(--ink)}
.rec-featured-card p{color:var(--slate);font-size:15.5px;line-height:1.45}
.rec-featured-card dl{font-size:14.5px;background:var(--white);padding:12px 16px;border-radius:6px;border:1px solid var(--line)}
.rec-featured-card dt{font-weight:600;color:var(--ink)}
.rec-featured-card dd{color:var(--slate);margin-top:2px}
.rec-featured-card .btn{margin-top:auto;align-self:flex-start}

/* Compact Directory Grid (R1-R6) */
.rec-compact-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--s3)}
.rec-compact-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);transition:border-color .15s ease}
.rec-compact-card:hover{border-color:var(--ink)}
.rec-compact-card h4{font-size:17.5px;line-height:1.3;color:var(--ink);font-weight:600}
.rec-compact-card p{color:var(--slate);font-size:14.5px;line-height:1.4;flex-grow:1}
.rec-compact-footer{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--paper)}
.rec-btn-dl{display:inline-flex;align-items:center;justify-content:center;font:600 13.5px/1 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px 14px;border-radius:6px;text-decoration:none;transition:all .15s ease}
.rec-btn-dl:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.rec-btn-link{font:600 13px/1 var(--sans);color:var(--green-deep);text-decoration:underline}

/* Tags */
.rec-badge{display:inline-block;align-self:flex-start;font:600 12px/1 var(--sans);letter-spacing:.04em;padding:5px 9px;border-radius:999px}
.rec-badge-pyme{color:var(--green-deep);background:var(--green-wash);border:1px solid rgba(22,101,52,.15)}
.rec-badge-gov{color:#0E5A8A;background:#EBF5FB}
.rec-badge-sop{color:#8A5A00;background:#FEF9E7}
.rec-badge-sec{color:#4A5568;background:#EDF2F7}
.rec-badge-paid{color:var(--ink);background:var(--white);border:1px solid var(--line)}

/* Paid Product Box (Kit & future installables) */
.rec-paid-box{margin:clamp(32px,4vw,48px) 0;padding:clamp(24px,3.5vw,36px);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.rec-paid-info{flex:1 1 440px}
.rec-paid-info h3{font-size:clamp(20px,1.8vw,24px);line-height:1.25;color:var(--ink);margin:8px 0}
.rec-paid-info p{color:var(--slate);font-size:15px;line-height:1.45}
.rec-paid-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rec-price{font:600 20px/1 var(--sans);color:var(--ink)}

.rec-cta{padding:clamp(48px,6vw,80px) 0}
.rec-cta .h2{max-width:22ch;margin-bottom:var(--s3)}
.rec-cta .btn{margin-top:var(--s3)}

@media (max-width:768px){
  .rec-featured-grid{grid-template-columns:1fr}
  .rec-compact-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
