/* =========================================
   ADDVIBES — MOBILE ACRYLIC SECTION
   Full: 28–29 / Fade: 30 / Hidden: 31
   Refined visual hierarchy for mobile
========================================= */

.addvibes-mobile-acrylic-section{
  display:none;
}

@media (max-width:900px), (orientation:portrait){

  .addvibes-mobile-acrylic-section{
    --acrylic-opacity:0;

    position:absolute;
    inset:0;
    z-index:18;

    display:block;

    opacity:var(--acrylic-opacity);
    visibility:hidden;
    pointer-events:none;

    transition:
      opacity .09s linear,
      visibility .09s linear;

    direction:ltr;
  }

  .addvibes-mobile-acrylic-section.is-active{
    visibility:visible;
  }

  .addvibes-mobile-acrylic-section.is-interactive{
    pointer-events:auto;
  }

  .addvibes-mobile-acrylic-section__inner{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    pointer-events:none;
  }

  /* Smaller, cleaner headline above the acrylic piece */
  .addvibes-mobile-acrylic-section__copy{
    position:absolute;
    left:50%;
    top:max(8svh,56px);

    width:min(76vw,325px);

    transform:translateX(-50%);

    text-align:center;
  }

  .addvibes-mobile-acrylic-section__eyebrow{
    margin:0 0 7px;

    color:#D7B67A;

    font-family:Arial,Helvetica,sans-serif;
    font-size:7.5px;
    font-weight:800;
    line-height:1;

    letter-spacing:.20em;
    text-transform:uppercase;

    text-shadow:
      0 2px 7px rgba(0,0,0,.92),
      0 0 13px rgba(215,182,122,.22);
  }

  .addvibes-mobile-acrylic-section__title{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:7px;

    margin:0;

    font-family:"Fraunces",Georgia,serif;
    font-size:clamp(25px,7.8vw,36px);
    font-weight:700;
    line-height:.92;

    letter-spacing:-.035em;

    filter:
      drop-shadow(0 3px 5px rgba(0,0,0,.90))
      drop-shadow(0 8px 16px rgba(0,0,0,.46));
  }

  .addvibes-mobile-acrylic-section__title-main{
    color:#F3E4C8;
  }

  .addvibes-mobile-acrylic-section__title-rgb{
    display:block;
    margin-top:0;

    color:transparent;

    background:
      linear-gradient(
        90deg,
        #F7EBD7 0%,
        #E7D0AB 34%,
        #D6B374 66%,
        #F0D8AF 100%
      );

    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;

    filter:
      drop-shadow(0 0 7px rgba(232,208,168,.22))
      drop-shadow(0 0 12px rgba(201,150,87,.12));
  }

  /* Description directly below the acrylic piece */
  .addvibes-mobile-acrylic-section__text{
    position:absolute;
    left:50%;
    top:72.5%;

    width:min(74vw,300px);
    max-width:300px;

    margin:0;

    transform:translateX(-50%);

    color:rgba(242,231,216,.92);

    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:1.52;
    text-align:center;

    text-shadow:
      0 2px 5px rgba(0,0,0,1),
      0 4px 13px rgba(0,0,0,.86);
  }

  /* Smaller CTA, centered to the acrylic piece and clear of the nav bar */
  .addvibes-mobile-acrylic-section__button{
    position:absolute;
    left:50%;
    top:80.2%;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    width:min(39vw,150px);
    min-height:37px;

    padding:0 12px;

    transform:translateX(-50%);

    border:1px solid rgba(232,208,168,.54);
    border-radius:999px;

    background:
      linear-gradient(
        135deg,
        rgba(12,26,48,.94) 0%,
        rgba(86,67,44,.70) 48%,
        rgba(181,135,79,.48) 100%
      );

    color:#F7EBD7;
    text-decoration:none;
    white-space:nowrap;

    font-family:Arial,Helvetica,sans-serif;
    font-size:7.8px;
    font-weight:800;
    line-height:1;

    letter-spacing:.12em;

    box-shadow:
      0 8px 20px rgba(0,0,0,.50),
      inset 0 1px 0 rgba(255,255,255,.13),
      0 0 13px rgba(232,208,168,.11);

    pointer-events:auto;
    touch-action:manipulation;
  }

  .addvibes-mobile-acrylic-section__button:active{
    transform:
      translateX(-50%)
      scale(.98);
  }
}

@media (max-height:700px) and (max-width:900px){

  .addvibes-mobile-acrylic-section__copy{
    top:max(6svh,42px);
    width:min(78vw,310px);
  }

  .addvibes-mobile-acrylic-section__title{
    font-size:24px;
  }

  .addvibes-mobile-acrylic-section__text{
    top:71.5%;
    width:min(76vw,285px);
    font-size:9.3px;
  }

  .addvibes-mobile-acrylic-section__button{
    top:79%;
    width:min(37vw,145px);
    min-height:35px;
    font-size:7.3px;
  }
}

@media (min-width:901px) and (orientation:landscape){
  .addvibes-mobile-acrylic-section{
    display:none !important;
  }
}
