/* Belle — navbar, rodape e botoes, em todas as paginas (plugin belle-home). */
.elementor-widget-shortcode:has(.belle-rodape){width:100%}
.belle-rodape{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#1d1f45 0%,#141a52 55%,#0b2a8a 100%);color:#cfd2e8}
.belle-rodape::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.35) 0%,rgba(47,107,255,0) 70%);pointer-events:none}
.belle-rodape__inner{max-width:1560px;margin:0 auto;padding:44px 24px 28px}
.belle-rodape__selos{list-style:none;margin:0 0 44px;padding:22px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.belle-rodape__selos li{display:flex;align-items:center;gap:14px;margin:0}
.belle-rodape__icone{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2f6bff,#0046ca);color:#fff}
.belle-rodape__selos strong{display:block;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:16px;line-height:1.25}
.belle-rodape__selos li>span:last-child{font-size:13.5px;line-height:1.4;color:#aeb4d6}
.belle-rodape__grade{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px}
/* o PNG da logo e 450x450 com a marca em 378x157 a partir de (34,136): recorta a margem transparente */
.belle-rodape__marca>a{display:block;width:170px;height:75px;overflow:hidden}
.belle-rodape__logo{width:202px!important;height:202px!important;max-width:none!important;margin:-61px 0 0 -15px;filter:brightness(0) invert(1)}
.belle-rodape__marca p{margin:16px 0 20px;max-width:340px;font-size:14.5px;line-height:1.6;color:#aeb4d6}
.belle-rodape__redes{display:flex;gap:10px}
.belle-rodape__redes a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);transition:background .2s ease,transform .2s ease}
.belle-rodape__redes a:hover{background:#0046ca;transform:translateY(-2px)}
.belle-rodape .belle-rodape__titulo{margin:4px 0 16px;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:17px}
.belle-rodape__coluna ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.belle-rodape__coluna li{margin:0}
.belle-rodape__coluna a{color:#cfd2e8!important;text-decoration:none!important;font-size:14.5px;transition:color .2s ease,padding .2s ease}
.belle-rodape__coluna a:hover,.belle-rodape__coluna a:focus-visible{color:#fff!important;padding-left:4px}
.belle-rodape .belle-rodape__copy{margin:40px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8d93b8;text-align:center}
@media (max-width:1024px){.belle-rodape__selos{grid-template-columns:repeat(2,1fr)}.belle-rodape__grade{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:767px){
	.belle-rodape__inner{padding:32px 16px 22px}
	.belle-rodape__selos{grid-template-columns:1fr 1fr;gap:14px;padding:16px;margin-bottom:32px}
	.belle-rodape__selos li{flex-direction:column;align-items:flex-start;gap:8px}
	.belle-rodape__icone{flex-basis:38px;width:38px;height:38px}
	.belle-rodape__selos strong{font-size:14.5px}
	.belle-rodape__selos li>span:last-child{font-size:12.5px}
	.belle-rodape__grade{grid-template-columns:1fr 1fr;gap:28px 20px}
	.belle-rodape__marca{grid-column:1/-1}
}
/* ---------- navbar ---------- */
/* o tema poe overflow-x:hidden no html E no body, o que transforma o body num
   container de rolagem que nunca rola e anula o sticky; clip corta igual sem isso */
html>body{overflow-x:clip!important;overflow-y:visible!important}
/* o desfoque fica num pseudo-elemento: backdrop-filter no proprio header viraria o
   bloco de referencia dos filhos position:fixed (gaveta do celular) */
.belle-nav{position:sticky;top:0;z-index:100;isolation:isolate;border-bottom:1px solid #eceffa;transition:box-shadow .25s ease}
.belle-nav::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
.belle-nav.is-rolado{box-shadow:0 10px 30px -18px rgba(29,31,69,.45)}
.belle-nav__inner{max-width:1560px;margin:0 auto;padding:0 24px;height:76px;display:flex;align-items:center;gap:28px}
.belle-nav summary{list-style:none;cursor:pointer}
.belle-nav summary::-webkit-details-marker{display:none}
.belle-nav__marca{display:flex;align-items:center;flex:0 0 auto}
.belle-nav__logo{height:40px!important;width:auto!important}
.belle-nav__menu{display:flex;align-items:center;gap:26px;margin:0 auto;font-size:15px;font-weight:500}
.belle-nav__menu>a,.belle-nav__drop>summary{position:relative;display:inline-flex;align-items:center;gap:4px;padding:8px 0;color:#1d1f45!important;text-decoration:none!important;transition:color .2s ease}
.belle-nav__menu>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#0046ca;transform:scaleX(0);transition:transform .25s ease}
.belle-nav__menu>a:hover,.belle-nav__drop>summary:hover{color:#0046ca!important}
.belle-nav__menu>a:hover::after{transform:scaleX(1)}
.belle-nav__menu>a.is-destaque{color:#0046ca!important}
.belle-nav__drop{position:relative}
.belle-nav__drop[open]>summary svg{transform:rotate(180deg)}
.belle-nav__drop-painel{position:absolute;top:calc(100% + 12px);left:-14px;min-width:220px;display:flex;flex-direction:column;padding:8px;border-radius:16px;background:#fff;border:1px solid #eceffa;box-shadow:0 24px 50px -24px rgba(29,31,69,.45)}
.belle-nav__drop-painel.is-direita{left:auto;right:0}
.belle-nav__drop-painel a{padding:10px 14px;border-radius:10px;color:#1d1f45!important;text-decoration:none!important;font-size:14.5px;font-weight:500}
.belle-nav__drop-painel a:hover{background:#f2f3fa;color:#0046ca!important}
.belle-nav__drop-painel a.is-sair{color:#b42318!important}
.belle-nav__acoes{display:flex;align-items:center;gap:8px;margin-left:auto}
.belle-nav__menu+.belle-nav__acoes{margin-left:0}
.belle-nav__icone{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f2f3fa;color:#1d1f45;border:0;transition:background .2s ease,color .2s ease}
.belle-nav__icone:hover,details[open]>.belle-nav__icone{background:#0046ca;color:#fff}
.belle-nav__entrar{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border-radius:999px;background:#fff;border:1.5px solid #dfe4f7;color:#1d1f45!important;font-size:14.5px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:border-color .2s ease,color .2s ease}
.belle-nav__entrar:hover{border-color:#0046ca;color:#0046ca!important}
.belle-nav__sacola{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:999px;background:#1d1f45;color:#fff!important;font-size:14.5px;font-weight:600;text-decoration:none!important;transition:background .2s ease}
.belle-nav__sacola:hover{background:#0046ca}
.belle-nav__qtd{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#2f6bff;color:#fff;font-size:11.5px;font-weight:700;border:2px solid #fff}
.belle-nav__qtd[hidden]{display:none}
.belle-nav__busca{position:relative}
.belle-nav__busca-painel{position:absolute;right:0;top:calc(100% + 14px);width:min(580px,92vw);padding:20px;border-radius:22px;background:linear-gradient(140deg,#1d1f45 0%,#13256e 55%,#0046ca 100%);box-shadow:0 28px 60px -30px rgba(0,70,202,.8)}
.belle-nav__busca-painel form{display:flex;padding:5px;border-radius:999px;background:#fff}
.belle-nav__busca-painel input[type=search]{flex:1;min-width:0;height:46px;padding:0 16px;border:0!important;background:transparent!important;color:#1d1f45;font-size:15.5px;box-shadow:none!important;outline:0}
.belle-nav__busca-painel button{height:46px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#2f6bff,#0046ca);color:#fff;font-weight:700;font-size:14.5px;cursor:pointer}
.belle-nav__sugestoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;color:rgba(255,255,255,.7)}
.belle-nav__sugestoes a{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none!important;font-weight:600}
.belle-nav__sugestoes a:hover{background:#fff;color:#0046ca!important}
.belle-nav__gaveta{display:none}
.belle-nav__gaveta-painel{position:fixed;top:0;left:0;bottom:0;z-index:2;width:min(86vw,340px);box-sizing:border-box;overflow-y:auto;padding:24px 20px;background:#fff;box-shadow:20px 0 50px -20px rgba(29,31,69,.5)}
.belle-nav__gaveta[open]::before{content:"";position:fixed;inset:0;z-index:1;background:rgba(29,31,69,.45)}
.belle-nav__gaveta-titulo{margin:6px 0 8px!important;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#0046ca}
.belle-nav__gaveta-painel ul{list-style:none;margin:0 0 18px;padding:0}
.belle-nav__gaveta-painel li{margin:0;border-bottom:1px solid #f0f2fa}
.belle-nav__gaveta-painel a{display:block;padding:13px 2px;color:#1d1f45!important;text-decoration:none!important;font-size:16.5px;font-weight:500}
@media (max-width:1180px){.belle-nav__menu{gap:18px;font-size:14.5px}}
@media (max-width:1024px){
	.belle-nav__inner{height:64px;padding:0 12px;gap:8px}
	.belle-nav__menu{display:none}
	.belle-nav__menu+.belle-nav__acoes{margin-left:auto}
	.belle-nav__acoes{gap:6px}
	.belle-nav__gaveta{display:block}
	.belle-nav__logo{height:34px!important}
	.belle-nav__entrar{width:44px;padding:0;justify-content:center;border-radius:50%}
	.belle-nav__entrar span,.belle-nav__sacola-txt{display:none}
	.belle-nav__sacola{width:44px;padding:0;justify-content:center;border-radius:50%}
	.belle-nav__busca{position:static}
	.belle-nav__busca-painel{left:12px;right:12px;width:auto;top:calc(100% + 8px)}
	.belle-nav__drop-painel.is-direita{position:fixed;top:72px;right:12px}
}
/* ---------- botoes ---------- */
.belle-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.belle-btn:hover{transform:translateY(-2px)}
.belle-btn--primario{background:linear-gradient(135deg,#2f6bff,#0046ca);color:#fff!important;box-shadow:0 14px 30px -14px rgba(0,70,202,.8)}
.belle-btn--contorno{border:1.5px solid #1d1f45;color:#1d1f45!important;font-weight:600}
.belle-btn--contorno:hover{background:#1d1f45;color:#fff!important}
.belle-btn--branco{background:#fff;color:#0046ca!important}
.belle-btn--vidro{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.45);color:#fff!important;font-weight:600}
.belle-btn--vidro:hover{background:rgba(255,255,255,.22)}
/* menu da conta (logada): o summary herdava display e altura do tema */
.belle-nav__conta>summary.belle-nav__entrar{display:inline-flex!important;align-items:center;height:44px!important;min-height:0!important;line-height:1!important;box-sizing:border-box}
@media (max-width:1024px){.belle-nav__conta>summary.belle-nav__entrar{width:44px;padding:0!important;justify-content:center}}

/* ---------- vitrines (categorias e produtos), usadas na home, categorias e produto ---------- */
.elementor-widget-shortcode:has(.belle-cats){width:100%}
.belle-cats{max-width:1560px;margin:0 auto}
.belle-cats__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.belle-cats__selo{display:inline-block;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#0046ca;margin-bottom:6px}
.belle-cats .belle-cats__titulo{margin:0;color:#1d1f45;font-family:"Roboto Slab",Georgia,serif;font-weight:500;font-size:40px;line-height:1.15}
.belle-cats__titulo span{color:#0046ca}
.belle-cats__acoes{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.belle-cats__seta{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #d5dbf3;background:#fff;color:#1d1f45;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.belle-cats__seta:hover,.belle-cats__seta:focus-visible{background:#0046ca;border-color:#0046ca;color:#fff}
.belle-cats__todos{display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:12px 22px;border-radius:999px;background:#0046ca;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 22px -12px rgba(0,70,202,.8);transition:background .2s ease,transform .2s ease}
.belle-cats__todos:hover{background:#1d1f45;transform:translateY(-2px)}
.belle-cats__trilho{list-style:none;margin:0;padding:6px 2px 14px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 6 * 18px) / 7);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.belle-cats__trilho::-webkit-scrollbar{display:none}
.belle-cats__item{margin:0;padding:0;scroll-snap-align:start}
.belle-cats__item a{position:relative;display:block;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#e6ecff;isolation:isolate;text-decoration:none!important;box-shadow:0 16px 32px -24px rgba(0,70,202,.55);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.belle-cats__item a:hover,.belle-cats__item a:focus-visible{transform:translateY(-5px);box-shadow:0 22px 40px -22px rgba(0,70,202,.6)}
.belle-cats__item img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 22%;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.belle-cats__item a:hover img{transform:scale(1.07)}
.belle-cats__item a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(29,31,69,.88) 0%,rgba(29,31,69,.35) 38%,rgba(29,31,69,0) 62%);transition:background .3s ease}
.belle-cats__item a:hover::after{background:linear-gradient(0deg,rgba(0,70,202,.9) 0%,rgba(0,70,202,.4) 42%,rgba(0,70,202,0) 66%)}
.belle-cats__nome{position:absolute;left:14px;right:14px;bottom:34px;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:17px;line-height:1.2}
.belle-cats__qtd{position:absolute;left:14px;bottom:13px;color:rgba(255,255,255,.8);font-size:12.5px}
@media (max-width:1366px){.belle-cats__trilho{grid-auto-columns:calc((100% - 5 * 16px) / 6);gap:16px}}
@media (max-width:1024px){.belle-cats__trilho{grid-auto-columns:calc((100% - 3 * 14px) / 4.3);gap:14px}.belle-cats .belle-cats__titulo{font-size:34px}}
@media (max-width:767px){
	.belle-cats__topo{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}
	.belle-cats .belle-cats__titulo{font-size:28px}
	.belle-cats__seta{display:none}
	.belle-cats__todos{margin-left:0;padding:10px 18px;font-size:14px}
	.belle-cats__trilho{grid-auto-columns:41vw;gap:12px}
	.belle-cats__item a{border-radius:16px}
	.belle-cats__nome{font-size:15px;left:12px;right:12px;bottom:30px}
	.belle-cats__qtd{left:12px;bottom:11px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.belle-cats__item a,.belle-cats__item img{transition:none}.belle-cats__trilho{scroll-behavior:auto}}
.elementor-widget-shortcode:has(.belle-novs){width:100%}
.belle-novs{max-width:1560px;margin:0 auto}
.belle-novs .belle-cats__titulo{margin:0;color:#1d1f45;font-family:"Roboto Slab",Georgia,serif;font-weight:500;font-size:40px;line-height:1.15}
.belle-novs.is-novo .belle-cats__selo::before{content:"\2728  "}
.belle-novs__trilho{list-style:none;margin:0;padding:6px 2px 16px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 20px) / 6);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.belle-novs__trilho::-webkit-scrollbar{display:none}
.belle-novs__item{margin:0;padding:0;scroll-snap-align:start}
.belle-novs.is-secao{padding:56px 0 8px}
.belle-novs__rodape{display:flex;align-items:center;gap:14px;margin-top:2px}
.belle-novs__barra{position:relative;flex:1;height:4px;border-radius:999px;background:#dde3f7;overflow:hidden}
.belle-novs__barra span{position:absolute;top:0;left:0;height:100%;width:20%;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#0046ca);transition:transform .15s linear}
.belle-novs__dica{display:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#0046ca;white-space:nowrap;transition:opacity .4s ease}
.belle-novs__dica svg{animation:belleDica 1.4s ease-in-out infinite}
.belle-novs.is-usado .belle-novs__dica{opacity:0}
.belle-novs.is-cabe .belle-novs__rodape{display:none}
@keyframes belleDica{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.belle-novs__item>a{position:relative;display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;background:#fff;color:#1d1f45;text-decoration:none!important;box-shadow:0 16px 34px -26px rgba(0,70,202,.55);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.belle-novs__item>a:hover,.belle-novs__item>a:focus-visible{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(0,70,202,.6)}
.belle-novs__foto{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#f2f3fa}
.belle-novs__foto img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 15%;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.belle-novs__foto2{opacity:0}
.belle-novs__item>a:hover .belle-novs__foto2{opacity:1}
.belle-novs__item>a:hover .belle-novs__foto img{transform:scale(1.04)}
.belle-novs__selo{position:absolute;top:12px;left:12px;z-index:1;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#2f6bff,#0046ca);color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,70,202,.35)}
.belle-novs__info{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.belle-novs .belle-novs__nome{margin:0;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1.35;color:#1d1f45;text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.belle-novs__linha{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto}
.belle-novs__preco{font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:17px;color:#0046ca}
.belle-novs__preco del{color:#9298ab;font-size:13px;font-weight:400;margin-right:4px}
.belle-novs__preco ins{text-decoration:none}
.belle-novs__cores{font-size:12.5px;color:#7a8099;white-space:nowrap}
.belle-novs__ir{position:absolute;right:12px;bottom:12px;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);color:#0046ca;box-shadow:0 6px 16px -6px rgba(0,0,0,.3);transition:background .25s ease,color .25s ease,transform .25s ease}
.belle-novs__item>a:hover .belle-novs__ir{background:#0046ca;color:#fff;transform:translateX(3px)}
@media (max-width:1366px){.belle-novs__trilho{grid-auto-columns:calc((100% - 4 * 18px) / 5);gap:18px}}
@media (max-width:1024px){.belle-novs__trilho{grid-auto-columns:calc((100% - 2 * 16px) / 3.2);gap:16px}.belle-novs .belle-cats__titulo{font-size:34px}}
@media (max-width:767px){
	.belle-novs .belle-cats__titulo{font-size:28px}
	.belle-novs__trilho{grid-auto-columns:64vw;gap:12px;margin:0 -12px;padding:6px 12px 12px;scroll-padding-inline:12px}
	.belle-novs.is-secao{padding:36px 0 4px}
	.belle-novs__dica{display:inline-flex}
	.belle-novs__item>a{border-radius:16px}
	.belle-novs__info{padding:12px 12px 14px}
	.belle-novs .belle-novs__nome{font-size:13.5px}
	.belle-novs__preco{font-size:15px}
	.belle-novs__ir{width:32px;height:32px;right:10px;bottom:10px}
}
@media (prefers-reduced-motion:reduce){.belle-novs__item>a,.belle-novs__foto img{transition:none}.belle-novs__trilho{scroll-behavior:auto}.belle-novs__dica svg{animation:none}}

/* ---------- cards de artigo do blog (home, pagina do blog, artigos) ---------- */
.elementor-widget-shortcode:has(.belle-blog),.elementor-widget-shortcode:has(.belle-carrossel){width:100%}
.belle-blog{max-width:1560px;margin:0 auto;color:#fff}
.belle-blog__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.belle-blog__selo{display:inline-block;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#8fb0ff;margin-bottom:8px}
.belle-blog .belle-blog__titulo{margin:0;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-weight:500;font-size:40px;line-height:1.15}
.belle-blog__titulo span{color:#8fb0ff}
.belle-blog__sub{margin:10px 0 0;color:rgba(255,255,255,.75);font-size:16px;max-width:520px}
.belle-blog__acoes{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.belle-blog__seta{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.belle-blog__seta:hover,.belle-blog__seta:focus-visible{background:rgba(255,255,255,.12);border-color:#fff}
.belle-blog__todos{display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:12px 22px;border-radius:999px;background:#fff;color:#0046ca!important;font-weight:700;font-size:15px;text-decoration:none!important;white-space:nowrap;transition:transform .2s ease}
.belle-blog__todos:hover{transform:translateY(-2px)}
.belle-blog__trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 24px) / 4.15);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 18px}
.belle-blog__trilho::-webkit-scrollbar{display:none}
.belle-blog__card{scroll-snap-align:start}
.belle-blog__card>a{display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;background:#fff;color:#1d1f45;text-decoration:none!important;box-shadow:0 20px 40px -28px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.belle-blog__card>a:hover,.belle-blog__card>a:focus-visible{transform:translateY(-6px);box-shadow:0 28px 50px -26px rgba(0,0,0,.7)}
.belle-blog__capa{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#e6ecff}
.belle-blog__capa img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.belle-blog__card>a:hover .belle-blog__capa img{transform:scale(1.06)}
.belle-blog__capa::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(0deg,rgba(29,31,69,.45),transparent);pointer-events:none}
.belle-blog__chip{position:absolute;top:14px;left:14px;z-index:1;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#0046ca;font-size:12px;font-weight:700;letter-spacing:.4px}
.belle-blog__corpo{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.belle-blog__meta{font-size:12.5px;color:#7a8099}
.belle-blog .belle-blog__card-titulo{margin:0;font-family:"Roboto Slab",Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:#1d1f45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.belle-blog__resumo{margin:0;font-size:14px;line-height:1.5;color:#4a4f6a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.belle-blog__ler{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px;color:#0046ca}
.belle-blog__ler span{display:inline-block;transition:transform .2s ease}
.belle-blog__card>a:hover .belle-blog__ler span{transform:translateX(4px)}
@media (max-width:1024px){.belle-blog__trilho{grid-auto-columns:calc((100% - 2 * 20px) / 2.6);gap:20px}.belle-blog .belle-blog__titulo{font-size:34px}}
@media (max-width:767px){
	.belle-blog__topo{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}
	.belle-blog .belle-blog__titulo{font-size:28px}
	.belle-blog__sub{font-size:15px}
	.belle-blog__seta{display:none}
	.belle-blog__todos{margin-left:0;padding:10px 18px;font-size:14px}
	.belle-blog__trilho{grid-auto-columns:78vw;gap:14px}
}
@media (prefers-reduced-motion:reduce){.belle-blog__card>a,.belle-blog__capa img{transition:none}.belle-blog__trilho{scroll-behavior:auto}}
