/* Approved Singularidade card/button language; shared across podcasts and blogs. */
.site-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:44px;background:#622a57;color:#fff;border:0;border-radius:30px;padding:11px 28px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.site-button:hover{background:#edc5e7;color:#622a57;text-decoration:none;transform:translateY(-4px);box-shadow:0 10px 22px #622a5738,inset 0 0 0 1px #b76ead}
.site-button:focus-visible{outline:3px solid #b76ead;outline-offset:5px}
.site-button:active{transform:translateY(-1px)}
.site-button--outline{border:1px solid #b76ead;background:transparent;color:#fff;border-radius:24px;padding:8px 18px;font-size:14px}
.site-button--outline:hover{background:#854276;color:#fff;transform:none;box-shadow:none}
.approved-card{box-sizing:border-box;background:#622a57;color:#fff;display:flex;flex-direction:column;min-width:0;margin:0;border:0;border-radius:0;overflow:hidden}
.approved-card>img{display:block;width:100%;height:220px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#622a57;filter:grayscale(1)}
.approved-card[data-carousel-card="podcast"]>img{object-fit:cover;object-position:50% 20%}
.approved-card>.approved-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px}
.approved-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#f2e5d6;font:13px/1.5 Inter,Arial,sans-serif;min-height:20px}
.approved-card-meta span,.approved-card-meta time{color:#f2e5d6;font-size:13px}
.approved-card h2,.approved-card h3{font-family:Ranade,Arial,sans-serif;font-weight:400;font-size:clamp(23px,1.7vw,28px);line-height:1.3;color:#fff;margin:12px 0 22px;overflow-wrap:break-word}
.approved-card p{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;color:#fff;margin:0 0 30px}
.approved-card .site-button{margin-top:auto;flex:none;align-self:flex-start;color:#fff;border:1px solid #b76ead;padding:8px 18px;background:transparent}
.approved-card .site-button:hover{background:#854276;color:#fff;transform:none;box-shadow:none}
.content-section h2.center{text-align:center;margin-bottom:48px}
.content-carousel{--cards-per-view:3;--content-gap:24px;min-width:0}
.content-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--content-gap))/3);gap:var(--content-gap);align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 6px;scroll-padding:0}
.content-track::-webkit-scrollbar{display:none}
.content-track>.approved-card,.content-track>.carousel-spacer{scroll-snap-align:start;scroll-snap-stop:always}
.content-track:focus-visible{outline:2px solid #622a57;outline-offset:6px}
.content-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:26px}
.carousel-arrow{width:48px;height:48px;min-height:48px;border-radius:50%;padding:0;flex:none}
.carousel-arrow:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}
.carousel-arrow:disabled:hover{background:#622a57;color:#fff}
.carousel-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;min-width:0;max-width:260px}
.carousel-dot{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.carousel-dot::before{content:"";display:block;box-sizing:border-box;width:9px;height:9px;border:1px solid #b76ead;border-radius:50%;background:transparent;transition:background-color .18s ease,border-color .18s ease}
.carousel-dot.is-active::before{background:#622a57;border-color:#622a57}
.carousel-dot:hover::before{border-color:#622a57}
.carousel-dot:focus-visible{outline:2px solid #622a57;outline-offset:1px}
.carousel-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.content-all{text-align:center;margin-top:24px}
.journal-page .approved-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.journal-page .approved-card h2,.journal-page .approved-card h3{color:#fff;font-size:clamp(23px,1.7vw,28px);line-height:1.3;margin:12px 0 22px}
.journal-page .approved-card p{color:#fff;font-size:16px;line-height:1.5;margin:0 0 30px}
.journal-page .approved-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.journal-page .reading-next .approved-card a{border:1px solid #b76ead;padding:8px 18px;display:inline-flex;color:#fff;text-decoration:none}
.journal-page .reading-next .approved-card h3{font-size:26px}
.journal-page .reading-next .approved-card time,.journal-page .reading-next .approved-card span{font-size:13px;color:#f2e5d6}
.journal-page .journal-header a.site-button,.journal-page .reading-origin a.site-button,.journal-page .journal-back.site-button,.journal-page .reading-cta a.site-button{display:inline-flex;align-items:center;min-height:44px;background:#622a57;border:0;border-radius:30px;padding:11px 28px;font-size:15px;line-height:1.4;color:#fff;text-decoration:none}
.journal-page .journal-header a.site-button:hover,.journal-page .reading-origin a.site-button:hover,.journal-page .journal-back.site-button:hover,.journal-page .reading-cta a.site-button:hover{background:#edc5e7;color:#622a57;box-shadow:0 10px 22px #622a5738,inset 0 0 0 1px #b76ead;transform:translateY(-4px)}
.journal-page .journal-header a.site-button{max-width:none}
.journal-page .journal-footer>a.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b76ead;padding:10px 22px;border-radius:30px;color:white;background:transparent;text-decoration:none}
.journal-page .journal-footer>a.site-button:hover{background:#854276;transform:none;box-shadow:none}
.journal-page .journal-footer{align-items:center}
.journal-page .reading-origin .reading-back-end.site-button{display:inline-flex;width:auto;margin:16px 0 0}
.journal-page .reading-origin>a.site-button:first-of-type{margin-right:16px}
.journal-page .reading-next>.reading-all{display:block;text-align:center;margin-top:32px}
.journal-page .reading-next .reading-all>.site-button{display:inline-flex;border:0;padding:11px 28px;background:#622a57;color:#fff}
.journal-page .reading-next .reading-all>.site-button:hover{background:#edc5e7;color:#622a57}
.journal-page .journal-site-back{white-space:nowrap}
/* One short, visible-by-default opening cascade on article detail pages only. */
@keyframes article-opening{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 .article-view .reading-heading>.journal-back{animation:article-opening .42s cubic-bezier(.16,1,.3,1) both}
 .article-view .reading-heading>h1{animation:article-opening .42s .045s cubic-bezier(.16,1,.3,1) both}
 .article-view .reading-heading>.reading-meta{animation:article-opening .42s .09s cubic-bezier(.16,1,.3,1) both}
 .article-view .reading-heading>.reading-lead{animation:article-opening .42s .135s cubic-bezier(.16,1,.3,1) both}
 .article-view .reading-cover{animation:article-opening .42s .18s cubic-bezier(.16,1,.3,1) both}
}
@media(max-width:1000px) and (min-width:651px){.content-carousel{--cards-per-view:2}.content-track{grid-auto-columns:calc((100% - var(--content-gap))/2)}.journal-page .approved-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .content-carousel{--cards-per-view:1;--content-gap:20px}
 .content-track{grid-auto-columns:100%}
 .content-track{align-items:start;overflow-y:hidden}
 .approved-card>img{height:190px}
 .approved-card>.approved-card-copy{padding:25px}
 .approved-card h2,.approved-card h3,.journal-page .approved-card h2,.journal-page .approved-card h3,.journal-page .reading-next .approved-card h3{font-size:26px}
 .journal-page .approved-archive-grid,.journal-page .approved-related-grid{grid-template-columns:1fr;gap:28px}
 .content-section h2.center{margin-bottom:32px}
 .content-controls{margin-top:22px;gap:8px}
 .journal-page .journal-header a.site-button{font-size:12px;padding:9px 13px;max-width:124px}
 .journal-page .journal-footer>a.site-button{max-width:100%;width:auto;margin-bottom:16px}
 .journal-page .reading-origin>a.site-button:first-of-type{margin-right:0}
 .journal-page:not(.article-view) .journal-header nav>a.journal-contact{display:inline-flex}
 .article-view .journal-header{flex-wrap:wrap;padding:16px 0;gap:12px}
 .article-view .journal-header nav{width:100%;display:flex;justify-content:space-between;gap:12px}
 .article-view .journal-header nav>a.journal-site-back{display:inline-flex;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.site-button{transition:background-color .15s,color .15s}.site-button:hover,.journal-page .journal-header a.site-button:hover,.journal-page .reading-origin a.site-button:hover,.journal-page .journal-back.site-button:hover,.journal-page .reading-cta a.site-button:hover{transform:none}.article-view .reading-heading>*,.article-view .reading-cover{animation:none!important}}

