/*
Theme Name: Team Brazucas
Theme URI: https://www.teambrazucas.com.br/
Author: Team Brazucas
Description: Tema próprio da Team Brazucas, com o novo visual do site. Mantém todos os endereços, posts e configurações de SEO (Yoast) do site.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: teambrazucas
*/

body { margin: 0; background: #FFFFFF; }
.admin-bar header.tb-pad { top: 32px !important; }
@media screen and (max-width: 782px) { .admin-bar header.tb-pad { top: 46px !important; } }

/* Texto dos posts e páginas comuns */
.tb-prose { max-width: 720px; margin: 0 auto; font-size: 19px; line-height: 1.75; color: #26324D; }
.tb-prose.tb-legacy { max-width: 880px; }
.tb-prose > * + * { margin-top: 24px; }
.tb-prose p { margin: 0; }
.tb-prose p + p { margin-top: 24px; }
.tb-prose h1, .tb-prose h2 { margin: 56px 0 20px; font-weight: 900; font-stretch: 112%; font-size: 32px; line-height: 1.1; text-transform: uppercase; color: #0E1A33; }
.tb-prose h3 { margin: 40px 0 14px; font-size: 24px; line-height: 1.25; color: #0E1A33; }
.tb-prose h4, .tb-prose h5, .tb-prose h6 { margin: 32px 0 0; font-size: 20px; color: #0E1A33; }
.tb-prose a { color: #006F3B; text-decoration: underline; text-underline-offset: 4px; }
.tb-prose strong, .tb-prose b { color: #0E1A33; }
.tb-prose ul, .tb-prose ol { padding-left: 24px; }
.tb-prose li + li { margin-top: 8px; }
.tb-prose img { max-width: 100%; height: auto; border-radius: 4px; }
.tb-prose figure { margin: 32px 0 0; }
.tb-prose figcaption { font-size: 14px; color: #5E6B86; margin-top: 8px; }
.tb-prose blockquote { margin: 32px 0 0; padding: 4px 0 4px 24px; border-left: 3px solid #00A651; font-size: 23px; line-height: 1.5; font-weight: 600; font-style: italic; color: #006F3B; }
.tb-prose blockquote p { margin: 0; }
.tb-prose table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.tb-prose th, .tb-prose td { border-bottom: 1px solid #D5DBE5; padding: 10px 12px; text-align: left; }
.tb-prose iframe, .tb-prose video { max-width: 100%; }
.tb-prose .wp-block-embed__wrapper, .tb-legacy-video { position: relative; aspect-ratio: 16 / 9; }
.tb-prose .wp-block-embed__wrapper iframe, .tb-legacy-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.tb-prose .wp-block-button__link, .tb-legacy-btn a { display: inline-block; background: #00A651; color: #FFFFFF !important; text-decoration: none !important; font-weight: 700; font-size: 17px; padding: 16px 26px; border-radius: 2px; }
.tb-legacy-btn { margin: 24px 0 0; }
.tb-legacy-sep { height: 16px; }
.tb-legacy-row { display: flex; flex-wrap: wrap; gap: 24px; }
.tb-legacy-col { flex: 1 1 280px; min-width: 0; }
.tb-legacy-iconbox { padding: 20px 0; border-top: 1px solid #D5DBE5; }
.tb-legacy-grid { list-style: none; padding: 0; }
.tb-legacy-acc details { border-bottom: 1px solid #D5DBE5; padding: 14px 0; }
.tb-legacy-acc summary { cursor: pointer; font-weight: 700; color: #0E1A33; }
.tb-pager a { display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border: 1.5px solid #0E1A33; border-radius: 2px; color: #0E1A33; font-weight: 700; text-decoration: none; }
@media (max-width: 900px) {
  .tb-prose { font-size: 17px; }
  .tb-prose h1, .tb-prose h2 { font-size: 26px; }
}

/* Tags e comentários dos posts */
.tb-tags { margin-top: 48px; padding-top: 24px; border-top: 1px solid #D5DBE5; display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 15px; color: #5E6B86; }
.tb-tags a { color: #006F3B; text-decoration: underline; text-underline-offset: 4px; }
.tb-comments { max-width: 720px; margin: 0 auto; font-size: 16px; color: #0E1A33; }
.tb-comments h2, .tb-comments h3 { font-weight: 900; font-stretch: 112%; font-size: 26px; line-height: 1.1; text-transform: uppercase; margin: 0 0 16px; }
.tb-comments h3 small { margin-left: 12px; font-size: 14px; text-transform: none; font-weight: 600; }
.tb-comments p { margin: 0 0 16px; line-height: 1.6; }
.tb-comments label { display: block; font-weight: 600; margin-bottom: 6px; }
.tb-comments input[type=text], .tb-comments input[type=email], .tb-comments input[type=url], .tb-comments textarea { width: 100%; box-sizing: border-box; border: 1px solid #C5CDDB; border-radius: 2px; padding: 12px 14px; font: inherit; }
.tb-comments .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
.tb-comments .comment-form-cookies-consent label { font-weight: 400; }
.tb-comments input[type=submit] { background: #00A651; color: #FFFFFF; border: 0; border-radius: 2px; padding: 16px 26px; font: inherit; font-weight: 700; cursor: pointer; }
.tb-comment-list { list-style: none; padding: 0; margin: 0 0 40px; }
.tb-comment-list li { border-bottom: 1px solid #D5DBE5; padding: 20px 0; }
.tb-legacy-popup { margin: 24px 0; }
