/*
Theme Name: QO IA Landing
Theme URI: https://qo-ia.com
Author: QO IA
Author URI: https://qo-ia.com
Description: Landing page a medida para QO IA, software de IA para analizar documentación de obras civiles.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qo-ia-landing
*/

:root{
  --bg-black:#0b0b0b;
  --bg-alt:#151515;
  --text-white:#f5f5f0;
  --text-muted:#a3a3a3;
  --accent:#c9974d;
  --accent-dark:#a67c3d;
  --max-width:1140px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg-black);
  color:var(--text-white);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--accent);text-decoration:none;}
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;}

/* Header */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(11,11,11,0.85);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:18px;padding-bottom:18px;
}
.site-logo{
  font-size:20px;font-weight:700;letter-spacing:2px;color:var(--text-white);
}
.site-logo span{color:var(--accent);}
.site-header nav a{
  color:var(--text-muted);margin-left:32px;font-size:15px;font-weight:500;
  transition:color .2s ease;
}
.site-header nav a:hover{color:var(--text-white);}
.btn-header{
  margin-left:32px;padding:10px 22px;border-radius:4px;
  background:var(--accent);color:var(--bg-black)!important;font-weight:600;
}

/* Buttons */
.btn{
  display:inline-block;padding:16px 34px;border-radius:4px;
  background:var(--accent);color:var(--bg-black)!important;
  font-weight:600;font-size:16px;transition:background .2s ease,transform .2s ease;
}
.btn:hover{background:var(--accent-dark);transform:translateY(-2px);}
.btn-outline{
  background:transparent;border:1px solid var(--accent);color:var(--accent)!important;
}

/* Sections */
section{padding:110px 0;}
.section-alt{background:var(--bg-alt);}
.eyebrow{
  color:var(--accent);font-size:14px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;margin-bottom:18px;
}
h1,h2,h3,h4{font-weight:700;margin:0 0 18px;color:var(--text-white);}
h1{font-size:52px;line-height:1.15;}
h2{font-size:36px;text-align:center;}
h3{font-size:22px;}
p{color:var(--text-muted);margin:0 0 16px;}
.divider{
  width:60px;height:2px;background:var(--accent);margin:0 auto 50px;
}

/* Hero */
.hero{
  min-height:100vh;display:flex;align-items:center;
  background:radial-gradient(circle at 20% 20%, rgba(201,151,77,0.08), transparent 40%), var(--bg-black);
  padding-top:140px;
}
.hero-inner{max-width:760px;margin:0 auto;text-align:center;}
.hero p.lead{font-size:19px;max-width:600px;margin:0 auto 36px;}

/* Grid layouts */
.grid-3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px;
}
.step-number{
  font-size:40px;font-weight:800;color:var(--accent);margin-bottom:10px;
}
.card{
  background:var(--bg-black);border:1px solid rgba(255,255,255,0.06);
  border-radius:8px;padding:36px 28px;
}
.section-alt .card{background:var(--bg-alt);border-color:rgba(255,255,255,0.08);}

/* Contact */
.contact{text-align:center;}
.contact p.lead{max-width:520px;margin:0 auto 36px;}

/* Footer */
.site-footer{
  padding:40px 0;border-top:1px solid rgba(255,255,255,0.06);
  text-align:center;color:var(--text-muted);font-size:14px;
}
.site-footer a{color:var(--text-muted);}

/* Responsive */
@media (max-width:900px){
  h1{font-size:36px;}
  h2{font-size:28px;}
  .grid-3{grid-template-columns:1fr;gap:28px;}
  .site-header nav{display:none;}
  section{padding:70px 0;}
}
