/* TechnoGene Protocol Stylesheet */

.tg-protocol-article{max-width:960px;margin:0 auto;font-family:'Vazirmatn',sans-serif;--accent:#0D47A1;--accent-soft:#E8EAF6}
.protocol-type-pcr{--accent:#1565C0;--accent-soft:#E3F2FD}
.protocol-type-elisa{--accent:#2E7D32;--accent-soft:#E8F5E9}
.protocol-type-sequencing{--accent:#6A1B9A;--accent-soft:#F3E5F5}
.protocol-type-electrophoresis{--accent:#E65100;--accent-soft:#FFF3E0}
.protocol-type-centrifugation{--accent:#C62828;--accent-soft:#FFEBEE}
.protocol-type-dna-extraction{--accent:#00838F;--accent-soft:#E0F7FA}
.protocol-type-rna-extraction{--accent:#AD1457;--accent-soft:#FCE4EC}
.protocol-type-qpcr{--accent:#283593;--accent-soft:#E8EAF6}
.protocol-type-western-blot{--accent:#4E342E;--accent-soft:#EFEBE9}
.protocol-type-cell-culture{--accent:#558B2F;--accent-soft:#F1F8E9}
.protocol-type-microscopy{--accent:#00695C;--accent-soft:#E0F2F1}
.tg-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06);padding:24px;margin-bottom:24px;border-top:4px solid var(--accent)}
.tg-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.1)}
.tg-section-title{font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:1.25rem;margin-bottom:16px;padding-right:12px;border-right:4px solid var(--accent);color:var(--accent);display:flex;align-items:center;gap:8px}
.protocol-featured-image{margin-bottom:24px;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.08)}
.protocol-featured-image img{width:100%;height:auto;display:block}
.entry-title{font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:1.75rem;color:#1a1a1a;margin-bottom:8px}
.entry-meta{font-size:0.875rem;color:#6c757d;display:flex;gap:16px;flex-wrap:wrap}
.entry-meta a{color:var(--accent);text-decoration:none}
.entry-meta a:hover{text-decoration:underline}
.tg-safety-warning{background:#fff8e1;border:1px solid #ffe082;border-right:4px solid #ff8f00;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;gap:12px;align-items:flex-start}
.tg-safety-warning__icon{font-size:1.5rem;flex-shrink:0;line-height:1}
.tg-safety-warning__text{font-size:0.9rem;color:#5d4037;line-height:1.7}
.tg-safety-warning__text strong{color:#e65100}
.tg-protocol-download .btn-primary{background:var(--accent-gradient,var(--accent));border:none;padding:12px 32px;font-family:'Vazirmatn',sans-serif;font-weight:600;border-radius:8px;color:#fff;text-decoration:none;display:inline-block}
.tg-protocol-download .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}
.entry-content{font-size:1rem;line-height:1.8;color:#333;margin-bottom:24px}
.tg-data-table{width:100%;border-collapse:collapse;font-size:0.9rem}
.tg-data-table thead{background:var(--accent);color:#fff}
.tg-data-table th{padding:12px 16px;font-weight:600;text-align:right}
.tg-data-table td{padding:12px 16px;border-bottom:1px solid #eee;vertical-align:middle}
.tg-data-table tbody tr:nth-child(even){background:var(--accent-soft)}
.tg-data-table tbody tr:hover{background:rgba(0,0,0,0.03)}
.tg-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:0.8rem;font-weight:600;padding:2px 10px;border-radius:20px;border:1px solid var(--accent)}
.tg-price{font-size:0.8rem;color:#2e7d32;display:block;margin-top:2px}
.tg-steps-timeline{position:relative;padding-right:40px}
.tg-steps-timeline::before{content:'';position:absolute;right:15px;top:0;bottom:0;width:2px;background:var(--accent-soft)}
.tg-step-item{position:relative;margin-bottom:24px;background:#fff;border:1px solid #eee;border-radius:10px;padding:20px 20px 20px 50px;transition:box-shadow 0.2s ease}
.tg-step-item:hover{box-shadow:0 2px 12px rgba(0,0,0,0.08)}
.tg-step-number{position:absolute;left:-25px;top:20px;width:32px;height:32px;background:var(--accent);color:#fff;font-weight:700;font-size:0.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,0.1);z-index:1}
.tg-step-body h3{font-family:'Vazirmatn',sans-serif;font-size:1rem;font-weight:700;color:var(--accent);margin-bottom:8px}
.tg-step-body p{font-size:0.9rem;color:#555;line-height:1.7;margin:0}
.tg-step-body img{max-width:100%;height:auto;border-radius:8px;margin-top:12px}
.product-card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;text-align:center}
.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}
.product-card a{text-decoration:none;color:inherit;display:block;padding:16px}
.product-card img{width:100%;height:auto;border-radius:6px;margin-bottom:12px}
.product-card h3{font-family:'Vazirmatn',sans-serif;font-size:0.9rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;line-height:1.4}
.product-card .catalog-id{font-size:0.8rem;color:var(--accent);margin-bottom:6px}
.product-card .amount{font-weight:700;color:#2e7d32;font-size:0.95rem}
.tg-commerce-section .row,.tg-education-section .row{--bs-gutter-y:1rem}
.entry-footer{margin-top:24px;padding-top:16px;border-top:1px solid #eee}
.tag-links{font-size:0.85rem;color:#6c757d}
.tag-links a{color:var(--accent);text-decoration:none}
.tag-links a:hover{text-decoration:underline}