/* ===========================================================
   Titan Metales — hoja de estilos
   Paleta basada en el logo y el banner de la marca.
   Para cambiar colores, editá las variables de :root
   =========================================================== */
:root{
  --navy:#141d2e;          /* azul marino principal */
  --navy-2:#1c2740;        /* azul marino un poco más claro */
  --navy-3:#26324f;
  --oro:#e0a63c;           /* dorado / mostaza (acento) */
  --oro-osc:#c78d24;
  --gris-claro:#f3f5f8;
  --texto:#e9edf4;
  --texto-suave:#a7b1c2;
  --blanco:#ffffff;
  --radio:14px;
  --sombra:0 12px 34px rgba(10,15,25,.18);
  --ancho:1140px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--navy);background:var(--blanco);line-height:1.6}
h1,h2,h3,.logo-text{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.15;text-transform:uppercase;letter-spacing:.5px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 20px}

/* ---------- Botones ---------- */
.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;transition:.2s;cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--oro);color:var(--navy)}
.btn-primary:hover{background:var(--oro-osc);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:var(--oro);color:var(--oro)}

/* ---------- Logo ---------- */
.logo{display:flex;align-items:center;gap:12px;color:#fff}
.logo-chip{width:46px;height:46px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:4px;flex:none}
.logo-chip img{width:100%;height:100%;object-fit:contain}
.logo-text{font-size:1.3rem;color:#fff;letter-spacing:1px}
.logo-text strong{color:var(--oro);font-weight:700}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(20,29,46,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.nav{display:flex;align-items:center;gap:24px}
.nav a{color:var(--texto-suave);font-weight:500;font-size:.95rem;transition:.2s}
.nav a:hover{color:#fff}
.nav .nav-cta{background:#25D366;color:#fff;padding:9px 18px;border-radius:999px;font-weight:600}
.nav .nav-cta:hover{background:#1eb457;color:#fff}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:3px;background:#fff;border-radius:3px;transition:.3s}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(rgba(20,29,46,.86),rgba(20,29,46,.92)),
    url("img/foto-chatarra2.jpg") center/cover no-repeat, var(--navy);
  color:var(--texto);padding:100px 0 90px
}
.hero-content{max-width:680px}
.hero-eyebrow{color:var(--oro);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.82rem;margin-bottom:16px}
.hero h1{font-size:clamp(2.2rem,5.2vw,3.8rem);color:#fff;margin-bottom:20px}
.hero h1 span{color:var(--oro)}
.hero-sub{color:var(--texto-suave);font-size:1.12rem;max-width:600px;margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero-tag{color:#fff;font-family:'Oswald';text-transform:uppercase;letter-spacing:3px;font-size:.95rem}

/* ---------- Pilares ---------- */
.pillars{background:var(--oro)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pillar{display:flex;gap:16px;align-items:flex-start;padding:30px 26px;border-right:1px solid rgba(20,29,46,.15)}
.pillar:last-child{border-right:0}
.pillar-ico{width:48px;height:48px;flex:none;border-radius:50%;background:var(--navy);color:var(--oro);display:grid;place-items:center;font-size:1.4rem;font-weight:700}
.pillar h3{font-size:1.25rem;color:var(--navy);margin-bottom:4px}
.pillar p{color:#3a3420;font-size:.95rem;line-height:1.45}

/* ---------- Secciones ---------- */
.section{padding:84px 0}
.section-alt{background:var(--gris-claro)}
.section-dark{background:var(--navy);color:var(--texto)}
.eyebrow{color:var(--oro-osc);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;margin-bottom:10px}
.eyebrow.gold{color:var(--oro)}
.section h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:16px}
.section:not(.section-dark) h2{color:var(--navy)}
.section-dark h2{color:#fff}
.section p{color:#4a5163}
.section-dark p{color:var(--texto-suave)}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px}
.section-lead{font-size:1.05rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}

.check-list{list-style:none;margin-top:22px;display:grid;gap:12px}
.check-list li{position:relative;padding-left:34px;color:#333}
.check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:23px;height:23px;background:var(--oro);color:var(--navy);border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700}

.media-box img,.map-placeholder{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:var(--radio);box-shadow:var(--sombra)}
.map-placeholder{background:var(--navy-3);color:var(--texto-suave);display:grid;place-items:center;text-align:center;padding:30px}

/* ---------- Servicios ---------- */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radio);padding:30px 24px;transition:.2s}
.service-card:hover{transform:translateY(-5px);border-color:var(--oro);box-shadow:var(--sombra)}
.service-ico{font-size:2.2rem;display:block;margin-bottom:14px}
.service-card h3{font-size:1.15rem;color:#fff;margin-bottom:10px}
.service-card p{color:var(--texto-suave);font-size:.94rem}

/* ---------- Metales ---------- */
.metals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.metal-card{background:#fff;border:1px solid #e3e7ee;border-radius:var(--radio);padding:26px 20px;transition:.2s;text-align:center}
.metal-card:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:var(--oro)}
.metal-ico{font-size:2rem;display:block;margin-bottom:12px}
.metal-card h3{font-size:1.12rem;margin-bottom:8px;color:var(--navy)}
.metal-card p{font-size:.9rem;color:#697084}

/* ---------- Galería ---------- */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-item{border-radius:var(--radio);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sombra)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallery-item:hover img{transform:scale(1.07)}

/* ---------- Contacto ---------- */
.contact-list{list-style:none;margin:24px 0;display:grid;gap:14px}
.contact-list li{color:#333}
.contact-list span{display:inline-block;min-width:120px;font-weight:700;color:var(--navy)}
.contact-list a:hover{color:var(--oro-osc)}
.social{display:flex;gap:14px;margin-top:10px}
.social a{background:var(--navy);color:#fff;padding:9px 20px;border-radius:999px;font-size:.9rem;font-weight:600}
.social a:hover{background:var(--oro);color:var(--navy)}

/* Tarjeta de contacto (WhatsApp) */
.contact-cta{background:var(--navy);color:var(--texto);border-radius:var(--radio);padding:44px 34px;text-align:center;box-shadow:var(--sombra);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.contact-cta-ico{color:#25D366;margin-bottom:6px}
.contact-cta h3{color:#fff;font-size:1.4rem}
.contact-cta p{color:var(--texto-suave);margin-bottom:20px;max-width:340px}

/* ---------- Footer ---------- */
.site-footer{background:#0f1626;color:var(--texto-suave);padding:32px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-inner p{font-size:.9rem}

/* ---------- WhatsApp flotante ---------- */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.3);transition:.2s;animation:wa-pulse 2.5s infinite}
.whatsapp-float:hover{transform:scale(1.08);background:#1eb457}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .services-grid,.metals-grid{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr;gap:30px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .pillars-grid{grid-template-columns:1fr}
  .pillar{border-right:0;border-bottom:1px solid rgba(20,29,46,.15)}
  .pillar:last-child{border-bottom:0}
  .nav{position:fixed;inset:74px 0 auto 0;background:var(--navy);flex-direction:column;gap:0;padding:10px 0;transform:translateY(-130%);transition:.3s;box-shadow:var(--sombra)}
  .nav.open{transform:translateY(0)}
  .nav a{width:100%;padding:14px 24px;border-top:1px solid rgba(255,255,255,.07)}
  .nav .nav-cta{margin:12px 24px;text-align:center}
  .nav-toggle{display:flex}
}
@media(max-width:540px){
  .services-grid,.metals-grid,.gallery{grid-template-columns:1fr}
  .logo-text{font-size:1.1rem}
}
