/* RESET */
* { margin:0; padding:0; box-sizing:border-box; }
body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #0d0d0d;
    color: #f0f0f0;
    line-height: 1.7;
}
h1, h2, h3 { font-weight: 700; letter-spacing: 0.5px; }
a { color: inherit; text-decoration: none; }

/* HERO */
.hero {
    background: linear-gradient(135deg, #111, #1e1e1e);
    padding: 120px 20px;
    text-align: center;
}
.hero h1 {
    font-size: 2.8rem;
    background: linear-gradient(90deg, #FFD700, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}
.hero p { font-size: 1.2rem; color: #ccc; margin-bottom: 30px; }

/* CONTAINER */
.container { width: 90%; max-width: 1100px; margin: 40px auto; }

/* CARDS */
.card {
    background: #1a1a1a;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.2);
}
.card h2 { margin-bottom: 20px; color: #FFD700; }
.card h3 { margin-top: 20px; color: #FF8C00; }

/* Scoatem hover pentru beneficii */
.no-hover:hover {
    transform: none;
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.2);
}

/* LISTS cu bife premium */
ul { list-style: none; }
ul li {
    margin: 12px 0;
    padding-left: 35px;
    position: relative;
}
ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #FFD700;
    font-weight: bold;
    font-size: 1.1rem;
}

/* CTA BUTTONS */
.cta-btn {
    background: linear-gradient(90deg, #FFD700, #FF8C00);
    color: #111;
    padding: 14px 35px;
    border-radius: 50px;
    font-weight: bold;
    display: inline-block;
    margin-top: 25px;
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    z-index: 10;
}
.cta-btn:hover {
    transform: scale(1.07);
    box-shadow: 0 0 35px rgba(255, 204, 0, 0.6);
}
.cta-section { text-align: center; margin-top: 25px; }

/* FAQ */
.faq h3 { margin-top: 20px; color: #FF8C00; }
.faq p { margin-bottom: 15px; color: #ccc; }
.faq .important { margin-top: 20px; font-weight: bold; color: #FFD700; }

/* IMAGE BOX */
.img-box { text-align:center; margin-top:25px; }
.img-box img { max-width:100%; border-radius:12px; box-shadow:0 0 25px rgba(255,204,0,0.25); }
.two-cols { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.two-cols div { flex: 1; min-width: 220px; text-align: center; }

/* EFFECTS */
.glow-box {
    background: #1a1a1a;
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.3), inset 0 0 15px rgba(255, 204, 0, 0.1);
    border: 2px solid #FFD700;
}
.gradient-border {
    position: relative;
    background: #1a1a1a;
    border-radius: 15px;
}
.gradient-border::before {
    content: "";
    position: absolute; inset: 0;
    padding: 2px;
    border-radius: 15px;
    background: linear-gradient(90deg, #FFD700, #FF8C00);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    pointer-events: none; /* 🔥 fix click buton */
}

#calculator select {
    padding: 10px 14px;
    margin-right: 12px;
    border-radius: 8px;
    border: 1px solid #444;
    font-size: 1rem;
    background: #222;
    color: #f0f0f0;
    transition: all 0.2s ease;
}
#calculator select:focus {
    outline: none;
    border-color: #FFD700;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
}

#preturiBox {
    margin-top: 25px;
    padding: 20px;
    border: 2px solid #FFD700;
    border-radius: 12px;
    background: #141414;
    box-shadow: 0 0 20px rgba(255, 140, 0, 0.25);
    color: #fff;
}

#preturiBox.hidden {
    display: none;
}

#preturiBox h3 {
    margin-bottom: 12px;
    color: #FFD700;
    font-size: 1.3rem;
}

#preturiBox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#preturiBox ul li {
    margin-bottom: 8px;
    padding-left: 28px;
    position: relative;
    font-weight: 500;
    color: #f0f0f0;
}
#preturiBox ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #FF8C00;
    font-weight: bold;
}

