/* Adaptive Recall - Article Pages
   Linked by all article pages: <link href="../../articles.css" rel="stylesheet">
   Requires site header (loads Outfit font and style.css) */

.art-wrap {
	font-family: 'Outfit', sans-serif;
	max-width: 820px;
	margin: 0 auto;
	padding: 30px 20px 60px;
	color: #2a5250;
	line-height: 1.8;
}

/* breadcrumb */
.art-bc { font-size: 14px; color: #5a8a86; margin-bottom: 24px; }
.art-bc a { color: #0d9488; text-decoration: none; }
.art-bc a:hover { text-decoration: underline; }

/* headings */
.art-wrap h1 { font-size: 32px; color: #1a3a38; line-height: 1.3; margin-bottom: 16px; font-weight: 800; }
.art-wrap h2 { font-size: 24px; color: #1a3a38; margin-top: 36px; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid rgba(13,46,44,0.08); font-weight: 700; }
.art-wrap h3 { font-size: 19px; color: #1a3a38; margin-top: 24px; margin-bottom: 10px; font-weight: 600; }

/* body text */
.art-wrap p { font-size: 16px; margin-bottom: 14px; }
.art-wrap ul, .art-wrap ol { margin-bottom: 14px; padding-left: 24px; }
.art-wrap li { margin-bottom: 6px; font-size: 16px; }
.art-wrap a { color: #0d9488; text-decoration: none; }
.art-wrap a:hover { text-decoration: underline; }

/* intro block: direct answer for AI agents and featured snippets */
.art-intro { font-size: 17px; color: #2a5250; line-height: 1.8; margin-bottom: 28px; border-left: 4px solid #0d9488; padding: 12px 18px; background: rgba(248,254,252,0.7); border-radius: 0 6px 6px 0; }

/* table of contents */
.art-toc { background: rgba(248,254,252,0.5); border: 1px solid rgba(13,46,44,0.08); border-radius: 10px; padding: 16px 22px; margin-bottom: 28px; }
.art-toc h3 { font-size: 16px; font-weight: 700; margin: 0 0 10px; color: #1a3a38; }
.art-toc ul { list-style: none; padding: 0; margin: 0; }
.art-toc li { margin-bottom: 5px; }
.art-toc a { font-size: 14px; }

/* sub-page link grid (pillar pages, 2 per row) */
.art-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.art-grid a { display: block; background: rgba(248,254,252,0.7); border: 1px solid rgba(13,46,44,0.08); border-radius: 10px; padding: 14px 16px; font-size: 15px; transition: border-color 0.2s, box-shadow 0.2s; }
.art-grid a:hover { border-color: rgba(13,148,136,0.25); box-shadow: 0 2px 8px rgba(13,46,44,0.08); text-decoration: none; }

/* how-to step blocks */
.art-step { background: rgba(248,254,252,0.5); border-left: 3px solid #0d9488; padding: 12px 18px; margin-bottom: 16px; border-radius: 0 8px 8px 0; }
.art-step b { color: #1a3a38; }

/* callout/note block */
.art-note { background: rgba(13,148,136,0.06); border: 1px solid rgba(13,148,136,0.15); border-radius: 8px; padding: 12px 16px; font-size: 15px; margin-bottom: 18px; line-height: 1.6; }

/* call to action */
.art-cta { background: linear-gradient(135deg, rgba(248,254,252,0.8), rgba(200,239,233,0.4)); border: 2px solid #0d9488; border-radius: 12px; padding: 28px; text-align: center; margin: 40px 0; }
.art-cta p { font-size: 17px; margin-bottom: 14px; color: #1a3a38; }
.art-cta .art-btn { display: inline-block; background: #0d9488; color: #fff; padding: 12px 32px; border-radius: 100px; text-decoration: none; font-weight: 700; font-size: 16px; }
.art-cta .art-btn:hover { background: #0ea89a; text-decoration: none; }

/* related articles */
.art-related { background: rgba(248,254,252,0.5); border: 1px solid rgba(13,46,44,0.08); border-radius: 12px; padding: 22px 26px; margin: 36px 0 16px; }
.art-related h2 { font-size: 20px; margin-top: 0; margin-bottom: 12px; border: none; padding: 0; }
.art-related ul { list-style: none; padding: 0; margin: 0; columns: 2; }
.art-related li { margin-bottom: 8px; break-inside: avoid; }
.art-related a { font-size: 15px; }

/* code blocks for technical articles */
.art-code { background: #1a2027; border-radius: 10px; padding: 18px 22px; overflow-x: auto; font-family: "Menlo","Monaco","Consolas",monospace; font-size: 14px; line-height: 1.6; color: #e8f0ee; margin: 16px 0; }
.art-code code { background: none; padding: 0; color: inherit; font-size: inherit; }

/* inline code */
.art-wrap code { background: rgba(13,46,44,0.07); padding: 2px 6px; border-radius: 4px; font-family: "Menlo","Monaco","Consolas",monospace; font-size: 14px; color: #1a3a38; }

/* data/comparison tables */
.art-table { width: 100%; border-collapse: collapse; margin: 16px 0 20px; font-size: 15px; }
.art-table th { text-align: left; padding: 10px 14px; background: rgba(13,46,44,0.05); color: #1a3a38; font-weight: 600; border-bottom: 2px solid rgba(13,46,44,0.1); }
.art-table td { padding: 10px 14px; border-bottom: 1px solid rgba(13,46,44,0.06); color: #2a5250; }

/* responsive */
@media (max-width: 640px) {
	.art-grid { grid-template-columns: 1fr; }
	.art-related ul { columns: 1; }
	.art-wrap h1 { font-size: 26px; }
	.art-wrap { padding: 20px 14px 40px; }
}
