/* Reset & Body */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Arial',sans-serif;background:linear-gradient(135deg,#FFDEE9,#B5FFFC);color:#333;scroll-behavior:smooth;line-height:1.5;}
h2,h3{color:#FF416C;}
p{color:#555;}
button{cursor:pointer;}

/* HERO */
.hero-cards{text-align:center;padding:50px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}
.card-hero{background:#FFE4F0;border-radius:20px;padding:25px;width:250px;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:0.3s;}
.card-hero:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,0.25);}
.card-hero .icon{font-size:40px;margin-bottom:10px;}
.card-hero .title{font-size:20px;margin-bottom:5px;font-weight:bold;}
.card-hero .desc{font-size:14px;color:#555;}
.scroll-btn{margin-top:20px;padding:12px 30px;background:#FF416C;color:white;border:none;border-radius:30px;font-size:18px;transition:0.3s;}
.scroll-btn:hover{background:#FF2A5A;transform:scale(1.05);}
.stats{display:flex;justify-content:center;gap:50px;margin-top:30px;font-size:18px;color:#333;}
.stats div strong{font-size:28px;color:#FF416C;}

/* EXAMPLES */
.examples{padding:50px 20px;text-align:center;}
.examples h2{font-size:28px;margin-bottom:10px;}
.examples p{margin-bottom:30px;}
.card-grid-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}
.card-example{background:#FFE4F0;border-radius:15px;padding:20px;width:250px;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:0.3s;display:flex;flex-direction:column;align-items:center;}
.card-example:hover{transform:scale(1.03);box-shadow:0 8px 20px rgba(0,0,0,0.25);}
.card-example .icon{font-size:30px;margin-bottom:10px;}
.card-example .title{font-weight:bold;font-size:18px;color:#FF416C;margin-bottom:5px;text-align:center;}
.card-example .genre{font-size:14px;color:#555;margin-bottom:5px;}
.card-example .desc{font-size:13px;color:#333;margin-bottom:10px;text-align:center;}
.card-example audio{width:100%; margin-bottom:5px;}
.card-example .duration{font-size:12px;color:#555;margin-top:5px;}

/* ORDER SECTION */
.order{max-width:1000px;margin:50px auto;background:rgba(255,255,255,0.95);border-radius:20px;padding:30px;}
.option-group{margin-bottom:40px;}
.option-group h3{text-align:center;margin-bottom:15px;font-size:24px;}
.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;}
.card{background:#FFE4F0;padding:20px;border-radius:15px;cursor:pointer;min-width:140px;text-align:center;font-weight:bold;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:0.3s;}
.card .icon{font-size:30px;margin-bottom:10px;}
.card .title{font-size:18px;margin-bottom:5px;}
.card .desc{font-size:14px;color:#555;}
.card.selectable:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,0.2);}
.card.selected{border:3px solid #FF416C;transform:scale(1.05);}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;padding:12px;border-radius:10px;border:1px solid #ccc;margin-bottom:15px;font-size:16px;transition:0.3s;}
input:focus,textarea:focus,select:focus{border-color:#FF416C;outline:none;}
input[type="checkbox"]{margin-right:10px;transform:scale(1.2);cursor:pointer;}
.btn{background:#FF416C;color:white;padding:12px 30px;border:none;border-radius:30px;font-size:18px;transition:0.3s;margin-top:10px;}
.btn:hover{background:#FF2A5A;transform:scale(1.05);}
.summary{text-align:center;margin-top:30px;}
#summary{text-align:left;margin-bottom:15px;font-size:16px;color:#333;}
#total{color:#FF416C;font-weight:bold;font-size:20px;}

/* Responsive */
@media(max-width:768px){
  .card-grid,.card-grid-examples,.hero-cards{flex-direction:column;align-items:center;}
  .card,.card-example,.card-hero{width:90%;}
  .stats{flex-direction:column;gap:15px;}
}
/* TESTIMONIALE */

.testimonials{
padding:60px 20px;
text-align:center;
background:#fff;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:30px;
}

.testimonial-card{
background:#fff0f5;
padding:20px;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
transition:0.3s;
}

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

.quote{
font-style:italic;
margin-bottom:10px;
}

.author{
font-weight:bold;
}

.type{
color:#ff4d88;
}


/* FAQ */

.faq{
padding:60px 20px;
background:#fff0f5;
text-align:center;
}

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

.faq-item{
background:white;
margin:10px 0;
padding:15px;
border-radius:10px;
cursor:pointer;
}

.faq-question{
font-weight:bold;
}

.faq-answer{
display:none;
margin-top:10px;
}
/* FOOTER */

.footer{

background:#111;
color:white;
padding:50px 20px 20px 20px;

}

.footer-container{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
max-width:1100px;
margin:auto;

}

.footer-column h3{

margin-bottom:15px;
color:#ff4d88;

}

.footer-column p{

font-size:14px;
line-height:1.6;

}

.footer-email{

margin-top:15px;
font-weight:bold;

}

.footer-column a{

display:block;
color:white;
text-decoration:none;
margin-bottom:8px;
font-size:14px;
transition:0.3s;

}

.footer-column a:hover{

color:#ff4d88;

}

.social-icons a{

display:block;
margin-bottom:10px;

}

.footer-bottom{

text-align:center;
margin-top:30px;
padding-top:15px;
border-top:1px solid #333;
font-size:13px;

}
/* HERO PREMIUM */

.hero{

position:relative;
padding:100px 20px 80px 20px;
text-align:center;
background:
linear-gradient(135deg,#fff0f5 0%,#ffe4ec 50%,#ffffff 100%);
overflow:hidden;

}

.hero-overlay{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:
radial-gradient(circle at 30% 20%,rgba(255,77,136,0.15),transparent),
radial-gradient(circle at 70% 60%,rgba(255,0,128,0.1),transparent);

}

.hero-content{

position:relative;
z-index:2;
max-width:1100px;
margin:auto;

}

.hero-title{

font-size:42px;
font-weight:bold;
margin-bottom:15px;
background:linear-gradient(90deg,#ff4d88,#ff0066);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}

.hero-subtitle{

font-size:18px;
color:#555;
margin-bottom:40px;

}


/* CARDS */

.hero-cards-container{

display:grid;
grid-template-columns:repeat(3, 1fr);
gap:25px;
max-width:1000px;
margin:auto;

}
/* TABLET */

@media(max-width:900px){

.hero-cards-container{

grid-template-columns:repeat(2, 1fr);

}

}


/* MOBILE */

@media(max-width:600px){

.hero-cards-container{

grid-template-columns:1fr;

}

}


.card-hero{

background:white;
padding:30px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.4s;

}

.card-hero:hover{

transform:translateY(-8px) scale(1.03);
box-shadow:0 20px 40px rgba(255,77,136,0.25);

}

.card-hero .icon{

font-size:42px;
margin-bottom:10px;

}

.card-hero .title{

font-size:20px;
font-weight:bold;
margin-bottom:8px;

}

.card-hero .desc{

color:#666;
font-size:15px;

}


/* BUTTON */

.hero-button-container{

margin-top:35px;
margin-bottom:35px;

}

.scroll-btn{

background:linear-gradient(90deg,#ff4d88,#ff0066);
color:white;
border:none;
padding:16px 35px;
font-size:18px;
border-radius:12px;
cursor:pointer;
box-shadow:0 10px 25px rgba(255,77,136,0.4);
transition:0.3s;

}

.scroll-btn:hover{

transform:scale(1.08);

}


/* PULSE */

.pulse{

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{transform:scale(1)}
50%{transform:scale(1.05)}
100%{transform:scale(1)}

}


/* STATS */

.stats{

display:flex;
justify-content:center;
gap:60px;
flex-wrap:wrap;

}

.stat strong{

font-size:28px;
color:#ff0066;
display:block;

}

.stat span{

color:#666;

}


/* SCROLL INDICATOR */

.scroll-indicator{

position:absolute;
bottom:15px;
left:50%;
transform:translateX(-50%);

}

.scroll-indicator span{

display:block;
width:20px;
height:35px;
border:2px solid #ff4d88;
border-radius:15px;
position:relative;

}

.scroll-indicator span::after{

content:"";
position:absolute;
top:6px;
left:50%;
transform:translateX(-50%);
width:4px;
height:6px;
background:#ff4d88;
border-radius:3px;
animation:scroll 2s infinite;

}

@keyframes scroll{

0%{opacity:0;top:6px}
50%{opacity:1}
100%{opacity:0;top:20px}

}


/* FADE IN */

.fade-in{

opacity:0;
transform:translateY(30px);
animation:fadeUp 1s forwards;

}

.delay-1{animation-delay:0.2s}
.delay-2{animation-delay:0.4s}
.delay-3{animation-delay:0.6s}
.delay-4{animation-delay:0.8s}
.delay-5{animation-delay:1s}
.delay-6{animation-delay:1.2s}

@keyframes fadeUp{

to{

opacity:1;
transform:translateY(0);

}

}
/* MELODY OPTIONS ICONS */
.melody-options{
display:flex;
gap:20px;
justify-content:center;
margin:25px 0;
flex-wrap:wrap;
}

.option-card{
background:#fff;
padding:20px;
border-radius:15px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
text-align:center;
cursor:pointer;
transition:0.4s;
flex:1 1 200px;
}

.option-card:hover{
transform:translateY(-5px) scale(1.03);
box-shadow:0 10px 25px rgba(255,77,136,0.25);
}

.option-card .icon{
font-size:36px;
margin-bottom:10px;
}

.option-card .option-title{
font-weight:bold;
margin-bottom:5px;
}

.option-card .option-desc{
font-size:13px;
color:#ff0066;
}

/* ULTRA PREMIUM CARD */
.option-card.ultra{
border:2px solid #ff0066;
animation:glow 1.5s infinite alternate;
}

@keyframes glow{
0%{box-shadow:0 0 5px rgba(255,0,102,0.5);}
100%{box-shadow:0 0 20px rgba(255,0,102,0.8);}
}

/* CONDITIONAL FIELDS ASCUNSE INITIAL */
.conditional-field{
display:none;
margin-top:15px;
}

/* FACTURA PE FIRMA */
.invoice{
margin-top:25px;
text-align:left;
}

.invoice-fields{
display:none;
margin-top:10px;
}

.invoice-fields input,
.invoice-fields textarea{
width:100%;
margin-bottom:10px;
padding:10px;
border-radius:8px;
border:1px solid #ccc;
}
.invoice input,
.invoice select {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.invoice input[readonly] {
  background: #eee;
}
.icon{
font-size:40px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:10px;
font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}