
/* UNIDATA SUPPORT IT — Landing CSS */
:root{
  --primary: #125C84;
  --dark: #0A2838;
  --text: #1e293b;
  --muted: #667085;
  --bg: #ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
img{max-width:100%;display:block}
.container{width:min(1100px,92%);margin-inline:auto}
/* Header */
.header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(8px);z-index:1000;border-bottom:1px solid #eef2f6}
.nav{display:flex;align-items:center;justify-content:space-between;height:90px}
.brand{font-weight:800;letter-spacing:.4px;color:var(--text);text-decoration:none}
.menu{display:flex;gap:1.2rem;align-items:center}
.menu a{color:var(--text);text-decoration:none;font-weight:600}
.menu a.btn{background:var(--primary);color:#fff;padding:.55rem .95rem;border-radius:.6rem}
.burger{display:none;background:none;border:0}
@media(max-width:768px){
  .menu{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:1rem;border-bottom:1px solid #eef2f6;flex-direction:column;gap:1rem}
  .menu.open{display:flex}
  .burger{display:block}
}

/* Hero */
.hero{min-height:70vh;display:flex;align-items:center;position:relative;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d4664)}
.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);margin:0 0 .6rem 0}
.hero p.lead{font-size:clamp(1rem,1.3vw,1.25rem);color:#e6eef2;margin:0 0 1.2rem 0;max-width:760px}
.cta{display:flex;gap:.8rem;flex-wrap:wrap}
.cta .btn{display:inline-block;padding:.85rem 1.15rem;border-radius:.75rem;text-decoration:none;font-weight:700}
.btn-primary{background:var(--primary);color:#fff}
.btn-secondary{background:#0d4664;color:#fff}

/* Sections */
.section{padding:4rem 0}
.section h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 1rem 0}
.muted{color:var(--muted)}

/* Services */
.grid{display:grid;gap:1.25rem}
@media(min-width:768px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid #eef2f6;border-radius:12px;padding:1.2rem;transition:box-shadow .2s ease;background:#fff}
.card:hover{box-shadow:0 10px 25px rgba(0,0,0,.06)}
.card .icon{color:var(--primary);margin-bottom:.5rem}

/* Products (muestras) */
.product-card{border:1px solid #eef2f6;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.product-card .photo{background:linear-gradient(180deg,#f7fbff,#edf6fb);min-height:160px}
.product-card .body{padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.price{font-weight:800;color:var(--text)}
.product-card .buy{background:var(--primary);color:#fff;border:0;padding:.5rem .8rem;border-radius:.5rem;cursor:pointer}

/* Contact */
.form{display:grid;gap:.8rem}
.input, .textarea{width:100%;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:.6rem;font:inherit}
.textarea{min-height:120px;resize:vertical}

/* Footer */
.footer{padding:2rem 0;border-top:1px solid #eef2f6;color:#475569}
.footer a{color:var(--text);text-decoration:none}


/* Sección Productos */
.section {
    background: #f8fafc;
    padding: 2rem 1rem;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.section-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.section-subtitle {
    text-align: center;
    color: #6b7280;
    margin-bottom: 2rem;
}

.productos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.product-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-card .photo img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.product-card .body {
    padding: 1rem;
    text-align: center;
}

.product-card .body h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.product-card .price {
    color: #0073aa;
    font-weight: bold;
    font-size: 1.2rem;
}

.actions {
    text-align: center;
    padding: 0 1rem 1rem;
}

.btn {
    display: inline-block;
    padding: 0.6rem 1.2rem;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background 0.3s ease;
}

.btn:hover {
    background: #005f8d;
}

.store-link {
    margin-top: 2rem;
    text-align: center;
}

.btn-store {
    background: #28a745;
}

.btn-store:hover {
    background: #218838;
}

.no-products {
    text-align: center;
    color: #6b7280;
}

/* ====== Sección HERO ====== */
.hero {
  position: relative;
  overflow: hidden;            /* mantiene el fondo contenido */
  color: #fff;
}

.hero .bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0d6efd 0%, #0a2540 60%);
  opacity: 0.18;
  pointer-events: none;
}

.hero .container {
  max-width: 1140px;
  margin: 0 auto;
  padding-inline: 16px;
}

.hero .content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;  /* móvil */
  gap: 24px;
  align-items: center;
  min-height: 70vh;
}

/* Texto */
.hero h1 {
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 12px;
}
.hero .lead {
  font-size: 1.1rem;
  margin: 0 0 16px;
  max-width: 50ch;
}
.hero .cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Imagen derecha */
.hero .image-content {
  display: flex;
  justify-content: flex-end;
  width: 350px;
}
.hero .hero-img {
  display: block;
  width: 100%;
  max-width: 560px;      /* limita ancho para que no se corte */
  height: auto;          /* mantiene proporción y evita recorte */
  border-radius: 12px;   /* opcional */
  box-shadow: 0 10px 30px rgba(0,0,0,0.25); /* opcional */
}

/* Desktop: dos columnas */
@media (min-width: 992px) {
  .hero .content {
    grid-template-columns: 1.1fr 0.9fr;  /* texto | imagen */
    min-height: 70vh;
    padding-block: 70px;
  }
  .hero .lead { font-size: 1.2rem; }
}

/* Botones básicos (si no tienes estilos) */
.btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: transform .05s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  background: #0d6efd;
  color: #fff;
  box-shadow: 0 6px 18px rgba(13,110,253,.3);
}
.btn-primary:hover { background: #0b5ed7; }

.btn-secondary {
  background: #0a2540;
  color: #fff;
  box-shadow: 0 6px 18px rgba(10,37,64,.35);
}
.btn-secondary:hover { background: #0c2f54; }
