/*
 * Aqui Lo Compro 3.8.2 — Commercial Network
 * New commercial surfaces only. The core visual system remains in style.css.
 */

.alc3-network-paths-head{
  max-width:760px;
  margin:0 0 34px;
}
.alc3-network-paths-head h2{
  max-width:12ch;
  margin:0 0 12px;
  font-family:var(--alc3-serif);
  font-size:clamp(2.5rem,3.7vw,4.1rem);
  font-weight:400;
  letter-spacing:-.04em;
  line-height:1;
}
.alc3-network-paths-head>p:last-child{
  margin:0;
  color:var(--alc3-muted);
  font-size:.94rem;
}
.alc3-network-paths-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--alc3-border);
  border-bottom:1px solid var(--alc3-border);
}
.alc3-network-path{
  min-width:0;
  padding:34px 30px 38px;
  border-right:1px solid var(--alc3-border);
  transition:color .25s ease,background .25s ease;
}
.alc3-network-path:last-child{border-right:0}
.alc3-network-path>span{
  display:block;
  margin-bottom:34px;
  color:var(--alc3-accent);
  font-family:var(--alc3-serif);
  font-size:1.1rem;
}
.alc3-network-path small{
  color:var(--alc3-accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
}
.alc3-network-path h3{
  margin:10px 0 11px;
  font-family:var(--alc3-serif);
  font-size:clamp(1.8rem,2.35vw,2.55rem);
  font-weight:400;
  line-height:1.05;
}
.alc3-network-path p{
  max-width:30ch;
  margin:0;
  color:var(--alc3-muted);
  font-size:.86rem;
  line-height:1.6;
}
.alc3-network-path b{
  display:block;
  margin-top:24px;
  color:var(--alc3-primary);
  font-weight:400;
}
.alc3-network-path:hover{background:var(--alc3-surface-alt)}

.alc3-network-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
}
.alc3-network-band .alc3-section-title{max-width:17ch}
.alc3-network-band .alc3-section-copy{max-width:680px}


.alc3-subbrand-hero{
  padding:clamp(76px,8vw,124px) 0;
  background:var(--alc3-surface-alt);
  border-bottom:1px solid var(--alc3-border);
}
.alc3-subbrand-hero--signature{background:var(--alc3-primary);color:#fff}
.alc3-subbrand-hero--commercial{background:#f5f7f8}
.alc3-subbrand-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);
  gap:clamp(38px,6vw,84px);
  align-items:end;
}
.alc3-subbrand-hero h1{
  max-width:15ch;
  margin:0 0 22px;
  font-family:var(--alc3-serif);
  font-size:clamp(3rem,5.2vw,5.4rem);
  font-weight:400;
  letter-spacing:-.04em;
  line-height:.97;
}
.alc3-subbrand-lead{
  max-width:720px;
  margin:0 0 14px;
  font-size:clamp(1.05rem,1.4vw,1.24rem);
  line-height:1.55;
}
.alc3-subbrand-copy{
  max-width:700px;
  margin:0;
  color:var(--alc3-muted);
  font-size:.94rem;
}
.alc3-subbrand-hero--signature .alc3-subbrand-copy{color:rgba(255,255,255,.7)}
.alc3-subbrand-proof{
  padding-top:20px;
  border-top:1px solid currentColor;
}
.alc3-subbrand-proof>span{
  display:block;
  margin-bottom:10px;
  color:var(--alc3-accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
}
.alc3-subbrand-proof p{
  margin:0;
  font-family:var(--alc3-serif);
  font-size:clamp(1.25rem,1.8vw,1.7rem);
  line-height:1.2;
}
.alc3-signature-owner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);
  gap:clamp(42px,6vw,84px);
  align-items:center;
}
.alc3-partner-form fieldset{margin:0 0 18px;padding:14px 0;border:0;border-top:1px solid var(--alc3-border);border-bottom:1px solid var(--alc3-border)}
.alc3-partner-form fieldset legend{padding-right:12px;font-size:.86rem;font-weight:750}
.alc3-partner-form fieldset label{display:inline-flex;align-items:center;gap:7px;margin:5px 18px 5px 0}
.alc3-form-note{margin:18px 0 0;color:var(--alc3-muted);font-size:.84rem;line-height:1.55}
.alc3-type-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--alc3-border);
  border-bottom:1px solid var(--alc3-border);
}
.alc3-type-grid span{padding:22px 20px;border-right:1px solid var(--alc3-border);border-bottom:1px solid var(--alc3-border);font-family:var(--alc3-serif);font-size:1.22rem}
.alc3-type-grid span:nth-child(3n){border-right:0}
.alc3-empty-actions{margin-top:24px}
.alc3-signature-owner>.alc3-button{justify-self:end}

.alc3-footer-whatsapp{display:inline-flex;margin-top:2px;color:rgba(255,255,255,.72)!important;font-size:.86rem}
.alc3-footer-discovery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:44px clamp(34px,5vw,70px);
  padding:50px 0;
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.alc3-footer-discovery>div{min-width:0}
.alc3-footer-discovery h3{margin:0 0 17px;color:#d4b780;font-size:.82rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.alc3-footer-discovery ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.alc3-footer-discovery a{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.74)!important}
.alc3-footer-discovery a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.alc3-footer-more{color:#fff!important;font-weight:700}
.alc3-footer-legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0 10px;color:rgba(255,255,255,.62);font-size:.84rem}
.alc3-footer-legal>div{display:flex;flex-wrap:wrap;gap:8px 18px}
.alc3-footer-legal a:hover{color:#fff}

@media(max-width:1100px){
  .alc3-network-paths-grid{grid-template-columns:1fr}
  .alc3-network-path{border-right:0;border-bottom:1px solid var(--alc3-border)}
  .alc3-network-path:last-child{border-bottom:0}
}
@media(max-width:900px){
  .alc3-network-band,.alc3-signature-owner,.alc3-subbrand-hero__grid{grid-template-columns:1fr}
  .alc3-footer-discovery{grid-template-columns:1fr 1fr;gap:36px 30px}
  .alc3-signature-owner>.alc3-button{justify-self:start}
  .alc3-type-grid{grid-template-columns:1fr 1fr}
  .alc3-type-grid span,.alc3-type-grid span:nth-child(3n){border-right:1px solid var(--alc3-border)}
  .alc3-type-grid span:nth-child(2n){border-right:0}
}
@media(max-width:620px){
  .alc3-network-paths-head{margin-bottom:24px}
  .alc3-network-path{padding:28px 0 30px}
  .alc3-footer-discovery,.alc3-type-grid{grid-template-columns:1fr}
  .alc3-type-grid span,.alc3-type-grid span:nth-child(2n),.alc3-type-grid span:nth-child(3n){border-right:0}
  .alc3-subbrand-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}
  .alc3-footer-legal{display:grid;gap:12px}
}
