
  .container-circular {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -50px;
  }

  .div1 {
    width: 350px;
    height: 350px;
    background-image: url('../img/para-cenar.webp');
    mask-image: linear-gradient(black 90%, transparent);
    -webkit-mask-image: linear-gradient(black 90%, transparent);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0px;
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    touch-action: none;
    cursor: pointer;
  }

  .circle-div {
    width: 200px;
    height: 200px;
    border-radius: 0px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    touch-action: none;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    transform: translate(0, 0);
  }

  .circle-div.show {
    opacity: 1;
    visibility: visible;
    transform: translate(var(--final-x), var(--final-y));
  }

  .circle-div.show:hover {
    transform: translate(var(--final-x), var(--final-y)) translateY(-7px);
    transition: transform 0.2s ease;
  }

  #div2 { 
    background-image: url('../img/arepa.webp');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div2.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 1.3s ease; }

  #div3 { 
    background-image: url('../img/jugos-naturales.webp');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div3.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 1.5s ease; }

  #div4 { 
    background-image: url('../img/french-fry.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div4.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 1.7s ease; }

  #div5 { 
    background-image: url('../img/beef-ruti.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div5.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 1.9s ease; }

  #div6 { 
    background-image: url('../img/sanduche.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div6.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.5s ease; }

  #div7 { 
    background-image: url('../img/empanadas.webp');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div7.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.7s ease; }

  #div8 { 
    background-image: url('../img/nuggets-pollo.webp');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div8.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.9s ease; }

  #div9 { 
    background-image: url('../img/ensalada.webp');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  #div9.show { transition: opacity 0.3s ease, visibility 0.3s ease, transform 1.1s ease; }

  .link-style {
    color: #fefefe !important;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.938);
    -webkit-text-stroke: 0.5px black;
    font-weight: bold;
  }

  .circle-div .link-style {
    background-color: rgba(0, 0, 0, 0.0);
    color: white;
    padding: 10px;
    border-radius: 5px;
  }

  .div1 .link-style {
    background-color: rgba(0, 0, 0, 0.0);
    color: white;
    padding: 10px;
    border-radius: 5px;
  }

  #typewriter {
    position: absolute;
    z-index: 3;
    color: #ffffff;
    text-align: center;
    transition: opacity 0.1s ease;
  }

  #typewriter span {
    display: block;
    font-family: monospace;
    white-space: nowrap;
    border-right: 4px solid;
    width: 40ch;
    overflow: hidden;
    font-size: 30px;
  }

  #typewriter span.typing-active {
    animation: typing 4s steps(36), blink 0.5s step-end infinite alternate;
  }

  /* Texto estático para móviles - oculto por defecto */
  .texto-movil-estatico {
    display: none;
    position: absolute;
    z-index: 10;
    color: #ffffff;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    pointer-events: none;
    margin-top: 150px;
    padding: 0;
    line-height: 1.4;
  }

  @keyframes typing {
    from { width: 0 }
    to { width: 40ch }
  }

  @keyframes blink {
    50% { border-color: transparent }
  }

  /* Vista PC estándar - Ocultar texto móvil */
  @media (min-width: 769px) and (max-width: 1920px) {
    #typewriter {
      display: block;
    }

    .texto-movil-estatico {
      display: none !important;
    }
  }

  @media (min-width: 1921px) {
    .div1 {
      width: 600px;
      height: 600px;
      font-size: 26.4px;
    }

    .circle-div {
      width: 337px;
      height: 337px;
      font-size: 22px;
    }

    #typewriter {
      display: block;
    }

    #typewriter span {
      font-size: 33px;
    }

    .texto-movil-estatico {
      display: none !important;
    }

    .div1 .link-style, .circle-div .link-style {
      padding: 11px;
    }
  }

  @media (max-width: 1386px) {
    .div1 {
      width: 250px;
      height: 250px;
      font-size: 20px;
    }

    .circle-div {
      width: 180px;
      height: 180px;
      font-size: 17px;
    }

    #typewriter {
      display: block;
    }

    #typewriter span {
      font-size: 20px;
    }

    .texto-movil-estatico {
      display: none !important;
    }
  }

  @media (max-width: 768px) {
    .div1 {
      width: 190px;
      height: 190px;
      font-size: 18px;
    }

    .circle-div {
      width: 162px;
      height: 162px;
      font-size: 19px;
    }

    #typewriter {
      display: none !important;
    }

    #typewriter span {
      font-size: 18px;
    }

    .texto-movil-estatico {
      display: block !important;
      font-size: 20px;
    }
  }

  @media (max-width: 480px) {
    .container-circular{
        margin-top: -100px;
    }

    .div1 {
      width: 200px;
      height: 200px;
      font-size: 16px;
    }

    .circle-div {
      width: 99px;
      height: 99px;
      font-size: 16px;
    }

    #typewriter {
      display: none !important;
    }

    #typewriter span {
      font-size: 17px;
    }

    .texto-movil-estatico {
      display: block !important;
      font-size: 17px;
    }

    .div1 .link-style, .circle-div .link-style {
      padding: 5px;
    }
  }
