/* ---
    <main class="main" id="Inicio">
        <section class="main-section-Pri">
            <h1>Restaurante [Nombre]</h1>
            <p>Se acepta: Efectivo / Debito / Credito.</p>
            <p>Estacionamiento Disponible</p>
        </section>
    </main>
--- */

.main {
  width: 100%;
  padding: 3.5rem 1.25rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(1200px 600px at 80% -10%, var(--mn0) 0%, transparent 60%),
    radial-gradient(900px 500px at -10% 110%, var(--mn1) 0%, transparent 60%),
    var(--mn2);
}

.main::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      45deg,
      var(--mn00) 0px,
      var(--mn00) 2px,
      transparent 2px,
      transparent 12px
    );
  opacity: 0.4;
  pointer-events: none;
  mix-blend-mode: overlay;
}

.main-section-Pri {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.75rem 1.75rem;
  border-radius: calc(var(--radius-xl) + 0.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  position: relative;
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  background:
    linear-gradient(145deg, var(--mn3), var(--mn4));
  border: 1px solid var(--mn5);
  box-shadow:
    0 30px 80px var(--mn6),
    0 0 0 1px var(--mn7) inset;
  transition: transform 0.5s cubic-bezier(.22,.61,.36,1),
              box-shadow 0.5s cubic-bezier(.22,.61,.36,1);
}

.main-section-Pri:hover {
  transform: translateY(-10px) scale(1.015);
  box-shadow:
    0 45px 120px var(--mn000),
    0 0 0 1px var(--mn0000) inset;
}

.main-section-Pri::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: conic-gradient(
    from 180deg at 50% 50%,
    var(--mn8),
    transparent 25%,
    var(--mn9),
    transparent 50%,
    var(--mn10),
    transparent 75%,
    var(--mn11)
  );
  z-index: -1;
  filter: blur(25px);
  opacity: 0.35;
}

.main-section-Pri h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  background: linear-gradient(
    90deg,
    var(--mn12),
    var(--mn13),
    var(--mn14)
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradientShift 6s ease infinite;
  text-shadow: 0 20px 60px var(--mn00000);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.main-section-Pri p {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(
    135deg,
    var(--mn15),
    var(--mn16)
  );
  color: var(--mn17);
  box-shadow:
    0 8px 24px var(--mn18),
    0 0 0 1px var(--mn19) inset;
  transition: all 0.35s cubic-bezier(.22,.61,.36,1);
}

.main-section-Pri p:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow:
    0 16px 40px var(--mn20),
    0 0 0 1px var(--mn21) inset;
}

@media (min-width: 768px) {
  .main {
    padding: 4.5rem 2.5rem 5rem;
  }
  .main-section-Pri {
    padding: 3.25rem 3rem;
    gap: 1rem;
  }
  .main-section-Pri h1 {
    font-size: clamp(2.5rem, 4vw, 3.25rem);
  }
  .main-section-Pri p {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .main {
    padding: 5.5rem 3.5rem 6rem;
  }
  .main-section-Pri {
    padding: 3.75rem 4rem;
  }
  .main-section-Pri p {
    font-size: 1.05rem;
  }
}

@media (min-width: 1440px) {
  .main {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
