/* Article-specific extensions; preserve the existing Moneyo theme. */
.etoro-guide .article-hero { display:block; max-width:1140px; padding-bottom:24px; }
.etoro-guide .article-hero h1 { max-width:1000px; font-size:clamp(2rem,4.1vw,3.55rem); line-height:1.12; }
.etoro-guide .article-lead { max-width:920px; font-size:1.15rem; line-height:1.65; }
.etoro-guide .article-layout { align-items:start; }
.etoro-guide .article-content { min-width:0; }
.etoro-guide .sidebar-cta { display:grid; }
.etoro-guide .sidebar-cta .button { min-height:48px; white-space:normal; text-align:center; }
.etoro-guide .article-card-box p, .etoro-guide .article-card-box li { font-size:1rem; line-height:1.75; }
.etoro-guide .article-meta, .etoro-guide .etoro-disclosure, .etoro-guide .etoro-small { font-size:.875rem; line-height:1.6; }
.etoro-guide .article-card-box h3 { font-size:1.3rem; }
.etoro-guide .etoro-table { font-size:1rem; }
.etoro-guide .etoro-table th, .etoro-guide .etoro-table td { vertical-align:top; }
.etoro-guide .etoro-table-wrap:focus-visible, .etoro-guide a:focus-visible { outline:3px solid #176fba; outline-offset:3px; }
.etoro-guide .etoro-table-wrap { overscroll-behavior-x:contain; }
.etoro-guide .etoro-table thead th { font-size:1rem; }
.etoro-guide .etoro-table-wrap::before { content:"Na menší obrazovce lze tabulku posunout do stran."; display:block; padding:10px 14px; font-size:.875rem; color:#46586f; }
.etoro-guide .etoro-shot figcaption { font-size:.875rem; }
.etoro-guide .etoro-next { display:grid; gap:10px; padding-left:22px; }
.etoro-guide .etoro-guide-cta { border-top:3px solid #146b47; }
.etoro-guide .etoro-guide-cta .button { white-space:normal; min-height:48px; }
.etoro-guide .etoro-long-risk p { font-size:.875rem; }
.etoro-cluster-links { margin:20px 0; }
.etoro-cluster-links ul { display:grid; gap:10px; padding-left:22px; }
@media(max-width:760px) {
 .etoro-guide .article-hero { padding-top:26px; }
 .etoro-guide .article-card-box { padding:20px 16px; }
 .etoro-guide .article-sidebar { position:static; max-height:none; overflow:visible; }
 .etoro-guide .etoro-table { min-width:560px; }
 .etoro-guide .article-card-box h2 { font-size:1.55rem; }
 .etoro-guide .etoro-disclosure { margin-bottom:0; }
}
@media(prefers-reduced-motion:reduce) { .etoro-guide { scroll-behavior:auto; } }
.etoro-guide-quality .etoro-guide-proof { padding:14px 18px; border-left:3px solid #1675aa; background:#edf6fc; color:#31475b; font-size:.92rem; line-height:1.65; max-width:920px; }
.etoro-guide-quality details { padding:16px; border:1px solid #d7e2eb; border-radius:8px; margin:20px 0; }
.etoro-guide-quality summary { cursor:pointer; font-weight:700; line-height:1.5; }
.etoro-guide-quality summary:focus-visible { outline:3px solid #176fba; outline-offset:4px; }
.etoro-guide-quality .etoro-guide-cta .button { margin:6px 8px 6px 0; }
