/* Seja Grato — adaptação estrutural de single.php e category.php da Cotrare IA.
   Este arquivo não define font-family, tamanho ou cor para títulos do post nem para
   parágrafos do conteúdo: eles continuam sob controle do tema/Elementor. */
.sg-post{--sg-post-ink:#343C42;--sg-post-line:#EAE4DD;--sg-post-paper:#FFFAF3;--sg-post-accent:#45B8AC; background:transparent; width:100%;}
.sg-post,.sg-post *{box-sizing:border-box}
.sg-post a{text-decoration:none}
.sg-post-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.sg-post-hero{padding:42px 0 32px;background:var(--sg-post-paper);border-bottom:1px solid var(--sg-post-line)}
.sg-post-back{display:block;width:max-content;margin-bottom:22px;font-size:12px;color:var(--sg-post-ink);font-weight:600}
.sg-post-kicker{display:block;width:max-content;margin-bottom:12px;padding-left:13px;border-left:4px solid var(--sg-post-accent);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--sg-post-ink)}
.sg-post .sg-post-headline{max-width:950px;margin:0 0 14px;line-height:1.12}
.sg-post-deck{max-width:790px;margin:12px 0;color:inherit;opacity:.78;line-height:1.6}
.sg-post-byline{display:flex;align-items:center;gap:11px;margin-top:22px;font-size:13px;color:var(--sg-post-ink)}
.sg-post-avatar{width:46px;height:46px;border:3px solid var(--sg-post-accent);border-radius:50%;object-fit:cover}
.sg-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:42px;padding-top:40px;padding-bottom:70px;align-items:start}
.sg-post-article{min-width:0}
.sg-post-cover{width:min(680px,100%);aspect-ratio:1/1;overflow:hidden;margin:0 auto 34px;background:#F6F2EC;border-radius:8px}
.sg-post-cover img{display:block;width:100%;height:100%;object-fit:cover}
.sg-post-body{min-width:0;overflow-wrap:anywhere}
.sg-post-body img{height:auto;max-width:100%}
.sg-post-body iframe,.sg-post-body video{max-width:100%}
.sg-post-body figure{max-width:100%;margin-inline:auto}
.sg-post-body blockquote{margin:28px 0;padding:16px 22px;border-left:4px solid var(--sg-post-accent);background:var(--sg-post-paper)}
.sg-post-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.sg-post-body :is(td,th){padding:10px;border:1px solid var(--sg-post-line)}
.sg-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0;padding:18px 0;border-top:1px solid var(--sg-post-line)}
.sg-post-tags a{padding:8px 12px;border:1px solid var(--sg-post-line);border-radius:999px;font-size:12px;color:inherit}
.sg-post-prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.sg-post-prevnext a{display:flex;flex-direction:column;gap:6px;min-height:84px;padding:17px 20px;border:1px solid var(--sg-post-line);border-top:3px solid var(--sg-post-accent);border-radius:8px;color:inherit}
.sg-post-prevnext small{opacity:.65}.sg-post-prevnext span{font-weight:650;line-height:1.35}
.sg-post-aside{position:static;top:auto;align-self:start}.sg-post-aside-box{padding:18px;background:var(--sg-post-paper);border:1px solid var(--sg-post-line);border-radius:12px}
.sg-post-aside-box h2{margin:0 0 17px;font-size:inherit;font-weight:700;color:inherit}
.sg-post-catlinks{display:grid;gap:7px}
.sg-post-catlinks a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:white;border:1px solid var(--sg-post-line);border-left:3px solid var(--sg-post-accent);border-radius:7px;font-size:12px;color:var(--sg-post-ink)}
.sg-post-arrow{width:23px;height:23px;border-radius:50%;display:inline-flex;flex:0 0 23px;align-items:center;justify-content:center;background:#fff;color:var(--sg-post-accent);border:1px solid #E6DED7;font-weight:800}
.sg-post-related{padding:50px 0 65px;background:var(--sg-post-paper)}
.sg-post-related h2{margin-top:0}.sg-post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sg-post-related-card,.sg-category-card{overflow:hidden;background:#fff;border:1px solid var(--sg-post-line);border-top:3px solid var(--sg-post-accent);border-radius:12px}
.sg-post-related-img,.sg-category-photo{display:block;aspect-ratio:1/1;overflow:hidden;background:#F6F2EC}
.sg-post-related-img img,.sg-category-photo img{display:block;width:100%;height:100%;object-fit:cover}
.sg-post-related-copy,.sg-category-copy{padding:16px 18px 20px}
.sg-post-related-copy h3,.sg-category-copy h2{margin:0 0 10px;line-height:1.28}
.sg-post-related-copy p,.sg-category-copy p{font-size:13px;line-height:1.55;opacity:.78}
.sg-post-more{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:650;color:var(--sg-post-ink)}
.sg-post-comments{margin-top:35px}
.sg-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:36px;padding-bottom:40px}
.sg-category-pages{width:min(1160px,calc(100% - 40px));margin:0 auto 60px}
.sg-category-pages .nav-links{display:flex;flex-wrap:wrap;gap:12px}
.sg-category-pages a,.sg-category-pages .current{padding:8px 12px;background:#fff;border:1px solid var(--sg-post-line);border-radius:6px}
@media(max-width:900px){.sg-post-layout{grid-template-columns:1fr}.sg-post-aside{position:static}.sg-post-related-grid,.sg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sg-post-shell{width:calc(100% - 28px)}.sg-post-hero{padding:30px 0}.sg-post-layout{padding-top:24px;gap:28px}.sg-post-prevnext{grid-template-columns:1fr}.sg-post-related-grid,.sg-category-grid{grid-template-columns:1fr}.sg-post-related{padding:32px 0 45px}}

/* v1.8 — acabamento editorial: isolado no plugin. */
.sg-post{color:var(--e-global-color-text,#343C42);background:#FFFAF3;font-family:var(--e-global-typography-text-font-family,inherit)}
.sg-post .sg-post-headline,.sg-post .sg-post-related h2,.sg-post .sg-section-header h2{color:#343C42!important;-webkit-text-fill-color:#343C42!important;font-weight:600;line-height:1.15}
.sg-post .sg-post-hero{padding:38px 0 38px;background:#FFFAF3}
.sg-post .sg-post-layout{gap:35px}
.sg-post .sg-post-aside{position:static!important;top:auto!important;align-self:start}
.sg-post .sg-post-aside-box{background:#FFFFFF;border:1px solid #EDE7E0;box-shadow:0 8px 24px rgba(77,63,49,.045)}
.sg-post .sg-post-body{color:#343C42;line-height:1.85;max-width:100%;font-size:clamp(15px,1.2vw,17px);}
.sg-post .sg-post-body :is(p,ul,ol){margin:0 0 1.25em;line-height:1.85;color:#46413D}
.sg-post .sg-post-body :is(h2,h3,h4,h5,h6){color:#343C42!important;-webkit-text-fill-color:#343C42!important;font-family:inherit;letter-spacing:-.018em;line-height:1.28;margin:1.8em 0 .7em;font-weight:650;overflow-wrap:anywhere;clear:both}
.sg-post .sg-post-body h2{font-size:clamp(23px,2.3vw,30px)}
.sg-post .sg-post-body h3{font-size:clamp(19px,1.9vw,24px)}
.sg-post .sg-post-body h4{font-size:clamp(17px,1.5vw,20px)}
.sg-post .sg-post-body :is(h2,h3,h4,h5,h6)::before{content:"";display:inline-block;vertical-align:middle;width:4px;height:.85em;margin-right:12px;border-radius:99px;background:var(--sg-post-accent)}
.sg-post .sg-post-body a:not(.wp-block-button__link){color:#343C42;text-decoration:underline;text-decoration-color:var(--sg-post-accent);text-underline-offset:3px}
.sg-post .sg-post-body :is(ul,ol){padding-left:1.6em}
.sg-post .sg-post-body li{padding-left:3px;margin:.4em 0}
.sg-post .sg-post-body :is(blockquote,.wp-block-quote){padding:22px 28px;margin:26px 0;border-radius:0 14px 14px 0;background:#F8F4EF;border-left:4px solid var(--sg-post-accent);color:#343C42;font-size:1.03em}
.sg-post .sg-post-body :is(.wp-block-group.has-background,.wp-block-cover,.wp-block-media-text){border-radius:14px;overflow:hidden}
.sg-post .sg-post-body .wp-block-button__link{background:#343C42;color:#fff;border-radius:999px;padding:12px 22px}
.sg-post .sg-post-body :is(.wp-block-image,.wp-block-gallery,figure){margin-block:22px}
.sg-post .sg-post-body figcaption{color:#786F66;font-size:12px;line-height:1.5;text-align:center}
.sg-post .sg-post-body :is(.wp-block-image img,.wp-block-gallery img){border-radius:12px}
.sg-post .sg-post-body hr{border:0;border-top:1px solid #E9E0D6;margin:30px 0}
.sg-post .sg-post-cover{width:min(720px,100%);border-radius:16px;box-shadow:0 12px 30px rgba(46,37,25,.06)}
.sg-post .sg-author-bio{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #E9E0D6;border-left:4px solid var(--sg-post-accent);background:#fff;border-radius:14px;margin:42px 0 26px}
.sg-post .sg-author-bio-avatar{flex:0 0 76px;width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid var(--sg-post-accent)}
.sg-post .sg-author-bio h3{margin:0 0 6px;color:#343C42;font-size:19px!important;font-weight:600}
.sg-post .sg-author-bio p{margin:0;color:#635E57;font-size:13px;line-height:1.65}
.sg-post .sg-post-related{padding:48px 0 64px;background:#FFFAF3}
.sg-post .sg-post-related h2{margin-bottom:22px;font-size:28px}
.sg-post .sg-post-related-card,.sg-post .sg-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid #E9E0D6;border-top:3px solid var(--sg-post-accent);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(77,63,49,.055);overflow:visible}
.sg-post .sg-editorial-visual{position:relative;min-width:0}
.sg-post .sg-post-related-img,.sg-post .sg-category-photo{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:12px 12px 0 0;background:#F2EBE3}
.sg-post .sg-post-related-img img,.sg-post .sg-category-photo img{display:block;width:100%;height:100%;object-fit:cover}
.sg-post .sg-card-author{position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:block;width:52px;height:52px;padding:3px;border-radius:50%;background:#fff;border:3px solid var(--sg-post-accent);box-shadow:0 5px 12px rgba(0,0,0,.12)}
.sg-post .sg-card-author img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.sg-post .sg-post-related-copy,.sg-post .sg-category-copy{display:flex;flex:1;flex-direction:column;gap:9px;padding:18px 18px 18px;min-width:0}
.sg-post .sg-card-topic{align-self:start;color:#5E5650;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-left:3px solid var(--sg-post-accent);padding-left:8px;line-height:1.5}
.sg-post .sg-post-related-copy h3,.sg-post .sg-category-copy h2{margin:0!important;line-height:1.28!important;font-size:clamp(17px,1.45vw,20px)!important;font-weight:600!important;color:#343C42!important;-webkit-text-fill-color:#343C42!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}
.sg-post .sg-post-related-copy h3 a,.sg-post .sg-category-copy h2 a{color:#343C42!important;-webkit-text-fill-color:#343C42!important}
.sg-post .sg-post-related-copy p,.sg-post .sg-category-copy p{margin:0!important;font-size:13px!important;line-height:1.58!important;color:#6B625C!important;opacity:1!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.1em}
.sg-post .sg-post-more{margin-top:auto;padding-top:6px;font-size:12px!important;font-weight:600;color:#343C42!important;display:inline-flex;align-items:center;gap:9px}
.sg-post .sg-post-arrow{background:#fff!important;color:var(--sg-post-accent)!important;border-color:#E9E0D6!important}
.sg-post .sg-category-area{padding-top:30px;padding-bottom:40px}
.sg-post .sg-category-grid{width:min(1160px,calc(100% - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:30px;padding-bottom:40px}
.sg-post .sg-category-area .sg-category-grid{width:100%;padding-top:16px}
.sg-post .sg-category-pages .nav-links{justify-content:center}
.sg-post .sg-category-pages a,.sg-post .sg-category-pages .current{border-radius:999px;color:#343C42;min-width:37px;text-align:center}
.sg-post .sg-category-pages .current{border-color:var(--sg-post-accent);background:#FFFAF3}
.sg-post .sg-author-hero-layout{display:flex;align-items:center;gap:23px}
.sg-post .sg-author-hero-layout>img{width:110px;height:110px;object-fit:cover;border:4px solid #FF8775;border-radius:50%}
.sg-post .sg-author-hero-layout .sg-post-headline{margin:0}
.sg-post .sg-section-header h2{margin:0 0 14px;font-size:26px}
@media(max-width:950px){.sg-post .sg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sg-post .sg-category-grid{grid-template-columns:1fr;width:calc(100% - 28px)}.sg-post .sg-post-related-grid{grid-template-columns:1fr}.sg-post .sg-author-hero-layout{align-items:flex-start;gap:13px}.sg-post .sg-author-hero-layout>img{width:75px;height:75px}.sg-post .sg-author-bio{align-items:flex-start;padding:16px}.sg-post .sg-author-bio-avatar{width:56px;height:56px;flex-basis:56px}}

/* Neutralize legacy inline pink headings without modifying stored post content. */
.sg-post .sg-post-body :is(h1,h2,h3,h4,h5,h6),.sg-post .sg-post-body :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,a){color:#343C42!important;-webkit-text-fill-color:#343C42!important}
.sg-post .sg-post-body :is(h1,h2,h3,h4,h5,h6){position:relative}

/* v1.8.1 — cartões de categoria, autor e relacionados: avatar no canto inferior direito da foto. */
body .sg-post .sg-editorial-visual .sg-card-author {
  position:absolute !important; right:-10px !important; bottom:-15px !important;
  top:auto !important; left:auto !important; transform:none !important;
  z-index:5 !important;
}
@media(max-width:650px){
  body .sg-post .sg-editorial-visual .sg-card-author {right:-7px !important;bottom:-12px !important;width:45px;height:45px;}
}

/* v1.8.3: barra Explore por tema sem rolagem fixa */
body .sg-post-aside { position:static !important; top:auto !important; bottom:auto !important; transform:none !important; align-self:start; }

/* v1.8.4 — identidade de autor nos cartões editoriais e botões de leitura. */
body .sg-post :is(.sg-post-related-card,.sg-category-card) .sg-post-more .sg-post-arrow {
  background:var(--sg-author-color,#45B8AC) !important;
  color:#27343A !important;
  -webkit-text-fill-color:#27343A !important;
  border:0 !important;
  box-shadow:none !important;
}
/* Setas de navegação de tema permanecem na cor do tema. */
body .sg-post .sg-post-catlinks .sg-post-arrow { background:var(--sg-post-accent,#45B8AC) !important; color:#27343A !important; -webkit-text-fill-color:#27343A !important; border:0 !important; }

/* v1.8.7 — Conteúdo e navegação lateral com alinhamento editorial.
   Nada fixo: ambos acompanham o fluxo natural da página. */
body .sg-post .sg-post-layout,
body .sg-post .sg-editorial-two-column {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(225px,270px);
  gap:clamp(24px,3.3vw,46px);
  align-items:start;
}
body .sg-post .sg-editorial-two-column {padding-top:32px;padding-bottom:58px;}
body .sg-post .sg-editorial-main {min-width:0;}
body .sg-post .sg-editorial-aside,
body .sg-post .sg-post-aside {
  position:static!important;top:auto!important;bottom:auto!important;
  transform:none!important;align-self:start!important;height:auto!important;
  max-height:none!important;overflow:visible!important;
}
body .sg-post .sg-post-aside-box {
  padding:19px 17px 21px;
  border:1px solid #E8E1DA;
  border-top:3px solid var(--sg-post-accent,#45B8AC);
  border-radius:14px;
  background:#fff;
}
body .sg-post .sg-post-aside-box h2 {
  margin:0 0 15px;
  color:#343C42;
  font-size:17px;
  font-weight:650;
  line-height:1.25;
}
body .sg-post .sg-post-catlinks{display:flex;flex-direction:column;gap:7px;}
body .sg-post .sg-post-catlinks a {
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:39px;padding:9px 9px 9px 13px;
  border:1px solid #EEE7E0;
  border-left:3px solid var(--sg-post-accent,#45B8AC);
  border-radius:9px;background:#FFFCF9;
  color:#343C42;font-size:12px;line-height:1.35;
  transition:background .15s ease,border-color .15s ease;
}
body .sg-post .sg-post-catlinks a:hover{background:#F8F4EF;border-color:#E0D8D0;border-left-color:var(--sg-post-accent,#45B8AC);}
body .sg-post .sg-post-catlinks .sg-post-cat-name{min-width:0;overflow-wrap:anywhere;}
body .sg-post .sg-editorial-aside .sg-inspiration-slot{min-height:0;margin:18px 0 0;border-radius:12px;}
body .sg-post .sg-editorial-aside .sg-inspiration-inner {min-height:0;padding:17px 14px;align-items:flex-start;gap:9px;}
body .sg-post .sg-editorial-aside .sg-inspiration-art{width:26px;height:26px;flex-basis:26px;font-size:16px;}
body .sg-post .sg-editorial-aside .sg-inspiration-quote{font-size:17px!important;line-height:1.35!important;}
body .sg-post .sg-editorial-aside .sg-inspiration-credit{font-size:10px;}
body .sg-post .sg-editorial-main .sg-category-grid {
  width:100%;padding:0;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;
}
body .sg-post .sg-editorial-main .sg-category-area{padding:0;}
body .sg-post .sg-editorial-main .sg-category-pages{margin-top:25px;}
@media(max-width:860px){
 body .sg-post .sg-post-layout,body .sg-post .sg-editorial-two-column{grid-template-columns:minmax(0,1fr);gap:26px;}
 body .sg-post .sg-editorial-aside {max-width:100%;}
 body .sg-post .sg-editorial-main .sg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:580px){body .sg-post .sg-editorial-main .sg-category-grid{grid-template-columns:1fr;}}

/* v1.8.8 — círculo preenchido na COR DO AUTOR, seta escura. */
body .sg-post :is(.sg-post-related-card,.sg-category-card) .sg-post-more .sg-post-arrow {
 display:inline-flex!important; align-items:center;justify-content:center;
 width:27px;height:27px;flex:0 0 27px;border-radius:50%;
 background:var(--sg-author-color,#45B8AC)!important;
 color:#27343A!important;-webkit-text-fill-color:#27343A!important;
 border:0!important;box-shadow:none!important;font-size:17px;font-weight:850;
}
body .sg-post :is(.sg-post-related-card,.sg-category-card) .sg-post-more {display:inline-flex;align-items:center;gap:10px;margin-top:auto;}
body .sg-post :is(.sg-post-related-card,.sg-category-card) .sg-card-author {border-color:var(--sg-author-color,#45B8AC)!important;}
body .sg-post .sg-post-avatar {border-color:var(--sg-author-color,#45B8AC)!important;}
body .sg-post .sg-author-bio-avatar {border-color:var(--sg-author-color,#45B8AC)!important;}
body .sg-post.sg-author-page .sg-author-hero-layout>img {border-color:var(--sg-author-color,#45B8AC)!important;}
body .sg-post .sg-post-prevnext a .sg-author-arrow {
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;
 width:26px;height:26px;border-radius:50%;background:var(--sg-author-color,#45B8AC);
 color:#27343A;-webkit-text-fill-color:#27343A;font-size:17px;line-height:1;font-weight:800;
}
body .sg-post .sg-post-prevnext a small {display:flex;align-items:center;gap:9px;}


/* v1.8.9 — seta do autor sempre visível em todos os materiais. */
body .sg-post :is(.sg-post-related-card,.sg-category-card,.sg-post-prevnext a) :is(.sg-post-arrow,.sg-author-arrow),
body .sg-post .sg-post-more .sg-post-arrow {
  position:relative !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  font-size:0 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
body .sg-post :is(.sg-post-related-card,.sg-category-card,.sg-post-prevnext a) :is(.sg-post-arrow,.sg-author-arrow)::before,
body .sg-post .sg-post-more .sg-post-arrow::before {
  content:"↗" !important;
  display:block !important;
  color:#27343A !important;
  -webkit-text-fill-color:#27343A !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}


/* v1.9.0 — seta escolhida pela usuária e cor do autor em todo material editorial. */
body .sg-post :is(.sg-post-arrow,.sg-author-arrow) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  border-radius: 50% !important;
  background: var(--sg-author-color,#45B8AC) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  overflow: visible !important;
}
body .sg-post :is(.sg-post-arrow,.sg-author-arrow)::before {
  content: "" !important;
  position: absolute !important;
  width: 9px !important;
  height: 2px !important;
  background: #27343A !important;
  border-radius: 2px !important;
  transform: rotate(-45deg) !important;
  left: 8px !important;
  top: 13px !important;
}
body .sg-post :is(.sg-post-arrow,.sg-author-arrow)::after {
  content: "" !important;
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  border-top: 2px solid #27343A !important;
  border-right: 2px solid #27343A !important;
  left: 13px !important;
  top: 7px !important;
}
body .sg-post .sg-card-author,
body .sg-post .sg-post-avatar,
body .sg-post .sg-author-bio-avatar,
body .sg-post.sg-author-page .sg-author-hero-layout>img {
  border-color: var(--sg-author-color,#45B8AC) !important;
}

/* V1.9.1 — mesmo símbolo ↗ e círculo dos cartões de autores da Home. */
body .sg-post .sg-post-more .sg-post-arrow,
body .sg-post .sg-post-prevnext .sg-author-arrow {
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  flex: 0 0 29px !important;
  border-radius: 50% !important;
  border: 0 !important;
  padding: 0 !important;
  background: var(--sg-author-color, #45B8AC) !important;
  color: #26313C !important;
  -webkit-text-fill-color: #26313C !important;
  font: 800 18px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body .sg-post .sg-post-more .sg-post-arrow::before,
body .sg-post .sg-post-more .sg-post-arrow::after,
body .sg-post .sg-post-prevnext .sg-author-arrow::before,
body .sg-post .sg-post-prevnext .sg-author-arrow::after {content:none !important;display:none !important;}
/* Setas de categorias mantêm cor e orientação próprias, sem usar cor do autor. */
body .sg-post .sg-post-catlinks .sg-post-arrow {
  color: #26313C !important;
  -webkit-text-fill-color: #26313C !important;
  font: 800 17px/1 Arial,Helvetica,sans-serif !important;
}
body .sg-post .sg-post-catlinks .sg-post-arrow::before,
body .sg-post .sg-post-catlinks .sg-post-arrow::after {content:none !important;display:none !important;}


/* v1.9.2 — seta SVG única em todo o site */
body .sg-post .sg-post-more .sg-post-arrow,
body .sg-post .sg-post-prevnext .sg-author-arrow,
body .sg-post .sg-post-catlinks .sg-post-arrow {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  border-radius:999px !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
body .sg-post .sg-post-more .sg-post-arrow,
body .sg-post .sg-post-prevnext .sg-author-arrow { background:var(--sg-author-color,#45B8AC) !important; }
body .sg-post .sg-post-catlinks .sg-post-arrow { background:var(--sg-post-accent,#45B8AC) !important; }
body .sg-post .sg-post-more .sg-post-arrow::before,
body .sg-post .sg-post-prevnext .sg-author-arrow::before,
body .sg-post .sg-post-catlinks .sg-post-arrow::before {
  content:'' !important;
  display:block !important;
  width:13px !important;
  height:13px !important;
  background:url("sg-arrow-standard.svg") center/contain no-repeat !important;
}
body .sg-post .sg-post-more .sg-post-arrow::after,
body .sg-post .sg-post-prevnext .sg-author-arrow::after,
body .sg-post .sg-post-catlinks .sg-post-arrow::after { content:none !important; display:none !important; }


/* v2.0.0 — setas SVG reais, sem caracteres/pseudo-elementos de versões antigas. */
body .sg-post .sg-ui-arrow {
 position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
 text-indent:0!important;font-size:0!important;line-height:0!important;color:transparent!important;
 -webkit-text-fill-color:transparent!important;overflow:visible!important;background:var(--sg-author-color,#45B8AC)!important;
}
body .sg-post .sg-post-catlinks .sg-ui-arrow {background:var(--sg-post-accent,#45B8AC)!important;}
body .sg-post .sg-post-prevnext .sg-ui-arrow {background:var(--sg-author-color,#45B8AC)!important;}
body .sg-post .sg-ui-arrow::before,body .sg-post .sg-ui-arrow::after {content:none!important;display:none!important;}
body .sg-post .sg-ui-arrow img {position:static!important;display:block!important;opacity:1!important;
 width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;
 margin:0!important;padding:0!important;object-fit:contain!important;transform:none!important;filter:none!important;}
body .sg-post .sg-ui-arrow--back img {transform:rotate(180deg)!important;}
body .sg-post .sg-post-back {display:inline-flex;align-items:center;gap:9px;}
body .sg-post .sg-post-back .sg-ui-arrow {background:#FFFDF9!important;border:1px solid #EDE5DD!important;width:22px!important;height:22px!important;flex:0 0 22px!important;min-width:22px!important;}
body .sg-post .sg-post-back .sg-ui-arrow img {width:12px!important;height:12px!important;min-width:12px!important;}
body .sg-post .sg-post-catlinks {gap:5px!important;}
body .sg-post .sg-post-catlinks a {min-height:34px!important;padding:7px 9px 7px 11px!important;font-size:11.5px!important;}
body .sg-post .sg-post-catlinks .sg-ui-arrow {width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;}
body .sg-post .sg-post-catlinks .sg-ui-arrow img {width:11px!important;height:11px!important;min-width:11px!important;}
body .sg-post .sg-post-other-topics summary {cursor:pointer;padding:11px 8px;color:#6B6058;font-size:11px;font-weight:700;list-style-position:inside;}
body .sg-post .sg-post-other-topics[open] .sg-post-catlinks {padding-top:7px;}
body .sg-post .sg-editorial-quote-break {grid-column:1/-1;min-width:0;padding:8px 0;}
body .sg-post .sg-editorial-quote-break .sg-inspiration-slot {margin:10px 0!important;}
body .sg-post .sg-post-aside,body .sg-post .sg-editorial-aside {position:static!important;top:auto!important;bottom:auto!important;align-self:start!important;}
body .sg-post .sg-category-grid .sg-category-card {min-width:0;}
body .sg-post .sg-category-grid .sg-category-copy h2 {font-size:clamp(18px,1.65vw,23px)!important;line-height:1.22!important;}
body .sg-post .sg-post-related-card .sg-post-related-copy h3 {font-size:clamp(18px,1.8vw,23px)!important;line-height:1.22!important;}
body .sg-post .sg-category-grid .sg-category-copy p,body .sg-post .sg-post-related-copy p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
body .sg-post .sg-post-more {display:inline-flex!important;align-items:center;gap:9px!important;}
body .sg-post .sg-category-pages .sg-ui-arrow {width:19px!important;height:19px!important;min-width:19px!important;flex-basis:19px!important;background:transparent!important;}
body .sg-post .sg-category-pages .sg-ui-arrow img {width:12px!important;height:12px!important;min-width:12px!important;}
@media(max-width:780px) {body .sg-post .sg-editorial-quote-break{grid-column:1/-1}}


/* v2.0.1 — limpeza total das setas: só um SVG centralizado, sem sobreposição */
body .sg-mag .sg-ui-arrow,
body .sg-post .sg-ui-arrow,
body .sg-directory .sg-ui-arrow,
body .sg-inspiration .sg-ui-arrow {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  line-height:0 !important;
  font-size:0 !important;
  text-indent:0 !important;
  vertical-align:middle !important;
}
body .sg-mag .sg-ui-arrow img,
body .sg-post .sg-ui-arrow img,
body .sg-directory .sg-ui-arrow img,
body .sg-inspiration .sg-ui-arrow img {
  display:block !important;
  width:13px !important;
  height:13px !important;
  max-width:13px !important;
  max-height:13px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}
body .sg-mag .sg-ui-arrow::before,
body .sg-mag .sg-ui-arrow::after,
body .sg-post .sg-ui-arrow::before,
body .sg-post .sg-ui-arrow::after,
body .sg-directory .sg-ui-arrow::before,
body .sg-directory .sg-ui-arrow::after,
body .sg-inspiration .sg-ui-arrow::before,
body .sg-inspiration .sg-ui-arrow::after,
body .sg-mag .sg-author-arrow::before,
body .sg-mag .sg-author-arrow::after,
body .sg-mag .sg-mag-category-arrow::before,
body .sg-mag .sg-mag-category-arrow::after,
body .sg-post .sg-post-arrow::before,
body .sg-post .sg-post-arrow::after,
body .sg-post .sg-author-arrow::before,
body .sg-post .sg-author-arrow::after,
body .sg-directory .sg-author-arrow::before,
body .sg-directory .sg-author-arrow::after {
  content:none !important;
  display:none !important;
}
body .sg-mag .sg-author-arrow,
body .sg-mag .sg-mag-side-more .sg-author-arrow,
body .sg-mag .sg-mag-read .sg-author-arrow,
body .sg-mag .sg-mag-feature-read .sg-author-arrow,
body .sg-post .sg-post-more .sg-post-arrow,
body .sg-post .sg-post-prevnext .sg-author-arrow,
body .sg-directory .sg-directory-post-read .sg-author-arrow,
body .sg-directory .sg-directory-all .sg-author-arrow {
  background:var(--sg-author-color,#45B8AC) !important;
  border:0 !important;
  box-shadow:none !important;
}
body .sg-mag .sg-mag-category-arrow,
body .sg-post .sg-post-catlinks .sg-post-arrow,
body .sg-directory .sg-topic-link .sg-mag-category-arrow {
  background:var(--sg-card-color,var(--sg-post-accent,#45B8AC)) !important;
  border:0 !important;
  box-shadow:none !important;
}
body .sg-ui-arrow--back img { transform:scaleX(-1) !important; }


/* v2.0.2 — seta única, limpa, sem classes antigas */
body .sg-ui-arrow-clean {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  line-height:0 !important;
  font-size:0 !important;
  vertical-align:middle !important;
  flex:0 0 28px !important;
  box-shadow:none !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body .sg-ui-arrow-clean img {
  display:block !important;
  width:13px !important;
  height:13px !important;
  max-width:13px !important;
  max-height:13px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}
body .sg-ui-arrow-clean::before,
body .sg-ui-arrow-clean::after { content:none !important; display:none !important; }
body .sg-ui-arrow-clean--back img { transform:scaleX(-1) !important; }

body .sg-post .sg-post-more .sg-ui-arrow-clean,
body .sg-post .sg-post-prevnext a .sg-ui-arrow-clean { background:var(--sg-author-color,#45B8AC) !important; }
body .sg-post .sg-post-catlinks .sg-ui-arrow-clean { background:var(--sg-post-accent,#45B8AC) !important; }
body .sg-post .sg-post-more,
body .sg-post .sg-post-prevnext a,
body .sg-post .sg-post-catlinks a { gap:8px !important; }

/* v2.0.3: avatar do autor clicável, mantendo medidas e bordas existentes. */
body .sg-post .sg-post-avatar-link,
body .sg-post .sg-author-bio-link,
body .sg-post .sg-author-hero-photo-link {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;text-decoration:none!important;}
body .sg-post .sg-post-avatar-link img,
body .sg-post .sg-author-bio-link img,
body .sg-post .sg-author-hero-photo-link img {display:block;}
body .sg-post .sg-author-hero-layout>a.sg-author-hero-photo-link img {width:110px;height:110px;object-fit:cover;border:4px solid var(--sg-author-color,#FF8775);border-radius:50%;}
@media(max-width:650px){body .sg-post .sg-author-hero-layout>a.sg-author-hero-photo-link img {width:75px;height:75px;}}
body .sg-post a.sg-card-author {cursor:pointer;text-decoration:none!important;z-index:3;}
body .sg-post :is(a.sg-card-author,.sg-post-avatar-link,.sg-author-bio-link,.sg-author-hero-photo-link):focus-visible {outline:3px solid #27343A;outline-offset:3px;}
