/* ══ A SEIVEE — estilos específicos da página ══ */

/* ── HERO ── */
.as-hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;overflow:hidden;
}
.as-hero-bg{
  position:absolute;inset:0;
  background:url('images/a-seivee-hero.png') center/cover no-repeat;
  background-color:var(--verde-escuro);
}
.as-hero-bg::after{
  content:'';position:absolute;inset:0;
  background:rgba(20,35,25,0.4);
}
.as-hero-bg::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:40px;
  background:linear-gradient(to bottom,transparent,rgba(250,250,248,0.6));
  z-index:1;
}
.as-hero-content{
  position:relative;z-index:2;
  padding:100px 64px;max-width:720px;
}
@keyframes as-fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.as-hero-eyebrow{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.42em;text-transform:uppercase;
  color:rgba(255,252,245,0.6);margin-bottom:24px;
  opacity:0;animation:as-fadeUp .9s .1s ease forwards;
}
.as-hero-titulo{
  font-family:var(--f-display);font-weight:400;font-style:italic;
  font-size:clamp(40px,6vw,80px);line-height:1.05;
  color:#FAFAF8;margin-bottom:28px;
  opacity:0;animation:as-fadeUp 1s .3s ease forwards;
}
.as-hero-divisor{
  width:48px;height:1px;
  background:rgba(178,123,130,0.6);margin-bottom:28px;
  opacity:0;animation:as-fadeUp .8s .5s ease forwards;
}
.as-hero-texto{
  font-family:var(--f-corpo);font-weight:300;
  font-size:15px;line-height:1.95;
  color:rgba(255,252,245,0.7);max-width:520px;
  opacity:0;animation:as-fadeUp .8s .7s ease forwards;
}

/* ── MANIFESTO ── */
.manifesto{
  background:var(--offwhite);
  padding:120px 64px;
  border-top:1px solid rgba(178,123,130,0.1);
}
.manifesto-inner{max-width:820px;margin:0 auto;}
.manifesto-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.42em;text-transform:uppercase;
  color:var(--rosado);margin-bottom:20px;
  display:flex;align-items:center;gap:14px;
}
.manifesto-lbl::after{content:'';flex:1;height:1px;background:var(--rosa-claro);opacity:0.5;}
.manifesto-citacao{
  font-family:var(--f-display);font-weight:400;font-style:italic;
  font-size:clamp(22px,2.8vw,36px);
  color:var(--vinho);opacity:0.45;
  line-height:1.3;text-align:center;
  margin-bottom:60px;padding-bottom:48px;
  border-bottom:1px solid rgba(178,123,130,0.15);
}
.manifesto-p{
  font-family:var(--f-corpo);font-weight:300;
  font-size:16px;line-height:2.05;
  color:var(--text);opacity:0.75;margin-bottom:28px;
}
.manifesto-p:last-child{margin-bottom:0;}
.manifesto-p .rosado{color:var(--rosado);}
.manifesto-p .oliva{color:var(--oliva);font-style:italic;}
.manifesto-p .vinho{color:var(--vinho);font-weight:400;}
.manifesto-frase{
  font-family:var(--f-poetico);
  font-size:22px;line-height:1.5;
  color:var(--muted);
  margin-top:48px;padding-top:40px;
  border-top:1px solid rgba(178,123,130,0.15);
}

/* ── ORIGEM DO NOME ── */
.origem{
  background:var(--verde-escuro);
  padding:120px 64px;
}
.origem-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;max-width:1100px;margin:0 auto;align-items:start;
}
.origem-card{
  border:1px solid rgba(203,206,175,0.2);
  border-top:3px solid var(--verde-medio);
  padding:44px 40px;
  background:rgba(250,250,248,0.06);
}
.origem-card-eyebrow{
  font-family:var(--f-corpo);font-weight:400;
  font-size:9px;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--verde-medio);margin-bottom:32px;
}
.origem-entrada{margin-bottom:32px;}
.origem-entrada:last-child{margin-bottom:0;}
.origem-palavra{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(24px,2.5vw,34px);color:var(--offwhite);
  margin-bottom:6px;letter-spacing:0.03em;
}
.origem-subtitulo{
  font-family:var(--f-corpo);font-weight:300;
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(203,206,175,0.55);margin-bottom:12px;
}
.origem-texto{
  font-family:var(--f-corpo);font-weight:300;
  font-size:14px;line-height:1.9;color:rgba(250,250,248,0.6);
}
.origem-texto .oliva{color:var(--verde-medio);font-style:italic;}
.origem-direita{}
.origem-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--verde-medio);margin-bottom:20px;
  display:flex;align-items:center;gap:14px;
}
.origem-lbl::after{content:'';flex:1;height:1px;background:rgba(203,206,175,0.2);}
.origem-tit{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(28px,3vw,42px);color:var(--offwhite);
  line-height:1.1;letter-spacing:0.03em;margin-bottom:36px;
}
.origem-tit em{font-style:italic;color:var(--verde-medio);}
.origem-p{
  font-family:var(--f-corpo);font-weight:300;
  font-size:15px;line-height:1.95;color:rgba(250,250,248,0.65);
  margin-bottom:18px;
}
.origem-p strong{font-weight:400;color:rgba(250,250,248,0.9);}
.origem-p .oliva{color:var(--verde-medio);font-style:italic;}

/* ── VALORES ── */
.valores{
  background:var(--offwhite);
  padding:96px 64px;
  border-top:1px solid rgba(178,123,130,0.1);
}
.valores-inner{max-width:1100px;margin:0 auto;}
.valores-header{text-align:center;margin-bottom:56px;}
.valores-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.42em;text-transform:uppercase;
  color:var(--rosado);margin-bottom:16px;
}
.valores-tit{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(24px,2.8vw,36px);color:var(--vinho);
  letter-spacing:0.03em;
}
.valores-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:2px;
}
.valor:nth-child(5){grid-column:1/2;}
.valor:nth-child(6){grid-column:2/3;}
.valor:nth-child(7){grid-column:3/4;}
.valor{
  padding:44px 36px;
  border:1px solid rgba(178,123,130,0.12);
  transition:background .3s,transform .3s;
}
.valor:hover{background:rgba(178,123,130,0.04);transform:translateY(-4px);}
.valor-num{
  font-family:var(--f-titulo);font-weight:400;
  font-size:11px;letter-spacing:0.3em;
  color:var(--rosa-claro);margin-bottom:24px;display:block;
}
.valor-nome{
  font-family:var(--f-titulo);font-weight:400;
  font-size:18px;color:var(--vinho);
  margin-bottom:14px;letter-spacing:0.03em;
}
.valor-desc{
  font-family:var(--f-corpo);font-weight:300;
  font-size:13px;line-height:1.85;color:var(--text);opacity:0.65;
}

/* ── SEPARADOR ── */
.sep-decorativo{
  display:flex;align-items:center;justify-content:center;
  gap:16px;padding:20px 64px;background:var(--offwhite);
}
.sep-linha{flex:1;max-width:120px;height:1px;background:var(--rosa-claro);opacity:0.6;}
.sep-simbolo{font-size:11px;color:var(--rosado);opacity:0.6;letter-spacing:0.3em;}

/* ── NOSSA ALQUIMIA ── */
.alquimia{
  background:var(--offwhite);
  padding:120px 64px;
  border-top:1px solid rgba(178,123,130,0.1);
}
.alquimia-header{
  max-width:1100px;margin:0 auto 64px;
  display:flex;align-items:baseline;justify-content:space-between;
}
.alquimia-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--rosado);
}
.alquimia-tit{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(28px,3vw,42px);color:var(--vinho);
  letter-spacing:0.03em;
}
.alquimia-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;max-width:1100px;margin:0 auto;
}
.alq-card{
  padding:56px 44px;
  border:1px solid rgba(178,123,130,0.12);
  position:relative;overflow:hidden;
  transition:transform .3s,background .3s;
}
.alq-card:hover{transform:translateY(-4px);background:rgba(178,123,130,0.04);}
.alq-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--rosado);opacity:0;transition:opacity .3s;
}
.alq-card:hover::before{opacity:1;}
.alq-num{
  font-family:var(--f-titulo);font-weight:400;
  font-size:11px;letter-spacing:0.3em;
  color:var(--rosa-claro);margin-bottom:28px;display:block;
}
.alq-nome{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(18px,1.8vw,24px);color:var(--vinho);
  margin-bottom:16px;letter-spacing:0.03em;
}
.alq-frase{
  font-family:var(--f-poetico);font-size:17px;
  color:var(--rosado);margin-bottom:20px;line-height:1.4;
}
.alq-desc{
  font-family:var(--f-corpo);font-weight:300;
  font-size:14px;line-height:1.9;color:var(--text);opacity:0.7;
}

/* ── CIÊNCIA ── */
.ciencia{
  background:var(--offwhite);
  padding:120px 64px;
  border-top:1px solid rgba(178,123,130,0.1);
}
.ciencia-inner{max-width:1100px;margin:0 auto;}
.ciencia-header{margin-bottom:64px;}
.ciencia-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.42em;text-transform:uppercase;
  color:var(--rosado);margin-bottom:16px;
}
.ciencia-tit{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(24px,2.8vw,38px);color:var(--vinho);
  line-height:1.15;letter-spacing:0.03em;max-width:560px;
}
.ciencia-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:start;
}
.ciencia-texto .ciencia-p{
  font-family:var(--f-corpo);font-weight:300;
  font-size:15px;line-height:1.95;color:var(--text);
  opacity:0.72;margin-bottom:20px;
}
.ciencia-texto .ciencia-p strong{font-weight:400;color:var(--text);opacity:1;}
.ciencia-pilares{display:flex;flex-direction:column;gap:2px;}
.ciencia-pilar{
  padding:28px 32px;
  background:var(--offwhite);
  border:1px solid rgba(178,123,130,0.12);
  border-left:3px solid var(--vinho);
  transition:background .3s,transform .3s;
}
.ciencia-pilar:hover{background:rgba(74,3,1,0.03);transform:translateX(4px);}
.ciencia-pilar-nome{
  font-family:var(--f-titulo);font-weight:400;
  font-size:13px;letter-spacing:0.06em;
  color:var(--vinho);margin-bottom:8px;
}
.ciencia-pilar-desc{
  font-family:var(--f-corpo);font-weight:300;
  font-size:13px;line-height:1.8;
  color:var(--text);opacity:0.65;
}
.ciencia-fechamento{
  margin-top:56px;padding-top:40px;
  border-top:1px solid rgba(178,123,130,0.15);
  font-family:var(--f-poetico);font-size:18px;
  color:var(--muted);line-height:1.5;
  max-width:640px;
}

/* ── LOTES ── */
.lotes{
  background:var(--offwhite);
  padding:120px 64px;
  border-top:1px solid rgba(178,123,130,0.1);
}
.lotes-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;max-width:1100px;margin:0 auto;align-items:start;
}
.lotes-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--rosado);margin-bottom:20px;
  display:flex;align-items:center;gap:14px;
}
.lotes-lbl::before{content:'';display:block;width:24px;height:1px;background:var(--muted);opacity:0.4;}
.lotes-tit{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(28px,3vw,42px);color:var(--vinho);
  line-height:1.1;letter-spacing:0.03em;margin-bottom:32px;
}
.lotes-tit em{font-style:italic;color:var(--oliva);}
.lotes-p{
  font-family:var(--f-corpo);font-weight:300;
  font-size:15px;line-height:1.95;color:var(--text);
  opacity:0.72;margin-bottom:20px;
}
.lotes-p strong{font-weight:400;color:var(--text);opacity:1;}
.lotes-p .oliva{color:var(--oliva);font-style:italic;}
.lotes-visual{position:relative;overflow:hidden;}
.lotes-visual-foto{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  transition:transform .6s ease;
}
.lotes-visual:hover .lotes-visual-foto{transform:scale(1.02);}
.lotes-citacao-wrap{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(36,50,47,0.9),transparent);
  padding:48px 32px 32px;
}
.lotes-citacao{
  font-family:var(--f-poetico);font-size:18px;
  color:rgba(250,250,248,0.85);line-height:1.5;
}

/* ── CRIADORAS ── */
.criadoras{
  background:var(--verde-medio);
  padding:120px 64px;
}
.criadoras-header{text-align:center;margin-bottom:64px;}
.criadoras-lbl{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.42em;text-transform:uppercase;
  color:var(--verde-escuro);opacity:0.6;margin-bottom:16px;
}
.criadoras-tit{
  font-family:var(--f-titulo);font-weight:400;
  font-size:clamp(28px,3vw,40px);color:var(--verde-escuro);
  letter-spacing:0.03em;
}
.criadoras-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:2px;max-width:900px;margin:0 auto;
}
.criadora-card{
  background:rgba(36,50,47,0.06);
  overflow:hidden;
  transition:transform .3s;
}
.criadora-card:hover{transform:translateY(-4px);}
.criadora-foto{
  aspect-ratio:3/2;overflow:hidden;
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.criadora-foto-placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:16px;
}
.criadora-1 .criadora-foto-placeholder{background:rgba(93,107,92,0.18);}
.criadora-2 .criadora-foto-placeholder{background:rgba(36,50,47,0.14);}
.criadora-wordmark{
  font-family:var(--f-titulo);font-weight:400;
  font-size:22px;letter-spacing:0.25em;
  color:var(--verde-escuro);opacity:0.2;
}
.criadora-hint{
  font-family:var(--f-corpo);font-weight:300;
  font-size:9px;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--verde-escuro);opacity:0.3;
}
.criadora-info{padding:32px 36px 40px;}
.criadora-nome{
  font-family:var(--f-titulo);font-weight:400;
  font-size:20px;color:var(--verde-escuro);
  margin-bottom:6px;letter-spacing:0.03em;
}
.criadora-papel{
  font-family:var(--f-corpo);font-weight:400;
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--verde-escuro);opacity:0.5;margin-bottom:16px;
}
.criadora-placeholder{
  font-family:var(--f-poetico);font-size:16px;
  color:var(--verde-escuro);opacity:0.5;line-height:1.6;
}
.criadora-bio{
  font-family:var(--f-corpo);font-weight:300;font-size:15px;
  color:var(--verde-escuro);line-height:1.8;
}
.criadoras-sintese{
  max-width:680px;margin:56px auto 0;text-align:center;
}
.criadoras-sintese-lead{
  font-family:var(--f-poetico);font-size:24px;line-height:1.5;
  color:var(--verde-escuro);margin-bottom:18px;
}
.criadoras-sintese-texto{
  font-family:var(--f-corpo);font-weight:300;font-size:16px;line-height:1.85;
  color:var(--verde-escuro);opacity:0.85;
}

/* ══ TABLET ≤1023px ══ */
@media(max-width:1023px){
  .as-hero-content{padding:80px 32px;}
  .manifesto{padding:80px 32px;}
  .origem{padding:80px 32px;}
  .origem-inner{grid-template-columns:1fr;gap:48px;}
  .valores{padding:72px 32px;}
  .valores-grid{grid-template-columns:repeat(2,1fr);}
  .valor:nth-child(7){grid-column:auto;}
  .alquimia{padding:80px 32px;}
  .alquimia-grid{grid-template-columns:1fr;gap:2px;}
  .alquimia-header{flex-direction:column;gap:12px;}
  .ciencia{padding:80px 32px;}
  .ciencia-grid{grid-template-columns:1fr;gap:48px;}
  .lotes{padding:80px 32px;}
  .lotes-inner{grid-template-columns:1fr;gap:48px;}
  .criadoras{padding:80px 32px;}
  .criadoras-grid{grid-template-columns:1fr;max-width:480px;}
  .sep-decorativo{padding:16px 32px;}
}

/* ══ MOBILE ≤599px ══ */
@media(max-width:599px){
  .as-hero-content{padding:60px 20px;}
  .as-hero-titulo{font-size:clamp(34px,10vw,52px);}
  .manifesto{padding:72px 20px;}
  .origem{padding:72px 20px;}
  .origem-inner{gap:32px;}
  .valores{padding:56px 20px;}
  .valores-grid{
    grid-template-columns:none;
    grid-template-rows:auto auto;
    grid-auto-flow:column;
    grid-auto-columns:80vw;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    margin:0 -20px;
    padding:0 20px 16px;
    scrollbar-width:none;
  }
  .valores-grid::-webkit-scrollbar{display:none;}
  .valor{scroll-snap-align:none;}
  .valor:nth-child(odd){scroll-snap-align:start;}
  .valor:nth-child(5),.valor:nth-child(6),.valor:nth-child(7){grid-column:auto;}
  .alquimia{padding:72px 20px;}
  .alquimia-grid{
    display:flex;overflow-x:auto;
    scroll-snap-type:x mandatory;scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    gap:12px;margin:0 -20px;padding:0 20px 16px;
    scrollbar-width:none;max-width:none;
  }
  .alquimia-grid::-webkit-scrollbar{display:none;}
  .alq-card{flex:0 0 80vw;scroll-snap-align:start;padding:40px 28px;}
  .ciencia{padding:72px 20px;}
  .ciencia-pilares{
    display:grid;
    grid-template-columns:none;
    grid-template-rows:auto auto;
    grid-auto-flow:column;
    grid-auto-columns:80vw;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    margin:0 -20px;
    padding:0 20px 16px;
    scrollbar-width:none;
  }
  .ciencia-pilares::-webkit-scrollbar{display:none;}
  .ciencia-pilar{scroll-snap-align:none;padding:22px 24px;}
  .ciencia-pilar:nth-child(odd){scroll-snap-align:start;}
  .lotes{padding:72px 20px;}
  .criadoras{padding:72px 20px;}
  .criadoras-grid{grid-template-columns:1fr;}
  .criadora-foto{display:flex;}
  .criadoras-grid{max-width:none;}
  .criadora-info{padding:28px 24px 32px;}
  .sep-decorativo{padding:16px 20px;}
}
