/* Soft Premium: estilos do blog */
/* ===== Blog ===== */
.sp-bloghero{position:relative;overflow:hidden;color:#fff;padding:128px 0 64px;background:radial-gradient(circle at 90% 10%,rgba(0,174,239,.4),transparent 50%),radial-gradient(circle at 5% 120%,rgba(0,119,182,.5),transparent 50%),var(--navy)}
.sp-bloghero::after{content:"";position:absolute;right:-70px;bottom:-110px;width:320px;height:320px;border-radius:50%;border:2px solid rgba(255,255,255,.12)}
.sp-bloghero-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:1200px;margin:0 auto}
.sp-bloghero-in>*{max-width:820px}
.sp-blogh1{font-size:clamp(32px,6.4vw,58px);line-height:1.04}
.sp-bloghero .sp-band-p{font-size:18px;max-width:600px}
.sp-bsearch{display:flex;max-width:520px;margin-top:6px;background:#fff;border-radius:999px;padding:5px 5px 5px 20px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.sp-bsearch input{flex:1;min-width:0;border:0;background:none;font:400 17px var(--fb);color:var(--ink);min-height:46px}
.sp-bsearch input:focus{outline:none}
.sp-bsearch button{flex:none;width:48px;height:48px;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sp-bsearch button:hover{background:var(--blue-d)}
.sp-bsearch:focus-within{outline:3px solid var(--cyan)}
.sp-blogbody{padding-top:32px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px}
.sp-bchips{display:flex;flex-wrap:wrap;gap:8px}
.sp-bchips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font:700 15px var(--fh);color:var(--navy)}
.sp-bchips a:hover{border-color:var(--blue);color:var(--blue)}.sp-bchips a.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.sp-pgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.sp-pc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.sp-pc:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(11,31,58,.14)}
.sp-pc-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sky)}
.sp-pc-img img{width:100%;height:100%;object-fit:cover}
.sp-pc-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:14px}
.sp-pc-ph img{width:auto;max-width:60%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(11,31,58,.22));transition:transform .35s ease}
.sp-pc:hover .sp-pc-ph img{transform:scale(1.06) rotate(-2deg)}
.sp-pc-cat{position:absolute;left:12px;top:12px;background:#fff;color:var(--navy);font:700 13px var(--fh);padding:5px 12px;border-radius:999px;box-shadow:0 2px 6px rgba(11,31,58,.14)}
.sp-pc-cat-s{position:static;align-self:flex-start;display:inline-block;box-shadow:none}
.sp-pc-b{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.sp-pc-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--gray)}
.sp-pc-meta-l{color:#C5D2E3}
.sp-pc-b h2{font:800 clamp(20px,3.4vw,24px)/1.18 var(--fh);color:var(--navy);text-wrap:balance}
.sp-pc-b h2 a{color:inherit}.sp-pc-b h2 a:hover{color:var(--blue)}
.sp-pc-b p{font-size:16px;line-height:1.55;color:var(--mute)}
.sp-pc-more{margin-top:auto;font:800 15px var(--fh);color:var(--blue);display:inline-flex;align-items:center;gap:6px;min-height:44px}
.sp-pc-more:hover{color:var(--blue-d)}
.sp-pc-big .sp-pc-b h2{font-size:clamp(26px,5vw,40px);line-height:1.08}
.sp-pc-big .sp-pc-img{aspect-ratio:16/11}
.sp-pc-big .sp-pc-b p{font-size:17px}
.navigation.pagination{margin-top:8px}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.navigation.pagination .page-numbers{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#F1F6FB;color:var(--navy);font:700 16px var(--fh)}
.navigation.pagination .page-numbers.current{background:var(--navy);color:#fff}
.navigation.pagination a.page-numbers:hover{background:var(--blue);color:#fff}
.sp-bempty{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:24px 0}
.sp-blogcta-in{display:flex;flex-direction:column;gap:22px}.sp-blogcta .sp-body{color:#C5D2E3;max-width:560px}
/* Artigo */
.sp-backw{align-self:flex-start;color:#C5D2E3;font:700 15px var(--fh);min-height:44px;display:inline-flex;align-items:center}.sp-backw:hover{color:#fff}
.sp-postwrap{max-width:820px;display:flex;flex-direction:column;gap:28px;padding-top:0;padding-bottom:56px}
.sp-postvisual{margin-top:-36px;position:relative;z-index:2;border-radius:24px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 40px rgba(11,31,58,.16);background:var(--sky)}
.sp-postvisual img{width:100%;height:100%;object-fit:cover}.sp-postvisual .sp-pc-ph img{max-width:34%}
.sp-prose{font-size:18px;line-height:1.7;color:var(--ink)}
.sp-prose>*+*{margin-top:1.1em}
.sp-prose h2{font:800 clamp(24px,4.4vw,32px)/1.15 var(--fh);color:var(--navy);margin-top:1.8em}
.sp-prose h3{font:800 clamp(20px,3.6vw,25px)/1.2 var(--fh);color:var(--navy);margin-top:1.6em}
.sp-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.sp-prose ul,.sp-prose ol{padding-left:1.3em}.sp-prose ul{list-style:disc}.sp-prose ol{list-style:decimal}.sp-prose li+li{margin-top:.4em}
.sp-prose img,.sp-prose figure{max-width:100%;height:auto;border-radius:16px}
.sp-prose blockquote{border-left:4px solid var(--cyan);padding:6px 0 6px 20px;font:600 italic 21px/1.4 var(--fh);color:var(--navy)}
.sp-prose table{width:100%;border-collapse:collapse;font-size:16px}.sp-prose th,.sp-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.sp-postcta{background:var(--sky);border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:18px}
.sp-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:700 15px var(--fh);color:var(--gray)}
.sp-btn-line{border:1.5px solid var(--navy);color:var(--navy);background:transparent;padding:12px 24px}.sp-btn-line:hover{background:var(--navy);color:#fff}
@media(min-width:700px){.sp-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-postcta{flex-direction:row;align-items:center;justify-content:space-between}.sp-blogcta-in{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:1000px){.sp-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-pc-big{flex-direction:row}.sp-pc-big .sp-pc-img{flex:1.15;aspect-ratio:auto;min-height:340px}.sp-pc-big .sp-pc-b{flex:1;justify-content:center;padding:36px}}
