/* ==========================================================================
   Vitrine das versões — identidade Forge House
   Paleta, tipografia e gradiente copiados do :root de forgehouse.com.br,
   não estimados. A página é da agência apresentando o trabalho, por isso
   NÃO usa a paleta da SPX Property: quem assina a apresentação é a Forge
   House, o azul-marinho da SPX aparece só dentro dos vídeos.

   Folha separada de styles.css de propósito: styles.css pertence ao
   index-version-1.html, que não é servido publicamente (ver README →
   Segurança). Separadas, uma pode ser bloqueada sem afetar a outra.
   ========================================================================== */

:root{
  --primary:       #8088E6;
  --primary-dark:  #6970c7;
  --primary-light: #a5abf0;
  --secondary:     #9333EA;
  --secondary-deep:#372364;
  --dark:          #181818;
  --text:          #444444;
  --text-light:    #777777;
  --bg:            #ffffff;
  --bg-light:      #f5f5f5;
  --bg-dark:       #0d0d0d;
  --border:        #e0e0e0;

  --grad: linear-gradient(135deg, #8088E6 0%, #9333EA 100%);

  --radius:    12px;
  --radius-lg: 20px;
  --shadow:    0 4px 24px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.10);
  --transition: .4s cubic-bezier(.16, 1, .3, 1);

  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-body:    'DM Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --max: 1080px;
  --pad: clamp(20px, 5vw, 40px);
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

img, video{ max-width:100%; display:block; }

h1, h2{
  font-family:var(--font-heading);
  color:var(--dark);
  font-weight:600;
  line-height:1.2;
  margin:0;
}

.wrap{
  width:100%;
  max-width:var(--max);
  margin-inline:auto;
  padding-inline:var(--pad);
}

/* ==========================================================================
   TOPO
   ========================================================================== */

.top{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}

.top-in{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-block:16px;
}

/* lockup "◆ ForgeHouse" — losango em SVG, não no glifo ◆ do texto, que o
   Windows renderiza com métrica própria e desalinha da baseline */
.logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-heading);
  font-size:1.4rem;
  font-weight:700;
  color:var(--dark);
  letter-spacing:-.02em;
  text-decoration:none;
}

.logo-icon{ color:var(--primary); flex:none; }

.logo-accent{ color:var(--primary); }

.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 15px;
  border-radius:999px;
  background:var(--grad);
  color:#fff;
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* ==========================================================================
   ABERTURA
   ========================================================================== */

.intro{
  position:relative;
  overflow:hidden;
  padding-block:clamp(48px, 9vw, 92px) clamp(28px, 5vw, 44px);
}

/* halo decorativo, mesmo espírito dos blocos do site da agência */
.intro::before{
  content:"";
  position:absolute;
  inset:-45% 25% auto -12%;
  height:540px;
  background:radial-gradient(closest-side, rgba(128,136,230,.20), transparent 72%);
  pointer-events:none;
}

.intro > *{ position:relative; }

.eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-heading);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--secondary);
  margin-bottom:20px;
}

.eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:2px;
  background:var(--grad);
  flex:none;
}

h1{
  font-size:clamp(30px, 5.2vw, 46px);
  font-weight:700;
  letter-spacing:-.025em;
  max-width:20ch;
}

h1 span{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lead{
  margin:22px 0 0;
  color:var(--text-light);
  font-size:clamp(15.5px, 1.7vw, 17.5px);
  max-width:62ch;
}

.lead strong{ color:var(--text); font-weight:700; }

/* ==========================================================================
   VÍDEOS
   ========================================================================== */

.demos{
  display:grid;
  gap:clamp(28px, 5vw, 46px);
  padding-bottom:clamp(56px, 9vw, 96px);
}

/* cabeçalho de cada versão ----------------------------------------------- */

.ver{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:clamp(14px, 2.5vw, 26px);
}

.ver:first-child{ margin-top:0; }

.ver h2{
  font-family:var(--font-heading);
  font-size:clamp(19px, 2.4vw, 24px);
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--dark);
  margin:0;
  flex:none;
}

.ver-badge{
  padding:4px 11px;
  border-radius:999px;
  background:var(--grad);
  color:#fff;
  font-family:var(--font-heading);
  font-size:11px;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  flex:none;
}

.ver-line{
  flex:1 1 auto;
  height:1px;
  background:var(--border);
}

.demo{
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--bg);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}

.demo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:18px 24px;
  border-bottom:1px solid var(--border);
  background:var(--bg-light);
}

.demo-title{
  display:flex;
  align-items:center;
  gap:11px;
  font-size:16.5px;
  font-weight:600;
  letter-spacing:-.01em;
}

.demo-title svg{ color:var(--primary); flex:none; }

.demo-note{
  font-size:13.5px;
  color:var(--text-light);
}

/* fundo escuro por baixo do vídeo: as duas gravações são de uma página
   marinho e o mobile vem com tarja lateral — em branco a emenda apareceria */
.demo video{
  width:100%;
  aspect-ratio:16 / 9;
  background:var(--bg-dark);
  display:block;
}

.demo-foot{
  padding:14px 24px;
  border-top:1px solid var(--border);
  font-size:13.5px;
}

.demo-foot a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--primary-dark);
  font-weight:500;
  text-decoration:none;
  transition:color var(--transition);
}

.demo-foot a:hover{ color:var(--secondary); }

.demo-foot a svg{ flex:none; }

/* ==========================================================================
   RODAPÉ — escuro, como o do site da agência
   ========================================================================== */

.foot{
  background:var(--dark);
  color:#9a9a9a;
  padding-block:30px;
  font-size:13.5px;
}

.foot .logo{ color:#fff; font-size:1.15rem; }

.foot-in{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.foot a{ color:var(--primary-light); text-decoration:none; }

.foot a:hover{ text-decoration:underline; }

@media (max-width:640px){
  .logo{ font-size:1.2rem; }
  .tag{ font-size:11px; padding:6px 12px; }
  .demo-head, .demo-foot{ padding-inline:16px; }
}
