/* =========================================================
   SURYA EYE — FILE REUSABLE CTA STRIPS
   FINAL CALLBACK + SVG ARROW FIX
   ========================================================= */

.surya-strip-cta{
  --strip-blue:#087cf0;
  --strip-blue-deep:#075ba8;
  --strip-mint:#10d8a6;
  --strip-white:#fff;

  position:relative;
  isolation:isolate;
  overflow:hidden;

  width:100%;
  max-width:100%;
  min-height:132px;
  margin:38px 0;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;

  padding:28px 32px;

  border:1px solid rgba(255,255,255,.20);
  border-radius:24px;

  background:
    radial-gradient(
      circle at 84% -35%,
      rgba(255,255,255,.20) 0 108px,
      transparent 109px
    ),
    linear-gradient(
      110deg,
      var(--strip-blue-deep) 0%,
      var(--strip-blue) 72%,
      #058fc7 100%
    );

  box-shadow:0 16px 38px rgba(4,73,131,.16);
}

.surya-strip-cta::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:22%;
  bottom:-70px;
  width:150px;
  height:150px;
  border:1px solid rgba(16,216,166,.24);
  border-radius:50%;
}

.surya-strip-cta__content{
  min-width:0;
}

.surya-strip-cta__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;

  min-height:26px;
  margin:0 0 9px;
  padding:0 10px;

  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;

  background:rgba(255,255,255,.12);
  color:#dff8ff;

  font-family:"Inter",Arial,sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.surya-strip-cta__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--strip-mint);
  box-shadow:0 0 0 4px rgba(16,216,166,.12);
}

.surya-strip-cta__title{
  margin:0;
  max-width:820px;

  color:var(--strip-white);

  font-family:"Inter",Arial,sans-serif;
  font-size:clamp(20px,1.7vw,27px);
  line-height:1.2;
  font-weight:650;
  letter-spacing:-.45px;
}

.surya-strip-cta__subtext{
  max-width:760px;
  margin:7px 0 0;

  color:rgba(255,255,255,.82);

  font-family:"Inter",Arial,sans-serif;
  font-size:12px;
  line-height:1.52;
  font-weight:400;
}

.surya-strip-cta__action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:235px;
}


/* =========================================================
   SITE-MATCHING BUTTON
   Full rounded pill + touching green circle
   ========================================================= */

.surya-strip-cta__button{
  display:inline-flex;
  align-items:center;

  color:#0a2949!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.surya-strip-cta__button-label{
  min-height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 22px;

  border-radius:999px;

  background:#fff;
  color:#0a2949;

  font-family:"Inter",Arial,sans-serif;
  font-size:12.5px;
  line-height:1;
  font-weight:650;

  box-shadow:0 8px 22px rgba(0,38,79,.11);

  transition:
    background .18s ease,
    transform .18s ease;
}

.surya-strip-cta__button-arrow{
  position:relative;

  width:48px;
  height:48px;
  flex:0 0 48px;

  display:grid;
  place-items:center;

  /* Touch the pill: no visible gap */
  margin-left:-1px;

  border:1px solid rgba(255,255,255,.68);
  border-radius:50%;

  background:var(--strip-mint);
  color:#fff;

  box-shadow:0 8px 22px rgba(0,38,79,.11);

  overflow:hidden;

  transition:
    background .18s ease,
    transform .18s ease;
}


/* =========================================================
   PERFECTLY CENTERED SVG ARROWS
   ========================================================= */

.surya-strip-cta__icon{
  position:absolute;
  top:50%;
  left:50%;

  width:20px;
  height:20px;

  display:block;

  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;

  color:#fff;

  transform:translate(-50%,-50%);
  transform-origin:center;

  transition:
    opacity .16s ease,
    transform .18s ease;
}

.surya-strip-cta__icon--diagonal{
  opacity:1;
}

.surya-strip-cta__icon--horizontal{
  opacity:0;
  transform:translate(-58%,-50%);
}


/* Hover / keyboard focus:
   diagonal ↗ disappears, horizontal → appears */
.surya-strip-cta__button:hover
.surya-strip-cta__icon--diagonal,
.surya-strip-cta__button:focus-visible
.surya-strip-cta__icon--diagonal{
  opacity:0;
  transform:translate(-42%,-50%);
}

.surya-strip-cta__button:hover
.surya-strip-cta__icon--horizontal,
.surya-strip-cta__button:focus-visible
.surya-strip-cta__icon--horizontal{
  opacity:1;
  transform:translate(-50%,-50%);
}

.surya-strip-cta__button:hover
.surya-strip-cta__button-label,
.surya-strip-cta__button:focus-visible
.surya-strip-cta__button-label{
  background:#f7fbff;
}

.surya-strip-cta__button:hover
.surya-strip-cta__button-arrow,
.surya-strip-cta__button:focus-visible
.surya-strip-cta__button-arrow{
  background:#08c999;
}


/* =========================================================
   VARIANTS
   ========================================================= */

.surya-strip-cta--lasik{
  --strip-blue:#087cf0;
  --strip-blue-deep:#075ba8;
}

.surya-strip-cta--cataract{
  --strip-blue:#087cf0;
  --strip-blue-deep:#084d8b;
}

.surya-strip-cta--general{
  --strip-blue:#087cf0;
  --strip-blue-deep:#075ba8;
}


/* =========================================================
   BLOG ARTICLE NORMALIZATION
   ========================================================= */

.blog-article .surya-strip-cta{
  margin:38px 0!important;
}

.blog-article .surya-strip-cta__eyebrow,
.blog-article .surya-strip-cta__title,
.blog-article .surya-strip-cta__subtext{
  font-family:"Inter",Arial,sans-serif!important;
}

.blog-article .surya-strip-cta__title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(20px,1.7vw,27px)!important;
  line-height:1.2!important;
  font-weight:650!important;
}

.blog-article .surya-strip-cta__subtext{
  margin:7px 0 0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  line-height:1.52!important;
}


/* =========================================================
   BLOG INTERNAL LINKS — SURYA BLUE
   ========================================================= */

.blog-article a:not(.surya-strip-cta__button){
  color:#087cf0!important;
  text-decoration:none;
  font-weight:500;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}

.blog-article a:not(.surya-strip-cta__button):hover,
.blog-article a:not(.surya-strip-cta__button):focus-visible{
  color:#075ba8!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.blog-article .surya-strip-cta__button,
.blog-article .surya-strip-cta__button:hover,
.blog-article .surya-strip-cta__button:focus-visible{
  color:#0a2949!important;
  text-decoration:none!important;
}

.blog-article .surya-strip-cta__button-label{
  color:#0a2949!important;
}

.blog-article .surya-strip-cta__button-arrow,
.blog-article .surya-strip-cta__icon{
  color:#fff!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){
  .surya-strip-cta{
    gap:22px;
    padding:25px 26px;
  }

  .surya-strip-cta__action{
    min-width:210px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){
  .surya-strip-cta{
    min-height:0;

    grid-template-columns:1fr;
    gap:18px;

    margin:30px 0;
    padding:22px 20px;

    border-radius:20px;
  }

  .surya-strip-cta::after{
    display:none;
  }

  .surya-strip-cta__title,
  .blog-article .surya-strip-cta__title{
    font-size:21px!important;
    line-height:1.22!important;
  }

  .surya-strip-cta__subtext,
  .blog-article .surya-strip-cta__subtext{
    font-size:11.5px!important;
  }

  .surya-strip-cta__action{
    min-width:0;
    justify-content:flex-start;
  }

  .surya-strip-cta__button{
    width:100%;
  }

  .surya-strip-cta__button-label{
    flex:1 1 auto;
    min-width:0;
  }
}


@media(max-width:390px){
  .surya-strip-cta{
    padding:20px 17px;
  }

  .surya-strip-cta__button-label{
    padding:0 15px;
    font-size:11.5px;
  }
}
