/* S.O.U.L.MAG — CARTES (NEMO, 261104, ordre de Costa : « applique tout ») : les règles de fr/sources-references, option 2 : en mini, le Sujet puis Pourquoi ; le Résumé en grand format. */
.source-type-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;}
.source-type-icon svg{width:15px;height:15px;}
.source-type-icon--livre{color:#38bdf8;background:rgba(56,189,248,0.1);}
.source-type-icon--fondateur{color:#ff8c42;background:rgba(255,140,66,0.1);}
.source-type-icon--video{color:#4ade80;background:rgba(74,222,128,0.1);}
.source-type-icon--article{color:#a855f7;background:rgba(168,85,247,0.1);}
.source-type-icon--conference{color:#f472b6;background:rgba(244,114,182,0.1);}
.source-card{background:rgba(255,255,255,0.028);border:1px solid rgba(255,255,255,0.09);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.25s,transform 0.2s,box-shadow 0.2s;}
.source-card:hover{border-color:rgba(255,255,255,0.18);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.3);}
.source-card.hidden{display:none !important;}
.source-card--dim{opacity:0.52;}
.source-card__bar{height:4px;width:100%;flex-shrink:0;}
.source-card__head{padding:16px 18px 12px;}
.source-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.source-badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:0.6rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;white-space:nowrap;}
.source-badge--livre{background:rgba(56,189,248,0.1);color:#38bdf8;border:1px solid rgba(56,189,248,0.22);}
.source-badge--fondateur{background:rgba(255,140,66,0.1);color:#ff8c42;border:1px solid rgba(255,140,66,0.22);}
.source-badge--video{background:rgba(74,222,128,0.1);color:#4ade80;border:1px solid rgba(74,222,128,0.22);}
.source-badge--article{background:rgba(168,85,247,0.1);color:#a855f7;border:1px solid rgba(168,85,247,0.22);}
.source-badge--conference{background:rgba(244,114,182,0.1);color:#f472b6;border:1px solid rgba(244,114,182,0.22);}
.source-type-icon--audio{color:#94a3b8;background:rgba(148,163,184,0.1);}
.source-badge--audio{background:rgba(148,163,184,0.1);color:#94a3b8;border:1px solid rgba(148,163,184,0.22);}
.source-type-icon--costa{color:#f59e0b;background:rgba(245,158,11,0.1);}
.source-badge--costa{background:rgba(245,158,11,0.1);color:#f59e0b;border:1px solid rgba(245,158,11,0.22);}
.source-axes{display:flex;flex-wrap:wrap;gap:5px;}
.source-axis{padding:2px 8px;border-radius:99px;font-size:0.59rem;font-weight:600;color:rgba(255,255,255,0.38);border:1px solid rgba(255,255,255,0.09);}
.source-card__body{padding:0 18px;flex:1;overflow:hidden;}
.source-cover-img{float:right;width:76px;height:108px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,0.1);margin:0 0 8px 14px;box-shadow:0 4px 14px rgba(0,0,0,0.4);}
.source-cover-img--video{width:107px;height:68px;}
.source-card__title{font-size:1.05rem;font-weight:800;color:#f0eeff;line-height:1.3;margin-bottom:3px;}
.source-card__author{font-size:0.78rem;color:rgba(255,255,255,0.38);font-style:italic;margin-bottom:14px;}
.source-section{padding:12px 0;border-top:1px solid rgba(255,255,255,0.07);}
.source-section__label{font-size:0.56rem;font-weight:800;text-transform:uppercase;letter-spacing:0.13em;margin-bottom:6px;}
.source-section--resume .source-section__label{color:rgba(255,255,255,0.28);}
.source-section--soul .source-section__label{color:#ff8c42;}
.source-section--limites .source-section__label{color:rgba(167,139,250,0.55);}
.source-section__text{font-size:0.85rem;color:rgba(220,210,255,0.64);line-height:1.78;margin:0;}
.source-section__text.placeholder{color:rgba(255,255,255,0.2);font-style:italic;}
.source-formats{padding:12px 18px 16px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(255,255,255,0.07);}
.source-fmt{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;font-size:0.71rem;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.48);transition:all 0.18s;background:transparent;font-family:inherit;}
.source-fmt:hover{border-color:rgba(255,255,255,0.28);color:rgba(255,255,255,0.85);}
.source-fmt--audio{border-color:rgba(56,189,248,0.2);color:#38bdf8;}
.source-fmt--audio:hover{background:rgba(56,189,248,0.07);}
.source-fmt--video{border-color:rgba(74,222,128,0.2);color:#4ade80;}
.source-fmt--video:hover{background:rgba(74,222,128,0.07);}
.source-fmt--pdf{border-color:rgba(168,85,247,0.2);color:#a855f7;}
.source-fmt--pdf:hover{background:rgba(168,85,247,0.07);}
.source-fmt--link{border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.48);}
.source-fmt--aVenir{opacity:0.3;cursor:not-allowed;pointer-events:none;}
.source-mantras{padding:9px 18px;border-top:1px solid rgba(255,255,255,0.05);background:rgba(0,0,0,0.14);}
.source-mantras__label{font-size:0.57rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.18);}
.mm-card.source-card{background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.12);position:relative}
.source-card__author{color:rgba(255,255,255,.72)}.source-axis{color:rgba(255,255,255,.72);background:transparent;cursor:pointer}
.source-section__text{color:rgba(230,240,238,.84)}.source-fmt--link{color:rgba(255,255,255,.78)}.source-cover-img{object-fit:cover}.source-mantras__label{color:rgba(255,255,255,.68)}
.source-section--soul .source-section__label{color:#ff8c42}.su-mini .source-section__label,.su-grand .source-section__label{color:#38bdf8}.source-section--resume .source-section__label{color:#c4b5fd}
.source-section.su-mini{display:none}.mm-card .mm-share{cursor:pointer}.mm-card .mm-share svg{width:13px;height:13px}
@media(max-width:680px){
 .source-section.su-grand,.source-section--resume,.source-mantras{display:none}.source-section.su-mini{display:block}.source-section--soul{border-top:1px solid rgba(255,255,255,.07)}
 .mm-grid .source-card__head,.mm-cart .source-card__head{padding:9px 14px 5px}.source-card__meta{margin-bottom:6px}.source-type-icon{width:26px;height:26px}
 .source-axes{flex-wrap:nowrap;overflow:hidden}.source-axis{white-space:nowrap}.source-axes .source-axis:nth-child(n+4){display:none}
 .source-card__body{padding:0 14px}.source-cover-img{width:62px;height:88px;margin:0 0 4px 10px}
 .source-card__title{font-size:.98rem;line-height:1.22}.source-card__author{font-size:.72rem;line-height:1.3;margin-bottom:6px}
 .source-section{padding:6px 0}.source-section__label{margin-bottom:2px}.source-section__text{font-size:.8rem;line-height:1.48}
 .source-formats{padding:6px 14px 4px}.source-fmt{padding:4px 10px}.mm-card .mm-share{position:absolute;left:14px;bottom:5px;padding:3px 8px}
 .mm-card.source-card::after{padding:2px 14px 6px;border-top:0;min-height:26px}
 .mm-pnl .source-section.su-mini{display:none}.mm-pnl .source-section.su-grand,.mm-pnl .source-section--resume,.mm-pnl .source-mantras{display:block}.mm-pnl .mm-card .mm-share{position:static}
 .mm-pnl .source-axes{flex-wrap:wrap}.mm-pnl .source-axes .source-axis{display:inline-block}
}
@media(max-width:360px){.source-section__text{font-size:.76rem;line-height:1.42}.source-cover-img{width:54px;height:76px}}
.source-card__meta{justify-content:flex-start}.source-type-icon{margin-left:auto}
@media(max-width:680px){.mm-card.source-card{cursor:pointer}}

/* Costa 261107 : image à gauche, titre à droite (comme dans l'article) ; image + titre = grande zone vers l'article ; boutons différenciés */
.mm-hit{display:block;color:inherit;text-decoration:none;overflow:hidden;border-radius:8px;margin:0 -6px 2px;padding:4px 6px}
.mm-hit:hover{background:rgba(255,255,255,.04)}.mm-hit:hover .source-card__title{text-decoration:underline;text-underline-offset:3px}
.source-cover-img{float:left;margin:0 14px 8px 0}
.source-formats{align-items:center}
.source-fmt .lg{width:15px;height:15px;flex:none}
.mm-card .source-fmt.mm-sc{border-color:rgba(255,85,0,.5);color:#ff7a33;background:rgba(255,85,0,.08)}
.mm-card .source-fmt.mm-yt{border-color:rgba(255,0,0,.5);color:#ff4d4d;background:rgba(255,0,0,.08)}
.mm-card .source-fmt.mm-ref{border-color:rgba(56,189,248,.45);color:#38bdf8;background:rgba(56,189,248,.07)}
@media(max-width:680px){.source-cover-img{margin:0 10px 4px 0}}
@media(max-width:360px){.source-cover-img{margin:0 8px 4px 0}}

/* Costa 261107 (2e version) : bas de carte toujours de la même dimension ; à droite le carré vert « Lire l'article » (taille de la vignette, en miroir du haut) ; à gauche les liens extérieurs, tous de la même taille */
.mm-card .source-formats{display:flex;align-items:flex-start;gap:14px;padding:12px 18px 14px;flex-wrap:nowrap}
.mm-ext{flex:1;min-width:0;height:108px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:32px;gap:6px;align-content:start}
.mm-ext .source-fmt{width:100%;height:32px;padding:0 6px;justify-content:center;white-space:nowrap;overflow:hidden;font-size:.68rem}
.mm-card .mm-ext .mm-share{position:static;padding:0}
.mm-card .source-fmt.mm-lire{flex:0 0 76px;width:76px;height:108px;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;background:#3dbca8;border:1px solid #3dbca8;color:#02130f;font-weight:800;font-size:.8rem;line-height:1.2;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.mm-card .source-fmt.mm-lire:hover{background:#5fd6c2;border-color:#5fd6c2;color:#02130f}
@media(max-width:680px){
 .mm-card .source-formats{padding:8px 14px 8px;gap:10px}
 .mm-ext{height:88px;grid-auto-rows:41px}
 .mm-ext .source-fmt{height:41px;font-size:.62rem;padding:0 4px;gap:4px}
 .mm-card .source-fmt.mm-lire{flex-basis:62px;width:62px;height:88px;font-size:.7rem;padding:4px}
}
@media(max-width:680px){.mm-ext .source-fmt .n{display:none}}
@media(max-width:360px){.mm-ext{height:76px;grid-auto-rows:35px}.mm-ext .source-fmt{height:35px}.mm-card .source-fmt.mm-lire{flex-basis:54px;width:54px;height:76px;font-size:.64rem}}
/* Costa 261107 : « On y va avec 7C » — carré « Lire l'article » en dégradé, éclat en haut à gauche */
.mm-card .source-fmt.mm-lire{background:radial-gradient(120% 90% at 15% 10%,#ecfcf7 0%,#7fe0cd 22%,#3dbca8 50%,#118079 78%,#0a2e29 100%);border:1px solid rgba(200,244,234,.35);color:#02130f}
.mm-card .source-fmt.mm-lire:hover{background:radial-gradient(120% 90% at 15% 10%,#fff 0%,#a5ecdd 24%,#4fd0bb 52%,#169488 80%,#0e3f39 100%);border-color:rgba(200,244,234,.6);color:#02130f}
/* Costa 261107 : halo n° 3 essayé puis refusé (« c'est pas beau du tout ») ; retenu : n° 4, « le halo lunaire doux » */
.mm-hit{overflow:visible;display:flow-root}.mm-card .source-card__body{overflow:visible}
.mm-card .source-cover-img{box-shadow:0 0 14px rgba(236,252,247,.28),0 0 30px rgba(236,252,247,.12)}
/* Costa 261107 : « peu importe si je suis en mini, mini mini ou extra mini ou régulier, on aurait toujours la même grandeur » — vignette et carré « Lire l'article » toujours 76 × 108 */
@media(max-width:680px){
 .mm-card .source-cover-img{width:76px!important;height:108px!important;margin:0 12px 6px 0}
 .mm-ext{height:108px;grid-auto-rows:51px}.mm-ext .source-fmt{height:51px}
 .mm-card .source-fmt.mm-lire{flex-basis:76px!important;width:76px!important;height:108px!important;font-size:.8rem;padding:6px}
}
@media(max-width:680px){.mm-ext{grid-template-columns:1fr;grid-auto-rows:24px;gap:4px}.mm-ext .source-fmt{height:24px;font-size:.66rem}}
