﻿/*$color-footer-to : #f18e99;*/
/*$color-footer-to : #f18e99;*/
html, body {
  background-color: #fff;
  height: 100%;
  /*background: url('../../../Content/Img/Business/SlideImages/astrograha_sun.png');
  background-size: 100%;*/
}

hr {
  display: block;
  height: 1px;
  border: 0px;
  border-style: solid;
  margin: 0px;
}

h1 {
  color: gray;
  font-size: 24px;
  margin: 3px;
  font-weight: 500;
}

h2 {
  color: gray;
  font-size: 20px;
  margin: 3px;
  font-weight: 500;
}

h3 {
  color: gray;
  font-size: 18px;
  font-weight: 500;
  margin: 3px;
}

h4 {
  color: gray;
  font-size: 16px;
  margin: 3px;
  font-weight: 500;
}

h5 {
  color: gray;
}

h6 {
  color: gray;
}

label {
  color: #029b15 !important;
}

footer {
  background: #808080;
  background: -moz-linear-gradient(top, #808080 0%, #808080 0%, #808080 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #808080), color-stop(0%, #808080), color-stop(100%, #808080));
  background: -webkit-linear-gradient(top, #808080 0%, #808080 0%, #808080 100%);
  background: -o-linear-gradient(top, #808080 0%, #808080 0%, #808080 100%);
  background: -ms-linear-gradient(top, #808080 0%, #808080 0%, #808080 100%);
  background: linear-gradient(to bottom, #808080 0%, #808080 0%, #808080 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  /*margin-top : 7px;*/
}

.footer-margin {
  margin-bottom: 0px !important;
}

.copyright-footer {
  background: #6d6d6d;
  background: -moz-linear-gradient(top, #6d6d6d 0%, #6d6d6d 0%, #6d6d6d 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #6d6d6d), color-stop(0%, #6d6d6d), color-stop(100%, #6d6d6d));
  background: -webkit-linear-gradient(top, #6d6d6d 0%, #6d6d6d 0%, #6d6d6d 100%);
  background: -o-linear-gradient(top, #6d6d6d 0%, #6d6d6d 0%, #6d6d6d 100%);
  background: -ms-linear-gradient(top, #6d6d6d 0%, #6d6d6d 0%, #6d6d6d 100%);
  background: linear-gradient(to bottom, #6d6d6d 0%, #6d6d6d 0%, #6d6d6d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  padding: 10px;
}

.footer-bottom {
  background: #5d5d5d;
  background: -moz-linear-gradient(top, #5d5d5d 0%, #5d5d5d 80%, #808080 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #5d5d5d), color-stop(80%, #5d5d5d), color-stop(100%, #808080));
  background: -webkit-linear-gradient(top, #5d5d5d 0%, #5d5d5d 80%, #808080 100%);
  background: -o-linear-gradient(top, #5d5d5d 0%, #5d5d5d 80%, #808080 100%);
  background: -ms-linear-gradient(top, #5d5d5d 0%, #5d5d5d 80%, #808080 100%);
  background: linear-gradient(to bottom, #5d5d5d 0%, #5d5d5d 80%, #808080 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  padding-top: 10px;
  padding-bottom: 20px;
}

.match-yes-border {
  border: solid 1px #009d14;
}

.match-no-border {
  border: solid 1px red;
}

.match-half-border {
  border: solid 1px #ff6a00;
}

.ui-datepicker-month, .ui-datepicker-year {
  display: block !important;
  height: 30px;
}

nav[aria-label="breadcrumb"] {
  background-color: transparent !important;
  box-shadow: none !important;
  height: auto !important;
  line-height: normal !important;
  min-height: 0 !important;
  padding: 0 !important;
}

nav[aria-label="breadcrumb"] .breadcrumb {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  background: transparent !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}

nav[aria-label="breadcrumb"] .breadcrumb li {
  display: inline-flex;
  align-items: center;
  color: #ff6a00;
  font-size: 14px;
  font-weight: 500;
}

nav[aria-label="breadcrumb"] .breadcrumb li + li::before {
  content: "/";
  margin: 0 8px;
  color: #b0b0b0;
}

nav[aria-label="breadcrumb"] .breadcrumb li a {
  color: #ff6a00;
  text-decoration: none;
}

nav[aria-label="breadcrumb"] .breadcrumb li a:hover {
  text-decoration: underline;
}

#birthChart table {
  border: 1px solid #353535;
  table-layout: fixed;
}

#birthChart tr {
  border: 1px solid #353535;
  padding: 5px;
}

#birthChart td {
  border: 1px solid #353535;
  padding: 5px;
  width: 100px;
  height: 100px;
}

input {
  color: #673ab7;
}

.ag-text-capitalize {
  text-transform: capitalize;
}

.ag-text-uppercase {
  text-transform: uppercase;
}

.ag-text-lowercase {
  text-transform: lowercase;
}

.ag-title {
  color: gray;
  font-size: 20px;
  margin: 3px;
  font-weight: 500;
}

.ag-text-justify {
  text-align: justify;
}

.footer-herder {
  color: #ff9800;
  font-size: 18px;
  margin: 3px;
  /*font-weight: 500;*/
}

/*$color-footer-to : #f18e99;*/
.overlayContainer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 180ms ease;
  z-index: 2000;
}

.ad-slot {
  position: relative;
  display: block;
  width: 100%;
  margin: 24px 0;
  padding-top: 28px;
  overflow: hidden;
}

.ad-slot__label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7b7b7b;
}

.ad-slot--inline,
.ad-slot--article,
.ad-slot--home,
.ad-slot--result {
  max-width: 100%;
}

.ad-slot ins.adsbygoogle {
  min-height: inherit;
}

@media (max-width: 767px) {
  .ad-slot--inline,
  .ad-slot--article,
  .ad-slot--home,
  .ad-slot--result {
    min-height: 280px;
  }
}

@media (min-width: 768px) {
  .ad-slot--inline,
  .ad-slot--article,
  .ad-slot--result {
    min-height: 250px;
  }

  .ad-slot--home {
    min-height: 280px;
  }
}

.overlayContainer.is-visible {
  opacity: 1;
  visibility: visible;
}

.overlayBackground {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(2px);
}

.overlayContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 160px;
  padding: 20px 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(15, 16, 32, 0.18);
  text-align: center;
}

.overlaySpinner {
  position: relative;
  width: 56px;
  height: 56px;
}

.overlaySpinner__ring {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  border: 4px solid rgba(255, 122, 26, 0.16);
  border-top-color: #ff7a1a;
  animation: ag-overlay-spin 0.9s linear infinite;
}

.overlaySpinner__ring--accent {
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border-color: rgba(58, 123, 213, 0.14);
  border-top-color: #3a7bd5;
  animation-duration: 1.2s;
  animation-direction: reverse;
}

.overlayLabel {
  color: #171a23;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@keyframes ag-overlay-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*$color-footer-to : #f18e99;*/
.bx-wrapper .bx-viewport {
  background-color: rgba(163, 78, 215, 0) !important;
  box-shadow: 0px 0px 0px !important;
  left: 0px !important;
  border-style: none !important;
  padding: 0px 2px 0px 2px !important;
}

.bx-wrapper img {
  height: 350px;
  display: inline;
}

.spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  /* half width of the spinner gif */
  margin-top: -50px;
  /* half height of the spinner gif */
  text-align: center;
  z-index: 1234;
  overflow: auto;
  width: 100px;
  /* width of the spinner gif */
  height: 102px;
  /*hight of the spinner gif +2px to fix IE8 issue */
}

.scroll-to-top {
  text-align: center;
  text-decoration: none;
  position: fixed;
  top: 550px;
  right: 20px;
  display: none;
  color: #1e5799;
  background-color: #ff6a00;
}

.scroll-to-top:hover {
  text-decoration: none;
}

.parallax-container {
  height: 250px;
}

.parallax {
  z-index: 0;
}

/*$color-footer-to : #f18e99;*/
.a-header-line {
  height: 2px;
  background-color: #ba2737;
}

.a-para-line {
  height: 1px;
  background-color: #ba2737;
}

.a-image-center {
  margin: 0 auto;
}

.a-tile-white {
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #fff 0, #fff000 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(0, #fff), color-stop(100%, #fff000));
  background: -webkit-linear-gradient(top, #fff 0%, #fff 0, #fff000 100%);
  background: -o-linear-gradient(top, #fff 0%, #fff 0, #fff000 100%);
  background: -ms-linear-gradient(top, #fff 0%, #fff 0, #fff000 100%);
  background: linear-gradient(to bottom, #fff 0%, #fff 0, #fff000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.a-tile-gray {
  background: gray;
  background: -moz-linear-gradient(top, gray 0%, gray 0, gray 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, gray), color-stop(0, gray), color-stop(100%, gray));
  background: -webkit-linear-gradient(top, gray 0%, gray 0, gray 100%);
  background: -o-linear-gradient(top, gray 0%, gray 0, gray 100%);
  background: -ms-linear-gradient(top, gray 0%, gray 0, gray 100%);
  background: linear-gradient(to bottom, gray 0%, gray 0, gray 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.a-tile-smokewhite {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #f5f5f5 0%, #f5f5f5 0, #f5f5f5 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f5f5f5), color-stop(0, #f5f5f5), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f5f5f5 0, #f5f5f5 100%);
  background: -o-linear-gradient(top, #f5f5f5 0%, #f5f5f5 0, #f5f5f5 100%);
  background: -ms-linear-gradient(top, #f5f5f5 0%, #f5f5f5 0, #f5f5f5 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.a-tile-green {
  background: #56a447;
  background: -moz-linear-gradient(top, #56a447 0%, #56a447 45, #8abe84 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #56a447), color-stop(45, #56a447), color-stop(100%, #8abe84));
  background: -webkit-linear-gradient(top, #56a447 0%, #56a447 45, #8abe84 100%);
  background: -o-linear-gradient(top, #56a447 0%, #56a447 45, #8abe84 100%);
  background: -ms-linear-gradient(top, #56a447 0%, #56a447 45, #8abe84 100%);
  background: linear-gradient(to bottom, #56a447 0%, #56a447 45, #8abe84 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  opacity: 1;
  filter: alpha(opacity=100);
}

.a-tile-bg-sun {
  background: url("../../../Content/Img/Business/SlideImages/astrograha_sun.png") no-repeat;
  background-size: 100%;
}

.a-tile-bg-solar {
  background-image: url("../../../Content/Img/Business/SlideImages/astrograha_solar.png");
}

.a-tile-red {
  background: #dd3636;
  background: -moz-linear-gradient(top, #dd3636 0%, #dd3636 45, #f76868 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #dd3636), color-stop(45, #dd3636), color-stop(100%, #f76868));
  background: -webkit-linear-gradient(top, #dd3636 0%, #dd3636 45, #f76868 100%);
  background: -o-linear-gradient(top, #dd3636 0%, #dd3636 45, #f76868 100%);
  background: -ms-linear-gradient(top, #dd3636 0%, #dd3636 45, #f76868 100%);
  background: linear-gradient(to bottom, #dd3636 0%, #dd3636 45, #f76868 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  opacity: 1;
  filter: alpha(opacity=100);
}

.a-tile-orange {
  background: #fccea1;
  background: -moz-linear-gradient(top, #fccea1 0%, #fccea1 10, #fccea1 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #fccea1), color-stop(10, #fccea1), color-stop(100%, #fccea1));
  background: -webkit-linear-gradient(top, #fccea1 0%, #fccea1 10, #fccea1 100%);
  background: -o-linear-gradient(top, #fccea1 0%, #fccea1 10, #fccea1 100%);
  background: -ms-linear-gradient(top, #fccea1 0%, #fccea1 10, #fccea1 100%);
  background: linear-gradient(to bottom, #fccea1 0%, #fccea1 10, #fccea1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  /*@include linearGradient(#ff7f24,10,#fccea1);*/
  opacity: 1;
  filter: alpha(opacity=100);
}

.a-tile-blue {
  background: #0066CC;
  background: -moz-linear-gradient(top, #0066CC 0%, #0066CC 45, #0066CC 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0066CC), color-stop(45, #0066CC), color-stop(100%, #0066CC));
  background: -webkit-linear-gradient(top, #0066CC 0%, #0066CC 45, #0066CC 100%);
  background: -o-linear-gradient(top, #0066CC 0%, #0066CC 45, #0066CC 100%);
  background: -ms-linear-gradient(top, #0066CC 0%, #0066CC 45, #0066CC 100%);
  background: linear-gradient(to bottom, #0066CC 0%, #0066CC 45, #0066CC 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  /*@include linearGradient(#ff7f24,10,#fccea1);*/
  opacity: 1;
  filter: alpha(opacity=100);
}

.a-tile-light-blue {
  background: #eff8fb;
  background: -moz-linear-gradient(top, #eff8fb 0%, #eff8fb 45, #eff8fb 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #eff8fb), color-stop(45, #eff8fb), color-stop(100%, #eff8fb));
  background: -webkit-linear-gradient(top, #eff8fb 0%, #eff8fb 45, #eff8fb 100%);
  background: -o-linear-gradient(top, #eff8fb 0%, #eff8fb 45, #eff8fb 100%);
  background: -ms-linear-gradient(top, #eff8fb 0%, #eff8fb 45, #eff8fb 100%);
  background: linear-gradient(to bottom, #eff8fb 0%, #eff8fb 45, #eff8fb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  /*@include linearGradient(#ff7f24,10,#fccea1);*/
  opacity: 1;
  filter: alpha(opacity=100);
}

.a-tile-light-pink {
  background: #ffe8fc;
  background: -moz-linear-gradient(top, #ffe8fc 0%, #ffe8fc 45, #ffe8fc 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffe8fc), color-stop(45, #ffe8fc), color-stop(100%, #ffe8fc));
  background: -webkit-linear-gradient(top, #ffe8fc 0%, #ffe8fc 45, #ffe8fc 100%);
  background: -o-linear-gradient(top, #ffe8fc 0%, #ffe8fc 45, #ffe8fc 100%);
  background: -ms-linear-gradient(top, #ffe8fc 0%, #ffe8fc 45, #ffe8fc 100%);
  background: linear-gradient(to bottom, #ffe8fc 0%, #ffe8fc 45, #ffe8fc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
  /*@include linearGradient(#ff7f24,10,#fccea1);*/
  opacity: 1;
  filter: alpha(opacity=100);
}

.tile-grad-grey {
  background: #f2f6f8;
  background: -moz-linear-gradient(-45deg, #f2f6f8 0%, #d8e1e7 50%, #b5c6d0 51%, #e0eff9 100%);
  background: -webkit-linear-gradient(-45deg, #f2f6f8 0%, #d8e1e7 50%, #b5c6d0 51%, #e0eff9 100%);
  background: linear-gradient(135deg, #f2f6f8 0%, #d8e1e7 50%, #b5c6d0 51%, #e0eff9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f2f6f8", endColorstr="#e0eff9",GradientType=1 );
}

.tile-grad-dark-grey {
  background: #a0a0a0;
  background: -moz-linear-gradient(-45deg, #a0a0a0 0%, #a0a0a0 49%, #848484 55%, #848484 100%);
  background: -webkit-linear-gradient(-45deg, #a0a0a0 0%, #a0a0a0 49%, #848484 55%, #848484 100%);
  background: linear-gradient(135deg, #a0a0a0 0%, #a0a0a0 49%, #848484 55%, #848484 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a0a0a0", endColorstr="#848484",GradientType=1 );
}

.tile-grad-green {
  background: #e6f0a3;
  background: -moz-linear-gradient(-45deg, #e6f0a3 0%, #d2e638 50%, #c3d825 51%, #dbf043 100%);
  background: -webkit-linear-gradient(-45deg, #e6f0a3 0%, #d2e638 50%, #c3d825 51%, #dbf043 100%);
  background: linear-gradient(135deg, #e6f0a3 0%, #d2e638 50%, #c3d825 51%, #dbf043 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e6f0a3", endColorstr="#dbf043",GradientType=1 );
}

.btn-grad-green {
  background: #5dba07;
  background: -moz-linear-gradient(-45deg, #5dba07 1%, #a1d54f 50%, #80c217 54%, #7cbc0a 100%);
  background: -webkit-linear-gradient(-45deg, #5dba07 1%, #a1d54f 50%, #80c217 54%, #7cbc0a 100%);
  background: linear-gradient(135deg, #5dba07 1%, #a1d54f 50%, #80c217 54%, #7cbc0a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#5dba07", endColorstr="#7cbc0a",GradientType=1 );
}

.tile-grad-orange {
  background: #ffb76b;
  background: -moz-linear-gradient(-45deg, #ffb76b 0%, #ffa73d 48%, #ff7c00 51%, #ff7f04 100%);
  background: -webkit-linear-gradient(-45deg, #ffb76b 0%, #ffa73d 48%, #ff7c00 51%, #ff7f04 100%);
  background: linear-gradient(135deg, #ffb76b 0%, #ffa73d 48%, #ff7c00 51%, #ff7f04 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffb76b", endColorstr="#ff7f04",GradientType=1 );
}

.tile-grad-blue {
  background: #b7deed;
  background: -moz-linear-gradient(-45deg, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
  background: -webkit-linear-gradient(-45deg, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
  background: linear-gradient(135deg, #b7deed 0%, #71ceef 50%, #21b4e2 51%, #b7deed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b7deed", endColorstr="#b7deed",GradientType=1 );
}

.tile-grad-red {
  background: #f78585;
  background: -moz-linear-gradient(-45deg, #f78585 0%, #f17432 50%, #db2525 51%, #fb955e 100%);
  background: -webkit-linear-gradient(-45deg, #f78585 0%, #f17432 50%, #db2525 51%, #fb955e 100%);
  background: linear-gradient(135deg, #f78585 0%, #f17432 50%, #db2525 51%, #fb955e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f78585", endColorstr="#fb955e",GradientType=1 );
}

.tile-grad-white {
  background: #ffffff;
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: linear-gradient(135deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#f6f6f6",GradientType=1 );
}

.tile-grad-light-orange {
  background: #FFDDA7;
  background: -moz-linear-gradient(-45deg, #FFDDA7 0%, #F67B7B 15%, #F67B7B 86%, #FFDDA7 100%);
  background: -webkit-linear-gradient(-45deg, #FFDDA7 0%, #F67B7B 15%, #F67B7B 86%, #FFDDA7 100%);
  background: linear-gradient(135deg, #FFDDA7 0%, #F67B7B 15%, #F67B7B 86%, #FFDDA7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FFDDA7", endColorstr="#F67B7B",GradientType=1 );
}

.tile-grad-brown {
  background: #fcf4e8;
  background: -moz-linear-gradient(-45deg, #fcf4e8 0%, #ddba85 49%, #b68d4c 51%, #e9d4b3 100%);
  background: -webkit-linear-gradient(-45deg, #fcf4e8 0%, #ddba85 49%, #b68d4c 51%, #e9d4b3 100%);
  background: linear-gradient(135deg, #fcf4e8 0%, #ddba85 49%, #b68d4c 51%, #e9d4b3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fcf4e8", endColorstr="#e9d4b3",GradientType=1 );
}

.tile-grad-light-red {
  background: #feccb1;
  background: -moz-linear-gradient(-45deg, #feccb1 0%, #f17432 50%, #ea5507 51%, #fb955e 100%);
  background: -webkit-linear-gradient(-45deg, #feccb1 0%, #f17432 50%, #ea5507 51%, #fb955e 100%);
  background: linear-gradient(135deg, #feccb1 0%, #f17432 50%, #ea5507 51%, #fb955e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#feccb1", endColorstr="#fb955e",GradientType=1 );
}

.tile-grad-purple {
  background: #6d88ed;
  background: -moz-linear-gradient(-45deg, #6d88ed 0%, #8f81ea 45%, #7775ff 51%, #5e5bff 100%);
  background: -webkit-linear-gradient(-45deg, #6d88ed 0%, #8f81ea 45%, #7775ff 51%, #5e5bff 100%);
  background: linear-gradient(135deg, #6d88ed 0%, #8f81ea 45%, #7775ff 51%, #5e5bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#6d88ed", endColorstr="#5e5bff",GradientType=1 );
}

.tile-grad-pink {
  background: #cb60b3;
  background: -moz-linear-gradient(-45deg, #837981 0%, #bf339a 48%, #a80077 55%, #db36a4 100%);
  background: -webkit-linear-gradient(-45deg, #cb60b3 0%, #bf339a 48%, #a80077 55%, #db36a4 100%);
  background: linear-gradient(135deg, #cb60b3 0%, #bf339a 48%, #a80077 55%, #db36a4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cb60b3", endColorstr="#db36a4",GradientType=1 );
}

.tile-grad-royal-blue {
  background: #78abe2;
  background: -moz-linear-gradient(-45deg, #78abe2 0%, #1d7be0 42%, #026ee2 52%, #0070e0 52%, #026ee2 52%, #1277e2 100%);
  background: -webkit-linear-gradient(-45deg, #78abe2 0%, #1d7be0 42%, #026ee2 52%, #0070e0 52%, #026ee2 52%, #1277e2 100%);
  background: linear-gradient(135deg, #78abe2 0%, #1d7be0 42%, #026ee2 52%, #0070e0 52%, #026ee2 52%, #1277e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#78abe2", endColorstr="#1277e2",GradientType=1 );
}

.tile-grad-dark-green {
  background: #369b04;
  background: -moz-linear-gradient(-45deg, #369b04 1%, #6bb229 46%, #48a000 51%, #204d02 100%);
  background: -webkit-linear-gradient(-45deg, #369b04 1%, #6bb229 46%, #48a000 51%, #204d02 100%);
  background: linear-gradient(135deg, #369b04 1%, #6bb229 46%, #48a000 51%, #204d02 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#369b04", endColorstr="#204d02",GradientType=1 );
}

.top-bottom-padding-m {
  padding-top: 10px;
  padding-bottom: 10px;
}

.top-bottom-padding-s {
  padding-top: 5px;
  padding-bottom: 5px;
}

.top-bottom-padding-xs {
  padding-top: 3px;
  padding-bottom: 3px;
}

.padding-m {
  padding: 10px !important;
}

.padding-s {
  padding: 5px !important;
}

.padding-xs {
  padding: 2px !important;
}

.no-padding {
  padding: 0 !important;
}

.margin-xs {
  margin: 2px;
}

.a-navbar {
  background: #ff6600;
  background: -moz-linear-gradient(top, #ff6600 0%, #ff6600 50%, #ff883a 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ff6600), color-stop(50%, #ff6600), color-stop(100%, #ff883a));
  background: -webkit-linear-gradient(top, #ff6600 0%, #ff6600 50%, #ff883a 100%);
  background: -o-linear-gradient(top, #ff6600 0%, #ff6600 50%, #ff883a 100%);
  background: -ms-linear-gradient(top, #ff6600 0%, #ff6600 50%, #ff883a 100%);
  background: linear-gradient(to bottom, #ff6600 0%, #ff6600 50%, #ff883a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ba2737", endColorstr="#f18e99", GradientType=0 );
}

.a-navbar .dropdown-content {
  min-width: 260px;
  z-index: 2000;
}

.a-navbar .dropdown-content li > a,
.a-navbar .dropdown-content li > span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  white-space: nowrap;
}

.a-navbar li > a.menu-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.a-navbar .dropdown-content li > a > i {
  float: none;
  margin: 0;
  width: 24px;
  text-align: center;
  flex: 0 0 24px;
}

.a-navbar .dropdown-content li > a .menu-link-text {
  display: inline-block;
  line-height: 1.2;
}

.a-navbar .dropdown-content li.active,
.a-navbar .dropdown-content li.active.selected {
  background-color: #ffe0b2;
}

.match-result {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}

.card .card-content {
  padding: 10px;
}

.top-border {
  border-top: 1px solid #ff6a00;
}

.no-margin {
  margin: 0px !important;
}

.nav-share {
  height: 50px;
  line-height: 10px;
  padding: 10px;
}

.navbar-fixed.share {
  height: 50px;
  z-index: 2;
}

.collapsible-header {
  padding: 0.5rem;
}

/*$color-footer-to : #f18e99;*/
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  height: 2rem !important;
  margin-bottom: 5px !important;
}

label {
  font-size: 1rem !important;
  color: #22e40e;
}

input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ff6a00 !important;
  box-shadow: 0 1px 0 0 #efad7e !important;
}

.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #ff6a00;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}

.ag-native-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, #424242 50%), linear-gradient(135deg, #424242 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  border: 0;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  box-shadow: none;
  color: #757575;
  display: block;
  font-size: 16px;
  height: 3rem;
  line-height: 3rem;
  margin: 0 0 15px 0;
  padding: 0 32px 0 0;
  width: 100%;
}

.ag-native-select:focus {
  border-bottom: 1px solid #ff6a00;
  box-shadow: 0 1px 0 0 #efad7e;
  outline: none;
}

.ag-native-select option {
  color: #424242;
}

.ag-material-select {
  position: relative;
  margin: 0 0 18px 0;
}

.ag-material-select-trigger {
  width: 100%;
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 0 2px;
  border: 0;
  border-bottom: 1px solid #bdbdbd;
  background: transparent;
  color: #424242;
  cursor: pointer;
  text-align: left;
}

.ag-material-select-trigger:focus {
  outline: none;
  border-bottom-color: #ff6a00;
  box-shadow: 0 1px 0 0 #efad7e;
}

.ag-material-select-value {
  flex: 1 1 auto;
  font-size: 16px;
  line-height: 1.4;
  min-height: 24px;
  padding: 8px 0;
}

.ag-material-select-value.placeholder {
  color: #9e9e9e;
}

.ag-material-select-trigger i {
  color: #616161;
  font-size: 24px;
  line-height: 1;
}

.ag-material-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 2px);
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  z-index: 1000;
  max-height: none;
  overflow-y: hidden;
}

.ag-material-select-menu li {
  box-sizing: border-box;
  padding: 12px 16px;
  min-height: 48px;
  line-height: 24px;
  cursor: pointer;
  color: #ff6a00;
}

.ag-material-select-menu li:hover,
.ag-material-select-menu li.selected {
  background: #fff3e0;
}

.picker__date-display {
  background: #ffb76b;
  background: -moz-linear-gradient(-45deg, #ffb76b 0%, #ffa73d 48%, #ff7c00 51%, #ff7f04 100%);
  background: -webkit-linear-gradient(-45deg, #ffb76b 0%, #ffa73d 48%, #ff7c00 51%, #ff7f04 100%);
  background: linear-gradient(135deg, #ffb76b 0%, #ffa73d 48%, #ff7c00 51%, #ff7f04 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffb76b", endColorstr="#ff7f04",GradientType=1 );
}

.picker__close, .picker__today {
  color: #e64a19;
}

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
  background-color: #e64a19;
}

.picker__day.picker__day--today {
  color: #e64a19;
}

.astro-progress {
  position: relative;
  height: 10px;
  display: block;
  width: 100%;
  background-color: #64a0ff;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}

.astro-progress--result {
  margin: 0;
}

.astro-progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #5dba07;
  background: -moz-linear-gradient(-45deg, #5dba07 1%, #a1d54f 50%, #80c217 54%, #7cbc0a 100%);
  background: -webkit-linear-gradient(-45deg, #5dba07 1%, #a1d54f 50%, #80c217 54%, #7cbc0a 100%);
  background: linear-gradient(135deg, #5dba07 1%, #a1d54f 50%, #80c217 54%, #7cbc0a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#5dba07", endColorstr="#7cbc0a",GradientType=1 );
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}

.card {
  margin: 0 0 1rem 0;
}

.card.horizontal {
  margin-bottom: 1rem;
}

/*$color-footer-to : #f18e99;*/
md-select {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

md-radio-group {
  margin-top: 7px;
}

.row {
  margin-bottom: 1rem;
}

.row .col {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

md-select.md-default-theme:not([disabled]):focus .md-select-value, md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: #ff6a00;
}

md-select.md-default-theme .md-select-value, md-select .md-select-value {
  border-bottom: 1px solid #9e9e9e;
}

md-checkbox.md-default-theme.md-checked .md-ink-ripple, md-checkbox.md-checked .md-ink-ripple {
  color: rgba(255, 106, 0, 0.9);
}

md-checkbox.md-default-theme.md-checked .md-icon, md-checkbox.md-checked .md-icon {
  background-color: rgba(255, 106, 0, 0.9);
}

.ngpercentdisplay {
  /*background-color: #606060;*/
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  float: left;
  margin: 10px;
  font-size: 24px;
}

.ngpercentdisplay > div {
  float: left;
  width: 50%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.ngpercentdisplay span {
  /*background-color: #DADADA;*/
  display: block;
  width: 100%;
  height: 100%;
}

.ngpercentdisplay .ngperdispleft span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.ngpercentdisplay .ngperdispright span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.ngpercentdisplay:before,
.ngpercentdisplay:after {
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.ngpercentdisplay:before {
  background-color: #FFFFFF;
  content: "";
  width: 60%;
  height: 60%;
  z-index: 1;
}

.ngpercentdisplay:after {
  content: attr(data-percent) "%";
  font-family: Arial, sans-serif;
  font-weight: bold;
  z-index: 2;
  text-align: center;
}

.hora-location-autocomplete {
  position: relative;
}

.hora-location-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 20;
  margin-top: 2px;
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.hora-location-suggestions.collection {
  border-radius: 4px;
}

.hora-location-suggestions .collection-item {
  cursor: pointer;
  padding-top: 10px;
  padding-bottom: 10px;
}

.hora-location-suggestions .collection-item:hover {
  background-color: #f5f5f5;
}

.hora-location-suggestions .title {
  color: #ff6a00;
}

.ag-location-autocomplete {
  position: relative;
  z-index: 10;
}

.ag-location-autocomplete.open {
  z-index: 40;
}

.ag-location-input {
  box-sizing: border-box;
}

.ag-location-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 50;
  margin-top: 2px;
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}

.ag-location-suggestions .collection-item {
  cursor: pointer;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ag-location-suggestions .collection-item:hover {
  background-color: #f5f5f5;
}

.ag-location-suggestions .title {
  color: #ff6a00;
}

.calendar-trigger {
  cursor: default;
}

:root {
  --ag-bg: #0f1020;
  --ag-bg-elevated: rgba(18, 20, 39, 0.9);
  --ag-surface: #ffffff;
  --ag-surface-soft: #faf7f1;
  --ag-border: rgba(255, 255, 255, 0.12);
  --ag-text: #171a23;
  --ag-muted: #667085;
  --ag-accent: #ff7a1a;
  --ag-accent-2: #e34d93;
  --ag-accent-3: #3a7bd5;
  --ag-shadow: 0 18px 40px rgba(15, 16, 32, 0.12);
  --ag-shadow-soft: 0 10px 24px rgba(15, 16, 32, 0.08);
  --ag-radius: 18px;
  --ag-radius-sm: 12px;
  --ag-motion-duration-fast: 180ms;
  --ag-motion-duration: 240ms;
  --ag-motion-duration-slow: 320ms;
  --ag-motion-ease-enter: cubic-bezier(0.22, 1, 0.36, 1);
  --ag-motion-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ag-motion-ease-standard: ease;
}

html, body {
  color: var(--ag-text);
  background:
    radial-gradient(circle at top, rgba(255, 122, 26, 0.14), transparent 35%),
    radial-gradient(circle at 80% 10%, rgba(58, 123, 213, 0.1), transparent 24%),
    linear-gradient(180deg, #fffaf5 0%, #ffffff 26%, #f7f8fc 100%);
}

body {
  min-height: 100%;
}

body > nav,
body > main,
body > footer {
  display: block;
  width: 100%;
}

html.motion-ready .reveal-fade-up,
html.motion-ready .reveal-fade {
  opacity: 0;
  transition-duration: var(--ag-motion-duration);
  transition-timing-function: var(--ag-motion-ease-enter);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.motion-ready .reveal-fade-up {
  transform: translateY(12px);
  transition-property: opacity, transform;
}

html.motion-ready .reveal-fade {
  transition-property: opacity;
}

html.motion-ready .reveal-fade-up.is-revealed,
html.motion-ready .reveal-fade.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.hover-lift-sm {
  transition: transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), box-shadow var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), border-color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

.hover-link-shift {
  transition: color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

@keyframes agGlowFloatOne {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(14px, -10px, 0) scale(1.04);
  }
}

@keyframes agGlowFloatTwo {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(-16px, 12px, 0) scale(1.06);
  }
}

.site-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  overflow-x: hidden;
}

.a-navbar.site-nav {
  background: linear-gradient(135deg, #ff6a00 0%, #ff7e26 45%, #ff9b5a 100%);
  box-shadow: 0 8px 28px rgba(255, 106, 0, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  height: 64px;
  line-height: 64px;
  overflow: visible;
  transition: background var(--ag-motion-duration) var(--ag-motion-ease-standard), box-shadow var(--ag-motion-duration) var(--ag-motion-ease-standard), border-color var(--ag-motion-duration) var(--ag-motion-ease-standard);
}

.a-navbar.site-nav.is-scrolled {
  background: linear-gradient(135deg, rgba(255, 106, 0, 0.97) 0%, rgba(255, 126, 38, 0.98) 45%, rgba(255, 155, 90, 0.99) 100%);
  box-shadow: 0 16px 36px rgba(255, 106, 0, 0.24);
  border-bottom-color: rgba(255, 255, 255, 0.28);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 64px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

.site-nav .nav-wrapper {
  overflow: visible !important;
}

.site-nav .brand-logo {
  position: relative !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}

.brand-lockup {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  padding: 0 8px;
  position: static !important;
  transform: none !important;
  height: 64px;
  line-height: 1;
  flex: 0 0 auto;
  min-width: 180px;
  max-width: 260px;
  white-space: nowrap;
}

.brand-lockup img {
  width: 186px;
  height: auto;
  max-width: none;
  flex: 0 0 auto;
  object-fit: contain;
}

.brand-copy {
  display: none;
}

.brand-name {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brand-tag {
  font-size: 11px;
  opacity: 0.92;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.desktop-nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  margin: 0;
  height: 64px;
  overflow: visible;
}

.desktop-nav > li > a,
.desktop-nav .menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  height: 40px;
  line-height: 1;
  border-radius: 999px;
  gap: 8px;
  margin: 6px 2px;
  padding: 0 12px;
  color: #fff;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.desktop-nav > li > a:hover,
.desktop-nav .menu-link:hover {
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

.desktop-nav .active > a,
.desktop-nav .menu-link.active {
  background: rgba(255, 255, 255, 0.18);
}

.desktop-nav > li > a .material-icons,
.desktop-nav .menu-link .material-icons {
  margin: 0 !important;
  line-height: 1;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.desktop-nav > li,
.desktop-nav .menu-link {
  float: none;
}

.desktop-nav > li {
  display: inline-flex;
  align-items: center;
}

.mobile-toggle {
  color: #fff;
  height: 64px;
  line-height: 64px;
}

.nav-dropdown-trigger {
  justify-content: space-between !important;
}

.nav-dropdown-trigger .dropdown-indicator {
  font-size: 20px !important;
  opacity: 0.88;
}

.site-nav .dropdown-content,
.dropdown-content {
  border-radius: var(--ag-radius-sm);
  box-shadow: var(--ag-shadow);
  border: 1px solid rgba(15, 16, 32, 0.06);
  background: #fff;
  min-width: 280px;
  overflow: hidden;
}

html.motion-ready .site-nav .dropdown-content[style*="display: block"],
html.motion-ready .dropdown-content[style*="display: block"] {
  animation: agDropdownEnter var(--ag-motion-duration) var(--ag-motion-ease-enter);
  transform-origin: top center;
}

@keyframes agDropdownEnter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-nav .dropdown-content li > a,
.site-nav .dropdown-content li > span,
.dropdown-content li > a,
.dropdown-content li > span {
  color: var(--ag-text);
}

.site-nav .dropdown-content li > a.menu-link,
.site-nav .dropdown-content li > span {
  color: var(--ag-text) !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 15px 18px;
  border-radius: 0;
  background: transparent;
  min-height: 54px;
  line-height: 1.3;
  font-weight: 600;
}

.site-nav .dropdown-content li > a.menu-link:hover,
.site-nav .dropdown-content li:hover > a.menu-link {
  background: #fff3e4;
  color: #b55600 !important;
  box-shadow: none;
}

.site-nav .dropdown-content li.active > a.menu-link,
.site-nav .dropdown-content li.active.selected > a.menu-link {
  background: #ffe8d2;
  color: #9a4700 !important;
}

.site-nav .dropdown-content li > a.menu-link i {
  color: #ff7a1a;
  width: 20px;
  min-width: 20px;
  height: 20px;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.site-nav .dropdown-content li > a.menu-link .menu-link-text {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
}

.site-nav .dropdown-content li {
  margin: 0;
}

.site-nav .dropdown-content li + li {
  border-top: 1px solid rgba(15, 16, 32, 0.06);
}

.site-nav .side-nav .collapsible-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-nav .side-nav .collapsible-header .material-icons {
  margin: 0;
  color: #ff7a1a;
}

.site-shell .card,
.site-shell .panel,
.site-shell .card-panel,
.site-shell .modal,
.site-shell .collection {
  border-radius: var(--ag-radius);
  box-shadow: var(--ag-shadow-soft);
  overflow: hidden;
}

.site-shell .card .card-action,
.site-shell .card .card-content {
  border-color: rgba(15, 16, 32, 0.06);
}

.site-shell .btn,
.site-shell .btn-large,
.site-shell .btn-small,
.site-shell .btn-floating {
  border-radius: 999px;
  box-shadow: 0 10px 18px rgba(255, 106, 0, 0.18);
  transition: transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), box-shadow var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), background-color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), border-color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

.site-shell .btn:hover,
.site-shell .btn-large:hover,
.site-shell .btn-small:hover,
.site-shell .btn-floating:hover,
.site-shell .btn:focus,
.site-shell .btn-large:focus,
.site-shell .btn-small:focus,
.site-shell .btn-floating:focus {
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(255, 106, 0, 0.2);
}

.site-shell .btn-grad-green,
.site-shell .tile-grad-light-orange,
.site-shell .tile-grad-royal-blue,
.site-shell .tile-grad-dark-green,
.site-shell .tile-grad-pink {
  box-shadow: none;
}

.site-shell .scroll-to-top {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff6a00, #ff9b5a);
  color: #fff;
  box-shadow: var(--ag-shadow);
  right: 18px;
  top: auto;
  bottom: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-shell .scroll-to-top.is-visible {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.footer-surface {
  padding: 44px 20px 24px;
  background: linear-gradient(180deg, #222433 0%, #171a26 100%);
  color: rgba(255, 255, 255, 0.84);
}

.footer-grid {
  max-width: 1440px;
  margin: 0 auto !important;
}

.footer-copy,
.footer-note {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.7;
}

.footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links li {
  margin: 8px 0;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  display: inline-flex;
  transition: color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

.footer-links a:hover {
  color: #fff;
  text-decoration: none;
  transform: translateX(2px);
}

.footer-badge-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 40px;
}

.footer-badge {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  letter-spacing: 0.04em;
}

.copyright-footer {
  padding: 14px 20px;
  background: #141824;
}

.footer-bottom {
  padding: 14px 20px 22px;
  background: #11141d;
  color: rgba(255, 255, 255, 0.84);
  text-align: center;
}

.share-shell {
  display: none;
}

@media only screen and (max-width: 992px) {
  .a-navbar.site-nav,
  .nav-shell {
    height: 64px;
    line-height: 64px;
    min-height: 64px;
  }

  .brand-lockup {
    min-width: 0;
    max-width: calc(100% - 56px);
    height: 64px;
  }

  .footer-badge-wrap {
    justify-content: flex-start;
    margin-top: 12px;
  }

  .site-shell .scroll-to-top {
    bottom: 82px;
  }
}

@media only screen and (max-width: 600px) {
  .brand-lockup img {
    width: 150px;
    height: auto;
    flex-basis: auto;
  }

  .nav-shell {
    padding: 0 12px;
  }

  .brand-copy {
    display: none;
  }

  .footer-surface {
    padding: 36px 16px 20px;
  }

  .copyright-footer,
  .footer-bottom {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.home-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 56px 0 28px;
  background:
    radial-gradient(circle at top left, rgba(255, 122, 26, 0.22), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(227, 77, 147, 0.18), transparent 24%),
    linear-gradient(180deg, #1a1d2d 0%, #23283b 45%, #2b3148 100%);
  color: #fff;
}

.home-hero__grid {
  position: relative;
  z-index: 1;
  align-items: center;
  margin-bottom: 0;
}

.home-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.65;
  pointer-events: none;
}

.home-hero__glow--one {
  width: 220px;
  height: 220px;
  background: rgba(255, 166, 87, 0.22);
  top: -60px;
  left: -40px;
  animation: agGlowFloatOne 16s ease-in-out infinite;
}

.home-hero__glow--two {
  width: 320px;
  height: 320px;
  background: rgba(58, 123, 213, 0.16);
  right: -100px;
  bottom: -120px;
  animation: agGlowFloatTwo 18s ease-in-out infinite;
}

.home-eyebrow,
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.home-title {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.home-subtitle {
  max-width: 640px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.home-cta {
  min-height: 48px;
  line-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0;
}

.home-cta--primary {
  background: linear-gradient(135deg, #ff6a00, #ff9b5a);
  color: #fff;
}

.home-cta--secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: none;
}

.home-cta--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  box-shadow: none;
}

.home-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-point,
.home-panel,
.home-value-card,
.home-link-card {
  border-radius: var(--ag-radius);
  box-shadow: var(--ag-shadow-soft);
}

.feature-card,
.home-value-card,
.home-link-card,
.home-panel,
.birth-chart-panel,
.star-match-card,
.star-match-learn__card,
.content-card,
.content-section,
.birth-chart-hero__card,
.star-match-result__summary,
.star-match-result__panel,
.star-match-result__followup,
.birth-chart-result__card,
.birth-chart-overview__card,
.birth-chart-overview__item {
  transition: transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), box-shadow var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), border-color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

.feature-card:hover,
.home-value-card:hover,
.home-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(15, 16, 32, 0.12);
}

.home-point {
  padding: 16px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.home-point strong,
.home-point span {
  display: block;
}

.home-point strong {
  font-size: 16px;
  margin-bottom: 4px;
}

.home-point span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}

.home-panel {
  padding: 24px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.home-panel__badge {
  display: inline-flex;
  padding: 8px 12px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-panel__item {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home-panel__item:last-of-type {
  border-bottom: 0;
}

.home-panel__item i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  flex: 0 0 40px;
}

.home-panel__item strong,
.home-panel__item p {
  display: block;
  margin: 0;
}

.home-panel__item strong {
  color: #fff;
  font-size: 16px;
  margin-bottom: 4px;
}

.home-panel__item p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.home-panel__link {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: #fff;
  font-weight: 700;
}

.home-section {
  padding: 32px 0 16px;
}

.home-section--soft {
  background: linear-gradient(180deg, rgba(247, 248, 252, 0.55), rgba(255, 255, 255, 0));
}

.section-heading {
  margin-bottom: 20px;
}

.section-heading h2 {
  margin: 0 0 8px;
  color: var(--ag-text);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.section-heading p {
  margin: 0;
  color: var(--ag-muted);
  max-width: 760px;
}

.home-feature-grid .card {
  margin-top: 0;
}

.home-feature-grid > .col {
  display: flex;
}

.home-feature-grid .feature-card {
  width: 100%;
}

.home-value-card,
.home-link-card {
  background: var(--ag-surface);
  padding: 24px;
  margin-bottom: 24px;
}

.home-value-card i {
  display: inline-flex;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 122, 26, 0.1);
  color: var(--ag-accent);
  font-size: 22px;
  margin-bottom: 18px;
}

.home-value-card h3,
.home-link-card h3 {
  margin: 0 0 10px;
  color: var(--ag-text);
  font-size: 20px;
  font-weight: 800;
}

.home-value-card p,
.home-link-card p {
  margin: 0;
  color: var(--ag-muted);
  line-height: 1.7;
}

.home-link-card a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--ag-accent);
  font-weight: 700;
  transition: color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

.home-link-card a:hover,
.home-panel__link:hover,
.star-match-intro__links a:hover,
.star-match-result__links a:hover {
  transform: translateX(2px);
}

@media only screen and (max-width: 992px) {
  .home-hero {
    padding-top: 38px;
  }

  .home-points {
    grid-template-columns: 1fr;
  }

  .home-title {
    font-size: clamp(30px, 9vw, 48px);
  }

  .section-heading h2 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 600px) {
  .home-actions {
    flex-direction: column;
  }

  .home-cta {
    width: 100%;
    text-align: center;
  }

  .home-panel {
    margin-top: 18px;
  }
}

.star-match-hero {
  padding: 28px 0 10px;
}

.star-match-hero__grid {
  align-items: stretch;
  margin-bottom: 0;
}

.star-match-hero__eyebrow {
  background: rgba(15, 16, 32, 0.08);
  color: var(--ag-text);
}

.star-match-hero__title {
  margin: 0 0 14px;
  color: var(--ag-text);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.star-match-hero__subtitle {
  margin: 0;
  max-width: 780px;
  color: var(--ag-muted);
  font-size: 18px;
  line-height: 1.75;
}

.star-match-hero__card {
  height: 100%;
  padding: 20px;
  border-radius: var(--ag-radius);
  background: linear-gradient(180deg, #fff, #f9fbff);
  box-shadow: var(--ag-shadow-soft);
  display: grid;
  gap: 12px;
}

.star-match-hero__metric {
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 122, 26, 0.06);
}

.star-match-hero__metric span {
  display: block;
  color: var(--ag-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.star-match-hero__metric strong {
  display: block;
  color: var(--ag-text);
  font-size: 18px;
  margin-top: 4px;
}

.star-match-hero__media-card {
  height: 100%;
  border-radius: var(--ag-radius);
  overflow: hidden;
  box-shadow: var(--ag-shadow-soft);
  background: linear-gradient(180deg, #fff, #f9fbff);
  aspect-ratio: 16 / 9;
}

.star-match-hero__art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.star-match-shell {
  padding: 16px 0 36px;
}

.star-match-intro {
  display: flex;
  gap: 20px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 22px;
  padding: 20px 22px;
  border-radius: var(--ag-radius);
  background: var(--ag-surface);
  box-shadow: var(--ag-shadow-soft);
}

.star-match-intro__body h2 {
  margin: 0 0 8px;
  color: var(--ag-text);
  font-size: 26px;
  font-weight: 800;
}

.star-match-intro__body p {
  margin: 0;
  color: var(--ag-muted);
  max-width: 760px;
  line-height: 1.7;
}

.star-match-intro__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.star-match-intro__links a,
.star-match-result__links a {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 122, 26, 0.08);
  color: var(--ag-accent);
  font-weight: 700;
}

.star-match-flow {
  display: grid;
  gap: 24px;
}

.star-match-flow__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.star-match-flow__copy h2 {
  margin: 0 0 8px;
  color: var(--ag-text);
  font-size: 28px;
  font-weight: 800;
}

.star-match-flow__copy p {
  margin: 0;
  color: var(--ag-muted);
  max-width: 760px;
}

.star-match-tip {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: var(--ag-radius);
  background: #fff7ef;
  color: var(--ag-text);
}

.star-match-tip i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 122, 26, 0.12);
  color: var(--ag-accent);
  flex: 0 0 38px;
}

.star-match-card,
.star-match-learn__card {
  border-radius: var(--ag-radius);
  background: var(--ag-surface);
  box-shadow: var(--ag-shadow-soft);
}

.star-match-card__body {
  padding: 22px;
}

.star-match-copy {
  margin-bottom: 18px;
}

.star-match-copy h3,
.star-match-learn__card h3 {
  margin: 0 0 8px;
  color: var(--ag-text);
  font-size: 22px;
  font-weight: 800;
}

.star-match-copy p,
.star-match-learn__card p {
  margin: 0;
  color: var(--ag-muted);
  line-height: 1.75;
}

.star-match-form {
  display: grid;
  gap: 18px;
}

.star-match-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
}

.star-match-form__panel,
.star-person-card {
  height: 100%;
  padding: 20px;
  border-radius: var(--ag-radius);
  background: linear-gradient(180deg, #fff, #fcfdff);
  border: 1px solid rgba(15, 16, 32, 0.06);
}

.star-match-form__panel-head,
.star-person-card__head {
  margin-bottom: 16px;
}

.star-match-form__panel-head h3 {
  margin: 6px 0 0;
  color: var(--ag-text);
  font-size: 20px;
  font-weight: 800;
}

.star-match-form__step,
.star-person-card__step {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 122, 26, 0.1);
  color: var(--ag-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.star-match-form__label {
  display: block;
  margin-bottom: 8px;
}

.star-match-form__radios,
.star-person-card__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.star-match-form__note {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(58, 123, 213, 0.08);
  color: var(--ag-text);
  font-size: 14px;
}

.star-match-form__footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border-radius: var(--ag-radius);
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
}

.star-match-submit {
  min-width: 220px;
}

.star-match-result {
  display: grid;
  gap: 20px;
  margin-top: 18px;
}

.star-match-result #southIndianMatchResult,
.star-match-result #northIndianMatchResult {
  display: grid;
  gap: 20px;
}

.star-match-warning {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border-radius: var(--ag-radius);
  background: #fff2f2;
  color: #a61b1b;
  box-shadow: var(--ag-shadow-soft);
}

.star-match-result__summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 20px;
  border-radius: var(--ag-radius);
  background: var(--ag-surface);
  box-shadow: var(--ag-shadow-soft);
}

.star-match-result__summary-brand {
  display: flex;
  gap: 14px;
  align-items: center;
}

.star-match-result__summary-brand img {
  width: auto;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
}

.star-match-result__summary-brand h3 {
  margin: 0;
  color: var(--ag-text);
  font-size: 22px;
  font-weight: 800;
}

.star-match-result__summary-brand p {
  margin: 4px 0 0;
  color: var(--ag-muted);
}

.star-match-result__summary-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 420px;
}

.star-match-stat {
  padding: 14px;
  border-radius: 14px;
  background: #f8f9fd;
}

.star-match-stat span {
  display: block;
  color: var(--ag-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.star-match-stat strong {
  display: block;
  margin-top: 4px;
  color: var(--ag-text);
  font-size: 20px;
  font-weight: 800;
}

.star-match-person {
  height: 100%;
  padding: 18px;
  border-radius: var(--ag-radius);
  background: #f7f9ff;
  box-shadow: var(--ag-shadow-soft);
}

.star-match-result__people,
.star-match-result__followups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.star-match-person--girl {
  background: #fff7fb;
}

.star-match-person h4 {
  margin: 0 0 12px;
  color: var(--ag-text);
  font-size: 18px;
  font-weight: 800;
}

.star-match-person p {
  margin: 0;
  color: var(--ag-text);
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 4px 16px;
  align-items: start;
}

.star-match-person p + p {
  margin-top: 10px;
}

.star-match-person p span {
  color: var(--ag-muted);
  display: block;
  min-width: 0;
}

.star-match-result__panel {
  padding: 20px;
  border-radius: var(--ag-radius);
  background: var(--ag-surface);
  box-shadow: var(--ag-shadow-soft);
}

.star-match-result__panel h3 {
  margin: 0 0 10px;
  color: var(--ag-text);
  font-size: 22px;
  font-weight: 800;
}

.star-match-result__panel--rules h3 {
  margin-bottom: 16px;
}

.star-match-result__panel p {
  margin: 0 0 12px;
  color: var(--ag-muted);
  line-height: 1.7;
}

.star-match-result__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.star-match-result__rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.star-match-rule {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  padding: 14px;
  border-radius: 14px;
  background: #f8f9fd;
  min-height: 96px;
}

.star-match-rule--good {
  border-left: 4px solid #2fb344;
}

.star-match-rule--half {
  border-left: 4px solid #ff9800;
}

.star-match-rule--bad {
  border-left: 4px solid #eb5757;
}

.star-match-rule__title {
  color: var(--ag-text);
  font-weight: 700;
  margin-bottom: 8px;
}

.star-match-rule__status {
  color: var(--ag-muted);
}

.star-match-result__followup {
  height: 100%;
  padding: 18px 20px;
  border-radius: var(--ag-radius);
  box-shadow: var(--ag-shadow-soft);
}

.star-match-result__followup--blue {
  background: #f6f9ff;
}

.star-match-result__followup--pink {
  background: #fff6fb;
}

.star-match-result__followup h4 {
  margin: 0 0 12px;
  color: var(--ag-text);
  font-size: 18px;
  font-weight: 800;
}

.star-match-result__followup p {
  margin: 0 0 8px;
  color: var(--ag-text);
  line-height: 1.65;
}

.star-match-result__followup p i {
  color: var(--ag-accent);
}

.star-match-note {
  padding: 16px 18px;
  border-radius: var(--ag-radius);
  background: #fff8e8;
  color: var(--ag-text);
}

html.motion-ready #southIndianMatchResult:not(.result-ready) .star-match-result__summary,
html.motion-ready #southIndianMatchResult:not(.result-ready) .star-match-person,
html.motion-ready #southIndianMatchResult:not(.result-ready) .star-match-result__panel,
html.motion-ready #southIndianMatchResult:not(.result-ready) .star-match-rule,
html.motion-ready #southIndianMatchResult:not(.result-ready) .star-match-result__followup,
html.motion-ready #southIndianMatchResult:not(.result-ready) .star-match-note,
html.motion-ready #northIndianMatchResult:not(.result-ready) .star-match-result__summary,
html.motion-ready #northIndianMatchResult:not(.result-ready) .star-match-person,
html.motion-ready #northIndianMatchResult:not(.result-ready) .star-match-result__panel,
html.motion-ready #northIndianMatchResult:not(.result-ready) .star-match-result__followup {
  opacity: 0;
  transform: translateY(12px);
}

html.motion-ready #southIndianMatchResult .star-match-result__summary,
html.motion-ready #southIndianMatchResult .star-match-person,
html.motion-ready #southIndianMatchResult .star-match-result__panel,
html.motion-ready #southIndianMatchResult .star-match-rule,
html.motion-ready #southIndianMatchResult .star-match-result__followup,
html.motion-ready #southIndianMatchResult .star-match-note,
html.motion-ready #northIndianMatchResult .star-match-result__summary,
html.motion-ready #northIndianMatchResult .star-match-person,
html.motion-ready #northIndianMatchResult .star-match-result__panel,
html.motion-ready #northIndianMatchResult .star-match-result__followup {
  transition: opacity var(--ag-motion-duration) var(--ag-motion-ease-enter), transform var(--ag-motion-duration) var(--ag-motion-ease-enter);
  transition-delay: var(--reveal-delay, 0ms);
}

html.motion-ready #southIndianMatchResult.result-ready .star-match-result__summary,
html.motion-ready #southIndianMatchResult.result-ready .star-match-person,
html.motion-ready #southIndianMatchResult.result-ready .star-match-result__panel,
html.motion-ready #southIndianMatchResult.result-ready .star-match-rule,
html.motion-ready #southIndianMatchResult.result-ready .star-match-result__followup,
html.motion-ready #southIndianMatchResult.result-ready .star-match-note,
html.motion-ready #northIndianMatchResult.result-ready .star-match-result__summary,
html.motion-ready #northIndianMatchResult.result-ready .star-match-person,
html.motion-ready #northIndianMatchResult.result-ready .star-match-result__panel,
html.motion-ready #northIndianMatchResult.result-ready .star-match-result__followup {
  opacity: 1;
  transform: translateY(0);
}

.star-match-learn {
  margin-top: 28px;
}

.star-match-learn__card {
  padding: 20px 22px;
}

.star-match-print-bar {
  margin-bottom: 0;
}

.print-only {
  display: none;
}

.print-report-meta {
  margin-bottom: 12px;
}

.print-report-meta strong,
.print-report-meta span {
  display: block;
}

.print-report-meta strong {
  font-size: 16px;
  font-weight: 800;
  color: var(--ag-text);
}

.print-report-meta span {
  margin-top: 2px;
  color: var(--ag-muted);
  font-size: 13px;
}

.star-match-print-meta {
  margin-bottom: 12px;
}

.star-match-print-meta strong,
.star-match-print-meta span {
  display: block;
}

.star-match-print-meta strong {
  font-size: 16px;
  font-weight: 800;
  color: var(--ag-text);
}

.star-match-print-meta span {
  margin-top: 2px;
  color: var(--ag-muted);
  font-size: 13px;
}

.compatible-match-hero {
  padding: 42px 0 10px;
  background: linear-gradient(135deg, rgba(255, 111, 0, 0.15), rgba(255, 183, 77, 0.08));
}

.compatible-match-hero__grid {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.compatible-match-hero__eyebrow {
  color: #c24f00;
}

.compatible-match-hero__title {
  margin: 10px 0 14px;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.1;
  color: var(--ag-text);
  font-weight: 900;
}

.compatible-match-hero__subtitle {
  margin: 0;
  max-width: 62ch;
  color: var(--ag-muted);
  font-size: 1.04rem;
  line-height: 1.7;
}

.compatible-match-hero__card {
  height: 100%;
  border-radius: 26px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--ag-shadow);
  display: grid;
  gap: 14px;
}

.compatible-match-hero__metric {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 111, 0, 0.12);
}

.compatible-match-hero__metric:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.compatible-match-hero__metric span {
  color: var(--ag-muted);
  font-size: 0.92rem;
}

.compatible-match-hero__metric strong {
  color: var(--ag-text);
  font-size: 1rem;
  text-align: right;
}

.compatible-match-hero__media-card {
  height: 100%;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--ag-shadow);
  background: rgba(255, 255, 255, 0.9);
}

.compatible-match-hero__art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.compatible-match-shell {
  padding: 24px 0 56px;
}

.compatible-match-intro {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  margin-bottom: 24px;
}

.compatible-match-intro__body h2 {
  margin: 0 0 10px;
  color: var(--ag-text);
  font-size: 1.8rem;
  font-weight: 800;
}

.compatible-match-intro__body p {
  margin: 0;
  color: var(--ag-muted);
  line-height: 1.7;
  max-width: 72ch;
}

.compatible-match-intro__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.compatible-match-intro__links a,
.compatible-match-links a {
  display: inline-flex;
  align-items: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
  color: var(--ag-accent);
  font-weight: 700;
}

.compatible-match-flow {
  display: grid;
  gap: 24px;
}

.compatible-match-flow__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
}

.compatible-match-flow__copy h2 {
  margin: 0 0 10px;
  color: var(--ag-text);
  font-size: 1.75rem;
  font-weight: 800;
}

.compatible-match-flow__copy p {
  margin: 0;
  max-width: 72ch;
  color: var(--ag-muted);
  line-height: 1.7;
}

.compatible-match-tip {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff7ef;
  color: var(--ag-text);
  box-shadow: var(--ag-shadow-soft);
}

.compatible-match-tip i {
  color: var(--ag-accent);
  margin-top: 2px;
}

.compatible-match-card,
.compatible-filter-card,
.feature-card {
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
  padding: 20px;
}

/* Keep the custom select menu outside the fixed-height form card/column. */
.compatible-match-form .row,
.compatible-match-form .col,
.compatible-match-card {
  overflow: visible;
}

.compatible-match-form .col,
.compatible-match-card {
  position: relative;
}

.compatible-match-form .col:focus-within,
.compatible-match-card:focus-within {
  z-index: 20;
}

.compatible-match-card__head,
.compatible-filter-card__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.compatible-match-card__head h3,
.compatible-filter-card__head h3,
.feature-card__body h3 {
  margin: 6px 0 0;
  color: var(--ag-text);
  font-size: 1.2rem;
  font-weight: 800;
}

.compatible-match-choice {
  margin-top: 18px;
}

.compatible-match-choice__label {
  display: block;
  margin-bottom: 10px;
  color: var(--ag-text);
  font-weight: 700;
}

.compatible-match-choice__radios {
  display: flex;
  gap: 14px;
  align-items: center;
}

.compatible-match-choice__radios--wrap {
  flex-wrap: wrap;
}

.compatible-match-choice__radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ag-text);
}

.compatible-match-choice__radio label {
  margin-bottom: 0;
  color: var(--ag-text);
  cursor: pointer;
  font-weight: 400;
}

.compatible-match-card--action {
  display: grid;
  gap: 16px;
}

.compatible-match-consent {
  padding: 4px 0 10px;
}

.compatible-match-card__action {
  display: flex;
  justify-content: flex-start;
}

.compatible-match-submit {
  border-radius: 999px;
}

.compatible-match-result {
  margin-top: 28px;
  display: grid;
  gap: 20px;
}

.compatible-match-result__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.compatible-match-result__header h3 {
  margin: 8px 0 0;
  color: var(--ag-text);
  font-size: 1.5rem;
  font-weight: 800;
}

.compatible-match-result__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.compatible-match-result__card {
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
  display: grid;
  gap: 16px;
}

.compatible-match-result__summary {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.compatible-match-result__label {
  display: inline-block;
  margin-bottom: 4px;
  color: var(--ag-accent);
  font-size: 0.9rem;
  font-weight: 700;
}

.compatible-match-result__summary h4 {
  margin: 0;
  color: var(--ag-text);
  font-size: 1.2rem;
  font-weight: 800;
}

.compatible-match-result__stats {
  text-align: right;
}

.compatible-match-result__stats span {
  display: block;
  color: var(--ag-text);
  font-size: 1.4rem;
  font-weight: 900;
}

.compatible-match-result__stats small {
  color: var(--ag-muted);
}

.compatible-match-result__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.compatible-match-result__metrics div {
  padding: 12px;
  border-radius: 16px;
  background: #f8f9fd;
  text-align: center;
}

.compatible-match-result__metrics strong {
  display: block;
  font-size: 1.25rem;
}

.compatible-match-result__metrics span {
  display: block;
  color: var(--ag-muted);
}

.compatible-match-result__warning {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff3f3;
  color: #b42318;
}

.compatible-match-result__body {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.compatible-match-result__rules {
  display: grid;
  gap: 8px 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex: 1 1 280px;
}

.compatible-match-result__rules span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--ag-text);
  font-weight: 600;
}

.compatible-match-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.compatible-filter-card__close {
  color: var(--ag-muted);
  font-size: 1.1rem;
}

.compatible-filter-card__note {
  margin: 0 0 12px;
  color: var(--ag-muted);
  line-height: 1.6;
}

.compatible-filter-card__items {
  display: grid;
  gap: 6px;
}

.feature-card {
  padding: 0;
  overflow: hidden;
}

.feature-card a {
  display: grid;
  gap: 12px;
  padding: 22px;
  color: inherit;
}

.feature-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255, 111, 0, 0.16), rgba(255, 183, 77, 0.2));
  color: var(--ag-accent);
  font-size: 1.4rem;
}

.feature-card__body p {
  margin: 8px 0 0;
  color: var(--ag-muted);
  line-height: 1.65;
}

.feature-card__action {
  color: var(--ag-accent);
  font-weight: 700;
}

.feature-card--accent {
  border: 1px solid rgba(255, 111, 0, 0.08);
}

.birth-chart-hero {
  padding: 42px 0 10px;
  background: linear-gradient(135deg, rgba(255, 111, 0, 0.12), rgba(33, 150, 243, 0.06));
}

.birth-chart-hero__grid {
    display: flex;
    align-items: stretch;
    gap: 24px;
  }

.birth-chart-hero__header {
    margin-bottom: 14px;
  }

.birth-chart-hero__media-col,
.birth-chart-hero__copy-col {
  display: flex;
}

.birth-chart-hero__copy-col {
  align-items: flex-start;
}

.birth-chart-hero__media-col {
  justify-content: flex-end;
}

.birth-chart-hero__media {
  width: 100%;
  align-self: center;
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--ag-shadow-soft);
  aspect-ratio: 16 / 9;
}

.birth-chart-hero__art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.birth-chart-hero--with-art .birth-chart-hero__media {
    max-width: 480px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.68);
  }

.birth-chart-hero--with-art .birth-chart-hero__art {
}

.birth-chart-hero--with-art .birth-chart-hero__copy-col {
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 0;
}

.birth-chart-hero--with-art .birth-chart-hero__media-col {
  align-items: flex-start;
}

.birth-chart-hero__eyebrow {
    color: #c24f00;
    margin-bottom: 10px;
  }

.birth-chart-hero__title {
    margin: 0 0 14px;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.1;
    color: var(--ag-text);
    font-weight: 900;
  }

.birth-chart-hero--with-art .birth-chart-hero__title {
    max-width: none;
    margin-bottom: 0;
  }

.birth-chart-hero__subtitle {
    margin: 0;
    max-width: 52ch;
    color: var(--ag-muted);
    font-size: 1.04rem;
    line-height: 1.7;
  }

.birth-chart-hero__card {
  height: 100%;
  border-radius: 26px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--ag-shadow);
  display: grid;
  gap: 14px;
}

.birth-chart-hero__metric {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 111, 0, 0.12);
}

.birth-chart-hero__metric:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.birth-chart-hero__metric span {
  color: var(--ag-muted);
  font-size: 0.92rem;
}

.birth-chart-hero__metric strong {
  color: var(--ag-text);
  font-size: 1rem;
  text-align: right;
}

.birth-chart-shell {
  padding: 24px 0 56px;
}

.birth-chart-intro {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  margin-bottom: 24px;
}

.birth-chart-intro__body h2,
.birth-chart-overview__card h2 {
  margin: 0 0 10px;
  color: var(--ag-text);
  font-size: 1.8rem;
  font-weight: 800;
}

.birth-chart-intro__body p,
.birth-chart-overview__card p {
  margin: 0;
  color: var(--ag-muted);
  line-height: 1.7;
  max-width: 72ch;
}

.birth-chart-intro__links,
.birth-chart-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.birth-chart-intro__links a,
.birth-chart-links a {
  display: inline-flex;
  align-items: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
  color: var(--ag-accent);
  font-weight: 700;
}

.birth-chart-overview {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
  margin-bottom: 24px;
}

.birth-chart-overview__card {
  flex: 1 1 auto;
}

.birth-chart-overview__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 360px;
}

.birth-chart-overview__item {
  padding: 14px;
  border-radius: 16px;
  background: #f8f9fd;
  text-align: center;
}

.birth-chart-overview__item strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.4rem;
  color: var(--ag-accent);
}

.birth-chart-overview__item span {
  color: var(--ag-muted);
}

.content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: start;
}

.content-layout > .content-layout__main:only-child {
  grid-column: 1 / -1;
}

.content-layout__toc {
  position: sticky;
  top: 92px;
}

.content-layout__toc .toc-wrapper {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--ag-shadow-soft);
  padding: 16px;
}

.content-section {
  margin-bottom: 24px;
}

.content-section__head {
  margin-bottom: 14px;
}

.content-section__head h2 {
  margin: 6px 0 0;
  color: var(--ag-text);
  font-size: 1.65rem;
  font-weight: 800;
}

.table-of-contents a {
  transition: color var(--ag-motion-duration-fast) var(--ag-motion-ease-standard), transform var(--ag-motion-duration-fast) var(--ag-motion-ease-standard);
}

.table-of-contents a:hover,
.table-of-contents a.active {
  transform: translateX(2px);
}

.content-card {
  position: relative;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--ag-shadow-soft);
  color: var(--ag-text);
}

.content-card + .content-card {
  margin-top: 16px;
}

.content-card__head {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.content-card__head h3 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--ag-text);
}

.content-card p {
  margin: 0 0 12px;
  color: var(--ag-muted);
  line-height: 1.72;
}

.content-card__note {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff6ea;
  color: #8a4b00;
  font-weight: 600;
}

.content-grid {
  display: grid;
  gap: 14px;
  margin: 16px 0;
}

.content-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-card__mini {
  padding: 16px;
  border-radius: 18px;
  background: #f8f9fd;
  display: grid;
  gap: 6px;
}

.content-card__mini strong {
  color: var(--ag-accent);
  font-size: 1rem;
}

.content-card__mini span {
  color: var(--ag-muted);
  line-height: 1.6;
}

.content-card:focus-within,
.birth-chart-panel:focus-within,
.birth-chart-hero__card:focus-within,
.star-match-card:focus-within,
.star-person-card:focus-within {
  z-index: 30;
  overflow: visible;
}

.birth-chart-form {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 22px;
}

.birth-chart-form__notice {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eef8ff;
  color: #0f5b96;
}

.birth-chart-form__notice--error {
  background: #fff1f0;
  color: #a63a32;
}

.birth-chart-form__grid {
  position: relative;
  z-index: 3;
  margin-bottom: 0;
}

.birth-chart-panel {
  position: relative;
  z-index: 3;
  overflow: visible;
  height: 100%;
  padding: 20px;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
}

.birth-chart-panel__head h3 {
  margin: 6px 0 0;
  color: var(--ag-text);
  font-size: 1.2rem;
  font-weight: 800;
}

.birth-chart-field {
  margin-top: 16px;
}

.birth-chart-label {
  display: block;
  margin-bottom: 10px;
  color: var(--ag-text);
  font-weight: 700;
}

.birth-chart-radio-group {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.birth-chart-radio-option {
  display: inline-flex;
  align-items: center;
}

.birth-chart-radio-option label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ag-text);
  cursor: pointer;
  margin-bottom: 0;
}

.birth-chart-panel--action {
  display: grid;
  align-content: start;
  gap: 16px;
}

.birth-chart-consent {
  padding: 4px 0 10px;
}

.birth-chart-panel__action {
  display: flex;
  justify-content: flex-start;
}

.birth-chart-submit {
  border-radius: 999px;
}

.timepicker-modal {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(600px, calc(100vw - 24px)) !important;
  max-width: min(600px, calc(100vw - 24px)) !important;
  max-height: calc(100vh - 24px) !important;
  margin: 0 !important;
}

.timepicker-modal .modal-content {
  overflow: visible;
}

.birth-chart-result {
  position: relative;
  z-index: 1;
  margin-top: 28px;
  display: grid;
  gap: 18px;
}

.birth-chart-result__toolbar {
  position: relative;
  z-index: 0;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.birth-chart-result__intro {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
}

.birth-chart-result__intro h2 {
  margin: 8px 0 10px;
  color: var(--ag-text);
  font-size: 1.7rem;
  font-weight: 900;
}

.birth-chart-result__intro p {
  margin: 0;
  color: var(--ag-muted);
  line-height: 1.7;
}

.birth-chart-result__meta {
  text-align: right;
}

.birth-chart-result__meta span,
.birth-chart-result__meta strong {
  display: block;
}

.birth-chart-result__meta span {
  color: var(--ag-muted);
}

.birth-chart-result__meta strong {
  color: var(--ag-text);
  font-size: 1.05rem;
}

.birth-chart-result__grid {
  margin-bottom: 0;
}

.birth-chart-result__stack {
  display: grid;
  gap: 18px;
}

.birth-chart-result__card {
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ag-shadow-soft);
}

.birth-chart-result__card--transit {
  display: grid;
  gap: 18px;
}

.birth-chart-result__overview {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.birth-chart-result__card-head h3 {
  margin: 6px 0 0;
  color: var(--ag-text);
  font-size: 1.2rem;
  font-weight: 800;
}

.birth-chart-result__status {
  display: grid;
  gap: 8px;
  justify-items: end;
  text-align: right;
}

.birth-chart-result__status strong {
  color: var(--ag-text);
  font-size: 1rem;
}

.birth-chart-result__status-badge,
.birth-chart-summary__badge-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.birth-chart-result__status-badge--active,
.birth-chart-summary__badge-text--active {
  background: rgba(47, 179, 68, 0.12);
  color: #1f7a31;
}

.birth-chart-result__status-badge--upcoming,
.birth-chart-summary__badge-text--upcoming {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.birth-chart-result__status-badge--completed,
.birth-chart-summary__badge-text--completed {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}

.birth-chart-result__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.birth-chart-result__metric {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8f9fd;
}

.birth-chart-result__metric span {
  display: block;
  color: var(--ag-muted);
  font-size: 0.84rem;
}

.birth-chart-result__metric strong {
  display: block;
  margin-top: 6px;
  color: var(--ag-text);
  font-size: 1.2rem;
  font-weight: 800;
}

.birth-chart-result__transits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.birth-chart-result__transits--single {
  grid-template-columns: minmax(0, 1fr);
}

.birth-chart-result__chart {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  background: #f8f9fd;
}

.birth-chart-result__chart-visual {
  display: flex;
  justify-content: center;
}

.birth-chart-result__chart-donut {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.04);
}

.birth-chart-result__chart-donut::after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  background: #fff;
}

.birth-chart-result__chart-center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.birth-chart-result__chart-center strong {
  color: var(--ag-text);
  font-size: 1.85rem;
  font-weight: 900;
  line-height: 1;
}

.birth-chart-result__chart-center span {
  margin-top: 6px;
  color: var(--ag-muted);
  font-size: 0.86rem;
}

.birth-chart-result__chart-details {
  display: grid;
  gap: 14px;
}

.birth-chart-result__chart-copy h4 {
  margin: 0 0 8px;
  color: var(--ag-text);
  font-size: 1.05rem;
  font-weight: 800;
}

.birth-chart-result__chart-copy p {
  margin: 0;
  color: var(--ag-muted);
  line-height: 1.65;
}

.birth-chart-result__chart-active {
  display: inline-grid;
  gap: 4px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
}

.birth-chart-result__chart-active span {
  color: var(--ag-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.birth-chart-result__chart-active strong {
  color: var(--ag-text);
}

.birth-chart-result__chart-legend {
  display: grid;
  gap: 10px;
}

.birth-chart-result__chart-legend-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
}

.birth-chart-result__chart-swatch {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.birth-chart-result__chart-legend-item strong,
.birth-chart-result__chart-legend-item small {
  display: block;
}

.birth-chart-result__chart-legend-item strong {
  color: var(--ag-text);
  font-size: 0.95rem;
}

.birth-chart-result__chart-legend-item small,
.birth-chart-result__chart-status {
  color: var(--ag-muted);
  font-size: 0.8rem;
}

html.motion-ready #birthChartResult:not(.result-ready) .birth-chart-result__toolbar,
html.motion-ready #birthChartResult:not(.result-ready) .birth-chart-result__intro,
html.motion-ready #birthChartResult:not(.result-ready) .birth-chart-result__grid > .col {
  opacity: 0;
  transform: translateY(12px);
}

html.motion-ready #birthChartResult .birth-chart-result__toolbar,
html.motion-ready #birthChartResult .birth-chart-result__intro,
html.motion-ready #birthChartResult .birth-chart-result__grid > .col {
  transition: opacity var(--ag-motion-duration) var(--ag-motion-ease-enter), transform var(--ag-motion-duration) var(--ag-motion-ease-enter);
  transition-delay: var(--reveal-delay, 0ms);
}

html.motion-ready #birthChartResult.result-ready .birth-chart-result__toolbar,
html.motion-ready #birthChartResult.result-ready .birth-chart-result__intro,
html.motion-ready #birthChartResult.result-ready .birth-chart-result__grid > .col {
  opacity: 1;
  transform: translateY(0);
}

html.motion-ready #horaTimingResult:not(.result-ready) .hora-result__summary,
html.motion-ready #horaTimingResult:not(.result-ready) .hora-result__item {
  opacity: 0;
  transform: translateY(12px);
}

html.motion-ready #horaTimingResult .hora-result__summary,
html.motion-ready #horaTimingResult .hora-result__item {
  transition: opacity var(--ag-motion-duration) var(--ag-motion-ease-enter), transform var(--ag-motion-duration) var(--ag-motion-ease-enter);
  transition-delay: var(--reveal-delay, 0ms);
}

html.motion-ready #horaTimingResult.result-ready .hora-result__summary,
html.motion-ready #horaTimingResult.result-ready .hora-result__item {
  opacity: 1;
  transform: translateY(0);
}

.hora-result__summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.hora-result__summary-meta {
  width: 180px;
  max-width: 100%;
}

.hora-result__summary-meta .content-card__mini {
  margin: 0;
  border: 1px solid rgba(255, 106, 0, 0.12);
  background: linear-gradient(135deg, #fff8f1, #fff);
}

.hora-result__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 0;
}

.hora-result__item {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(63, 70, 96, 0.08);
  border-radius: 18px;
  background: linear-gradient(145deg, #fafbfe 0%, #f5f7fb 100%);
  box-shadow: 0 6px 18px rgba(31, 35, 48, 0.045);
}

.hora-result__item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg,
    var(--hora-color, #ff6a00) 0%,
    rgba(255, 255, 255, 0.82) 50%,
    var(--hora-color, #ff6a00) 100%);
  opacity: 0.42;
}

.hora-result__item-head {
  display: flex;
  gap: 12px;
  align-items: center;
}

.hora-result__item-head > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.hora-result__badge {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 12px;
  background: linear-gradient(145deg, #eef1f7 0%, #f8f9fc 100%);
  color: #59627a;
  font-weight: 800;
}

.hora-result__index {
  color: var(--ag-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hora-result__item-head strong,
.hora-result__meta strong {
  color: var(--ag-text);
}

.hora-result__period {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 16, 32, 0.07);
}

.hora-result__meta {
  display: grid;
  gap: 4px;
}

.hora-result__meta span {
  color: var(--ag-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hora-result__meta strong {
  font-size: 1rem;
  line-height: 1.35;
  white-space: nowrap;
}

.hora-result__meta small {
  color: var(--ag-muted);
  font-size: 0.76rem;
}

.hora-result__divider {
  color: var(--ag-muted);
  line-height: 1;
}

.hora-result__divider i {
  font-size: 18px;
}

.birth-chart-summary {
  display: grid;
  gap: 18px;
}

.birth-chart-summary__section {
  padding: 16px;
  border-radius: 18px;
  background: #f8f9fd;
}

.birth-chart-summary__section--transit {
  display: grid;
  gap: 14px;
  margin-bottom: 0;
}

.birth-chart-summary__section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.birth-chart-summary__section h4 {
  margin: 0;
  color: var(--ag-text);
  font-size: 1rem;
  font-weight: 800;
}

.birth-chart-summary__table {
  display: grid;
  gap: 10px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }

  .reveal-fade-up,
  .reveal-fade,
  #birthChartResult .birth-chart-result__toolbar,
  #birthChartResult .birth-chart-result__intro,
  #birthChartResult .birth-chart-result__grid > .col,
  #southIndianMatchResult .star-match-result__summary,
  #southIndianMatchResult .star-match-person,
  #southIndianMatchResult .star-match-result__panel,
  #southIndianMatchResult .star-match-rule,
  #southIndianMatchResult .star-match-result__followup,
  #southIndianMatchResult .star-match-note,
  #northIndianMatchResult .star-match-result__summary,
  #northIndianMatchResult .star-match-person,
  #northIndianMatchResult .star-match-result__panel,
  #northIndianMatchResult .star-match-result__followup,
  #horaTimingResult .hora-result__summary,
  #horaTimingResult .hora-result__item {
    opacity: 1 !important;
    transform: none !important;
  }
}

.birth-chart-summary__table div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.birth-chart-summary__table span {
  color: var(--ag-muted);
}

.birth-chart-summary__table strong {
  color: var(--ag-text);
  font-weight: 700;
}

.birth-chart-summary__table--compact div {
  grid-template-columns: 1.3fr 1fr 0.8fr;
}

.birth-chart-summary__badge {
  display: flex;
  align-items: center;
  gap: 12px;
}

.birth-chart-summary__badge strong {
  color: var(--ag-text);
}

.birth-chart-summary__badge span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  background: #cfd8dc;
}

.birth-chart-summary__badge .is-medium {
  background: #ff9800;
}

.birth-chart-summary__badge .is-high {
  background: #eb5757;
}

.birth-chart-summary__badge .is-no {
  background: #2fb344;
}

.nakshatra-result-panel {
  display: grid;
  gap: 18px;
  padding: 20px;
  margin-bottom: 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 170, 120, 0.25), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fff8f5 100%);
  box-shadow: var(--ag-shadow-soft);
}

.nakshatra-result-hero {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ff8855 0%, #f76e7a 55%, #ffd09a 100%);
  color: #fff;
}

.nakshatra-result-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 0.82rem;
  font-weight: 700;
}

.nakshatra-result-hero__title h3 {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 900;
  line-height: 1.15;
}

.nakshatra-result-hero__title p {
  margin: 6px 0 0;
  font-size: 1rem;
  opacity: 0.9;
}

.nakshatra-result-hero__note {
  display: grid;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.nakshatra-result-hero__note span {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.82;
}

.nakshatra-result-hero__note strong {
  font-weight: 700;
}

.nakshatra-result-card {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(34, 40, 64, 0.08);
}

.nakshatra-result-card__label {
  color: var(--ag-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nakshatra-result-card small {
  color: var(--ag-muted);
}

.nakshatra-result-card strong {
  color: var(--ag-text);
  font-weight: 800;
}

.nakshatra-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.nakshatra-result-card {
  padding: 16px;
  display: grid;
  gap: 8px;
  min-height: 128px;
}

.nakshatra-result-card strong {
  font-size: 1.15rem;
  line-height: 1.35;
}

.nakshatra-result-card small {
  font-size: 0.92rem;
  line-height: 1.5;
}

@media only screen and (max-width: 992px) {
  .hora-result__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .star-match-intro,
  .star-match-flow__header,
  .star-match-result__summary,
  .compatible-match-hero__grid,
  .compatible-match-intro,
  .compatible-match-flow__header,
  .compatible-match-result__header,
  .compatible-match-result__summary,
  .birth-chart-hero__grid,
  .birth-chart-intro,
  .birth-chart-overview,
  .birth-chart-result__intro {
    flex-direction: column;
    align-items: flex-start;
  }

  .birth-chart-hero--with-art .birth-chart-hero__copy-col {
    order: 1;
  }

  .birth-chart-hero--with-art .birth-chart-hero__media-col {
    order: 2;
  }

  .birth-chart-hero--with-art .birth-chart-hero__media {
    max-width: 640px;
  }

  .star-match-result__summary-stats {
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .star-match-result__people,
  .star-match-result__followups,
  .star-match-result__rules {
    grid-template-columns: 1fr;
  }

  .star-match-form__grid {
    grid-template-columns: 1fr;
  }

  .birth-chart-result__overview {
    flex-direction: column;
    align-items: flex-start;
  }

  .birth-chart-result__status {
    justify-items: start;
    text-align: left;
  }

  .birth-chart-result__metrics,
  .birth-chart-result__transits,
  .birth-chart-result__chart {
    grid-template-columns: 1fr;
  }

  .compatible-match-result__metrics,
  .compatible-match-result__rules {
    grid-template-columns: 1fr;
  }

  .birth-chart-overview__list {
    min-width: 0;
    width: 100%;
  }

  .birth-chart-overview__list,
  .birth-chart-summary__table--compact div {
    grid-template-columns: 1fr;
  }

  .hora-result__summary {
    flex-direction: column;
  }

  .hora-result__summary-meta {
    width: 100%;
  }

  .nakshatra-result-grid {
    grid-template-columns: 1fr;
  }

  .content-layout {
    grid-template-columns: 1fr;
  }

  .content-layout__toc {
    position: static;
  }
}

@media only screen and (max-width: 600px) {
  .hora-result__grid {
    grid-template-columns: 1fr;
  }

  .star-match-intro__links,
  .star-match-result__links,
  .compatible-match-intro__links,
  .compatible-match-links,
  .compatible-match-result__actions,
  .birth-chart-intro__links,
  .birth-chart-links {
    width: 100%;
  }

  .star-match-result__summary-stats {
    grid-template-columns: 1fr;
  }

  .star-match-result__panel,
  .star-match-result__summary,
  .star-match-person,
  .star-match-result__followup,
  .star-match-note {
    padding: 16px;
  }

  .star-match-form__footer {
    grid-template-columns: 1fr;
  }

  .star-match-submit {
    width: 100%;
    min-width: 0;
  }

  .compatible-match-choice__radios {
    flex-direction: column;
    align-items: flex-start;
  }

  .feature-card a {
    padding: 18px;
  }

  .birth-chart-result__toolbar {
    width: 100%;
  }

  .birth-chart-result__toolbar .btn {
    width: 100%;
  }

  .birth-chart-result__metric {
    padding: 12px 14px;
  }

  .nakshatra-result-hero__badge {
    width: auto;
  }

  .nakshatra-result-panel {
    margin-bottom: 18px;
  }

  .content-grid--2 {
    grid-template-columns: 1fr;
  }
}

@page {
  size: A4 portrait;
  margin: 12mm;
}

@media print {
  .ad-slot,
  .adsbygoogle,
  .google-auto-placed,
  iframe[id^="google_ads"],
  iframe[name^="google_ads"],
  ins[data-ad-client],
  [id^="google_ads_iframe"],
  [id^="aswift_"] {
    display: none !important;
    visibility: hidden !important;
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .print-only {
    display: block !important;
  }

  body.print-star-match {
    background: #fff !important;
    color: #000 !important;
  }

  body.print-star-match .site-nav,
  body.print-star-match nav[aria-label="breadcrumb"],
  body.print-star-match .breadcrumb,
  body.print-star-match .star-match-hero,
  body.print-star-match .star-match-intro,
  body.print-star-match .star-match-flow__header,
  body.print-star-match .star-match-form,
  body.print-star-match .star-match-copy,
  body.print-star-match .star-match-learn,
  body.print-star-match .star-match-result__links,
  body.print-star-match footer,
  body.print-star-match .scroll-to-top,
  body.print-star-match .wc-overlay,
  body.print-star-match .a-para-line,
  body.print-star-match #astroCalculators,
  body.print-star-match #astroTimeCalculators,
  body.print-star-match #astroBirthChartCalculators,
  body.print-star-match #nav-mobile {
    display: none !important;
  }

  body.print-star-match .site-shell,
  body.print-star-match .star-match-shell,
  body.print-star-match .container,
  body.print-star-match .star-match-flow,
  body.print-star-match .star-match-controller,
  body.print-star-match .star-match-card,
  body.print-star-match .star-match-card__body,
  body.print-star-match .star-match-result,
  body.print-star-match #starMatchResult,
  body.print-star-match #southIndianMatchResult,
  body.print-star-match #northIndianMatchResult {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.print-star-match.print-star-match--south #northIndianMatchResult,
  body.print-star-match.print-star-match--north #southIndianMatchResult {
    display: none !important;
  }

  body.print-star-match .star-match-result__summary,
  body.print-star-match .star-match-person,
  body.print-star-match .star-match-result__panel,
  body.print-star-match .star-match-rule,
  body.print-star-match .star-match-result__followup,
  body.print-star-match .star-match-note,
  body.print-star-match .star-match-print-meta {
    color: #000 !important;
    background: #fff !important;
    box-shadow: none !important;
    border: 1px solid #d8d8d8 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.print-star-match .star-match-result,
  body.print-star-match #southIndianMatchResult,
  body.print-star-match #northIndianMatchResult {
    gap: 12px;
  }

  body.print-star-match .star-match-result__summary,
  body.print-star-match .star-match-person,
  body.print-star-match .star-match-result__panel,
  body.print-star-match .star-match-result__followup,
  body.print-star-match .star-match-note,
  body.print-star-match .star-match-print-meta {
    padding: 12px !important;
  }

  body.print-star-match .star-match-print-meta {
    margin-bottom: 0;
  }

  body.print-star-match .star-match-print-meta strong,
  body.print-star-match .star-match-print-meta span {
    color: #000 !important;
  }

  body.print-star-match .star-match-result__summary {
    display: block;
  }

  body.print-star-match .star-match-result__summary-brand {
    margin-bottom: 12px;
  }

  body.print-star-match .star-match-result__summary-brand img {
    height: 44px;
  }

  body.print-star-match .star-match-result__summary-brand h3,
  body.print-star-match .star-match-result__panel h3 {
    font-size: 18px;
  }

  body.print-star-match .star-match-result__summary-brand p,
  body.print-star-match .star-match-result__panel p,
  body.print-star-match .star-match-rule__status,
  body.print-star-match .star-match-note p,
  body.print-star-match .star-match-result__followup p {
    color: #333 !important;
  }

  body.print-star-match .star-match-result__summary-stats {
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.print-star-match .star-match-result__people,
  body.print-star-match .star-match-result__followups,
  body.print-star-match .star-match-result__rules {
    gap: 10px;
  }

  body.print-star-match .star-match-result__people,
  body.print-star-match .star-match-result__followups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.print-star-match .star-match-result__rules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.print-star-match .star-match-rule {
    min-height: 0;
    gap: 6px;
    padding: 10px 12px;
  }

  body.print-star-match .star-match-rule__title {
    margin-bottom: 0;
  }

  body.print-star-match .star-match-person p {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 4px 10px;
  }

  body.print-star-match .star-match-note p:last-child,
  body.print-star-match .star-match-result__followup p:last-child,
  body.print-star-match .star-match-result__panel p:last-child {
    margin-bottom: 0;
  }

  body.print-report {
    background: #fff !important;
    color: #000 !important;
  }

  body.print-report .site-nav,
  body.print-report nav[aria-label="breadcrumb"],
  body.print-report .breadcrumb,
  body.print-report footer,
  body.print-report .scroll-to-top,
  body.print-report .wc-overlay,
  body.print-report .a-para-line,
  body.print-report #astroCalculators,
  body.print-report #astroTimeCalculators,
  body.print-report #astroBirthChartCalculators,
  body.print-report #nav-mobile,
  body.print-report .birth-chart-hero,
  body.print-report .birth-chart-intro,
  body.print-report .birth-chart-overview,
  body.print-report .birth-chart-links,
  body.print-report .content-grid.content-grid--2,
  body.print-report .content-card,
  body.print-report form,
  body.print-report .adsbygoogle {
    display: none !important;
  }

  body.print-report .site-shell,
  body.print-report .birth-chart-shell,
  body.print-report .container,
  body.print-report .birth-chart-controller,
  body.print-report .birth-chart-result,
  body.print-report #birthChartResult,
  body.print-report #scrollToElement,
  body.print-report #saturnTransitResult,
  body.print-report #AshtamaSaniTransitResult,
  body.print-report #ashtamaSaniTransitResult {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.print-report .birth-chart-result__toolbar,
  body.print-report .birth-chart-links,
  body.print-report .birth-chart-panel,
  body.print-report .birth-chart-consent,
  body.print-report .birth-chart-panel__action {
    display: none !important;
  }

  body.print-report .print-report-meta {
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #d8d8d8 !important;
    box-shadow: none !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.print-report .print-report-meta strong,
  body.print-report .print-report-meta span {
    color: #000 !important;
  }

  body.print-report .birth-chart-result__intro,
  body.print-report .birth-chart-result__card,
  body.print-report .birth-chart-summary__section,
  body.print-report .nakshatra-result-panel,
  body.print-report .nakshatra-result-card,
  body.print-report .card,
  body.print-report .birth-chart-result__metric,
  body.print-report .birth-chart-result__chart,
  body.print-report .birth-chart-result__chart-legend-item {
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #d8d8d8 !important;
    box-shadow: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.print-report .birth-chart-result__intro,
  body.print-report .birth-chart-result__card {
    padding: 14px !important;
  }

  body.print-report .birth-chart-result__intro {
    margin-bottom: 12px;
  }

  body.print-report .birth-chart-result__grid,
  body.print-report .birth-chart-result__metrics,
  body.print-report .birth-chart-result__transits,
  body.print-report .birth-chart-result__chart,
  body.print-report .nakshatra-result-grid {
    gap: 10px;
  }

  body.print-report .birth-chart-result__grid > .col,
  body.print-report .row > .col {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  body.print-report .birth-chart-result__grid,
  body.print-report .birth-chart-result__metrics,
  body.print-report .birth-chart-result__transits,
  body.print-report .birth-chart-result__chart,
  body.print-report .nakshatra-result-grid {
    grid-template-columns: 1fr !important;
  }

  body.print-report .birth-chart-result__overview,
  body.print-report .birth-chart-result__status,
  body.print-report .birth-chart-result__intro {
    display: block;
  }

  body.print-report .birth-chart-result__meta {
    margin-top: 8px;
  }

  body.print-report .birth-chart-result__card-head h3,
  body.print-report .birth-chart-result__intro h2 {
    font-size: 20px;
  }

  body.print-report .birth-chart-result__chart-donut {
    margin: 0 auto;
  }

  body.print-report .birth-chart-summary__table div {
    gap: 8px;
  }

  body.print-report .birth-chart-summary__table span,
  body.print-report .birth-chart-result__metric span,
  body.print-report .birth-chart-result__chart-legend-item small,
  body.print-report .birth-chart-result__chart-status,
  body.print-report .nakshatra-result-card__label {
    color: #444 !important;
  }

  body.print-report .bc-cell,
  body.print-report .bc-cell-center,
  body.print-report #birthChart td,
  body.print-report #birthChart th,
  body.print-report #birthChart table,
  body.print-report table,
  body.print-report thead,
  body.print-report tbody {
    color: #000 !important;
  }

  body.print-report .tile-grad-light-orange,
  body.print-report .tile-grad-white,
  body.print-report .btn-floating,
  body.print-report .astro-progress,
  body.print-report .birth-chart-result__chart-active,
  body.print-report .birth-chart-result__chart-center,
  body.print-report .birth-chart-result__status-badge,
  body.print-report .birth-chart-summary__badge-text,
  body.print-report .birth-chart-summary__badge {
    box-shadow: none !important;
  }

  body.print-birth-chart--chart-only .birth-chart-result__intro,
  body.print-birth-chart--chart-only .birth-chart-result__grid > .col:nth-child(2) {
    display: none !important;
  }

  body.print-nakshatra-finder .birth-chart-result__intro,
  body.print-mangal-dosh .birth-chart-result__intro,
  body.print-saturn-transit .birth-chart-result__intro,
  body.print-ashtama-sani .birth-chart-result__intro {
    margin-bottom: 12px;
  }

  body.print-nakshatra-finder .print-report-meta,
  body.print-nakshatra-finder .birth-chart-result__intro {
    margin-bottom: 8px !important;
    padding: 10px !important;
  }

  body.print-nakshatra-finder .birth-chart-result__intro {
    display: block;
  }

  body.print-nakshatra-finder .birth-chart-result__intro h2 {
    margin: 4px 0 6px;
    font-size: 18px;
  }

  body.print-nakshatra-finder .birth-chart-result__intro p {
    margin: 0;
    line-height: 1.4;
    font-size: 13px;
  }

  body.print-nakshatra-finder .birth-chart-result__meta {
    margin-top: 6px;
    text-align: left;
  }

  body.print-nakshatra-finder .nakshatra-result-panel {
    display: block;
    margin-bottom: 0 !important;
    padding: 10px !important;
    break-inside: auto;
    page-break-inside: auto;
  }

  body.print-nakshatra-finder .nakshatra-result-hero {
    gap: 8px;
    padding: 10px;
    margin-bottom: 8px;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.print-nakshatra-finder .nakshatra-result-hero__title h3 {
    font-size: 1.35rem;
  }

  body.print-nakshatra-finder .nakshatra-result-hero__title p {
    margin-top: 2px;
    font-size: 0.92rem;
  }

  body.print-nakshatra-finder .nakshatra-result-hero__note {
    padding-top: 6px;
  }

  body.print-nakshatra-finder .nakshatra-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.print-nakshatra-finder .nakshatra-result-card {
    min-height: 0;
    padding: 10px !important;
    gap: 4px;
  }

  body.print-nakshatra-finder .nakshatra-result-card strong {
    font-size: 1rem;
    line-height: 1.25;
  }

  body.print-nakshatra-finder .nakshatra-result-card small {
    font-size: 0.85rem;
    line-height: 1.35;
  }

  body.print-saturn-transit .birth-chart-result__card--transit,
  body.print-ashtama-sani .birth-chart-result__card--transit {
    break-inside: auto;
    page-break-inside: auto;
    padding: 10px !important;
  }

  body.print-saturn-transit .birth-chart-result__overview,
  body.print-saturn-transit .birth-chart-result__metrics,
  body.print-saturn-transit .birth-chart-result__chart,
  body.print-saturn-transit .birth-chart-summary__section,
  body.print-ashtama-sani .birth-chart-result__overview,
  body.print-ashtama-sani .birth-chart-result__metrics,
  body.print-ashtama-sani .birth-chart-result__chart,
  body.print-ashtama-sani .birth-chart-summary__section {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.print-saturn-transit .birth-chart-result__intro,
  body.print-saturn-transit .print-report-meta,
  body.print-ashtama-sani .birth-chart-result__intro,
  body.print-ashtama-sani .print-report-meta {
    margin-bottom: 8px !important;
  }

  body.print-saturn-transit .birth-chart-result__stack,
  body.print-saturn-transit .birth-chart-result__transits,
  body.print-saturn-transit .birth-chart-result__chart,
  body.print-ashtama-sani .birth-chart-result__stack,
  body.print-ashtama-sani .birth-chart-result__transits,
  body.print-ashtama-sani .birth-chart-result__chart {
    gap: 8px !important;
  }
}
