/* Fonty self-hosted - RODO */
/* ===== SYGNATURA I KOMPONENTY DUO (zatwierdzone 2026-07-08) ===== */
.duo-rule{border:0;height:1px;background:var(--color-divider);position:relative;margin:var(--space-7) 0}
.duo-rule::after{content:'';position:absolute;left:0;top:-1px;width:64px;height:3px;border-radius:var(--radius-full);background:var(--gradient-duo)}
.card-article{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column;position:relative}
.card-article::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gradient-duo);transition:width 320ms cubic-bezier(.16,1,.3,1)}
.card-article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.card-article:hover::after{width:100%}
.card-article-img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block;background:var(--color-surface-off)}
.card-article-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}
.card-tag{font-size:var(--text-2xs);font-weight:var(--waga-wyrozniona);letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);background:rgba(1,105,111,.08);padding:.2rem .6rem;border-radius:var(--radius-full);width:fit-content}
.card-article-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--waga-tekstu);line-height:1.25}
.card-article-title a{color:var(--color-text);text-decoration:none}
.card-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:auto}
.card-path{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition),box-shadow var(--transition);text-decoration:none;color:var(--color-text)}
.card-path:hover{border-color:var(--color-orange);box-shadow:var(--shadow-md)}
.card-path-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.35rem}
.card-path-icon.icon-teal{background:rgba(1,105,111,.1)}
.card-path-icon.icon-organic{background:rgba(242,178,139,.28)}
.card-path-icon.icon-navy{background:rgba(27,58,87,.09)}
.card-path h3{font-family:var(--font-display);font-weight:var(--waga-tekstu);font-size:var(--text-md)}
.card-path p{font-size:var(--text-sm);color:var(--color-text-muted)}
.card-path-cta{font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);color:var(--color-orange-text);margin-top:auto;display:flex;align-items:center;gap:.4rem;transition:gap var(--transition)}
.card-path:hover .card-path-cta{gap:.7rem}
.card-story{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:340px;display:flex;align-items:flex-end;box-shadow:var(--shadow-md);color:var(--color-btn-text);text-decoration:none}
.card-story-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-story::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,41,.92) 0%,rgba(10,25,41,.35) 55%,transparent 100%)}
.card-story-body{position:relative;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.card-story-duo{width:40px;height:3px;border-radius:var(--radius-full);background:var(--gradient-duo)}
.card-story-quote{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;font-weight:var(--waga-tekstu);color:var(--color-btn-text)}
.card-story-name{font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);letter-spacing:.06em;text-transform:uppercase;color:var(--color-organic)}
