/* =========================================================
   BLOG — visual das páginas públicas
   (usa as variáveis e componentes de style.css)
   ========================================================= */
.nav__links .is-current span{color:var(--cyan)}

/* topo */
.bhero{padding:clamp(150px,20vh,220px) 0 clamp(30px,5vh,56px)}
.bhero .tag{display:flex;width:max-content}
.bhero__title{font-family:var(--f-head);font-weight:500;font-size:clamp(42px,5.4vw,104px);line-height:.98;letter-spacing:-.05em;margin-top:24px}
@media (min-width:900px){.bhero__title{white-space:nowrap}}
.bhero__title em{font-size:1.12em}
.bhero__lead{max-width:640px;margin-top:24px;color:#b9c7e6;font-size:clamp(17px,1.4vw,22px)}
.b404 .btn{margin-top:30px}

/* filtro de categorias */
.bcats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(30px,5vw,56px)}
.bcat{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:99px;border:1px solid var(--line2);background:rgba(10,24,60,.35);backdrop-filter:blur(6px);font-size:14px;font-weight:500;color:#c6d3f2;transition:border-color .3s,background .3s,color .3s,transform .5s var(--ease)}
.bcat b{font-family:var(--f-mono);font-size:10px;font-weight:400;color:var(--mut)}
.bcat:hover{border-color:var(--cyan);color:var(--txt);transform:translateY(-2px)}
.bcat.is-on{background:var(--neon);color:#031027;border-color:transparent;box-shadow:0 8px 30px -10px rgba(92,200,255,.8)}
.bcat.is-on b{color:#0a2a5a}

/* chips e meta */
.chip{display:inline-flex;padding:5px 12px;border-radius:99px;border:1px solid rgba(120,217,253,.4);font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:rgba(120,217,253,.06);transition:background .3s}
.chip:hover{background:rgba(120,217,253,.16)}
.chip--new{border-color:transparent;background:var(--neon);color:#031027}
.pcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase}

/* destaque (post mais recente) */
.blist{padding-bottom:clamp(80px,10vw,140px)}
.bfeat{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(14px,1.4vw,20px);border-radius:32px;border:1px solid var(--line2);background:linear-gradient(170deg,rgba(16,34,88,.55),rgba(5,12,34,.82));backdrop-filter:blur(10px);margin-bottom:clamp(24px,3vw,40px);overflow:hidden}
.bfeat__img{display:block;border-radius:22px;overflow:hidden;aspect-ratio:16/10;background:#0a1a48}
.bfeat__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}
.bfeat:hover .bfeat__img img{transform:scale(1.1)}
.bfeat__body{display:flex;flex-direction:column;gap:18px;padding:clamp(4px,1vw,20px) clamp(4px,1.6vw,26px) clamp(4px,1vw,20px) 0}
.bfeat__t{font-family:var(--f-head);font-weight:500;font-size:clamp(28px,3vw,48px);line-height:1.04;letter-spacing:-.04em}
.bfeat__t a{background:linear-gradient(var(--cyan),var(--cyan)) 0 100%/0 2px no-repeat;transition:background-size .6s var(--ease)}
.bfeat__t a:hover{background-size:100% 2px}
.bfeat__x{color:#b4c2e2;font-size:17px}
.bfeat .btn{align-self:flex-start}

/* cards */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.pcard{position:relative;display:flex;flex-direction:column;border-radius:26px;border:1px solid var(--line2);background:linear-gradient(170deg,rgba(16,34,88,.5),rgba(5,12,34,.82));backdrop-filter:blur(10px);overflow:hidden;transition:transform .7s var(--ease),border-color .4s,box-shadow .5s}
.pcard:hover{transform:translateY(-8px);border-color:rgba(120,217,253,.5);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 50px -20px rgba(92,200,255,.5)}
.pcard__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#0a1a48}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.pcard:hover .pcard__img img{transform:scale(1.08)}
.pcard__ph{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(80% 80% at 30% 20%,#1f56d8,#081a4a 70%)}
.pcard__ph b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(70px,8vw,120px);background:var(--neon);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em .1em}
.pcard__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;flex:1}
.pcard__t{font-family:var(--f-head);font-weight:500;font-size:clamp(20px,1.6vw,24px);line-height:1.2;letter-spacing:-.025em}
.pcard__t a::after{content:"";position:absolute;inset:0;z-index:1}
.pcard__x{color:#a9b8da;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard__meta .chip,.pcard__meta a{position:relative;z-index:2}
.pcard__more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--cyan);padding-top:6px}
.pcard__more b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--cyan);font-weight:400;transition:transform .5s var(--ease),background .3s,color .3s}
.pcard:hover .pcard__more b{background:var(--cyan);color:#031027;transform:rotate(-45deg)}

/* paginação */
.bpag{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(40px,5vw,70px)}
.bpag a{min-width:44px;height:44px;padding:0 16px;display:inline-grid;place-items:center;border-radius:99px;border:1px solid var(--line2);font-weight:500;transition:all .3s}
.bpag a:hover{border-color:var(--cyan);color:var(--cyan)}
.bpag a.is-on{background:var(--neon);color:#031027;border-color:transparent}

/* vazio */
.bempty{text-align:center;padding:clamp(40px,8vw,100px) 0}
.bempty__big{font-family:var(--f-serif);font-style:italic;font-size:clamp(60px,9vw,150px);line-height:1;background:var(--neon);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em .12em}
.bempty p:not(.bempty__big){color:#b4c2e2;max-width:520px;margin:16px auto 30px}

/* chamada para o WhatsApp */
.bcta{padding-bottom:clamp(90px,12vw,170px)}
.bcta__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:clamp(28px,4vw,60px);border-radius:32px;border:1px solid var(--line2);background:radial-gradient(80% 120% at 0% 0%,rgba(47,116,255,.25),transparent 60%),linear-gradient(170deg,rgba(16,34,88,.55),rgba(5,12,34,.85));overflow:hidden}
.bcta .h2{font-size:clamp(34px,4.4vw,72px);margin-top:16px}
.bcta--post{margin:clamp(50px,7vw,100px) 0 0;padding:0;border:0;background:none}

/* página do post */
.bpreview{position:fixed;left:50%;top:84px;z-index:55;transform:translateX(-50%);padding:10px 18px;border-radius:99px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.5);color:#ffe7a8;font-size:13.5px;backdrop-filter:blur(10px);white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}
.bpreview a{color:#fff;text-decoration:underline;margin-left:6px}
.bpost__head{padding-top:clamp(140px,18vh,200px);max-width:1100px}
.bpost__cats{margin-bottom:22px}
.bpost__title{font-family:var(--f-head);font-weight:500;font-size:clamp(30px,3.9vw,64px);line-height:1.06;letter-spacing:-.04em;max-width:1050px}
.bpost__by{display:flex;align-items:center;gap:14px;margin-top:30px}
.bpost__by img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--cyan);box-shadow:0 0 16px -2px rgba(120,217,253,.6)}
.bpost__by p{display:flex;flex-direction:column;line-height:1.35}
.bpost__by b{font-weight:600}
.bpost__by span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.bpost__cover{margin-top:clamp(36px,5vw,64px)}
.bpost__cover-in{border-radius:clamp(20px,2.4vw,34px);overflow:hidden;aspect-ratio:16/8;border:1px solid var(--line2);box-shadow:0 40px 100px -40px rgba(0,0,0,.9),0 0 80px -40px rgba(92,200,255,.6);clip-path:inset(0 0 0 0 round 34px)}
.bpost__cover-in img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.bpost__grid{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:clamp(30px,5vw,90px);margin-top:clamp(40px,6vw,90px)}
.bpost__aside{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:28px}
.toc__h{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.toc ol{list-style:none;border-left:1px solid var(--line2)}
.toc a{position:relative;display:block;padding:7px 0 7px 16px;color:#7f92bd;font-size:14px;line-height:1.4;transition:color .3s,padding .5s var(--ease)}
.toc .toc--h3 a{padding-left:28px;font-size:13px}
.toc a::before{content:"";position:absolute;left:-1px;top:50%;width:2px;height:0;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:translateY(-50%);transition:height .5s var(--ease)}
.toc a:hover{color:var(--txt)}
.toc a.is-on{color:var(--txt)}
.toc a.is-on::before{height:70%}
.share__row{display:flex;gap:8px;flex-wrap:wrap}
.share__row a,.share__copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:40px;padding:0 10px;border-radius:99px;border:1px solid var(--line2);background:rgba(10,24,60,.35);color:var(--txt);cursor:pointer;font-size:13px;transition:border-color .3s,background .3s,transform .4s var(--ease)}
.share__row svg{width:18px;height:18px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.share__row a:hover,.share__copy:hover{border-color:var(--cyan);background:rgba(120,217,253,.1);transform:translateY(-2px)}
.share__copy.is-done{border-color:var(--cyan);background:var(--cyan);color:#031027}
.share__copy.is-done svg{stroke:#031027}

/* texto do post */
.prose{font-size:clamp(17px,1.25vw,19px);line-height:1.8;color:#cfdaf3;min-width:0}
.prose>*+*{margin-top:1.15em}
.prose h2{font-family:var(--f-head);font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1.12;letter-spacing:-.035em;color:var(--txt);margin-top:2em;scroll-margin-top:110px}
.prose h3{font-family:var(--f-head);font-weight:600;font-size:clamp(21px,1.8vw,26px);line-height:1.25;letter-spacing:-.02em;color:var(--txt);margin-top:1.6em;scroll-margin-top:110px}
.prose h4{font-weight:600;color:var(--txt);margin-top:1.4em}
.prose strong,.prose b{color:var(--txt);font-weight:600}
.prose a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgba(120,217,253,.4);text-underline-offset:3px;transition:text-decoration-color .3s}
.prose a:hover{text-decoration-color:var(--cyan)}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.5em}
.prose li::marker{color:var(--cyan)}
.prose ol>li[data-list="bullet"]{list-style-type:disc}
.prose ol>li[data-list="ordered"]{list-style-type:decimal}
.prose .ql-ui{display:none}
.prose blockquote{position:relative;margin:2em 0;padding:8px 0 8px 28px;border-left:2px solid var(--cyan);font-family:var(--f-serif);font-style:italic;font-size:clamp(24px,2.2vw,32px);line-height:1.3;color:#d8f1ff}
.prose img{width:100%;height:auto;border-radius:20px;border:1px solid var(--line2);margin:1.6em 0}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:20px;margin:1.6em 0;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.prose iframe[src*="vya=vertical"]{display:block;width:min(100%,360px);aspect-ratio:9/16;margin:1.6em auto}
/* vídeo vertical: fica em pé ao lado do texto (só em telas maiores) */
@media (min-width:761px){
  .prose iframe[src*="vya=vertical"]{float:left;width:min(46%,320px);margin:.4em 40px 24px 0}
  .prose ul,.prose ol,.prose blockquote{display:flow-root}
}
.prose::after{content:"";display:block;clear:both}
.prose hr{border:0;height:1px;background:var(--line2);margin:2.4em 0}
.prose pre{padding:18px;border-radius:14px;background:rgba(2,8,26,.7);border:1px solid var(--line);overflow:auto;font-family:var(--f-mono);font-size:14px}
.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}.prose .ql-align-justify{text-align:justify}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line2);text-align:left}

/* relacionados */
.brel{padding:clamp(80px,10vw,150px) 0}
.brel .h2{margin-bottom:clamp(30px,4vw,56px)}

@media (max-width:1100px){
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bpost__grid{grid-template-columns:minmax(0,1fr)}
  .bpost__aside{position:relative;top:0;order:2}
  .bpost__aside .toc{display:none}
}
@media (max-width:760px){
  .bfeat{grid-template-columns:1fr}
  .bfeat__body{padding:0 8px 10px}
  .bgrid{grid-template-columns:1fr}
  .bpost__cover-in{aspect-ratio:4/3}
  .bpreview{top:72px;font-size:12px}
  .bcta__in .btn--xl{width:100%;justify-content:center}
}
