/* ==========================================================================
   Pedidos Digitales — style.css (completo)
   Paleta: Azul marino (oscuro) + Dorado
   Cambios: hero 100vh, logo encima del texto, demo open trans 0.5s,
            select/option con fondo azul, inputs sin placeholder visibles,
            botón "Clientes" borde dorado sin relleno, no subrayado en links
   ========================================================================== */

/* ---------------------- Variables y Reset ---------------------- */
:root{
  --navy: #071b35;       /* azul marino profundo */
  --navy-2: #081b3a;
  --gold: #f7b733;       /* dorado acento */
  --gold-600: #d69a20;
  --muted: #9aa4b2;
  --bg-light: #f6f7fb;
  --card: #ffffff;
  --glass: rgba(255,255,255,0.04);
  --border-light: rgba(255,255,255,0.14);
  --cta-min-width: 160px; /* ancho mínimo para CTAs y botón "Clientes" */
  --transition-time: 0.5s; /* tiempo de animación para demos */
  --maxw: 1200px;
  --radius: 12px;
}

*{box-sizing:border-box}
html,body{
            height:100%;
            margin:0;
            padding:0;
            font-family:Inter, -apple-system,"SF Pro Text",Segoe UI,Roboto,Helvetica,Arial; 
            -webkit-font-smoothing:antialiased; 
            -moz-osx-font-smoothing:grayscale; 
            overflow-x:hidden; 
            background:var(--bg-light); 
            color:var(--navy);}
            
a{color:inherit;text-decoration:none} /* quitar subrayados por defecto */

/* ---------------------- Contenedor ---------------------- */
.container{
    width:92%;
    max-width:var(--maxw);
    margin:0 auto;
}

/* ---------------------- HERO 100vh ---------------------- */
.hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--navy)}
.hero-bg{position:absolute;inset:0;background-image:url('https://cdn.prod.website-files.com/608710000c1ca9c8a85c798e/6542bc4b4e73a14f22fd9c4f_pedidos%20whatsapp%20sistema.webp');background-size:cover;background-position:center;filter:brightness(.6) saturate(.95);z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,27,53,0.7), rgba(0, 0, 0, 0.8));z-index:1}

/* ---------------------- Botón Clientes (top-right) ---------------------- */
.hero-top-right{position:absolute;top:20px;right:20px;z-index:12}
.btn-login{
  display:inline-flex;align-items:center;gap:8px;justify-content: center; padding:10px 14px;border-radius:999px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-weight:700;min-width:var(--cta-min-width);cursor:pointer;
  box-shadow:0 8px 24px rgba(2,6,23,0.18);
}
.btn-login .btn-login-label{display:inline-block; }
.btn-login i{font-size:16px;color:var(--gold); }
.btn-login:focus{outline:3px solid rgba(247,183,51,0.12);outline-offset:2px}

/* ---------------------- Logo centrado encima del hero content ---------------------- */
.hero-logo-wrap{position:relative;z-index:6;margin-bottom:8px}
.hero-logo{width:400px;height:auto;border-radius:10px;box-shadow:0 14px 40px rgba(2,6,23,0.28);display:block;margin:0 auto; }

/* ---------------------- Texto del hero ---------------------- */
.hero-inner{position:relative;z-index:6;padding:8px 16px;max-width:920px}
.hero-title{font-size:2.2rem;font-weight:800;margin:6px 0 8px;color:#fff;line-height:1.02; margin-top: 5rem;}
.hero-sub{font-size:1.03rem;color:rgba(255,255,255,0.94);margin-bottom:18px}

/* ---------------------- CTAs (igual tamaño) ---------------------- */
.hero-ctas{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap; margin-top: 5rem;}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:800;font-size:1rem;border:0;min-width:var(--cta-min-width);cursor:pointer}
.cta-primary{font-family: Inter, -apple-system,"SF Pro Text",Segoe UI,Roboto,Helvetica,Arial ;background:var(--gold);color:var(--navy);box-shadow:0 18px 48px rgba(247,183,51,0.12)}
.cta-primary:hover{transform:translateY(-3px);background:var(--gold-600);transition:all .12s ease}
.cta:focus{outline:3px solid rgba(247,183,51,0.12);outline-offset:3px}

/* ---------------------- Demos card (animación suave 0.5s) ---------------------- */
.demos-card{
  position:absolute;left:50%;top:64%;transform:translate(-50%, -2%);z-index:11;width:360px;max-width:94%;background:var(--card);color:var(--navy);border-radius:12px;box-shadow:0 26px 80px rgba(2,6,23,0.28);overflow:hidden;
  opacity:0;visibility:hidden;transform-origin:top center;translate: -50% -2%;transition:opacity var(--transition-time) ease, transform var(--transition-time) ease, visibility var(--transition-time) ease;
  transform: translate(-50%, -6%) scale(0.995);
  pointer-events:none;
}
/* Clase 'open' muestra la card con animación */
.demos-card.open{
  opacity:1;visibility:visible;transform:translate(-50%, 0%) scale(1);pointer-events:auto;
}
.demos-list{list-style:none;margin:0;padding:8px}
.demo-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:background .12s, transform .08s;justify-content:space-between}
.demo-item i{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px}
.demo-label{flex:1;text-align:left;font-weight:700}
.demo-arrow{color:#a8b0bd}
.demo-item:hover{background:rgba(6,7,23,0.03);transform:translateY(-2px)}

/* ---------------------- Features (claro) ---------------------- */
.features-section{background:var(--bg-light);padding:56px 0}
.section-title{font-size:1.5rem;font-weight:800;color:var(--navy);text-align:center;margin-bottom:20px}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.feature{background:var(--card);border-radius:12px;padding:22px;text-align:center;box-shadow:0 16px 40px rgba(2,6,23,0.06);min-height:150px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}
.feature i{font-size:28px;color:var(--gold)}
.feature h3{margin:0;color:var(--navy);font-size:1.02rem;font-weight:700}
.feature p{margin:0;color:var(--muted);font-size:0.95rem;line-height:1.3}

/* ---------------------- Video (embed responsivo) ---------------------- */
.video-section{padding:40px 0;background:var(--bg-light)}
.video-wrap{max-width:820px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(2,6,23,0.08)}
.video-wrap iframe{display:block;width:100%;height:420px;border:0}
@media (max-width:900px){ .video-wrap iframe{height:300px} }
@media (max-width:480px){ .video-wrap iframe{height:200px} }

/* ---------------------- Contact (oscuro): inputs con fondo del contenedor ---------------------- */
.contact-section{background:var(--navy);color:#fff;padding:56px 0}
.section-title--light{color:#fff}

.form-vertical{
    max-width:520px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:20px;
    border-radius:12px;
    background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    box-shadow:0 18px 60px rgba(2,6,23,0.28)
}


.form-label{
    font-weight:800;
    color:var(--gold);
    margin-bottom:6px;   
}

/* Inputs: fondo similar al contenedor, border 1px ligeramente blanco; sin placeholder visible */
.form-vertical input[type="text"],
.form-vertical input[type="email"],
.form-vertical input[type="tel"],
.form-vertical select,
.form-vertical textarea{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--border-light);
  background: var(--navy);
  color:#ffffff;
  font-size:1rem;
  outline:none;
}
/* placeholder vacío (si existiera) en azul tenue — en tu caso no mostramos texto */
.form-vertical ::placeholder{ color: rgba(255,255,255,0.18); }

/* Select: forzamos color de opciones en navegadores de escritorio donde aplica */
.form-vertical select{appearance:none;background-image:none;padding-right:40px;position:relative;}
.form-vertical select option{background:var(--navy); color: #fff;}

/* Submit centrado 80% */
.btn-submit{display:block;margin:18px auto 6px;width:80%;background:var(--gold);color:var(--navy);border:0;padding:12px 18px;border-radius:999px;font-weight:800;cursor:pointer}
.btn-submit:hover{transform:translateY(-3px)}

/* ---------------------- Footer & WhatsApp btn ---------------------- */
.site-footer{background:var(--navy);color:#fff;padding:18px 0;}
.footer-inner{display:flex;justify-content:center;align-items:center}
.footer-wa{color:var(--gold);text-decoration:none;font-weight:700}

/* WhatsApp flotante circular (sin subrayado) */
.whatsapp-float{position:fixed;right:18px;bottom:18px;width:64px;height:64px;border-radius:50%;background:#25D366;color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:160;box-shadow:0 18px 50px rgba(37,211,102,0.18);font-size:22px;text-decoration:none}

/* ---------------------- Modal Login (profesional) ---------------------- */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,0.6);z-index:260;padding:20px}
.modal.open{display:flex}
.modal-panel{background:var(--card);border-radius:12px;padding:0;max-width:520px;width:100%;overflow:hidden;box-shadow:0 40px 120px rgba(2,6,23,0.28);position:relative}
.modal-close{position:absolute;right:12px;top:10px;background:transparent;border:0;font-size:20px;color:var(--navy);cursor:pointer}
.modal-head{padding:24px 20px;background:linear-gradient(90deg,var(--navy), rgba(8,27,58,0.8));color:#fff;text-align:center}
.modal-avatar{width:64px;height:64px;border-radius:14px;background:rgba(255,255,255,0.12);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 8px}
.modal-head h3{margin:6px 0 0;font-size:1.2rem}
.modal-head .muted{color:rgba(255,255,255,0.85);font-size:0.95rem}
.login-form{padding:18px;display:flex;flex-direction:column;gap:10px}
.login-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(2,6,23,0.06);background:#f6f8fb}
.modal-btn{background:var(--navy);color:#fff;border:0;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}

/* ---------------------- Interactividad y cursos ---------------------- */
button, .cta, .demo-item, .btn-login, .modal-close, .btn-submit { cursor: pointer; }

/* ---------------------- Responsive ---------------------- */
@media (max-width:1000px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .hero-title{font-size:1.8rem}
  .hero-sub{font-size:1rem}
  .video-wrap iframe{height:320px}
}
@media (max-width:700px){
  .features-grid{grid-template-columns:1fr}
  .hero{min-height:62vh;padding:28px 0}
  .hero-logo{width:230px;}
  .hero-title{margin-top: 3rem;}
  .hero-ctas{flex-direction:column;gap:10px}
  .cta{min-width:100%}
  .demos-card{left:50%;top:72%;transform:translate(-50%, -6%)}
  .video-wrap iframe{height:200px}
  .form-vertical{padding:14px}
  .btn-submit{width:92%}
}
