/* SATOS Custom Theme Overrides */

/* Global Font: Inter */
html, body, * {
    font-family: 'Inter', sans-serif !important;
}
.fa {
    font-family: FontAwesome !important;
}
.tp-caption, .rev-btn {
    font-family: 'Inter', sans-serif !important;
}
.theme-color, .bg-theme { color: #DA6C6C !important; }
.bg-theme { background-color: #DA6C6C !important; }
.cs-button.cs-button-border { border-color: #DA6C6C; color: #DA6C6C; }
.cs-button.cs-button-border:hover { background: #DA6C6C; color: #fff; border-color: #DA6C6C; }
.cs-button.bg-theme { background: #DA6C6C !important; border-color: #DA6C6C !important; color: #fff !important; }
.cs-button.bg-theme:hover { background: #c45858 !important; }
.section-heading .sub-heading { color: #DA6C6C; }
.section-heading.line.center:after { background: #DA6C6C; }
.card.bg-theme .card-header { background: #c45858; }
.feature-txt:hover .feature-icon i { color: #DA6C6C; }
.token-sale { border-radius: 12px; }
.cur-box { border-radius: 12px; transition: transform 0.3s; }
.cur-box:hover { transform: translateY(-5px); }

/* Login Modal */
.login-overlay { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.7); backdrop-filter:blur(6px); align-items:center; justify-content:center; padding:2rem; }
.login-overlay.active { display:flex; }
.login-modal { background:#1a1a2e; border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:2.5rem; width:100%; max-width:400px; position:relative; box-shadow:0 30px 80px rgba(0,0,0,0.5); animation:modalFadeIn 0.3s ease; }
.login-modal .close-btn { position:absolute; top:1rem; right:1rem; background:none; border:none; color:#999; font-size:1.5rem; cursor:pointer; }
.login-modal .close-btn:hover { color:#fff; }
.login-modal .modal-logo { text-align:center; margin-bottom:1.5rem; }
.login-modal .modal-logo img { height:32px; }
.login-modal .modal-logo p { color:#999; font-size:0.85rem; margin-top:0.5rem; }
.login-modal .form-group { margin-bottom:1rem; }
.login-modal .form-group label { color:#aaa; font-size:0.85rem; margin-bottom:0.4rem; display:block; }
.login-modal .form-control { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:#fff; border-radius:8px; padding:0.75rem 1rem; }
.login-modal .form-control:focus { border-color:#DA6C6C; box-shadow:0 0 0 3px rgba(218,108,108,0.2); outline:none; }
.login-modal .form-control::placeholder { color:rgba(255,255,255,0.25); }
.login-modal .btn-login { width:100%; background:linear-gradient(135deg,#DA6C6C,#c45858); border:none; color:#fff; padding:0.8rem; border-radius:10px; font-weight:600; cursor:pointer; transition:all 0.3s; }
.login-modal .btn-login:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(218,108,108,0.4); }
.login-modal .btn-login:disabled { opacity:0.5; cursor:not-allowed; transform:none; }
.login-modal .form-error { background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.3); color:#ef4444; padding:0.6rem; border-radius:6px; font-size:0.85rem; margin-bottom:1rem; display:none; }
.login-modal .form-error.show { display:block; }
.login-modal .divider { text-align:center; margin:1.2rem 0; color:#666; font-size:0.85rem; }
.login-modal .register-link { text-align:center; margin-top:1rem; color:#999; font-size:0.9rem; }
.login-modal .register-link a { color:#DA6C6C; font-weight:600; text-decoration:none; }
.password-wrap { position:relative; }
.password-wrap .toggle-pw { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; color:#999; cursor:pointer; font-size:1.1rem; }
@keyframes modalFadeIn { from{opacity:0;transform:scale(0.95)} to{opacity:1;transform:scale(1)} }

/* Nav overrides */
nav .brand img { height: 32px; }

/* Vertically center attribute buttons in nav */
nav .wrap-core-nav-list ul.attributes {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    box-sizing: border-box;
}
nav .wrap-core-nav-list ul.attributes li a {
    padding: 8px 20px !important;
    line-height: 1.4;
}

/* Remove active overline from menu items */
nav .menu li.active > a,
nav .menu li a:hover {
    text-decoration: none !important;
}
/* dark-overlay on-scroll: use near-opaque dark instead of pure black */
nav.dark-overlay.core-nav.nav-core-sticky.on-scroll,
nav.dark-overlay.nav-core-sticky.on-scroll .wrap-core-nav-list,
nav.dark-overlay.nav-core-sticky.on-scroll .nav-header {
    background: rgba(10,10,15,0.97) !important;
}

/* Hero stat badges */
.hero-stats-row .stat-box { text-align:center; padding:1.5rem; }
.hero-stats-row .stat-box h2 { font-weight:800; color:#DA6C6C; margin-bottom:0.25rem; }
.hero-stats-row .stat-box p { color:rgba(255,255,255,0.6); font-size:0.8rem; text-transform:uppercase; letter-spacing:1px; margin:0; }

/* Feature cards */
#lp-features-row { display:flex; flex-wrap:wrap; align-items:stretch; }
#lp-features-row > [class*="col-"] { display:flex; }
.feature-txt { width:100%; min-height:280px; padding:2rem; border-radius:12px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); transition:all 0.4s; display:flex; flex-direction:column; }
.feature-txt:hover { transform:translateY(-8px); border-color:rgba(218,108,108,0.3); }
.feature-txt .feature-icon { width:56px; height:56px; border-radius:14px; background:rgba(218,108,108,0.1); display:flex; align-items:center; justify-content:center; }
.feature-txt .feature-icon .emoji { font-size:1.5rem; }
.feature-txt .feature-icon .fa { font-size:5rem; margin-top:15px; color:#DA6C6C; line-height:1; }
.feature-txt p { flex:1; }

/* Audience section */
.audience-section {
    background: #f8fafc;
    position: relative;
    overflow: hidden;
}
.audience-section .section-heading .heading {
    color: #1e293b !important;
}
.audience-section .section-heading p {
    color: #64748b !important;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.audience-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.audience-row > [class*="col-"] {
    display: flex;
}
.audience-card {
    width: 100%;
    min-height: 430px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 42px 30px 34px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}
.audience-card:hover {
    transform: translateY(-8px);
    border-color: rgba(218,108,108,0.45);
    box-shadow: 0 22px 48px rgba(218,108,108,0.13);
}
.audience-card-primary {
    background: linear-gradient(180deg, #fff7f7 0%, #ffffff 62%);
    border-color: rgba(218,108,108,0.28);
}
.audience-bg-icon {
    font-family: FontAwesome !important;
    position: absolute;
    right: -18px;
    top: 18px;
    font-size: 8.5rem;
    color: #DA6C6C;
    opacity: 0.08;
    line-height: 1;
    pointer-events: none;
    transition: all 0.35s ease;
}
.audience-card:hover .audience-bg-icon {
    opacity: 0.13;
    transform: scale(1.04) rotate(-3deg);
}
.audience-card h4 {
    color: #1e293b;
    font-weight: 800;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}
.audience-card p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.75;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.audience-card ul {
    list-style: none;
    padding: 0;
    margin: auto 0 0;
    position: relative;
    z-index: 1;
}
.audience-card li {
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.55;
    padding: 10px 0 10px 28px;
    border-top: 1px solid #edf2f7;
    position: relative;
}
.audience-card li::before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 10px;
    color: #DA6C6C;
}

/* Unified CTA */
.unified-cta-section {
    background: #0f172a;
    position: relative;
    overflow: hidden;
}
.unified-cta {
    background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 56px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(0,0,0,0.22);
}
.unified-cta::after {
    content: "\f1c0";
    font-family: FontAwesome;
    position: absolute;
    right: -24px;
    bottom: -42px;
    font-size: 16rem;
    color: #DA6C6C;
    opacity: 0.055;
    line-height: 1;
}
.unified-cta-content {
    position: relative;
    z-index: 1;
}
.unified-cta h6 {
    color: #DA6C6C;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.6px;
    margin-bottom: 14px;
}
.unified-cta h2 {
    color: #fff;
    font-weight: 850;
    line-height: 1.18;
    margin-bottom: 18px;
}
.unified-cta p {
    color: rgba(255,255,255,0.7);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 650px;
    margin-bottom: 28px;
}
.unified-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.unified-cta-actions .cs-button {
    border-radius: 8px;
}
.unified-cta-actions .cs-button-border {
    border-color: rgba(255,255,255,0.38);
    color: #fff;
}
.unified-cta-stack {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
}
.unified-item {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 14px 16px;
    color: #fff;
    font-weight: 700;
}
.unified-item .fa {
    font-family: FontAwesome !important;
    width: 28px;
    color: #DA6C6C;
    font-size: 1.25rem;
    text-align: center;
}

/* Pricing cards */
.price-card { background:#f8fafc; border:1px solid #e2e8f0; border-radius:16px; padding:2rem; text-align:center; transition:all 0.4s; }
.price-card:hover { transform:translateY(-6px); border-color:#DA6C6C; box-shadow:0 12px 40px rgba(218,108,108,0.12); }
.price-card.featured { border-color:#DA6C6C; position:relative; background:#fff3f3; box-shadow:0 8px 30px rgba(218,108,108,0.15); }
.price-card.featured::before { content:'Popüler'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#DA6C6C,#c45858); padding:0.25rem 1rem; border-radius:50px; font-size:0.75rem; font-weight:700; color:#fff; }
.price-card h4 { color:#1e293b; font-weight:700; }
.price-card p { color:#64748b !important; }
.price-card .price { font-size:3rem; font-weight:900; color:#DA6C6C; margin:1rem 0; line-height:1; }
.price-card .price span:first-child { font-size:1em; font-weight:900; color:#DA6C6C; }
.price-card .price span:last-child { font-size:1rem; font-weight:600; color:#94a3b8; }
.price-card ul { list-style:none; padding:0; text-align:left; margin-bottom:1.5rem; }
.price-card li { padding:0.4rem 0; color:#475569; font-size:0.9rem; }
.price-card li::before { content:'✓'; color:#DA6C6C; font-weight:700; margin-right:0.5rem; }
#pricing .section-heading .heading { color:#1e293b !important; }
#pricing .section-heading p { color:#64748b !important; }
#pricing .section-heading .sub-heading { color:#DA6C6C !important; }

/* Contact boxes */
.contact-box { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s; }
.contact-box:hover { border-color:rgba(218,108,108,0.3); }
.contact-box .icon { font-size:2rem; margin-bottom:0.5rem; }
.contact-box h5 { color:#fff; margin-bottom:0.25rem; }
.contact-box p { color:#DA6C6C; margin:0; }

/* Steps */
.step-box { text-align:center; position:relative; }
.step-num { width:60px; height:60px; border-radius:50%; margin:0 auto 1rem; background:rgba(255,255,255,0.03); border:2px solid #DA6C6C; display:flex; align-items:center; justify-content:center; font-size:1.4rem; font-weight:800; color:#DA6C6C; }

/* Slider hero button — Revolution Slider JS inline override */
#lp-hero-btn {
    background-color: #DA6C6C !important;
}
#lp-hero-btn:hover {
    background-color: #C45858 !important;
}
