/* ==========================================================
   NEYORD DESIGN SYSTEM
   COMPONENTS
   ========================================================== */


/* ==========================================================
   BUTTONS
   ========================================================== */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--space-2);
    padding:14px 28px;
    border-radius:var(--layout-radius);
    font-family:var(--font-family);
    font-size:16px;
    font-weight:var(--font-weight-semibold);
    cursor:pointer;
    transition:var(--transition-default);
}


/* ----------------------------------------------------------
   PRIMARY
---------------------------------------------------------- */
.btn-primary{
    background:var(--color-primary);
    color:var(--color-white);
}

.btn-primary:hover{
    background:var(--color-primary-dark);
    transform:translateY(-2px);
}


/* ----------------------------------------------------------
   SECONDARY
---------------------------------------------------------- */
.btn-secondary{
    background:transparent;
    color:var(--color-primary);
    border:1px solid var(--color-gray-200);
}

.btn-secondary:hover{
    border-color:var(--color-primary);
}


/* ----------------------------------------------------------
   GHOST
---------------------------------------------------------- */
.btn-ghost{
    color:var(--color-primary);
}

.btn-ghost:hover{
    color:var(--color-primary-dark);
}


/* ==========================================================
   CARD
   ========================================================== */

.card{
    background:var(--color-white);
    border:1px solid var(--color-gray-200);
    border-radius:var(--layout-radius);
    padding:var(--space-6);
    box-shadow:var(--shadow-sm);
    transition:var(--transition-default);
}

.card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-md);
}


/* ==========================================================
   BADGES
   ========================================================== */

.badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:600;
}

.badge-new{
    background:#E7F1FF;
    color:var(--color-primary);
}

.badge-beta{
    background:#FFF6E8;
    color:#C27A00;
}

.badge-demo{
    background:#EEF8F1;
    color:var(--color-green);
}

.badge-coming{
    background:#F3F4F6;
    color:#6B7280;
}

.chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    border-radius:999px;
    background:var(--color-gray-50);
}


input,
textarea,
select{
    width:100%;
    padding:14px 18px;
    border:1px solid var(--color-gray-200);
    border-radius:var(--layout-radius);
    background:var(--color-white);
    transition:var(--transition-default);
}

input:focus,
textarea:focus,
select:focus{
    outline:none;
    border-color:var(--color-primary);
}


.divider{
    width:100%;
    height:1px;
    background:var(--color-gray-200);
}


.section-header{
    max-width:760px;
    margin:0 auto var(--space-7);
    text-align:center;
}

.section-title{
    margin-bottom:var(--space-3);
}

.section-subtitle{
    color:var(--color-text-light);
}

.product-card{

}

.product-card {
    /* estructura común */
}

.product-card--convert {
    border-top: 4px solid var(--product-convert);
}

.product-card--studio {
    border-top: 4px solid var(--product-studio);
}

.product-card--neypas {
    border-top: 4px solid var(--product-neypas);
}


/* ==========================================================
   HEADER
   ========================================================== */

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:rgba(255,255,255,.90);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--color-gray-200);
    z-index:1000;
}

.header-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:80px;
}

.logo{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:24px;
    font-weight:700;
    color:var(--color-primary);
}

.nav-menu{
    display:flex;
    gap:var(--space-5);
}

.nav-menu a{
    color:var(--color-text);
    font-weight:var(--font-weight-medium);
    transition:var(--transition-default);
}

.nav-menu a:hover{
    color:var(--color-primary);
}

.menu-toggle{
    display:none;
}

/* ==========================================================
   HERO PLACEHOLDER
   ========================================================== */

.hero-placeholder {
    width: 100%;
    max-width: 520px;
    aspect-ratio: 1 / 1;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
     
    padding: var(--space-5);
    border-radius: var(--layout-radius);
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--color-border);
    text-align: center;
}

.hero-placeholder-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}

.hero-placeholder-subtitle {
    color: var(--color-text-muted);
    font-size: var(--font-size-md);
}
