*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Arial,sans-serif;background:#111;color:#fff}
.container{width:min(1180px,92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:#2b2b35;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.logo{font-size:2rem;font-weight:800;color:#fff;text-decoration:none}
.logo span{color:#d7b657}
.main-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.main-nav a{color:#fff;text-decoration:none;font-weight:700}
.main-nav a:hover{color:#d7b657}
.hamburger{display:none;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
.hero,.small-hero{
position:relative;
min-height:78vh;

background:
linear-gradient(90deg,rgba(10,14,29,.85),rgba(26,29,45,.75),rgba(78,61,31,.55)),
url("assets/img/hero1.jpg");

background-size:cover;
background-position:center;
background-repeat:no-repeat;

overflow:hidden;
}
.small-hero{min-height:48vh}
.overlay{position:absolute;inset:0;background:radial-gradient(circle at right center,rgba(212,175,55,.18),transparent 35%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:center;padding:72px 0}
.hero-copy h1{font-size:clamp(2.5rem,6vw,6rem);line-height:.98;margin:0 0 18px;font-weight:900;max-width:900px}
.hero-copy p{font-size:1.2rem;max-width:700px;color:#e8e8e8}
.badge{display:inline-block;background:#d7b657;color:#fff;padding:16px 28px;border-radius:999px;font-weight:800;margin-bottom:24px}
.stats-box{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.stat-card{padding:34px 20px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.06);text-align:center}
.stat-card strong{display:block;font-size:4rem;font-weight:900}
.stat-card span{display:block;font-size:1rem}
.section{padding:70px 0}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.section-card,.content-box{display:block;background:#1b1c26;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;color:#fff;text-decoration:none}
.section-card h2,.content-box h2{margin-top:0}
.section-card:hover{border-color:#d7b657}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
  .hamburger{display:block}
  .main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#2b2b35;padding:20px;width:100%;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}
  .main-nav.active{display:flex}
  .hero-grid{padding:46px 0}
  .badge{font-size:1rem;padding:14px 22px}
  .hero-copy h1{font-size:clamp(2.4rem,12vw,4.3rem)}
  .stats-box{grid-template-columns:1fr 1fr}
  .stat-card strong{font-size:2.9rem}
  .cards-grid{grid-template-columns:1fr}
}
.builder-premium{
  padding: 90px 0;
  background: #f3f1f4;
}

.builder-wrapper{
  width: min(1400px, 94%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.55fr 0.75fr;
  gap: 38px;
  align-items: start;
}

.builder-header{
  margin-bottom: 30px;
}

.builder-badge{
  display: inline-block;
  padding: 14px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .4px;
  margin-bottom: 20px;
  box-shadow: 0 10px 30px rgba(185,149,47,.25);
}

.builder-header h2{
  font-size: clamp(2rem,4vw,4rem);
  line-height: 1;
  margin: 0 0 18px;
  color: #171827;
  font-weight: 900;
}

.builder-header p{
  font-size: 1.35rem;
  color: #6d6e7b;
  max-width: 980px;
  line-height: 1.7;
}

.builder-personas-box{
  background: #fff;
  border-radius: 34px;
  padding: 32px;
  box-shadow: 0 8px 28px rgba(18,22,40,.06);
  margin-bottom: 28px;
  border: 1px solid rgba(20,20,30,.05);
}

.builder-personas-box label{
  display: block;
  font-size: 1.1rem;
  color: #1c1e2d;
  font-weight: 800;
  margin-bottom: 18px;
}

#personasInput{
  width: 100%;
  height: 78px;
  border-radius: 26px;
  border: 2px solid #eceaf1;
  background: #f7f6fa;
  padding: 0 24px;
  font-size: 1.7rem;
  font-weight: 800;
  color: #191b29;
  outline: none;
}

.builder-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 30px;
}

.builder-tab{
  border: none;
  background: #fff;
  color: #222433;
  padding: 18px 28px;
  border-radius: 22px;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(18,22,40,.05);
  transition: .25s ease;
}

.builder-tab.active{
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #fff;
}

.builder-panel{
  display: none;
}

.builder-panel.active{
  display: block;
}

.builder-group{
  background: #fff;
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 8px 28px rgba(18,22,40,.06);
  border: 1px solid rgba(20,20,30,.05);
}

.builder-group h3{
  margin: 0 0 26px;
  font-size: 2rem;
  color: #191b29;
  font-weight: 900;
}

.builder-option{
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 16px;
  background: #f7f6fa;
  border: 2px solid #eceaf1;
  border-radius: 24px;
  padding: 22px 24px;
  margin-bottom: 16px;
  cursor: pointer;
  transition: .2s ease;
}

.builder-option:hover{
  border-color: #d3b15a;
}

.builder-option input{
  display: none;
}

.builder-check{
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 2px solid #cfc8d9;
  background: #fff;
  position: relative;
}

.builder-option input:checked + .builder-check{
  background: linear-gradient(135deg,#d6b555,#b9952f);
  border-color: #b9952f;
}

.builder-option input:checked + .builder-check::after{
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.builder-name{
  font-size: 1.12rem;
  font-weight: 800;
  color: #1c1d2c;
}

.builder-price{
  font-size: 1.15rem;
  font-weight: 900;
  color: #b9952f;
  white-space: nowrap;
}

.builder-resumen{
  position: sticky;
  top: 120px;
}

.builder-resumen-inner{
  background: linear-gradient(145deg,#191c2a,#24283b,#191c2a);
  border-radius: 34px;
  padding: 38px;
  color: #fff;
  box-shadow: 0 25px 50px rgba(10,12,25,.28);
  border: 1px solid rgba(255,255,255,.08);
}

.builder-mini{
  display: block;
  color: rgba(255,255,255,.75);
  font-size: .95rem;
  letter-spacing: .2em;
  font-weight: 800;
  margin-bottom: 14px;
}

.builder-resumen-inner h3{
  margin: 0 0 24px;
  font-size: clamp(2.2rem,4vw,4rem);
  line-height: .95;
  font-weight: 900;
}

.builder-selected-items{
  min-height: 260px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.builder-empty{
  color: rgba(255,255,255,.75);
  font-size: 1.05rem;
  line-height: 1.8;
}

.builder-resumen-item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px dashed rgba(255,255,255,.08);
}

.builder-resumen-item:last-child{
  border-bottom: none;
}

.builder-resumen-item span{
  font-size: 1rem;
  color: rgba(255,255,255,.88);
  line-height: 1.5;
}

.builder-resumen-item strong{
  color: #d6b555;
  font-size: 1.05rem;
  white-space: nowrap;
}

.builder-total-box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0 20px;
}

.builder-total-box span{
  font-size: 1.1rem;
  color: rgba(255,255,255,.88);
}

.builder-total-box strong{
  font-size: 3.2rem;
  line-height: 1;
  color: #d6b555;
  font-weight: 900;
}

.builder-wa-btn{
  width: 100%;
  border: none;
  border-radius: 999px;
  height: 76px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1a1c2a;
  font-size: 1.35rem;
  font-weight: 900;
  cursor: pointer;
  transition: .25s ease;
}

.builder-wa-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(185,149,47,.28);
}

@media (max-width: 1100px){
  .builder-wrapper{
    grid-template-columns: 1fr;
  }

  .builder-resumen{
    position: static;
  }
}

@media (max-width: 768px){
  .builder-premium{
    padding: 60px 0;
  }

  .builder-header p{
    font-size: 1rem;
  }

  .builder-personas-box,
  .builder-group,
  .builder-resumen-inner{
    padding: 24px;
    border-radius: 24px;
  }

  #personasInput{
    height: 62px;
    font-size: 1.2rem;
    border-radius: 18px;
  }

  .builder-tab{
    width: 100%;
    text-align: center;
  }

  .builder-group h3{
    font-size: 1.45rem;
  }

  .builder-option{
    grid-template-columns: 24px 1fr;
    padding: 18px;
  }

  .builder-price{
    grid-column: 2;
    margin-top: 4px;
  }

  .builder-total-box strong{
    font-size: 2.4rem;
  }

  .builder-wa-btn{
    height: 64px;
    font-size: 1.1rem;
  }
}
.hero-social {
  width: 100%;
  min-height: 80vh;
  background: linear-gradient(120deg, #3c3c3c, #6b665d);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}

.hero-social-content {
  max-width: 900px;
}

.social-title {
  color: #ddd;
  letter-spacing: 4px;
  font-size: 12px;
  margin-bottom: 20px;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.social-links a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 2px;
  transition: 0.3s;
}

.social-links a:hover {
  color: #c9a84f;
}

.hero-social h1 {
  font-size: 56px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 25px;
  line-height: 1.1;
}

.hero-text {
  color: #e0e0e0;
  font-size: 18px;
  line-height: 1.7;
}

/* 📱 MÓVIL */
@media (max-width: 768px) {
  .hero-social h1 {
    font-size: 34px;
  }

  .hero-text {
    font-size: 16px;
  }

  .social-links {
    gap: 15px;
  }
}
.packs-murcia{
  padding: 90px 20px;
  background: #f3f1f4;
}

.packs-murcia-top{
  max-width: 1050px;
  margin: 0 auto 55px;
  text-align: center;
}

.packs-murcia-badge{
  display: inline-block;
  margin-bottom: 18px;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .4px;
}

.packs-murcia-top h2{
  font-size: clamp(2.3rem,5vw,4.8rem);
  line-height: 1.05;
  color: #171827;
  margin: 0 0 20px;
  font-weight: 900;
}

.packs-murcia-top p{
  font-size: 1.2rem;
  line-height: 1.8;
  color: #6b6c78;
  max-width: 980px;
  margin: 0 auto;
}

.packs-murcia-grid{
  width: min(1400px, 95%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.pack-card-murcia{
  background: #fff;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 14px 35px rgba(19,23,39,.08);
  border: 1px solid rgba(20,20,30,.06);
  display: flex;
  flex-direction: column;
}

.pack-card-img{
  width: 100%;
  height: 290px;
  object-fit: cover;
  display: block;
}

.pack-card-body{
  padding: 30px 30px 34px;
}

.pack-card-tag{
  display: inline-block;
  font-size: 14px;
  font-weight: 800;
  color: #b9952f;
  margin-bottom: 14px;
}

.pack-card-body h3{
  font-size: clamp(2rem,3vw,3rem);
  line-height: 1.05;
  color: #171827;
  margin: 0 0 18px;
  font-weight: 900;
}

.pack-card-body p{
  font-size: 1.05rem;
  line-height: 1.8;
  color: #676875;
  margin: 0 0 28px;
}

.pack-card-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 34px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1a1c2a;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 900;
  transition: .25s ease;
}

.pack-card-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(185,149,47,.22);
}

@media (max-width: 1100px){
  .packs-murcia-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pack-card-img{
    height: 260px;
  }
}

@media (max-width: 768px){
  .packs-murcia{
    padding: 65px 16px;
  }

  .packs-murcia-top p{
    font-size: 1rem;
  }

  .pack-card-body{
    padding: 24px 22px 28px;
  }

  .pack-card-body h3{
    font-size: 2.2rem;
  }

  .pack-card-btn{
    width: 100%;
    padding: 16px 24px;
    font-size: 1rem;
  }
}
.packs-destacados-murcia{
  padding: 90px 20px;
  background: linear-gradient(180deg,#f4f2f6 0%, #eceaf1 100%);
}

.packs-top-murcia{
  max-width: 980px;
  margin: 0 auto 55px;
  text-align: center;
}

.packs-top-murcia h2{
  font-size: clamp(2.4rem,5vw,4.8rem);
  line-height: 1.05;
  color: #181924;
  margin: 0 0 20px;
  font-weight: 900;
}

.packs-top-murcia p{
  font-size: 1.22rem;
  color: #6b6c78;
  line-height: 1.8;
  margin: 0 auto;
  max-width: 920px;
}

.packs-grid-murcia{
  width: min(1400px,95%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.pack-box-murcia{
  background: #fff;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(18,22,40,.12);
  border: 1px solid rgba(20,20,30,.06);
}

.pack-head-murcia{
  text-align: center;
  padding: 22px 18px;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 2px;
  color: #181924;
  background: #fff;
}

.pack-price-murcia{
  background: linear-gradient(135deg,#191c2a,#24283b);
  color: #fff;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 900;
  padding: 36px 20px;
}

.pack-image-murcia{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.pack-content-murcia{
  background: linear-gradient(135deg,#1a1d2b,#2a2d3f);
  padding: 30px 32px 34px;
}

.pack-content-murcia ul{
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}

.pack-content-murcia ul li{
  color: #fff;
  font-size: 1.12rem;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pack-content-murcia ul li:last-child{
  border-bottom: none;
}

.pack-btn-murcia{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 900;
  transition: .25s ease;
}

.pack-btn-murcia:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(185,149,47,.24);
}

@media (max-width: 1100px){
  .packs-grid-murcia{
    grid-template-columns: 1fr;
  }

  .pack-image-murcia{
    height: 240px;
  }
}

@media (max-width: 768px){
  .packs-destacados-murcia{
    padding: 65px 16px;
  }

  .packs-top-murcia p{
    font-size: 1rem;
  }

  .pack-price-murcia{
    font-size: 2.6rem;
    padding: 28px 20px;
  }

  .pack-content-murcia{
    padding: 24px 22px 28px;
  }

  .pack-content-murcia ul li{
    font-size: 1rem;
  }

  .pack-btn-murcia{
    width: 100%;
  }
}
.top-actividades-murcia{
  padding: 90px 20px;
  background: #f3f1f4;
}

.top-actividades-head{
  max-width: 980px;
  margin: 0 auto 55px;
  text-align: center;
}

.top-actividades-badge{
  display: inline-block;
  padding: 14px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 22px;
  box-shadow: 0 12px 25px rgba(185,149,47,.18);
}

.top-actividades-head h2{
  font-size: clamp(2.4rem,5vw,4.9rem);
  line-height: 1.05;
  color: #181924;
  margin: 0 0 22px;
  font-weight: 900;
}

.top-actividades-head p{
  font-size: 1.22rem;
  color: #6b6c78;
  line-height: 1.85;
  margin: 0 auto;
  max-width: 930px;
}

.top-actividades-grid{
  width: min(1400px,95%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 34px;
}

.actividad-card-murcia{
  background: #fff;
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 18px 38px rgba(18,22,40,.08);
  border: 1px solid rgba(20,20,30,.05);
}

.actividad-numero{
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 28px;
}

.actividad-card-murcia h3{
  font-size: clamp(2rem,3vw,3.1rem);
  line-height: 1.05;
  color: #181924;
  margin: 0 0 20px;
  font-weight: 900;
}

.actividad-card-murcia p{
  font-size: 1.08rem;
  line-height: 1.8;
  color: #666874;
  margin: 0 0 30px;
}

.actividad-btn-murcia{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 34px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 900;
  transition: .25s ease;
}

.actividad-btn-murcia:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(185,149,47,.24);
}

@media (max-width: 1100px){
  .top-actividades-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px){
  .top-actividades-murcia{
    padding: 65px 16px;
  }

  .top-actividades-head p{
    font-size: 1rem;
  }

  .top-actividades-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .actividad-card-murcia{
    padding: 26px 22px;
    border-radius: 24px;
  }

  .actividad-numero{
    width: 62px;
    height: 62px;
    font-size: 1.7rem;
    margin-bottom: 22px;
  }

  .actividad-card-murcia h3{
    font-size: 2.2rem;
  }

  .actividad-btn-murcia{
    width: 100%;
    padding: 16px 24px;
    font-size: 1rem;
  }
}
.destino-murcia{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
  min-height: 760px;
  background: #50535f;
  border-radius: 0 0 34px 34px;
  overflow: hidden;
}

.destino-murcia-left{
  padding: 70px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.destino-tag{
  display: inline-block;
  width: fit-content;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  font-size: 1rem;
  font-weight: 800;
  padding: 14px 22px;
  border-radius: 14px;
  margin-bottom: 34px;
}

.destino-murcia-left h2{
  font-size: clamp(2.7rem,5vw,5.4rem);
  line-height: 1.02;
  color: #fff;
  margin: 0 0 28px;
  font-weight: 900;
  max-width: 760px;
}

.destino-murcia-left p{
  font-size: 1.22rem;
  line-height: 1.85;
  color: rgba(255,255,255,.88);
  margin: 0 0 22px;
  max-width: 760px;
}

.destino-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 20px;
  padding: 22px 38px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  text-decoration: none;
  font-size: 1.15rem;
  font-weight: 900;
  transition: .25s ease;
}

.destino-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(185,149,47,.28);
}

.destino-murcia-right{
  height: 100%;
}

.destino-murcia-right img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1100px){
  .destino-murcia{
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .destino-murcia-right{
    order: -1;
    max-height: 520px;
  }
}

@media (max-width: 768px){
  .destino-murcia-left{
    padding: 42px 22px 50px;
  }

  .destino-tag{
    font-size: .95rem;
    padding: 12px 18px;
    margin-bottom: 24px;
  }

  .destino-murcia-left h2{
    font-size: 2.6rem;
  }

  .destino-murcia-left p{
    font-size: 1rem;
    line-height: 1.8;
  }

  .destino-btn{
    width: 100%;
    padding: 18px 24px;
    font-size: 1rem;
  }

  .destino-murcia-right{
    max-height: 380px;
  }
}
.solteras-murcia-section{
  width: min(1450px, 96%);
  margin: 0 auto;
  padding: 85px 40px;
  background: #f3f1f4;
  border-radius: 0 0 34px 34px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 44px;
  align-items: center;
}

.solteras-murcia-left h2{
  font-size: clamp(2.6rem,5vw,4.7rem);
  line-height: 1.04;
  color: #181924;
  margin: 0 0 26px;
  font-weight: 900;
  max-width: 760px;
}

.solteras-murcia-left p{
  font-size: 1.18rem;
  line-height: 1.85;
  color: #666874;
  margin: 0 0 24px;
  max-width: 820px;
}

.solteras-murcia-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 22px 36px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1a1c2a;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 900;
  transition: .25s ease;
}

.solteras-murcia-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(185,149,47,.24);
}

.solteras-murcia-right img{
  width: 100%;
  height: 100%;
  max-height: 620px;
  object-fit: cover;
  border-radius: 26px;
  display: block;
  box-shadow: 0 18px 35px rgba(18,22,40,.08);
}

@media (max-width: 1100px){
  .solteras-murcia-section{
    grid-template-columns: 1fr;
    padding: 65px 24px;
  }

  .solteras-murcia-right{
    order: -1;
  }

  .solteras-murcia-right img{
    max-height: 480px;
  }
}

@media (max-width: 768px){
  .solteras-murcia-section{
    width: 100%;
    padding: 55px 18px;
    border-radius: 0;
    gap: 26px;
  }

  .solteras-murcia-left p{
    font-size: 1rem;
    line-height: 1.8;
  }

  .solteras-murcia-btn{
    width: 100%;
    padding: 18px 24px;
    font-size: 1rem;
  }

  .solteras-murcia-right img{
    max-height: 340px;
    border-radius: 22px;
  }
}
.ideas-murcia{
  padding: 90px 20px;
  background: #f3f1f4;
}

.ideas-murcia-head{
  max-width: 980px;
  margin: 0 auto 55px;
  text-align: center;
}

.ideas-murcia-head h2{
  font-size: clamp(2.5rem,5vw,4.8rem);
  line-height: 1.05;
  color: #181924;
  margin: 0 0 18px;
  font-weight: 900;
}

.ideas-murcia-head p{
  font-size: 1.2rem;
  color: #6b6c78;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
}

.ideas-murcia-grid{
  width: min(1400px,95%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 32px;
}

.idea-card-murcia{
  background: #fff;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(18,22,40,.08);
  border: 1px solid rgba(20,20,30,.05);
  display: flex;
  flex-direction: column;
}

.idea-img-murcia{
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.idea-body-murcia{
  padding: 30px 30px 34px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.idea-body-murcia h3{
  font-size: clamp(2rem,3vw,3.1rem);
  line-height: 1.08;
  color: #181924;
  margin: 0 0 18px;
  font-weight: 900;
}

.idea-body-murcia p{
  font-size: 1.08rem;
  line-height: 1.85;
  color: #666874;
  margin: 0 0 28px;
  flex: 1;
}

.idea-btn-murcia{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 18px 34px;
  border-radius: 999px;
  border: 3px solid #d1ac46;
  color: #d1ac46;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 900;
  background: transparent;
  transition: .25s ease;
}

.idea-btn-murcia:hover{
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  border-color: #b9952f;
}

@media (max-width: 1100px){
  .ideas-murcia-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .ideas-murcia{
    padding: 65px 16px;
  }

  .ideas-murcia-head p{
    font-size: 1rem;
  }

  .idea-img-murcia{
    height: 220px;
  }

  .idea-body-murcia{
    padding: 24px 22px 28px;
  }

  .idea-body-murcia h3{
    font-size: 2.2rem;
  }

  .idea-body-murcia p{
    font-size: 1rem;
  }

  .idea-btn-murcia{
    width: 100%;
    padding: 16px 24px;
  }
}
.especialistas-murcia{
  padding: 90px 20px 70px;
  background: #f3f1f4;
}

.especialistas-grid-murcia{
  width: min(1400px, 95%);
  margin: 0 auto 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}

.especialistas-col h2{
  font-size: clamp(2.2rem,4vw,4rem);
  line-height: 1.2;
  color: #181924;
  margin: 0 0 32px;
  font-weight: 900;
}

.especialista-item{
  margin-bottom: 34px;
}

.especialista-item h3{
  font-size: 1.2rem;
  line-height: 1.4;
  color: #181924;
  margin: 0 0 14px;
  font-weight: 900;
}

.especialista-item p{
  font-size: 1.1rem;
  line-height: 1.85;
  color: #666874;
  margin: 0;
  max-width: 95%;
}

.cta-final-murcia{
  width: min(1040px, 92%);
  margin: 0 auto;
  text-align: center;
}

.cta-final-murcia a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 124px;
  padding: 26px 34px;
  border-radius: 999px;
  background: linear-gradient(135deg,#ff7a3d,#ff5a7f);
  color: #fff;
  text-decoration: none;
  font-size: clamp(1.4rem,3vw,2.2rem);
  font-weight: 900;
  box-shadow: 0 24px 45px rgba(255,90,127,.20);
  transition: .25s ease;
}

.cta-final-murcia a:hover{
  transform: translateY(-2px);
  box-shadow: 0 28px 50px rgba(255,90,127,.28);
}

@media (max-width: 980px){
  .especialistas-grid-murcia{
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

@media (max-width: 768px){
  .especialistas-murcia{
    padding: 65px 16px 55px;
  }

  .especialistas-col h2{
    margin-bottom: 24px;
  }

  .especialista-item{
    margin-bottom: 26px;
  }

  .especialista-item h3{
    font-size: 1.05rem;
  }

  .especialista-item p{
    font-size: 1rem;
    max-width: 100%;
  }

  .cta-final-murcia a{
    min-height: 88px;
    padding: 20px 22px;
    border-radius: 30px;
    font-size: 1.15rem;
    line-height: 1.4;
  }
}
.faq-murcia{
  padding: 90px 20px;
  background: #f3f1f4;
}

.faq-murcia-head{
  max-width: 1050px;
  margin: 0 auto 50px;
  text-align: center;
}

.faq-mini-title{
  display: inline-block;
  font-size: 14px;
  letter-spacing: 4px;
  color: #7c7d88;
  font-weight: 800;
  margin-bottom: 20px;
}

.faq-murcia-head h2{
  font-size: clamp(2.5rem,5vw,5rem);
  line-height: 1.05;
  color: #181924;
  margin: 0 0 22px;
  font-weight: 900;
}

.faq-murcia-head p{
  font-size: 1.2rem;
  line-height: 1.85;
  color: #6b6c78;
  max-width: 920px;
  margin: 0 auto;
}

.faq-list{
  width: min(1400px,95%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.faq-item{
  background: #fff;
  border-radius: 28px;
  border: 1px solid rgba(20,20,30,.05);
  box-shadow: 0 10px 24px rgba(18,22,40,.05);
  overflow: hidden;
}

.faq-question{
  width: 100%;
  border: none;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 32px 38px;
  cursor: pointer;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 900;
  color: #181924;
}

.faq-icon{
  font-size: 2rem;
  color: #d1ac46;
  flex-shrink: 0;
}

.faq-answer{
  display: none;
  padding: 0 38px 32px;
}

.faq-answer p{
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.9;
  color: #666874;
}

.faq-item.active .faq-answer{
  display: block;
}

@media (max-width: 768px){
  .faq-murcia{
    padding: 65px 16px;
  }

  .faq-murcia-head p{
    font-size: 1rem;
  }

  .faq-question{
    padding: 24px 22px;
    font-size: 1.05rem;
  }

  .faq-answer{
    padding: 0 22px 24px;
  }

  .faq-answer p{
    font-size: 1rem;
  }

  .faq-icon{
    font-size: 1.7rem;
  }
}
.ubicaciones-murcia{
  padding: 90px 20px;
  background: linear-gradient(120deg,#4a4d57,#6b665d);
  color: white;
}

.ubicaciones-head{
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}

.ubicaciones-badge{
  display: inline-block;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  font-weight: 900;
  margin-bottom: 20px;
}

.ubicaciones-head h2{
  font-size: clamp(2.5rem,5vw,4.5rem);
  margin-bottom: 20px;
}

.ubicaciones-head p{
  color: rgba(255,255,255,.85);
}

.ubicaciones-grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  width: min(1200px,95%);
  margin: 0 auto;
}

/* MAPA */
.mapa-box{
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
}

.mapa-box iframe{
  width: 100%;
  height: 400px;
  border: none;
}

/* LISTA */
.ubicaciones-lista{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ubicacion-item{
  background: rgba(255,255,255,0.08);
  padding: 20px;
  border-radius: 18px;
  backdrop-filter: blur(10px);
}

.ubicacion-item h3{
  margin: 0 0 6px;
  font-size: 1.2rem;
}

.ubicacion-item p{
  margin: 0;
  color: rgba(255,255,255,.75);
}

/* MOBILE */
@media (max-width: 900px){
  .ubicaciones-grid{
    grid-template-columns: 1fr;
  }

  .mapa-box iframe{
    height: 300px;
  }
}
.footer{
  background: radial-gradient(circle at top,#0f1325,#020617);
  color: white;
  padding-top: 70px;
}

.footer-container{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 40px;
  width: min(1200px,95%);
  margin: 0 auto;
}

.footer-col h2{
  font-size: 1.8rem;
}

.footer-col h2 span{
  color: #d6b555;
}

.footer-col h3{
  margin-bottom: 15px;
}

.footer-col p{
  color: rgba(255,255,255,.75);
  margin-bottom: 15px;
}

.footer-col ul{
  list-style: none;
  padding: 0;
}

.footer-col ul li{
  margin-bottom: 10px;
}

.footer-col a{
  color: rgba(255,255,255,.8);
  text-decoration: none;
}

.footer-col a:hover{
  color: #d6b555;
}

.footer-contacto p{
  margin: 8px 0;
}

.footer-btn{
  display: inline-block;
  margin-top: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg,#d6b555,#b9952f);
  color: #1b1d2c;
  font-weight: bold;
  text-decoration: none;
}

/* bottom */
.footer-bottom{
  margin-top: 50px;
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 14px;
}

.footer-bottom a{
  margin-left: 15px;
}
.whatsapp-float{
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: #25D366;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  z-index: 9999;
  transition: all 0.3s ease;
}

.whatsapp-float:hover{
  transform: scale(1.1);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}
body {
  overflow-x: hidden;
}
.packs-solteras-murcia{
  width:min(1400px,95%);
  margin:0 auto;
  padding:80px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}

.pack-card{
  background:linear-gradient(180deg,#2b2f3a,#252933);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,0.18);
  display:flex;
  flex-direction:column;
}

.pack-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
}

.pack-card-body{
  padding:38px 34px 34px;
  color:#fff;
  display:flex;
  flex-direction:column;
  flex:1;
}

.pack-price{
  font-size:1.15rem;
  font-weight:800;
  margin-bottom:26px;
  color:#fff;
}

.pack-card h3{
  font-size:2rem;
  line-height:1;
  margin:0 0 34px;
  color:#fff;
}

.pack-card ul{
  list-style:none;
  padding:0;
  margin:0 0 34px;
}

.pack-card ul li{
  font-size:1.15rem;
  line-height:1.9;
  color:rgba(255,255,255,0.95);
  margin-bottom:14px;
}

.pack-note{
  margin-top:auto;
  margin-bottom:28px;
  font-size:1rem;
  color:rgba(255,255,255,0.92);
}

.pack-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:230px;
  min-height:82px;
  border-radius:999px;
  background:linear-gradient(135deg,#ebb606,#f0a206);
  color:#fff;
  text-decoration:none;
  font-size:1.2rem;
  font-weight:800;
  box-shadow:0 12px 30px rgba(166,140,199,0.25);
}

.pack-btn:hover{
  transform:translateY(-2px);
}

@media (max-width:1100px){
  .packs-solteras-murcia{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .packs-solteras-murcia{
    grid-template-columns:1fr;
    gap:24px;
    width:min(94%,94%);
    padding:55px 0;
  }

  .pack-card img{
    height:250px;
  }

  .pack-card-body{
    padding:28px 24px 28px;
  }

  .pack-card h3{
    font-size:1.7rem;
    margin-bottom:24px;
  }

  .pack-card ul li{
    font-size:1.05rem;
    line-height:1.7;
  }

  .pack-btn{
    width:200px;
    min-height:72px;
    font-size:1.1rem;
  }
}
.organiza-murcia{
  padding: 90px 20px;
  background: #f3f3f5;
}

.organiza-murcia-head{
  max-width: 1100px;
  margin: 0 auto 50px;
  text-align: center;
}

.organiza-murcia-head h2{
  font-size: clamp(2.4rem, 4vw, 4.5rem);
  line-height: 1.1;
  color: #17192b;
  margin: 0 0 18px;
  font-weight: 800;
}

.organiza-murcia-head p{
  max-width: 1100px;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.7;
  color: #666977;
}

.organiza-murcia-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.organiza-murcia-card{
  background: #ffffff;
  border-radius: 28px;
  padding: 56px 38px 42px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  text-align: center;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.organiza-murcia-card h3{
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 24px;
  color: #17192b;
  font-weight: 800;
}

.organiza-murcia-card p{
  font-size: 1.15rem;
  line-height: 1.8;
  color: #666977;
  margin: 0 0 34px;
}

.organiza-murcia-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 62px;
  padding: 0 26px;
  border-radius: 999px;
  background: linear-gradient(135deg,#cabd06,#e7a80a);
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 25px rgba(244,84,154,.25);
}

.organiza-murcia-btn:hover{
  transform: translateY(-2px);
}

@media (max-width: 1024px){
  .organiza-murcia-grid{
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .organiza-murcia-card{
    min-height: auto;
  }
}

@media (max-width: 768px){
  .organiza-murcia{
    padding: 60px 20px;
  }

  .organiza-murcia-head{
    margin-bottom: 34px;
  }

  .organiza-murcia-head p{
    font-size: 1.05rem;
  }

  .organiza-murcia-card{
    padding: 38px 24px 30px;
    border-radius: 22px;
  }

  .organiza-murcia-card h3{
    font-size: 1.7rem;
  }

  .organiza-murcia-card p{
    font-size: 1rem;
    line-height: 1.7;
  }

  .organiza-murcia-btn{
    min-width: 210px;
    min-height: 58px;
    font-size: 1rem;
  }
}
.packs-solteros-murcia{
  width:min(1400px,95%);
  margin:0 auto;
  padding:80px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
}

.pack-card{
  background:linear-gradient(180deg,#2b2f3a,#252933);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,0.18);
  display:flex;
  flex-direction:column;
}

.pack-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
}

.pack-card-body{
  padding:38px 34px 34px;
  color:#fff;
  display:flex;
  flex-direction:column;
  flex:1;
}

.pack-price{
  font-size:1.15rem;
  font-weight:800;
  margin-bottom:26px;
  color:#fff;
}

.pack-card h3{
  font-size:2rem;
  line-height:1;
  margin:0 0 34px;
  color:#d7b64a;
  font-weight:800;
}

.pack-card ul{
  list-style:none;
  padding:0;
  margin:0 0 34px;
}

.pack-card ul li{
  font-size:1.15rem;
  line-height:1.9;
  color:rgba(255,255,255,0.95);
  margin-bottom:10px;
}

.pack-note{
  margin-top:auto;
  margin-bottom:28px;
  font-size:1rem;
  color:rgba(255,255,255,0.92);
}

.pack-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:210px;
  min-height:58px;
  border-radius:999px;
  background:#d7b64a;
  color:#1b1e28;
  text-decoration:none;
  font-size:1.1rem;
  font-weight:800;
}

@media (max-width:1100px){
  .packs-solteros-murcia{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:768px){
  .packs-solteros-murcia{
    grid-template-columns:1fr;
    gap:24px;
    width:min(94%,94%);
    padding:55px 0;
  }

  .pack-card img{
    height:250px;
  }

  .pack-card-body{
    padding:28px 24px 28px;
  }

  .pack-card h3{
    font-size:1.7rem;
    margin-bottom:24px;
  }

  .pack-card ul li{
    font-size:1.05rem;
    line-height:1.7;
  }

  .pack-btn{
    width:190px;
    min-height:54px;
    font-size:1rem;
  }
}
.proceso-murcia{
  padding: 90px 20px;
  background: #f3f3f5;
  text-align: center;
}

.proceso-murcia h2{
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  margin-bottom: 60px;
  color: #17192b;
  font-weight: 800;
}

.proceso-murcia-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 30px;
}

.proceso-murcia-card{
  background: #ffffff;
  padding: 50px 30px 40px;
  border-radius: 28px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.numero{
  width: 70px;
  height: 70px;
  margin: 0 auto 25px;
  background: #d7b64a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 800;
}

.proceso-murcia-card h3{
  font-size: 1.5rem;
  margin-bottom: 18px;
  color: #17192b;
  font-weight: 800;
}

.proceso-murcia-card p{
  font-size: 1.05rem;
  line-height: 1.7;
  color: #666977;
}

@media (max-width:1100px){
  .proceso-murcia-grid{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:768px){
  .proceso-murcia{
    padding: 60px 20px;
  }

  .proceso-murcia h2{
    margin-bottom: 40px;
  }

  .proceso-murcia-grid{
    grid-template-columns: 1fr;
  }

  .proceso-murcia-card{
    padding: 40px 25px;
  }
}
.actividades-murcia{
  padding: 90px 20px;
  background: #f3f3f5;
}

.actividades-murcia-head{
  max-width: 1100px;
  margin: 0 auto 50px;
  text-align: center;
}

.actividades-murcia-head h2{
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  line-height: 1.1;
  margin: 0 0 18px;
  color: #17192b;
  font-weight: 800;
}

.actividades-murcia-head p{
  max-width: 980px;
  margin: 0 auto;
  font-size: 1.18rem;
  line-height: 1.7;
  color: #666977;
}

.actividades-murcia-grid{
  width: min(1400px, 95%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.actividad-card{
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
}

.actividad-card img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.actividad-card-body{
  padding: 34px 32px 34px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.actividad-price{
  font-size: 1rem;
  font-weight: 800;
  color: #caa947;
  margin-bottom: 18px;
}

.actividad-card h3{
  font-size: 2rem;
  line-height: 1.1;
  color: #17192b;
  margin: 0 0 16px;
  font-weight: 800;
}

.actividad-card p{
  font-size: 1.08rem;
  line-height: 1.75;
  color: #666977;
  margin: 0 0 28px;
}

.actividad-btn{
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 62px;
  padding: 0 26px;
  border-radius: 999px;
  background: #d7b64a;
  color: #17192b;
  text-decoration: none;
  font-size: 1.08rem;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 12px 26px rgba(215,182,74,.22);
}

.actividad-btn:hover{
  transform: translateY(-2px);
}

@media (max-width: 1100px){
  .actividades-murcia-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px){
  .actividades-murcia{
    padding: 60px 20px;
  }

  .actividades-murcia-head{
    margin-bottom: 34px;
  }

  .actividades-murcia-head p{
    font-size: 1.02rem;
  }

  .actividades-murcia-grid{
    grid-template-columns: 1fr;
    width: min(94%, 94%);
    gap: 24px;
  }

  .actividad-card img{
    height: 220px;
  }

  .actividad-card-body{
    padding: 26px 24px 28px;
  }

  .actividad-card h3{
    font-size: 1.7rem;
  }

  .actividad-card p{
    font-size: 1rem;
    line-height: 1.7;
  }

  .actividad-btn{
    min-width: 210px;
    min-height: 58px;
    font-size: 1rem;
  }
}
.restaurantes-murcia{
  padding: 70px 20px 30px;
  background: #f3f3f5;
}

.restaurantes-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
}

.restaurante-card{
  background: #fff;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0,0,0,0.06);
}

.restaurante-card img{
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.restaurante-card-body{
  padding: 42px 44px 44px;
}

.restaurante-card-body h3{
  font-size: 3.3rem;
  line-height: 1.05;
  color: #171a2f;
  margin-bottom: 28px;
  font-weight: 800;
}

.restaurante-card-body p{
  font-size: 1.1rem;
  color: #666b7b;
  line-height: 1.8;
  margin-bottom: 18px;
}

.restaurante-card-body ul{
  padding-left: 28px;
  margin: 0 0 28px;
}

.restaurante-card-body li{
  font-size: 1.06rem;
  color: #666b7b;
  line-height: 1.8;
  margin-bottom: 14px;
}

.restaurante-btn{
  display: inline-block;
  background: linear-gradient(135deg,#c9a73f,#b88f1f);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.05rem;
  padding: 18px 36px;
  border-radius: 999px;
}

.menus-murcia{
  padding: 30px 20px 90px;
  background: #f3f3f5;
}

.menus-murcia h2{
  text-align: center;
  font-size: 3.5rem;
  color: #171a2f;
  margin-bottom: 40px;
  font-weight: 800;
}

.menus-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
}

.menu-card{
  background: #fff;
  border-radius: 34px;
  padding: 42px 42px 44px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.06);
}

.menu-price{
  font-size: 2.2rem;
  font-weight: 800;
  color: #c19a2e;
  margin-bottom: 28px;
}

.menu-card h3{
  font-size: 2.4rem;
  color: #b79228;
  font-weight: 800;
  margin-bottom: 28px;
}

.menu-card h4{
  font-size: 1.2rem;
  color: #171a2f;
  margin: 26px 0 14px;
  font-weight: 800;
}

.menu-card ul{
  padding-left: 24px;
}

.menu-card li{
  color: #5f6475;
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 8px;
}

@media (max-width: 992px){
  .restaurantes-grid,
  .menus-grid{
    grid-template-columns: 1fr;
  }

  .restaurante-card-body h3{
    font-size: 2.5rem;
  }

  .menus-murcia h2{
    font-size: 2.5rem;
  }
}

@media (max-width: 768px){
  .restaurante-card img{
    height: 240px;
  }

  .restaurante-card-body,
  .menu-card{
    padding: 28px 24px 30px;
  }

  .restaurante-card-body h3{
    font-size: 2rem;
  }

  .menus-murcia h2{
    font-size: 2rem;
  }

  .menu-price{
    font-size: 1.8rem;
  }

  .menu-card h3{
    font-size: 2rem;
  }

  .restaurante-btn{
    width: 100%;
    text-align: center;
  }
}
.promociones-murcia{
  padding: 90px 20px;
  background: #f3f3f5;
}

.promociones-header{
  max-width: 980px;
  margin: 0 auto 55px;
  text-align: center;
}

.promociones-header h2{
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: 1.1;
  color: #171a2f;
  margin-bottom: 20px;
  font-weight: 800;
}

.promociones-header p{
  font-size: 1.2rem;
  line-height: 1.7;
  color: #666b7b;
  max-width: 950px;
  margin: 0 auto;
}

.promociones-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  align-items: stretch;
}

.promo-card{
  background: #fff;
  border-radius: 34px;
  padding: 42px 28px 34px;
  text-align: center;
  box-shadow: 0 10px 35px rgba(0,0,0,0.05);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 560px;
}

.promo-card h3{
  font-size: 2rem;
  color: #171a2f;
  margin-bottom: 26px;
  font-weight: 800;
}

.promo-card ul{
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}

.promo-card li{
  font-size: 1.08rem;
  line-height: 1.75;
  color: #5f6475;
  margin-bottom: 10px;
}

.promo-price{
  font-size: 1.8rem;
  font-weight: 800;
  color: #171a2f;
  margin: 8px 0 26px;
}

.promo-btn{
  display: inline-block;
  background: linear-gradient(135deg,#8f8400,#7f7700);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.05rem;
  padding: 18px 34px;
  border-radius: 999px;
  transition: 0.3s ease;
}

.promo-btn:hover{
  transform: translateY(-2px);
}

.promo-featured{
  border: 4px solid #9a8400;
  padding-top: 56px;
}

.promo-badge{
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: #d3be4c;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  padding: 12px 20px;
  border-radius: 999px;
  white-space: nowrap;
}

@media (max-width: 1200px){
  .promociones-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px){
  .promociones-murcia{
    padding: 70px 16px;
  }

  .promociones-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .promo-card{
    min-height: auto;
    padding: 34px 22px 28px;
  }

  .promo-card h3{
    font-size: 1.8rem;
  }

  .promo-price{
    font-size: 1.6rem;
  }

  .promociones-header p{
    font-size: 1.05rem;
  }
}
.contacto-murcia{
  padding: 90px 20px;
  background: #f3f3f5;
  text-align: center;
}

.contacto-badge{
  display: inline-block;
  background: linear-gradient(135deg,#c9a73f,#b89023);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  padding: 14px 28px;
  border-radius: 999px;
  margin-bottom: 38px;
}

.contacto-header{
  max-width: 980px;
  margin: 0 auto 48px;
}

.contacto-header h2{
  font-size: clamp(2.3rem,5vw,4.2rem);
  line-height: 1.1;
  color: #171a2f;
  margin-bottom: 20px;
  font-weight: 900;
}

.contacto-header p{
  font-size: 1.2rem;
  line-height: 1.7;
  color: #676d7c;
  max-width: 900px;
  margin: 0 auto;
}

.contacto-grid{
  max-width: 1350px;
  margin: 0 auto 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.contacto-card{
  background: #f0efeb;
  border: 1px solid #e1dfd8;
  border-radius: 28px;
  padding: 30px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: left;
}

.contacto-icon{
  font-size: 2rem;
  width: 54px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contacto-info h3{
  font-size: 1.1rem;
  color: #171a2f;
  font-weight: 900;
  margin-bottom: 10px;
}

.contacto-info a{
  color: #c09a2f;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 800;
}

.contacto-info p{
  color: #676d7c;
  font-size: 1.05rem;
  margin: 0;
  font-weight: 600;
}

.contacto-botones{
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.btn-whatsapp,
.btn-llamar{
  display: inline-block;
  text-decoration: none;
  padding: 20px 40px;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 900;
  transition: 0.3s ease;
}

.btn-whatsapp{
  background: linear-gradient(135deg,#c9a73f,#b89023);
  color: #fff;
}

.btn-llamar{
  background: #74736d;
  color: #fff;
}

.btn-whatsapp:hover,
.btn-llamar:hover{
  transform: translateY(-2px);
}

@media (max-width: 900px){
  .contacto-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .contacto-murcia{
    padding: 70px 16px;
  }

  .contacto-card{
    padding: 22px 20px;
    border-radius: 22px;
    gap: 16px;
  }

  .contacto-header p{
    font-size: 1.05rem;
  }

  .btn-whatsapp,
  .btn-llamar{
    width: 100%;
    max-width: 360px;
    text-align: center;
  }
}
.contacto-form-murcia{
  padding: 90px 20px;
  background: #f3f3f5;
}

.contacto-form-grid{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 36px;
  align-items: stretch;
}

.contacto-form-card,
.contacto-mapa-card{
  background: #f8f7f4;
  border: 1px solid #e7dfef;
  border-radius: 34px;
  padding: 40px;
}

.contacto-form-card h2,
.contacto-mapa-card h2{
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.1;
  color: #171a2f;
  margin-bottom: 28px;
  font-weight: 900;
}

.murcia-form{
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.murcia-form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.murcia-form input,
.murcia-form select,
.murcia-form textarea{
  width: 100%;
  border: 2px solid #e6d9ef;
  background: #fff;
  border-radius: 24px;
  padding: 20px 24px;
  font-size: 1.05rem;
  color: #171a2f;
  outline: none;
  transition: 0.3s ease;
  font-family: Arial, sans-serif;
}

.murcia-form input::placeholder,
.murcia-form textarea::placeholder{
  color: #9a98a3;
}

.murcia-form input:focus,
.murcia-form select:focus,
.murcia-form textarea:focus{
  border-color: #b798d3;
  box-shadow: 0 0 0 4px rgba(183,152,211,0.12);
}

.murcia-form textarea{
  min-height: 240px;
  resize: vertical;
}

.murcia-form button{
  align-self: flex-start;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg,#b7a2ba,#9f8ea5);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
  padding: 20px 42px;
  border-radius: 999px;
  transition: 0.3s ease;
}

.murcia-form button:hover{
  transform: translateY(-2px);
}

.contacto-mapa-card iframe{
  border-radius: 26px;
  display: block;
}

@media (max-width: 1100px){
  .contacto-form-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .contacto-form-murcia{
    padding: 70px 14px;
  }

  .contacto-form-card,
  .contacto-mapa-card{
    padding: 24px;
    border-radius: 24px;
  }

  .murcia-form-row{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .murcia-form input,
  .murcia-form select,
  .murcia-form textarea{
    border-radius: 18px;
    padding: 18px 18px;
  }

  .murcia-form textarea{
    min-height: 180px;
  }

  .murcia-form button{
    width: 100%;
    text-align: center;
  }

  .contacto-mapa-card iframe{
    height: 380px;
  }
}
.blog-murcia{
  padding: 80px 20px;
  background:#f5f5f7;
}

.blog-murcia h2{
  text-align:center;
  font-size:2.8rem;
  margin-bottom:50px;
  color:#171a2f;
}

.blog-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}

.blog-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
  transition:0.3s;
}

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

.blog-card img{
  width:100%;
  height:180px;
  object-fit:cover;
}

.blog-content{
  padding:20px;
}

.blog-content h3{
  font-size:1.2rem;
  margin-bottom:10px;
  color:#171a2f;
}

.blog-content p{
  font-size:0.95rem;
  color:#666;
  margin-bottom:15px;
}

.blog-content a{
  color:#c9a73f;
  font-weight:bold;
  text-decoration:none;
}
.intro-murcia{
  padding: 80px 20px;
  background: #f5f5f7;
  text-align: center;
}

.intro-murcia h2{
  font-size: 42px;
  margin-bottom: 15px;
  color: #1a1a1a;
}

.intro-text{
  max-width: 700px;
  margin: 0 auto 50px;
  font-size: 18px;
  color: #666;
  line-height: 1.6;
}

.intro-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.intro-card{
  background: #fff;
  padding: 35px 25px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: 0.3s;
}

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

.intro-card h3{
  font-size: 22px;
  margin-bottom: 15px;
  color: #222;
}

.intro-card p{
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}

.intro-link{
  color: #e91e63;
  font-weight: 600;
  text-decoration: none;
}

.intro-link:hover{
  opacity: 0.8;
}

/* RESPONSIVE */
@media(max-width:900px){
  .intro-grid{
    grid-template-columns: 1fr;
  }
}