/* TeamMarqs Blog — estilos separados do site, mobile-first, sem conflitos com o Desafio. */
.tm-blog-main,.tm-article-main{min-height:60vh}
.tm-blog-intro{position:relative;overflow:hidden;border-radius:25px;background:radial-gradient(ellipse 90% 180% at 85% -40%,rgba(255,255,0,.10),transparent 65%),linear-gradient(118deg,#142c3b,#0b151f 85%);border:1px solid #304454;padding:clamp(26px,4vw,57px);margin:8px 0 26px}
.tm-blog-intro h1{max-width:800px;font-size:clamp(36px,4.6vw,65px);margin:12px 0 18px;letter-spacing:-.055em}
.tm-blog-intro p{max-width:780px;font-size:clamp(14px,1.5vw,17px);line-height:1.7;color:#c2d2dc;margin:0}
.tm-blog-controls{margin:24px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.tm-blog-search{display:flex;align-items:center;gap:9px;padding:10px 15px;width:min(100%,355px);height:45px;background:#111f2c;border:1px solid #354c5c;border-radius:12px}
.tm-blog-search svg{width:20px;height:20px;color:#ffff00;flex:none}.tm-blog-search input{width:100%;border:0;outline:none;background:transparent;color:#fff;font:inherit;font-size:13px;min-width:0}.tm-blog-search input::placeholder{color:#94a9b8}
.tm-blog-filters{display:flex;gap:7px;flex-wrap:wrap}.tm-blog-filter{cursor:pointer;background:#142532;border:1px solid #34505f;color:#d4e1e8;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s}.tm-blog-filter.active{background:#ffff00;color:#07121b;border-color:#ffff00}.tm-blog-filter:hover:not(.active){background:#254153}
.tm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tm-article-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2e4657;border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#142330,#0d1721 85%);text-decoration:none;color:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}
.tm-article-card[hidden]{display:none!important}.tm-article-card:hover{transform:translateY(-3px);border-color:#6b8596;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.tm-article-card-image{display:block;background:#172a38;aspect-ratio:16/9;overflow:hidden}.tm-article-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.tm-article-card:hover img{transform:scale(1.035)}
.tm-article-card-content{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px;gap:11px}.tm-article-meta{font-size:10px;font-weight:850;color:#ffeb4d;letter-spacing:.05em}.tm-article-card-content strong{font-size:19px;line-height:1.26;letter-spacing:-.025em}.tm-article-summary{font-size:13px;line-height:1.55;color:#b7c7d2;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tm-read-article{color:#ffff00;font-size:12px;font-weight:900;margin-top:4px}
.tm-blog-empty{color:#c3d4dd;border:1px dashed #385363;border-radius:14px;padding:28px;text-align:center}.tm-blog-disclaimer{display:flex;align-items:start;gap:14px;margin-top:35px;padding:19px 22px;border-top:1px solid #283c4a;color:#93acba;font-size:12px;line-height:1.6}.tm-blog-disclaimer p{margin:0}.tm-blog-disclaimer svg{flex:none;width:19px;height:19px;color:#ffff00}
.tm-home-blog{margin-top:68px}
.tm-article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:#9bafbf;margin:0 0 30px}.tm-article-breadcrumb a{color:#e4ecf2}.tm-article-breadcrumb a:hover{text-decoration:underline}
.tm-article-header{background:radial-gradient(ellipse 75% 120% at 90% 0%,rgba(35,94,121,.3),transparent 75%),linear-gradient(115deg,#152b3a,#0b1721);border:1px solid #324a58;border-radius:23px;padding:clamp(26px,4.4vw,56px);margin-bottom:30px}.tm-article-header h1{max-width:1080px;margin:14px 0 16px;font-size:clamp(31px,4.3vw,57px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word}.tm-article-dek{max-width:930px;color:#d0dce4;font-size:clamp(14px,1.5vw,17px);line-height:1.62;margin:0 0 24px}.tm-article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#a9bbc8;font-size:12px}
.tm-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:start}.tm-article-prose{min-width:0;font-size:16px;line-height:1.84;color:#d4e0e8;overflow-wrap:anywhere}.tm-article-prose p{margin:0 0 19px}.tm-article-prose h2{font-size:clamp(24px,2.6vw,32px);margin:41px 0 17px;line-height:1.25;scroll-margin-top:110px;color:#fff}.tm-article-prose h3{font-size:clamp(18px,2vw,23px);margin:27px 0 13px;line-height:1.3;scroll-margin-top:110px;color:#f4f7fa}.tm-article-prose strong,.tm-article-prose b{color:#f7fafc}.tm-article-prose a{color:#f6f56f;text-decoration:underline;text-underline-offset:3px}.tm-article-prose ul,.tm-article-prose ol{padding-left:24px;margin:12px 0 25px}.tm-article-prose li{margin:7px 0}.tm-article-prose img{display:block;max-width:100%;height:auto;max-height:680px;object-fit:contain;margin:20px auto;border-radius:14px;border:1px solid #354b56}.tm-article-prose figure{margin:14px 0 25px}.tm-article-prose figure img{margin:0 auto}.tm-article-prose blockquote{padding:14px 20px;border-left:3px solid #ffff00;background:#122531;margin:18px 0;border-radius:0 12px 12px 0}.tm-article-prose blockquote p{margin:0}.tm-article-prose hr{border:0;border-top:1px solid #304451;margin:32px 0}
.tm-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:23px 0;border:1px solid #3c5160;border-radius:12px}.tm-table-scroll table{border-collapse:collapse;min-width:560px;width:100%;font-size:13px;line-height:1.5}.tm-table-scroll td,.tm-table-scroll th{padding:12px 14px;border-bottom:1px solid #334855;border-right:1px solid #263744;vertical-align:top;color:#dae4ea}.tm-table-scroll thead th{background:#1a3341;color:#fff;font-weight:800}.tm-table-scroll tr:nth-child(even){background:rgba(255,255,255,.025)}.tm-table-scroll h3{margin:0;font-size:14px}.tm-table-scroll p{margin:0}
.tm-article-aside{position:sticky;top:110px}.tm-toc,.tm-article-side-link{border:1px solid #304957;background:#10212d;border-radius:16px;padding:22px;margin-bottom:16px}.tm-toc strong{display:block;color:#fff;font-size:15px;margin-bottom:13px}.tm-toc ol{margin:0;padding:0 0 0 18px;color:#aebfc9}.tm-toc li{margin:10px 0;font-size:12px;line-height:1.4}.tm-toc a{color:#cdd9e1}.tm-toc a:hover{color:#ffff00}.tm-article-side-link p{color:#b5c5d0;font-size:13px;line-height:1.55}.tm-article-side-link a{color:#ffff00;font-size:12px;font-weight:850}.tm-article-end{margin-top:50px;border-top:1px solid #334955;padding-top:23px;color:#9bb5c4;font-size:13px}.tm-article-end a{color:#ffff00}.tm-related-section{margin-top:66px}
.tm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1030px){.tm-article-layout{grid-template-columns:minmax(0,1fr)}.tm-article-aside{position:static;display:none}.tm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-blog-controls{justify-content:flex-start}}
@media(max-width:640px){.tm-blog-intro{padding:25px 19px;border-radius:17px;margin:0 0 20px}.tm-blog-intro h1{font-size:35px}.tm-blog-search{width:100%}.tm-blog-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px}.tm-blog-filter{white-space:nowrap}.tm-blog-grid{grid-template-columns:1fr;gap:13px}.tm-article-card{border-radius:14px}.tm-article-card-image{aspect-ratio:1.8}.tm-article-card-content{padding:17px}.tm-article-card-content strong{font-size:18px}.tm-home-blog{margin-top:45px}.tm-article-header{padding:24px 19px;border-radius:17px;margin-bottom:22px}.tm-article-header h1{font-size:clamp(30px,8.5vw,42px)}.tm-article-breadcrumb{margin-bottom:16px}.tm-article-prose{font-size:15px;line-height:1.8}.tm-article-prose h2{font-size:24px;margin-top:33px}.tm-article-prose h3{font-size:20px}.tm-related-section{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.tm-article-card,.tm-article-card-image img{transition:none}}
