/*
Theme Name:   Chemetech Child
Theme URI:    https://chemetech.co.ao
Description:  Chemetech Angola Child Theme baseado no Astra
Author:       Chemetech Angola
Template:     astra
Version:      1.3.0
Text Domain:  chemetech-child
*/

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Lato:wght@300;400;700&display=swap');

/* ── VARIÁVEIS ── */
:root {
  --ct-red:    #C8222A;
  --ct-orange: #E85C1A;
  --ct-yellow: #F5A800;
  --ct-black:  #111111;
  --ct-dark:   #1A1A1A;
  --ct-white:  #FFFFFF;
  --ct-lgray:  #F4F4F0;
  --ct-tgray:  #555555;
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Lato', sans-serif !important;
  color: var(--ct-black) !important;
  overflow-x: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Oswald', sans-serif !important; }

/* ── RESET ASTRA AGRESSIVO ── */
#page, .site, .ast-page-builder-template,
.entry-content, .post, .page, .hentry,
.ast-container, .site-content, #content,
.ast-article-post, .ast-separate-container .ast-article-post {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Empurrar conteúdo para baixo do header fixo */
body { padding-top: 68px !important; }

/* ── HEADER ── */
#masthead, .site-header, .main-header-bar {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 9999 !important;
  background: rgba(17,17,17,0.97) !important;
  backdrop-filter: blur(8px) !important;
  border-bottom: 2px solid var(--ct-orange) !important;
  height: 68px !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.ast-primary-header-bar,
.main-header-bar-wrap { height: 68px !important; }

.main-header-bar .ast-container,
.ast-primary-header-bar .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 5% !important;
  height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Esconder título texto — só aparece o logo */
.ast-site-title, .site-title,
.ast-site-description, .site-description { display: none !important; }

/* Logo */
.custom-logo, .custom-logo-link img {
  height: 52px !important;
  width: auto !important;
  max-height: 52px !important;
  display: block !important;
}

/* ── LOGO TEXTO (CHEMETECH + ANGOLA) ── */
.ast-site-identity {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.ct-logo-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  line-height: 1.15 !important;
}

.ct-logo-brand {
  font-family: 'Oswald', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #FFFFFF !important;
  display: block !important;
}

.ct-logo-angola {
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 5px !important;
  color: #F5A800 !important;
  display: block !important;
}

/* ── NAV LINKS ── */
.main-navigation ul,
.ast-main-navigation ul { list-style: none !important; display: flex !important; gap: 2px !important; margin: 0 !important; padding: 0 !important; }

.main-navigation a,
.ast-main-navigation .menu-item > a {
  color: #cccccc !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-family: 'Lato', sans-serif !important;
  padding: 8px 14px !important;
  border-radius: 3px !important;
  transition: all .2s !important;
  text-decoration: none !important;
}

.main-navigation a:hover,
.ast-main-navigation .current-menu-item > a,
.ast-main-navigation .menu-item > a:hover {
  color: var(--ct-yellow) !important;
  background: rgba(245,168,0,0.1) !important;
}

/* CTA Contacto */
.menu-item-contacto > a,
li.menu-item:last-child > a {
  background: var(--ct-orange) !important;
  color: #fff !important;
  border-radius: 3px !important;
  padding: 8px 20px !important;
}

li.menu-item:last-child > a:hover { background: var(--ct-red) !important; }

/* ── SLIDER ── */
#ct-hero {
  position: relative !important;
  width: 100% !important;
  height: calc(100vh - 68px) !important;
  min-height: 560px !important;
  overflow: hidden !important;
  background: #0d0d0d !important;
  display: block !important;
}

.ct-slide {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .7s ease, visibility .7s ease !important;
}

.ct-slide.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.ct-slide-inner {
  position: relative;
  z-index: 2;
  padding: 40px 8% 0;
  max-width: 700px;
  width: 100%;
}

.ct-slide-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ct-yellow);
  border: 1px solid rgba(245,168,0,.35);
  padding: 6px 16px;
  border-radius: 2px;
  margin-bottom: 16px;
}

.ct-slide-tag span { width:6px; height:6px; border-radius:50%; background:var(--ct-yellow); display:inline-block; }

.ct-slide-title {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(28px, 4vw, 56px) !important;
  line-height: 1.2 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}

.ct-slide-title em { font-style: normal; color: var(--ct-yellow); }

.ct-slide-sub {
  font-size: 15px;
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  max-width: 500px;
  margin-bottom: 24px;
}

.ct-slide-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.ct-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px;
  font-family: 'Oswald', sans-serif;
  font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; border-radius: 2px; cursor: pointer; border: none;
  transition: all .25s;
}

.ct-btn-primary {
  background: linear-gradient(135deg, var(--ct-red), var(--ct-orange));
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(232,92,26,.4);
}

.ct-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232,92,26,.5); color:#fff !important; }

.ct-btn-outline {
  background: transparent; color: #fff !important;
  border: 1px solid rgba(255,255,255,.3);
}

.ct-btn-outline:hover { border-color: var(--ct-yellow); color: var(--ct-yellow) !important; }

.ct-slide-stats {
  display: flex; gap: 44px; margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ct-stat-num { font-family:'Oswald',sans-serif; font-size:28px; font-weight:700; color:var(--ct-yellow); line-height:1; }
.ct-stat-label { font-size:10px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:1.5px; margin-top:5px; }

.ct-slide-right {
  position: absolute; right: 5%; top: 50%;
  transform: translateY(-50%); z-index: 3; width: 300px;
}

.ct-slide-panel {
  background: rgba(12,12,12,.88);
  border: 1px solid rgba(245,168,0,.2);
  border-radius: 8px; padding: 28px;
  backdrop-filter: blur(14px);
  position: relative; overflow: hidden;
}

.ct-slide-panel::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--ct-red), var(--ct-orange), var(--ct-yellow));
}

.ct-panel-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ct-yellow); margin-bottom:16px; font-family:'Oswald',sans-serif; }
.ct-panel-items { list-style:none; padding:0; margin:0; }
.ct-panel-items li { padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06); color:rgba(255,255,255,.75); font-size:13px; display:flex; align-items:center; gap:10px; }
.ct-panel-items li:last-child { border-bottom:none; }
.ct-panel-items li::before { content:'▸'; color:var(--ct-orange); font-size:9px; flex-shrink:0; }

.ct-sarrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  width:50px; height:50px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  cursor:pointer; color:#fff; font-size:20px; transition:all .2s; backdrop-filter:blur(6px);
}

.ct-sarrow:hover { background:var(--ct-orange); border-color:var(--ct-orange); }
#ct-sPrev { left:20px; } #ct-sNext { right:20px; }

.ct-sdots { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:10; }
.ct-sdot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; border:none; padding:0; transition:all .3s; }
.ct-sdot.active { background:var(--ct-yellow); width:28px; border-radius:4px; }

/* ── SECÇÕES ── */
.ct-section { padding: 100px 8%; width:100%; display:block; }

.ct-section-tag { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--ct-orange); margin-bottom:14px; display:block; }
.ct-section-title { font-size:clamp(32px,4vw,52px); font-weight:700; text-transform:uppercase; line-height:1.1; margin-bottom:20px; }
.ct-section-line { width:60px; height:3px; background:linear-gradient(90deg,var(--ct-red),var(--ct-yellow)); margin-bottom:32px; border:none; display:block; }
.ct-section-desc { font-size:16px; color:var(--ct-tgray); line-height:1.8; max-width:600px; }

/* ── SOBRE ── */
.ct-sobre { background: var(--ct-lgray) !important; }

.ct-sobre .ct-section-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}

.ct-vgrid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:40px; }
.ct-vcard { background:#fff; border-radius:6px; padding:24px; border-left:3px solid var(--ct-orange); box-shadow:0 2px 12px rgba(0,0,0,.06); transition:transform .2s; }
.ct-vcard:hover { transform:translateY(-3px); }
.ct-vnum { font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:2px; color:var(--ct-orange); margin-bottom:8px; }
.ct-vtext { font-size:14px; line-height:1.6; color:var(--ct-tgray); }
.ct-mvgrid { display:grid; gap:24px; }
.ct-mvcard { background:#fff; border-radius:6px; padding:32px; position:relative; overflow:hidden; box-shadow:0 2px 16px rgba(0,0,0,.07); }
.ct-mvcard::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--ct-red),var(--ct-yellow)); }
.ct-mvlabel { font-family:'Oswald',sans-serif; font-size:13px; letter-spacing:3px; text-transform:uppercase; color:var(--ct-orange); margin-bottom:12px; }
.ct-mvtext { font-size:14px; line-height:1.7; color:var(--ct-tgray); }

/* ── STRIP ── */
.ct-strip {
  background: linear-gradient(135deg,var(--ct-red),var(--ct-orange),var(--ct-yellow));
  padding:60px 8%; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.ct-strip-title { font-size:clamp(24px,3vw,36px); color:#fff; text-transform:uppercase; font-weight:700; font-family:'Oswald',sans-serif; }
.ct-strip-sub { color:rgba(255,255,255,.75); font-size:15px; margin-top:8px; }
.ct-btn-white { background:#fff; color:var(--ct-red); font-family:'Oswald',sans-serif; font-size:14px; letter-spacing:1.5px; text-transform:uppercase; padding:14px 32px; border-radius:2px; text-decoration:none; white-space:nowrap; transition:all .2s; display:inline-block; }
.ct-btn-white:hover { background:var(--ct-yellow); color:var(--ct-red); }

/* ── SERVIÇOS ── */
.ct-servicos { background: var(--ct-black) !important; }
.ct-servicos .ct-section-tag { color: var(--ct-yellow) !important; }
.ct-servicos .ct-section-title { color: #fff !important; }
.ct-servicos .ct-section-desc { color: #888 !important; }
.ct-svgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:60px; }
.ct-svitem { background:#161616; padding:40px 32px; position:relative; overflow:hidden; transition:background .3s; }
.ct-svitem:hover { background:#1E1E1E; }
.ct-svitem::before { content:''; position:absolute; top:0; left:0; width:3px; bottom:0; background:var(--ct-orange); transform:scaleY(0); transition:transform .3s; transform-origin:bottom; }
.ct-svitem:hover::before { transform:scaleY(1); }
.ct-svicon { font-size:36px; margin-bottom:20px; display:block; }
.ct-svtitle { font-size:18px; color:#fff; text-transform:uppercase; margin-bottom:12px; font-family:'Oswald',sans-serif; }
.ct-svdesc { font-size:14px; color:#666; line-height:1.7; }

/* ── PORTFÓLIO ── */
.ct-portfolio { background: #fff !important; }
.ct-pfgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.ct-pfcard { border-radius:6px; overflow:hidden; background:var(--ct-lgray); border:1px solid #E5E5E0; transition:all .3s; box-shadow:0 2px 12px rgba(0,0,0,.06); }
.ct-pfcard:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.12); }
.ct-pfimg { height:200px; display:flex; align-items:center; justify-content:center; font-size:64px; }
.ct-pfimg.t1 { background:linear-gradient(135deg,#1a1a1a,#2a2a2a); }
.ct-pfimg.t2 { background:linear-gradient(135deg,#0a2a1a,#1a4a2a); }
.ct-pfimg.t3 { background:linear-gradient(135deg,#1a1a2a,#2a2a4a); }
.ct-pfbody { padding:24px; }
.ct-pfcat { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ct-orange); margin-bottom:8px; }
.ct-pfname { font-size:18px; text-transform:uppercase; margin-bottom:8px; font-family:'Oswald',sans-serif; }
.ct-pfdesc { font-size:13px; color:var(--ct-tgray); line-height:1.6; }

/* ── COMUNICADOS ── */
.ct-comunicados { background: #fff !important; }
.ct-comgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.ct-comcard { border-radius:6px; overflow:hidden; border:1px solid #E5E5E0; transition:all .3s; }
.ct-comcard:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.ct-comhd { padding:20px 24px; background:linear-gradient(135deg,var(--ct-red),var(--ct-orange)); }
.ct-comdate { font-size:11px; color:rgba(255,255,255,.7); letter-spacing:1px; }
.ct-comcat { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ct-yellow); margin-bottom:6px; }
.ct-combody { padding:24px; background:var(--ct-lgray); }
.ct-comtitle { font-size:17px; text-transform:uppercase; margin-bottom:10px; font-family:'Oswald',sans-serif; }
.ct-comex { font-size:13px; color:var(--ct-tgray); line-height:1.6; }
.ct-comlink { display:inline-block; margin-top:16px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--ct-orange); text-decoration:none; font-family:'Oswald',sans-serif; }
.ct-comlink:hover { color:var(--ct-red); }

/* ── FAQ ── */
.ct-faq { background: var(--ct-lgray) !important; }
.ct-faqgrid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:60px; align-items:start; }
.ct-faqitem { background:#fff; border-radius:6px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.ct-faqq { padding:20px 24px; font-family:'Oswald',sans-serif; font-size:15px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; border-left:3px solid transparent; transition:all .2s; background:#fff; }
.ct-faqq:hover { border-left-color:var(--ct-orange); background:#fafaf8; }
.ct-faqq.open { border-left-color:var(--ct-red); background:#fafaf8; }
.ct-faqicon { color:var(--ct-orange); font-size:18px; transition:transform .3s; }
.ct-faqq.open .ct-faqicon { transform:rotate(45deg); }
.ct-faqa { max-height:0; overflow:hidden; transition:max-height .35s ease,padding .35s ease; font-size:14px; color:var(--ct-tgray); line-height:1.7; background:#fafaf8; }
.ct-faqa.open { max-height:300px; padding:0 24px 20px; }

/* ── CONTACTO ── */
.ct-contacto { background: var(--ct-dark) !important; color:#fff !important; }
.ct-contacto .ct-section-tag { color:var(--ct-yellow) !important; }
.ct-contacto .ct-section-title { color:#fff !important; }
.ct-contacto .ct-section-desc { color:#888 !important; }
.ct-ctgrid { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:60px; align-items:start; }
.ct-ctinfo { display:grid; gap:24px; }
.ct-ctitem { display:flex; gap:16px; align-items:flex-start; padding:20px 24px; background:rgba(255,255,255,.04); border-radius:6px; border-left:3px solid var(--ct-orange); }
.ct-cticon { font-size:22px; margin-top:2px; }
.ct-ctlabel { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--ct-yellow); margin-bottom:6px; }
.ct-ctval { font-size:15px; color:#ccc; }

/* Contact Form 7 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 4px !important;
  padding: 14px 16px !important;
  color: #fff !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .2s !important;
  margin-bottom: 12px !important;
}

.wpcf7 input[type="submit"] {
  background: linear-gradient(135deg,#C8222A,#E85C1A) !important;
  color: #fff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  width: auto !important;
}

/* ── FOOTER ── */
.ct-footer { background: var(--ct-black) !important; padding:60px 8%; width:100%; }
.ct-ftinner { border-top:1px solid rgba(255,255,255,.08); padding-top:48px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.ct-ftdesc { font-size:13px; color:#666; line-height:1.7; margin:16px 0 24px; }
.ct-socials { display:flex; gap:10px; }
.ct-sbtn { width:36px; height:36px; background:rgba(255,255,255,.05); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#999; font-size:14px; text-decoration:none; transition:all .2s; }
.ct-sbtn:hover { background:var(--ct-orange); color:#fff; }
.ct-ftcol h4 { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--ct-yellow); margin-bottom:20px; font-family:'Oswald',sans-serif; }
.ct-ftcol ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.ct-ftcol ul li a { color:#666; text-decoration:none; font-size:13px; transition:color .2s; }
.ct-ftcol ul li a:hover { color:var(--ct-orange); }
.ct-ftbot { margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.05); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.ct-copy { font-size:12px; color:#444; }
.ct-legal { display:flex; gap:24px; }
.ct-legal a { font-size:12px; color:#444; text-decoration:none; }
.ct-legal a:hover { color:var(--ct-orange); }

/* ── FADE-UP ── */
.ct-fu { opacity:0; transform:translateY(30px); transition:opacity .6s ease,transform .6s ease; }
.ct-fu.vis { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .ct-sobre .ct-section-grid,
  .ct-ctgrid { grid-template-columns:1fr !important; }
  .ct-svgrid { grid-template-columns:1fr 1fr !important; }
  .ct-pfgrid { grid-template-columns:1fr 1fr !important; }
  .ct-comgrid { grid-template-columns:1fr 1fr !important; }
  .ct-faqgrid { grid-template-columns:1fr !important; }
  .ct-ftinner { grid-template-columns:1fr 1fr !important; }
  .ct-vgrid { grid-template-columns:1fr !important; }
  .ct-slide-right { display:none !important; }
  .ct-slide-inner { padding:0 6% !important; }
  .ct-sarrow { width:38px; height:38px; font-size:16px; }
  #ct-sPrev { left:10px; } #ct-sNext { right:10px; }
}

@media (max-width:600px) {
  .ct-section { padding:70px 5% !important; }
  .ct-svgrid,
  .ct-pfgrid,
  .ct-comgrid { grid-template-columns:1fr !important; }
  .ct-ftinner { grid-template-columns:1fr !important; }
}

/* ══════════════════════════════════════════
   FIXES v4 — Largura, Hero, Logo
   ══════════════════════════════════════════ */

/* FORÇA largura 100% em tudo */
html, body { width: 100% !important; max-width: 100% !important; }

.ast-container,
.ast-row,
.site-content,
.ast-article-post,
#primary,
#content,
.entry-content,
.entry,
.hentry,
.site,
#page,
.page,
.post { 
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

/* Remove sidebar */
#secondary, .widget-area { display: none !important; }

/* Conteúdo da página ocupa tudo */
#primary { width: 100% !important; }

/* Hero ocupa 100vw */
#ct-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Slides NUNCA saem do hero */
.ct-slide-right {
  overflow: hidden !important;
  z-index: 3 !important;
}

/* Secções forçadas a 100% */
.ct-section,
.ct-strip,
.ct-footer {
  width: 100% !important;
  max-width: 100% !important;
}

/* LOGO TEXTO — forçar visibilidade */
.ct-logo-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  line-height: 1.15 !important;
  margin-left: 8px !important;
}

.ct-logo-brand {
  font-family: 'Oswald', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #FFFFFF !important;
  display: block !important;
  text-decoration: none !important;
}

.ct-logo-angola {
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 5px !important;
  color: #F5A800 !important;
  display: block !important;
  text-decoration: none !important;
}

/* Garantir que site-identity é flex */
.ast-site-identity,
.site-branding {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 8px !important;
  text-decoration: none !important;
}

/* Remover padding lateral do Astra no conteúdo */
.ast-separate-container .site-content,
.ast-separate-container #primary,
.ast-default-layout .site-content { 
  padding: 0 !important;
}

/* Sobre grid — forçar 2 colunas */
.ct-sobre .ct-section-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  width: 100% !important;
}

/* Corrigir container do Astra no header */
.main-header-bar .ast-flex,
.main-header-bar-wrap .ast-flex {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 5% !important;
}

/* ══════════════════════════════════════════
   FIXES v5 — Layout Full Width + Logo
   ══════════════════════════════════════════ */

/* Forçar full width sem sidebar */
.ast-page-builder-template .site-content,
body.page .site-content,
body.home .site-content,
.ast-full-width-layout #primary,
#primary { width: 100% !important; float: none !important; }

/* Remover margem/padding do Astra em torno do conteúdo */
.ast-separate-container #primary,
.ast-separate-container .site-content,
body.home #primary,
body.page #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Remover sidebar completamente */
#secondary, .widget-area, .ast-sidebar-wrap { display: none !important; width: 0 !important; }

/* Conteúdo da entrada sem padding */
body.home .entry-content,
body.page .entry-content,
.ast-page-builder-template .entry-content {
  padding: 0 !important;
  margin: 0 !important;
}

/* Remover fundo branco do Astra entre secções */
body.home .site-main,
body.page .site-main,
.ast-page-builder-template .site-main {
  padding: 0 !important;
  background: transparent !important;
}

/* Header — logo corrigido para não quebrar linha */
.ast-site-identity {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.custom-logo-link {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.custom-logo-link img {
  height: 48px !important;
  width: auto !important;
  max-width: none !important;
}

.ct-logo-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.1 !important;
  flex-shrink: 0 !important;
}

.ct-logo-brand {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  color: #FFFFFF !important;
  display: block !important;
  line-height: 1 !important;
}

.ct-logo-angola {
  font-family: 'Oswald', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  color: #F5A800 !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* Nav links — não aparecer por cima do slider */
.main-navigation {
  z-index: 999 !important;
  position: relative !important;
}

/* Astra page builder layout fix */
.ast-page-builder-template #content {
  padding-top: 0 !important;
}

/* Remover espacos brancos indesejados */
.entry-header, .ast-article-post > .entry-header { display: none !important; }
