/* Gospel Livre guided reading experience */
.gospellivre-reading-view { background: #fff; }
.gl-reading { --gl-reading-scale: 1; overflow: clip; background: #fff; color: var(--gl-navy,#101a35); }
.gl-reading-progress { position: fixed; z-index: 1200; top: 0; right: 0; left: 0; height: 3px; background: transparent; pointer-events: none; }
.gl-reading-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#7657ff,#5b3df5); box-shadow: 0 0 10px rgba(91,61,245,.28); transform: scaleX(0); transform-origin: left center; will-change: transform; }

.gl-reading-hero { position: relative; padding: 28px 0 34px; background: #fff; }
.gl-reading-hero__inner { position: relative; isolation: isolate; width: min(calc(100% - 48px),1240px); overflow: hidden; padding: 30px clamp(31px,3.1vw,46px) 38px; border: 1px solid #e5e1f2; border-radius: 30px; background: radial-gradient(circle at 88% 8%,rgba(119,88,240,.13),transparent 28%),linear-gradient(125deg,#fff 0%,#fbfaff 48%,#f3f2fc 100%); box-shadow: 0 24px 65px rgba(35,27,76,.08); }
.gl-reading-hero__inner::after { position: absolute; z-index: -1; right: -118px; bottom: -230px; width: 430px; height: 430px; border: 1px solid rgba(112,80,225,.1); border-radius: 50%; box-shadow: 0 0 0 50px rgba(112,80,225,.025),0 0 0 100px rgba(112,80,225,.018); content: ''; pointer-events: none; }
.gl-reading-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 30px; color: #7e8697; font-size: .73rem; }
.gl-reading-breadcrumb a:hover { color: var(--gl-primary,#6046d7); }
.gl-reading-breadcrumb .gl-icon { width: 12px; }
.gl-reading-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(410px,.92fr); align-items: center; gap: clamp(42px,5vw,68px); }
.gl-reading-hero__grid--without-media { grid-template-columns: minmax(0,820px); }
.gl-reading-hero__copy { min-width: 0; }
.gl-reading-hero__category { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--gl-primary,#6046d7); font-size: .68rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.gl-reading-hero__category::before { width: 22px; height: 1px; background: currentColor; content: ''; }
.gl-reading-hero h1 { max-width: 760px; margin: 0; color: #101a35; font-family: inherit; font-size: clamp(2.55rem,3.55vw,3.45rem); font-weight: 750; line-height: 1.01; letter-spacing: -.052em; text-wrap: balance; }
.gl-reading-hero__lead { max-width: 700px; margin: 20px 0 0; color: #5e687d; font-size: 1rem; line-height: 1.7; }
.gl-reading-byline { display: flex; align-items: center; gap: 12px; margin-top: 25px; }
.gl-reading-byline img { width: 42px; height: 42px; border: 2px solid #fff; border-radius: 50%; object-fit: cover; box-shadow: 0 5px 16px rgba(16,24,40,.09); }
.gl-reading-byline div { display: grid; gap: 3px; }
.gl-reading-byline strong { font-size: .82rem; }
.gl-reading-byline span { display: flex; align-items: center; gap: 8px; color: #7c8493; font-size: .74rem; }
.gl-reading-byline i { width: 3px; height: 3px; border-radius: 50%; background: #b0b5bf; }
.gl-reading-hero__media { position: relative; align-self: stretch; overflow: hidden; min-height: 330px; margin: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 24px 24px 58px 24px; background: #ece9f6; box-shadow: 0 24px 60px rgba(25,32,60,.16),-18px 18px 0 rgba(113,83,224,.055); }
.gl-reading-hero__media::after { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg,rgba(14,22,43,.08),transparent 43%,rgba(255,244,216,.08)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); content: ''; pointer-events: none; }
.gl-reading-hero__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.01); transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.gl-reading-hero__media:hover img { transform: scale(1.018); }
.gl-reading-hero__media figcaption { position: absolute; z-index: 1; right: 14px; bottom: 12px; left: 14px; color: rgba(255,255,255,.82); font-size: .66rem; text-shadow: 0 1px 7px rgba(0,0,0,.45); }

.gl-reading-toolbar-wrap { position: sticky; z-index: 900; top: 78px; border-bottom: 1px solid #e7e8ed; background: rgba(255,255,255,.94); box-shadow: 0 9px 24px rgba(16,24,40,.035); backdrop-filter: blur(14px); }
body.admin-bar .gl-reading-toolbar-wrap { top: 110px; }
.gl-reading-toolbar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(calc(100% - 48px),1100px); min-height: 68px; }
.gl-reading-toolbar__primary,.gl-reading-toolbar__secondary,.gl-reading-font-controls { display: flex; align-items: center; gap: 5px; }
.gl-reading-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 11px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #495268; font-size: .77rem; font-weight: 710; cursor: pointer; transition: color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease; }
.gl-reading-toolbar button:hover,.gl-reading-toolbar button:focus-visible { border-color: #ded8f7; background: #f6f3ff; color: var(--gl-primary,#6046d7); outline: none; }
.gl-reading-toolbar button[aria-pressed="true"] { border-color: #d9d0fb; background: #eee9ff; color: #5336ce; }
.gl-reading-toolbar .gl-icon { width: 17px; }
.gl-reading-font-controls { padding: 3px; border: 1px solid #e5e6eb; border-radius: 10px; background: #fafafa; }
.gl-reading-font-controls button { min-width: 34px; min-height: 32px; padding: 4px 7px; border-radius: 7px; }
.gl-reading-share-control { position: relative; }
.gl-reading-share-menu { position: absolute; top: calc(100% + 8px); left: 0; display: grid; min-width: 150px; padding: 7px; border: 1px solid #e1e3e9; border-radius: 12px; background: #fff; box-shadow: 0 16px 35px rgba(16,24,40,.13); }
.gl-reading-share-menu[hidden] { display: none; }
.gl-reading-share-menu a,.gl-reading-share-menu button { display: flex; justify-content: flex-start; min-height: 37px; padding: 8px 10px; border: 0; border-radius: 7px; font-size: .76rem; }
.gl-reading-toolbar__status { position: absolute; right: 0; bottom: -26px; margin: 0; padding: 4px 9px; border-radius: 6px; background: #161f38; color: #fff; font-size: .68rem; opacity: 0; pointer-events: none; transform: translateY(-4px); transition: opacity 180ms ease,transform 180ms ease; }
.gl-reading-toolbar__status.is-visible { opacity: 1; transform: none; }

.gl-reading-mobile-toc { display: none; }
.gl-reading-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(280px,310px); justify-content: center; align-items: start; gap: clamp(50px,5vw,70px); width: min(calc(100% - 48px),1180px); padding-top: 62px; padding-bottom: 78px; }
.gl-reading-main { min-width: 0; }
.gl-reading-overview { display: grid; grid-template-columns: .82fr 1.18fr; gap: 34px; margin-bottom: 48px; padding: 29px 31px; border: 1px solid #e6e1f5; border-radius: 20px; background: linear-gradient(135deg,#faf8ff,#f4f6ff); }
.gl-reading-overview>div>span,.gl-reading-section-head>span,.gl-reading-next__inner>div>span { color: var(--gl-primary,#6046d7); font-size: .66rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.gl-reading-overview h2 { margin: 6px 0 8px; font-size: 1.55rem; line-height: 1.15; letter-spacing: -.035em; }
.gl-reading-overview p { margin: 0; color: #697184; font-size: .83rem; line-height: 1.62; }
.gl-reading-overview ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.gl-reading-overview li+li { border-top: 1px solid rgba(96,70,215,.1); }
.gl-reading-overview a { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 9px; padding: 9px 0; color: #313b51; font-size: .77rem; font-weight: 670; line-height: 1.35; }
.gl-reading-overview a:hover { color: var(--gl-primary,#6046d7); }
.gl-reading-overview a span { color: #8b7ccc; font-size: .65rem; letter-spacing: .08em; }

.gl-reading-content { min-width: 0; color: #303a50; font-family: Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size: calc(18px * var(--gl-reading-scale)); line-height: 1.78; overflow-wrap: anywhere; }
.gl-reading-content>*:first-child { margin-top: 0; }
.gl-reading-content p { margin: 0 0 1.45em; }
.gl-reading-opening { margin: 0 0 58px; padding: 0; border: 0; }
.gl-reading-opening__lead { color: #202b43; font-size: 1.08em; line-height: 1.82; }
.gl-reading-opening figure:empty,.gl-reading-opening .wp-block-embed__wrapper:empty { display: none; }
.gl-reading-content h2,.gl-reading-content h3,.gl-reading-content h4 { color: #111b35; font-family: Inter,ui-sans-serif,system-ui,sans-serif; text-wrap: balance; scroll-margin-top: 170px; }
.gl-reading-content [data-reading-heading]:focus { outline: none; }
.gl-reading-content h2 { position: relative; margin: 3em 0 .82em; padding-top: 0; border: 0; font-size: calc(32px * var(--gl-reading-scale)); font-weight: 750; line-height: 1.16; letter-spacing: -.045em; }
.gl-reading-content h2::before { display: block; width: 34px; height: 3px; margin-bottom: 17px; border-radius: 4px; background: linear-gradient(90deg,#7657ff,#a692ff); content: ''; }
.gl-reading-content hr { width: 42px; height: 3px; margin: 3.2em 0; border: 0; border-radius: 99px; background: linear-gradient(90deg,#7657ff,#c1b6f5); }
.gl-reading-content h3 { margin: 2.4em 0 .72em; font-size: calc(24px * var(--gl-reading-scale)); font-weight: 730; line-height: 1.25; letter-spacing: -.035em; }
.gl-reading-content h4 { margin: 2em 0 .65em; font-size: calc(20px * var(--gl-reading-scale)); font-weight: 720; line-height: 1.3; }
.gl-reading-content a { color: #563bd2; font-weight: 610; text-decoration: underline; text-decoration-color: rgba(86,59,210,.32); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gl-reading-content a:hover { color: #4025b0; text-decoration-color: currentColor; }
.gl-reading-content a:focus-visible { border-radius: 3px; outline: 3px solid rgba(96,70,215,.22); outline-offset: 3px; }
.gl-reading-content .gl-scripture-link { display: inline-flex; align-items: center; gap: 4px; padding: 1px 4px; border-radius: 5px; background: #f4f0ff; text-decoration: none; }
.gl-reading-content .gl-scripture-link::after { content: '↗'; font-size: .72em; }
.gl-reading-content ul,.gl-reading-content ol { margin: 0 0 1.65em; padding-left: 1.35em; }
.gl-reading-content li { padding-left: .28em; }
.gl-reading-content li+li { margin-top: .5em; }
.gl-reading-content blockquote { margin: 2.4em 0; padding: 27px 31px; border: 0; border-left: 3px solid #7657ff; border-radius: 0 16px 16px 0; background: linear-gradient(110deg,#f7f3ff,#fbfaff); color: #232d46; font-family: Georgia,"Times New Roman",serif; font-size: calc(21px * var(--gl-reading-scale)); font-style: normal; line-height: 1.7; }
.gl-reading-content blockquote p:last-child { margin-bottom: 0; }
.gl-reading-content figure,.gl-reading-content .wp-block-image { margin: 2.4em 0; }
.gl-reading-content img { border-radius: 16px; }
.gl-reading-content figcaption { margin-top: 8px; color: #818899; font-size: .72rem; text-align: center; }
.gl-reading-content .wp-block-embed-youtube { overflow: hidden; padding: 10px; border: 1px solid #e1ddef; border-radius: 20px; background: linear-gradient(145deg,#f8f6ff,#fff); box-shadow: 0 18px 44px rgba(27,31,57,.09); }
.gl-reading-content .wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 13px; background: #11182c; }
.gl-reading-content .wp-block-embed-youtube .gl-youtube-editor-poster { display: none; }
.gl-reading-content .wp-block-embed-youtube iframe { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border: 0; }
.gl-reading-content .wp-block-embed-youtube figcaption { margin: 10px 6px 2px; }
.gl-reading-content h2#faq,.gl-reading-content .gl-reading-faq-heading { margin-bottom: 23px; }
.gl-reading-content .rank-math-block { margin-top: 0; }
.gl-reading-content .rank-math-list { display: grid; gap: 11px; margin: 0 0 2.8em; counter-reset: gl-faq; }
.gl-reading-content .gl-reading-faq { position: relative; }
.gl-reading-content .rank-math-list-item { overflow: hidden; padding: 0; border: 1px solid #e2dfeb; border-radius: 15px; background: #fff; box-shadow: 0 8px 25px rgba(24,28,48,.035); counter-increment: gl-faq; transition: border-color 180ms ease,box-shadow 180ms ease,background 180ms ease; }
.gl-reading-content .rank-math-list-item[open] { border-color: #d7cff4; background: linear-gradient(135deg,#fff,#fbf9ff); box-shadow: 0 14px 34px rgba(47,35,92,.07); }
.gl-reading-content .rank-math-list-item summary { display: grid; grid-template-columns: 31px minmax(0,1fr) 34px; align-items: center; gap: 13px; min-height: 68px; padding: 14px 17px; color: #18223c; font-size: calc(17px * var(--gl-reading-scale)); font-weight: 730; line-height: 1.35; cursor: pointer; list-style: none; }
.gl-reading-content .rank-math-list-item summary::-webkit-details-marker { display: none; }
.gl-reading-content .rank-math-list-item summary::before { color: #8d7bcf; font-size: .61rem; font-weight: 800; letter-spacing: .08em; content: counter(gl-faq,decimal-leading-zero); }
.gl-reading-content .rank-math-list-item summary::after { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #e1dcf5; border-radius: 10px; background: #f7f4ff; color: #6046d7; font-size: 1.05rem; font-weight: 500; content: '+'; transition: transform 180ms ease,background 180ms ease; }
.gl-reading-content .rank-math-list-item[open] summary::after { background: #6046d7; color: #fff; content: '−'; transform: rotate(180deg); }
.gl-reading-content .rank-math-list-item summary:focus-visible { outline: 3px solid rgba(96,70,215,.2); outline-offset: -3px; }
.gl-reading-content .rank-math-answer { padding: 0 64px 20px 61px; color: #566075; font-size: calc(16px * var(--gl-reading-scale)); line-height: 1.7; }
.gl-reading-content .rank-math-answer>*:first-child { margin-top: 0; }
.gl-reading-content .rank-math-answer p:last-child { margin-bottom: 0; }

.gl-reading-recommended { position: relative; overflow: hidden; margin: 3.2em 0 2.8em; padding: 27px 29px 25px; border: 1px solid #e1dcef; border-radius: 20px; background: radial-gradient(circle at 102% -18%,rgba(118,87,255,.14),transparent 38%),linear-gradient(135deg,#faf8ff,#fffdf9); box-shadow: 0 16px 42px rgba(38,31,72,.055); }
.gl-reading-recommended::after { position: absolute; right: -54px; bottom: -76px; width: 150px; height: 150px; border: 1px solid rgba(96,70,215,.09); border-radius: 50%; box-shadow: 0 0 0 28px rgba(96,70,215,.025); content: ''; pointer-events: none; }
.gl-reading-recommended header { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 18px; margin-bottom: 17px; padding-bottom: 16px; border-bottom: 1px solid rgba(96,70,215,.12); }
.gl-reading-recommended header>span { grid-column: 1/-1; color: #6850ca; font-size: .62rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.gl-reading-content .gl-reading-recommended h2 { margin: 0; padding: 0; border: 0; font-size: calc(25px * var(--gl-reading-scale)); line-height: 1.2; letter-spacing: -.035em; }
.gl-reading-content .gl-reading-recommended h2::before { display: none; }
.gl-reading-recommended header small { align-self: center; padding: 5px 8px; border: 1px solid #ded7f6; border-radius: 999px; background: rgba(255,255,255,.78); color: #7767ad; font-size: .6rem; font-weight: 730; white-space: nowrap; }
.gl-reading-recommended ul { position: relative; z-index: 1; display: grid; margin: 0; padding: 0; list-style: none; counter-reset: gl-recommended; }
.gl-reading-recommended li { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: 9px; padding: 11px 2px; counter-increment: gl-recommended; }
.gl-reading-recommended li+li { margin: 0; border-top: 1px solid rgba(96,70,215,.09); }
.gl-reading-recommended li::before { padding-top: 2px; color: #9586ca; font-size: .6rem; font-weight: 800; letter-spacing: .08em; content: counter(gl-recommended,decimal-leading-zero); }
.gl-reading-recommended a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; color: #29334a; font-size: .87rem; font-weight: 680; line-height: 1.42; text-decoration: none; }
.gl-reading-recommended a::after { color: #7258da; font-size: 1rem; content: '→'; transition: transform 180ms ease; }
.gl-reading-recommended a:hover { color: #563bd2; }
.gl-reading-recommended a:hover::after { transform: translateX(3px); }

.gl-study-block,.gl-reading-content .is-style-gl-context,.gl-reading-content .is-style-gl-application,.gl-reading-content .is-style-gl-reflection { display: block; margin: 2.6em 0; padding: 25px 28px; border: 1px solid #e6e3ee; border-radius: 16px; background: #faf9fc; }
.gl-study-block__label { display: block; margin-bottom: 11px; color: #6448d7; font-family: Inter,sans-serif; font-size: .65rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.gl-study-block__content>*:last-child { margin-bottom: 0; }
.gl-study-block--scripture,.gl-reading-content .is-style-gl-scripture { border: 0; border-left: 3px solid #8064e8; border-radius: 0 16px 16px 0; background: linear-gradient(110deg,#f7f3ff,#fbfaff); font-family: Georgia,"Times New Roman",serif; }
.gl-study-block--scripture cite { display: block; margin-top: 14px; color: #654ac7; font-family: Inter,sans-serif; font-size: .78rem; font-style: normal; font-weight: 720; }
.gl-study-block--insight { border-color: #d9d1f4; background: #f4f0ff; }
.gl-study-block--application,.gl-reading-content .is-style-gl-application { border-color: #dfd8f5; background: #f8f5ff; }
.gl-study-block--reflection,.gl-reading-content .is-style-gl-reflection { border-color: #e7dfce; background: #fffaf0; }
.gl-study-block--summary { border-color: #dfe4ed; background: #f7f9fc; }

.gl-reading-content .gl-ad-placement { clear: both; min-height: 90px; margin: 54px 0; padding: 18px 0; border: 1px solid #ece8f2; border-radius: 16px; background: linear-gradient(135deg,#fdfcff,#f8f6fc); text-align: center; }
.gl-reading-content .gl-ad-label { display: block; margin-bottom: 7px; color: #aaa5b0; font-size: .57rem; letter-spacing: .15em; text-transform: uppercase; }
.gl-reading-content .adsbygoogle:empty { min-height: 1px; }
.gl-reading-ad-reservation { margin: 0 0 50px; padding: 0; border: 0; }
.gl-reading-ad-reservation--after-content { margin: 52px 0 12px; }
.gl-reading-ad-reservation .gl-ad-slot { min-height: 96px; border: 1px solid #e5e0ee; border-radius: 17px; background: radial-gradient(circle at 82% -35%,rgba(118,87,255,.08),transparent 42%),linear-gradient(135deg,#fdfcff,#f8f6fb); box-shadow: 0 10px 30px rgba(34,28,61,.035); }
.gl-reading-ad-reservation .gl-ad-slot__preview { opacity: .66; transform: scale(.92); }
.gl-reading-inline-ad-preview { clear: both; margin: 50px 0 54px; scroll-margin-top: 170px; }
.gl-reading-inline-ad-preview .gl-ad-slot { min-height: 108px; overflow: hidden; border: 1px solid #e3deec; border-radius: 18px; background: radial-gradient(circle at 83% -45%,rgba(118,87,255,.11),transparent 43%),linear-gradient(135deg,#fdfcff,#f8f6fb); box-shadow: 0 13px 34px rgba(34,28,61,.045); }
.gl-reading-inline-ad-preview .gl-ad-slot__preview { opacity: .7; }

.gl-reading-sidebar { position: sticky; top: 166px; display: grid; gap: 18px; min-width: 0; }
body.admin-bar .gl-reading-sidebar { top: 200px; }
.gl-reading-toc { position: relative; overflow: hidden; padding: 20px 17px 17px; border: 1px solid #e3e0ed; border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 16px 42px rgba(29,24,58,.075); }
.gl-reading-toc::before { position: absolute; top: 0; right: 18px; left: 18px; height: 2px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg,#6046d7,#9d88f1 64%,#d8aa58); content: ''; }
.gl-reading-toc__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; padding: 3px 3px 13px; border-bottom: 1px solid #eeecf3; }
.gl-reading-toc__head>div { display: grid; gap: 3px; }
.gl-reading-toc__head span { color: #8274b7; font-size: .59rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.gl-reading-toc__head p,.gl-reading-explore>p { margin: 0; color: #17213b; font-size: .72rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.gl-reading-toc__head>i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #e3def7; border-radius: 10px; background: #f6f3ff; color: #6046d7; font-style: normal; }
.gl-reading-toc__head .gl-icon { width: 16px; height: 16px; }
.gl-reading-toc ol { max-height: min(54vh,510px); margin: 0; padding: 0 5px 0 0; overflow-y: auto; list-style: none; scrollbar-color: #c6bddf transparent; scrollbar-width: thin; }
.gl-reading-toc ol::-webkit-scrollbar { width: 5px; }
.gl-reading-toc ol::-webkit-scrollbar-thumb { border-radius: 99px; background: #c6bddf; }
.gl-reading-toc li+li { margin-top: 3px; }
.gl-reading-toc a { display: block; padding: 8px 10px; border: 1px solid transparent; border-radius: 9px; color: #687184; font-size: .73rem; line-height: 1.4; transition: border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease; }
.gl-reading-toc a:hover { border-color: #e6e0fa; background: #faf8ff; color: #4f35c3; transform: translateX(2px); }
.gl-reading-toc a.is-active { border-color: #ded6fa; background: linear-gradient(100deg,#f1edff,#faf9ff); color: #4f35c3; font-weight: 680; box-shadow: inset 3px 0 #7657ff; }
.gl-reading-toc__level-3 a { margin-left: 9px; padding-block: 6px; color: #7c8494; font-size: .68rem; }
.gl-reading-sidebar__ad { margin: 0; }
.gl-reading-sidebar__ad:empty { display: none; }
.gl-reading-sidebar__ad .gl-ad-placement,.gl-reading-sidebar__ad .gl-ad-slot { min-height: 220px; margin: 0; overflow: hidden; border: 1px solid #e8e5ee; border-radius: 16px; background: #fbfafc; }
.gl-reading-sidebar__ad .gl-ad-slot__preview { opacity: .65; }
.gl-reading-explore { margin: 0; padding: 18px; border: 1px solid #e8e3d9; border-radius: 16px; background: linear-gradient(145deg,#fffdf9,#faf7f1); }
.gl-reading-explore>p { margin-bottom: 10px; color: #5b4a2d; }
.gl-reading-explore a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 2px; border-top: 1px solid rgba(112,91,55,.1); color: #697184; font-size: .73rem; }
.gl-reading-explore a:first-of-type { border-top: 0; }
.gl-reading-explore a span { color: #9c7b40; transition: transform 180ms ease; }
.gl-reading-explore a:hover { color: #563bd2; }
.gl-reading-explore a:hover span { transform: translateX(3px); }

.gl-reading-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 42px; padding-top: 25px; border-top: 1px solid #e6e7ec; }
.gl-reading-tags>span { width: 100%; margin-bottom: 2px; color: #7f8797; font-size: .65rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.gl-reading-tags a { padding: 5px 9px; border-radius: 999px; background: #f3f0fb; color: #5e46bd; font-size: .7rem; font-weight: 680; }
.gl-reading-author { position: relative; isolation: isolate; display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 24px; overflow: hidden; margin-top: 54px; padding: 30px 32px; border: 1px solid #ded8ef; border-radius: 22px; background: radial-gradient(circle at 98% 0,rgba(118,87,255,.13),transparent 34%),linear-gradient(135deg,#fff,#faf8ff 58%,#fffdf9); box-shadow: 0 18px 46px rgba(33,27,66,.065); }
.gl-reading-author::after { position: absolute; z-index: -1; right: -78px; bottom: -112px; width: 210px; height: 210px; border: 1px solid rgba(96,70,215,.09); border-radius: 50%; box-shadow: 0 0 0 31px rgba(96,70,215,.022); content: ''; pointer-events: none; }
.gl-reading-author>div { position: relative; z-index: 1; min-width: 0; }
.gl-reading-author img { width: 82px; height: 82px; border: 3px solid #fff; border-radius: 22px; object-fit: cover; box-shadow: 0 10px 25px rgba(28,31,53,.13); }
.gl-reading-author span { display: flex; align-items: center; gap: 8px; color: #6e55ce; font-size: .62rem; font-weight: 810; letter-spacing: .11em; text-transform: uppercase; }
.gl-reading-author span::before { width: 18px; height: 2px; border-radius: 99px; background: linear-gradient(90deg,#7657ff,#beaef5); content: ''; }
.gl-reading-author h2 { margin: 5px 0 6px; color: #17213a; font-size: 1.25rem; letter-spacing: -.025em; scroll-margin-top: 190px; }
.gl-reading-author p { max-width: 610px; margin: 0; color: #646e82; font-size: .82rem; line-height: 1.65; }
.gl-reading-author a { display: inline-flex; align-items: center; gap: 7px; min-height: 35px; margin-top: 14px; padding: 7px 11px; border: 1px solid #dfd8f6; border-radius: 10px; background: rgba(255,255,255,.78); color: #563bd2; font-size: .71rem; font-weight: 740; box-shadow: 0 6px 16px rgba(60,43,126,.04); transition: border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.gl-reading-author a:hover { border-color: #cfc3f5; box-shadow: 0 9px 20px rgba(60,43,126,.08); transform: translateY(-1px); }
.gl-reading-author .gl-icon { width: 14px; }

.single-post .gl-newsletter { padding: 88px 0; border: 0; background: #f5f1e9; }
.single-post .gl-newsletter__box { position: relative; isolation: isolate; grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr); align-items: center; gap: clamp(48px,6vw,78px); overflow: hidden; padding: clamp(48px,5vw,66px); border: 1px solid rgba(255,255,255,.09); border-radius: 26px; background: radial-gradient(circle at 80% -20%,rgba(117,88,233,.32),transparent 34%),linear-gradient(128deg,#192842 0%,#111b31 67%,#18223a 100%); color: #fff; box-shadow: 0 28px 72px rgba(17,27,49,.14); }
.single-post .gl-newsletter__box::before { position: absolute; z-index: 2; inset: 0 30px auto; height: 2px; border-radius: 0 0 99px 99px; background: linear-gradient(90deg,transparent,rgba(163,143,247,.95) 25%,rgba(215,175,105,.9) 76%,transparent); content: ''; }
.single-post .gl-newsletter__box::after { z-index: -1; top: -168px; right: 20%; width: 350px; height: 350px; border-color: rgba(255,255,255,.065); box-shadow: 0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.01); }
.single-post .gl-newsletter__copy { max-width: 650px; }
.single-post .gl-newsletter .gl-eyebrow { margin-bottom: 15px; color: #d9b773; font-family: inherit; font-size: .66rem; letter-spacing: .15em; }
.single-post .gl-newsletter h2 { max-width: 650px; margin: 0 0 16px; color: #fff; font-family: inherit; font-size: clamp(2.35rem,4vw,3.65rem); font-weight: 710; line-height: 1.03; letter-spacing: -.052em; text-wrap: balance; }
.single-post .gl-newsletter p { max-width: 590px; color: rgba(255,255,255,.66); font-size: .96rem; line-height: 1.7; }
.single-post .gl-newsletter__action { width: 100%; justify-items: stretch; padding: 25px; border: 1px solid rgba(255,255,255,.68); border-radius: 20px; background: rgba(255,255,255,.97); box-shadow: 0 20px 48px rgba(5,12,28,.2); }
.single-post .gl-newsletter__action::before { display: block; margin-bottom: 13px; color: #202b43; font-size: .76rem; font-weight: 760; content: 'Receba a próxima reflexão'; }
.single-post .gl-newsletter__form { width: 100%; gap: 11px; }
.single-post .gl-newsletter__fields { grid-template-columns: 1fr; gap: 9px; }
.single-post .gl-newsletter__fields input[type=email] { min-height: 54px; border-color: #dcd8e8; background: #fff; box-shadow: inset 0 1px 1px rgba(28,31,53,.02); }
.single-post .gl-newsletter__fields .gl-button { width: 100%; min-height: 52px; justify-content: center; border-radius: 12px; background: linear-gradient(135deg,#6748e6,#5635d1); color: #fff; box-shadow: 0 10px 24px rgba(83,52,203,.2); }
.single-post .gl-newsletter__fields .gl-button:hover { background: linear-gradient(135deg,#5d3ddd,#4929c3); color: #fff; transform: translateY(-1px); }
.single-post .gl-newsletter__consent { color: #687184; font-size: .67rem; line-height: 1.5; }
.single-post .gl-newsletter__consent a { color: #563bd2; }
.single-post .gl-newsletter__form>small { color: #8a92a1!important; font-size: .63rem; }

.gl-reading-series { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; width: min(calc(100% - 48px),1100px); padding: 27px 0; border-top: 1px solid #e6e7eb; border-bottom: 1px solid #e6e7eb; }
.gl-reading-series>div:last-child { text-align: right; }
.gl-reading-series div>a { display: inline-grid; max-width: 330px; gap: 4px; }
.gl-reading-series span { color: #755cd2; font-size: .65rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.gl-reading-series strong { color: #273149; font-size: .78rem; line-height: 1.38; }
.gl-reading-series a:hover strong { color: #563bd2; }
.gl-reading-series__all { padding: 8px 11px; border: 1px solid #e1dafa; border-radius: 9px; color: #5b43bc; font-size: .68rem; font-weight: 720; }
.gl-reading-next { margin-top: 58px; }
.gl-reading-next__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; width: min(calc(100% - 48px),1100px); padding: 38px 42px; border-radius: 24px; background: radial-gradient(circle at 82% 12%,rgba(118,87,255,.48),transparent 31%),linear-gradient(135deg,#111a34,#282060 68%,#4932b8); color: #fff; }
.gl-reading-next__inner>div>span { color: #cbbdff; }
.gl-reading-next p { margin: 13px 0 4px; color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.gl-reading-next h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(1.55rem,2.7vw,2.35rem); line-height: 1.15; letter-spacing: -.04em; }
.gl-reading-next .gl-platform-button { border-color: #fff; background: #fff; color: #252055; white-space: nowrap; }
.gl-reading-related { padding: 74px 0 84px; background: #f7f6f9; }
.gl-reading-related>.gl-container { width: min(calc(100% - 48px),1100px); }
.gl-reading-section-head { margin-bottom: 27px; }
.gl-reading-section-head h2 { margin: 5px 0 0; font-size: clamp(1.8rem,3vw,2.45rem); letter-spacing: -.045em; }
.gl-reading-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.gl-reading-related article { overflow: hidden; border: 1px solid #e4e5e9; border-radius: 16px; background: #fff; }
.gl-reading-related__media { display: block; aspect-ratio: 16/9; overflow: hidden; background: #eeebf7; }
.gl-reading-related__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.gl-reading-related article:hover img { transform: scale(1.025); }
.gl-reading-related__media>span { display: grid; width: 100%; height: 100%; place-items: center; color: #7657ff; }
.gl-reading-related article>div { padding: 19px 20px 20px; }
.gl-reading-related article>div>span { color: #654acb; font-size: .63rem; font-weight: 790; letter-spacing: .08em; text-transform: uppercase; }
.gl-reading-related h3 { margin: 6px 0 8px; font-size: 1.02rem; line-height: 1.35; letter-spacing: -.025em; }
.gl-reading-related h3 a:hover { color: #563bd2; }
.gl-reading-related p { margin: 0 0 14px; color: #70788a; font-size: .77rem; line-height: 1.55; }
.gl-reading-related small { color: #8a91a0; font-size: .65rem; }

body.gl-reading-focus .gl-reading-layout { grid-template-columns: minmax(0,820px); }
body.gl-reading-focus .gl-reading-sidebar,body.gl-reading-focus .gl-reading-mobile-toc,body.gl-reading-focus .gl-reading-related { display: none; }
body.gl-reading-focus .gl-reading-main { width: 100%; }

@media (max-width: 1080px) {
	.gl-reading-hero__grid { grid-template-columns: minmax(0,1fr) minmax(330px,.75fr); gap: 42px; }
	.gl-reading-hero__media { min-height: 300px; }
	.gl-reading-hero h1 { font-size: clamp(2.35rem,4.8vw,3.7rem); }
	.gl-reading-layout { grid-template-columns: minmax(0,760px); }
	.gl-reading-sidebar { display: none; position: static; }
	.gl-reading-mobile-toc { display: block; width: min(calc(100% - 48px),820px); margin-top: 30px; }
	.gl-reading-mobile-toc details { border: 1px solid #e2dff0; border-radius: 13px; background: #faf9fd; }
	.gl-reading-mobile-toc summary { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 10px 15px; color: #39324f; font-size: .78rem; font-weight: 740; cursor: pointer; list-style: none; }
	.gl-reading-mobile-toc summary:focus-visible { border-radius: 11px; outline: 3px solid rgba(96,70,215,.22); outline-offset: 2px; }
	.gl-reading-mobile-toc summary::-webkit-details-marker { display: none; }
	.gl-reading-mobile-toc details[open] summary span { transform: rotate(180deg); }
	.gl-reading-mobile-toc ol { max-height: 52vh; margin: 0; padding: 3px 15px 14px; overflow: auto; list-style: none; }
	.gl-reading-mobile-toc a { display: block; padding: 6px 8px; border-left: 2px solid transparent; color: #687184; font-size: .74rem; line-height: 1.4; }
	.gl-reading-mobile-toc .gl-reading-toc__level-3 a { padding-left: 21px; font-size: .69rem; }
	.gl-reading-mobile-toc a.is-active { border-left-color: #7657ff; color: #5137c5; }
	.single-post .gl-newsletter__box { grid-template-columns: 1fr; gap: 38px; }
	.single-post .gl-newsletter__action { max-width: 610px; }
}

@media (max-width: 780px) {
	.gl-reading-hero { padding: 14px 0 24px; }
	.gl-reading-hero__inner,.gl-reading-toolbar,.gl-reading-mobile-toc,.gl-reading-layout,.gl-reading-series,.gl-reading-next__inner,.gl-reading-related>.gl-container { width: min(calc(100% - 28px),760px); }
	.gl-reading-hero__inner { padding: 22px; border-radius: 22px; }
	.gl-reading-breadcrumb { margin-bottom: 20px; }
	.gl-reading-hero__grid { grid-template-columns: 1fr; gap: 25px; }
	.gl-reading-hero h1 { font-size: clamp(2.25rem,9.7vw,3.25rem); }
	.gl-reading-hero__lead { margin-top: 16px; font-size: .94rem; }
	.gl-reading-hero__media { min-height: 0; aspect-ratio: 16/9; border-radius: 18px 18px 45px 18px; box-shadow: 0 18px 42px rgba(25,32,60,.14),-10px 10px 0 rgba(113,83,224,.05); }
	.gl-reading-toolbar-wrap { top: 70px; }
	body.admin-bar .gl-reading-toolbar-wrap { top: 116px; }
	.gl-reading-toolbar { min-height: 60px; }
	.gl-reading-toolbar button { min-height: 36px; padding-inline: 9px; }
	.gl-reading-toolbar__secondary>button span:not(.screen-reader-text) { display: none; }
	.gl-reading-layout { padding-top: 42px; padding-bottom: 60px; }
	.gl-reading-overview { grid-template-columns: 1fr; gap: 17px; margin-bottom: 39px; padding: 23px; }
	.gl-reading-ad-reservation { margin-bottom: 39px; }
	.gl-reading-ad-reservation--after-content { margin-top: 42px; }
	.gl-reading-recommended { padding: 23px 21px 20px; }
	.gl-reading-recommended header { grid-template-columns: 1fr; }
	.gl-reading-recommended header small { display: none; }
	.gl-reading-content .rank-math-list-item summary { grid-template-columns: 25px minmax(0,1fr) 32px; gap: 9px; padding-inline: 13px; }
	.gl-reading-content .rank-math-answer { padding: 0 46px 18px 47px; }
	.gl-reading-content { font-size: calc(17.5px * var(--gl-reading-scale)); }
	.gl-reading-content h2 { font-size: calc(28px * var(--gl-reading-scale)); }
	.gl-reading-content h3 { font-size: calc(22px * var(--gl-reading-scale)); }
	.gl-reading-opening { margin-bottom: 52px; }
	.gl-reading-inline-ad-preview { margin: 42px 0 46px; }
	.gl-reading-series { grid-template-columns: 1fr 1fr; gap: 20px; }
	.gl-reading-series__all { display: none; }
	.gl-reading-next { margin-top: 40px; }
	.gl-reading-next__inner { grid-template-columns: 1fr; gap: 24px; padding: 31px 28px; border-radius: 19px; }
	.gl-reading-next .gl-platform-button { justify-self: start; }
	.gl-reading-related { padding: 56px 0 64px; }
	.gl-reading-related__grid { grid-template-columns: 1fr; }
	.gl-reading-related article { display: grid; grid-template-columns: 130px 1fr; }
	.gl-reading-related__media { height: 100%; aspect-ratio: auto; }
}

@media (max-width: 520px) {
	.gl-reading-hero h1 { font-size: clamp(1.88rem,7.8vw,2.12rem); }
	.gl-reading-hero__lead { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	.gl-reading-byline span { flex-wrap: wrap; gap: 5px; }
	.gl-reading-toolbar { gap: 6px; }
	.gl-reading-toolbar__primary,.gl-reading-toolbar__secondary { gap: 1px; }
	.gl-reading-toolbar button { min-width: 36px; padding: 7px; }
	.gl-reading-toolbar button>span:not(.screen-reader-text):not([aria-hidden]) { display: none; }
	.gl-reading-toolbar [data-reading-save-label] { display: none; }
	.gl-reading-toolbar [data-reading-print] { display: none; }
	.gl-reading-font-controls { gap: 1px; }
	.gl-reading-font-controls button { display: inline-flex!important; min-width: 29px; padding: 3px 5px; font-size: .7rem; }
	.gl-reading-share-menu { left: -42px; }
	.gl-reading-content h2 { margin-top: 2.75em; }
	.gl-reading-recommended li { grid-template-columns: 24px minmax(0,1fr); }
	.gl-reading-recommended a { font-size: .8rem; }
	.gl-reading-content .rank-math-list-item summary { grid-template-columns: minmax(0,1fr) 31px; min-height: 62px; font-size: calc(15px * var(--gl-reading-scale)); }
	.gl-reading-content .rank-math-list-item summary::before { display: none; }
	.gl-reading-content .rank-math-answer { padding: 0 44px 17px 13px; font-size: calc(15px * var(--gl-reading-scale)); }
	.gl-reading-author { grid-template-columns: 52px 1fr; padding: 20px; }
	.gl-reading-author img { width: 52px; height: 52px; border-radius: 13px; }
	.gl-reading-series strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.gl-reading-related article { grid-template-columns: 112px 1fr; }
	.gl-reading-related article>div { padding: 16px; }
	.gl-reading-related p { display: none; }
	.gl-reading-author { grid-template-columns: 58px 1fr; gap: 16px; padding: 22px; border-radius: 18px; }
	.gl-reading-author img { width: 58px; height: 58px; border-radius: 16px; }
	.single-post .gl-newsletter { padding: 62px 0; }
	.single-post .gl-newsletter__box { gap: 30px; padding: 38px 24px; border-radius: 22px; }
	.single-post .gl-newsletter h2 { font-size: 2.35rem; }
	.single-post .gl-newsletter__action { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
	.gl-reading-progress span { transition: none; }
	.gl-reading-hero__media img,.gl-reading-toc a,.gl-reading-explore a span,.gl-reading-recommended a::after,.gl-reading-content .rank-math-list-item,.gl-reading-content .rank-math-list-item summary::after { transition: none; }
}

@media print {
	.gl-header,.gl-topline,.gl-portal-notice,.gl-reading-toolbar-wrap,.gl-reading-progress,.gl-reading-mobile-toc,.gl-reading-sidebar,.gl-reading-ad-reservation,.gl-reading-inline-ad-preview,.gl-reading-series,.gl-reading-next,.gl-reading-related,.gl-newsletter,.gl-footer,.gl-consent-layer,.gl-radio-mini,.gl-audio-mini,.gl-audio-now { display: none!important; }
	.gl-reading-hero { padding: 0 0 24px; background: #fff; }
	.gl-reading-hero__grid { grid-template-columns: 1fr; }
	.gl-reading-hero__media { max-width: 620px; }
	.gl-reading-layout { display: block; width: 100%; padding: 28px 0; }
	.gl-reading-content { color: #111; font-size: 11pt; }
	.gl-reading-content a { color: #111; }
}

/* Curadoria comercial: componente editorial independente do inventário AdSense. */
.gl-affiliate-group {
	display: grid;
	gap: 18px;
	margin: clamp(44px,6vw,72px) 0;
}

.gl-affiliate-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(190px,34%) minmax(0,1fr);
	gap: 0;
	overflow: hidden;
	margin: clamp(44px,6vw,72px) 0;
	border: 1px solid rgba(80,64,160,.15);
	border-radius: 26px;
	background:
		radial-gradient(circle at 92% 12%,rgba(111,76,229,.13),transparent 34%),
		linear-gradient(135deg,#fbfaf7 0%,#fff 52%,#f6f3ff 100%);
	box-shadow: 0 24px 62px rgba(25,32,60,.10),0 2px 8px rgba(25,32,60,.035);
	isolation: isolate;
}

.gl-affiliate-group>.gl-affiliate-card { margin: 0; }

.gl-affiliate-card::before {
	position: absolute;
	top: 0;
	left: 28px;
	right: 28px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg,#6544df 0%,#9a83ed 55%,#e3ad62 100%);
	content: "";
}

.gl-affiliate-card__media {
	display: grid;
	min-height: 292px;
	place-items: center;
	padding: 24px;
	background: linear-gradient(145deg,rgba(238,234,255,.9),rgba(250,248,241,.86));
}

.gl-affiliate-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 250px;
	object-fit: contain;
	filter: drop-shadow(0 18px 20px rgba(22,27,48,.14));
}

.gl-affiliate-card__media--placeholder span {
	display: grid;
	width: 106px;
	aspect-ratio: 1;
	place-items: center;
	border-radius: 30px;
	background: linear-gradient(145deg,#7254e9,#172544);
	color: #fff;
	font-family: var(--gl-font-editorial,"Source Serif 4",Georgia,serif);
	font-size: 2.2rem;
	font-weight: 700;
}

.gl-affiliate-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 34px 38px 56px;
}

.gl-affiliate-card__eyebrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 15px;
	color: #6245d7;
	font-size: .69rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.gl-affiliate-card__retailer {
	padding: 6px 10px;
	border: 1px solid rgba(26,34,59,.11);
	border-radius: 999px;
	background: rgba(255,255,255,.7);
	color: #1b2238;
	font-size: .67rem;
	letter-spacing: .04em;
	text-transform: none;
}

.gl-affiliate-card__title {
	display: block;
	max-width: 31ch;
	color: #111a36;
	font-family: var(--gl-font-editorial,"Source Serif 4",Georgia,serif);
	font-size: clamp(1.45rem,2.5vw,2.05rem);
	font-weight: 680;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.gl-affiliate-card__description {
	display: -webkit-box;
	overflow: hidden;
	max-width: 58ch;
	margin-top: 13px;
	color: #58647d;
	font-size: .94rem;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.gl-affiliate-card__action-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 23px;
}

.gl-affiliate-card__price {
	color: #111a36;
	font-size: 1.12rem;
	font-variant-numeric: tabular-nums;
}

.gl-affiliate-card__button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 20px;
	border-radius: 13px;
	background: linear-gradient(135deg,#6945e4,#5839cd);
	box-shadow: 0 12px 26px rgba(94,61,211,.22);
	color: #fff!important;
	font-family: var(--gl-font-ui,Inter,sans-serif);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .025em;
	text-decoration: none!important;
	transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.gl-affiliate-card__button:hover {
	background: linear-gradient(135deg,#7553eb,#4e31bd);
	box-shadow: 0 16px 31px rgba(94,61,211,.28);
	transform: translateY(-2px);
}

.gl-affiliate-card__button:focus-visible {
	outline: 3px solid rgba(105,69,228,.28);
	outline-offset: 3px;
}

.gl-affiliate-card__availability {
	display: block;
	margin-top: 10px;
	color: #7d869a;
	font-size: .67rem;
}

.gl-affiliate-card__disclosure {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 34%;
	display: block;
	padding: 11px 38px 12px;
	border-top: 1px solid rgba(80,64,160,.09);
	background: rgba(255,255,255,.55);
	color: #747d91;
	font-size: .62rem;
	line-height: 1.45;
}

@media (max-width: 720px) {
	.gl-affiliate-card { grid-template-columns: 1fr; border-radius: 22px; }
	.gl-affiliate-card__media { min-height: 210px; padding: 22px; }
	.gl-affiliate-card__media img { max-height: 190px; }
	.gl-affiliate-card__body { padding: 26px 24px 88px; }
	.gl-affiliate-card__eyebrow { align-items: flex-start; }
	.gl-affiliate-card__action-row { align-items: stretch; flex-direction: column; }
	.gl-affiliate-card__button { width: 100%; }
	.gl-affiliate-card__disclosure { left: 0; padding: 11px 24px 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.gl-affiliate-card__button { transition: none; }
}

@media print {
	.gl-affiliate-card,.gl-affiliate-group { display: none!important; }
}

/* Editorial comments: the conversation continues directly after the article. */
.gl-reading-main .gl-comments {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 56px 0 18px;
	padding: 0;
	border: 1px solid #ded9ed;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0,rgba(120,88,236,.12),transparent 34%),
		linear-gradient(150deg,#fff 0%,#fdfcff 54%,#f8f5ff 100%);
	box-shadow: 0 24px 58px rgba(36,29,70,.09);
	font-family: var(--gl-font-ui,Inter,ui-sans-serif,system-ui,sans-serif);
}

.gl-reading-main .gl-comments::before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg,#6241d7 0%,#9077f4 58%,#d9c779 100%);
	content: '';
}

.gl-comments__header {
	display: grid;
	grid-template-columns: 54px minmax(0,1fr) auto;
	align-items: start;
	gap: 18px;
	padding: 32px 34px 30px;
	border-bottom: 1px solid rgba(85,65,150,.11);
}

.gl-comments__mark {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid rgba(102,70,214,.17);
	border-radius: 17px;
	background: linear-gradient(145deg,#f1edff,#e5ddff);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 10px 23px rgba(82,58,174,.1);
	color: #6042d1;
}

.gl-comments__mark .gl-icon { width: 25px; height: 25px; }
.gl-comments__intro { min-width: 0; }

.gl-comments__eyebrow,
.gl-comment-form__heading>span {
	display: block;
	margin-bottom: 7px;
	color: #6747da;
	font-size: .66rem;
	font-weight: 820;
	letter-spacing: .13em;
	line-height: 1.3;
	text-transform: uppercase;
}

.gl-comments .gl-comments__intro h2 {
	margin: 0;
	color: #121a34;
	font-size: clamp(1.45rem,3vw,1.9rem);
	font-weight: 780;
	letter-spacing: -.04em;
	line-height: 1.12;
}

.gl-comments__intro p {
	max-width: 62ch;
	margin: 10px 0 0;
	color: #667087;
	font-size: .9rem;
	line-height: 1.65;
}

.gl-comments__count {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
	padding: 0 12px;
	border: 1px solid #ddd5f8;
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	color: #57449c;
	font-size: .7rem;
	font-weight: 750;
	white-space: nowrap;
}

.gl-comments__thread { padding: 30px 34px 4px; }

.gl-comments .gl-comments__thread>h3 {
	margin: 0 0 18px;
	color: #182139;
	font-size: 1rem;
	font-weight: 770;
	letter-spacing: -.015em;
}

.gl-comments .comment-list,
.gl-comments .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gl-comments .comment-list>li+li { margin-top: 14px; }
.gl-comments .children { margin: 14px 0 0 28px; padding-left: 18px; border-left: 2px solid #e5defa; }
.gl-comments .children>li+li { margin-top: 12px; }

.gl-comments .comment-body {
	position: relative;
	padding: 20px;
	border: 1px solid #e5e1ed;
	border-radius: 17px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 9px 27px rgba(37,32,57,.035);
}

.gl-comments .bypostauthor>.comment-body { border-color: #d8cdf9; background: linear-gradient(140deg,#fff,#faf8ff); }
.gl-comments .comment-meta { min-height: 48px; padding-left: 61px; }
.gl-comments .comment-author { min-height: 24px; color: #1a233b; font-size: .83rem; line-height: 1.35; }
.gl-comments .comment-author .avatar { position: absolute; top: 19px; left: 20px; width: 48px; height: 48px; border: 3px solid #fff; border-radius: 15px; box-shadow: 0 6px 18px rgba(41,32,78,.14); }
.gl-comments .comment-author .fn { font-style: normal; font-weight: 780; }
.gl-comments .comment-author .fn a { color: inherit; text-decoration: none; }
.gl-comments .comment-author .says { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); white-space: nowrap; }
.gl-comments .bypostauthor .comment-author .fn::after { display: inline-flex; min-height: 20px; align-items: center; margin-left: 8px; padding: 0 7px; border-radius: 999px; background: #eee9ff; color: #6042d1; content: 'Autor'; font-size: .56rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.gl-comments .comment-metadata { margin-top: 2px; font-size: .65rem; }
.gl-comments .comment-metadata a { color: #8a91a1; text-decoration: none; }
.gl-comments .comment-metadata a:hover { color: #6042d1; }
.gl-comments .edit-link { margin-left: 8px; }

.gl-comments .comment-content {
	margin-top: 17px;
	color: #4b556d;
	font-size: .88rem;
	line-height: 1.72;
	overflow-wrap: anywhere;
}

.gl-comments .comment-content p { margin: 0 0 1em; }
.gl-comments .comment-content p:last-child { margin-bottom: 0; }
.gl-comments .comment-awaiting-moderation { display: inline-block; margin: 12px 0 0 61px; padding: 6px 9px; border-radius: 8px; background: #fff7db; color: #775b16; font-size: .67rem; font-style: normal; font-weight: 650; }
.gl-comments .reply { margin-top: 15px; }
.gl-comments .comment-reply-link { display: inline-flex; min-height: 32px; align-items: center; padding: 0 11px; border: 1px solid #ded8f2; border-radius: 9px; background: #f9f7ff; color: #5c42c4; font-size: .66rem; font-weight: 780; text-decoration: none; transition: border-color .18s ease,background .18s ease,transform .18s ease; }
.gl-comments .comment-reply-link:hover { border-color: #c8bdf0; background: #f1edff; transform: translateY(-1px); }
.gl-comments .comment-reply-link:focus-visible { outline: 3px solid rgba(96,66,209,.22); outline-offset: 2px; }

.gl-comments .comment-navigation { margin: 20px 0 24px; }
.gl-comments .comment-navigation .nav-links { display: flex; justify-content: space-between; gap: 12px; }
.gl-comments .comment-navigation a { color: #5d43ca; font-size: .72rem; font-weight: 730; text-decoration: none; }

.gl-comment-respond {
	margin: 30px 0 0;
	padding: 31px 34px 34px;
	border-top: 1px solid rgba(85,65,150,.11);
	background: rgba(255,255,255,.58);
}

.gl-comments .gl-comment-form__heading { margin-bottom: 8px; }
.gl-comments .gl-comment-form__heading h3 { margin: 0; color: #141d36; font-size: 1.3rem; font-weight: 780; letter-spacing: -.03em; line-height: 1.2; }
.gl-comment-cancel { display: inline-block; margin-left: 8px; }
.gl-comment-cancel a { color: #765fc6; font-size: .67rem; font-weight: 680; text-decoration: underline; text-underline-offset: 3px; }

.gl-comment-form {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin-top: 18px;
}

.gl-comment-form>p { min-width: 0; margin: 0; }
.gl-comment-form .comment-notes,
.gl-comment-form .logged-in-as,
.gl-comment-form .comment-form-comment,
.gl-comment-form .comment-form-url,
.gl-comment-form .comment-form-cookies-consent,
.gl-comment-form .gl-comment-guideline,
.gl-comment-form .form-submit { grid-column: 1 / -1; }
.gl-comment-form .comment-notes,.gl-comment-form .logged-in-as { color: #7c8496; font-size: .72rem; line-height: 1.5; }
.gl-comment-form .logged-in-as a { color: #6042d1; font-weight: 680; }
.gl-comment-form label { display: block; margin-bottom: 8px; color: #26304a; font-size: .73rem; font-weight: 760; }
.gl-comment-optional { margin-left: 4px; color: #969cac; font-size: .62rem; font-weight: 580; }

.gl-comment-form input:not([type=submit]):not([type=checkbox]),
.gl-comment-form textarea {
	display: block;
	width: 100%;
	border: 1px solid #dcd8e7;
	border-radius: 12px;
	background: rgba(255,255,255,.92);
	box-shadow: inset 0 1px 2px rgba(25,28,45,.025);
	color: #1e273e;
	font: inherit;
	font-size: .83rem;
	transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.gl-comment-form input:not([type=submit]):not([type=checkbox]) { min-height: 48px; padding: 0 14px; }
.gl-comment-form textarea { min-height: 164px; padding: 14px 15px; line-height: 1.65; resize: vertical; }
.gl-comment-form input::placeholder,.gl-comment-form textarea::placeholder { color: #a1a6b3; }
.gl-comment-form input:not([type=submit]):not([type=checkbox]):focus,
.gl-comment-form textarea:focus { border-color: #856be7; background: #fff; box-shadow: 0 0 0 4px rgba(112,82,220,.12); outline: 0; }

.gl-comment-form .comment-form-cookies-consent { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 9px; }
.gl-comment-form .comment-form-cookies-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #6241d7; }
.gl-comment-form .comment-form-cookies-consent label { margin: 0; color: #697286; font-size: .69rem; font-weight: 560; line-height: 1.5; }
.gl-comment-form .gl-comment-guideline { padding: 11px 13px; border: 1px solid #e7e2f4; border-radius: 10px; background: #faf8ff; color: #70798d; font-size: .67rem; line-height: 1.5; }

.gl-comment-submit {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 0 19px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg,#6846df,#5535c6);
	box-shadow: 0 12px 25px rgba(91,57,200,.22);
	color: #fff;
	font-size: .74rem;
	font-weight: 800;
	cursor: pointer;
	transition: box-shadow .18s ease,transform .18s ease;
}

.gl-comment-submit:hover { box-shadow: 0 16px 30px rgba(91,57,200,.29); transform: translateY(-2px); }
.gl-comment-submit:focus-visible { outline: 3px solid rgba(104,70,223,.28); outline-offset: 3px; }
.gl-comments__closed { margin: 0; padding: 22px 34px 26px; border-top: 1px solid rgba(85,65,150,.11); color: #697286; font-size: .78rem; }

@media (max-width: 720px) {
	.gl-reading-main .gl-comments { margin-top: 44px; border-radius: 20px; }
	.gl-comments__header { grid-template-columns: 46px minmax(0,1fr); gap: 14px; padding: 25px 22px 23px; }
	.gl-comments__mark { width: 46px; height: 46px; border-radius: 14px; }
	.gl-comments__mark .gl-icon { width: 22px; height: 22px; }
	.gl-comments__count { grid-column: 2; justify-self: start; margin-top: 2px; }
	.gl-comments__thread { padding: 25px 22px 4px; }
	.gl-comments .children { margin-left: 10px; padding-left: 11px; }
	.gl-comments .comment-body { padding: 17px; }
	.gl-comments .comment-author .avatar { top: 16px; left: 17px; }
	.gl-comment-respond { padding: 26px 22px 28px; }
	.gl-comment-form { grid-template-columns: 1fr; gap: 16px; }
	.gl-comment-form .comment-form-author,.gl-comment-form .comment-form-email { grid-column: 1; }
	.gl-comment-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.gl-comments .comment-reply-link,.gl-comment-submit { transition: none; }
}

@media print {
	.gl-comments { display: none!important; }
}
