/* Isolated editorial guide; shared Outils Pro tokens and article layout. */
.op-hub .cg-guide .article-hero figure{align-self:stretch;min-height:340px}
.op-hub .cg-guide .article-hero img{width:100%;height:100%;object-fit:cover;object-position:70% center;box-shadow:0 12px 28px #03182b24}
.op-hub .cg-guide .article-layout{gap:40px}
.op-hub .cg-guide .article-content{max-width:none;min-width:0}
.op-hub .cg-guide .article-content h2{max-width:none;text-wrap:wrap}
.op-hub .cg-guide .article-content p{max-width:70ch;line-height:1.75;margin-block:18px}
.op-hub .cg-guide section[id]{scroll-margin-top:24px}
.op-hub .cg-guide .article-layout aside nav{display:block;padding:16px;background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #03182b12}
.op-hub .cg-guide .article-layout aside .eyebrow{padding:12px;margin:0 0 12px;background:var(--deep);color:var(--paper);border-radius:var(--radius)}
.op-hub .cg-guide .article-layout aside a{display:block;min-height:48px;padding:12px 8px;border-bottom:1px solid var(--line);line-height:1.4}
.op-hub .cg-guide .article-layout aside a:last-child{border:0}
.op-hub .cg-guide .article-layout aside a:hover,.op-hub .cg-guide .article-layout aside a:focus-visible{background:var(--paper);color:var(--blue)}
.op-hub .cg-guide .cg-pair,.op-hub .cg-guide .cg-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}
.op-hub .cg-guide .cg-card,.op-hub .cg-guide .cg-formats>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 24px #03182b12;overflow:hidden}
.op-hub .cg-guide .cg-card>div{padding:24px}
.op-hub .cg-guide .cg-card h3,.op-hub .cg-guide .cg-formats h3{font-size:1.35rem;line-height:1.4;margin-top:0}
.op-hub .cg-guide figure{margin:0}
.op-hub .cg-guide figure img{display:block;width:100%;height:auto}
.op-hub .cg-guide .cg-card figure{background:var(--pale)}
.op-hub .cg-guide .cg-diagram{max-width:650px;margin:28px auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.op-hub .cg-guide .cg-note{background:var(--pale);border-left:4px solid var(--blue);border-radius:var(--radius);padding:24px;margin-block:28px}
.op-hub .cg-guide .cg-note h3{margin:0;font-size:1.3rem;line-height:1.4}
.op-hub .cg-guide .cg-note p:last-child,.op-hub .cg-guide .cg-card p:last-child{margin-bottom:0}
.op-hub .cg-guide .cg-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px}
.op-hub .cg-guide .cg-formats>article{padding:24px;background:var(--pale)}
.op-hub .cg-guide .cg-formats span{display:block;font-weight:700;font-size:2rem;color:var(--blue);margin-bottom:16px}
.op-hub .cg-guide .cg-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-block:16px;box-shadow:0 8px 24px #03182b12}
.op-hub .cg-guide .cg-detail summary{cursor:pointer;padding:20px 24px;font-weight:600;color:var(--blue);line-height:1.5;min-height:48px}
.op-hub .cg-guide .cg-detail>div{padding:0 24px 24px}
.op-hub .cg-guide .cg-detail figure{max-width:560px;margin:auto}
.op-hub .cg-guide .cg-workshop{margin-block:28px;border-radius:var(--radius);overflow:hidden}
.op-hub .cg-guide .cg-checklist{padding-left:1.5rem;line-height:1.75}
.op-hub .cg-guide .cg-checklist li{padding-left:8px;margin-block:16px}
.op-hub .cg-guide .cg-selection{padding-top:24px}
.op-hub .cg-guide .cg-links a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid var(--line);border-bottom:3px solid var(--blue);padding:24px;background:var(--pale);border-radius:var(--radius);box-shadow:0 8px 24px #03182b12;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.op-hub .cg-guide .cg-links span{font-size:1rem;line-height:1.5}
.op-hub .cg-guide .cg-sources{margin-top:36px}
.op-hub .cg-guide .cg-sources ul{padding-left:1.25rem;font-size:1rem;line-height:1.65}
.op-hub .cg-guide .cg-sources li{margin-block:12px}
@media(hover:hover){.op-hub .cg-guide .cg-links a:hover{transform:translateY(-4px);box-shadow:0 14px 28px #03182b24}}
@media(max-width:1100px){.op-hub .cg-guide .cg-formats{grid-template-columns:1fr}}
@media(max-width:900px){.op-hub .cg-guide .article-hero figure{min-height:0;max-width:none}.op-hub .cg-guide .article-hero img{height:auto;aspect-ratio:16/9;object-fit:cover}.op-hub .cg-guide .article-layout aside nav{position:static}}
@media(max-width:650px){.op-hub .cg-guide .cg-pair,.op-hub .cg-guide .cg-links{grid-template-columns:1fr}.op-hub .cg-guide .cg-card>div,.op-hub .cg-guide .cg-formats>article,.op-hub .cg-guide .cg-note{padding:20px}.op-hub .cg-guide .cg-detail summary{padding:18px}.op-hub .cg-guide .cg-detail>div{padding:0 18px 18px}.op-hub .cg-guide .cg-diagram{margin-inline:0}.op-hub .cg-guide .article-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.op-hub .cg-guide .cg-links a{transition:none;transform:none}}
