/* blocks.css — VISUAL dos blocos da home.
   Carregado no FRONT e DENTRO do editor (add_editor_style) → builder = site.
   Sem !important de propósito: assim qualquer ajuste que você fizer
   no Kadence (cor, espacamento, tamanho) SOBREPOE este padrao. */

:root{
  --bg:#5b14d2; --bg2:#3c0b97; --purple:#5a18c4; --purple2:#7a35e0; --magenta:#ec0f7c;
  --navy:#1c0b43; --ice:#eef0f6; --ink:#0e0820; --line:rgba(255,255,255,.16);
}

/* hero (core/cover) */
.wp-block-cover.hs-hero-blk{min-height:100vh}
.hs-h1{font-size:clamp(40px,8vw,104px);font-weight:900;letter-spacing:-2px;line-height:.95;margin:0;color:#fff}
.hs-hero-blk p{font-size:clamp(14px,2vw,20px);opacity:.9;margin:14px 0 0;color:#fff}

/* carrossel (bloco HTML) */
.hs-clients{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#4b10ac;overflow:hidden}
.hs-marq{display:flex;align-items:center;width:max-content;animation:hsmarq 26s linear infinite}
.hs-clients:hover .hs-marq{animation-play-state:paused}
.hs-marq img{height:30px;width:auto;margin-right:64px;filter:brightness(0) invert(1);opacity:.8}
@keyframes hsmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* titulo da secao */
.hs-sec-title{max-width:1240px;margin:0 auto;padding:80px 28px 0;font-size:clamp(28px,5vw,56px);font-weight:900;letter-spacing:-1px;color:var(--ice)}
.hs-sec-sub{max-width:1240px;margin:6px auto 0;padding:0 28px;opacity:.7;color:var(--ice)}

/* grade + cards */
/* colunas e calha = config NATIVA do bloco Grade (Colunas + Espacamento de blocos) */
.wp-block-group.hs-grid-blk{max-width:1320px;margin:0 auto;padding:3.4% 1.8% 8%;align-items:start}
/* card = imagem unica finalizada (moldura, duotone, chanfro e texto ja embutidos) */
.hs-card.wp-block-image{margin:0;cursor:pointer;transition:transform .18s,filter .18s}
.hs-card.wp-block-image a{display:block}
.hs-card.wp-block-image img{width:100%;height:auto;display:block}
.hs-card:hover{transform:translateY(-6px)}
.hs-card:hover img{filter:drop-shadow(0 12px 26px rgba(236,15,124,.45))}
@media (max-width:980px){.wp-block-group.hs-grid-blk{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.wp-block-group.hs-grid-blk{grid-template-columns:1fr!important}}

/* CTA — cor do botao fica como PADRAO; trocar pelo Kadence sobrepoe */
.hs-cta-blk{padding:90px 24px;text-align:center;background:radial-gradient(80% 120% at 50% 0%,rgba(90,24,196,.5),transparent 60%);border-top:1px solid var(--line)}
.hs-cta-blk h2{font-size:clamp(30px,6vw,72px);font-weight:900;letter-spacing:-1px;margin:0;color:#fff}
.hs-cta-blk .wp-block-button__link{background:var(--magenta);border-radius:30px;padding:14px 28px;color:#fff;font-weight:700}

/* tag simples no hover do card (substitui o "Papelaria") */
.hs-card{position:relative}
.hs-card::after{content:"VER PROJETO";position:absolute;top:13px;right:13px;z-index:3;
  font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1px;color:#0e0820;
  background:rgba(95,208,230,.95);padding:4px 9px;border-radius:5px;
  opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s;pointer-events:none}
.hs-card:hover::after{opacity:1;transform:none}


/* ===== 260703 — SEÇÃO SOBRE (home, abaixo de #projetos, antes do CTA) =====
   Estética CLARA (artboard aprovado). Conteúdo 100% blocos editáveis;
   estas classes só dão o visual — e renderizam IGUAL dentro do editor. */

.hs-sobre-blk{position:relative;color:#fff;font-family:"Archivo",sans-serif;
  /* transição DEFINIDA: corte reto + régua branca (sem esfumado) */
  border-top:6px solid #fff;
  background:
    radial-gradient(60% 45% at 22% 6%, rgba(120,180,150,.5), transparent 70%),
    radial-gradient(50% 40% at 85% 12%, rgba(140,60,80,.32), transparent 70%),
    radial-gradient(55% 50% at 75% 60%, rgba(60,110,145,.5), transparent 70%),
    radial-gradient(45% 40% at 15% 72%, rgba(85,55,135,.3), transparent 70%),
    linear-gradient(165deg,#8fa9b4,#5d7f8c 45%,#37505c)}
.hs-sobre-blk{padding:0 0 20px}
.hs-sobre-blk > *{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.8%;padding-right:1.8%}

/* costura mono no topo */
.hs-sb-costura{display:flex;align-items:center;gap:18px;padding-top:26px;margin:0 auto 8px;
  font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.24em;
  color:rgba(255,255,255,.85);text-transform:uppercase}
.hs-sb-costura::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.35);order:1}
.hs-sb-costura em{font-style:normal;order:2}

/* vidro + chanfro (assinatura) */
.hs-sb-glass{background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(28,40,54,.22));
  border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}

/* hero da ficha (colunas nativas) */
.hs-sb-hero.wp-block-columns{gap:30px;padding-top:28px;padding-bottom:40px;align-items:stretch}
.hs-sb-ficha{padding:38px 40px 34px}
.hs-sb-nome{font-family:"Archivo Black",sans-serif;text-transform:uppercase;
  font-size:clamp(38px,3.5vw,52px);line-height:1.02;margin:0;
  background:linear-gradient(115deg,#f2fbff 5%,#9fd0e8 55%,#5e93b8 105%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 16px rgba(10,20,30,.35))}
.hs-sb-lote{display:inline-block;margin:16px 0 8px;padding:10px 18px;border:1px solid rgba(255,255,255,.42);
  font-family:"Archivo Black",sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  color:#dff2fc;background:rgba(16,24,32,.22)}
.hs-sb-lote small{display:block;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.3em;
  color:rgba(255,255,255,.7);margin-top:4px;font-weight:400}
.hs-sb-bio{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.88);max-width:52ch}
.hs-sb-bio strong,.hs-sb-bio b{color:#fff;font-size:15px}

/* painel USER PHOTO (slot: foto agora, palco 3D depois) */
.hs-sb-foto{position:relative;min-height:560px;height:100%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center}
.hs-sb-foto::before{content:'USER PHOTO';position:absolute;top:14px;left:18px;
  font-family:ui-monospace,monospace;font-size:9.5px;letter-spacing:.18em;color:rgba(255,255,255,.8)}
.hs-sb-foto::after{content:'REC ●';position:absolute;top:14px;right:18px;
  font-family:ui-monospace,monospace;font-size:9.5px;letter-spacing:.18em;color:rgba(255,255,255,.8)}
.hs-sb-foto .hs-sb-slot{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.2em;
  color:rgba(255,255,255,.75);text-transform:uppercase;line-height:2;margin:0;
  border:1.5px dashed rgba(255,255,255,.55);border-radius:180px 180px 14px 14px;
  padding:180px 34px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(16,24,32,.18))}
.hs-sb-foto img{width:100%;height:100%;object-fit:cover}
.hs-sb-stats{position:absolute;left:20px;top:54%;margin:0;text-align:left;max-width:160px;
  font-family:ui-monospace,monospace;font-size:9.5px;line-height:1.7;letter-spacing:.08em;
  color:rgba(255,255,255,.85);text-transform:uppercase}
.hs-sb-stats strong{display:block;font-family:"Archivo Black",sans-serif;font-size:26px;color:#fff;letter-spacing:0}

/* coluna direita */
.hs-sb-dir .wp-block-buttons{gap:8px}
.hs-sb-social .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.28);
  border-radius:8px;color:#fff;font-weight:800;font-size:13px;padding:11px 18px}
.hs-sb-social .wp-block-button__link:hover{background:rgba(255,255,255,.92);color:#0e0820}
.hs-sb-cv{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:99px;
  font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.85);margin:14px 0}
.hs-sb-cv strong{color:#fff}
.hs-sb-contato .wp-block-button__link{background:rgba(16,24,32,.18);border:1.5px solid #fff;border-radius:99px;
  color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;width:100%;text-align:center}
.hs-sb-contato .wp-block-button__link:hover{background:#fff;color:#0e0820}

/* títulos empilhados + rabisco marker */
.hs-sb-titulo{font-family:"Archivo Black",sans-serif;text-transform:uppercase;
  font-size:clamp(30px,3.3vw,44px);line-height:1.05;color:#fff;margin:40px auto 0;
  text-shadow:0 2px 20px rgba(10,20,30,.25)}
.hs-sb-titulo em{font-style:normal;font-family:"Permanent Marker",cursive;color:#ff2545;
  display:inline-block;transform:rotate(-4deg);font-size:.6em;margin-left:12px;text-transform:none;vertical-align:6px;
  text-shadow:0 1px 0 rgba(255,255,255,.25),0 3px 16px rgba(160,10,40,.3)}
.hs-sb-sub{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.24em;
  color:rgba(255,255,255,.75);text-transform:uppercase;margin:10px auto 0}

/* ===== timeline única (espinha central; formação à direita) ===== */
.hs-sb-tl{position:relative;padding-top:20px;padding-bottom:40px}
.hs-sb-tl::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:7px;transform:translateX(-50%);
  background:#fff;border-radius:99px;box-shadow:0 0 24px rgba(255,255,255,.4)}
.hs-tick{position:relative;z-index:2;text-align:center;margin:24px auto 14px}
.hs-tick span,.hs-tick{font-family:"Archivo Black",sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.hs-tick span{display:inline-block;color:#0e0820;background:#fff;padding:7px 18px;box-shadow:0 4px 18px rgba(10,20,30,.25)}
.hs-tl-row{position:relative;display:flex;margin-bottom:12px}
.hs-tl-row.esq{justify-content:flex-start}
.hs-tl-row.dir{justify-content:flex-end}
.hs-tl-row::after{content:'';position:absolute;top:24px;left:50%;transform:translateX(-50%);
  width:12px;height:12px;border-radius:50%;border:3px solid #fff;background:rgba(16,24,32,.4);z-index:2}
.hs-tl-row::before{content:'';position:absolute;top:29px;width:30px;height:2px;background:rgba(255,255,255,.8)}
.hs-tl-row.esq::before{left:calc(50% - 30px)}
.hs-tl-row.dir::before{left:50%}
@media(min-width:961px){
  .hs-tl-row .hs-tl-card{width:calc(50% - 52px)}
  .hs-tl-row.sobe{margin-top:-84px}
}
.hs-tl-card{padding:24px 28px 22px}
.hs-tl-card h4{font-family:"Archivo",sans-serif;font-weight:800;font-size:16.5px;margin:0;color:#fff}
.hs-tl-card h4 em{font-style:normal;color:#dff2fc}
.hs-tl-periodo{font-size:12.5px;color:rgba(255,255,255,.78);margin:7px 0 11px}
.hs-tl-imp{font-size:14px;line-height:1.6;color:rgba(255,255,255,.88);margin:0}
.hs-tl-imp strong{color:#fff}
.hs-tl-chips{font-size:0;margin:13px 0 0}
.hs-tl-chips span{display:inline-block;background:#0e0820;color:#fff;font-size:10.5px;font-weight:700;
  letter-spacing:.08em;padding:5px 12px;text-transform:uppercase;margin:0 7px 7px 0}
.hs-tl-chips.forma span{background:rgba(16,17,20,.5);border:1px solid rgba(255,255,255,.3)}
.hs-tl-boss{background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(28,40,54,.26));
  border:1.5px solid rgba(255,255,255,.65);box-shadow:0 12px 50px rgba(10,20,30,.3)}
.hs-tl-boss .hs-tl-tag{font-family:"Permanent Marker",cursive;font-size:21px;color:#ff2545;
  display:inline-block;transform:rotate(-3deg);margin:0 0 8px}
.hs-sb-newgame{text-align:center;margin:34px auto 0;font-family:"Archivo Black",sans-serif;
  font-size:24px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.hs-sb-newgame em{font-style:normal;font-family:"Permanent Marker",cursive;color:#ff2545;
  display:inline-block;transform:rotate(-4deg);margin-left:14px}
.hs-sb-newgame small{display:block;font-family:ui-monospace,monospace;font-size:11.5px;font-weight:400;
  letter-spacing:.06em;color:rgba(255,255,255,.8);margin-top:12px;line-height:1.8;text-transform:none}

/* FAQ */
.hs-sb-faq{max-width:860px;margin:10px auto 0;padding:10px 34px}
.hs-sb-faq p{border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 18px;margin:18px 0 0}
.hs-sb-faq p:last-child{border-bottom:0}
.hs-sb-faq strong{display:block;font-weight:800;font-size:15px;margin-bottom:6px}
.hs-sb-faq strong::before{content:'▸ ';color:#dff2fc}
.hs-sb-faq{font-size:14px;color:rgba(255,255,255,.85);line-height:1.6}

/* respiro antes do CTA roxo (corte reto embaixo também) */
.hs-sobre-blk{border-bottom:6px solid #fff;margin-bottom:0}
.hs-sobre-blk .hs-sb-fim{padding-bottom:44px}

@media(max-width:960px){
  .hs-sb-foto{min-height:420px}
  .hs-sb-foto .hs-sb-slot{padding:120px 22px}
  .hs-sb-tl::before{left:14px;transform:none}
  .hs-tl-row,.hs-tl-row.dir{justify-content:flex-start;padding-left:44px}
  .hs-tl-row::after{left:14px}
  .hs-tl-row.esq::before,.hs-tl-row.dir::before{left:14px;width:22px}
  .hs-tl-row .hs-tl-card{width:100%}
  .hs-tick{text-align:left}
}


/* 260703b — ajustes pós-build (margens herdadas do tema + botões nativos) */
.hs-tl-card h4{margin:0 !important}
.hs-tl-card p{margin:0 0 11px !important}
.hs-tl-card p:last-child{margin-bottom:0 !important}
.hs-tl-tag{margin:0 0 6px !important}
.hs-sb-ficha h2{margin:0 !important}
.hs-sb-ficha p{margin:0 0 13px !important}
.hs-sb-ficha p:last-child{margin-bottom:0 !important}
.hs-sb-costura{margin:0 auto 8px !important}
.hs-sb-stats,.hs-sb-slot{margin:0 !important}
.hs-sb-titulo{margin-bottom:0 !important}
.hs-sb-sub{margin-top:10px !important}
.hs-tick{margin:24px auto 14px !important}
.hs-sb-newgame{margin:34px auto 0 !important}
.hs-sb-faq p{margin:18px 0 0 !important}
/* CV: pill simples (sem flex — o flex quebrava o texto em colunas) */
.hs-sb-cv{display:block;background:rgba(16,24,32,.22);border:1px solid rgba(255,255,255,.26);
  text-align:center;margin:14px 0 !important}
/* botões: vencer o estilo padrão do wp-element-button */
.hs-sb-social.wp-block-buttons .wp-block-button__link{background:transparent !important;
  border:1px solid rgba(255,255,255,.28) !important;color:#fff !important;border-radius:8px !important}
.hs-sb-social.wp-block-buttons .wp-block-button__link:hover{background:rgba(255,255,255,.92) !important;color:#0e0820 !important}
.hs-sb-contato.wp-block-buttons .wp-block-button__link{background:rgba(16,24,32,.18) !important;
  border:1.5px solid #fff !important;color:#fff !important;border-radius:99px !important}
.hs-sb-contato.wp-block-buttons .wp-block-button__link:hover{background:#fff !important;color:#0e0820 !important}


/* 260703c — GP embrulha groups em .wp-block-group__inner-container: o flex tem que viver nela */
.hs-tl-row{display:block}
.hs-tl-row > .wp-block-group__inner-container{display:flex;width:100%}
.hs-tl-row.esq > .wp-block-group__inner-container{justify-content:flex-start}
.hs-tl-row.dir > .wp-block-group__inner-container{justify-content:flex-end}
@media(min-width:961px){
  .hs-tl-row .hs-tl-card{width:calc(50% - 52px) !important;flex:0 0 calc(50% - 52px) !important}
}
@media(max-width:960px){
  .hs-tl-row .hs-tl-card{width:100% !important;flex:1 1 100% !important}
}


/* 260703d — paridade no EDITOR: lá não existe o inner-container do GP */
.editor-styles-wrapper .hs-tl-row{display:flex}
.editor-styles-wrapper .hs-tl-row.esq{justify-content:flex-start}
.editor-styles-wrapper .hs-tl-row.dir{justify-content:flex-end}
