/* DaRocha Avionics — One-page site (Hostinger-ready) */
:root{
  --bg:#04060c;
  --text:#e9edf7;
  --muted:#b7c0d9;
  --line:rgba(255,255,255,.12);
  --accent:#3aa0ff;
  --shadow: 0 18px 50px rgba(0,0,0,.55);
  --radius: 18px;
  --max: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% -10%, rgba(58,160,255,.22), transparent 55%),
              radial-gradient(900px 600px at 80% 0%, rgba(255,255,255,.06), transparent 60%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.95}
.wrap{width:min(var(--max), calc(100% - 40px)); margin:0 auto}

.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px; top:16px; width:auto; height:auto; padding:10px 12px; background:#111a2e; border:1px solid var(--line); border-radius:12px; z-index:9999}

.topbar{position:sticky; top:0; z-index:50; backdrop-filter: blur(10px); background: rgba(4,6,12,.72); border-bottom: 1px solid var(--line)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}

.brand{display:flex;align-items:center;gap:12px;min-width:210px}
.brand__mark{width:44px;height:44px;border-radius:50%; border:1px solid var(--line); background: rgba(255,255,255,.03); box-shadow: 0 0 0 6px rgba(58,160,255,.10)}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__name{font-weight:900;letter-spacing:.3px;font-size:16px}
.brand__sub{color:var(--muted);font-size:12px}

.nav{display:flex;align-items:center;gap:18px;font-weight:700;color:rgba(233,237,247,.92)}
.nav a{padding:10px 10px;border-radius:12px}
.nav a:hover{background: rgba(255,255,255,.06)}

.navbtn{display:none;border:1px solid var(--line); background: rgba(255,255,255,.04); border-radius:14px;padding:10px 12px;cursor:pointer}
.navbtn span{display:block;width:22px;height:2px;background:rgba(233,237,247,.92);margin:4px 0;border-radius:2px}

.navdrawer{width:min(var(--max), calc(100% - 40px)); margin: 8px auto 14px; border:1px solid var(--line); background: rgba(11,18,33,.92); border-radius:16px;padding:10px;box-shadow: var(--shadow)}
.navdrawer a{display:block;padding:12px;border-radius:12px}
.navdrawer a:hover{background: rgba(255,255,255,.06)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(58,160,255,.96), rgba(14,122,214,.96));
  color:#07101e;font-weight:950;letter-spacing:.2px;
  box-shadow: 0 16px 40px rgba(58,160,255,.14);
}
.btn--ghost{background: rgba(255,255,255,.04); color: var(--text); border: 1px solid var(--line); box-shadow:none}
.btn--small{padding:10px 12px;border-radius:12px}

.hero{position:relative;min-height:78vh;display:flex;align-items:center; border-bottom:1px solid var(--line)}
.hero__bg{
  position:absolute; inset:0;
  background-image: linear-gradient(90deg, rgba(4,6,12,.88), rgba(4,6,12,.35) 55%, rgba(4,6,12,.90)),
                    url("assets/darocha-avionics-cover.webp");
  background-size: cover; background-position:center;
  filter:saturate(1.05) contrast(1.06);
}
.hero__inner{position:relative;display:grid; grid-template-columns: 1.35fr .65fr; gap:28px; padding:56px 0}
.hero__card{border:1px solid var(--line); background: rgba(11,18,33,.78); border-radius: var(--radius); padding:26px; box-shadow: var(--shadow)}
.eyebrow{display:inline-flex;gap:10px;align-items:center; padding:8px 10px;border-radius:999px; border:1px solid rgba(58,160,255,.35); background: rgba(58,160,255,.12); font-weight:800;font-size:13px;margin:0 0 12px}
.hero h1{margin:0 0 10px;font-size:clamp(32px,3.5vw,54px);line-height:1.03;letter-spacing:-.6px}
.lede{color:var(--muted);font-size:16px;margin:0 0 18px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__meta{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:10px; padding:10px 12px;border-radius:999px; background: rgba(255,255,255,.04); border:1px solid var(--line); font-weight:700;font-size:13px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(58,160,255,.16)}
.fineprint{margin:14px 0 0;color:rgba(183,192,217,.9);font-size:12px}

.hero__badge{display:flex;align-items:center;justify-content:center}
.hero__badge img{width:min(320px, 100%);max-width:340px;filter:drop-shadow(0 18px 55px rgba(0,0,0,.65))}

.section{padding:70px 0}
.section--alt{background: linear-gradient(180deg, rgba(255,255,255,.02), transparent); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
h2{margin:0 0 10px;font-size:32px;letter-spacing:-.4px}
.subhead{margin:0 0 26px;color:var(--muted);max-width:70ch}

.grid{display:grid;gap:16px}
.grid--cards{grid-template-columns: repeat(4, 1fr)}
.card{border:1px solid var(--line); background: rgba(11,18,33,.68); border-radius: var(--radius); padding:18px; box-shadow: 0 12px 32px rgba(0,0,0,.35)}
.card h3{margin:0 0 10px;font-size:18px}
.card p{margin:0 0 12px;color:var(--muted)}
.card ul{margin:0;padding-left:18px;color:rgba(233,237,247,.92)}
.card li{margin:6px 0}

.split{display:grid;grid-template-columns: 1.1fr .9fr;gap:18px;align-items:start}
.list{display:grid;gap:14px;margin-top:14px}
.list__item{border:1px solid var(--line); background: rgba(255,255,255,.03); border-radius:16px;padding:14px}
.list__item h3{margin:0 0 6px;font-size:16px}
.list__item p{margin:0;color:var(--muted)}

.panel{border:1px solid var(--line); background: radial-gradient(500px 300px at 20% 0%, rgba(58,160,255,.18), transparent 55%), rgba(11,18,33,.72); border-radius: var(--radius); padding:18px; box-shadow: var(--shadow)}
.panel__title{margin:0 0 10px}
.panel__note{margin:12px 0 0;color:var(--muted);font-size:12px}

.kpi{display:grid;grid-template-columns: repeat(3, 1fr);gap:10px}
.kpi__box{border:1px solid var(--line); background: rgba(255,255,255,.03); border-radius:16px;padding:14px;text-align:center}
.kpi__num{font-weight:1000;font-size:26px;letter-spacing:-.2px}
.kpi__lbl{color:var(--muted);font-size:12px;margin-top:6px}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns: repeat(3, 1fr);gap:14px}
.steps li{border:1px solid var(--line); background: rgba(11,18,33,.68); border-radius: var(--radius); padding:16px}
.steps h3{margin:0 0 8px;font-size:16px}
.steps p{margin:0;color:var(--muted)}

.mapcard{border:1px solid var(--line); background: rgba(11,18,33,.68); border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow)}
.mapcard iframe{width:100%;height:420px;border:0;display:block}

.contactlite{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px}
.contactlite__card{border:1px solid var(--line); background: rgba(11,18,33,.70); border-radius: var(--radius); padding: 18px; box-shadow: 0 12px 32px rgba(0,0,0,.35)}
.contactlite__card h3{margin:0 0 8px}
.contactlite__card p{margin:0 0 14px;color:var(--muted)}

.footer{border-top:1px solid var(--line); padding:22px 0 36px; background: rgba(0,0,0,.12)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer__left{display:flex;align-items:center;gap:12px}
.footer__mark{width:44px;height:44px;border-radius:50%; border:1px solid var(--line); background: rgba(255,255,255,.03)}
.footer__title{font-weight:1000}
.footer__muted{color:var(--muted);font-size:12px}
.footer__right a{color: rgba(233,237,247,.92); font-weight:800}

.fab{
  position: fixed; right: 16px; bottom: 16px;
  display:flex; flex-direction:column; gap:10px; z-index: 60;
}
.fab__btn{
  display:flex; align-items:center; gap:10px;
  padding: 12px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(11,18,33,.86);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  font-weight: 900;
}
.fab__btn--wa{border-color: rgba(58,160,255,.35)}
.fab__btn--call{border-color: rgba(255,255,255,.18)}
.fab__icon{width:30px;height:30px;border-radius:999px; display:grid;place-items:center; background: rgba(255,255,255,.06)}
.fab__text{font-size:13px}

.reveal{opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; will-change: opacity, transform}
.reveal.is-visible{opacity: 1; transform: translateY(0)}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1; transform:none; transition:none}
}

@media (max-width: 980px){
  .grid--cards{grid-template-columns: repeat(2, 1fr)}
  .hero__inner{grid-template-columns: 1fr; padding: 44px 0}
  .hero__badge{justify-content:flex-start}
  .split{grid-template-columns: 1fr}
  .kpi{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr}
  .contactlite{grid-template-columns: 1fr}
  .mapcard iframe{height: 360px}
}
@media (max-width: 760px){
  .nav{display:none}
  .navbtn{display:block}
}
