.archive-list{display:grid;gap:14px}.archive-row{display:flex;align-items:center;gap:22px;padding:20px;background:#fff;border:1px solid #dde5ef;border-radius:18px;color:#102644;text-decoration:none;box-shadow:0 3px 16px #10264404;transition:transform .3s,box-shadow .3s,border-color .3s}.archive-thumb{flex:0 0 96px;width:96px;height:96px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#102644,#264b76);display:grid;place-items:center;color:#d6b45c;font-size:25px;font-weight:800}.archive-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-copy{min-width:0;flex:1}.archive-copy small{color:#718198;font-size:12px}.archive-copy h2{font-size:18px;line-height:1.45;margin:5px 0 7px;overflow-wrap:anywhere}.archive-excerpt{font-size:13px;color:#64748b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-arrow{color:#b38c35;font-size:24px}.archive-browser .search-form{max-width:none;width:100%;margin:22px 0 8px}.archive-browser #archive-status{min-height:24px;font-size:13px;color:#64748b}.archive-list[aria-busy=true]{opacity:.6;transition:opacity .2s}.reading-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:10000;background:#10264412;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ba923c,#f4d986)}.reading-tools{display:flex;align-items:center;gap:8px;margin:20px 0;color:#64748b;font-size:13px}.reading-tools button{border:1px solid #dce4ef;border-radius:9px;background:white;padding:8px 12px;color:#102644;cursor:pointer}.custom-reading-font{font-size:var(--reading-font)}.custom-reading-font :is(p,li){font-size:inherit!important;line-height:1.85}.gold-button,.navy-button,.article-actions button,.reading-tools button,.pagination a{transition:transform .25s,box-shadow .25s,background-color .25s;position:relative}.gold-button:active,.navy-button:active,.article-actions button:active{transform:scale(.97)}:is(a,button,input):focus-visible{outline:3px solid #c49a41;outline-offset:4px}.motion-reveal{opacity:1}.motion-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.motion-reveal.is-visible{transition:opacity .65s,transform .65s}.section,.courses,.services-section,.store-section,.invitation,.all-posts,.intro,.home-paper,.product-grid{opacity:1!important;transform:none!important;visibility:visible!important}.daily-cta{position:relative;overflow:hidden}.daily-cta:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #d5b56555}.view-post .article-main>h1{letter-spacing:-.025em;line-height:1.2}.post-terms a{transition:background .25s,transform .25s}@media(hover:hover) and (prefers-reduced-motion:no-preference){.archive-row:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10264410;border-color:#c4a65d}.archive-row:hover img{transform:scale(1.07)}.gold-button:hover,.navy-button:hover,.article-actions button:hover,.reading-tools button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #10264422}.post-terms a:hover{transform:translateY(-2px)}}@media(max-width:640px){.archive-row{gap:13px;padding:14px;border-radius:14px}.archive-thumb{flex-basis:72px;width:72px;height:80px}.archive-copy h2{font-size:14px}.archive-arrow{display:none}.archive-excerpt{font-size:12px;-webkit-line-clamp:1}.archive-copy small{font-size:11px}}@media(prefers-reduced-motion:reduce){.motion-reveal:not(.is-visible){opacity:1;transform:none}.archive-row,.archive-thumb img,.gold-button,.navy-button,.article-actions button,.reading-tools button,.pagination a,.motion-reveal.is-visible,.post-terms a{transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}@media print{.reading-tools,.reading-progress{display:none}.motion-reveal{opacity:1!important;transform:none!important}}
.study-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.study-filters label{display:grid;gap:6px;font-size:12px;color:#64748b;flex:1;min-width:180px}.study-filters select{width:100%;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#102644;font:inherit}.study-filters>a{font-size:13px;padding:12px}.series-navigation{margin:35px 0;padding:26px;border:1px solid #d6bc7b;border-radius:18px;background:linear-gradient(135deg,#fff,#faf5e9)}.series-navigation small{letter-spacing:.15em;color:#9c792d}.series-navigation h2{font-size:24px}.series-navigation>div{display:flex;gap:20px;margin:22px 0}.series-navigation>div a{flex:1;background:#fff;padding:18px;border-radius:12px;font-size:13px}.series-navigation strong{display:block;margin-top:7px}.reader-library{padding-top:50px;padding-bottom:60px}.reader-library>.navy-button{margin-top:25px}.saved-reading-row{display:flex;gap:10px;align-items:center}.saved-reading-row>a{flex:1}.saved-reading-row>button{padding:10px;border:1px solid #dde5ef;border-radius:8px;background:white;color:#64748b;cursor:pointer}.reading-tools{flex-wrap:wrap}.reading-tools #reader-notice{font-size:12px}@media(max-width:640px){.series-navigation>div{flex-direction:column}.saved-reading-row{align-items:stretch;flex-direction:column}}

/* Luzes decorativas exclusivas da página inicial; não interceptam o menu. */
.header-home .header-photo{pointer-events:none}.header-home .header-photo:before{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.035);transform-origin:left center}.hero-light{position:absolute;display:block;pointer-events:none;width:65%;height:110%;border-radius:50%;opacity:.55;transform:translate3d(var(--hero-glow-x,0%),var(--hero-glow-y,0%),0);transition:transform 1s ease-out}.hero-light-gold{left:-25%;top:-30%;background:radial-gradient(ellipse at center,#ddba6529 0%,#ddba650d 38%,transparent 70%)}.hero-light-blue{right:-20%;bottom:-40%;background:radial-gradient(ellipse at center,#488ad92e 0%,#488ad90a 40%,transparent 70%)}.hero-sheen{position:absolute;pointer-events:none;top:-25%;bottom:-25%;left:-55%;width:40%;background:linear-gradient(100deg,transparent 5%,#f9dd9c04 30%,#f9dd9c18 50%,#f9dd9c04 70%,transparent 95%);transform:translateX(0) skewX(-20deg);animation:hero-light-pass 3.2s cubic-bezier(.2,.6,.3,1) .25s both}.header-home .brand img{animation:hero-brand-in 1.2s ease-out both}.header-home .brand p{animation:hero-brand-in 1.4s ease-out .15s both}@keyframes hero-light-pass{from{transform:translateX(0) skewX(-20deg)}to{transform:translateX(430%) skewX(-20deg)}}@keyframes hero-brand-in{from{opacity:0;filter:brightness(.85);translate:0 12px}to{opacity:1;filter:brightness(1);translate:0 0}}@media(max-width:640px){.hero-light{opacity:.35}.hero-sheen{animation-duration:2.6s}}@media(prefers-reduced-motion:reduce){.hero-sheen{display:none}.header-home .brand img,.header-home .brand p{animation:none}.hero-light{transition:none;transform:none}.header-home .header-photo:before{transform:none}}

.hero-effects-toggle{position:absolute;right:24px;bottom:22px;padding:8px 14px;border:1px solid #c9b36966;border-radius:30px;background:#10264499;color:#e7d7ac;font-size:12px;z-index:2}.hero-effects-toggle[hidden]{display:none}.header-home.effects-enabled .hero-sheen{display:block;animation:hero-light-pass 3.2s cubic-bezier(.2,.6,.3,1) both}.header-home.effects-enabled .hero-light{transition:transform 1s ease-out;transform:translate3d(var(--hero-glow-x,0%),var(--hero-glow-y,0%),0)}.header-home.effects-enabled .header-photo:before{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.035)}.header-home.effects-paused .hero-sheen{display:none}.header-home.effects-paused .hero-light{transition:none;transform:none}.header-home.effects-paused .header-photo:before{transform:none}.header-home.effects-paused .brand img,.header-home.effects-paused .brand p{animation:none}
.header-home.effects-enabled .hero-sheen{animation:hero-light-pass 3.2s cubic-bezier(.2,.6,.3,1) both!important}.header-home.effects-enabled .hero-light{transition:transform 1s ease-out!important}

/* Pesquisa com rótulo visível e botão explícito. */
.search-form,.search-wrap .search-form{width:680px;max-width:100%;height:auto;gap:14px;border:0;border-radius:0;background:transparent}.search-label{flex:none;font-size:14px;font-weight:600;color:#102644;white-space:nowrap}.search-field{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #cbd3e0;border-radius:28px;background:white;min-height:48px}.search-form .search-field input{flex:1;width:0;min-width:0;padding:13px 18px;font-size:14px}.search-form .search-field button{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;flex:none;min-height:40px;padding:8px 16px;margin-right:4px;border-radius:23px;color:#1569ae;font-size:13px;font-weight:600}.search-field button:hover{background:#edf2f8}.search-form .search-field svg{width:20px;height:20px;flex:none}.search-form .search-suggestions{top:calc(100% + 8px);width:100%;left:0;transform:none;z-index:40}@media(max-width:640px){.search-form,.search-wrap .search-form{flex-direction:column;align-items:stretch;gap:8px}.search-label{white-space:normal}.search-form .search-field button{padding-inline:12px}.search-form .search-field input{padding-left:14px;font-size:13px}}
/* Ajustes encontrados na revisão de celular/tablet. */
.page-layout .article-content header.elementor-top-section{display:none!important}
.page-layout .article-content .elementor-nav-menu--dropdown[aria-hidden="true"]{display:none!important}
.page-layout .article-content .elementor-widget-container:has(> .bg-glow-1){position:relative;overflow:clip}
.article-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.archive-layout{grid-template-columns:minmax(0,1fr)}.archive-sidebar{margin-top:25px}.reading-tools button,.article-actions button,.search-field button{min-height:44px}.primary-menu a{min-height:44px}.article-main,.archive-browser{min-width:0}}
.archive-row:hover{text-decoration:none}

.official-group-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d2b66b;border-radius:22px;padding:42px 30px 24px;background:#fff;color:#546176;box-shadow:0 24px 90px #071b4850}.official-group-dialog::backdrop{background:#071a35b8}.official-group-dialog small{color:#9c792d;font-size:10px;letter-spacing:.12em}.official-group-dialog h2{font-size:26px;margin:14px 0}.official-group-dialog p{font-size:15px;line-height:1.7}.group-dialog-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:transparent;color:#102644;font-size:28px}.official-group-links{display:grid;gap:12px;margin:24px 0}.official-group-links a{text-align:center;min-height:48px;text-decoration:none}.official-group-dialog .group-dialog-note{font-size:12px;color:#718198}@media(max-width:480px){.official-group-dialog{padding:38px 20px 20px}.official-group-dialog h2{font-size:23px}}

.group-full{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #dce2eb;border-radius:10px;background:#f2f4f7;color:#798493;font-size:13px}.group-full span{font-size:12px}

#clear-archive-filters{min-height:44px;padding:10px 16px;border:1px solid #cbd3e0;border-radius:10px;background:#fff;color:#102644;font-size:13px;font-weight:600;cursor:pointer}#clear-archive-filters:hover{background:#edf2f8}

/* Controles flutuantes: contato e retorno ao topo. */
.whatsapp-float{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 14px 8px 8px;border:1px solid #dce7e0;border-radius:32px;color:#102644;background:#fff;box-shadow:0 6px 24px #10264422;line-height:1.2;transition:transform .25s,box-shadow .25s;z-index:25}.whatsapp-float .whatsapp-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#168a51;color:white;box-shadow:inset 0 0 0 1px #ffffff26}.whatsapp-icon svg{width:26px;height:26px}.whatsapp-float .whatsapp-copy{display:flex;flex-direction:column;align-items:flex-start;width:auto;height:auto;background:none;border-radius:0;color:inherit;font-size:13px;gap:3px}.whatsapp-copy strong{font-size:13px;font-weight:700}.whatsapp-copy small{font-size:10px;color:#64748b;letter-spacing:.035em}.whatsapp-launch{width:17px;height:17px;color:#168a51;flex:none}.back-top{right:20px;bottom:calc(23px + env(safe-area-inset-bottom,0px));width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid #c7a751;border-radius:50%;background:linear-gradient(145deg,#203c62,#102644);color:#f3dca1;box-shadow:0 6px 22px #10264433;line-height:1;text-decoration:none;transition:transform .25s,opacity .25s,visibility .25s,box-shadow .25s;z-index:25}.back-top svg{width:24px;height:24px}.back-top:hover,.whatsapp-float:hover{text-decoration:none;box-shadow:0 9px 28px #10264433;transform:translateY(-3px)}body.has-scroll-controls .back-top:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}@media(max-width:640px){.whatsapp-float{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:52px;padding:6px 12px 6px 6px;gap:8px}.whatsapp-float .whatsapp-icon{width:38px;height:38px}.back-top{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px}}

.card-image.standard-cover{aspect-ratio:4/5!important;height:auto!important;background:#071e3c}.card-image.standard-cover img{width:100%;height:100%;aspect-ratio:4/5;object-fit:contain!important;background:#071e3c}.archive-thumb.standard-cover{height:120px;background:#071e3c}.archive-thumb.standard-cover img{object-fit:contain}.featured-preview img{object-fit:contain}@media(max-width:640px){.archive-thumb.standard-cover{height:90px}}

/* Rodapé compartilhado: referência Elementor 40148 do site original. */
.site-footer{background:#192b45;padding:20px 24px 34px;min-height:100px;color:#b2e0ff}
.site-footer .footer-socials{display:flex;align-items:center;justify-content:center;gap:18px;margin:0;padding:0;flex-wrap:wrap}
.site-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#b2e0ff;color:#1569ae;padding:8px;margin:0;transition:transform .2s,background .2s}
.site-footer .footer-socials a:hover{transform:translateY(-3px);background:#fff;text-decoration:none}
.site-footer .footer-socials svg{display:block;width:20px;height:20px;fill:currentColor}
@media(max-width:767px){.site-footer{padding:24px 20px calc(86px + env(safe-area-inset-bottom));min-height:146px}}
