/* Sainte Croix Stones — biblioteca de materiais de arquitetura.
   Linguagem: grade de linhas finas, legendas tecnicas, codigos de material, muito marfim. */
.sc{--grade:rgba(42,42,30,.14)}
.sc .sc-rot{font:500 11px/1.4 var(--corpo);letter-spacing:.32em;text-transform:uppercase;color:var(--ouro)}
.sc h1,.sc h2{text-transform:uppercase;letter-spacing:.04em;font-weight:400}
.sc-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 0;font:500 12px/1 var(--corpo);letter-spacing:.24em;text-transform:uppercase;color:var(--texto);border-bottom:1px solid var(--texto);transition:gap .3s,color .3s,border-color .3s;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}
.sc-btn:hover{gap:20px;color:var(--ouro);border-color:var(--ouro)}
.sc-btn-claro{color:#fff;border-color:rgba(255,255,255,.8)}
.sc-btn-cheio{background:var(--texto);color:var(--fundo);padding:18px 30px;border:0;width:100%;justify-content:center;margin-bottom:14px}
.sc-btn-cheio:hover{background:var(--ouro);color:#fff}
.sc-link{font:500 12px/1 var(--corpo);letter-spacing:.2em;text-transform:uppercase;color:var(--ouro)}

/* topo */
.sc-topo{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:14px clamp(16px,3vw,48px);background:rgba(251,248,241,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--grade)}
.sc-logo img{height:52px;width:auto}
.sc-nav{display:flex;justify-content:center;gap:clamp(18px,3vw,46px)}
.sc-nav a{font:400 12px/1 var(--corpo);letter-spacing:.22em;text-transform:uppercase;display:flex;gap:10px;align-items:baseline}
.sc-nav a i{font-style:normal;font-size:10px;color:var(--ouro)}
.sc-nav a:hover{color:var(--ouro)}
.sc-acoes{display:flex;align-items:center;gap:12px;font-size:12px}
.sc-acoes span{color:var(--linha)}
.sc-amostra{font:500 11px/1 var(--corpo);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--texto);padding:11px 16px;margin-left:10px;transition:background .3s,color .3s}
.sc-amostra:hover{background:var(--texto);color:var(--fundo)}

/* hero */
.sc-hero{position:relative;min-height:calc(100vh - 81px);min-height:calc(100svh - 81px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.sc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:sc-zoom 30s ease-out both}
@keyframes sc-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.sc-hero-veu{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,19,14,.82) 0%,rgba(20,19,14,.25) 50%,rgba(20,19,14,.1) 100%)}
.sc-vertical{position:absolute;right:clamp(16px,3vw,48px);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:400 11px/1 var(--corpo);letter-spacing:.5em;color:rgba(255,255,255,.7)}
.sc-hero-txt{position:relative;padding:0 clamp(16px,4vw,64px) clamp(40px,6vw,80px);max-width:1200px}
.sc-hero h1{color:#fff;font-size:clamp(40px,6.4vw,104px);line-height:.98;margin:18px 0 34px;max-width:16ch}
.sc-hero-pe{display:grid;grid-template-columns:minmax(0,520px) auto;gap:40px;align-items:end;border-top:1px solid rgba(255,255,255,.35);padding-top:26px}
.sc-hero-pe p{color:rgba(255,255,255,.85);font-size:16px}
.sc-destaque{position:absolute;right:clamp(16px,4vw,64px);bottom:clamp(40px,6vw,80px);width:280px;padding:20px 22px;background:rgba(251,248,241,.95);color:var(--texto);display:grid;gap:6px;transition:transform .4s}
.sc-destaque:hover{transform:translateY(-4px)}
.sc-destaque b{font:400 20px/1.2 var(--titulo);text-transform:uppercase}
.sc-destaque em{font-style:normal;font-size:13px;color:var(--suave)}
.sc-destaque i{position:absolute;right:20px;bottom:18px;font-style:normal;color:var(--ouro)}

/* faixa de especificacoes */
.sc-specs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--grade)}
.sc-specs div{padding:34px clamp(16px,3vw,40px);border-right:1px solid var(--grade)}
.sc-specs div:last-child{border-right:0}
.sc-specs b{display:block;font:400 clamp(26px,2.6vw,38px)/1 var(--titulo);margin-bottom:10px}
.sc-specs span{font-size:13px;color:var(--suave)}

/* cabecalhos de secao */
.sc-cab{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:end;padding:0 clamp(16px,4vw,64px);margin-bottom:40px}
.sc-cab h2{font-size:clamp(28px,3.4vw,52px)}

/* biblioteca (faixa rolavel de chapas) */
.sc-biblio{padding:clamp(80px,10vw,140px) 0 clamp(60px,8vw,100px)}
.sc-faixa{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(16px,4vw,64px) 24px;scrollbar-width:thin;scrollbar-color:var(--ouro) transparent}
.sc-chapa{flex:0 0 clamp(240px,24vw,340px);scroll-snap-align:start}
.sc-chapa-img{aspect-ratio:3/4.6;overflow:hidden;background:var(--fundo2)}
.sc-chapa-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.sc-chapa:hover img{transform:scale(1.06)}
.sc-chapa-txt{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding-top:16px;border-top:1px solid var(--texto);margin-top:16px}
.sc-chapa-txt span{font:500 11px/1.6 var(--corpo);letter-spacing:.14em;color:var(--ouro);grid-row:span 2}
.sc-chapa-txt b{font:400 17px/1.25 var(--titulo);text-transform:uppercase}
.sc-chapa-txt em{font-style:normal;font-size:12.5px;color:var(--suave)}

/* processo */
.sc-processo{display:grid;grid-template-columns:1fr 1fr;background:var(--fundo2)}
.sc-processo-img img{width:100%;height:100%;min-height:520px;object-fit:cover}
.sc-processo-txt{padding:clamp(50px,7vw,110px) clamp(24px,5vw,90px)}
.sc-processo-txt h2{font-size:clamp(26px,2.8vw,40px);margin:18px 0 40px;text-transform:none;letter-spacing:0;line-height:1.2}
.sc-processo ol{list-style:none;display:grid}
.sc-processo li{display:grid;grid-template-columns:56px 1fr;padding:24px 0;border-top:1px solid var(--grade)}
.sc-processo li span{font:400 22px/1 var(--titulo);color:var(--ouro)}
.sc-processo li b{font:400 18px/1.3 var(--titulo);text-transform:uppercase;letter-spacing:.04em}
.sc-processo li p{font-size:15px;margin-top:6px}

/* aplicacoes */
.sc-aplic{padding:clamp(80px,10vw,140px) 0}
.sc-aplic-grade{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(16px,4vw,64px);border-top:1px solid var(--texto)}
.sc-aplic-grade div{padding:30px 26px 10px 0;border-right:1px solid var(--grade);margin-right:26px}
.sc-aplic-grade div:last-child{border-right:0}
.sc-aplic-grade span{font:400 40px/1 var(--titulo);color:var(--ouro)}
.sc-aplic-grade h3{font-size:18px;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px}
.sc-aplic-grade p{font-size:14.5px}

/* santa rita */
.sc-santa{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}
.sc-santa>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-santa::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(20,19,14,.55)}
.sc-santa-txt{position:relative;z-index:2;max-width:760px;padding:60px 20px}
.sc-simb{height:90px;width:auto;margin:0 auto 26px;filter:brightness(1.3)}
.sc-santa h2{color:#fff;font-size:clamp(28px,3.4vw,50px);margin-bottom:22px}
.sc-santa p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:30px}

/* biblioteca (pagina de colecao) */
.sc-lib-cab{padding:clamp(60px,8vw,110px) clamp(16px,4vw,64px) 40px;border-bottom:1px solid var(--grade)}
.sc-lib-cab h1{font-size:clamp(40px,6vw,92px);margin:14px 0 30px}
.sc-filtros{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--grade);width:fit-content;max-width:100%}
.sc-filtros a{padding:13px 20px;font:400 11.5px/1 var(--corpo);letter-spacing:.18em;text-transform:uppercase;border-right:1px solid var(--grade)}
.sc-filtros a:last-child{border-right:0}
.sc-filtros a.on{background:var(--texto);color:var(--fundo)}
.sc-lib{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--grade)}
.sc-ficha{padding:clamp(20px,2.4vw,36px);border-right:1px solid var(--grade);border-bottom:1px solid var(--grade);transition:background .4s}
.sc-ficha:hover{background:var(--carta)}
.sc-ficha-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--fundo2)}
.sc-ficha-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.sc-ficha:hover .sc-ficha-img img{transform:scale(1.05)}
.sc-ficha-img span{position:absolute;left:0;top:0;background:var(--fundo);padding:8px 12px;font:500 11px/1 var(--corpo);letter-spacing:.16em;color:var(--ouro)}
.sc-ficha h3{font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin:22px 0 14px}
.sc-ficha dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:13px;border-top:1px solid var(--grade);padding-top:14px}
.sc-ficha dt{color:var(--suave);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;padding-top:2px}

/* material (pagina de produto) */
.sc-mat{display:grid;grid-template-columns:1.25fr 1fr;border-bottom:1px solid var(--grade)}
.sc-mat-img{position:relative;background:var(--fundo2);min-height:calc(100vh - 81px)}
.sc-mat-img img{position:sticky;top:81px;width:100%;height:calc(100vh - 81px);object-fit:cover}
.sc-mat-cod{position:absolute;left:24px;top:24px;background:var(--fundo);padding:10px 14px;font:500 12px/1 var(--corpo);letter-spacing:.18em;color:var(--ouro)}
.sc-mat-info{padding:clamp(30px,5vw,80px) clamp(20px,4vw,70px)}
.sc-voltar{font:400 11.5px/1 var(--corpo);letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.sc-mat-info .sc-rot{margin-top:40px}
.sc-mat-info h1{font-size:clamp(32px,3.6vw,56px);line-height:1.05;margin:12px 0 18px}
.sc-lead{font-size:17px;margin-bottom:34px}
.sc-tab{width:100%;border-collapse:collapse;margin-bottom:34px;font-size:14.5px}
.sc-tab th{text-align:left;font:400 10.5px/1.4 var(--corpo);letter-spacing:.18em;text-transform:uppercase;color:var(--suave);padding:14px 20px 14px 0;width:38%;border-top:1px solid var(--grade);vertical-align:top}
.sc-tab td{padding:13px 0;border-top:1px solid var(--grade);color:var(--texto)}
.sc-tab tr:last-child th,.sc-tab tr:last-child td{border-bottom:1px solid var(--grade)}
.sc-garantia{list-style:none;margin-top:34px;display:grid;gap:10px;font-size:14px}
.sc-garantia li{padding-left:24px;position:relative}
.sc-garantia li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:1px;background:var(--ouro)}
.sc-prop{padding:clamp(70px,9vw,120px) clamp(16px,4vw,64px);background:var(--fundo2)}
.sc-prop .sc-cab{padding:0}
.sc-prop .form{max-width:900px}

/* rodape */
.sc-rod{background:#1d1c15;color:#d9d3c4}
.sc-rod p,.sc-rod a{color:#b9b2a2}
.sc-rod-cta{padding:clamp(70px,9vw,130px) clamp(16px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.1)}
.sc-rod-cta h2{color:#fbf8f1;font-size:clamp(30px,4.2vw,64px);max-width:18ch;margin:18px 0 30px}
.sc-rod-cta .sc-btn{color:#fbf8f1;border-color:#fbf8f1}
.sc-rod-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:60px clamp(16px,4vw,64px)}
.sc-rod-logo{height:150px;width:auto;filter:invert(1) hue-rotate(180deg) brightness(1.2) sepia(.2)}
.sc-rod-grade a{display:block;padding:4px 0;font-size:14px}
.sc-rod-grade a:hover{color:var(--ouro)}
.sc-rod .sc-rot{margin-bottom:18px}
.sc-rod-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px clamp(16px,4vw,64px);border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8d8778}

/* paginas comuns (sacola, checkout, pedido) dentro do tema */
.sc .cab-pag h1{text-transform:uppercase}
.sc .btn-cheio{background:var(--texto);color:var(--fundo);border-color:var(--texto)}

@media (max-width:1024px){
  .sc-topo{grid-template-columns:auto 1fr auto}
  .sc-nav{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--fundo);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .menu-aberto .sc-nav{opacity:1;visibility:visible}
  .sc-nav a{font-size:16px}
  .sc-amostra{display:none}
  .sc-acoes{grid-column:3}
  .sc-specs{grid-template-columns:1fr 1fr}
  .sc-specs div:nth-child(2){border-right:0}
  .sc-specs div:nth-child(-n+2){border-bottom:1px solid var(--grade)}
  .sc-processo,.sc-mat{grid-template-columns:1fr}
  .sc-processo-img img{min-height:340px}
  .sc-mat-img{min-height:auto}
  .sc-mat-img img{position:static;height:auto;aspect-ratio:1/1}
  .sc-aplic-grade{grid-template-columns:1fr 1fr}
  .sc-lib{grid-template-columns:1fr 1fr}
  .sc-destaque{display:none}
  .sc-rod-grade{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .sc-logo img{height:40px}
  .sc-cab{grid-template-columns:1fr;gap:10px}
  .sc-hero-pe{grid-template-columns:1fr}
  .sc-vertical{display:none}
  .sc-aplic-grade{grid-template-columns:1fr}
  .sc-aplic-grade div{border-right:0;margin-right:0;border-bottom:1px solid var(--grade)}
  .sc-lib{grid-template-columns:1fr}
  .sc-rod-grade{grid-template-columns:1fr}
  .sc-filtros{width:100%}
  .sc-filtros a{flex:1 1 auto;text-align:center}
}
