/* Blog Masx — componentes do artigo (padrão editorial v2) · serve /blog/*.html */
/* ---- componentes do post v2 (padrão editorial Masx) ---- */
.post-body h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.25;color:#f2f4ff;margin:2.4rem 0 .9rem;padding-top:.2rem;border-top:1px solid rgba(0,212,255,.16);padding-top:1.2rem}
.post-body h3{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;color:#00d4ff;margin:1.5rem 0 .5rem;letter-spacing:.01em}
.post-body p{font-size:1.06rem;line-height:1.78;color:#dfe4f2;margin:0 0 1.05rem}
.post-body ul,.post-body ol{margin:0 0 1.3rem;padding-left:1.35rem;display:grid;gap:.55rem}
.post-body ul li,.post-body ol li{font-size:1.05rem;line-height:1.7;color:#dfe4f2;list-style:disc}
.post-body ol li{list-style:decimal}
.post-body ul li::marker{color:#00d4ff}
.post-body strong{color:#fff;font-weight:600}
.post-body a{color:#00d4ff;text-decoration:underline;text-underline-offset:3px}

.pbox{background:linear-gradient(180deg,rgba(0,143,199,.14),rgba(18,22,42,.9));border:1px solid rgba(0,212,255,.32);border-left:4px solid #00d4ff;border-radius:14px;padding:1.1rem 1.3rem;margin:0 0 2rem}
.pbox-t{margin:0 0 .6rem;font-family:'Space Grotesk',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00d4ff;font-size:.72rem;color:#00d4ff}
.post-body .pbox ul{margin:0;padding-left:1.1rem;gap:.45rem}
.post-body .pbox li{font-size:1rem;line-height:1.6;color:#e8ecf7}

.ptab{width:100%;border-collapse:collapse;margin:.4rem 0 1.6rem;font-size:.98rem;background:rgba(18,22,42,.75);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}
.ptab th,.ptab td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;line-height:1.55}
.ptab th{background:rgba(0,143,199,.2);color:#00d4ff;font-family:'Space Grotesk',sans-serif;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.ptab td{color:#dfe4f2}
.ptab tr:last-child td{border-bottom:0}

.pcta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;background:rgba(18,22,42,.92);border:1px solid rgba(0,212,255,.28);border-radius:14px;padding:1.1rem 1.3rem;margin:1.8rem 0}
.post-body .pcta p{margin:0;font-size:1rem;line-height:1.6;max-width:34rem}
.pcta .pbtn{display:inline-block;background:#25d366;color:#05060a;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.95rem;padding:.7rem 1.15rem;border-radius:999px;text-decoration:none;white-space:nowrap}
.pcta .pbtn:hover{filter:brightness(1.08)}

.pfaq{display:grid;gap:.6rem;margin-bottom:1.6rem}
.pfaq details{background:rgba(18,22,42,.8);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem 1.05rem}
.pfaq summary{cursor:pointer;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#f2f4ff;font-size:1.02rem;list-style:none}
.pfaq summary::-webkit-details-marker{display:none}
.pfaq summary::before{content:"+ ";color:#00d4ff;font-weight:700}
.pfaq details[open] summary::before{content:"– "}
.post-body .pfaq p{margin:.7rem 0 0;font-size:1rem;line-height:1.7;color:#c9d2e3}

.pauth{display:flex;gap:1rem;align-items:flex-start;background:rgba(18,22,42,.7);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:1.1rem 1.2rem;margin:1.6rem 0 2rem}
.pav{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#008fc7,#00d4ff);color:#05060a;font-family:'Space Grotesk',sans-serif;font-weight:700;display:grid;place-items:center;font-size:.95rem}
.post-body .pauth p{margin:0}
.post-body .pauth-n{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#f2f4ff;font-size:1.02rem}
.post-body .pauth-r{font-size:.86rem;color:#00d4ff;margin:.15rem 0 .45rem !important}
.post-body .pauth-b{font-size:.94rem;color:#aab4c8;line-height:1.6}

.post-body ul.prel{padding-left:0;list-style:none;display:grid;gap:.55rem}
.post-body ul.prel li{list-style:none;padding:.7rem .9rem;background:rgba(18,22,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:10px}
.post-body ul.prel li a{font-family:'Space Grotesk',sans-serif;font-size:.99rem;text-decoration:none;color:#f2f4ff}
.post-body ul.prel li a::after{content:" →";color:#00d4ff}
.post-body ul.prel li a:hover{color:#00d4ff}
@media (max-width:640px){
  .ptab{display:block;overflow-x:auto}
  .pcta{flex-direction:column;align-items:flex-start}
  .post-body p,.post-body li{font-size:1rem;line-height:1.72}
}
