/* TechReveals styled job-post stylesheet — external CSS (no inline/internal). Scoped under .tr-post */

.tr-post .tr-s1{margin:0 0 12px;}
.tr-post .tr-s2{background:#FFFDF7;border:1px solid #EEE1B8;border-radius:14px;padding:22px 24px;margin-bottom:22px;background:#FBF7EE;box-shadow:0 2px 10px rgba(11,37,69,.05);}
.tr-post .tr-s3{margin:0 0 14px;color:#0b2545;}
.tr-post .tr-s4{overflow-x:auto;}
.tr-post .tr-s5{width:100%;border-collapse:collapse;}
.tr-post .tr-s6{background:#FFFDF7;}
.tr-post .tr-s7{padding:11px 14px;border:1px solid #EEE1B8;font-weight:700;width:42%;}
.tr-post .tr-s8{padding:11px 14px;border:1px solid #EEE1B8;}
.tr-post .tr-s9{color:#0d6e5a;}
.tr-post .tr-s10{background:#FFFDF7;border:1px solid #EEE1B8;border-radius:14px;padding:22px 24px;margin-bottom:22px;}
.tr-post .tr-s11{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.tr-post .tr-s12{background:#FBF7EE;border:1px solid #EEE1B8;border-radius:12px;padding:16px 18px;}
.tr-post .tr-s13{font-size:22px;}
.tr-post .tr-s14{font-weight:800;color:#0b2545;margin:4px 0;}
.tr-post .tr-s15{font-size:14px;color:#4b5563;}
.tr-post .tr-s16{display:flex;flex-wrap:wrap;gap:10px;}
.tr-post .tr-s17{background:#FBF7EE;border:1px solid #EEE1B8;border-radius:10px;padding:8px 14px;font-weight:600;}
.tr-post .tr-s18{margin:14px 0 0;}
.tr-post .tr-s19{background:#0b2545;color:#fff;}
.tr-post .tr-s20{padding:12px;text-align:left;}
.tr-post .tr-s21{padding:12px;text-align:right;}
.tr-post .tr-s22{background:#FBF7EE;}
.tr-post .tr-s23{padding:11px 14px;border:1px solid #EEE1B8;text-align:right;font-weight:700;}
.tr-post .tr-s24{line-height:1.9;margin:0;}
.tr-post .tr-s25{background:linear-gradient(135deg,#fff8e1,#fbf1cf);border:1px solid #e6cf7a;border-left:5px solid #c9a227;border-radius:12px;padding:16px 20px;margin-bottom:14px;box-shadow:0 2px 10px rgba(201,162,39,.12);}
.tr-post .tr-s26{display:inline-block;background:#c9a227;color:#0b2545;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:6px;}
.tr-post .tr-s27{margin:8px 0 0;color:#0b2545;font-weight:600;font-size:15px;line-height:1.6;}
.tr-post .tr-s28{margin:16px 0 8px;color:#0b2545;}
.tr-post .tr-s29{display:flex;gap:16px;margin-bottom:6px;}
.tr-post .tr-s30{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;}
.tr-post .tr-s31{width:42px;height:42px;border-radius:50%;background:#0b2545;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;}
.tr-post .tr-s32{flex:1;width:3px;background:#EEE1B8;margin:4px 0;}
.tr-post .tr-s33{background:#FBF7EE;border-radius:12px;padding:14px 18px;flex:1;margin-bottom:10px;}
.tr-post .tr-s34{font-weight:800;color:#0b2545;}
.tr-post .tr-s35{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.tr-post .tr-s36{background:#FBF7EE;border-radius:12px;padding:14px 16px;}
.tr-post .tr-s37{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.tr-post .tr-s38{margin:0;}
.tr-post .tr-s39{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;color:#0b2545;}
.tr-post .tr-s40{background:#FBF7EE;border:1px solid #EEE1B8;border-radius:10px;padding:10px 16px;}
.tr-post .tr-s41{background:#c9a227;color:#0b2545;border-radius:10px;padding:10px 16px;}
.tr-post .tr-s42{width:42px;height:42px;border-radius:50%;background:#0b2545;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;}
.tr-post .tr-s43{width:42px;height:42px;border-radius:50%;background:#c9a227;color:#0b2545;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;}
.tr-post .tr-s44{background:#fff8e1;border:1px solid #EEE1B8;border-radius:12px;padding:14px 18px;flex:1;margin-bottom:10px;}
.tr-post .tr-s45{margin:14px 0 0;background:#fff4f4;border-left:4px solid #e53935;padding:12px 14px;border-radius:8px;font-size:14px;}
.tr-post .tr-s46{margin:0 0 14px;}
.tr-post .tr-s47{line-height:2;margin:0;}
.tr-post .tr-s48{border-bottom:1px solid #EEE1B8;padding:12px 0;}
.tr-post .tr-s49{font-weight:700;color:#0b2545;}
.tr-post .tr-s50{margin:10px 0 0;}
.tr-post .tr-s51{padding:12px 0;}
.tr-post .tr-s52{margin:0 0 6px;color:#0b2545;}
.tr-post .tr-s53{margin:0 0 16px;color:#6b7280;font-size:14px;}
.tr-post .tr-s54{display:flex;align-items:center;gap:16px;background:#FBF7EE;border:1px solid #EEE1B8;border-left:4px solid #c9a227;border-radius:14px;padding:14px 18px;margin-bottom:12px;text-decoration:none;box-shadow:0 2px 8px rgba(11,37,69,.06);}
.tr-post .tr-s55{flex:0 0 auto;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#0b2545,#123a63);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 12px rgba(11,37,69,.25);}
.tr-post .tr-s56{flex:1 1 auto;min-width:0;}
.tr-post .tr-s57{display:block;color:#0b2545;font-weight:800;font-size:16px;line-height:1.3;}
.tr-post .tr-s58{display:block;color:#6b7280;font-size:13px;margin-top:3px;}
.tr-post .tr-s59{flex:0 0 auto;color:#c9a227;font-size:24px;font-weight:800;transition:transform .2s ease;}
.tr-post .tr-s60{text-align:center;margin:30px 0;background:linear-gradient(135deg,#0b2545,#123a63);padding:34px 24px;border-radius:16px;box-shadow:0 10px 30px rgba(11,37,69,.25);}
.tr-post .tr-s61{color:#fff;font-size:21px;font-weight:800;margin:0 0 8px;}
.tr-post .tr-s62{color:#e7d9ae;margin:0 0 18px;}
.tr-post .tr-s63{transition:all .25s ease;display:inline-block;background:#c9a227;color:#0b2545;font-weight:800;text-decoration:none;padding:16px 50px;border-radius:30px;font-size:20px;box-shadow:0 6px 18px rgba(0,0,0,.25);}

/* interactive states (hover / accordion) */
.tr-post .tr-cta:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(11,37,69,.28)!important;filter:brightness(1.05);}
.tr-post details.tr-faq>summary{cursor:pointer;}
.tr-post .tr-rjcard{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.tr-post .tr-rjcard:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(11,37,69,.16)!important;border-color:#c9a227;}
.tr-post .tr-rjcard:hover .tr-rjarrow{transform:translateX(5px);}
