/* FOTO FACHADA (placeholder — no real photo supplied) */
.foto-fachada{width:100%;height:380px;position:relative;overflow:hidden}
.foto-fachada img{width:100%;height:100%;object-fit:cover;display:block}
.foto-fachada-tag{position:absolute;bottom:20px;left:32px;background:var(--navy);color:var(--white);font-size:12px;font-weight:600;padding:6px 14px;border-radius:2px;letter-spacing:0.5px}

/* INTRO — page-specific "since" block only; .intro-section/.intro-grid/.intro-text live in aec-base.css */
.since-block{display:flex;align-items:center;gap:20px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}
.since-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:64px;color:var(--navy);line-height:1;opacity:0.15}
.since-text strong{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;color:var(--dark);display:block}
.since-text span{font-size:13px;color:var(--gray)}

/* NUMS */
.nums-section{background:var(--navy);padding:56px 32px;position:relative}
.nums-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--yellow)}
.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08)}
.num-card{background:var(--navy);padding:36px 28px;text-align:center}
.num-val{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:52px;color:var(--white);line-height:1}
.num-val span{color:var(--yellow)}
.num-label{font-size:13px;color:rgba(255,255,255,0.45);margin-top:8px;line-height:1.4}

/* HISTÓRIA */
.historia-section{background:var(--light);padding:80px 32px}
.historia-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.timeline{display:flex;flex-direction:column;gap:0}
.tl-item{display:flex;gap:20px;position:relative}
.tl-item:not(:last-child)::before{content:'';position:absolute;left:19px;top:40px;bottom:-20px;width:1px;background:var(--border)}
.tl-dot-wrap{flex-shrink:0;padding-top:4px}
.tl-dot{width:40px;height:40px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center}
.tl-dot span{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;color:var(--yellow);letter-spacing:0.5px}
.tl-content{padding-bottom:36px}
.tl-year{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.tl-content h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;color:var(--dark);margin-bottom:8px}
.tl-content p{font-size:14px;color:var(--gray);line-height:1.65}
.aside-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;color:var(--navy);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.quote-block{background:var(--white);border-left:3px solid var(--yellow);padding:24px 28px;border-radius:0 4px 4px 0;margin-bottom:24px}
.quote-block p{font-size:16px;color:var(--dark);line-height:1.7;font-style:italic}
.quote-block cite{display:block;margin-top:14px;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:1px;text-transform:uppercase;font-style:normal}

/* GALERIA 3 FOTOS — .foto-slot is the empty placeholder; .foto-slot-real renders once a photo is set in the CMS */
.foto-galeria{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:24px}
.foto-slot{background:var(--white);border:1px dashed var(--border);border-radius:3px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center}
.foto-slot svg{width:24px;height:24px;stroke:rgba(35,58,121,0.2);fill:none;stroke-width:1.5}
.foto-slot strong{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(35,58,121,0.25)}
.foto-slot p{font-size:11px;color:rgba(35,58,121,0.2);line-height:1.4}

.foto-slot-real{position:relative;height:160px;border-radius:3px;overflow:hidden;background:var(--light)}
.foto-slot-real img{width:100%;height:100%;object-fit:cover;display:block}
.foto-slot-caption{position:absolute;left:0;right:0;bottom:0;padding:20px 12px 8px;background:linear-gradient(180deg,rgba(17,16,33,0) 0%,rgba(17,16,33,0.8) 100%)}
.foto-slot-caption strong{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;display:block}
.foto-slot-caption p{font-size:11px;color:rgba(255,255,255,0.75);margin-top:2px;line-height:1.4}

/* ESTRUTURA */
.estrutura-section{background:var(--white);padding:80px 32px}
.estrutura-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:36px;background:var(--border)}
.estrutura-card{background:var(--white);padding:40px}
.estrutura-card.destaque{background:var(--navy)}
.est-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:2px;margin-bottom:16px}
.est-tag.light{background:rgba(253,195,11,0.12);color:var(--yellow)}
.est-tag.dark{background:rgba(35,58,121,0.08);color:var(--navy)}
.estrutura-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;margin-bottom:12px}
.estrutura-card.destaque h3{color:var(--white)}
.estrutura-card:not(.destaque) h3{color:var(--dark)}
.estrutura-card p{font-size:14px;line-height:1.7}
.estrutura-card.destaque p{color:rgba(255,255,255,0.55)}
.estrutura-card:not(.destaque) p{color:var(--gray)}
.est-items{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.est-item{display:flex;align-items:flex-start;gap:10px}
.est-dot{width:6px;height:6px;background:var(--yellow);border-radius:50%;flex-shrink:0;margin-top:6px}
.est-item p{font-size:13px}
.estrutura-card.destaque .est-item p{color:rgba(255,255,255,0.6)}
.estrutura-card:not(.destaque) .est-item p{color:var(--gray)}

/* VALORES */
.valores-section{background:var(--light);padding:80px 32px}
.valores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:36px}
.valor-card{background:var(--white);padding:32px}
.valor-num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;color:rgba(35,58,121,0.08);line-height:1;margin-bottom:10px}
.valor-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;color:var(--dark);margin-bottom:10px}
.valor-card p{font-size:14px;color:var(--gray);line-height:1.65}

/* CLIENTES */
.clientes-section{background:var(--white);padding:64px 32px;border-top:1px solid var(--border)}
.clientes-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:20px;text-align:center}
.clientes-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:800px;margin:0 auto}

@media(max-width:768px){
  .nums-grid,.historia-grid,.estrutura-grid,.valores-grid,.foto-galeria{grid-template-columns:1fr}
  .foto-fachada{height:220px}
}
