/* Guides page Phase 1 */
.guides-page { background: #f8f7fc; color: #17113f; overflow-x: clip; }
html:has(.guides-page) { overflow-x: hidden; }
.guides-hero { position: relative; min-height: 610px; padding: 7.7rem 1.5rem 6.5rem; overflow: hidden; isolation: isolate; background: linear-gradient(115deg, #100847 0%, #21106d 48%, #5422b5 100%); clip-path: ellipse(100% 92% at 50% 0%); }
.guides-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 40%, rgba(190, 135, 255, 0.25), transparent 29%), radial-gradient(circle at 13% 60%, rgba(79, 46, 193, 0.3), transparent 34%); animation: guidesAtmosphere 13s ease-in-out infinite alternate; }
.guides-hero__inner { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); align-items: center; gap: 2rem; width: min(1180px, 100%); min-height: 410px; margin: 0 auto; }
.guides-hero__content { min-width: 0; }
.guides-hero__crumb { margin-bottom: 1.3rem; color: #d7c5ff; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; animation: guidesFadeUp 0.7s 0.08s both; }
.guides-hero__crumb span { margin: 0 0.45rem; color: #a98af5; }
.guides-hero h1 { margin-bottom: 1rem; color: #fff; font-family: var(--font-heading); font-size: clamp(2.65rem, 5vw, 4.5rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; animation: guidesFadeUp 0.75s 0.18s both; }
.guides-hero h1 span { color: #a66fff; }
.guides-hero__description { max-width: 500px; margin-bottom: 1.35rem; color: rgba(244, 240, 255, 0.87); font-size: clamp(0.95rem, 1.25vw, 1.08rem); line-height: 1.65; animation: guidesFadeUp 0.75s 0.3s both; }
.guides-search { position: relative; display: block; width: min(100%, 485px); margin-bottom: 1.55rem; animation: guidesFadeUp 0.75s 0.4s both; }
.guides-search input { width: 100%; height: 2.85rem; padding: 0 2.8rem 0 1rem; border: 1px solid rgba(255,255,255,0.32); border-radius: 9px; outline: 0; background: #fff; color: #2c205b; font: 500 0.74rem var(--font-body); box-shadow: 0 8px 20px rgba(16, 6, 67, 0.18); }
.guides-search > span:not(.sr-only) { position: absolute; top: 50%; right: 0.9rem; color: #7342da; font-size: 1.15rem; transform: translateY(-50%); }
.guides-search input:focus { box-shadow: 0 0 0 3px rgba(197, 166, 255, 0.3); }
.guides-hero__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; max-width: 560px; padding: 0; list-style: none; animation: guidesFadeUp 0.75s 0.5s both; }
.guides-hero__benefits li { display: flex; align-items: center; gap: 0.48rem; min-width: 0; }
.guides-hero__benefits li > span { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(202,169,255,0.35); border-radius: 9px; background: rgba(145,89,245,0.28); color: #d8bdff; font-size: 0.95rem; transition: transform 0.25s ease, background 0.25s ease; }
.guides-hero__benefits li:hover > span { transform: translateY(-3px); background: rgba(174,122,255,0.42); }
.guides-hero__benefits strong { color: #fff; font-size: 0.68rem; line-height: 1.2; }
.guides-hero__benefits small { display: block; margin-top: 0.2rem; color: rgba(226,216,255,0.72); font-size: 0.58rem; font-weight: 400; line-height: 1.35; }
.guides-hero__visual { position: relative; display: grid; place-items: center; min-width: 0; animation: guidesFadeUp 0.9s 0.24s both; }
.guides-hero__visual img { position: relative; z-index: 2; display: block; width: min(100%, 510px); height: auto; filter: drop-shadow(0 24px 30px rgba(5,1,33,0.42)); animation: guidesFloat 5.8s ease-in-out 0.9s infinite; }
.guides-hero__visual-glow { position: absolute; width: 86%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(218,188,255,0.46), rgba(126,59,238,0.16) 43%, transparent 72%); filter: blur(15px); animation: guidesGlow 7s ease-in-out infinite alternate; }
.guides-hero__glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(58px); }
.guides-hero__glow--one { top: -10%; left: 25%; width: 300px; height: 300px; background: rgba(100,52,228,0.34); }
.guides-hero__glow--two { right: 0; bottom: 8%; width: 390px; height: 390px; background: rgba(183,96,255,0.25); }
.guides-hero__star { position: absolute; z-index: 1; color: #e4b7ff; opacity: 0.7; animation: guidesTwinkle 3.8s ease-in-out infinite; }
.guides-hero__star--one { top: 24%; left: 55%; font-size: 1.4rem; }
.guides-hero__star--two { top: 40%; right: 7%; font-size: 2rem; animation-delay: 1.25s; }
.guides-hero__curve { position: absolute; right: 0; bottom: -13%; left: 0; z-index: 2; height: 175px; border-radius: 50% 50% 0 0 / 44% 44% 0 0; background: #f8f7fc; }
.guides-categories { padding: 0 1.5rem 5rem; background: #f8f7fc; }
.guides-categories__inner { width: min(1180px, 100%); margin: 0 auto; }
.guides-categories__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.guides-categories h2 { margin-bottom: 0.3rem; color: #1d154c; font-family: var(--font-heading); font-size: clamp(1.35rem, 2.5vw, 1.8rem); letter-spacing: -0.025em; }
.guides-categories__heading p { color: #675f80; font-size: 0.76rem; }
.guides-categories__heading a { color: #6b36d1; font-size: 0.7rem; font-weight: 800; }
.guides-category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.7rem; }
.guides-category-card { display: flex; min-width: 0; min-height: 7.4rem; flex-direction: column; align-items: center; justify-content: center; padding: 0.7rem 0.4rem; border: 1px solid #e7e0f5; border-radius: 10px; background: #fff; color: #241957; box-shadow: 0 6px 18px rgba(56,31,124,0.04); text-align: center; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; animation: guidesCategoryIn 0.65s both; }
.guides-category-card:nth-child(2) { animation-delay: 0.06s; }.guides-category-card:nth-child(3) { animation-delay: 0.12s; }.guides-category-card:nth-child(4) { animation-delay: 0.18s; }.guides-category-card:nth-child(5) { animation-delay: 0.24s; }.guides-category-card:nth-child(6) { animation-delay: 0.3s; }.guides-category-card:nth-child(7) { animation-delay: 0.36s; }
.guides-category-card:hover { transform: translateY(-6px); border-color: #b496f0; box-shadow: 0 14px 25px rgba(92,48,190,0.12); }
.guides-category-card__icon { display: grid; width: 2.4rem; height: 2.4rem; margin-bottom: 0.65rem; place-items: center; border-radius: 50%; background: #f0eaff; color: #743bd8; font-size: 1.55rem; transition: transform 0.3s ease, background 0.3s ease; }
.guides-category-card:hover .guides-category-card__icon { transform: scale(1.08) rotate(-5deg); background: #e1d4ff; }
.guides-category-card strong { font-size: 0.71rem; line-height: 1.2; }.guides-category-card small { margin-top: 0.35rem; color: #827993; font-size: 0.58rem; }
@keyframes guidesFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } } @keyframes guidesFloat { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-11px) rotate(1deg); } } @keyframes guidesGlow { from { transform: scale(.92); opacity: .65; } to { transform: scale(1.08); opacity: 1; } } @keyframes guidesAtmosphere { from { transform: translate3d(-2%,-1%,0) scale(1); } to { transform: translate3d(3%,2%,0) scale(1.08); } } @keyframes guidesTwinkle { 0%,100% { transform: scale(.8); opacity: .4; } 50% { transform: scale(1.15); opacity: 1; } } @keyframes guidesCategoryIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1200px) { .guides-hero__inner { max-width: 960px; grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); } .guides-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 900px) { .guides-hero { min-height: 760px; padding-top: 7.5rem; clip-path: ellipse(125% 92% at 50% 0%); } .guides-hero__inner { grid-template-columns: 1fr; gap: .25rem; text-align: center; } .guides-hero__content { display: flex; flex-direction: column; align-items: center; } .guides-hero__description { max-width: 580px; } .guides-hero__benefits { text-align: left; } .guides-hero__visual img { width: min(76vw,440px); } .guides-hero__star--one { left: 18%; } }
@media (max-width: 760px) { .guides-categories { padding-right: 1rem; padding-left: 1rem; } .guides-categories__heading { align-items: flex-start; flex-direction: column; } .guides-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 540px; } }
@media (max-width: 520px) { .guides-hero { min-height: 700px; padding: 7rem 1rem 5rem; } .guides-hero h1 { font-size: clamp(2.35rem,11vw,3.3rem); } .guides-hero__description { font-size: .92rem; } .guides-hero__benefits { grid-template-columns: 1fr; width: min(285px,100%); gap: .7rem; } .guides-hero__visual img { width: min(90vw,370px); } .guides-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { .guides-hero *, .guides-hero::before, .guides-category-card { animation: none !important; transition: none !important; } }

/* Phase 2: guide library */
.guides-library { padding: 0 1.5rem 1.5rem; background: #f8f7fc; color: #17113f; }
.guides-library__header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; width: min(1180px, 100%); margin: 0 auto 1.25rem; }
.guides-library h2 { margin-bottom: .3rem; color: #1d154c; font-family: var(--font-heading); font-size: clamp(1.35rem, 2.5vw, 1.8rem); letter-spacing: -.025em; }
.guides-library__header p { color: #716987; font-size: .7rem; }.guides-sort { position: relative; display: flex; align-items: center; gap: .25rem; padding: .65rem .75rem; border: 1px solid #e2daf4; border-radius: 8px; background: #fff; color: #655a82; font-size: .67rem; }.guides-sort select { appearance: none; border: 0; outline: 0; background: transparent; color: #342568; cursor: pointer; font: 700 .67rem var(--font-body); padding-right: 1rem; }.guides-sort b { position: absolute; right: .55rem; pointer-events: none; color: #6c3bd2; }
.guides-library__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .72fr); align-items: start; gap: 1rem; width: min(1180px, 100%); margin: 0 auto; }
.guides-list { display: grid; gap: .65rem; }.guide-list-card { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr) 130px 110px; align-items: center; gap: .8rem; min-width: 0; min-height: 112px; padding: .55rem; border: 1px solid #e8e1f5; border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(56,31,124,.045); opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .3s ease, box-shadow .3s ease; }.guide-list-card.is-visible { opacity: 1; transform: translateY(0); }.guide-list-card:hover { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(56,31,124,.11); }.guide-list-card > img { width: 118px; height: 82px; object-fit: cover; border-radius: 7px; }.guide-list-card__body { min-width: 0; }.guide-list-card h3 { margin-bottom: .3rem; color: #211651; font-family: var(--font-heading); font-size: .78rem; line-height: 1.2; }.guide-list-card p { margin-bottom: .4rem; color: #706886; font-size: .70rem; line-height: 1.4; }.guide-tags { display: flex; flex-wrap: wrap; gap: .3rem; }.guide-tags span { padding: .18rem .4rem; border-radius: 999px; background: #f0eaff; color: #6332c7; font-size: .53rem; font-weight: 700; }.guide-list-card__meta { display: grid; gap: .4rem; color: #746b88; font-size: .59rem; }.guide-list-card__button, .guides-sidebar__card > a, .guides-new-cta > a { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .52rem .55rem; border: 1px solid #9870e9; border-radius: 6px; color: #6632ce; font-size: .61rem; font-weight: 800; transition: background .25s ease, color .25s ease, transform .25s ease; }.guide-list-card__button:hover, .guides-sidebar__card > a:hover, .guides-new-cta > a:hover { transform: translateY(-2px); background: #6733ce; color: #fff; }
.guides-sidebar { display: grid; gap: .85rem; }.guides-sidebar__card { padding: 1.1rem; border: 1px solid #e8e1f5; border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(56,31,124,.045); opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .3s ease, box-shadow .3s ease; }.guides-sidebar__card.is-visible { opacity: 1; transform: translateY(0); }.guides-sidebar__card h2 { margin-bottom: .9rem; color: #251958; font-family: var(--font-heading); font-size: 1rem; }.guides-popular ol { display: grid; gap: .8rem; margin: 0 0 1rem; padding: 0; list-style: none; }.guides-popular li { display: flex; align-items: start; gap: .55rem; }.guides-popular li > span { display: grid; width: 1.35rem; height: 1.35rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #eadfff; color: #7138d3; font-size: .62rem; font-weight: 800; }.guides-popular li strong { color: #44366e; font-size: .71rem; line-height: 1.35; }.guides-popular li small { display: block; margin-top: .2rem; color: #887e9a; font-size: .56rem; font-weight: 400; }.guides-sidebar__card > a { border: 0; padding: 0; }.guides-help { display: flex; flex-direction: column; align-items: center; background: linear-gradient(145deg,#f4efff,#fbfaff); text-align: center; }.guides-help__icon { display: grid; width: 3.8rem; height: 3.8rem; margin-bottom: .65rem; place-items: center; border-radius: 50%; background: #dfd0ff; color: #7138d5; font-size: 2.2rem; }.guides-help h2 { margin-bottom: .4rem; }.guides-help p { margin-bottom: 1rem; color: #6e6382; font-size: .68rem; line-height: 1.5; }.guides-help > a { padding: .6rem .8rem; border: 0; background: #6733ce; color: #fff; }.guides-pagination { display: flex; justify-content: center; align-items: center; gap: .5rem; width: min(760px, 100%); margin: 1.4rem 0 0; }.guides-pagination button { display: grid; width: 1.9rem; height: 1.9rem; place-items: center; border: 1px solid #e1d9f5; border-radius: 6px; background: #fff; color: #49377d; cursor: pointer; font: 700 .68rem var(--font-body); transition: transform .25s ease, background .25s ease, color .25s ease; }.guides-pagination button:hover:not(:disabled), .guides-pagination button.is-active { transform: translateY(-2px); background: #6734ce; color: #fff; }.guides-pagination button:disabled { cursor: not-allowed; opacity: .45; }.guides-pagination span { color: #756d8e; font-size: .75rem; }
.guides-new-cta { position: relative; display: grid; grid-template-columns: 78px minmax(0,1fr) auto; align-items: center; gap: 1rem; width: min(1180px, calc(100% - 3rem)); min-height: 122px; margin: 0 auto 4rem; padding: .8rem 2rem .8rem 1.1rem; overflow: hidden; border-radius: 12px; background: linear-gradient(105deg,#4b1cae,#7132df 55%,#7e3dea); color: #fff; }.guides-new-cta::before { content: ''; position: absolute; top: -120%; left: 30%; width: 360px; height: 300px; border-radius: 50%; background: rgba(215,181,255,.2); filter: blur(35px); animation: guidesCtaGlow 8s ease-in-out infinite alternate; }.guides-new-cta__icon, .guides-new-cta > div:nth-child(2), .guides-new-cta > a { position: relative; z-index: 1; }.guides-new-cta__icon { display: grid; width: 4.2rem; height: 4.2rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,.13); color: #f4d83c; font-size: 2.2rem; animation: guidesCtaFloat 5s ease-in-out infinite; }.guides-new-cta h2 { margin-bottom: .35rem; font-family: var(--font-heading); font-size: 1.25rem; }.guides-new-cta p { color: rgba(255,255,255,.84); font-size: .68rem; line-height: 1.5; }.guides-new-cta > a { padding: .7rem 1.1rem; border-color: transparent; background: #fff; color: #6733ce; }.guides-new-cta > a:hover { background: #f0eaff; }
@keyframes guidesCtaGlow { from { transform: translateX(-25px) scale(.9); } to { transform: translateX(90px) scale(1.15); } } @keyframes guidesCtaFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 1050px) { .guides-library__layout { grid-template-columns: 1fr; max-width: 760px; }.guides-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }.guides-pagination { margin-right: auto; margin-left: auto; } }
@media (max-width: 760px) { .guides-library { padding-right: 1rem; padding-left: 1rem; }.guides-library__header { align-items: stretch; flex-direction: column; }.guides-sort { align-self: flex-start; }.guide-list-card { grid-template-columns: 96px minmax(0,1fr); }.guide-list-card > img { width: 96px; height: 78px; }.guide-list-card__meta { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; }.guide-list-card__button { grid-column: 2; grid-row: 3; justify-self: start; }.guides-sidebar { grid-template-columns: 1fr; max-width: 540px; }.guides-new-cta { width: calc(100% - 2rem); } }
@media (max-width: 520px) { .guide-list-card { grid-template-columns: 82px minmax(0,1fr); gap: .55rem; }.guide-list-card > img { width: 82px; height: 70px; }.guide-list-card h3 { font-size: .72rem; }.guide-list-card p { font-size: .6rem; }.guides-pagination { gap: .25rem; }.guides-new-cta { grid-template-columns: 1fr; justify-items: center; padding: 1.2rem; text-align: center; }.guides-new-cta > a { margin-top: .3rem; }.guides-new-cta__break { display: none; } }
@media (prefers-reduced-motion: reduce) { .guide-list-card, .guides-sidebar__card, .guides-new-cta, .guides-new-cta::before, .guides-new-cta__icon { animation: none; transition: none; } }
.guides-page .leap-footer .footer-brand, .guides-page .leap-footer .footer-col, .guides-page .leap-footer .footer-divider, .guides-page .leap-footer .footer-copyright { opacity: 1 !important; transform: none !important; }

/* Phase 2: guide library */
.guides-library { padding: 0 1.5rem 1.5rem; background: #f8f7fc; color: #17113f; }
.guides-library__header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; width: min(1180px, 100%); margin: 0 auto 1.25rem; }
.guides-library h2 { margin-bottom: .3rem; color: #1d154c; font-family: var(--font-heading); font-size: clamp(1.35rem, 2.5vw, 1.8rem); letter-spacing: -.025em; }
.guides-library__header p { color: #716987; font-size: .7rem; }
.guides-sort { position: relative; display: flex; align-items: center; gap: .25rem; padding: .65rem .75rem; border: 1px solid #e2daf4; border-radius: 8px; background: #fff; color: #655a82; font-size: .67rem; }
.guides-sort select { appearance: none; border: 0; outline: 0; background: transparent; color: #342568; cursor: pointer; font: 700 .67rem var(--font-body); padding-right: 1rem; }
.guides-sort b { position: absolute; right: .55rem; pointer-events: none; color: #6c3bd2; }
.guides-library__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .72fr); align-items: start; gap: 1rem; width: min(1180px, 100%); margin: 0 auto; }
.guides-list { display: grid; gap: .65rem; }
.guide-list-card { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr) 130px 110px; align-items: center; gap: .8rem; min-width: 0; min-height: 112px; padding: .55rem; border: 1px solid #e8e1f5; border-radius: 10px; background: #fff; box-shadow: 0 6px 18px rgba(56,31,124,.045); opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .3s ease, box-shadow .3s ease; }
.guide-list-card.is-visible { opacity: 1; transform: translateY(0); }
.guide-list-card:hover { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(56,31,124,.11); }
.guide-list-card > img { width: 118px; height: 82px; object-fit: cover; border-radius: 7px; }
.guide-list-card__body { min-width: 0; }
.guide-list-card h3 { margin-bottom: .3rem; color: #211651; font-family: var(--font-heading); font-size: .78rem; line-height: 1.2; }
.guide-list-card p { margin-bottom: .4rem; color: #706886; font-size: .64rem; line-height: 1.4; }
.guide-tags { display: flex; flex-wrap: wrap; gap: .3rem; }.guide-tags span { padding: .18rem .4rem; border-radius: 999px; background: #f0eaff; color: #6332c7; font-size: .53rem; font-weight: 700; }
.guide-list-card__meta { display: grid; gap: .4rem; color: #746b88; font-size: .59rem; }
.guide-list-card__button, .guides-sidebar__card > a, .guides-new-cta > a { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .52rem .55rem; border: 1px solid #9870e9; border-radius: 6px; color: #6632ce; font-size: .61rem; font-weight: 800; transition: background .25s ease, color .25s ease, transform .25s ease; }
.guide-list-card__button:hover, .guides-sidebar__card > a:hover, .guides-new-cta > a:hover { transform: translateY(-2px); background: #6733ce; color: #fff; }
.guides-sidebar { display: grid; gap: .85rem; }
.guides-sidebar__card { padding: 1.1rem; border: 1px solid #e8e1f5; border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(56,31,124,.045); opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .3s ease, box-shadow .3s ease; }
.guides-sidebar__card.is-visible { opacity: 1; transform: translateY(0); }
.guides-sidebar__card h2 { margin-bottom: .9rem; color: #251958; font-family: var(--font-heading); font-size: 1rem; }
.guides-popular ol { display: grid; gap: .8rem; margin: 0 0 1rem; padding: 0; list-style: none; }.guides-popular li { display: flex; align-items: start; gap: .55rem; }.guides-popular li > span { display: grid; width: 1.35rem; height: 1.35rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #eadfff; color: #7138d3; font-size: .62rem; font-weight: 800; }.guides-popular li strong { color: #44366e; font-size: .65rem; line-height: 1.35; }.guides-popular li small { display: block; margin-top: .2rem; color: #887e9a; font-size: .56rem; font-weight: 400; }
.guides-sidebar__card > a { border: 0; padding: 0; }.guides-help { display: flex; flex-direction: column; align-items: center; background: linear-gradient(145deg,#f4efff,#fbfaff); text-align: center; }.guides-help__icon { display: grid; width: 3.8rem; height: 3.8rem; margin-bottom: .65rem; place-items: center; border-radius: 50%; background: #dfd0ff; color: #7138d5; font-size: 2.2rem; }.guides-help h2 { margin-bottom: .4rem; }.guides-help p { margin-bottom: 1rem; color: #6e6382; font-size: .68rem; line-height: 1.5; }.guides-help > a { padding: .6rem .8rem; border: 0; background: #6733ce; color: #fff; }
.guides-pagination { display: flex; justify-content: center; align-items: center; gap: .5rem; width: min(760px, 100%); margin: 1.4rem 0 0; }.guides-pagination button { display: grid; width: 1.9rem; height: 1.9rem; place-items: center; border: 1px solid #e1d9f5; border-radius: 6px; background: #fff; color: #49377d; cursor: pointer; font: 700 .68rem var(--font-body); transition: transform .25s ease, background .25s ease, color .25s ease; }.guides-pagination button:hover:not(:disabled), .guides-pagination button.is-active { transform: translateY(-2px); background: #6734ce; color: #fff; }.guides-pagination button:disabled { cursor: not-allowed; opacity: .45; }.guides-pagination span { color: #756d8e; font-size: .75rem; }
.guides-new-cta { position: relative; display: grid; grid-template-columns: 78px minmax(0,1fr) auto; align-items: center; gap: 1rem; width: min(1180px, calc(100% - 3rem)); min-height: 122px; margin: 0 auto 4rem; padding: .8rem 2rem .8rem 1.1rem; overflow: hidden; border-radius: 12px; background: linear-gradient(105deg,#4b1cae,#7132df 55%,#7e3dea); color: #fff; }
.guides-new-cta::before { content: ''; position: absolute; top: -120%; left: 30%; width: 360px; height: 300px; border-radius: 50%; background: rgba(215,181,255,.2); filter: blur(35px); animation: guidesCtaGlow 8s ease-in-out infinite alternate; }.guides-new-cta__icon, .guides-new-cta > div:nth-child(2), .guides-new-cta > a { position: relative; z-index: 1; }.guides-new-cta__icon { display: grid; width: 4.2rem; height: 4.2rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,.13); color: #f4d83c; font-size: 2.2rem; animation: guidesCtaFloat 5s ease-in-out infinite; }.guides-new-cta h2 { margin-bottom: .35rem; font-family: var(--font-heading); font-size: 1.25rem; }.guides-new-cta p { color: rgba(255,255,255,.84); font-size: .68rem; line-height: 1.5; }.guides-new-cta > a { padding: .7rem 1.1rem; border-color: transparent; background: #fff; color: #6733ce; }.guides-new-cta > a:hover { background: #f0eaff; }
@keyframes guidesCtaGlow { from { transform: translateX(-25px) scale(.9); } to { transform: translateX(90px) scale(1.15); } } @keyframes guidesCtaFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 1050px) { .guides-library__layout { grid-template-columns: 1fr; max-width: 760px; }.guides-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }.guides-pagination { margin-right: auto; margin-left: auto; } }
@media (max-width: 760px) { .guides-library { padding-right: 1rem; padding-left: 1rem; }.guides-library__header { align-items: stretch; flex-direction: column; }.guides-sort { align-self: flex-start; }.guide-list-card { grid-template-columns: 96px minmax(0,1fr); }.guide-list-card > img { width: 96px; height: 78px; }.guide-list-card__meta { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; }.guide-list-card__button { grid-column: 2; grid-row: 3; justify-self: start; }.guides-sidebar { grid-template-columns: 1fr; max-width: 540px; }.guides-new-cta { width: calc(100% - 2rem); } }
@media (max-width: 520px) { .guide-list-card { grid-template-columns: 82px minmax(0,1fr); gap: .55rem; }.guide-list-card > img { width: 82px; height: 70px; }.guide-list-card h3 { font-size: .72rem; }.guide-list-card p { font-size: .6rem; }.guides-pagination { gap: .25rem; }.guides-new-cta { grid-template-columns: 1fr; justify-items: center; padding: 1.2rem; text-align: center; }.guides-new-cta > a { margin-top: .3rem; }.guides-new-cta__break { display: none; } }
@media (prefers-reduced-motion: reduce) { .guide-list-card, .guides-sidebar__card, .guides-new-cta, .guides-new-cta::before, .guides-new-cta__icon { animation: none; transition: none; } }
