.blog-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:25px 70px;padding-block:58px 45px}.blog-hero .eyebrow{grid-column:1/-1;margin-bottom:0}.blog-hero h1{font-size:clamp(42px,4.8vw,72px);max-width:760px;line-height:1.05}.blog-hero>p:last-child{font-size:15px;margin:0;max-width:430px;line-height:1.9}.blog-tools{display:flex;justify-content:flex-end;margin-bottom:30px;padding-bottom:22px;align-items:center}.blog-search{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:12px}.blog-search input{font:inherit;font-size:13px;border:0;border-bottom:1px solid #24404c60;background:none;padding:10px 0;max-width:210px;color:var(--teal)}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.blog-card{padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;display:block}.blog-card-image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--teal-light);border-radius:12px 12px 0 0}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card:hover{transform:none;box-shadow:none}.blog-card-content{padding:30px 0 20px;border-bottom:1px solid #24404c30}.blog-card-top{font-size:11px;letter-spacing:.03em;margin-bottom:20px}.blog-card h2{font-size:clamp(29px,2.5vw,39px);max-width:530px}.blog-card-content>p{font-size:14px;line-height:1.9;margin:20px 0 25px;max-width:490px}.blog-card .text-link{display:inline-flex;align-items:center;gap:14px}.blog-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;border-radius:12px;background:var(--teal);margin-bottom:12px}.featured .blog-card-image{border-radius:0;aspect-ratio:auto;min-height:435px}.featured .blog-card-content{padding:45px;align-self:center;border:0}.featured h2{font-size:clamp(33px,3.5vw,49px);line-height:1.08}.featured .blog-card-top{color:var(--cream);flex-wrap:wrap}.featured .blog-card-content>p{color:var(--body)}.blog-empty{color:var(--teal);padding:30px 0}.article-header{padding-top:55px;padding-bottom:35px}.article-header h1{font-size:clamp(43px,5.3vw,77px);max-width:1100px}.article-cover{margin:0 auto 55px;padding-inline:max(5%,calc((100vw - 1440px)/2))}.article-cover img{width:100%;max-height:530px;aspect-ratio:2.35;object-fit:cover;border-radius:12px}.article-cover figcaption{font-size:11px;color:var(--teal-light);margin-top:12px}.related .blog-card{background:var(--cream);border-radius:12px}.related .blog-card-content{padding:27px;border:0}.related .blog-card-image{aspect-ratio:16/9}.related .blog-card h2{font-size:32px}.related .blog-card-top{gap:10px}.article-toc .copy-article-link{margin-top:20px;font:inherit;font-size:12px;display:block;background:none;color:var(--teal);border:0;border-bottom:1px solid #24404c40;padding:7px 0;cursor:pointer}
.article-cover img{height:auto}
@media(max-width:1000px){.blog-hero{gap:24px 40px}.featured .blog-card-content{padding:30px}.featured .blog-card-image{min-height:370px}.blog-search{margin-left:0;width:100%}.blog-search input{max-width:none;flex:1}.article-cover img{aspect-ratio:1.8}}
@media(max-width:700px){.blog-hero{grid-template-columns:1fr;padding:42px 7% 32px;gap:22px}.blog-hero h1{font-size:47px}.blog-hero>p:last-child{font-size:14px}.blog-tools{gap:9px}.blog-search{margin-top:8px}.editorial-grid{grid-template-columns:1fr;gap:30px}.blog-card.featured{display:block;margin-bottom:0}.featured .blog-card-image{min-height:0;aspect-ratio:3/2}.featured .blog-card-content{padding:28px}.featured h2{font-size:35px}.blog-card h2{font-size:33px}.blog-card-content{padding-top:25px}.article-header{padding-top:35px;padding-bottom:28px}.article-header h1{font-size:43px}.article-cover{padding-inline:7%;margin-bottom:35px}.article-cover img{aspect-ratio:3/2}.related .blog-card h2{font-size:30px}.related .blog-card-content{padding:25px}}
/* Spec 029, 02/10/2026: busca visível — caixa com borda, fundo branco e lupa, em vez de só uma linha fina. */
.blog-search{font-size:13px;font-weight:500;color:var(--teal)}
.blog-search input{box-sizing:border-box;width:320px;max-width:100%;min-height:48px;padding:12px 16px 12px 44px;border:1px solid var(--teal-light);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 256 256'%3E%3Cpath fill='%2324404C' d='M229.66 218.34l-50.07-50.06a88.11 88.11 0 1 0-11.31 11.31l50.06 50.07a8 8 0 0 0 11.32-11.32ZM40 112a72 72 0 1 1 72 72a72.08 72.08 0 0 1-72-72Z'/%3E%3C/svg%3E") no-repeat 16px center;font-size:14px;color:var(--teal);transition:border-color .2s,box-shadow .2s}
.blog-search input::placeholder{color:#24404CB3;opacity:1}
.blog-search input:hover{border-color:var(--teal)}
.blog-search input:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px #C59B5340}
@media(max-width:700px){.blog-search{flex-direction:column;align-items:stretch;gap:8px}.blog-search input{width:100%}}
/* Spec 030, T035: blocos de buscadores e IAs e blocos de texto novos. Só as cores, fontes e medidas já usadas acima. */
.article-header .article-answer{font-size:18px;line-height:1.8;max-width:780px;margin-top:24px;padding:18px 22px;background:var(--white);border-left:3px solid var(--gold-deep);border-radius:0 12px 12px 0;color:var(--teal)}
.article-body .article-summary{margin:0 0 44px;padding:28px 30px;background:var(--white);border:1px solid #24404c30;border-radius:12px}
.article-body .article-summary h2,.article-body .article-faq h2,.article-body .article-sources h2{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.15;color:var(--gold-deep);margin-bottom:18px}
.article-body .article-summary ul{margin:0;padding-left:22px;font-size:16px;line-height:1.8}
.article-body .article-summary li+li{margin-top:10px}
.article-body ul,.article-body ol{margin:20px 0 0;padding-left:26px;font-size:17px;line-height:1.95}
.article-body li+li{margin-top:6px}
.article-body .article-quote{margin:34px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold-deep)}
.article-body .article-quote p{font-family:var(--serif);font-size:25px;line-height:1.5;margin:0;color:var(--teal)}
.article-body .article-quote cite{display:block;margin-top:12px;font-size:13px;font-style:normal;color:var(--teal-light)}
.article-body .article-figure{margin:34px 0}
.article-body .article-figure img{display:block;width:100%;height:auto;border-radius:12px}
.article-body .article-figure figcaption{font-size:11px;color:var(--teal-light);margin-top:12px}
.article-body .article-faq h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.3;color:var(--teal);margin:28px 0 0}
.article-body .article-faq h3+p{margin-top:10px}
.article-body .article-sources ol{font-size:15px;line-height:1.8;padding-left:24px}
.article-body .article-sources a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:700px){.article-header .article-answer{font-size:16px;padding:16px 18px}.article-body .article-summary{padding:22px 20px}.article-body .article-summary h2,.article-body .article-faq h2,.article-body .article-sources h2{font-size:26px}.article-body ul,.article-body ol{font-size:16px;padding-left:22px}.article-body .article-quote{margin:28px 0;padding-left:18px}.article-body .article-quote p{font-size:21px}.article-body .article-faq h3{font-size:21px}}
