﻿/* ==========================================================
   Mobile original links layout
   Source: original-links-mobile.css
   ========================================================== */

.original-mobile-info {
  display: none;
}

@media (max-width: 768px) {
  .circle-info-container {
    width: 100%;
    padding: 18px 0 24px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .original-mobile-info {
    position: relative;
    width: 100%;
    min-height: 520px;
    margin: 0 auto;
    padding: 22px 0 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    text-align: center;
    overflow: hidden;
    isolation: isolate;
  }

  .original-mobile-info::before {
    content: "";
    position: absolute;
    z-index: -2;
    width: 118vw;
    max-width: 520px;
    height: 118vw;
    max-height: 520px;
    left: 50%;
    top: 47%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    transform: translate(-50%, -50%);
    filter: blur(3px);
  }

  .original-mobile-icon {
    position: absolute;
    z-index: -1;
    width: max(138vw, 100%);
    max-width: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-7deg);
    opacity: 0.26;
    filter: saturate(0.92);
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
  }

  .original-mobile-eyebrow {
    margin: 0 0 18px;
    color: #b71d28;
    font: 700 10px/1.2 Arial, sans-serif;
    letter-spacing: 0.32em;
  }

  .original-mobile-author {
    margin: 0;
    color: #2f2522;
    font-size: clamp(40px, 11vw, 56px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: 0.06em;
    white-space: nowrap;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9),
      0 14px 34px rgba(79, 35, 35, 0.12);
  }

  .original-mobile-guide {
    max-width: 84%;
    margin: 24px auto 22px;
    color: #846965;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.14em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.82);
  }

  .original-mobile-link {
    position: relative;
    width: min(84%, 335px);
    min-height: 72px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    padding: 15px 17px 14px 23px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    color: #ffffff;
    text-align: left;
    text-decoration: none;
    background: linear-gradient(135deg, rgba(183, 29, 40, 0.92), rgba(143, 16, 27, 0.86));
    box-shadow: 0 26px 80px rgba(112, 36, 39, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .original-mobile-link::before {
    content: "";
    position: absolute;
    width: 142px;
    height: 142px;
    right: -42px;
    top: 50%;
    background: url("../logo/072-08.PNG") center / contain no-repeat;
    opacity: 0.16;
    transform: translateY(-50%) rotate(-10deg);
  }

  .original-mobile-link__label,
  .original-mobile-link__title,
  .original-mobile-link__arrow {
    position: relative;
    z-index: 1;
  }

  .original-mobile-link__label {
    grid-column: 1;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0.18em;
  }

  .original-mobile-link__title {
    grid-column: 1;
    color: rgba(255, 255, 255, 0.72);
    font: 700 10px/1.25 Arial, sans-serif;
    letter-spacing: 0.14em;
  }

  .original-mobile-link__arrow {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #b71d28;
    background: rgba(255, 255, 255, 0.9);
    font: 400 21px/1 Arial, sans-serif;
  }

  .original-mobile-link:active {
    transform: scale(0.985);
  }

  .original-mobile-link:focus-visible {
    outline: 3px solid rgba(183, 29, 40, 0.25);
    outline-offset: 4px;
  }
}

@media (max-width: 360px) {
  .original-mobile-info {
    min-height: 500px;
  }

  .original-mobile-icon {
    width: max(150vw, 100%);
  }

  .original-mobile-author {
    font-size: clamp(40px, 12vw, 48px);
  }

  .original-mobile-link {
    width: 88%;
    min-height: 70px;
    padding-left: 20px;
  }
}
