/* v5: páginas de área e blog. Usa os tokens da v3.css e as peças da v4.css e da v5.css; aqui só o que é novo. */

/* hero das páginas de área: texto à esquerda, o caso de exemplo à direita */
.hero-area{padding:88px 0 0}
.hero-area .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hero-area h1{font-size:clamp(42px,5.6vw,76px);line-height:1.03}
.hero-area h1 em{font-style:normal;color:var(--gold)}
.hero-area .lede{margin:24px 0 32px}
.hero-area .eyebrow{margin-bottom:18px}

/* o caso de exemplo, já montado */
.caso-ex li{grid-template-columns:26px auto 1fr}
.caso-ex li em{text-align:right}
.caso-ex li em.ok{color:var(--ok);font-weight:500}
.caso-ex .top-ex{display:flex;justify-content:space-between;align-items:center;gap:10px}
.caso-ex .st{font-size:12px;border-radius:999px;padding:3px 10px;color:var(--ok);background:#e9f3ed;white-space:nowrap}
.caso-ex .saidas{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--g200);display:grid;gap:8px}
.caso-ex .saidas li{display:flex;gap:8px;padding:0;border:0;font-size:14px;font-weight:500}
.caso-ex .saidas li::before{content:"→";counter-increment:none;color:var(--gold)}

/* as fontes da área */
.fontes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fontes div{background:var(--g100);border-radius:18px;padding:22px 24px}
.fontes b{display:block;font-weight:500;font-size:17px;margin-bottom:4px}
.fontes span{color:var(--g600);font-size:15px}

/* o workflow da área em linha do tempo, por fase */
.tl{counter-reset:etapa;display:grid;gap:18px}
.tl-fase{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--ink)}
.tl-h span{display:block;font-size:13px;color:var(--g500);margin-bottom:4px}
.tl-h b{display:block;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1}
.tl-h p{margin:8px 0 0;color:var(--g600);font-size:15px}
.tl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tl-steps li{counter-increment:etapa;background:var(--g100);border-radius:16px;padding:16px 18px 16px 52px;position:relative}
.tl-steps li::before{content:counter(etapa, decimal-leading-zero);position:absolute;left:18px;top:17px;font-size:13px;color:var(--g500);font-variant-numeric:tabular-nums}
.tl-steps .nm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.tl-steps b{font-weight:500}
.tl-steps .ag{font-size:12px;color:var(--g600);background:#fff;border-radius:999px;padding:2px 9px}
.tl-steps p{margin:6px 0 0;color:var(--g600);font-size:15px}
.tl-steps small{display:block;margin-top:6px;color:var(--g500);font-size:13px}
.tl-pe{margin-top:8px}

/* indícios da área */
.ind-area{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ind-area div{border-top:1px solid var(--ink);padding-top:18px}
.ind-area b{display:block;font-weight:500;font-size:18px;margin-bottom:8px}
.ind-area span{color:var(--g600);font-size:15px}

/* blog, no molde do template de blog do Magic UI Pro: faixa com a grade piscando, filtro por tema, grade de cartões com filetes */
.blog-top,.art-top{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--g200)}
.blog-top{padding:96px 0 40px}
.art-top{padding:72px 0 44px}
.grid-top{height:220px;-webkit-mask-image:linear-gradient(to top,transparent 25%,#000 95%);mask-image:linear-gradient(to top,transparent 25%,#000 95%)}
.blog-top h1{font-size:clamp(42px,5.6vw,72px)}
.blog-top .lede{margin-top:18px}
.bfilter{margin:36px 0 0}
.bfilter button span{font-size:12px;color:var(--g500);margin-left:4px}
.bfilter button[aria-pressed="true"] span{color:#b9b5ad}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--g200);border-top:0}
.bgrid-2{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--g200)}
.bcard{display:flex;flex-direction:column;gap:12px;padding:32px;text-decoration:none;border-right:1px solid var(--g200);border-bottom:1px solid var(--g200);min-height:300px;transition:background .25s}
.bcard[hidden]{display:none}
.bcard:hover{background:var(--g100)}
.bcard h2{font-size:26px;line-height:1.18}
.bcard:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.bcard p{margin:0;color:var(--g600);font-size:15px}
.bc-tag{display:inline-flex;align-self:flex-start;font-size:12.5px;font-weight:500;color:var(--g700);background:var(--g100);border:1px solid var(--g200);border-radius:6px;padding:2px 9px}
.bc-meta{margin-top:auto;font-size:13px;color:var(--g500)}

/* blog: artigo, com índice e autor ao lado */
.art-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--g500);font-size:14px;margin-bottom:24px}
.art-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--g300);border-radius:8px;text-decoration:none;color:var(--ink)}
.art-back:hover{border-color:var(--ink)}
.art-top h1{font-size:clamp(36px,5vw,62px);line-height:1.05;max-width:18ch}
.art-top .lede{margin-top:18px;max-width:46em}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;border-left:1px solid var(--g200);border-right:1px solid var(--g200)}
.prose{padding:48px max(24px,4vw) 24px;max-width:760px}
.prose h2{font-size:clamp(26px,2.6vw,32px);margin:44px 0 14px;scroll-margin-top:96px}
.prose h2:first-of-type{margin-top:36px}
.prose p,.prose li{font-size:18px;line-height:1.72;color:var(--g700)}
.prose p{margin:0 0 20px}
.prose ul{margin:0 0 22px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--gold)}
.prose .nota{font-size:15px;color:var(--g600);background:var(--g100);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:14px 18px}
.art-side{background:var(--g100);border-left:1px solid var(--g200)}
.side-sticky{position:sticky;top:96px;padding:40px 28px;display:grid;gap:24px}
.autor{display:flex;align-items:center;gap:12px}
.autor .av{width:40px;height:40px;border-radius:999px;background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px}
.autor b{display:block;font-weight:500}
.autor span{font-size:13px;color:var(--g600)}
.toc{background:#fff;border:1px solid var(--g200);border-radius:14px;padding:20px}
.toc p{margin:0 0 10px;font-size:13px;color:var(--g500)}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:block;text-decoration:none;font-size:14px;color:var(--g600);padding:6px 0 6px 12px;border-left:2px solid var(--g200);transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);border-left-color:var(--gold)}
.promo{position:relative;overflow:hidden;background:#fff;border:1px solid var(--g200);border-radius:14px;padding:20px}
.promo b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:6px}
.promo p{margin:0 0 16px;font-size:14px;color:var(--g600)}
.promo .btn{padding:10px 16px;font-size:14px}
.mais{padding-top:96px}

/* hero das páginas de área: alinhado à esquerda, ao contrário do hero da home */
.hero.hero-area{text-align:left}
.hero.hero-area .lede{margin:24px 0 32px}
.hero.hero-area .actions{justify-content:flex-start}

@media (max-width:1000px){
  .hero-area .wrap{grid-template-columns:1fr;gap:36px}
  .fontes,.ind-area,.bgrid,.bgrid-2,.art-grid{grid-template-columns:1fr}
  .art-side{border-left:0;border-top:1px solid var(--g200)}
  .side-sticky{position:static}
  .tl-fase{grid-template-columns:1fr;gap:16px}
}
@media (max-width:700px){
  .tl-steps{grid-template-columns:1fr}
  .bcard{min-height:0;padding:24px}
  .prose{padding:32px 20px 8px}
}

.caso-ex{position:relative;overflow:hidden}

/* ---- páginas de empresa: segurança, changelog, preço, comparar ---- */
.pg-top{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--g200);padding:96px 0 56px}
.pg-top .grid-top{position:absolute;inset:0 0 auto 0;width:100%;z-index:-1}
.pg-top h1{font-size:clamp(42px,5.6vw,72px);line-height:1.04}
.pg-top h1 em{font-style:normal;color:var(--gold)}
.pg-top .lede{max-width:680px;margin-top:20px}

/* princípios */
.princ{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.princ-c{position:relative;background:var(--g100);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:8px;transition:background .25s,transform .25s}
.princ-c:hover{background:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px var(--g200),0 20px 40px -30px rgba(15,14,13,.4)}
.princ-n{font-size:12px;color:var(--g500);font-variant-numeric:tabular-nums}
.princ-c b{font-weight:500;font-size:17px}
.princ-c p{margin:0;color:var(--g600);font-size:15px}

/* caminho do documento */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:f;position:relative}
.flow::before{content:"";position:absolute;left:4%;right:4%;top:19px;height:1px;background:linear-gradient(90deg,var(--g300),var(--gold),var(--g300))}
.flow li{position:relative;padding:0 12px;display:flex;flex-direction:column;gap:6px}
.fl-n{width:38px;height:38px;border-radius:999px;background:#fff;border:1px solid var(--g300);display:grid;place-items:center;font-size:14px;margin-bottom:10px;position:relative;z-index:1}
.flow li:nth-child(2) .fl-n,.flow li:nth-child(4) .fl-n{border-color:var(--gold);color:var(--gold)}
.flow b{font-weight:500}
.flow p{margin:0;color:var(--g600);font-size:14px}

/* lgpd */
.lgpd{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--night);color:var(--ivory);border-radius:28px;padding:56px}
.lgpd .eyebrow{color:#b9b5ad}
.lgpd h2{margin:0}
.lgpd p{color:#d9d5cc;margin:0 0 16px}

/* changelog, no molde do template: data fixa à esquerda, trilho e pontos */
.cl{padding:56px 0 24px}
.cl-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0}
.cl-date{position:sticky;top:96px;align-self:start;padding-bottom:40px}
.cl-date time{display:block;font-weight:500}
.cl-date span{display:inline-block;margin-top:8px;font-size:12px;color:var(--g600);border:1px solid var(--g200);border-radius:8px;padding:3px 8px}
.cl-body{position:relative;border-left:1px solid var(--g200);padding:0 0 48px 36px;display:grid;gap:28px}
.cl-dot{position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:999px;background:var(--ink);box-shadow:0 0 0 4px var(--ivory)}
.cl-e h3{font-size:22px;margin:0 0 8px}
.cl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cl-tags span{font-size:12px;color:var(--g600);background:var(--g100);border:1px solid var(--g200);border-radius:999px;padding:2px 9px}
.cl-e p{margin:0;color:var(--g600);max-width:640px}

/* preço */
.pp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pp li{border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.pp-n{font-size:12px;color:var(--g500)}
.pp b{font-weight:500;font-size:17px}
.pp p{margin:0;color:var(--g600);font-size:15px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center;background:var(--g100);border-radius:28px;padding:48px}
.calc h2{margin:0 0 12px}
.calc label{display:block;font-size:14px;color:var(--g700);margin-top:18px}
.calc-f{display:flex;align-items:center;gap:8px;margin-top:8px;background:#fff;border:1px solid var(--g300);border-radius:14px;padding:0 16px;transition:border-color .2s,box-shadow .2s}
.calc-f:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(176,138,30,.18)}
.calc-f i{font-style:normal;color:var(--g500)}
.calc-f input{all:unset;flex:1;min-width:0;height:52px;font-size:20px;font-variant-numeric:tabular-nums}
.calc-ajuda{font-size:13px;color:var(--g500);margin:14px 0 0}
.calc-out{background:#fff}
.calc-nota{margin:16px 0 0;color:var(--g600);font-size:14px}
.cmp-wrap{overflow-x:auto;border:1px solid var(--g200);border-radius:20px;background:#fff}
.cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.cmp th,.cmp td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--g200);vertical-align:top}
.cmp thead th{font-weight:500;color:var(--g600);font-size:13px;background:var(--g100)}
.cmp thead th:last-child{color:var(--ink)}
.cmp tbody th{font-weight:500;width:30%}
.cmp td{color:var(--g600)}
.cmp td:last-child{color:var(--ink);font-weight:500;background:linear-gradient(90deg,rgba(176,138,30,.06),transparent)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* comparar */
.ph-head,.ph{display:grid;grid-template-columns:200px 1fr 1fr;gap:20px}
.ph-head{padding:0 0 12px;font-size:13px;color:var(--g500)}
.ph-head p{margin:0}
.ph{padding:24px 0;border-top:1px solid var(--g200);align-items:start}
.ph-n span{display:block;font-size:12px;color:var(--g500)}
.ph-n b{font-family:var(--serif);font-weight:400;font-size:30px}
.ph-old,.ph-new{border-radius:18px;padding:20px 22px}
.ph-old{background:var(--g100);color:var(--g600)}
.ph-new{background:#fff;box-shadow:0 0 0 1px var(--g200),0 18px 36px -30px rgba(15,14,13,.4)}
.ph-old p,.ph-new p{margin:0;font-size:15px}
.ph-new p:last-child{color:var(--ink)}
.ph-k{font-size:12px!important;color:var(--g500);margin-bottom:6px!important}
.ph-new .ph-k{color:var(--gold)}
@media (min-width:801px){ .ph-k{display:none} }

@media (max-width:1000px){
  .princ{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr 1fr 1fr;row-gap:28px}
  .flow::before{display:none}
  .pp{grid-template-columns:1fr 1fr}
  .calc{grid-template-columns:1fr;padding:32px}
  .lgpd{grid-template-columns:1fr;padding:36px;gap:20px}
}
@media (max-width:800px){
  .cl-row{grid-template-columns:1fr}
  .cl-date{position:static;padding-bottom:16px}
  .cl-body{padding-left:24px}
  .ph-head{display:none}
  .ph{grid-template-columns:1fr;gap:12px}
}
@media (max-width:600px){
  .princ,.pp,.flow{grid-template-columns:1fr}
  .calc{padding:22px}
  .lgpd{padding:26px}
  .pg-top{padding:72px 0 40px}
}

/* os dois planos: grátis e sob medida */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.plano{position:relative;overflow:hidden;background:var(--g100);border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:10px}
.plano h3{margin:0}
.plano .eyebrow{margin:0}
.pl-preco{font-family:var(--serif);font-size:40px;line-height:1.05;margin:8px 0 0}
.pl-sub{color:var(--g600);margin:0 0 6px}
.plano .checks{margin:6px 0 18px}
.plano .btn{margin-top:auto;align-self:flex-start}
.pl-dest{background:#fff;border:1px solid var(--g200);box-shadow:0 40px 80px -56px rgba(15,14,13,.45)}
@media (max-width:900px){ .planos{grid-template-columns:1fr} }

.tl{gap:20px}
.tl-fase{grid-template-columns:260px minmax(0,1fr);gap:0;padding:0;border:1px solid var(--g200);border-left:4px solid var(--ink);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 38px -34px rgba(15,14,13,.5)}
.tl-fase:nth-child(2){border-left-color:var(--gold)}
.tl-fase:nth-child(3){border-left-color:var(--ok)}
.tl-fase:nth-child(4){border-left-color:var(--latao)}
.tl-fase:nth-child(5){border-left-color:var(--g500)}
.tl-h{padding:26px 24px;background:var(--g100);position:relative}
.tl-h::after{content:"";position:absolute;right:-9px;top:34px;width:16px;height:16px;background:var(--g100);border-top:1px solid var(--g200);border-right:1px solid var(--g200);transform:rotate(45deg);z-index:1}
.tl-h span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:10px;background:var(--ink);color:var(--ivory);font-size:12px;font-variant-numeric:tabular-nums}
.tl-fase:nth-child(2) .tl-h span{background:var(--gold);color:var(--ink)}
.tl-fase:nth-child(3) .tl-h span{background:var(--ok);color:var(--ivory)}
.tl-fase:nth-child(4) .tl-h span{background:var(--latao);color:var(--ivory)}
.tl-fase:nth-child(5) .tl-h span{background:var(--g500);color:var(--ivory)}
.tl-h b{font-size:32px}
.tl-h p{max-width:22ch}
.tl-steps{padding:20px}
.tl-steps li{border:1px solid var(--g200);background:var(--folha);border-radius:14px;padding:17px 18px 17px 54px;transition:transform .18s,box-shadow .18s,border-color .18s}
.tl-steps li:hover{transform:translateY(-2px);border-color:var(--g300);box-shadow:0 14px 24px -22px rgba(15,14,13,.55)}
.tl-steps li::before{left:17px;top:17px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--g300);border-radius:8px;color:var(--ink);background:#fff;font-size:11px}
.tl-steps .nm{gap:7px 9px}
.tl-steps .ag{border:1px solid var(--g200);padding:3px 9px}
.tl-steps small{padding-top:6px;border-top:1px solid var(--g200)}
.tl-pe{border:1px dashed var(--g300)}

@media (max-width:1000px){
  .tl-fase{grid-template-columns:1fr}
  .tl-h::after{right:auto;top:auto;bottom:-9px;left:30px;transform:rotate(135deg)}
  .tl-h p{max-width:42em}
}

@media (max-width:700px){
  .tl{gap:16px}
  .tl-h{padding:22px 20px}
  .tl-h span{margin-bottom:14px}
  .tl-h b{font-size:28px}
  .tl-steps{grid-template-columns:1fr;padding:14px}
  .tl-steps li{padding-right:15px}
  .tl-pe{align-items:flex-start}
}
