
  :root{
    --ink:#241C15;
    --ink-soft:#6B5D52;
    --bg:#FFFFFF;
    --bg-soft:#FFF8EC;
    --bg-soft-2:#FFF1DA;
    --line:#F0E4D3;
    --primary:#FF6F00;
    --primary-dark:#D65A00;
    --gold:#FFC107;
    --night:#7A3B00;
    --radius-s:8px;
    --radius-m:14px;
    --shadow: 0 12px 30px -14px rgba(120,70,20,.20);
    --maxw:1200px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Manrope',system-ui,sans-serif;
    color:var(--ink);
    background:var(--bg);
    -webkit-font-smoothing:antialiased;
    /* Safety net for mobile: stops any stray oversized/absolutely-positioned element
       (decorative glows, fixed-px widgets, etc.) from making the whole page scroll
       sideways. Doesn't affect elements that scroll horizontally on purpose (e.g. the
       astrologers carousel), since those manage their own overflow internally. */
    overflow-x:hidden;
  }
  html{overflow-x:hidden;}
  h1,h2,h3,.serif{
    font-family:'Cormorant Garamond',serif;
    font-weight:600;
    margin:0;
    letter-spacing:.2px;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  button{font-family:inherit;cursor:pointer;}

  /* subtle dot texture used behind soft sections */
  .stars-bg{
    background-image:
      radial-gradient(1.5px 1.5px at 8% 20%, rgba(230,126,0,.35), transparent),
      radial-gradient(1.5px 1.5px at 22% 65%, rgba(230,126,0,.28), transparent),
      radial-gradient(1.5px 1.5px at 38% 12%, rgba(230,126,0,.3), transparent),
      radial-gradient(1.5px 1.5px at 54% 48%, rgba(230,126,0,.22), transparent),
      radial-gradient(1.5px 1.5px at 68% 78%, rgba(230,126,0,.3), transparent),
      radial-gradient(1.5px 1.5px at 82% 30%, rgba(230,126,0,.25), transparent),
      radial-gradient(1.5px 1.5px at 94% 60%, rgba(230,126,0,.3), transparent);
    background-repeat:no-repeat;
  }

  .ad-slot{
    width:720px;max-width:100%;height:30px;
    background:var(--bg-soft);
    border:1px dashed #D8CDBB;
    border-radius:4px;
    display:flex;align-items:center;justify-content:center;
    font-size:11px;color:var(--ink-soft);
    letter-spacing:.4px;
  }

  /* ============ HEADER ============ */
  /* The site's top bar only (Site.master): many page banners are <header> elements too, and with these rules they
     became sticky layers at the same z-index that covered the main-menu dropdowns. */
  header.site-header{
    background:linear-gradient(120deg, var(--bg-soft-2) 0%, var(--bg-soft) 45%, #fff 100%);
    position:sticky;top:0;z-index:100;
  }
  header.site-header::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(1.4px 1.4px at 12% 40%, rgba(214,90,0,.18), transparent),
                      radial-gradient(1.4px 1.4px at 30% 70%, rgba(214,90,0,.14), transparent),
                      radial-gradient(1.4px 1.4px at 55% 30%, rgba(214,90,0,.16), transparent),
                      radial-gradient(1.4px 1.4px at 78% 65%, rgba(214,90,0,.14), transparent),
                      radial-gradient(1.4px 1.4px at 92% 25%, rgba(214,90,0,.16), transparent);
  }
  header.site-header{position:sticky;}
  header .header-row, header .wrap{position:relative;z-index:1;}
  
  /*  header::after {
        content: '';
        display: block;
        height: 3px;
        width: 100%;
        background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--primary) 50%, var(--gold) 80%, transparent);
    }*/
  .header-row{
    display:flex;align-items:center;justify-content:space-between;
    height:62px;gap:20px;
  }
  .logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
  .logo-full-img{height:58px;width:auto;display:block;}
  .logo-full-img-sm{height:40px;}

  nav.main-nav{display:flex;align-items:center;flex:1;justify-content:center;}
  .nav-list{list-style:none;display:flex;gap:0;margin:0;padding:0;}
  .nav-list > li{position:relative;}
  .nav-list > li:not(:last-child)::after{
    content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
    width:1px;height:16px;background:var(--line);
  }
  .nav-list > li > a{
    display:flex;align-items:center;gap:5px;
    padding:12px 12px;font-size:14.5px;font-weight:600;
    font-family:'Cormorant Garamond',serif;
    color:var(--ink);position:relative;
    transition:color .15s;
  }
  .nav-list > li > a .car{font-size:10px;color:var(--ink-soft);transition:transform .15s;font-family:'Manrope',sans-serif;}
  .nav-list > li:hover > a{color:var(--primary-dark);}
  .nav-list > li:hover > a .car{transform:rotate(180deg);color:var(--primary);}
  /* small kumkum-dot indicator under the active/hovered item */
  .nav-list > li > a::after{
    content:'';position:absolute;bottom:8px;left:50%;width:4px;height:4px;border-radius:50%;
    background:var(--gold);opacity:0;transform:translateX(-50%) scale(.4);transition:opacity .15s, transform .15s;
  }
  .nav-list > li:hover > a::after{opacity:1;transform:translateX(-50%) scale(1);}

  .dropdown{
    position:absolute;top:100%;left:0;
    background:
      radial-gradient(circle at 8px 8px, rgba(255,111,0,.06) 1.4px, transparent 1.6px),
      linear-gradient(#fffdf9,#fffdf9);
    background-size:18px 18px, auto;
    border:1px solid var(--line);
    border-top:3px solid var(--gold);
    border-radius:0 0 var(--radius-m) var(--radius-m);
    box-shadow:var(--shadow);
    padding:16px;min-width:220px;
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:opacity .16s, transform .16s, visibility .16s;
    z-index:50;overflow:hidden;
  }
  .dropdown::before{
    content:'\273A';position:absolute;top:-6px;right:6px;font-size:44px;
    color:var(--gold);opacity:.14;line-height:1;pointer-events:none;
  }
  .nav-list > li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{
    display:block;padding:8px 10px;font-size:13.8px;border-radius:6px;color:var(--ink);position:relative;
  }
  .dropdown a:hover{background:var(--bg-soft-2);color:var(--primary-dark);}

  .dropdown.mega{display:flex;gap:28px;min-width:460px;padding:20px;}
  .mega-col h4{
    font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:1.1px;
    color:var(--primary);margin:0 0 8px 4px;font-weight:800;
    padding-bottom:6px;border-bottom:1px solid var(--bg-soft-2);
  }

  .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
  .btn{
    padding:11px 22px;border-radius:999px;font-size:14.5px;font-weight:700;
    border:1.5px solid transparent;transition:all .15s;
  }
  .btn-ghost{border-color:var(--line);color:var(--ink);background:#fff;}
  .btn-ghost:hover{border-color:var(--primary);color:var(--primary);}
  .btn-solid{
    background:linear-gradient(135deg,var(--primary),var(--primary-dark));
    color:#fff;box-shadow:0 8px 18px -8px rgba(255,111,0,.55);
  }
  .btn-solid:hover{filter:brightness(1.05);}
    .button-container1 {
        display: flex;
        flex-wrap: wrap; /* allows wrapping over rows */
        gap: 10px; /* spacing between buttons */
        justify-content: center; /* center align */
    }

.float-btn1 {
    background-color: #BF4C00;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s;
}
    .float-btn1:hover {
        background-color: #F95F00;
    }

  .profile-wrap{position:relative;}
  .profile-btn{
    width:42px;height:42px;border-radius:50%;
    background:var(--bg-soft-2);border:1.5px solid var(--gold);
    display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--primary-dark);
    font-weight:700;
  }
  .profile-menu{
    position:absolute;right:0;top:52px;background:#fff;border:1px solid var(--line);
    border-radius:var(--radius-m);box-shadow:var(--shadow);min-width:170px;padding:8px;
    opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;
  }
  .profile-wrap.open .profile-menu{opacity:1;visibility:visible;transform:translateY(0);}
  .profile-menu a{display:block;padding:9px 12px;font-size:13.5px;border-radius:7px;}
  .profile-menu a:hover{background:var(--bg-soft);color:var(--primary-dark);}

  .hamburger{
    display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;
    background:#fff;align-items:center;justify-content:center;
  }
  .hamburger span, .hamburger span::before, .hamburger span::after{
    content:'';display:block;width:18px;height:2px;background:var(--ink);
    position:relative;transition:.2s;
  }
  .hamburger span::before{position:absolute;top:-6px;}
  .hamburger span::after{position:absolute;top:6px;}

  /* ============ MOBILE NAV ============ */
  .mobile-nav{
    position:fixed;inset:0;z-index:200;
    visibility:hidden;
  }
  .mobile-nav.open{visibility:visible;}
  .mobile-nav .scrim{
    position:absolute;inset:0;background:rgba(36,28,21,.4);
    opacity:0;transition:opacity .2s;
  }
  .mobile-nav.open .scrim{opacity:1;}
  .mobile-panel{
    position:absolute;top:0;right:0;bottom:0;width:82%;max-width:340px;
    background:#fff;box-shadow:-14px 0 40px rgba(0,0,0,.15);
    transform:translateX(100%);transition:transform .25s ease;
    display:flex;flex-direction:column;
  }
  .mobile-nav.open .mobile-panel{transform:translateX(0);}
  .mobile-panel-head{
    display:flex;justify-content:space-between;align-items:center;
    padding:18px 20px;border-bottom:1px solid var(--line);
  }
  .mobile-panel-body{overflow-y:auto;padding:10px 8px;flex:1;}
  .m-item > a, .m-toggle{
    display:flex;align-items:center;justify-content:space-between;
    padding:13px 14px;font-size:15px;font-weight:700;border-radius:8px;
  }
  .m-toggle{
    width:100%;border:none;background:transparent;color:var(--ink);
    font-family:inherit;text-align:left;cursor:pointer;box-shadow:none;appearance:none;
  }
  .m-item > a:hover, .m-toggle:hover{background:var(--bg-soft);}
  .m-sub{display:none;padding-left:14px;border-left:2px solid var(--bg-soft-2);margin:2px 8px 6px 16px;}
  .m-sub.open{display:block;}
  .m-sub a{display:block;padding:9px 10px;font-size:13.8px;color:var(--ink-soft);border-radius:6px;}
  .m-sub a:hover{color:var(--primary-dark);background:var(--bg-soft);}
  .m-sub h5{font-size:11px;letter-spacing:.8px;color:var(--primary);margin:8px 0 2px 10px;}
  .m-toggle .car{transition:transform .2s;color:var(--ink-soft);font-size:11px;}
  .m-toggle.open .car{transform:rotate(180deg);}
  .mobile-panel-foot{
    padding:16px;border-top:1px solid var(--line);display:flex;gap:10px;
  }
  .mobile-panel-foot .btn{flex:1;text-align:center;}

  /* ============ HERO ============ */
  .hero{
    position:relative;overflow:hidden;
    background:linear-gradient(180deg,#fff, var(--bg-soft) 85%);
  }
  .hero::after{
    content:'';position:absolute;bottom:-10%;left:-6%;width:260px;height:260px;
    background-image:url("../img/patterns/alpona-lotus-gold.svg");
    background-size:contain;background-repeat:no-repeat;
    opacity:.32;pointer-events:none;z-index:0;
  }
  .hero .wrap{
    display:grid;grid-template-columns:1.1fr .9fr;gap:40px;
    align-items:center;padding-top:30px;padding-bottom:26px;
    position:relative;z-index:1;
  }
  .eyebrow-line{
    display:flex;align-items:center;gap:10px;color:var(--primary-dark);
    font-weight:700;font-size:13px;margin-bottom:16px;
  }
  .eyebrow-line::before{content:'';width:26px;height:2px;background:var(--gold);}
  .hero h1{font-size:clamp(26px,3.4vw,40px);line-height:1.1;color:var(--ink);}
  .hero h1 em{font-style:normal;color:var(--primary);}
  .hero p.lead{
    font-size:14px;line-height:1.55;color:var(--ink-soft);margin:12px 0 18px;max-width:46ch;
  }
  .hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
  .hero-stats{display:flex;gap:20px;}
  .hero-stat b{font-family:'Cormorant Garamond',serif;font-size:19px;display:block;color:var(--ink);}
  .hero-stat span{font-size:12px;color:var(--ink-soft);}

  .wheel-stage{position:relative;display:flex;align-items:center;justify-content:center;}

  /* ============ HOMEPAGE HERO BANNER (full-bleed photo + right-aligned overlay) ============ */
  .hero-banner{
    position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;
    background:var(--bg-soft);
  }
  .hero-banner-img{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:left top;
  }
  .hero-banner-scrim{
    position:absolute;inset:0;
    background:linear-gradient(90deg, transparent 0%, transparent 28%, rgba(255,251,240,.75) 50%, rgba(255,251,240,.97) 72%);
  }
  .hero-banner-inner{position:relative;z-index:1;width:100%;}
  .hero-banner-content{max-width:540px;margin-left:auto;text-align:right;}
  .hero-banner-content .eyebrow-line{justify-content:flex-end;}
  .hero-banner-content h1{font-size:clamp(28px,3.6vw,44px);line-height:1.12;color:var(--ink);margin:0;}
  .hero-banner-content h1 em{font-style:normal;color:var(--primary);}
  .hero-banner-content p.lead{
    font-size:15px;line-height:1.6;color:var(--ink-soft);margin:14px 0 20px;max-width:46ch;margin-left:auto;
  }
  .hero-banner-content .hero-ctas{justify-content:flex-end;}
  .hero-banner-content .hero-stats{justify-content:flex-end;}
  @media (max-width:900px){
    .hero-banner{
      min-height:0;display:block;background:var(--bg-soft);
    }
    .hero-banner-img{position:relative;width:100%;height:220px;object-position:left center;}
    .hero-banner-scrim{display:none;}
    .hero-banner-inner{position:static;padding:22px 0 28px;}
    .hero-banner-content{
      max-width:100%;margin-left:0;text-align:left;
    }
    .hero-banner-content .eyebrow-line,
    .hero-banner-content .hero-ctas,
    .hero-banner-content .hero-stats{justify-content:flex-start;}
    .hero-banner-content p.lead{margin-left:0;}
  }
  @media (max-width:600px){
    .hero-banner-img{height:180px;}
    .hero-banner-content h1{font-size:24px;}
    .hero-banner-content p.lead{font-size:13px;margin:8px 0 14px;}
    .hero-banner-content .hero-stats{gap:16px;}
    .hero-banner-content .hero-stat b{font-size:17px;}
  }
  .wheel-orbit{animation:spin 90s linear infinite;}
  .wheel-tick{animation:spin 90s linear infinite reverse;}
  @keyframes spin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion: reduce){
    .wheel-orbit,.wheel-tick{animation:none;}
  }
  .wheel-badge{
    position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;
    box-shadow:var(--shadow);padding:9px 14px;font-size:12.5px;font-weight:700;
    display:flex;align-items:center;gap:6px;
  }
  .wheel-badge.b1{top:6%;left:-4%;}
  .wheel-badge.b2{bottom:10%;right:-6%;}

  /* ============ AD STRIP ============ */
  .ad-strip{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
  .ad-strip .wrap{display:flex;justify-content:center;}
  .ad-strip .ad-slot{width:728px;height:60px;}

  /* ============ SECTION SHELL ============ */
  section{padding:22px 0;}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap;}
  .section-head h2{font-size:clamp(28px,3.2vw,36px);font-weight:700;color:var(--ink);}
  .section-head .kicker{color:var(--primary-dark);font-weight:800;font-size:13.5px;letter-spacing:.5px;margin-bottom:7px;display:block;}
  .section-head p{color:var(--ink-soft);font-size:14.5px;max-width:42ch;margin-top:6px;}
  .see-all{font-weight:700;font-size:13.5px;color:var(--primary-dark);white-space:nowrap;}
  .see-all:hover{text-decoration:underline;}

  /* ============ FEATURE BENTO (banners) ============ */
  .bento{
    display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:12px;
  }
  .bento-card{
    border-radius:var(--radius-m);padding:18px;position:relative;overflow:hidden;
    min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;
    border:1px solid var(--line);
  }
  .bento-card h3{font-size:23px;margin-bottom:6px;}
  .bento-card p{font-size:13.5px;color:var(--ink-soft);margin:0 0 14px;max-width:34ch;}
  .bento-card .go{font-size:13px;font-weight:800;color:var(--primary-dark);}
  .b-free{grid-row:1/3;background:radial-gradient(120% 100% at 100% 0%, var(--bg-soft-2), var(--bg-soft) 60%);}
  .b-free .icon-orb{position:absolute;top:22px;right:22px;font-size:30px;}
  .b-tarot{
    color:#fff;border-color:transparent;position:relative;
    background:
      radial-gradient(circle at 88% 12%, rgba(255,193,7,.35), transparent 42%),
      radial-gradient(1.6px 1.6px at 18% 28%, rgba(255,255,255,.7), transparent),
      radial-gradient(1.6px 1.6px at 62% 68%, rgba(255,255,255,.55), transparent),
      radial-gradient(1.6px 1.6px at 82% 45%, rgba(255,255,255,.5), transparent),
      radial-gradient(1.6px 1.6px at 36% 82%, rgba(255,255,255,.45), transparent),
      radial-gradient(1.6px 1.6px at 8% 62%, rgba(255,255,255,.4), transparent),
      radial-gradient(1.6px 1.6px at 48% 18%, rgba(255,255,255,.4), transparent),
      repeating-conic-gradient(from 0deg at 85% 15%, rgba(255,193,7,.12) 0deg 8deg, transparent 8deg 16deg),
      linear-gradient(135deg,#B5540A,var(--night));
  }
  .b-tarot::before{
    content:'';position:absolute;top:-30px;right:-30px;width:150px;height:150px;
    border:1px dashed rgba(255,193,7,.35);border-radius:50%;pointer-events:none;
  }
  .b-tarot::after{
    content:'\263D';position:absolute;top:16px;right:20px;font-size:26px;color:var(--gold);opacity:.8;
  }
  .b-tarot p{color:#FFE3C2;position:relative;z-index:1;}
  .b-tarot h3{position:relative;z-index:1;}
  .b-tarot .go{color:var(--gold);position:relative;z-index:1;}
  .b-paid{background:var(--bg-soft);}

  /* ============ ICON GRID (free reports) ============ */
  .icon-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;
  }
  .icon-item{
    display:flex;flex-direction:column;align-items:center;gap:10px;
    padding:22px 10px;text-align:center;
    background:#fff;border:1px solid var(--line);border-radius:6px;
    transition:border-color .15s, box-shadow .15s, transform .15s;
  }
  .icon-item:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px);}
  .icon-circle{
    width:52px;height:52px;color:var(--primary-dark);
    display:flex;align-items:center;justify-content:center;
  }
  .icon-circle svg{width:100%;height:100%;}
  .icon-item span{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink);}

  /* ============ EXPLORE GRID ============ */
  .explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
  .explore-card{
    background:#fff;border:1px solid var(--line);border-radius:6px;
    padding:22px 12px;text-align:center;transition:.15s;
    display:flex;flex-direction:column;align-items:center;gap:10px;
  }
  .explore-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px);}
  .explore-card .glyph{width:52px;height:52px;color:var(--primary-dark);line-height:1;}
  .explore-card .glyph svg{width:100%;height:100%;}
  .explore-card span{font-size:13.5px;font-weight:700;color:var(--ink);}

  /* ============ PANCHANG STRIP ============ */
  .panchang{
    background:linear-gradient(135deg, var(--bg-soft-2), var(--bg-soft));
    border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-m);
    padding:14px 18px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  }
  .panchang h3{color:var(--ink);font-size:23px;font-weight:800;margin-top:4px;}
  .panchang-items{display:flex;gap:18px;flex-wrap:wrap;}
  .panchang-items div{font-size:12.5px;color:var(--ink);font-weight:600;}
  .panchang-items b{display:block;color:var(--primary-dark);font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;}

  /* Transit Now — matches the reference layout: gold header bar, date/time/day line,
     then a Planet/Sign/Degree/Nakshatra table with alternating row shading. */
  .transit-card{
    margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
    overflow:hidden;
  }
  .transit-card-head{
    background:linear-gradient(90deg, var(--gold), var(--primary));
    color:#fff;font-weight:800;font-size:15px;padding:12px 18px;
  }
  .transit-card-body{padding:16px 18px 8px;}
  .transit-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:14px;font-size:13.5px;color:var(--ink);}
  .transit-meta b{font-weight:700;color:var(--ink-soft);font-weight:600;}
  .transit-table{display:flex;flex-direction:column;border-top:1px solid var(--line);}
  .transit-row{
    display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:8px;padding:9px 10px;
    font-size:12.8px;align-items:center;
  }
  .transit-row:nth-child(even){background:var(--bg-soft-2);}
  .transit-row-head{
    background:var(--primary) !important;color:#fff;font-weight:800;font-size:11.5px;
    letter-spacing:.3px;text-transform:uppercase;
  }
  .tr-planet{font-weight:700;color:var(--ink);}
  .tr-nakshatra{color:var(--primary-dark);}

  /* Transit Now sits at 50% width beside a Gemstones promo banner on desktop;
     both go full-width, stacked, on mobile — see the max-width:760px override below. */
  .transit-gem-row{display:flex;gap:16px;align-items:stretch;margin-top:10px;}
  .transit-gem-row .transit-card{flex:1 1 50%;min-width:0;margin-top:0;}
  .gem-banner{
    flex:1 1 50%;min-width:0;display:flex;gap:16px;align-items:center;
    background:linear-gradient(135deg,var(--bg-soft-2),var(--bg-soft));
    border:1px solid var(--line);border-radius:var(--radius-m);
    padding:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;
  }
  .gem-banner:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
  .gem-banner-icon{width:60px;height:60px;flex-shrink:0;color:var(--primary-dark);}
  .gem-banner-icon svg{width:100%;height:100%;}
  .gem-banner-body .kicker{color:var(--primary-dark);font-weight:800;font-size:11px;letter-spacing:.5px;}
  .gem-banner-body h3{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--ink);margin:4px 0 6px;}
  .gem-banner-body p{font-size:12.8px;color:var(--ink-soft);margin:0 0 12px;max-width:38ch;}
  .gem-banner-body .btn{padding:8px 18px;font-size:12.5px;pointer-events:none;}
  @media (max-width:760px){
    .transit-gem-row{flex-direction:column;}
    .transit-gem-row .transit-card,.gem-banner{flex:1 1 100%;}
    .gem-banner{flex-direction:column;text-align:center;}
    .gem-banner-body p{max-width:none;}
  }

  /* Moon Phase Now — small floating card in the hero, reusing the badge-1 slot */
  .panchang-row{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;}
  .panchang-row .panchang{flex:1;min-width:280px;margin-bottom:0;}
  .moon-phase-card{
    position:relative;width:170px;flex-shrink:0;
    background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
    box-shadow:var(--shadow);
  }
  .moon-phase-head{
    background:linear-gradient(90deg, var(--gold), var(--primary));
    color:#fff;font-weight:800;font-size:11px;padding:7px 10px;
  }
  .moon-phase-body{padding:14px 10px;text-align:center;}
  .moon-phase-disc{
    width:64px;height:64px;margin:0 auto 10px;
    border-radius:50%;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.15);
    background:#1a1a22;
  }
  .moon-phase-disc img{width:100%;height:100%;display:block;object-fit:cover;}
  .moon-age-text{font-size:11.5px;font-weight:700;color:var(--ink);}
  .moon-age-text b{font-size:19px;color:var(--primary-dark);display:block;margin-top:2px;}

  /* ============ ASTROLOGERS ============ */
  .astro-track-wrap{overflow:hidden;}
  .astro-track{display:flex;gap:18px;transition:transform .6s cubic-bezier(.2,.8,.3,1);}
  .astro-card{
    flex:0 0 210px;width:210px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
    padding:14px;
  }
  .astro-avatar{
    width:64px;height:64px;border-radius:50%;margin-bottom:14px;
    background:conic-gradient(from 140deg,var(--gold),var(--primary),var(--night),var(--gold));
    display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:22px;
  }
  .astro-card h4{font-size:17px;margin-bottom:2px;}
  .astro-card .spec{font-size:12px;color:var(--ink-soft);margin-bottom:8px;}
  .astro-card .stars{color:var(--gold);font-size:13px;margin-bottom:8px;}
  .astro-phone{font-size:12px;color:var(--ink-soft);margin-bottom:10px;}
  .astro-card .btn{width:100%;text-align:center;padding:8px;font-size:12.8px;}

  /* ============ FOOTER ============ */
  footer{
    background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-soft-2) 55%, #FBE0AE 100%);
    border-top:none;padding-top:56px;position:relative;
  }
  .footer-accent-line{
    height:3px;width:100%;
    background:linear-gradient(90deg, transparent, var(--gold) 20%, var(--primary) 50%, var(--gold) 80%, transparent);
  }
  .footer-top{
    display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:30px;padding-bottom:40px;
  }
  .footer-brand p{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin:14px 0 18px;max-width:30ch;}
  .footer-ad{width:100%;height:90px;background:#fff;border:1px dashed #D8CDBB;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-soft);}
  .footer-col h5{font-size:12.5px;letter-spacing:.6px;color:var(--primary-dark);margin-bottom:14px;font-weight:800;}
  .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
  .footer-col a{font-size:13.3px;color:var(--ink-soft);}
  .footer-col a:hover{color:var(--primary-dark);}
  .footer-bottom{
    border-top:1px solid var(--line);padding:20px 0;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    font-size:12.5px;color:var(--ink-soft);
  }
  .footer-bottom-links{display:flex;gap:16px;flex-wrap:wrap;}
  .footer-bottom-links a:hover{color:var(--primary-dark);}
  .social-row{display:flex;gap:10px;margin-top:6px;}
  .social-row a{
    width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;
    display:flex;align-items:center;justify-content:center;font-size:14px;
  }
  .social-row a:hover{border-color:var(--primary);color:var(--primary);}

  /* ============ RESPONSIVE ============ */
  @media (max-width:980px){
    nav.main-nav, .ad-slot{display:none;}
    .hamburger{display:flex;}
    .hero .wrap{grid-template-columns:1fr;padding-top:40px;}
    .wheel-stage{order:-1;}
    .bento{grid-template-columns:1fr;}
    .b-free{grid-row:auto;}
    .footer-top{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .header-row{height:64px;}
    .logo-full-img{height:42px;}
    .hero-stats{gap:20px;}
    .footer-top{grid-template-columns:1fr;}
    .panchang{flex-direction:column;align-items:flex-start;}
  }

/* ============ AUTH PAGES ============ */
.auth-section{padding:36px 0;min-height:50vh;}
.auth-wrap{display:flex;justify-content:center;}
.auth-card{
  width:100%;max-width:420px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-m);box-shadow:var(--shadow);padding:36px 34px;
}
.auth-card-wide{max-width:560px;}
.auth-card h1{font-size:28px;margin:6px 0 20px;}
.auth-lead{font-size:13.8px;color:var(--ink-soft);margin:-10px 0 22px;}
.auth-error{
  background:#FDEDED;border:1px solid #F3C6C6;color:#9A2E2E;
  padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:18px;
}
.auth-success{
  background:#EAF7EE;border:1px solid #BFE6CB;color:#1E7A45;
  padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:18px;
}
.form-row{margin-bottom:12px;}
.form-row label{display:block;font-size:12px;font-weight:700;margin-bottom:4px;color:var(--ink);}
.form-row-inline{text-align:right;margin:-8px 0 20px;font-size:12.8px;}
.form-row-inline a{color:var(--primary-dark);font-weight:700;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.input{
  width:100%;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;
  font-family:inherit;font-size:13.5px;color:var(--ink);background:#fff;
}
.input:focus{outline:none;border-color:var(--primary);}
.field-error{display:block;color:#C0392B;font-size:12px;margin-top:4px;}
.btn-block{width:100%;text-align:center;padding:12px;font-size:14.5px;}
.auth-divider{
  display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--ink-soft);font-size:12px;
}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--line);}
.social-login-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;}
/* Google's g_id_onload is only a config element: keep it out of the grid */
.social-login-row > #g_id_onload,.social-login-row > script{display:none;}
.social-login-row .social-google{display:flex;justify-content:center;min-height:44px;}
.social-login-row > .btn{height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.social-login-row .btn{padding:10px;font-size:12.8px;}
@media (max-width:480px){
  .form-grid-2{grid-template-columns:1fr;}
  .social-login-row{grid-template-columns:1fr;}
}
.auth-foot{text-align:center;margin-top:22px;font-size:13.5px;color:var(--ink-soft);}
.auth-foot a{color:var(--primary-dark);font-weight:700;}
.auth-note{font-size:12px;color:var(--ink-soft);margin-top:14px;text-align:center;}

/* ============ PROFILE ============ */
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px;}
.profile-field{background:var(--bg-soft);border-radius:10px;padding:16px 18px;}
.profile-field label{display:block;font-size:11.5px;color:var(--ink-soft);margin-bottom:4px;letter-spacing:.3px;}
.profile-field{font-size:15px;font-weight:700;}

/* ============ ADDRESS BOOK ============ */
.address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0 32px;}
.address-card{
  position:relative;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:var(--radius-m);padding:18px 18px 14px;font-size:14px;
}
.address-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.55;}
.address-badge{
  position:absolute;top:14px;right:14px;background:var(--gold);color:var(--ink);
  font-size:10.5px;font-weight:800;letter-spacing:.3px;padding:3px 9px;border-radius:999px;
}
.address-actions{display:flex;gap:14px;margin-top:8px;font-size:12.8px;font-weight:700;}
.address-actions a{color:var(--primary-dark);}
.address-actions a:hover{text-decoration:underline;}

/* ============ GENERIC STUB PAGE ============ */
.stub-page{padding:36px 0;}
.stub-page .wrap{max-width:820px;}
/* The generated horoscope report has its own 3-column layout (sidebar + content +
   discover-more) which needs the full site width, not the narrow stub-page cap
   used by the plain lead-in form. */
.stub-page .wrap.report-wrap{max-width:var(--maxw);}
.stub-page h1{font-size:34px;margin-bottom:14px;}
.stub-page p.lead{color:var(--ink-soft);font-size:15.5px;line-height:1.7;margin-bottom:26px;}
.stub-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.stub-list li{
  background:var(--bg-soft);border-radius:10px;padding:14px 18px;font-size:14px;
  display:flex;justify-content:space-between;align-items:center;
}
.stub-list a{font-weight:700;color:var(--primary-dark);}

/* ============ PAGE HERO BANNER (photography banners) ============ */
.page-hero{
  position:relative;min-height:190px;display:flex;align-items:center;
  overflow:hidden;background:var(--bg-soft);
}
.page-hero-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:left top;
}
.page-hero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(90deg, transparent 0%, transparent 36%, rgba(255,248,236,.62) 56%, rgba(255,248,236,.95) 82%);
}
.page-hero-inner{position:relative;z-index:1;width:100%;}
.page-hero-content{max-width:440px;margin-left:auto;text-align:left;}
.page-hero-content .kicker{color:var(--primary-dark);font-weight:700;font-size:12.5px;letter-spacing:.5px;display:block;margin-bottom:8px;}
.page-hero-content h1{font-size:clamp(20px,2.6vw,28px);margin:0 0 8px;line-height:1.12;}
.page-hero-content p.lead{color:var(--ink-soft);font-size:14.5px;line-height:1.65;margin:0;}
.page-hero-content .btn{margin-top:18px;}

/* Full, already-finished promotional banner (no overlay text needed) */
.page-banner-full{
  width:100%;height:220px;overflow:hidden;position:relative;background:var(--bg-soft);
}
.page-banner-full img{
  position:absolute;top:0;left:0;height:100%;width:auto;max-width:none;display:block;
}
@media (max-width:760px){
  .page-banner-full{height:150px;}
}

/* Portrait promo card (paired next to page content) */
.page-hero-portrait{
  border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow);
  border:1px solid var(--line);
}
.page-hero-portrait img{width:100%;height:100%;object-fit:cover;display:block;}
.page-with-portrait{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;}

@media (max-width:760px){
  .page-hero{min-height:190px;}
  .page-hero-content{max-width:64%;}
  .page-hero-content h1{font-size:20px;}
  .page-hero-content p.lead{font-size:12.8px;}
  .page-hero-content .kicker{font-size:11px;}
  .page-with-portrait{grid-template-columns:1fr;}
  .page-hero-portrait{max-height:260px;}
}

/* Plain photo banner (image only, title follows below in normal flow) —
   used for banner photos where the subject is centered rather than
   off to one side, so overlaying text isn't safe for legibility. */
.page-banner-plain{width:100%;height:170px;overflow:hidden;}
.page-banner-plain img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;}
@media (max-width:760px){
  .page-banner-plain{height:170px;}
}

/* ============ QUICK REPORT FORM (tabbed) ============ */
.quick-form-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
  box-shadow:var(--shadow);overflow:hidden;
}
.quick-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--bg-soft);}
.quick-tab{
  flex:1;min-width:140px;padding:16px 14px;background:transparent;border:none;cursor:pointer;
  font-family:'Cormorant Garamond',serif;font-weight:700;font-size:16.5px;color:var(--ink);
  display:flex;align-items:center;justify-content:center;gap:8px;
  border-bottom:3px solid transparent;transition:color .15s, border-color .15s, background .15s;
}
.quick-tab .tab-glyph{font-size:18px;}
.quick-tab:hover{color:var(--primary-dark);background:var(--bg-soft-2);}
.quick-tab.active{color:var(--primary-dark);border-bottom-color:var(--primary);background:#fff;}
/* Each report tab has its own colour (home page): tinted when idle, filled when selected,
   and the open panel carries the same colour as a top border. */
.quick-tab[data-tab="horoscope"]{--tab:#FE4400;--tab-tint:rgba(254,68,0,.10);}
.quick-tab[data-tab="matchmaking"]{--tab:#FDBE00;--tab-tint:rgba(253,190,0,.16);}
.quick-tab[data-tab="vaastu"]{--tab:#00CEFD;--tab-tint:rgba(0,206,253,.13);}
.quick-tab[data-tab="numerology"]{--tab:#6AE800;--tab-tint:rgba(106,232,0,.15);}
.quick-tab[data-tab]{background:var(--tab-tint);border-bottom-color:var(--tab);}
.quick-tab[data-tab] .tab-glyph{color:var(--tab);}
.quick-tab[data-tab]:hover{background:var(--tab-tint);color:var(--ink);box-shadow:inset 0 -3px 0 var(--tab);}
.quick-tab[data-tab].active{background:var(--tab);color:var(--ink);border-bottom-color:var(--tab);}
.quick-tab[data-tab].active .tab-glyph{color:var(--ink);}
#panel-horoscope{border-top:3px solid #FE4400;}
#panel-matchmaking{border-top:3px solid #FDBE00;}
#panel-vaastu{border-top:3px solid #00CEFD;}
#panel-numerology{border-top:3px solid #6AE800;}
.quick-panel{display:none;padding:14px 16px 16px;}
.quick-panel.active{display:block;}
.quick-panel h4{
  font-family:'Manrope',sans-serif;font-size:12px;letter-spacing:.6px;color:var(--primary-dark);
  font-weight:800;margin:0 0 14px;text-transform:uppercase;
}
.quick-panel h4:not(:first-child){margin-top:26px;}
.quick-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;}
.quick-form-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.quick-form-grid .form-row{margin-bottom:0;}
select.input{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B5D52' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:34px;}
@media (max-width:760px){
  .quick-form-grid{grid-template-columns:1fr;}
  .quick-tab{font-size:14px;padding:13px 8px;min-width:0;}
  .quick-panel{padding:22px 18px 26px;}
}

/* ============ VAASTU VERDICT PILLS ============ */
.verdict-pill{
  font-size:11.5px;font-weight:800;letter-spacing:.3px;padding:5px 12px;border-radius:999px;
  white-space:nowrap;text-transform:uppercase;
}
.verdict-ideal{background:#E4F5E9;color:#1E7A45;}
.verdict-good{background:#FFF3D6;color:#946200;}
.verdict-fair{background:var(--bg-soft-2);color:var(--primary-dark);}
.verdict-needs-correction{background:#FDEDED;color:#9A2E2E;}

/* ============ INDIAN HERITAGE BACKGROUND MOTIFS ============ */
/* Ganesha silhouette, swastik, and alpona (Bengali floor-art) lotus motifs, used
   sparingly across major sections as atmospheric background art — hand-drawn SVGs in
   Assets/img/patterns/, kept low-opacity so they never fight with foreground content. */
.heritage-bg-alt{position:relative;overflow:hidden;}
.heritage-bg-alt::before{
  content:'';position:absolute;bottom:-8%;left:-4%;width:220px;height:300px;
  background-image:url("../img/patterns/ganesha-gold.svg");
  background-size:contain;background-repeat:no-repeat;background-position:bottom left;
  opacity:.32;pointer-events:none;z-index:0;
}
.heritage-bg-alt::after{
  content:'';position:absolute;top:8%;right:6%;width:110px;height:110px;
  background-image:url("../img/patterns/swastik.png");
  background-size:contain;background-repeat:no-repeat;
  opacity:.35;pointer-events:none;z-index:0;
}
.heritage-bg-alt > .wrap{position:relative;z-index:1;}

footer{position:relative;overflow:hidden;}
footer::before{
  content:'';position:absolute;bottom:-6%;right:-2%;width:260px;height:350px;
  background-image:url("../img/patterns/ganesha.svg");
  background-size:contain;background-repeat:no-repeat;background-position:bottom right;
  opacity:.18;pointer-events:none;z-index:0;
}
footer::after{
  content:'';position:absolute;top:6%;left:4%;width:130px;height:130px;
  background-image:url("../img/patterns/alpona-lotus.svg");
  background-size:contain;background-repeat:no-repeat;
  opacity:.28;pointer-events:none;z-index:0;
}
footer > .wrap{position:relative;z-index:1;}

@media (max-width:760px){
  .hero::after{width:150px;height:150px;}
  .heritage-bg-alt::before{width:140px;height:190px;}
  .heritage-bg-alt::after{width:70px;height:70px;}
  footer::before{width:160px;height:215px;}
  footer::after{width:90px;height:90px;}
}

/* ============ FLOATING WHATSAPP BUTTON ============ */
.whatsapp-fab{
  position:fixed;right:22px;bottom:22px;z-index:200;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -6px rgba(37,211,102,.55);
  transition:transform .15s, box-shadow .15s;
}
.whatsapp-fab:hover{transform:scale(1.08);box-shadow:0 14px 28px -6px rgba(37,211,102,.65);}
@media (max-width:760px){
  .whatsapp-fab{width:50px;height:50px;right:16px;bottom:16px;}
  .whatsapp-fab svg{width:26px;height:26px;}
}

/* ============ BRAND ACCENT BAR (logo's 4 swastik-arm colors) ============ */
.brand-accent-bar{
  height:4px;width:100%;
  background:linear-gradient(90deg,
    #FE4400 0%, #FE4400 25%,
    #FDBE00 25%, #FDBE00 50%,
    #00CEFD 50%, #00CEFD 75%,
    #6AE800 75%, #6AE800 100%);
}

/* ============ ELEPHANT BORDER DIVIDER ============ */
.elephant-divider {
    height: 20px;
    width: 100%;
    background-image: url("../img/patterns/elephant-border1.png");
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 100%;
    opacity:0.5;
}
.header-divider {
    height: 23px;
    width: 100%;
    background-image: url("../img/patterns/header-border2.png");
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 100%;
    opacity: 0.3;
}
@media (max-width:760px){
  .elephant-divider{height:20px;}
    .header-divider { height: 23px;}
}

/* ============ GEMSTONES & RUDRAKSHA CAROUSEL ============ */
.gem-carousel{
  position:relative;min-height:200px;border-radius:var(--radius-m);
  border:1px solid var(--line);background:#fff;overflow:hidden;
}
.gem-slide{
  position:absolute;inset:0;display:flex;align-items:center;gap:28px;
  padding:28px 40px 40px;opacity:0;visibility:hidden;
  transition:opacity .6s ease;
}
.gem-slide.active{opacity:1;visibility:visible;z-index:1;}
.gem-slide-visual{
  flex-shrink:0;width:120px;height:120px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.gem-slide-icon{width:60px;height:60px;color:#fff;}
.gem-slide-icon svg{width:100%;height:100%;}
.gem-visual-1{background:linear-gradient(135deg,var(--primary),var(--primary-dark));}
.gem-visual-2{background:linear-gradient(135deg,var(--gold),var(--primary));}
.gem-visual-3{background:linear-gradient(135deg,var(--primary-dark),var(--night));}
.gem-visual-4{background:linear-gradient(135deg,var(--gold),#B5540A);}
.gem-slide-info{flex:1;min-width:0;}
.gem-slide-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--ink);display:block;margin-bottom:8px;}
.gem-slide-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 10px;max-width:56ch;}
.gem-slide-price{font-size:19px;font-weight:800;color:var(--primary-dark);}
.gem-carousel-dots{
  position:absolute;bottom:14px;left:0;right:0;z-index:2;
  display:flex;justify-content:center;gap:7px;
}
.gem-carousel-dots .dot{
  width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer;
  border:none;padding:0;transition:background .2s, transform .2s;
}
.gem-carousel-dots .dot.active{background:var(--primary);transform:scale(1.3);}
@media (max-width:640px){
  .gem-carousel{min-height:260px;}
  .gem-slide{flex-direction:column;text-align:center;gap:14px;padding:24px 20px 40px;}
  .gem-slide-visual{width:88px;height:88px;}
  .gem-slide-icon{width:44px;height:44px;}
  .gem-slide-name{font-size:20px;}
}

@media (max-width:640px){
  .panchang-row{flex-direction:column;}
  .panchang-row .moon-phase-card{width:100%;}
  .moon-phase-body{display:flex;align-items:center;gap:14px;text-align:left;justify-content:flex-start;padding:14px 16px;}
  .moon-phase-disc{margin:0;}
}

/* ============ PREMIUM PRODUCTS (Big Horoscope / Ask a Question) ============ */
.premium-banner{
  position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center;
  background:var(--bg-soft);
}
.premium-banner-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:left top;
}
.premium-banner-scrim{
  position:absolute;inset:0;
  background:linear-gradient(90deg, transparent 0%, transparent 24%, rgba(255,251,240,.72) 42%, rgba(255,251,240,.95) 60%);
}
.premium-banner-inner{position:relative;z-index:1;width:100%;padding:36px 0;}
.premium-banner-inner .section-head{max-width:820px;margin-left:auto;}
.premium-banner-inner .premium-grid{max-width:820px;margin-left:auto;}
@media (max-width:900px){
  .premium-banner{
    min-height:0;display:block;background:var(--bg-soft);
  }
  .premium-banner-img{position:relative;width:100%;height:200px;object-position:left center;}
  .premium-banner-scrim{display:none;}
  .premium-banner-inner{padding:22px 0 28px;}
  .premium-banner-inner .section-head,
  .premium-banner-inner .premium-grid{max-width:100%;margin-left:0;}
}
.premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.premium-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
  padding:26px;display:flex;gap:22px;align-items:flex-start;
}
.premium-badge{flex-shrink:0;width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.premium-badge-diamond{
  width:110px;height:110px;position:relative;
}
.premium-badge-diamond::before{
  content:'';position:absolute;top:50%;left:50%;width:78px;height:78px;
  border:2px solid var(--gold);border-radius:8px;
  transform:translate(-50%,-50%) rotate(45deg);
}
.premium-badge-diamond .premium-badge-icon{
  position:relative;z-index:1;width:34px;height:34px;color:var(--primary-dark);margin:0 auto 6px;
}
.premium-badge-diamond span{
  position:relative;z-index:1;display:block;text-align:center;font-size:10.5px;font-weight:800;
  color:var(--primary-dark);line-height:1.3;padding:0 6px;
}
.premium-badge-circle{
  width:90px;height:90px;border-radius:50%;margin:0 auto;
  background:linear-gradient(135deg,var(--gold),var(--primary));
  display:flex;align-items:center;justify-content:center;
}
.premium-badge-circle .premium-badge-icon{width:44px;height:44px;color:#fff;}
.premium-info{flex:1;min-width:0;}
.premium-info h3{font-size:22px;margin:0 0 8px;}
.premium-info p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px;}
.premium-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.premium-price{font-size:17px;font-weight:800;color:var(--primary-dark);}
.premium-price span{font-size:12.5px;font-weight:600;color:var(--ink-soft);}
@media (max-width:760px){
  .premium-grid{grid-template-columns:1fr;}
  .premium-card{flex-direction:column;align-items:center;text-align:center;}
  .premium-footer{justify-content:center;flex-direction:column;}
}

/* ============ FREE HOROSCOPE — REPORT NAVIGATOR ============ */
.report-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.report-head h2{font-size:26px;}
.report-edit-link{
  background:var(--primary);color:#fff;font-size:12.5px;font-weight:700;
  padding:8px 16px;border-radius:999px;white-space:nowrap;
}
.report-edit-link:hover{background:var(--primary-dark);}

/* Left column fixed, main column spreads to fill remaining space, discover kept slim */
.report-layout{display:grid;grid-template-columns:200px 1fr 170px;gap:20px;align-items:start;}
.report-left{display:flex;flex-direction:column;gap:16px;}
.report-sidebar{
  display:flex;flex-direction:column;gap:4px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:8px;
}
.premium-card-stacked{flex-direction:column;padding:18px;}
.premium-card-stacked .premium-badge{margin:0 auto 12px;}
.premium-card-stacked .premium-footer{flex-direction:column;align-items:stretch;gap:10px;}
.premium-card-stacked .premium-footer .btn{width:100%;text-align:center;}

.report-main{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:28px;min-height:280px;min-width:0;}
.report-discover{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;}
.report-discover h4{font-size:12px;letter-spacing:.4px;color:var(--primary-dark);text-transform:uppercase;font-weight:800;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);}
.report-discover a{display:block;font-size:13px;padding:8px 4px;color:var(--ink);border-bottom:1px solid var(--bg-soft-2);}
.report-discover a:last-child{border-bottom:none;}
.report-discover a:hover{color:var(--primary-dark);}

.report-nav-item{
  display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;
  padding:10px 12px;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-radius:8px;
  font-family:'Manrope',sans-serif;
}
.report-nav-item:hover{background:var(--bg-soft);color:var(--ink);}
.report-nav-item.active{background:var(--primary);color:#fff;font-weight:700;}

.report-panel{display:none;}
.report-panel.active{display:block;}
.report-panel h3{font-size:22px;margin:0 0 16px;}
.report-panel-body{font-size:14.5px;line-height:1.7;color:var(--ink);}
.report-panel-body p{margin:0 0 12px;}
.report-table{width:100%;border-collapse:collapse;}
.report-table td{padding:9px 8px;border-bottom:1px solid var(--bg-soft-2);font-size:14px;}
.report-table td:first-child{font-weight:700;color:var(--ink-soft);width:40%;}

.report-prevnext{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);}
.report-prevnext-btn{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;
  padding:9px 16px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;
}
.report-prevnext-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);}
.report-prevnext-btn:disabled{opacity:.35;cursor:default;}

/* Bottom tab bar: floating buttons that wrap onto new lines — never a scroll strip */
.report-bottom-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:12px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
}
.report-bottom-tabs .report-nav-item{
  width:auto;flex:0 0 auto;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;
}
.report-bottom-tabs .report-nav-item.active{background:var(--primary);border-color:var(--primary);}

@media (max-width:900px){
  .report-layout{grid-template-columns:1fr;}
  .report-left{display:none;}
  .report-discover{display:none;}
}
@media (max-width:600px){
  .report-main{padding:16px;}
  .report-bottom-tabs .report-nav-item{font-size:12.5px;padding:8px 12px;}
}

/* ============ CUSTOM CITY AUTOCOMPLETE DROPDOWN ============ */
.city-dropdown{
  display:none;position:absolute;top:100%;left:0;right:0;z-index:20;
  background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;
  max-height:220px;overflow-y:auto;box-shadow:var(--shadow);
}
.city-dropdown.open{display:block;}
.city-dropdown-item{padding:10px 14px;font-size:13.5px;color:var(--ink);cursor:pointer;}
.city-dropdown-item:hover{background:var(--bg-soft);color:var(--primary-dark);}

/* ============ ARTICLES MODULE ============ */
.article-category-block{margin-bottom:38px;}
.article-category-block .section-head h2{font-size:24px;}

.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;}
.article-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-m);overflow:hidden;transition:box-shadow .15s, transform .15s;
}
.article-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--primary);}
.article-card-img{
  height:140px;background-size:cover;background-position:center;background-color:var(--bg-soft-2);flex-shrink:0;
}
.article-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.article-card-body h3{font-size:15.5px;line-height:1.35;color:var(--ink);font-family:'Manrope',sans-serif;font-weight:700;}
.article-card-body p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0;flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.article-card-meta{font-size:11.5px;color:var(--ink-soft);margin-top:4px;}

/* Articles landing page cards: small fixed-size thumb + text row, sized to match the
   low-resolution th_*.jpg source images without upscaling them into a blurry background. */
.article-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.article-thumb-card{
  display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-m);padding:14px;transition:box-shadow .15s, transform .15s;
}
.article-thumb-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--primary);}
.article-thumb-img{
  width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center;
  background-color:var(--bg-soft-2);flex-shrink:0;
}
.article-thumb-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.article-thumb-body h3{font-size:14.5px;line-height:1.35;color:var(--ink);font-family:'Manrope',sans-serif;font-weight:700;}
.article-thumb-body p{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.article-see-all-btn{margin-top:14px;display:inline-block;padding:9px 20px;font-size:13.5px;}

/* Two-column layout used on Category and Article pages: content + right sidebar */
.article-page-layout{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start;}
@media (max-width:860px){
  .article-page-layout{grid-template-columns:1fr;}
}

.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;flex-wrap:wrap;}
.pager-btn{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;
  padding:9px 18px;font-size:13px;font-weight:700;color:var(--ink);
}
.pager-btn:hover:not(.disabled){border-color:var(--primary);color:var(--primary-dark);}
.pager-btn.disabled{opacity:.35;pointer-events:none;}
.pager-info{font-size:13px;color:var(--ink-soft);}

/* Sidebar: consolidated "Top Articles" list + the Big Horoscope ad, reused on
   the Category and Article pages. Both panels share the same orange bar-header
   card style, and the article list rows are stacked in the same box with a
   subtle zebra stripe, matching the reference design. */
.article-sidebar{display:flex;flex-direction:column;gap:20px;}
.article-widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;}
.article-widget-bar{
  background:var(--primary);color:#fff;font-size:13px;font-weight:800;letter-spacing:.4px;
  text-transform:uppercase;padding:12px 16px;
}
.article-widget-item{
  display:flex;gap:10px;align-items:center;padding:10px 14px;text-decoration:none;
}
.article-widget-item:nth-child(even){background:var(--bg-soft);}
.article-widget-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--bg-soft-2);}
.article-widget-title{font-size:12.8px;font-weight:600;color:var(--ink);line-height:1.35;}
.article-widget-item:hover .article-widget-title{color:var(--primary-dark);}

.premium-card-in-widget{display:flex;gap:16px;align-items:flex-start;padding:18px;}
.premium-card-in-widget .premium-info p{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px;}
.premium-card-in-widget .premium-footer{flex-direction:column;align-items:stretch;gap:10px;}
.premium-card-in-widget .premium-footer .btn{width:100%;text-align:center;}
@media (max-width:400px){
  .premium-card-in-widget{flex-direction:column;align-items:center;text-align:center;}
}

/* ============ ASTROLOGY SIDEBAR (Manglik Yoga & other astrology content pages) ============
   Reuses the .article-widget bar-header card shell. Wider, tighter variant of .article-page-layout: less gap between the article and the
   sidebar, a wider sidebar column, and less vertical air between/inside the widgets so the
   panel packs in more of the homepage's key features without feeling sparse. */
.astro-page-layout{gap:16px;grid-template-columns:1fr 340px;}
@media (max-width:900px){
  .astro-page-layout{grid-template-columns:1fr;}
}
.astro-sidebar{gap:12px;}
.astro-sidebar .article-widget-bar{
  padding:9px 14px;font-size:12.3px;
  background:linear-gradient(90deg, var(--gold), var(--primary));
}

.astro-moon-phase-body{
  padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;justify-content:flex-start;
}
.astro-moon-phase-body .moon-phase-disc{margin:0;flex-shrink:0;width:56px;height:56px;}
.astro-moon-phase-body .moon-age-text{font-size:12.5px;font-weight:700;color:var(--ink);}
.astro-moon-phase-body .moon-age-text b{font-size:24px;color:var(--primary-dark);display:block;margin-top:1px;font-family:'Cormorant Garamond',serif;}

.astro-transit-body{padding:10px 12px 4px;}
.astro-transit-meta{font-size:12px;gap:1px 14px;margin-bottom:8px;}
.astro-transit-table .transit-row{grid-template-columns:1fr 1fr 1fr 1.3fr;padding:6px 8px;font-size:11.5px;}
.astro-transit-table .transit-row-head{font-size:10.3px;}

/* Panchang Today: same six panchang facts as the homepage, packed into a tight 2-column grid. */
.astro-panchang-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px;}
.astro-panchang-item{display:flex;flex-direction:column;gap:2px;}
.astro-panchang-item b{font-family:'Cormorant Garamond',serif;color:var(--primary-dark);font-size:15px;font-weight:700;}
.astro-panchang-item span{font-size:11px;color:var(--ink-soft);font-weight:600;}

.astro-sidebar .premium-card-in-widget{padding:14px;gap:12px;}
.astro-sidebar .premium-card-in-widget .premium-info p{font-size:12.3px;margin:0 0 10px;}

/* Compact 2-column quick-link grids (Free Reports / Explore Astrology): packs many
   homepage shortcuts into the sidebar's full width with minimal vertical space. */
.sidebar-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;}
.sidebar-quicklink{
  display:flex;align-items:center;gap:8px;padding:8px 9px;background:var(--bg-soft);
  border-radius:8px;font-size:11.8px;font-weight:700;color:var(--ink);line-height:1.2;
  min-width:0;
}
.sidebar-quicklink:hover{background:var(--bg-soft-2);color:var(--primary-dark);}
.sidebar-quicklink.active{background:var(--primary);color:#fff;}
.sidebar-quicklink.active .sql-icon{color:#fff;}
.sql-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--primary-dark);}
.sql-icon svg{width:100%;height:100%;display:block;}

/* Mars badge + CTA block used mid-article on the Manglik Yoga page */
.mars-feature{
  display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;
  margin:26px 0;padding:26px 20px;background:var(--bg-soft);border-radius:var(--radius-m);
}
.mars-feature-badge{
  width:96px;height:96px;border-radius:50%;background:#fff;border:2px solid var(--gold);
  color:var(--primary-dark);padding:20px;box-shadow:var(--shadow);
}
.mars-feature-badge svg{width:100%;height:100%;display:block;}
.mars-feature .btn-block{max-width:320px;}

/* Single article page */
.article-breadcrumb{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px;display:flex;gap:6px;align-items:center;}
.article-breadcrumb a{color:var(--ink-soft);}
.article-breadcrumb a:hover{color:var(--primary-dark);}
.article-meta{font-size:13px;color:var(--ink-soft);margin:6px 0 18px;display:flex;gap:8px;flex-wrap:wrap;}
.article-hero-img{width:100%;max-height:380px;object-fit:cover;border-radius:var(--radius-m);margin-bottom:22px;background:var(--bg-soft-2);}
.article-body{font-size:15px;line-height:1.75;color:var(--ink);}
.article-body p{margin:0 0 16px;}

.article-comments{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);}
.article-comments h3{font-size:20px;margin-bottom:16px;}
.comment-item{display:flex;gap:12px;margin-bottom:18px;align-items:flex-start;}
.comment-avatar{
  width:38px;height:38px;border-radius:50%;background:var(--bg-soft-2);border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--primary-dark);
  flex-shrink:0;
}
.comment-body{flex:1;min-width:0;}
.comment-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:3px;}
.comment-head strong{font-size:13.8px;color:var(--ink);}
.comment-head span{font-size:11.5px;color:var(--ink-soft);}
.comment-body p{font-size:13.8px;line-height:1.6;color:var(--ink);margin:0;}
.comment-form-card{background:var(--bg-soft);border-radius:var(--radius-m);padding:20px;margin-top:24px;}
.comment-form-card h4{font-size:15px;margin-bottom:14px;}

/* ============ BABY NAMES — LISTING PAGES ============
   Shared by searchbabynames, name_by (origin/rashi/nakshatra/number), baby_boy, baby_girl,
   modern babyname and baby name by dob. Table + pager HTML comes from
   App_Code/Utils/BabyNameList.cs. */
.bn-list-page h1{font-size:30px;line-height:1.25;margin:8px 0 6px;}
.bn-list-page .bn-intro{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px;}
.bn-list-page .bn-intro strong{color:var(--primary-dark);}

.bn-filter{margin-bottom:22px;}
.bn-filter-body{padding:18px;}
.bn-filter-note{font-size:13.5px;color:var(--ink-soft);margin:0 0 14px;}
.bn-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.bn-filter-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.bn-filter-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.bn-filter-grid + .bn-filter-grid{margin-top:14px;}
.bn-filter-grid label{display:block;font-size:12.5px;font-weight:700;margin-bottom:5px;color:var(--ink);}
.bn-filter-grid .input{width:100%;margin:0;}
.bn-filter-actions{margin-top:16px;display:flex;justify-content:flex-end;}
.bn-filter-actions .btn{min-width:200px;}
.bn-filter-error{display:block;color:#C0392B;font-size:13px;font-weight:600;margin-bottom:10px;}
.bn-filter-error:empty{display:none;}

.bn-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;}
.bn-results-head h2{font-size:20px;margin:0;}
.bn-results-count{font-size:14px;color:var(--ink-soft);}
.bn-results-count strong{color:var(--ink);}
.bn-results-empty{color:#C0392B;font-weight:600;}

.bn-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;}
.bn-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.bn-table th{background:var(--bg-soft-2);color:var(--ink);text-align:left;font-size:12.5px;font-weight:800;
  letter-spacing:.4px;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--line);}
.bn-table td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5;color:var(--ink);}
.bn-table tbody tr:last-child td{border-bottom:none;}
.bn-table tbody tr:nth-child(even){background:var(--bg-soft);}
.bn-table tbody tr:hover{background:var(--bg-soft-2);}
.bn-table .bn-name{width:34%;font-weight:700;}
.bn-table .bn-name a{color:var(--primary-dark);text-decoration:none;}
.bn-table .bn-name a:hover{text-decoration:underline;}
.bn-table .bn-local{display:block;font-weight:500;font-size:13px;color:var(--ink-soft);margin-top:2px;}
.bn-table .bn-meaning{color:var(--ink-soft);}

.bn-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 8px;}
.bn-page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;
  border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;}
a.bn-page:hover{border-color:var(--primary);color:var(--primary-dark);}
.bn-page.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.bn-page.disabled{opacity:.4;}
.bn-page-nav{background:var(--bg-soft);}
.bn-page-gap{color:var(--ink-soft);padding:0 4px;}
.bn-ad{margin:22px 0;}

@media (max-width:760px){
  .bn-filter-grid,.bn-filter-grid-3{grid-template-columns:1fr 1fr;}
  .bn-filter-actions .btn{width:100%;}
}
@media (max-width:480px){
  .bn-list-page h1{font-size:24px;}
  .bn-table th,.bn-table td{padding:10px 12px;}
  .bn-page{min-width:34px;height:34px;padding:0 10px;font-size:13px;}
}

/* ============ BABY NAMES — NAME MEANING PAGE (babyname/name.aspx) ============ */
.bn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);margin:4px 0 14px;}
.bn-crumbs a{color:var(--ink-soft);text-decoration:none;}
.bn-crumbs a:hover{color:var(--primary-dark);}
.bn-crumbs span{color:var(--line);}
.bn-crumbs > span:last-child{color:var(--ink);font-weight:600;}  /* current page, not a separator */

.bn-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,var(--bg-soft) 0%,#fff 70%);border:1px solid var(--line);
  border-radius:var(--radius-m);padding:26px 28px;margin-bottom:18px;}
.bn-hero-text{flex:1;min-width:0;}
.bn-hero h1{font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--ink-soft);margin:0 0 10px;font-family:'Manrope',sans-serif;}
.bn-hero-accent{color:var(--primary-dark);}
.bn-hero-name{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px;}
.bn-hero-big{font-size:44px;line-height:1.1;color:var(--ink);}
.bn-hero-local{display:inline-block;margin-left:12px;font-size:26px;color:var(--primary-dark);font-weight:600;}
.bn-hero-meaning{font-size:17px;line-height:1.55;color:var(--ink);margin:0;}
.bn-hero-meaning span{color:var(--ink-soft);}
.bn-hero-img{width:180px;max-width:36%;height:auto;border-radius:12px;flex-shrink:0;}
.bn-hero-img:not([src]),.bn-hero-img[src=""]{display:none;}

.bn-gender{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;}
.bn-gender:empty{display:none;}
.bn-gender-boy{background:#E6F0FF;color:#1D4E9E;}
.bn-gender-girl{background:#FDE8F1;color:#A3265E;}
.bn-gender-unisex{background:var(--bg-soft-2);color:var(--primary-dark);}

.bn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;}
.bn-fact{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 16px;min-width:0;}
.bn-fact-wide{grid-column:1 / -1;}
.bn-fact-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;}
.bn-fact-value{display:block;font-size:15.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere;}
.bn-fact-value a{color:var(--primary-dark);text-decoration:none;}
.bn-fact-value a:hover{text-decoration:underline;}

.bn-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:22px 24px;margin-bottom:18px;}
.bn-section:empty{display:none;}
.bn-section h2{font-size:21px;margin:0 0 10px;color:var(--ink);}
.bn-section p{font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 10px;}
.bn-section p:last-child{margin-bottom:0;}
.bn-section strong{color:var(--primary-dark);}
.bn-section-sub{font-size:13.5px !important;color:var(--ink-soft) !important;}
.bn-letter-table .bn-letter{width:70px;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--primary-dark);text-align:center;}
.bn-name-page .bn-ad{margin:4px 0 18px;}

@media (max-width:760px){
  .bn-hero{flex-direction:column-reverse;align-items:flex-start;padding:20px;}
  .bn-hero-img{width:140px;max-width:50%;}
  .bn-hero-big{font-size:36px;}
  .bn-facts{grid-template-columns:1fr 1fr;}
  .bn-section{padding:18px;}
}

/* ============ LEARN ASTROLOGY — ARTICLE PAGES (learn-astrology/*.aspx) ============
   Generated pages share: breadcrumb (.bn-crumbs) → hero → fact tiles → sections → CTA → prev/next. */
.la-page{min-width:0;}
.la-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,var(--bg-soft) 0%,#fff 75%);
  border:1px solid var(--line);border-radius:var(--radius-m);padding:24px 26px;margin-bottom:18px;}
.la-hero-img{flex-shrink:0;width:128px;height:128px;border-radius:16px;object-fit:cover;background:#fff;border:1px solid var(--line);}
.la-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--primary-dark);margin-bottom:4px;}
.la-hero h1{font-size:34px;line-height:1.15;margin:0 0 8px;color:var(--ink);}
.la-lead{font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0;}

.la-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px;}
.la-fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0;}
.la-fact-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;}
.la-fact-value{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4;overflow-wrap:anywhere;}
.la-fact-value a{color:var(--primary-dark);text-decoration:none;}

.la-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:22px 24px;margin-bottom:16px;}
.la-section h2{font-size:22px;margin:0 0 10px;color:var(--ink);}
.la-section h3{font-size:17px;margin:16px 0 8px;color:var(--ink);font-family:'Manrope',sans-serif;font-weight:800;}
.la-section p{font-size:15px;line-height:1.78;color:var(--ink);margin:0 0 12px;}
.la-section p:last-child,.la-section ul:last-child{margin-bottom:0;}
.la-section ul{margin:0 0 12px;padding-left:0;list-style:none;}
.la-section li{position:relative;padding-left:22px;margin-bottom:8px;font-size:15px;line-height:1.65;color:var(--ink);}
.la-section li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--primary);}
.la-section a{color:var(--primary-dark);font-weight:600;}
.la-section strong{color:var(--ink);}
.la-section img.la-figure{display:block;max-width:100%;height:auto;margin:6px auto 4px;border-radius:10px;border:1px solid var(--line);}

.la-note{background:var(--bg-soft);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:12px 16px;font-size:14px;line-height:1.65;color:var(--ink);margin:0 0 16px;}

.la-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;margin:4px 0 4px;}
.la-table{width:100%;border-collapse:collapse;font-size:14px;}
.la-table th{background:var(--bg-soft-2);text-align:left;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;}
.la-table td{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;}
.la-table tbody tr:nth-child(even){background:var(--bg-soft);}
.la-table tbody tr:last-child td{border-bottom:none;}
.la-table td:first-child{font-weight:700;}
.la-mantra{font-family:'Noto Sans Devanagari','Manrope',sans-serif;font-style:italic;}

.la-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.la-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px;background:#fff;border:1px solid var(--line);
  border-radius:12px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s;}
.la-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow);}
.la-card img{width:72px;height:72px;object-fit:cover;border-radius:12px;}
.la-card-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-soft-2);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;}
.la-card-icon svg{width:28px;height:28px;}
.la-card strong{font-size:14.5px;line-height:1.3;}
.la-card span{font-size:12.5px;color:var(--ink-soft);line-height:1.4;}
.la-section .la-card{font-weight:400;}

.la-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-m);padding:20px 24px;margin:4px 0 16px;}
.la-cta strong{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.2;}
.la-cta span{display:block;font-size:14px;opacity:.9;margin-top:2px;}
.la-cta a{background:#fff;color:var(--primary-dark);font-weight:800;font-size:14px;padding:11px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;}
.la-cta a:hover{background:var(--bg-soft);}

.la-pager{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;}
.la-pager a{flex:1;display:block;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);}
.la-pager a:hover{border-color:var(--primary);}
.la-pager a span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);}
.la-pager a strong{display:block;font-size:15px;color:var(--primary-dark);margin-top:2px;}
.la-pager .la-next{text-align:right;}

@media (max-width:760px){
  .la-hero{flex-direction:column;align-items:flex-start;padding:20px;}
  .la-hero-img{width:96px;height:96px;}
  .la-hero h1{font-size:27px;}
  .la-section{padding:18px;}
  .la-facts{grid-template-columns:1fr 1fr;}
  .la-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .la-cta{flex-direction:column;align-items:flex-start;}
  .la-pager{flex-direction:column;}
  .la-pager .la-next{text-align:left;}
}

/* ============ PANCHANG (panchang/Default.aspx, panchang/cityabc.aspx) ============ */
.pc-page h1{font-size:32px;line-height:1.2;margin:8px 0 4px;}
.pc-sub{font-size:15px;color:var(--ink-soft);margin:0 0 18px;}
.pc-sub strong{color:var(--primary-dark);}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
.pc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;}
.pc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--bg-soft-2);border-bottom:1px solid var(--line);}
.pc-card-head h2{font-size:19px;margin:0;color:var(--ink);}
.pc-card-head img{width:40px;height:40px;border-radius:50%;background:#1F1B2E;object-fit:contain;}
.pc-rows{margin:0;padding:6px 18px 10px;}
.pc-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px;}
.pc-row:last-child{border-bottom:none;}
.pc-row dt{color:var(--ink-soft);font-weight:600;flex-shrink:0;}
.pc-row dd{margin:0;text-align:right;font-weight:700;color:var(--ink);}
.pc-good .pc-card-head{background:#E9F6EC;}
.pc-good .pc-card-head h2{color:#1F6B35;}
.pc-bad .pc-card-head{background:#FDECEC;}
.pc-bad .pc-card-head h2{color:#A12B2B;}
.pc-sun{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.pc-sun div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.pc-sun > div > span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);}
.pc-sun strong,.pc-sun strong span{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:0;text-transform:none;}

.pc-cal{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;margin-bottom:18px;}
.pc-cal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-soft-2);border-bottom:1px solid var(--line);}
.pc-cal-head .pc-month{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--ink);}
.pc-cal-head input[type=image]{width:38px;height:38px;padding:9px;border-radius:50%;background:#fff;border:1px solid var(--line);}
.pc-cal-head input[type=image]:hover{border-color:var(--primary);}
.pc-dow,.pc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}
.pc-dow span{padding:8px 4px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-soft);border-bottom:1px solid var(--line);}
.pc-day{position:relative;display:block;min-height:118px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff;}
.pc-day:nth-child(7n){border-right:none;}
a.pc-day:hover{background:var(--bg-soft);}
.pc-day.pc-out{background:#FAFAF8;color:var(--ink-soft);}
.pc-day.pc-out .pc-num,.pc-day.pc-out img{opacity:.45;}
.pc-day.pc-sel{background:var(--bg-soft-2);box-shadow:inset 0 0 0 2px var(--primary);}
.pc-num{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;line-height:1;}
.pc-day img{position:absolute;top:8px;right:8px;width:26px;height:26px;}
.pc-day-info{margin-top:8px;font-size:11px;line-height:1.45;color:var(--ink-soft);}
.pc-day-info b{color:var(--ink);font-weight:700;}
.pc-day-dow{display:none;}

@media (max-width:900px){
  .pc-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .pc-page h1{font-size:26px;}
  .pc-sun{grid-template-columns:1fr 1fr;}
  .pc-dow{display:none;}
  .pc-days{grid-template-columns:1fr 1fr;}
  .pc-day{min-height:0;border-right:1px solid var(--line);}
  .pc-day:nth-child(2n){border-right:none;}
  .pc-day.pc-out{display:none;}
  .pc-day-dow{display:inline;font-size:12px;font-weight:700;color:var(--primary-dark);margin-left:6px;}
}
.la-section:empty{display:none;}

/* Filter cards that contain a city autocomplete: let the dropdown extend below the card
   (.article-widget clips with overflow:hidden for its rounded corners). */
.bn-filter,.ss-filter{overflow:visible;position:relative;z-index:5;}
.bn-filter > .article-widget-bar,.ss-filter > .article-widget-bar{border-radius:var(--radius-m) var(--radius-m) 0 0;}
.bn-filter .city-dropdown,.ss-filter .city-dropdown{z-index:50;}

/* Nakshatra pages: compact list of all 27 (stars-nakshatra/stars.aspx) */
.nk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.nk-list a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;}
.nk-list a span{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--bg-soft-2);color:var(--primary-dark);font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.nk-list a:hover{border-color:var(--primary);color:var(--primary-dark);}
.nk-list a.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.nk-list a.active span{background:#fff;}

/* Article images floated beside text (vaastu pages), and sections that contain floats */
.la-section img.la-figure-float{float:right;width:42%;max-width:340px;height:auto;margin:4px 0 12px 20px;border-radius:12px;border:1px solid var(--line);}
.la-clear::after{content:"";display:block;clear:both;}
.la-section .la-table-wrap{margin:6px 0 14px;}
@media (max-width:640px){.la-section img.la-figure-float{float:none;width:100%;max-width:none;margin:4px 0 14px;}}

/* Vaastu report (vaastu/Vaastu Report.aspx) */
.vr-score{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 24px;margin-bottom:18px;}
.vr-score-num{flex-shrink:0;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:conic-gradient(var(--primary) 0 100%);color:#fff;font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;box-shadow:inset 0 0 0 8px rgba(255,255,255,.25);}
.vr-score-num small{font-size:20px;margin-left:2px;}
.vr-score strong{display:block;font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--ink);line-height:1.2;}
.vr-score p{margin:4px 0 0;font-size:14px;color:var(--ink-soft);}
.vr-list{margin:0;padding:10px 18px 14px;list-style:none;}
.vr-list li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--ink);}
.vr-list li:last-child{border-bottom:none;}
.vr-list a{font-weight:700;color:var(--primary-dark);}
@media (max-width:560px){.vr-score{flex-direction:column;text-align:center;}}

/* Baby-name article list (babyname/name.aspx, BabyNameArticleLinks.TopArticlesHtml) */
.bn-articles{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bn-article{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);}
.bn-article:hover{border-color:var(--primary);}
.bn-article img{flex-shrink:0;width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--bg-soft-2);}
.bn-article strong{display:block;font-size:14.5px;line-height:1.35;color:var(--primary-dark);}
.bn-article small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width:760px){.bn-articles{grid-template-columns:1fr;}}

/* Baby-name articles (babyname/articles/articlemap.aspx): name cards */
.ba-count{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 10px;border-radius:999px;background:var(--bg-soft-2);color:var(--primary-dark);font-family:'Manrope',sans-serif;font-size:12.5px;font-weight:800;}
.ba-names{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ba-name{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;}
.ba-name:nth-child(4n+1),.ba-name:nth-child(4n+4){background:var(--bg-soft);}
.ba-name a{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--primary-dark);text-decoration:none;}
.ba-name a:hover{text-decoration:underline;}
.ba-name p{margin:4px 0 0 !important;font-size:13.5px !important;line-height:1.55 !important;color:var(--ink-soft) !important;}
@media (max-width:760px){.ba-names{grid-template-columns:1fr;}.ba-name:nth-child(n){background:#fff;}.ba-name:nth-child(even){background:var(--bg-soft);}}

/* Gemstone pages (stones/stn.aspx) */
.st-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:6px 0 16px;}
.st-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--bg-soft);}
.st-body .la-table td:first-child{width:38%;color:var(--ink-soft);}
.st-body h3{margin-top:20px;}
.st-cards .la-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;}
.st-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}

/* Shared report page (stones/gemsreport.aspx): content comes from code as loose HTML */
.gr-profile{font-size:14px;}
.gr-profile:has(> div:empty){display:none;}
.gr-chart{margin:0 0 18px;text-align:center;overflow-x:auto;}
.gr-chart img,.gr-chart table{max-width:100%;margin:0 auto;}
.gr-body{font-size:15px;line-height:1.78;}
.gr-body strong{color:var(--primary-dark);}
.gr-body table{max-width:100%;border-collapse:collapse;margin:10px 0;}
.gr-body td,.gr-body th{padding:6px 10px;border:1px solid var(--line);}
.la-card img{max-width:100%;}
.la-cards .la-card img[src$=".jpg"]{object-fit:cover;}

/* Numerology topic cards with the original SVG / image icons (numerology pages) */
.nm-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:6px 0;}
.nm-card .nm-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;}
.nm-card .nm-icon svg,.nm-card .nm-icon img{width:100%;height:100%;object-fit:contain;}
.nm-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;}
.nm-articles a{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.nm-articles a img{width:28px;height:28px;flex-shrink:0;object-fit:contain;}
.nm-articles a:hover{border-color:var(--primary);color:var(--primary-dark);box-shadow:0 4px 14px rgba(0,0,0,.06);}

/* ---------- /compatibility/ ---------- */
.cm-card .nm-icon{width:72px;height:72px;}
.cm-card .nm-icon img{border-radius:50%;object-fit:cover;border:3px solid var(--bg-soft-2);}
.cm-people{display:grid;grid-template-columns:1fr;gap:16px;}
@media (min-width:1000px){.cm-people{grid-template-columns:1fr 1fr;}}
.cm-person{border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px;background:#fff;border-top:4px solid #5B8DEF;}
.cm-person-girl{border-top-color:#E0679A;}
.cm-person-title{font-size:15px;font-weight:800;margin:0 0 12px;color:var(--ink);}
.cm-person .bn-filter-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.cm-person .bn-filter-grid + .cm-coords{margin-top:10px;}
.cm-span-3{grid-column:1 / -1;}
.cm-city{position:relative;}
.cm-spinner{position:absolute;right:10px;top:50%;width:26px;height:auto;margin-top:-8px;visibility:hidden;}
.cm-coords{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cm-coords label{display:block;font-size:12.5px;font-weight:700;margin-bottom:5px;color:var(--ink);}
.cm-coord{display:grid;grid-template-columns:1fr 1fr 64px;gap:6px;}
.cm-coord .input{width:100%;margin:0;padding-left:10px;padding-right:10px;}
.cm-coord select.input{padding-right:22px;background-position:right 8px center;}
.cm-year{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-weight:700;font-size:14px;}
.cm-year .input{width:auto;min-width:120px;margin:0;}
@media (max-width:520px){.cm-coords{grid-template-columns:1fr;}.cm-person .bn-filter-grid-3{grid-template-columns:1fr 1fr;}.cm-person .bn-filter-grid-3 > .cm-span-3{grid-column:1 / -1;}}

/* result pages (MatchResult, CompitabilityReport, Match Making for life) */
.cm-result:empty{display:none;}
.cm-result{font-size:15px;line-height:1.7;color:var(--ink);}
.cm-result h3{font-family:'Cormorant Garamond',serif;font-size:24px;margin:22px 0 10px;color:var(--primary-dark);}
.cm-result h3:first-child{margin-top:0;}
.cm-result .cm-indent{padding:14px 18px;background:var(--bg-soft);border-radius:12px;margin:0 0 14px;}
.cm-result .cm-indent strong{color:var(--primary-dark);}
.cm-result .cm-total{font-size:18px;font-weight:800;color:var(--primary-dark);background:var(--bg-soft-2);border-radius:10px;padding:12px 16px;margin:0 0 16px;}
.cm-result table.matchtab{width:100% !important;border-collapse:collapse;margin:0 0 18px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.cm-result .matchtab th{background:var(--primary);color:#fff;font-weight:700;text-align:left;padding:9px 12px;}
.cm-result .matchtab td{border-top:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;}
.cm-result .matchtab tr:nth-child(2n) td{background:var(--bg-soft);}
.cm-result .matchtab .matchtab{margin:0;border:0;border-radius:0;}
.cm-result .matchtab td > svg{float:left;width:56px;height:56px;margin:2px 14px 6px 0;}
.cm-result .matchtab img{max-width:100%;height:auto;border-radius:8px;}
.cm-result center{text-align:left;}
.cm-score{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 8px;}
.cm-score-num{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:700;line-height:1;color:var(--primary-dark);}
.cm-score-verdict{font-size:18px;font-weight:800;letter-spacing:.04em;color:var(--primary-dark);}
@media (max-width:640px){.cm-result .matchtab td,.cm-result .matchtab th{padding:7px 8px;}.cm-result .matchtab td > svg{width:40px;height:40px;}}
.cm-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 20px;}
@media (max-width:760px){.cm-extras{grid-template-columns:1fr;}}
.cm-extras-note{margin:0 0 10px;font-size:13px;color:var(--ink-soft);}
.cm-extras-price{margin:0 0 14px;font-weight:800;color:#C0392B;}
.cm-gems{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}

/* sun sign pages */
.cm-signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.cm-sign{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;}
.cm-sign h3{font-size:16px;margin:0 0 2px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
.cm-sign h3 span{font-size:12px;font-weight:600;color:var(--ink-soft);white-space:nowrap;}
.cm-sign p{font-size:12.5px;color:var(--ink-soft);margin:0 0 8px;}
.cm-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}
.cm-pairs a{display:block;text-align:center;font-size:12.5px;font-weight:600;padding:6px 4px;border-radius:8px;background:var(--bg-soft);color:var(--ink);text-decoration:none;}
.cm-pairs a:hover{background:var(--primary);color:#fff;}
.cm-vs{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 18px;padding:16px;background:var(--bg-soft);border-radius:14px;}
.cm-vs figure{margin:0;text-align:center;}
.cm-vs img{width:130px;height:auto;border-radius:12px;background:#fff;border:1px solid var(--line);}
.cm-vs figcaption{font-weight:800;font-size:14px;margin-top:6px;}
.cm-vs-heart{font-size:34px;color:#E0679A;}
@media (max-width:520px){.cm-vs img{width:96px;}.cm-vs{gap:12px;}}

/* Page heroes are <header> elements too: keep the site-header rules (sticky, z-index:100, dot pattern) off them,
   otherwise the hero sticks to the top and covers the main-menu dropdowns. */
header.la-hero{position:relative;top:auto;z-index:auto;}
header.la-hero::before{content:none;}

/* =====================================================================
   /shop/  (pages carried over from the old Bootstrap theme)
   Everything is scoped to .shop-page; the legacy Bootstrap class names the
   pages and their code-behind still emit (row/col-*, form-control, table,
   panel, list-group, product-thumb ...) are given the site look here.
   ===================================================================== */
.shop-page{padding-bottom:40px;}
.shop-page *,.shop-page *::before,.shop-page *::after{box-sizing:border-box;}
.shop-page img{max-width:100%;height:auto;}
.shop-page h1,.shop-page h2,.shop-page h3,.shop-page h4{color:var(--ink);}
.shop-page center{display:block;}
.shop-page .container{width:100%;max-width:none;padding:0;margin:0;}
.shop-page .clearfix::after,.shop-page .row::after{content:"";display:table;clear:both;}

/* grid */
.shop-page .row{display:flex;flex-wrap:wrap;margin:0 -10px;}
/* same specificity as the .shop-page .col-* widths below, so those (declared later) win */
.shop-page [class*="col-"]{width:100%;padding:0 10px;}
@media (min-width:768px){
  .shop-page .col-sm-2{width:16.666%}.shop-page .col-sm-3{width:25%}.shop-page .col-sm-4{width:33.333%}.shop-page .col-sm-5{width:41.666%}
  .shop-page .col-sm-6{width:50%}.shop-page .col-sm-8{width:66.666%}.shop-page .col-sm-9{width:75%}.shop-page .col-sm-10{width:83.333%}.shop-page .col-sm-12{width:100%}
  .shop-page .col-sm-offset-8{margin-left:66.666%}
}
@media (min-width:992px){.shop-page .col-md-3{width:25%}.shop-page .col-md-4{width:33.333%}}
@media (min-width:1200px){.shop-page .col-lg-3{width:25%}.shop-page .col-lg-4{width:33.333%}}
@media (max-width:767px){.shop-page .hidden-xs{display:none!important;}.shop-page .col-sm-offset-8{margin-left:0}}

/* page header */
.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 16px;}
.shop-head h1{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1.15;margin:0;}
.shop-head .shop-sub{color:var(--ink-soft);font-size:14px;margin:4px 0 0;}
.shop-page .breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;font-size:13px;color:var(--ink-soft);}
.shop-page .breadcrumb li + li::before{content:"\203A";margin-right:6px;color:var(--ink-soft);}
.shop-page .breadcrumb a{color:var(--ink-soft);text-decoration:none;}
.shop-page .breadcrumb a:hover{color:var(--primary-dark);}
.shop-page .breadcrumb strong{font-size:15px!important;}

/* shop bar (categories + mini cart) */
.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-m);padding:8px 10px;margin:0 0 18px;position:relative;z-index:6;}
.shop-cats{display:flex;flex-wrap:wrap;gap:4px;}
.shop-cats a{padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none;}
.shop-cats a:hover{background:var(--bg-soft);color:var(--primary-dark);}
.shop-cart{position:relative;}
.shop-cart-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--bg-soft-2);color:var(--primary-dark);
  font-weight:800;font-size:13.5px;text-decoration:none;white-space:nowrap;}
.shop-cart-icon{font-size:16px;}
.shop-cart-panel{display:none;position:absolute;right:0;top:calc(100% + 6px);width:340px;max-width:90vw;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-m);box-shadow:var(--shadow);padding:12px;}
.shop-cart:hover .shop-cart-panel,.shop-cart:focus-within .shop-cart-panel{display:block;}
.shop-cart-empty{margin:4px;font-size:13.5px;color:var(--ink-soft);text-align:center;}
.shop-mini-cart{width:100%;border-collapse:collapse;font-size:13px;}
.shop-mini-cart td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top;}
.shop-mini-cart img{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--line);}
.shop-mini-cart small{display:block;color:var(--ink-soft);font-size:11.5px;}
.shop-num{text-align:right;white-space:nowrap;font-weight:700;}
.shop-mini-total{display:flex;justify-content:space-between;padding:10px 4px;font-size:14px;}
.shop-mini-actions{display:flex;gap:8px;}
.shop-mini-actions .btn{flex:1;text-align:center;padding:9px 12px;font-size:13px;border:1.5px solid var(--line);}

/* storefront */
.shop-slides{position:relative;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);margin:0 0 22px;background:#fff;}
.shop-slides a{display:none;}
.shop-slides a.on{display:block;animation:shopFade .6s ease;}
.shop-slides img{display:block;width:100%;height:auto;}
.shop-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:7px;}
.shop-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.6);cursor:pointer;}
.shop-dots button.on{background:#fff;box-shadow:0 0 0 2px var(--primary);}
@keyframes shopFade{from{opacity:.35}to{opacity:1}}
.shop-section{margin:0 0 26px;}
.shop-section-head{text-align:center;max-width:760px;margin:0 auto 16px;}
.shop-section-head h2{font-family:'Cormorant Garamond',serif;font-size:30px;margin:0 0 6px;}
.shop-section-head p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.65;}
.shop-banner{display:block;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);margin:0 0 26px;}
.shop-banner img{display:block;width:100%;}

/* product cards (HTML generated in Default/cate/buy code-behind) */
.shop-page .product-layout{margin-bottom:18px;display:flex;}
.shop-page .product-layout > center,.shop-page .product-layout > a{display:flex;width:100%;}
.shop-page .product-layout a{text-decoration:none;color:inherit;width:100%;}
.shop-page .product-thumb{height:100%;margin:0!important;background:#fff!important;border:1px solid var(--line);border-radius:var(--radius-m);
  padding:14px;text-align:center;transition:border-color .15s,box-shadow .15s,transform .15s;}
.shop-page a:hover .product-thumb{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px);}
.shop-page .product-thumb .image img{height:140px!important;width:auto;max-width:100%;object-fit:contain;margin:0 auto;}
.shop-page .product-thumb .caption h2,.shop-page .product-thumb .caption h4{font-size:15.5px!important;line-height:1.35;margin:10px 0 4px;font-weight:800;}
.shop-page .price{color:var(--primary-dark);font-weight:800;font-size:14.5px;margin:0;}
.shop-page .product-list-desc{display:none;}

/* category page */
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start;}
@media (max-width:860px){.shop-layout{grid-template-columns:1fr;}}
.shop-page .list-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;}
.shop-page .list-group-item{display:block;padding:9px 14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink);text-decoration:none;}
.shop-page #list-group-title{border-top:0;background:var(--bg-soft);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--primary-dark);}
.shop-page a.list-group-item:hover{background:var(--bg-soft);color:var(--primary-dark);}
.shop-page a.list-group-item.active{background:var(--primary);color:#fff;font-weight:700;}
.shop-desc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 18px;margin:0 0 18px;font-size:14.5px;line-height:1.7;}
.shop-desc:empty{display:none;}

/* product page */
.shop-product{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
@media (max-width:860px){.shop-product{grid-template-columns:1fr;}}
.shop-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:18px;}
.shop-card + .shop-card{margin-top:16px;}
.shop-card h3{font-size:16px;margin:0 0 12px;}
.image-viewer{display:flex;justify-content:center;align-items:center;padding:10px;background:#fff;border-radius:12px;}
.image-viewer img{max-height:380px;object-fit:contain;}
.image-thumb{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px;}
.image-thumb img{height:62px;width:62px;object-fit:cover;border:1px solid var(--line);border-radius:10px;padding:3px;opacity:.65;cursor:pointer;}
.image-thumb img.active,.image-thumb img:hover{opacity:1;border-color:var(--primary);}
.shop-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 12px;}
.shop-tabs button{border:0;background:none;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;}
.shop-tabs button.on{color:var(--primary-dark);border-bottom-color:var(--primary);}
.shop-tab{display:none;font-size:14.5px;line-height:1.75;}
.shop-tab.on{display:block;}
.shop-price{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--primary-dark);margin:0 0 6px;}
.shop-stock{display:inline-block;background:#E8F7EE;color:#1E7B45;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;margin:0 0 10px;}
.shop-selected{font-size:14px;margin:0 0 6px;}
.shop-selected span{color:#1E7B45;font-weight:800;}
.shop-page .form-group{margin:0 0 12px;}
.shop-page .form-group > label,.shop-page label.control-label{display:block;font-size:12.5px;font-weight:700;margin:0 0 5px;color:var(--ink);}
.shop-page .form-control,.shop-page select.control-label,.shop-page input.control-label,.shop-page textarea.control-label,.shop-field{
  width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:14px;color:var(--ink);background:#fff;margin:0;height:auto;}
.shop-page .form-control:focus,.shop-page .control-label:focus{outline:none;border-color:var(--primary);}
.shop-page textarea.control-label{min-height:140px;resize:vertical;}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px;}
.shop-grid .span-2{grid-column:span 2;}.shop-grid .span-3{grid-column:1 / -1;}
@media (max-width:520px){.shop-grid{grid-template-columns:1fr 1fr;}.shop-grid .span-2{grid-column:1 / -1;}}
.shop-grid label{display:block;font-size:12.5px;font-weight:700;margin:0 0 5px;}
.shop-coords{display:grid;grid-template-columns:1fr 1fr 70px;gap:6px;}
.shop-page table[id$="imagebtn"] td{padding:4px 8px 4px 0;font-size:13.5px;}
.shop-page table[id$="imagebtn"] img{vertical-align:middle;border-radius:6px;}
.shop-dst{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;}
.shop-dst select{width:auto!important;}
.shop-city{position:relative;}
.shop-spinner{position:absolute;right:10px;top:50%;width:24px;margin-top:-6px;visibility:hidden;}
.shop-page .btn-primary,.shop-page .btn-lg{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;border-radius:999px;
  padding:12px 24px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 8px 18px -8px rgba(255,111,0,.55);}
.shop-page .btn-primary[disabled],.shop-page .btn-primary.aspNetDisabled{opacity:.6;cursor:not-allowed;}
.shop-page .btn-block{display:block;width:100%;}
.shop-page .btn-default,.shop-page input.btn:not(.btn-primary){background:#fff!important;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;}

/* tables (cart, spec, orders ...) */
.shop-page .table,.shop-page table.table-bordered1{width:100%;border-collapse:collapse;background:#fff;font-size:14px;margin:0 0 14px;}
.shop-page .table td,.shop-page .table th{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle;text-align:left;}
.shop-page .table thead td,.shop-page .table th{background:var(--bg-soft);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-dark);}
.shop-page .table-responsive{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:#fff!important;margin:0 0 16px;}
.shop-page .table-responsive .table{margin:0;}
.shop-page .text-right{text-align:right!important;}.shop-page .text-center{text-align:center!important;}.shop-page .text-left{text-align:left!important;}
.shop-page .img-thumbnail{border:1px solid var(--line);border-radius:10px;padding:3px;background:#fff;height:64px!important;}
.shop-page .list-unstyled{list-style:none;padding:0;margin:0;}
.shop-page .pull-left{float:left;}.shop-page .pull-right{float:right;}
.shop-page .input-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.shop-page .input-group .form-control{flex:1;min-width:180px;}
.shop-summary{max-width:360px;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:6px 16px;}
.shop-summary table{width:100%;font-size:15px;}
.shop-summary td{padding:8px 0;}
.shop-summary tr:last-child td{font-weight:800;font-size:17px;border-top:1px solid var(--line);color:var(--primary-dark);}
.shop-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0 0;}

/* collapsible option panels (coupon, gift certificate ...) */
.shop-extras{display:grid;gap:10px;margin:0 0 18px;}
.shop-extras details{background:#fff;border:1px solid var(--line);border-radius:12px;}
.shop-extras summary{cursor:pointer;padding:12px 16px;font-weight:800;font-size:14px;list-style:none;display:flex;justify-content:space-between;}
.shop-extras summary::-webkit-details-marker{display:none;}
.shop-extras summary::after{content:"+";color:var(--primary-dark);font-size:18px;line-height:1;}
.shop-extras details[open] summary::after{content:"\2212";}
.shop-extras .panel-body{padding:0 16px 16px;}

/* checkout steps */
.shop-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);margin:0 0 16px;overflow:hidden;}
.shop-step > h2{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;background:var(--bg-soft);font-size:16px;border-bottom:1px solid var(--line);}
.shop-step > h2 span{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.shop-step .panel-body{padding:16px 18px;}
.shop-step legend{font-weight:800;font-size:15px;margin:0 0 10px;padding:0;}
.shop-step fieldset{border:0;padding:0;margin:0;}
.shop-step h3{font-size:16px;margin:0 0 6px;}
.shop-page table[id$="rdbtn"] td{padding:3px 0;font-size:14px;}
.shop-pay{display:flex;flex-direction:column;gap:10px;}
.shop-pay > div,.shop-pay > label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14.5px;}
.shop-pay img{height:22px;width:auto;}

/* admin + order tools */
.shop-admin .shop-card{margin-bottom:16px;}
.shop-admin table{max-width:100%;}
.shop-admin input[type=text],.shop-admin input:not([type]),.shop-admin select,.shop-admin textarea{border:1.5px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;font-size:13.5px;max-width:100%;}
.shop-admin input[type=submit],.shop-admin .m1button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:800;cursor:pointer;}
.shop-admin td{padding:4px 6px;vertical-align:top;}
.shop-orders{overflow-x:auto;}
.shop-orders table{width:100%;border-collapse:collapse;font-size:14px;}
.shop-orders td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
.shop-orders tr:first-child td{background:var(--bg-soft)!important;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-dark);}
.shop-orders p{margin:24px 0!important;text-align:center;font-size:15px;color:var(--ink-soft);}
.shop-wa{position:fixed;right:22px;bottom:84px;z-index:150;background:#25D366;color:#fff;font-weight:800;font-size:13.5px;padding:11px 16px;border-radius:999px;
  text-decoration:none;box-shadow:0 10px 24px -10px rgba(0,0,0,.35);}
.shop-wa:hover{filter:brightness(1.05);}
.shop-check input{width:auto;margin:0;}

/* FAQ accordions + ASP.NET buttons inside .la-cta (astrology article pages) */
.la-faq{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 10px;}
.la-faq summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:800;font-size:14.5px;color:var(--ink);display:flex;justify-content:space-between;gap:12px;}
.la-faq summary::-webkit-details-marker{display:none;}
.la-faq summary::after{content:"+";color:var(--primary-dark);font-size:18px;line-height:1;flex-shrink:0;}
.la-faq[open] summary::after{content:"\2212";}
.la-faq p{margin:0;padding:0 16px 14px;font-size:14px;line-height:1.7;color:var(--ink-soft);}
.la-cta .la-cta-btn{background:#fff;color:var(--primary-dark);font-weight:800;font-size:14px;padding:11px 22px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;font-family:inherit;}
.la-cta .la-cta-btn:hover{background:var(--bg-soft);}

/* ---- astrology/generate free horoscope.aspx: form card + information block ---- */
.horo-form-card{max-width:860px!important;margin:0 auto;background:#fff;border-radius:var(--radius-m);padding:26px 28px 22px!important;box-shadow:var(--shadow);opacity:.98;}
/* Free horoscope form sits on the right on desktop (as on the original page), leaving the Ganesha artwork visible on the left. */
@media (min-width:941px){.heritage-bg-alt > .horo-form-card{margin:0 0 0 auto;}}
@media (max-width:640px){.horo-form-card{padding:20px 16px!important;border-radius:0;}}
.horo-info-wrap{display:block;}
.horo-info{max-width:1080px;margin:26px auto 30px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);
  color:var(--ink);font-size:15px;line-height:1.75;}
.horo-info h2{font-size:30px;margin:0 0 10px;}
.horo-info h3{font-size:18px;margin:22px 0 8px;color:var(--primary-dark);}
.horo-info p{margin:0 0 12px;color:var(--ink-soft);}
.horo-info ul,.horo-info ol{margin:0 0 12px;padding-left:20px;color:var(--ink-soft);}
.horo-info li{margin:3px 0;}
.horo-info-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 24px;}
.horo-celebs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:8px 0 14px;}
.horo-celebs figure{margin:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;}
.horo-celebs img{display:block;width:100%;height:auto;border-radius:8px;}
.horo-celebs figcaption{font-size:12.5px;font-weight:700;margin-top:6px;color:var(--ink);}
.horo-tours{display:flex;gap:10px;flex-wrap:wrap;}
.horo-tours a{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;font-size:13.5px;text-decoration:none;color:var(--primary-dark);}
.horo-tours a:hover{border-color:var(--primary);}
@media (max-width:640px){.horo-info{padding:20px 16px;margin:18px 0;border-radius:0;}}
.horo-info p,.horo-info li{font-size:15px!important;line-height:1.7;}
.horo-info h3{font-family:inherit;font-weight:800;}

/* ---- Account: sign-in methods + orders (Account/Profile.aspx, Account/Orders.aspx) ---- */
.account-page h1{margin:4px 0 6px;}
.account-sub{color:var(--ink-soft);font-size:14.5px;margin:0 0 16px;}
.account-help{color:var(--ink-soft);font-size:13.5px;margin:16px 0 0;line-height:1.6;}
.signin-methods{display:grid;gap:10px;}
.signin-method{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;}
.signin-method strong{display:block;font-size:14.5px;}
.signin-method span{display:block;font-size:13px;color:var(--ink-soft);margin-top:2px;word-break:break-word;}
.signin-method .btn{padding:8px 16px;font-size:13px;}
.orders-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:#fff;}
.orders-table{width:100%;border-collapse:collapse;font-size:14px;}
.orders-table th{background:var(--bg-soft);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-dark);padding:10px 12px;}
.orders-table td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top;}
.orders-table td:first-child{font-weight:800;white-space:nowrap;}
.orders-status{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg-soft-2);color:var(--primary-dark);font-size:12px;font-weight:800;white-space:nowrap;}
.orders-pdf{display:block;margin-top:4px;font-size:12.5px;font-weight:700;}
.orders-empty{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:18px;color:var(--ink-soft);text-align:center;}
@media (max-width:640px){
  .orders-table thead{display:none;}
  .orders-table tr{display:block;border-top:1px solid var(--line);padding:8px 0;}
  .orders-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 12px;}
  .orders-table td::before{content:attr(data-label);font-weight:700;color:var(--ink-soft);font-size:12.5px;}
}
.otp-links{display:flex;justify-content:center;gap:8px;margin:14px 0 0;font-size:13.5px;}
.otp-links a{font-weight:700;color:var(--primary-dark);}
.otp-links span{color:var(--ink-soft);}

/* ---- Login: highlighted quick sign-in (Google + mobile OTP) ---- */
.quick-signin{background:linear-gradient(160deg,var(--bg-soft-2),var(--bg-soft));border:1.5px solid var(--primary);border-radius:var(--radius-m);padding:16px 16px 12px;margin:6px 0 4px;box-shadow:0 10px 24px -16px rgba(214,90,0,.45);}
.quick-signin-title{margin:0 0 10px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);}
.quick-signin-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;}
.quick-signin-buttons > #g_id_onload,.quick-signin-buttons > script{display:none;}
.quick-signin-buttons .g_id_signin{display:flex;justify-content:center;width:100%;min-height:40px;}
.quick-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:300px;height:40px;border-radius:4px;border:1px solid #dadce0;background:#fff;color:#3c4043;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;}
.quick-btn:hover{background:#f8f9fa;border-color:#d2e3fc;}
.quick-btn svg{color:var(--primary-dark);flex-shrink:0;}
.quick-btn[disabled]{opacity:.55;cursor:not-allowed;}
.quick-signin-note{margin:10px 0 0;text-align:center;font-size:12px;color:var(--ink-soft);}

/* ---- Account: order list links + order details (Account/OrderDetails.aspx) ---- */
.orders-table td a{font-weight:800;color:var(--primary-dark);text-decoration:none;}
.orders-table td.orders-view{text-align:right;white-space:nowrap;}
.orders-table td.orders-view .btn{padding:7px 14px;font-size:12.5px;color:var(--primary-dark);border:1.5px solid var(--line);}
.orders-table tbody tr:hover{background:var(--bg-soft);}
.order-back{margin:0 0 14px;font-size:14px;}
.order-back a{font-weight:700;color:var(--primary-dark);text-decoration:none;}
.order-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 18px;}
.order-head h1{margin:4px 0 4px;}
.order-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.order-total{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--primary-dark);}
.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 20px;margin:0 0 16px;}
.order-card h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);margin:0 0 12px;}
.order-pdf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-soft-2);border-color:var(--primary);}
.order-pdf strong{display:block;}
.order-pdf span{font-size:13px;color:var(--ink-soft);}
.order-items{list-style:none;margin:0;padding:0;}
.order-items li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);}
.order-items li:first-child{border-top:0;padding-top:0;}
.order-items strong{display:block;font-size:15px;}
.order-items span{display:block;font-size:13px;color:var(--ink-soft);margin-top:3px;}
.order-items b{white-space:nowrap;}
.order-sum{display:flex;justify-content:space-between;border-top:2px solid var(--line);padding-top:12px;margin-top:6px;font-size:15px;}
.order-sum strong{color:var(--primary-dark);font-size:17px;}
.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.order-grid .order-card{margin:0 0 16px;}
.order-card address{font-style:normal;font-size:14px;line-height:1.7;}
.order-card address span{color:var(--ink-soft);font-size:13px;}
.order-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px;font-size:14px;}
.order-dl dt{color:var(--ink-soft);}
.order-dl dd{margin:0;font-weight:700;}
.order-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);}
.order-timeline li{position:relative;padding:0 0 14px 6px;}
.order-timeline li::before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid #fff;}
.order-timeline li:first-child::before{background:var(--primary);}
.order-timeline strong{display:block;font-size:14.5px;}
.order-timeline span{font-size:12.5px;color:var(--ink-soft);}
.order-timeline p{margin:3px 0 0;font-size:13px;color:var(--ink-soft);}
@media (max-width:640px){.order-head-right{align-items:flex-start;}.orders-table td.orders-view{text-align:left;}}

/* Profile: birth information */
.birth-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:14px 0;}
.birth-summary-main{display:flex;flex-direction:column;gap:3px;}
.birth-summary-main strong{font-size:16px;color:var(--ink);}
.birth-summary-main small{font-weight:500;color:var(--ink-soft);}
.birth-summary-main span{font-size:13.5px;color:var(--ink-soft);}
.birth-edit{margin:14px 0 0;border:1px solid var(--line);border-radius:12px;background:#fff;}
.birth-edit > summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--primary-dark);list-style:none;}
.birth-edit > summary::-webkit-details-marker{display:none;}
.birth-edit > summary::before{content:"+ ";}
.birth-edit[open] > summary::before{content:"\2212  ";}
.birth-form{padding:4px 18px 18px;}
.birth-city{position:relative;}
.birth-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-soft);}
.birth-coords{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.birth-coord{display:grid;grid-template-columns:1fr 1fr 64px;gap:6px;}
.birth-dst{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 16px;}
.birth-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;}
.birth-check small{color:var(--ink-soft);}
.birth-dst-fields{display:flex;gap:8px;}
.birth-dst-fields .input{width:auto;min-width:90px;}
.birth-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;}
.birth-remove{font-size:13.5px;color:var(--ink-soft);text-decoration:underline;}
.birth-save-opt{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);margin:4px 0 14px;cursor:pointer;}
.birth-prefill-note{font-size:13px;line-height:1.5;color:var(--ink-soft);background:var(--bg-soft);border-radius:10px;padding:10px 14px;margin:0 0 16px;}
.birth-prefill-note a{font-weight:600;}
@media (max-width:640px){.birth-coords{grid-template-columns:1fr;}}

/* Monthly horoscope (monthly/monthly.aspx, monthly/mr.aspx) */
.mh-signs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
.mh-signs .la-card img{width:84px;height:84px;}
.mh-week .la-kicker{margin-bottom:2px;}
.mh-week h2{margin-top:0;}
.la-pager:empty{display:none;}
.la-note a{color:var(--primary-dark);font-weight:600;}

/* Daily horoscope (daily/daily horoscope today.aspx, daily/dailytoday.aspx) */
.dh-today{border-left:4px solid var(--primary);}
.la-section p.dh-highlight{font-size:17px;line-height:1.75;color:var(--ink);}
.la-section h3.serif{font-size:20px;margin:18px 0 8px;color:var(--ink);}

/* Home page report tabs: each panel's button takes its tab's colour (see .quick-tab[data-tab]) */
#panel-horoscope .btn-solid{background:#FE4400;color:#fff;box-shadow:0 10px 22px -10px rgba(254,68,0,.6);}
#panel-matchmaking .btn-solid{background:#FDBE00;color:var(--ink);box-shadow:0 10px 22px -10px rgba(253,190,0,.7);}
#panel-vaastu .btn-solid{background:#00CEFD;color:var(--ink);box-shadow:0 10px 22px -10px rgba(0,206,253,.7);}
#panel-numerology .btn-solid{background:#6AE800;color:var(--ink);box-shadow:0 10px 22px -10px rgba(106,232,0,.7);}
#panel-horoscope .btn-solid:hover,#panel-matchmaking .btn-solid:hover,#panel-vaastu .btn-solid:hover,#panel-numerology .btn-solid:hover{filter:brightness(.95);}

/* Numerology report (numerology/Numerology Report.aspx) */
.nr-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0 0 18px;}
.nr-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);text-align:center;transition:border-color .15s,transform .15s;}
.nr-tile:hover{border-color:var(--primary);transform:translateY(-2px);}
.nr-num{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:24px;}
.nr-label{font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ink-soft);}
.nr-section{scroll-margin-top:90px;}
.nr-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px;}
.nr-badge{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft-2);color:var(--primary-dark);font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px;}
.nr-head h2{margin:2px 0 2px;}
.la-section p.nr-about{font-size:13.5px;color:var(--ink-soft);margin:0;}
.nr-dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;margin:6px 0 0;}
.nr-dl dt{font-weight:700;color:var(--primary-dark);font-size:14px;}
.nr-dl dd{margin:0;font-size:15px;line-height:1.65;}
.nr-birthday h3{margin-top:16px;}
@media (max-width:640px){.nr-dl{grid-template-columns:1fr;gap:2px;}.nr-dl dd{margin-bottom:8px;}}

/* Home page: Gemstones & Rudraksha strip (HTML from App_Code/Data/HomeGemList.cs, rebuilt daily) */
.gem-strip-wrap{position:relative;}
.gem-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;}
.gem-card{flex:0 0 190px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 12px 16px;
  background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s;}
.gem-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow);}
.gem-card-img{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;}
.gem-card-img img{width:100%;height:100%;object-fit:contain;}
.gem-card strong{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.2;margin-top:4px;}
.gem-card-count{font-size:12.5px;color:var(--ink-soft);}
.gem-strip-btn{position:absolute;top:38%;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--primary-dark);
  font-size:24px;line-height:1;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;}
.gem-strip-btn.prev{left:-14px;}
.gem-strip-btn.next{right:-14px;}
.gem-strip-btn:hover{background:var(--primary);color:#fff;}
@media (max-width:760px){.gem-card{flex-basis:150px;}.gem-strip-btn{display:none;}}

/* Gem strip as a one-at-a-time slider (auto-advances every 3 s, see site.js) */
.gem-strip.gem-single{gap:0;scrollbar-width:none;padding:0;border-radius:16px;}
.gem-strip.gem-single::-webkit-scrollbar{display:none;}
.gem-single .gem-card{flex:0 0 100%;flex-direction:row;justify-content:center;gap:40px;padding:26px 40px;text-align:left;border-radius:16px;}
.gem-single .gem-card:hover{transform:none;}
.gem-single .gem-card-img{width:220px;flex-shrink:0;}
.gem-single .gem-card strong{font-size:30px;margin:0 0 6px;display:block;}
.gem-single .gem-card-count{font-size:14.5px;}
.gem-single .gem-card-text{display:flex;flex-direction:column;align-items:flex-start;}
.gem-single .gem-card-cta{margin-top:14px;font-size:14px;font-weight:700;color:var(--primary-dark);}
.gem-single-wrap .gem-strip-btn{top:50%;transform:translateY(-50%);}
.gem-dots{display:flex;justify-content:center;gap:7px;margin-top:14px;flex-wrap:wrap;}
.gem-dots button{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--line);cursor:pointer;transition:transform .2s,background .2s;}
.gem-dots button.active{background:var(--primary);transform:scale(1.35);}
@media (max-width:760px){
  .gem-single .gem-card{flex-direction:column;text-align:center;gap:12px;padding:20px 16px;}
  .gem-single .gem-card-img{width:160px;}
  .gem-single .gem-card-text{align-items:center;}
  .gem-single .gem-card strong{font-size:24px;}
}
.gem-strip,.gem-card,.gem-card-img{box-sizing:border-box;}
.gem-single .gem-card{min-width:0;max-width:100%;}
/* Home gem slider: content left-aligned - gemstone image at the left, details beside it (desktop) */
@media (min-width:761px){
  .gem-single .gem-card{flex-direction:row;justify-content:flex-start;padding:26px 70px;}
  .gem-single .gem-card-text{align-items:flex-start;text-align:left;}
}

/* "Gemstones & Rudraksha" box next to Transit now: compact slider (HomeGemList.GetOtherProductsHtml) */
.gem-banner.gem-banner-list{flex-direction:column;align-items:stretch;gap:10px;cursor:default;}
.gem-banner.gem-banner-list:hover{transform:none;}
.gem-banner-list .gem-banner-body{text-align:left;}
.gem-compact .gem-strip{border-radius:12px;}
.gem-compact.gem-single-wrap .gem-card,
.gem-compact .gem-card{flex-direction:column !important;justify-content:center !important;text-align:center;gap:10px;padding:16px 36px !important;}
.gem-compact .gem-card-img{width:150px !important;}
.gem-compact .gem-card-text{align-items:center !important;text-align:center !important;}
.gem-compact .gem-card strong{font-size:22px;}
.gem-compact .gem-strip-btn{width:32px;height:32px;font-size:20px;}
.gem-compact .gem-strip-btn.prev{left:6px;}
.gem-compact .gem-strip-btn.next{right:6px;}
.gem-banner-list .gem-dots{margin-top:4px;}
@media (max-width:760px){.gem-compact .gem-strip-btn{display:flex;}}
.gem-banner-list .gem-compact{flex:1;display:flex;}
.gem-banner-list .gem-compact .gem-strip{flex:1;}
.gem-banner-list .gem-compact .gem-card-img{width:200px !important;}

/* Home "Free Daily Horoscope" card: old-manuscript look (parchment, inked border, zodiac wheel) */
.b-free.b-manuscript{
  justify-content:flex-start;padding:26px 28px;color:#4A2E14;
  background:
    radial-gradient(ellipse at 20% 15%, rgba(255,255,255,.55), transparent 55%),
    radial-gradient(ellipse at 85% 90%, rgba(160,110,50,.18), transparent 60%),
    linear-gradient(135deg,#FBF1DA 0%,#F5E4C0 55%,#EED6A6 100%);
  box-shadow:inset 0 0 50px rgba(120,75,30,.22);
  border-color:#E2C794;
}
.b-manuscript::before{content:"";position:absolute;inset:9px;border:1px solid rgba(120,75,30,.35);border-radius:calc(var(--radius-m) - 5px);pointer-events:none;}
.b-manuscript::after{content:"";position:absolute;inset:13px;border:1px solid rgba(120,75,30,.18);border-radius:calc(var(--radius-m) - 8px);pointer-events:none;}
.bf-wheel{position:absolute;right:-70px;top:50%;width:330px;height:330px;margin-top:-165px;color:#8B5A2B;opacity:.22;pointer-events:none;animation:bfSpin 180s linear infinite;}
.bf-wheel svg{width:100%;height:100%;}
@keyframes bfSpin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.bf-wheel{animation:none;}}
.bf-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:440px;}
.bf-date{font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#9A5B12;margin-bottom:6px;}
.b-manuscript h3{color:#3B220C;}
.b-manuscript p{color:#5B3D20;}
.b-manuscript p.bf-moon{font-size:13px;margin:0 0 8px;}
.b-manuscript p.bf-moon strong{color:#9A4A00;}
.bf-signs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px;width:100%;}
.bf-signs a{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(120,75,30,.25);border-radius:8px;background:rgba(255,255,255,.45);
  font-size:12.5px;font-weight:600;color:#4A2E14;text-decoration:none;transition:background .15s,border-color .15s;}
.bf-signs a:hover{background:#fff;border-color:var(--primary);color:var(--primary-dark);}
.bf-signs .g{width:22px;height:22px;flex-shrink:0;color:#9A5B12;}
@media (max-width:760px){.bf-signs{grid-template-columns:repeat(3,1fr);}.bf-wheel{width:240px;height:240px;margin-top:-120px;right:-80px;}}

/* Rashi line icons (App_Code/Utils/RashiIcons.cs) in place of the old sign pictures */
.rashi-ico{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:18px;flex-shrink:0;
  background:radial-gradient(circle at 30% 25%,#FFF8EA,#FBE6C4 70%,#F4D59F);border:1px solid #EBCB91;color:#9A5B12;
  transition:background .15s,color .15s,transform .15s;}
.rashi-ico svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.la-card:hover .rashi-ico{color:var(--primary-dark);transform:scale(1.04);}
.rashi-ico.rashi-hero{width:128px;height:128px;border-radius:22px;}
.rashi-ico.rashi-hero svg{width:94px;height:94px;stroke-width:1.8;}
@media (max-width:640px){.rashi-ico{width:76px;height:76px;}.rashi-ico svg{width:52px;height:52px;}.rashi-ico.rashi-hero{width:96px;height:96px;}.rashi-ico.rashi-hero svg{width:70px;height:70px;}}

/* Home "Monthly Horoscope" card (replaces In-Depth Birth Chart) */
.b-monthly{justify-content:flex-start;}
.b-monthly .bf-date{margin-bottom:4px;}
.b-monthly p{margin-bottom:10px;}
.bm-signs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 12px;max-width:330px;}
.bm-signs a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:10px;border:1px solid #EBCB91;
  background:radial-gradient(circle at 30% 25%,#FFF8EA,#FBE6C4 70%,#F4D59F);color:#9A5B12;transition:color .15s,transform .15s,border-color .15s;}
.bm-signs a:hover{color:var(--primary-dark);border-color:var(--primary);transform:translateY(-2px);}
.bm-signs svg{width:72%;height:72%;}
.moon-phase-disc{flex-shrink:0;aspect-ratio:1/1;}

/* Footer "Monthly Horoscope" column (Site.master): 12 Rashi icons */
.footer-signs{grid-template-columns:repeat(4,1fr);gap:6px;max-width:190px;margin:0 0 12px;}
.footer-more{font-size:12.5px;font-weight:700;color:var(--primary-dark) !important;}
.footer-more:hover{text-decoration:underline;}

/* Birthday numerology (numerology/birthday.aspx): finder + month calendar cards */
.bd-finder{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:18px 20px;margin:0 0 18px;box-shadow:var(--shadow);}
.bd-finder-fields{display:grid;grid-template-columns:1.4fr .8fr auto;gap:12px;align-items:end;}
.bd-finder label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.bd-finder .btn{white-space:nowrap;padding:12px 20px;}
.bd-today{margin:12px 0 0;font-size:13.5px;color:var(--ink-soft);}
.bd-today a{font-weight:700;color:var(--primary-dark);}
.la-section p.bd-hint{font-size:13.5px;color:var(--ink-soft);margin:-4px 0 14px;}
.bd-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.bd-month{border:1px solid var(--line);border-radius:14px;padding:14px 14px 16px;background:linear-gradient(180deg,var(--bg-soft) 0,#fff 70px);}
.bd-month h3{font-size:21px;margin:0 0 4px;color:var(--ink);}
.la-section p.bd-trait{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:0 0 12px;min-height:56px;}
.bd-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.bd-days a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:50%;border:1px solid var(--line);background:#fff;
  font-size:13px;font-weight:700;color:var(--ink);text-decoration:none !important;transition:background .15s,color .15s,border-color .15s,transform .15s;}
.bd-days a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.08);}
.bd-days a.today{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;box-shadow:0 0 0 3px rgba(255,111,0,.25);}
@media (max-width:640px){.bd-finder-fields{grid-template-columns:1fr 1fr;}.bd-finder .btn{grid-column:1/3;}.la-section p.bd-trait{min-height:0;}}

/* Birthday page: famous people as a compact 3-column list (birthday/abdy.aspx) */
.bd-famous{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;}
.bd-famous li{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;margin:0;line-height:1.4;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink);}
.la-section .bd-famous li::before{display:none;content:none;}
.bd-famous li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.bd-famous li b{flex-shrink:0;font-weight:700;color:var(--primary-dark);font-size:13px;}
.bd-more{margin-top:10px;}
.bd-more summary{cursor:pointer;display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:700;color:var(--primary-dark);background:#fff;list-style:none;}
.bd-more summary::-webkit-details-marker{display:none;}
.bd-more[open] summary{margin-bottom:6px;}
.bd-more[open] summary::after{content:" 2";}
.bd-body h2.serif{margin-top:18px;}
.bd-body h2.serif:first-child{margin-top:0;}
@media (max-width:900px){.bd-famous{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.bd-famous{grid-template-columns:1fr;}}

/* Home "Aaj Ka Panchang" card (links to /panchang/) */
.panchang.panchang-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:18px 20px;
  text-decoration:none;color:var(--ink);transition:box-shadow .15s,border-color .15s,transform .15s;}
.panchang.panchang-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px);}
.hpc-head{display:flex;align-items:center;gap:14px;}
.hpc-icon{width:52px;height:52px;flex-shrink:0;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--primary-dark);
  display:flex;align-items:center;justify-content:center;}
.hpc-icon svg{width:30px;height:30px;}
.hpc-title{flex:1;min-width:0;display:flex;flex-direction:column;}
.hpc-title .kicker{color:var(--primary-dark);font-size:11.5px;font-weight:800;letter-spacing:.5px;}
.panchang-card h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;margin:2px 0 0;line-height:1.1;}
.hpc-sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px;}
.hpc-cta{flex-shrink:0;font-size:13px;font-weight:800;color:var(--primary-dark);white-space:nowrap;}
.panchang-card:hover .hpc-cta{text-decoration:underline;}
.hpc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.hpc-item{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;}
.hpc-label{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);}
.hpc-val{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2;}
.hpc-warn{background:#FFF1EC;border-color:#F6C9B8;}
.hpc-warn .hpc-val{color:#B3361B;}
@media (max-width:640px){
  .hpc-grid{grid-template-columns:repeat(2,1fr);}
  .hpc-cta{display:none;}
  .panchang.panchang-card{align-items:stretch;}
}
/* Home "Moon Phase Now": moon at twice the size (64px -> 128px) */
.panchang-row .moon-phase-card{width:200px;}
.panchang-row .moon-phase-disc{width:128px;height:128px;margin:4px auto 12px;}
@media (max-width:640px){.panchang-row .moon-phase-card{width:100%;}}

.hpc-val small{font-family:var(--font-sans, inherit);font-size:12px;font-weight:600;color:var(--ink-soft);}

/* Home "Tarot Reading" card: midnight sky, gold stars and a fan of three tarot cards */
.b-tarot{
  flex-direction:row !important;align-items:center;justify-content:space-between;gap:12px;min-height:170px;padding:20px 18px 20px 22px;
  background:
    radial-gradient(1.4px 1.4px at 12% 22%, rgba(255,233,170,.9), transparent),
    radial-gradient(1.2px 1.2px at 30% 78%, rgba(255,233,170,.7), transparent),
    radial-gradient(1.6px 1.6px at 46% 14%, rgba(255,233,170,.8), transparent),
    radial-gradient(1.2px 1.2px at 58% 88%, rgba(255,233,170,.6), transparent),
    radial-gradient(1.4px 1.4px at 8% 70%, rgba(255,233,170,.7), transparent),
    radial-gradient(circle at 85% 50%, rgba(255,184,77,.28), transparent 48%),
    linear-gradient(135deg,#2A1640 0%,#3B1E52 45%,#5A2448 100%) !important;
  border:1px solid rgba(255,200,110,.35) !important;
}
.b-tarot::before{top:auto;bottom:-60px;right:auto;left:-50px;width:180px;height:180px;border-color:rgba(255,200,110,.22);}
.b-tarot::after{content:none;}
.bt-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;}
.bt-kicker{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#FFC86E;margin-bottom:4px;}
.b-tarot h3{color:#FFF4DE;font-size:25px;margin:0 0 6px;}
.b-tarot p{color:#E9D6F0;max-width:30ch;margin-bottom:10px;}
.b-tarot .go{color:#FFC86E;}
.bt-today{margin-top:8px;font-size:12px;color:#CDB6D9;text-decoration:none;}
.bt-today b{color:#FFE2A6;font-weight:700;}
.bt-today:hover b{text-decoration:underline;}
.bt-fan{position:relative;flex-shrink:0;width:168px;height:150px;display:block;z-index:1;}
.bt-card{position:absolute;bottom:4px;left:50%;width:76px;height:128px;margin-left:-38px;border-radius:8px;overflow:hidden;
  box-shadow:0 10px 22px -8px rgba(0,0,0,.6);border:2px solid #E9C27A;background:#1E0F2E;transition:transform .35s ease;transform-origin:50% 100%;}
.bt-card img{width:100%;height:100%;object-fit:cover;display:block;}
.bt-back{color:#E9C27A;transform:translateX(-46px) rotate(-16deg);background:linear-gradient(160deg,#3A1D57,#22102F);}
.bt-back svg{width:100%;height:100%;}
.bt-side{transform:translateX(46px) rotate(16deg);}
.bt-face{z-index:2;transform:translateY(-6px);box-shadow:0 14px 28px -8px rgba(0,0,0,.7),0 0 0 3px rgba(255,200,110,.25);}
.b-tarot:hover .bt-back{transform:translateX(-58px) rotate(-22deg);}
.b-tarot:hover .bt-side{transform:translateX(58px) rotate(22deg);}
.b-tarot:hover .bt-face{transform:translateY(-14px) scale(1.04);}
@media (prefers-reduced-motion:reduce){.bt-card{transition:none;}}
@media (max-width:480px){.bt-fan{width:130px;height:120px;}.bt-card{width:60px;height:102px;margin-left:-30px;}.bt-back{transform:translateX(-34px) rotate(-16deg);}.bt-side{transform:translateX(34px) rotate(16deg);}}
.bt-fan{width:190px;margin-right:6px;}.b-tarot:hover .bt-side{transform:translateX(54px) rotate(20deg);}

/* ============ Home: "Generate your report instantly" (redesign, brand colours per tab) ============ */
.qr-section{background:radial-gradient(ellipse at 50% 0%,#FFF3E2 0%,#FFFAF3 55%,#fff 100%);}
.qr-section .wrap{max-width:var(--maxw) !important;}
.qr-head{text-align:center;margin:0 auto 22px;max-width:640px;}
.qr-head .kicker{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.qr-head h2{font-size:38px;margin:10px 0 6px;}
.qr-lead{font-size:15.5px;color:var(--ink-soft);margin:0 0 14px;}
.qr-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;}
.qr-trust li{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink);}
.qr-trust svg{width:16px;height:16px;color:#1E9E5A;}

/* brand colour per tab / panel */
.qr-section .quick-tab[data-tab="horoscope"],#panel-horoscope{--tab:#FE4400;--tab-tint:rgba(254,68,0,.08);--tab-ink:#fff;}
.qr-section .quick-tab[data-tab="matchmaking"],#panel-matchmaking{--tab:#FDBE00;--tab-tint:rgba(253,190,0,.12);--tab-ink:#2B1D00;}
.qr-section .quick-tab[data-tab="vaastu"],#panel-vaastu{--tab:#00CEFD;--tab-tint:rgba(0,206,253,.10);--tab-ink:#00222B;}
.qr-section .quick-tab[data-tab="numerology"],#panel-numerology{--tab:#6AE800;--tab-tint:rgba(106,232,0,.12);--tab-ink:#142B00;}

.qr-section .quick-form-card{background:transparent;border:none;box-shadow:none;overflow:visible;}
.qr-section .quick-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:transparent;border:none;margin-bottom:16px;}
.qr-section .quick-tab{position:relative;flex:none;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 14px;
  background:#fff !important;border:1px solid var(--line) !important;border-top:4px solid var(--tab) !important;border-radius:16px;box-shadow:0 6px 18px -12px rgba(80,40,0,.35);
  text-align:left;color:var(--ink) !important;font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s;}
.qr-section .quick-tab:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(80,40,0,.45);}
.qr-section .qt-ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--tab-tint);color:var(--tab);}
.qr-section .qt-ico svg{width:26px;height:26px;}
.qr-section .qt-txt{display:flex;flex-direction:column;min-width:0;}
.qr-section .qt-txt strong{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;line-height:1.1;}
.qr-section .qt-txt small{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:2px;}
.qr-section .quick-tab.active{background:var(--tab) !important;border-color:var(--tab) !important;color:var(--tab-ink) !important;
  box-shadow:0 14px 28px -14px var(--tab);transform:translateY(-2px);}
.qr-section .quick-tab.active .qt-ico{background:rgba(255,255,255,.28);color:var(--tab-ink);}
.qr-section .quick-tab.active .qt-txt small{color:var(--tab-ink);opacity:.8;}
.qr-section .quick-tab.active::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;background:var(--tab);transform:rotate(45deg);border-radius:3px;}

.qr-section .quick-panel{display:none;background:#fff;border:1px solid var(--line);border-top:4px solid var(--tab) !important;border-radius:18px;
  box-shadow:0 20px 40px -24px rgba(80,40,0,.35);padding:0 !important;overflow:hidden;}
.qr-section .quick-panel.active{display:grid;grid-template-columns:260px 1fr;}
.qp-aside{background:var(--tab-tint);padding:22px 20px;border-right:1px solid var(--line);}
.qp-aside-ico{width:52px;height:52px;border-radius:14px;background:#fff;color:var(--tab);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -10px rgba(0,0,0,.4);}
.qp-aside-ico svg{width:30px;height:30px;}
.qp-aside h3{font-family:'Cormorant Garamond',serif;font-size:22px;margin:12px 0 4px;color:var(--ink);}
.qp-aside p{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;}
.qp-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.qp-aside li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink);}
.qp-aside li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--tab);filter:brightness(.85);}
.qp-form{padding:22px 24px 20px;}
.qr-section .quick-panel h4{color:var(--ink-soft);}
.qr-section .quick-panel .btn-solid{padding:13px 26px;font-size:15px;margin-top:4px;}
.qp-note{font-size:12.5px;color:var(--ink-soft);margin:12px 0 0;}
.qr-section .quick-panel .input:focus{border-color:var(--tab);box-shadow:0 0 0 3px var(--tab-tint);outline:none;}

@media (max-width:860px){
  .qr-section .quick-tabs{grid-template-columns:repeat(2,1fr);}
  .qr-section .quick-tab.active::after{display:none;}
  .qr-section .quick-panel.active{grid-template-columns:1fr;}
  .qp-aside{border-right:none;border-bottom:1px solid var(--line);}
  .qr-head h2{font-size:30px;}
}
@media (max-width:480px){
  .qr-section .quick-tab{padding:10px;gap:8px;}
  .qr-section .qt-ico{width:36px;height:36px;}
  .qr-section .qt-txt small{display:none;}
  .qr-section .qt-txt strong{font-size:16px;}
}

/* Quick report: tabs and form in ONE box (overrides the separate-card look above) */
.qr-section .quick-form-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 48px -28px rgba(80,40,0,.4);overflow:hidden;}
.qr-section .quick-tabs{gap:6px;margin:0;padding:8px;background:linear-gradient(180deg,#FFF6EA,#FFF1DF);border-bottom:1px solid var(--line);}
.qr-section .quick-tab{border:1px solid transparent !important;border-top:3px solid transparent !important;border-radius:14px;box-shadow:none;background:transparent !important;}
.qr-section .quick-tab:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.75) !important;}
.qr-section .quick-tab:not(.active) .qt-ico{background:#fff;box-shadow:inset 0 0 0 1px var(--line);}
.qr-section .quick-tab.active{transform:none;box-shadow:0 10px 22px -12px var(--tab);}
.qr-section .quick-tab.active::after{bottom:-13px;width:12px;height:12px;margin-left:-6px;}
.qr-section .quick-panel{border:none !important;border-top:4px solid var(--tab) !important;border-radius:0;box-shadow:none;}
@media (max-width:860px){.qr-section .quick-tabs{grid-template-columns:repeat(2,1fr);}}

/* Home "Transit now" card links to learn-astrology/Planets Now.aspx */
.transit-card.transit-link{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s,transform .15s;}
.transit-card.transit-link:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px);}
.transit-link .transit-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.transit-link .tc-more{font-size:12.5px;font-weight:700;opacity:.9;}
.transit-link:hover .tc-more{text-decoration:underline;}

/* ============ Planet positions list (Utils.TransitView): home "Transit now", Calendar sidebar, Planets Now page ============ */
.tv-list{display:flex;flex-direction:column;}
.tv-row{display:grid;grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr) 108px;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #F3E9DA;}
.tv-row:last-child{border-bottom:none;}
.tv-row:nth-child(even){background:#FFFBF4;}
.tv-glyph{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;
  color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc) 28%,#fff);
  font-family:'Segoe UI Symbol','Noto Sans Symbols 2','DejaVu Sans',sans-serif;}
.tv-planet{display:flex;flex-direction:column;min-width:0;}
.tv-planet b{font-size:14.5px;color:var(--ink);}
.tv-planet small{font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-sign{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);}
.tv-sign-ico{width:26px;height:26px;flex-shrink:0;border-radius:7px;background:#FBEBD0;color:#9A5B12;display:flex;align-items:center;justify-content:center;}
.tv-sign-ico svg{width:20px;height:20px;}
.tv-deg{display:flex;flex-direction:column;gap:4px;align-items:flex-end;}
.tv-deg b{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;}
.tv-deg i{display:block;width:100%;height:5px;border-radius:99px;background:#F1E4D0;overflow:hidden;}
.tv-deg em{display:block;height:100%;border-radius:99px;background:var(--pc);}
.tv-asof-line{font-size:13px;color:var(--ink-soft);margin:0 0 10px;}
.la-eph .tv-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}

/* home card */
.tv-card{padding:0 !important;}
.tv-card .tv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px 14px;color:#FFF4DE;
  background:
    radial-gradient(1.3px 1.3px at 14% 30%, rgba(255,233,170,.9), transparent),
    radial-gradient(1.2px 1.2px at 38% 70%, rgba(255,233,170,.7), transparent),
    radial-gradient(1.4px 1.4px at 62% 25%, rgba(255,233,170,.8), transparent),
    radial-gradient(1.1px 1.1px at 84% 65%, rgba(255,233,170,.6), transparent),
    radial-gradient(circle at 92% 10%, rgba(255,170,60,.35), transparent 45%),
    linear-gradient(135deg,#2A1640 0%,#3B1E52 50%,#6B2A3E 100%);}
.tv-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#FFC86E;}
.tv-card .tv-head h3{font-family:'Cormorant Garamond',serif;font-size:26px;margin:2px 0 2px;color:#FFF4DE;}
.tv-asof{font-size:12.5px;color:#E2CDEB;}
.tv-card .tc-more{color:#FFC86E;font-size:13px;font-weight:800;white-space:nowrap;}
.tv-card .tv-list{padding:4px 4px 6px;}

/* sidebar widget */
.tv-widget{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s;}
.tv-widget:hover{border-color:var(--primary);box-shadow:var(--shadow);}
.tv-widget-asof{font-size:12px;color:var(--ink-soft);padding:8px 12px 2px;}
.tv-compact .tv-row{grid-template-columns:30px minmax(0,1fr) minmax(0,.95fr) 44px;gap:8px;padding:7px 10px;}
.tv-compact .tv-glyph{width:28px;height:28px;font-size:15px;}
.tv-compact .tv-planet b{font-size:13px;}
.tv-compact .tv-planet small{font-size:11px;}
.tv-compact .tv-sign{font-size:12.5px;gap:5px;}
.tv-compact .tv-sign-ico{width:22px;height:22px;}
.tv-compact .tv-sign-ico svg{width:17px;height:17px;}
.tv-compact .tv-deg b{font-size:12.5px;}
.tv-compact .tv-deg i{height:4px;}
.tv-widget-more{display:block;padding:9px 12px 12px;font-size:12.5px;font-weight:800;color:var(--primary-dark);}
.tv-widget:hover .tv-widget-more{text-decoration:underline;}

@media (max-width:560px){
  .tv-row{grid-template-columns:32px minmax(0,1fr) minmax(0,.9fr) 56px;gap:8px;padding:8px 10px;}
  .tv-glyph{width:30px;height:30px;font-size:16px;}
}
/* Home Free Daily Horoscope chips: English sign + Rashi name on two lines */
.bf-sign-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.bf-sign-txt b{font-size:12.5px;font-weight:700;}
.bf-sign-txt small{font-size:11px;font-weight:600;color:#9A5B12;}
.bf-signs a{padding:6px 8px;}
/* Home "Explore astrology, your way": icons at 1.5x (52px -> 78px) */
.explore-card .glyph{width:78px;height:78px;}
@media (max-width:480px){.explore-card .glyph{width:60px;height:60px;}}
/* Transit list: line-art planet icons (Utils.PlanetIcons) in the coloured circle */
.tv-glyph svg{width:26px;height:26px;}
.tv-compact .tv-glyph svg{width:21px;height:21px;}

/* ============ Royal gemstone showcase (home: "Our Certified Pure and Authentic Gemstones" + "Gemstones & Rudraksha" box) ============ */
.royal-gems .gem-strip.gem-single,
.gem-banner-royal .gem-strip.gem-single{
  border-radius:20px;
  background:
    radial-gradient(ellipse at 22% 50%, rgba(255,215,140,.22), transparent 55%),
    radial-gradient(1.2px 1.2px at 70% 20%, rgba(255,230,170,.8), transparent),
    radial-gradient(1.2px 1.2px at 85% 75%, rgba(255,230,170,.6), transparent),
    radial-gradient(1px 1px at 55% 85%, rgba(255,230,170,.6), transparent),
    linear-gradient(135deg,#3A0A17 0%,#5C1226 45%,#2A0812 100%);
  box-shadow:0 26px 50px -26px rgba(58,10,23,.75), inset 0 0 0 1px rgba(212,175,55,.55), inset 0 0 0 7px rgba(58,10,23,.0), inset 0 0 0 8px rgba(212,175,55,.35);
}
.royal-gems .gem-single .gem-card,
.gem-banner-royal .gem-single .gem-card{background:transparent !important;border:none !important;color:#F7E7C6;position:relative;}
/* gold ornamental corners */
.royal-gems .gem-single .gem-card::before,.royal-gems .gem-single .gem-card::after{
  content:"";position:absolute;width:46px;height:46px;border:2px solid #D4AF37;pointer-events:none;opacity:.9;}
.royal-gems .gem-single .gem-card::before{top:16px;left:16px;border-right:none;border-bottom:none;border-radius:10px 0 0 0;}
.royal-gems .gem-single .gem-card::after{bottom:16px;right:16px;border-left:none;border-top:none;border-radius:0 0 10px 0;}
/* jewel on a glowing gold-ringed pedestal */
.royal-gems .gem-card-img,.gem-banner-royal .gem-card-img{
  border-radius:50% !important;background:radial-gradient(circle at 50% 42%,#FFFDF5 0%,#FBEFD3 55%,#E7C98B 100%) !important;
  box-shadow:0 0 0 4px #D4AF37,0 0 0 9px rgba(212,175,55,.25),0 0 46px 6px rgba(255,205,120,.35);padding:18px;}
.royal-gems .gem-card-img img,.gem-banner-royal .gem-card-img img{object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));}
@media (min-width:761px){
  .royal-gems .gem-single .gem-card{justify-content:center !important;gap:64px !important;padding:34px 70px !important;}
  .royal-gems .gem-single .gem-card-img{width:230px !important;}
}
.royal-gems .gem-card-planet,.gem-banner-royal .gem-card-planet{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#E9C77B;margin-bottom:4px;}
.royal-gems .gem-single .gem-card strong{font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1.05;color:#FFE7A8;
  text-shadow:0 2px 14px rgba(255,200,90,.25);margin:0 0 8px;}
.royal-gems .gem-card-benefit,.gem-banner-royal .gem-card-benefit{font-size:15px;color:#F2DFC0;margin:0 0 10px;font-style:italic;}
.royal-gems .gem-card-count,.gem-banner-royal .gem-card-count{font-size:12.5px;color:#D9BFA0 !important;letter-spacing:.3px;}
.royal-gems .gem-card-cta,.gem-banner-royal .gem-card-cta{display:inline-block;margin-top:16px !important;padding:11px 24px;border-radius:999px;font-weight:800;font-size:14px;
  color:#3A0A17 !important;background:linear-gradient(135deg,#F6DE9C,#D4AF37 55%,#B8892B);box-shadow:0 10px 22px -10px rgba(212,175,55,.8);}
.royal-gems .gem-card:hover .gem-card-cta,.gem-banner-royal .gem-card:hover .gem-card-cta{filter:brightness(1.07);}
.royal-gems .gem-strip-btn,.gem-banner-royal .gem-strip-btn{background:rgba(58,10,23,.85);color:#F6DE9C;border:1px solid #D4AF37;}
.royal-gems .gem-strip-btn:hover,.gem-banner-royal .gem-strip-btn:hover{background:#D4AF37;color:#3A0A17;}

/* thumbnail strip under the top slider */
.gem-thumbs{gap:8px !important;margin-top:16px !important;}
.gem-thumbs button{width:52px !important;height:52px !important;border-radius:50% !important;padding:5px !important;overflow:hidden;background:#fff !important;
  border:2px solid #EAD9B8 !important;transform:none !important;transition:border-color .15s,box-shadow .15s,transform .15s !important;}
.gem-thumbs button img{width:100%;height:100%;object-fit:contain;display:block;}
.gem-thumbs button:hover{border-color:#D4AF37 !important;transform:translateY(-2px) !important;}
.gem-thumbs button.active{border-color:#D4AF37 !important;box-shadow:0 0 0 3px rgba(212,175,55,.35),0 6px 14px -6px rgba(58,10,23,.5);transform:scale(1.12) !important;}

/* lower "Gemstones & Rudraksha" box */
.gem-banner.gem-banner-royal{background:linear-gradient(160deg,#FFF8EA,#F7E6C4) !important;border:1px solid #E5C98E !important;}
.gem-banner-royal .gem-banner-body .kicker{color:#9A5B12;}
.gem-banner-royal .gem-banner-body h3{font-size:24px;color:#3A0A17;}
.gem-banner-royal .gem-compact .gem-card{padding:22px 36px !important;}
.gem-banner-royal .gem-compact .gem-card-img{width:170px !important;}
.gem-banner-royal .gem-compact .gem-card strong{font-family:'Cormorant Garamond',serif;font-size:30px;color:#FFE7A8;margin:4px 0 4px;}
.gem-banner-royal .gem-dots button{background:#E2C792;}
.gem-banner-royal .gem-dots button.active{background:#5C1226;}
@media (max-width:760px){
  .royal-gems .gem-single .gem-card strong{font-size:30px;}
  .royal-gems .gem-single .gem-card::before,.royal-gems .gem-single .gem-card::after{width:28px;height:28px;}
  .gem-thumbs button{width:40px !important;height:40px !important;}
}
/* blend the photos' white backgrounds into the gold pedestal */
.royal-gems .gem-card-img img,.gem-banner-royal .gem-card-img img{mix-blend-mode:multiply;filter:none;border-radius:50%;}
.gem-thumbs button img{mix-blend-mode:multiply;}
/* one scrollable row of thumbnails */
.gem-thumbs{flex-wrap:nowrap !important;overflow-x:auto;justify-content:safe center !important;padding:6px 4px 8px;scrollbar-width:thin;}
.gem-thumbs button{flex:0 0 auto;}

/* Home "Talk to our astrologers": real team with photos (from astrology/astrologers.aspx) */
.astro-photo{display:block;width:96px;height:96px;margin:0 auto 10px;border-radius:50%;overflow:hidden;border:3px solid #fff;
  box-shadow:0 0 0 2px #D4AF37,0 8px 18px -10px rgba(80,40,0,.5);background:var(--bg-soft-2);}
.astro-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.astro-card h4 a{color:inherit;text-decoration:none;}
.astro-card h4 a:hover{color:var(--primary-dark);}
.astro-exp{font-size:12.5px;color:var(--ink-soft);margin:4px 0 6px;}
.astro-exp b{color:var(--primary-dark);}
.astro-card .astro-phone{display:block;text-decoration:none;color:var(--ink);}
.astro-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.astro-card .spec{min-height:34px;}
.astro-card .btn{margin-top:auto;}
.social-row a svg{width:17px;height:17px;display:block;}

/* ============ Articles: magazine layout (Articles/Articles.aspx, Articles/articlemap.aspx) ============ */
.mag-hero{position:relative;text-align:center;padding:38px 24px 26px;margin:0 0 22px;border-radius:22px;overflow:hidden;color:#FFF4DE;
  background:
    radial-gradient(1.3px 1.3px at 12% 30%, rgba(255,233,170,.9), transparent),
    radial-gradient(1.2px 1.2px at 32% 75%, rgba(255,233,170,.7), transparent),
    radial-gradient(1.4px 1.4px at 68% 22%, rgba(255,233,170,.8), transparent),
    radial-gradient(1.1px 1.1px at 88% 68%, rgba(255,233,170,.6), transparent),
    radial-gradient(circle at 85% 0%, rgba(255,170,60,.35), transparent 45%),
    linear-gradient(135deg,#2A1640 0%,#3B1E52 50%,#6B2A3E 100%);}
.mag-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#FFC86E;}
.mag-hero h1{font-size:44px;margin:6px 0 8px;color:#FFF4DE;}
.mag-hero p{max-width:620px;margin:0 auto 18px;color:#E9D6F0;font-size:16px;}
.mag-search{position:relative;max-width:560px;margin:0 auto 16px;}
.mag-search svg{position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:#8A6A9A;}
.mag-search input{width:100%;box-sizing:border-box;padding:14px 18px 14px 46px;border-radius:999px;border:2px solid rgba(255,200,110,.5);font-size:15px;background:#fff;color:var(--ink);box-shadow:0 12px 30px -12px rgba(0,0,0,.5);}
.mag-search input:focus{outline:none;border-color:#FFC86E;}
.mag-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.mag-chips a{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#FFE7B8;background:rgba(255,255,255,.08);border:1px solid rgba(255,200,110,.35);text-decoration:none;transition:background .15s,color .15s;}
.mag-chips a:hover{background:#FFC86E;color:#2A1640;}

.mag-feature{display:grid;grid-template-columns:1.1fr 1fr;margin:0 0 26px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);
  box-shadow:0 20px 40px -26px rgba(80,40,0,.45);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s;}
.mag-feature:hover{transform:translateY(-3px);box-shadow:0 26px 48px -26px rgba(80,40,0,.55);}
.mag-feature-img{display:block;background:var(--bg-soft);min-height:260px;max-height:340px;overflow:hidden;}
.mag-feature-img img{width:100%;height:100%;object-fit:cover;display:block;}
.mag-feature-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:28px 30px;}
.mag-badge{font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#FE4400,#FF8A00);padding:5px 12px;border-radius:999px;}
.mag-feature-body strong{font-size:30px;line-height:1.15;color:var(--ink);}
.mag-feature-body > span:not(.mag-badge):not(.btn){font-size:15px;color:var(--ink-soft);line-height:1.6;}
.mag-feature-body .btn{margin-top:6px;}

.mag-cat{margin:0 0 30px;scroll-margin-top:90px;}
.mag-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--line);position:relative;}
.mag-cat-head::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--primary);}
.mag-cat-head h2{font-size:26px;margin:0;}
.mag-cat-head a{font-size:13.5px;font-weight:800;color:var(--primary-dark);text-decoration:none;white-space:nowrap;}
.mag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.mag-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);
  transition:transform .15s,box-shadow .15s,border-color .15s;}
.mag-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 18px 34px -20px rgba(80,40,0,.5);}
.mag-card-img{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--bg-soft),var(--bg-soft-2));overflow:hidden;}
.mag-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.mag-card:hover .mag-card-img img{transform:scale(1.05);}
.mag-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1;}
.mag-card-body strong{font-size:16px;line-height:1.3;}
.mag-card-sum{font-size:13.5px;line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mag-card-more{margin-top:auto;padding-top:6px;font-size:13px;font-weight:800;color:var(--primary-dark);}
.mag-noresults{padding:20px;text-align:center;color:var(--ink-soft);background:var(--bg-soft);border-radius:12px;}

.mag-top .article-widget-item{display:flex;align-items:center;gap:10px;}
.mag-rank{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#FE4400,#FF8A00);}
.mag-top .article-widget-item:nth-child(n+5) .mag-rank{background:#E8D9C0;color:var(--ink);}
.mag-side-cta{margin-top:16px;padding:18px;border-radius:16px;color:#FFF4DE;display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,#3B1E52,#6B2A3E);}
.mag-side-cta strong{font-family:'Cormorant Garamond',serif;font-size:21px;}
.mag-side-cta span{font-size:13px;color:#E9D6F0;}
.mag-side-cta .btn{margin-top:8px;align-self:flex-start;}

/* article page */
.art-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;}
.art-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#FE4400,#FDBE00);}
.art-hero{padding:6px 0 18px;margin:0 0 22px;border-bottom:1px solid var(--line);}
.art-cat{display:inline-block;margin:10px 0 6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--primary-dark);background:var(--bg-soft-2);}
.art-hero h1{font-size:40px;line-height:1.15;margin:4px 0 10px;}
.art-lead{font-size:18px;line-height:1.6;color:var(--ink-soft);margin:0 0 12px;}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft);}
.art-meta i{font-style:normal;color:#D9C3A0;}
.art-meta b{color:var(--ink);}
.art-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--ink-soft);}
.art-share .sh{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;color:#fff;border:none;cursor:pointer;font-family:inherit;}
.sh-wa{background:#25D366;}
.sh-fb{background:#1877F2;}
.sh-x{background:#111;}
.art-share .sh-copy{background:#fff;color:var(--ink);border:1px solid var(--line);}
.sh-copy.copied::after{content:" \2713";}
.art-body{font-size:17px;line-height:1.85;color:#2E2620;}
.art-body p{margin:0 0 1.15em;}
.art-body img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 14px 28px -18px rgba(80,40,0,.5);}
.art-body h2,.art-body h3{font-family:'Cormorant Garamond',serif;color:var(--ink);margin:1.4em 0 .5em;}
.art-body strong{color:var(--ink);}
.art-body blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--primary);background:var(--bg-soft);border-radius:0 12px 12px 0;}
.art-end{margin:26px 0;padding-top:18px;border-top:1px solid var(--line);}
.art-end .la-cta{margin-top:18px;}
.art-similar{margin-top:30px;}

@media (max-width:760px){
  .mag-hero h1{font-size:32px;}
  .mag-feature{grid-template-columns:1fr;}
  .mag-feature-img{min-height:190px;}
  .mag-feature-body strong{font-size:24px;}
  .art-hero h1{font-size:30px;}
  .art-body{font-size:16px;}
  .art-body img{float:none !important;display:block;margin:0 auto 14px !important;}
}

/* ============ About / Contact / Feedback / legal pages (others/*) ============ */
.lg-updated{margin:6px 0 0;font-size:12.5px;font-weight:700;color:var(--ink-soft);}
.lg-toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 16px;}
.lg-toc strong{display:block;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--primary-dark);margin-bottom:6px;}
.lg-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:14px;line-height:1.9;}
.lg-toc a{color:var(--ink);text-decoration:none;}
.lg-toc a:hover{color:var(--primary-dark);text-decoration:underline;}
.lg-sec{scroll-margin-top:90px;}
.lg-sec h2{font-size:22px;}
.lg-address{background:var(--bg-soft);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:12px 16px;line-height:1.7;}
.lg-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.lg-values div{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;}
.lg-values strong{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--primary-dark);}
.lg-values span{font-size:14px;line-height:1.55;color:var(--ink);}
.lg-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 6px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#FFF6EA,#FDEBD2);border:1px solid var(--line);}
.lg-contact div{flex:1;min-width:180px;display:flex;flex-direction:column;}
.lg-contact div strong{font-size:15px;}
.lg-contact div span{font-size:13px;color:var(--ink-soft);}
.lg-contact a{font-size:13.5px;font-weight:700;color:var(--primary-dark);text-decoration:none;}
.lg-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;}
.lg-ccard{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);}
a.lg-ccard:hover{border-color:var(--primary);box-shadow:var(--shadow);}
.lg-ci{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-soft-2);color:var(--primary-dark);font-size:18px;margin-bottom:4px;}
.lg-ccard strong{font-size:14.5px;}
.lg-ccard span:last-child{font-size:13px;color:var(--ink-soft);line-height:1.5;}
.lg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px;}
.lg-span{grid-column:1/3;}
.lg-form textarea.input{min-height:150px;resize:vertical;}
.lg-msg{display:block;font-weight:700;margin-bottom:6px;}
.lg-note{font-size:12.5px;color:var(--ink-soft);margin:12px 0 0;}
@media (max-width:760px){.lg-toc ol{columns:1;}.lg-contact-grid{grid-template-columns:1fr;}.lg-fields{grid-template-columns:1fr;}.lg-span{grid-column:auto;}}
.la-section p.lg-note{font-size:12.5px;margin-top:12px;}
.lg-form ~ .lg-contact{display:none;}
/* Explore astrology icons: 78px x 1.3 */
.explore-card .glyph{width:102px;height:102px;}
@media (max-width:480px){.explore-card .glyph{width:78px;height:78px;}}

/* Dividers: transparent strips laid over the neighbouring section, so its own background shows through
   (instead of a band of the white page background between header/content/footer). */
.elephant-divider,.header-divider{background-color:transparent;position:relative;z-index:3;pointer-events:none;}
.elephant-divider{margin-bottom:-20px;}
.header-divider{margin-top:-23px;}

/* ============ India holiday pages (holiday/*, Utils.HolidayView) ============ */
.hv-facts .hv-fact-next{text-decoration:none;background:linear-gradient(135deg,#FFF1DA,#FFE2B8);border-color:#F2C88A;}
.hv-facts small{font-weight:600;color:var(--ink-soft);font-size:12px;}
.hv-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;font-size:13px;font-weight:700;color:var(--ink-soft);}
.hv-chips{display:flex;flex-wrap:wrap;gap:8px;}
.hv-chip{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .15s,background .15s,color .15s;}
.hv-chip:hover{border-color:var(--primary);color:var(--primary-dark);}
.hv-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.hv-years .hv-chip{font-size:14px;padding:7px 18px;}
.la-section p.hv-sub{font-size:14px;color:var(--ink-soft);margin:-2px 0 12px;}
.hv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;}
.hv-legend-note{font-size:12.5px;color:var(--ink-soft);margin-left:4px;}
.hv-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;}
.hv-national{background:#FE4400;color:#fff;}
.hv-regional{background:#FFF1DA;color:#9A5B12;border:1px solid #F2D4A4;}
.hv-observance{background:#EEF2F6;color:#475569;border:1px solid #DCE3EA;}
.hv-month{margin:0 0 18px;}
.hv-month h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:22px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line);}
.hv-month h2 span{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);}
.hv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;}
.hv-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;
  text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s;}
.hv-item:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 24px -16px rgba(80,40,0,.45);}
.hv-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--bg-soft-2);border:1px solid #F2D4A4;line-height:1;}
.hv-date b{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--primary-dark);}
.hv-date small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin-top:3px;}
.hv-body{display:flex;flex-direction:column;min-width:0;}
.hv-body strong{font-size:14.5px;line-height:1.3;}
.hv-body span{font-size:12.5px;color:var(--ink-soft);}
.hv-body em{font-style:normal;font-weight:800;color:#1E9E5A;}
.hv-is-national .hv-date{background:#FE4400;border-color:#FE4400;}
.hv-is-national .hv-date b,.hv-is-national .hv-date small{color:#fff;}
.hv-past{opacity:.55;}
.hv-past:hover{opacity:1;}
.hv-next{border:2px solid #1E9E5A;box-shadow:0 0 0 4px rgba(30,158,90,.12);}
.hv-desc{font-size:15.5px;line-height:1.75;}
.hv-desc img{max-width:100%;height:auto;border-radius:12px;}
.hv-all{font-size:15px;color:#1E7A4A;background:#EAF7EF;border:1px solid #BFE5CD;border-radius:12px;padding:12px 14px;margin:0;}
.hv-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,var(--bg-soft) 0%,#fff 75%);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px 24px;margin-bottom:18px;}
.hv-hero-date{flex-shrink:0;width:130px;border-radius:18px;overflow:hidden;text-align:center;background:#fff;border:1px solid #F2C88A;box-shadow:0 14px 28px -18px rgba(80,40,0,.55);}
.hv-big-month{display:block;background:linear-gradient(135deg,#FE4400,#FF8A00);color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:7px 0;}
.hv-hero-date b{display:block;font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;color:var(--ink);padding:10px 0 2px;}
.hv-big-day{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:0 0 10px;}
.hv-hero h1{font-size:36px;margin:2px 0 10px;}
.hv-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--ink-soft);}
.hv-count{font-weight:800;color:#1E9E5A;}
@media (max-width:640px){.hv-hero{flex-direction:column;text-align:center;}.hv-hero-meta{justify-content:center;}.hv-hero h1{font-size:28px;}.hv-list{grid-template-columns:1fr;}}

.hv-item{grid-template-columns:56px 1fr;}
.hv-body .hv-pill{align-self:flex-start;margin-top:5px;font-size:10px;padding:2px 8px;}

/* Yoga pages (/yogas/{name}.aspx) */
.yg-body h2{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink);margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);}
.yg-body h2:first-child{margin-top:0;}
.yg-body p{line-height:1.75;margin:0 0 14px;color:var(--ink-soft,#3d3a4a);}
.yg-body ul{margin:0 0 16px;padding-left:0;list-style:none;}
.yg-body li{position:relative;padding:6px 0 6px 26px;line-height:1.65;}
.yg-body li::before{content:"";position:absolute;left:6px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.8;}
.yg-body a{color:var(--primary-dark);font-weight:600;}
.yg-group{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b6880);margin:16px 0 8px;}
.yg-chips{display:flex;flex-wrap:wrap;gap:8px;}
.yg-chip{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;}
.yg-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--bg-soft);}
.yg-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.yg-chip-warn:hover{border-color:#c0392b;color:#a93226;background:#fdf2f0;}
.yg-chip-warn.active{background:#a93226;border-color:#a93226;color:#fff;}
.yg-page .la-hero .la-card-icon svg{width:52px;height:52px;}

/* ===== Ancient Indian temple theme (/indian-temples/{temple}.aspx) ===== */
.tm-page{--tm-maroon:#5e1414;--tm-red:#8b1e1e;--tm-terra:#a8482a;--tm-saffron:#e8742a;--tm-gold:#c9973a;--tm-gold-l:#e9c77b;
  --tm-stone:#f4e6c8;--tm-parch:#fbf3e1;--tm-ink:#3b2414;--tm-ink-soft:#5a3d28;min-width:0;}
.tm-crumbs a{color:var(--tm-terra);}
.tm-hero{position:relative;overflow:hidden;border-radius:14px 14px 0 0;color:#fbe9c6;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' stroke='%23e9c77b' stroke-opacity='.13' stroke-width='1'%3E%3Cpath d='M18 2l16 16-16 16L2 18z'/%3E%3Ccircle cx='18' cy='18' r='5'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(ellipse at 80% 0%,rgba(232,116,42,.45),transparent 60%),
    linear-gradient(160deg,#4a0f0f 0%,var(--tm-red) 55%,var(--tm-terra) 100%);
  box-shadow:0 10px 30px rgba(94,20,20,.25);}
.tm-toran{height:30px;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='30' viewBox='0 0 44 30'%3E%3Cpath d='M0 3 Q11 9 22 3 T44 3' fill='none' stroke='%23e9c77b' stroke-width='1.6'/%3E%3Cline x1='11' y1='6' x2='11' y2='14' stroke='%23e9c77b' stroke-width='1'/%3E%3Ccircle cx='11' cy='18' r='5' fill='%23f39c1f'/%3E%3Ccircle cx='11' cy='18' r='2.2' fill='%23e8742a'/%3E%3Cline x1='33' y1='6' x2='33' y2='11' stroke='%23e9c77b' stroke-width='1'/%3E%3Cpath d='M33 11 C38 16 37 24 33 28 C29 24 28 16 33 11Z' fill='%234f8a2b'/%3E%3C/svg%3E") repeat-x left top;}
.tm-hero-inner{display:flex;align-items:flex-end;gap:16px;padding:6px 30px 26px;}
.tm-hero-text{flex:1;min-width:0;}
.tm-om{display:block;font-family:'Noto Sans Devanagari',serif;color:var(--tm-gold-l);font-size:20px;letter-spacing:.2em;margin-bottom:4px;}
.tm-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2b0a0a;
  background:linear-gradient(90deg,var(--tm-gold-l),var(--tm-gold));padding:4px 12px;border-radius:3px;}
.tm-title{font-family:'Cinzel','Cormorant Garamond',serif;font-weight:700;font-size:44px;line-height:1.1;margin:12px 0 4px;letter-spacing:.04em;
  color:#fff3d6;text-shadow:0 2px 0 rgba(0,0,0,.25),0 0 24px rgba(233,199,123,.35);}
.tm-native{display:block;font-family:'Noto Sans Devanagari',serif;font-size:22px;font-weight:600;color:var(--tm-gold-l);margin-bottom:6px;}
.tm-lead{font-size:15.5px;line-height:1.7;color:#f7e2bd;margin:10px 0 0;max-width:560px;}
.tm-shikhara{flex-shrink:0;width:200px;color:var(--tm-gold-l);opacity:.95;filter:drop-shadow(0 0 12px rgba(233,199,123,.35));}
.tm-shikhara svg{display:block;width:100%;height:auto;}
.tm-frieze{height:16px;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16'%3E%3Crect width='24' height='16' fill='%23c9973a'/%3E%3Cpath d='M0 16 L12 3 L24 16Z' fill='%235e1414'/%3E%3Ccircle cx='12' cy='11' r='2' fill='%23e9c77b'/%3E%3C/svg%3E") repeat-x;}
.tm-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--tm-stone);border:2px solid var(--tm-gold);border-top:0;}
.tm-fact{padding:14px 18px;border-right:1px dashed rgba(168,72,42,.35);border-bottom:1px dashed rgba(168,72,42,.35);}
.tm-fact:nth-child(3n){border-right:0;}
.tm-fact span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-terra);}
.tm-fact strong{display:block;font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.25;color:var(--tm-ink);margin-top:3px;}
.tm-scroll{position:relative;margin-top:22px;padding:34px 38px 20px;background:
    radial-gradient(ellipse at top,rgba(255,255,255,.7),transparent 70%),
    linear-gradient(180deg,var(--tm-parch),#f6e7c8);
  border:2px solid var(--tm-gold);outline:1px solid var(--tm-gold);outline-offset:-9px;border-radius:4px;
  box-shadow:0 8px 26px rgba(94,40,20,.12),inset 0 0 60px rgba(201,151,58,.18);}
.tm-corner{position:absolute;width:30px;height:30px;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%238b1e1e' stroke-width='1.6'%3E%3Cpath d='M2 2h12M2 2v12'/%3E%3Cpath d='M6 6c6 0 10 4 10 10C10 16 6 12 6 6z' fill='%23c9973a' fill-opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat;}
.tm-corner.tl{top:12px;left:12px;}.tm-corner.tr{top:12px;right:12px;transform:scaleX(-1);}
.tm-corner.bl{bottom:12px;left:12px;transform:scaleY(-1);}.tm-corner.br{bottom:12px;right:12px;transform:scale(-1);}
.tm-body{color:var(--tm-ink-soft);font-size:16px;line-height:1.8;}
.tm-body::after,.tm-sec::after{content:"";display:block;clear:both;}
.tm-sec{margin-bottom:12px;}
.tm-body h2{display:flex;align-items:center;justify-content:center;gap:14px;font-family:'Cinzel','Cormorant Garamond',serif;font-weight:700;font-size:21px;letter-spacing:.06em;
  color:var(--tm-red);margin:18px 0 14px;text-align:center;clear:both;}
.tm-body h2::before,.tm-body h2::after{content:"";flex:1;height:10px;max-width:140px;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='10' viewBox='0 0 140 10'%3E%3Cline x1='0' y1='5' x2='124' y2='5' stroke='%23c9973a' stroke-width='1.4'/%3E%3Cpath d='M126 5l6-4 6 4-6 4z' fill='%23c9973a'/%3E%3C/svg%3E") no-repeat right center;}
.tm-body h2::before{transform:scaleX(-1);}
.tm-body p{margin:0 0 14px;}
.tm-body strong{color:var(--tm-ink);}
.tm-body a{color:var(--tm-terra);font-weight:700;}
.tm-body .tm-sec:first-child p:first-of-type::first-letter{float:left;font-family:'Cinzel',serif;font-size:54px;line-height:.9;padding:6px 10px 0 0;color:var(--tm-red);}
.tm-fig{margin:6px 0 12px;width:290px;max-width:46%;padding:7px;background:linear-gradient(180deg,var(--tm-gold-l),var(--tm-gold));
  border-radius:150px 150px 6px 6px;box-shadow:0 6px 18px rgba(94,40,20,.25);}
.tm-fig img{display:block;width:100%;height:auto;border-radius:144px 144px 3px 3px;border:2px solid var(--tm-parch);}
.tm-fig-l{float:left;margin-right:22px;}
.tm-fig-r{float:right;margin-left:22px;}
.tm-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:20px 24px;border-radius:10px;color:#fff3d6;
  background:linear-gradient(120deg,var(--tm-maroon),var(--tm-terra));border:2px solid var(--tm-gold);}
.tm-cta strong{display:block;font-family:'Cinzel',serif;font-size:19px;letter-spacing:.03em;}
.tm-cta span{display:block;font-size:14px;opacity:.9;margin-top:3px;}
.tm-cta a{background:linear-gradient(180deg,var(--tm-gold-l),var(--tm-gold));color:#2b0a0a;font-weight:800;font-size:14px;padding:11px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;}
.tm-cta a:hover{filter:brightness(1.07);}
.tm-back{margin:16px 0 0;text-align:center;}
.tm-back a{color:var(--tm-terra);font-weight:700;text-decoration:none;}
@media (max-width:760px){
  .tm-hero-inner{flex-direction:column-reverse;align-items:flex-start;padding:4px 18px 20px;}
  .tm-shikhara{width:120px;align-self:flex-end;margin-top:-6px;}
  .tm-title{font-size:32px;}
  .tm-facts{grid-template-columns:1fr 1fr;}
  .tm-fact:nth-child(3n){border-right:1px dashed rgba(168,72,42,.35);}
  .tm-fact:nth-child(2n){border-right:0;}
  .tm-scroll{padding:28px 18px 12px;}
  .tm-fig,.tm-fig-l,.tm-fig-r{float:none;width:auto;max-width:320px;margin:6px auto 14px;}
}

/* Shakti Peeth: sidebar menu + previous/next pager on temple pages */
.sp-quicklinks{grid-template-columns:1fr 1fr !important;}
.sp-quicklinks .sidebar-quicklink{padding-left:10px;font-size:12.5px;}
.tm-pager{display:flex;align-items:stretch;gap:10px;margin-top:20px;}
.tm-pager a{flex:1;display:block;padding:12px 16px;border:1.5px solid var(--tm-gold);border-radius:8px;background:var(--tm-stone);text-decoration:none;color:var(--tm-ink);}
.tm-pager a:hover{background:#f0d9a8;}
.tm-pager small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tm-terra);}
.tm-pager strong{display:block;font-family:'Cinzel',serif;font-size:16px;margin-top:2px;color:var(--tm-red);}
.tm-pager .tm-pager-next{text-align:right;}
.tm-pager-count{align-self:center;font-family:'Cinzel',serif;font-weight:700;color:var(--tm-gold);font-size:14px;white-space:nowrap;}
@media (max-width:560px){.tm-pager-count{display:none;}}

/* ===== Palmistry hub + topic pages ===== */
.pm-hero-img{flex-shrink:0;width:150px;height:150px;border-radius:16px;object-fit:cover;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.08);}
.pm-hero-icon{width:88px !important;height:88px !important;border-radius:20px !important;flex-shrink:0;}
.pm-hero-icon svg{width:52px !important;height:52px !important;}
.pm-body{font-size:16px;line-height:1.8;color:var(--ink-soft,#3d3a4a);}
.pm-body::after{content:"";display:block;clear:both;}
.pm-body p{margin:0 0 14px;}
.pm-body h2{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink);margin:26px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line);clear:both;}
.pm-body h2:first-child{margin-top:0;}
.pm-body strong{color:var(--ink);}
.pm-body ul{margin:0 0 16px;padding-left:0;list-style:none;}
.pm-body li{position:relative;padding:5px 0 5px 24px;}
.pm-body li::before{content:"";position:absolute;left:6px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.8;}
.pm-fig{margin:4px 0 14px;max-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 4px 14px rgba(0,0,0,.06);}
.pm-fig img{display:block;width:100%;height:auto;border-radius:8px;}
.pm-fig figcaption{font-size:12.5px;color:var(--muted,#6b6880);text-align:center;margin-top:6px;line-height:1.4;}
.pm-fig-r{float:right;margin-left:20px;}
.pm-fig-l{float:left;margin-right:20px;}
.pm-steps{counter-reset:pm;list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.pm-steps li{counter-increment:pm;position:relative;padding:12px 14px 12px 58px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;line-height:1.6;}
.pm-steps li::before{content:counter(pm);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
.pm-steps a{color:var(--primary-dark);font-weight:600;}
.pm-group-lead{margin:-4px 0 14px;color:var(--muted,#6b6880);}
.pm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.pm-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.pm-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1);border-color:var(--primary);}
.pm-card-img{display:block;aspect-ratio:4/3;background:var(--bg-soft);overflow:hidden;}
.pm-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.pm-card-body{padding:10px 12px 12px;}
.pm-card-body strong{display:block;font-size:15px;line-height:1.3;}
.pm-card-body span{display:block;font-size:12.5px;color:var(--muted,#6b6880);margin-top:3px;line-height:1.35;}
.pm-chips{display:flex;flex-wrap:wrap;gap:8px;}
.pm-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;}
.pm-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--bg-soft);}
.pm-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.pm-pager{display:flex;gap:10px;margin:18px 0;}
.pm-pager a{flex:1;display:block;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);}
.pm-pager a:hover{border-color:var(--primary);background:var(--bg-soft);}
.pm-pager small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);}
.pm-pager strong{display:block;font-size:15px;margin-top:2px;}
.pm-pager .pm-pager-next{text-align:right;}
.pm-faq{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:8px;}
.pm-faq summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--ink);}
.pm-faq p{margin:0;padding:0 16px 14px;line-height:1.7;}
@media (max-width:760px){
  .pm-hero-img{width:110px;height:110px;}
  .pm-fig,.pm-fig-l,.pm-fig-r{float:none;max-width:320px;margin:6px auto 14px;}
  .pm-cards{grid-template-columns:1fr 1fr;}
}
.pm-caution{clear:both;margin-top:18px !important;padding:12px 16px;border-left:4px solid #c0392b;background:#fdf2f0;border-radius:6px;font-size:14.5px;}

/* Panchang: highlighted date & city badges + Love numerology boy/girl form */
.pc-when{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}
.pc-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:14px;border:1.5px solid;box-shadow:0 4px 14px rgba(0,0,0,.06);}
.pc-pill small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75;line-height:1.2;}
.pc-pill strong{display:block;font-size:17px;font-weight:800;line-height:1.25;}
.pc-pill-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.pc-pill-ico svg{width:22px;height:22px;}
.pc-pill-date{background:#FFF3E8;border-color:#FDBA8C;color:#9A3A06;}
.pc-pill-date .pc-pill-ico{background:var(--primary);}
.pc-pill-city{background:#EAF6FF;border-color:#9CCFF5;color:#0B4F7C;}
.pc-pill-city .pc-pill-ico{background:#0A8FD8;}
@media (max-width:520px){.pc-pill{width:100%;}}
.cm-person-boy{border-top-color:#5B8DEF;}
.lv-badge{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;font-size:14px;margin-right:4px;vertical-align:-2px;}
.lv-badge-b{background:#E6F0FF;color:#1D4E9E;}
.lv-badge-g{background:#FDE8F1;color:#A3265E;}
.lv-dob-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6880);margin:4px 0 -6px;padding-top:8px;border-top:1px dashed var(--line);}
.cm-person-boy .lv-dob-label{color:#1D4E9E;}
.cm-person-girl .lv-dob-label{color:#A3265E;}

/* Stones sidebar: Gemstone Finder card + searchable gemstone list */
.sg-finder{overflow:hidden;}
.sg-lucky{position:relative;margin:12px;padding:16px 16px 14px;border-radius:14px;color:#fff;text-align:center;overflow:hidden;
  background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.22),transparent 45%),linear-gradient(140deg,#4B1D7A 0%,#7A2E9E 55%,#B0418F 100%);
  box-shadow:0 8px 20px rgba(75,29,122,.25);}
.sg-lucky-gem{display:flex;width:46px;height:46px;margin:0 auto 8px;border-radius:50%;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#FFE7A3;}
.sg-lucky-gem svg{width:26px;height:26px;}
.sg-lucky strong{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.15;color:#FFF3D1;}
.sg-lucky > span:not(.sg-lucky-gem){display:block;font-size:12.5px;line-height:1.45;opacity:.9;margin:4px 0 12px;}
.sg-lucky-btn{display:block;width:100%;border:0;border-radius:999px;padding:10px 14px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:800;
  color:#4B1D7A;background:linear-gradient(180deg,#FFF6DA,#F3D27A);box-shadow:0 3px 0 rgba(0,0,0,.12);transition:filter .15s,transform .15s;}
.sg-lucky-btn:hover{filter:brightness(1.05);transform:translateY(-1px);}
.sg-section{padding:12px 14px 14px;border-top:1px solid var(--line);}
.sg-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;}
.sg-label span{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;
  background:var(--bg-soft-2,#FFE9D6);color:var(--primary-dark);letter-spacing:0;}
.sg-row{display:flex;gap:8px;}
.sg-row .sg-select{flex:1;min-width:0;}
.sg-select{margin:0;height:40px;font-size:14px;padding-top:0;padding-bottom:0;}
.sg-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;}
.sg-pair .sg-select{width:100%;min-width:0;padding-left:10px;padding-right:24px;background-position:right 8px center;}
.sg-plus{font-size:18px;font-weight:800;color:var(--primary);line-height:1;}
.sg-go{flex-shrink:0;height:40px;padding:0 16px;border-radius:10px;border:1.5px solid var(--primary);background:#fff;color:var(--primary-dark);
  font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;transition:background .15s,color .15s;}
.sg-go:hover{background:var(--primary);color:#fff;}
.sg-go-wide{display:block;width:100%;margin-top:8px;}
.sg-error{display:block;color:#b42318;font-size:12px;font-weight:700;margin-top:6px;}
.sg-error:empty{display:none;}
.sg-guides{display:flex;gap:6px;padding:12px 12px 0;}
.sg-guide{flex:1;text-align:center;padding:8px 6px;border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);
  font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none;}
.sg-guide:hover{border-color:var(--primary);color:var(--primary-dark);}
.sg-guide.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.sg-search{padding:10px 12px 8px;}
.sg-search .input{width:100%;margin:0;height:38px;font-size:13.5px;}
.sg-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;padding:10px 12px 12px;}
.sg-item{display:block;padding:6px 8px;border-radius:7px;font-size:12.8px;font-weight:600;color:var(--ink);text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sg-item:hover{background:var(--bg-soft);color:var(--primary-dark);}
.sg-item.active{background:var(--primary);color:#fff;}
.sg-none{margin:0;padding:4px 14px 14px;font-size:13px;color:var(--muted,#6b6880);}

/* Panchang sidebar: today at a glance + city grid */
.ps-sun{position:relative;margin:12px 12px 0;padding:16px 14px 14px;border-radius:14px;text-align:center;color:#fff;overflow:hidden;
  background:radial-gradient(circle at 50% 120%,#FFD36B 0%,rgba(255,211,107,0) 55%),linear-gradient(160deg,#FF8A1F 0%,#F2551C 60%,#C2381C 100%);
  box-shadow:0 8px 20px rgba(242,85,28,.25);}
.ps-sun-ico{display:flex;width:42px;height:42px;margin:0 auto 6px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.18);color:#FFF2C2;}
.ps-sun-ico svg{width:26px;height:26px;}
.ps-sun-day{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9;}
.ps-sun-date{display:block;font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.1;margin:2px 0 6px;color:#FFF7E3;}
.ps-sun-city{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px 3px 6px;border-radius:999px;background:rgba(0,0,0,.14);}
.ps-sun-city svg{width:14px;height:14px;}
.ps-rows{margin:10px 12px 0;}
.ps-rows > div{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--line);font-size:13.5px;}
.ps-rows dt{color:var(--muted,#6b6880);font-weight:600;}
.ps-rows dd{margin:0;text-align:right;font-weight:800;color:var(--ink);}
.ps-rows dd small{font-weight:600;color:var(--muted,#6b6880);}
.ps-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 12px 0;}
.ps-times > div{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:center;}
.ps-times span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6880);}
.ps-times strong{display:block;font-size:15px;color:var(--ink);margin-top:2px;}
.ps-times .ps-times-rahu{grid-column:1 / -1;background:#FDF0F0;border-color:#F3C9C9;}
.ps-times .ps-times-rahu strong{color:#A12C2C;font-size:14px;}
.ps-cta{padding:12px;}
.ps-full{display:block;text-align:center;padding:10px 12px;border-radius:999px;border:1.5px solid var(--primary);color:var(--primary-dark);font-weight:800;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;}
.ps-full:hover{background:var(--primary);color:#fff;}
.ps-full.active{background:var(--bg-soft);border-color:var(--line);color:var(--muted,#6b6880);pointer-events:none;}
.ps-group{margin:12px 14px 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b6880);}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px;}
.ps-city{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;
  font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s,color .15s;}
.ps-city svg{width:15px;height:15px;flex-shrink:0;color:var(--primary);}
.ps-city span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ps-city:hover{border-color:var(--primary);background:var(--bg-soft);color:var(--primary-dark);}
.ps-city.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.ps-city.active svg{color:#fff;}
.ps-hint{margin:10px 14px 14px;font-size:12px;color:var(--muted,#6b6880);line-height:1.5;}
.ps-hint a{color:var(--primary-dark);font-weight:700;}

/* Baby name sidebar */
.bs-sec{padding:12px 14px;border-top:1px solid var(--line);}
.bs-card .article-widget-bar + .bs-sec,.bs-first{border-top:0;}
.bs-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;}
.bs-label-sm{font-size:10.5px;color:var(--muted,#6b6880);margin:10px 0 6px;}
.bs-note{margin:0 0 10px;font-size:12.8px;line-height:1.5;color:var(--muted,#6b6880);}
.bs-row{display:flex;gap:8px;}
.bs-row .input{flex:1;min-width:0;margin:0;}
.bs-ac{position:relative;}
.bs-go{flex-shrink:0;height:40px;padding:0 16px;border-radius:10px;border:0;background:var(--primary);color:#fff;font:inherit;font-weight:800;font-size:14px;cursor:pointer;}
.bs-go:hover{filter:brightness(1.06);}
.bs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.bs-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.bs-card .input{width:100%;margin:0;height:40px;font-size:13.5px;min-width:0;}
.bs-card select.input{padding-left:10px;padding-right:24px;background-position:right 8px center;}
.bs-full{margin-bottom:8px !important;}
.bs-btn{margin-top:12px;}
.bs-error{display:block;color:#b42318;font-size:12.5px;font-weight:700;margin-bottom:8px;}
.bs-error:empty{display:none;}
.bs-rashi{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.bs-rashi-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;border-radius:10px;border:1px solid var(--line);background:#fff;
  font-size:11.5px;font-weight:700;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s;}
.bs-rashi-ico{width:28px;height:28px;color:var(--primary-dark);}
.bs-rashi-item:hover{border-color:var(--primary);background:var(--bg-soft);}
.bs-rashi-item.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.bs-rashi-item.active .bs-rashi-ico{color:#fff;}
.bs-chips{display:flex;flex-wrap:wrap;gap:5px;}
.bs-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;}
.bs-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--bg-soft);}
.bs-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.bs-nums{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;}
.bs-num{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--line);background:#fff;
  font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:var(--primary-dark);text-decoration:none;}
.bs-num:hover{border-color:var(--primary);background:var(--bg-soft);}
.bs-num.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.bs-alpha-head{font-size:11.5px;font-weight:800;margin:4px 0 5px;display:flex;align-items:center;gap:6px;}
.bs-alpha-head::before{content:"";width:8px;height:8px;border-radius:50%;}
.bs-boy{color:#1D4E9E;}.bs-boy::before{background:#5B8DEF;}
.bs-girl{color:#A3265E;margin-top:10px;}.bs-girl::before{background:#E0679A;}
.bs-alpha{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;}
.bs-letter{display:flex;align-items:center;justify-content:center;height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;
  font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none;}
.bs-boy + .bs-alpha .bs-letter:hover{border-color:#5B8DEF;background:#E6F0FF;color:#1D4E9E;}
.bs-girl + .bs-alpha .bs-letter:hover{border-color:#E0679A;background:#FDE8F1;color:#A3265E;}
.bs-boy + .bs-alpha .bs-letter.active{background:#5B8DEF;border-color:#5B8DEF;color:#fff;}
.bs-girl + .bs-alpha .bs-letter.active{background:#E0679A;border-color:#E0679A;color:#fff;}

/* Vaastu sidebar */
.vs-hero{position:relative;display:block;margin-bottom:16px;padding:18px 18px 16px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;
  background:radial-gradient(circle at 100% 0%,rgba(255,211,107,.35),transparent 45%),linear-gradient(150deg,#0F5C4F 0%,#14806A 55%,#1E9C7A 100%);
  box-shadow:0 10px 24px rgba(15,92,79,.28);transition:transform .15s,box-shadow .15s;}
.vs-hero:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,92,79,.34);}
.vs-compass{position:absolute;right:-18px;top:-14px;width:118px;height:118px;color:#E9FFF7;opacity:.9;}
.vs-compass svg{width:100%;height:100%;}
.vs-hero-kicker{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.18);}
.vs-hero strong{display:block;max-width:70%;font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.12;margin:10px 0 6px;color:#FFF8E6;}
.vs-hero-text{display:block;font-size:12.8px;line-height:1.5;opacity:.92;margin-bottom:14px;}
.vs-hero-btn{display:inline-block;padding:9px 16px;border-radius:999px;background:linear-gradient(180deg,#FFF3D1,#F5CE6B);color:#0F5C4F;font-size:13.5px;font-weight:800;}
.vs-hero.active .vs-hero-btn{background:rgba(255,255,255,.2);color:#fff;}
.vs-guide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:12px;}
.vs-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:12px;border:1px solid var(--line);background:#fff;
  text-align:center;font-size:11.8px;font-weight:700;line-height:1.25;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s;}
.vs-tile-ico{display:flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:#E4F5EF;color:#14806A;}
.vs-tile-ico svg{width:20px;height:20px;}
.vs-tile:hover{border-color:#14806A;background:#F3FBF8;}
.vs-tile.active{background:#14806A;border-color:#14806A;color:#fff;}
.vs-tile.active .vs-tile-ico{background:rgba(255,255,255,.2);color:#fff;}
.vs-group{display:flex;align-items:center;gap:7px;margin:12px 14px 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6880);}
.vs-dot{width:8px;height:8px;border-radius:50%;}
.vs-dot-1{background:var(--primary);}.vs-dot-2{background:#14806A;}.vs-dot-3{background:#5B6EE1;}
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 12px;}
.vs-grid-last{padding-bottom:14px;}
.vs-item{display:block;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:12.8px;font-weight:600;color:var(--ink);
  text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,background .15s,color .15s;}
.vs-item:hover{border-color:var(--primary);background:var(--bg-soft);color:var(--primary-dark);}
.vs-item.active{background:var(--primary);border-color:var(--primary);color:#fff;}

/* ===== Shared sidebar kit (SideNav): hero banner, cards, link grids ===== */
.sv-hero{position:relative;display:block;margin-bottom:16px;padding:18px 18px 16px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .15s,box-shadow .15s;}
.sv-hero:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.2);}
.sv-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.1);}
.sv-hero-saffron{background:radial-gradient(circle at 100% 0%,rgba(255,226,140,.45),transparent 50%),linear-gradient(150deg,#FF8A1F,#E9541A 60%,#B83A1B);}
.sv-hero-indigo{background:radial-gradient(circle at 100% 0%,rgba(190,180,255,.4),transparent 50%),linear-gradient(150deg,#2E2A8C,#4B3FC4 60%,#6D4FD8);}
.sv-hero-rose{background:radial-gradient(circle at 100% 0%,rgba(255,200,220,.45),transparent 50%),linear-gradient(150deg,#B3215E,#D63E78 60%,#E8678F);}
.sv-hero-teal{background:radial-gradient(circle at 100% 0%,rgba(255,226,140,.35),transparent 50%),linear-gradient(150deg,#0F5C4F,#14806A 55%,#1E9C7A);}
.sv-hero-maroon{background:radial-gradient(circle at 100% 0%,rgba(255,211,107,.35),transparent 50%),linear-gradient(150deg,#5E1414,#8B1E1E 55%,#A8482A);}
.sv-hero-night{background:radial-gradient(circle at 100% 0%,rgba(140,190,255,.35),transparent 50%),linear-gradient(150deg,#0E1B3D,#1F3A7A 60%,#2F5BB0);}
.sv-hero-ico{position:absolute;right:14px;top:14px;z-index:1;display:flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#FFF2C2;}
.sv-hero-ico svg{width:30px;height:30px;}
.sv-hero-kicker{position:relative;z-index:1;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.18);}
.sv-hero strong{position:relative;z-index:1;display:block;max-width:76%;font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.12;margin:10px 0 6px;color:#FFF8E6;}
.sv-hero-text{position:relative;z-index:1;display:block;font-size:12.8px;line-height:1.5;opacity:.92;margin-bottom:14px;}
.sv-hero-btn{position:relative;z-index:1;display:inline-block;padding:9px 16px;border-radius:999px;background:linear-gradient(180deg,#FFF6DA,#F3D27A);color:#3B2414;font-size:13.5px;font-weight:800;}
.sv-hero.active .sv-hero-btn{background:rgba(255,255,255,.22);color:#fff;}
.sv-body{padding:4px 12px 14px;}
.sv-body > .sv-grid:first-child{margin-top:10px;}
.sv-group{display:flex;align-items:center;gap:7px;margin:12px 2px 7px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6880);}
.sv-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.sv-dot-1{background:var(--primary);}.sv-dot-2{background:#14806A;}.sv-dot-3{background:#5B6EE1;}.sv-dot-4{background:#D63E78;}.sv-dot-5{background:#C9973A;}
.sv-grid{display:grid;gap:5px;}
.sv-cols2,.sv-cols2i{grid-template-columns:1fr 1fr;}
.sv-cols3{grid-template-columns:repeat(3,1fr);}
.sv-tiles3{grid-template-columns:repeat(3,1fr);gap:6px;}
.sv-tiles4{grid-template-columns:repeat(4,1fr);gap:6px;}
.sv-list{grid-template-columns:1fr;gap:2px;}
.sv-item{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:#fff;
  font-size:12.8px;font-weight:600;line-height:1.25;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s,color .15s;}
.sv-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sv-ico{display:flex;flex-shrink:0;width:22px;height:22px;align-items:center;justify-content:center;color:var(--primary-dark);}
.sv-ico svg{width:18px;height:18px;}
.sv-item:hover{border-color:var(--primary);background:var(--bg-soft);color:var(--primary-dark);}
.sv-item.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.sv-item.active .sv-ico{color:#fff;}
.sv-cols3 .sv-item{justify-content:center;padding:7px 4px;text-align:center;}
.sv-tiles3 .sv-item,.sv-tiles4 .sv-item{flex-direction:column;justify-content:center;gap:4px;padding:9px 3px 7px;text-align:center;border-radius:11px;}
.sv-tiles3 .sv-txt,.sv-tiles4 .sv-txt{white-space:normal;font-size:11.6px;}
.sv-tiles3 .sv-ico,.sv-tiles4 .sv-ico{width:34px;height:34px;border-radius:10px;background:var(--bg-soft-2,#FFE9D6);}
.sv-tiles3 .sv-ico svg,.sv-tiles4 .sv-ico svg{width:22px;height:22px;}
.sv-tiles3 .sv-item.active .sv-ico,.sv-tiles4 .sv-item.active .sv-ico{background:rgba(255,255,255,.2);}
.sv-num{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;line-height:1;}
.sv-list .sv-item{border:0;border-radius:7px;padding:6px 8px;background:transparent;}
.sv-list .sv-item::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0;opacity:.7;}
.sv-list .sv-item:hover{background:var(--bg-soft);}
.sv-list .sv-item.active{background:var(--primary);color:#fff;}
.sv-list .sv-item.active::before{background:#fff;}
.sv-note{margin:10px 2px 0;font-size:12px;line-height:1.5;color:var(--muted,#6b6880);}
.sv-note a{color:var(--primary-dark);font-weight:700;}
.sv-form{padding:12px 12px 14px;}
.sv-form .sv-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sv-form .input{width:100%;margin:0;height:40px;font-size:13.5px;min-width:0;}
.sv-form .btn{margin-top:10px;}
.sv-form p{margin:0 0 10px;font-size:12.8px;line-height:1.5;color:var(--muted,#6b6880);}

/* Wider content on large desktop screens (Indian temple pages) - inline max-width:1120px is overridden only above 1400px */
@media (min-width:1400px){
  .stub-page .wrap.wide-wrap{max-width:1360px !important;}
  .wide-wrap .astro-page-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;}
}

/* ===== Big Horoscope sidebar advert (SideNav.BigHoroscope) ===== */
.bh-card{position:relative;overflow:hidden;border-radius:16px;padding:18px 16px 14px;color:#EDE7FF;
  background:radial-gradient(circle at 110% -10%,rgba(243,210,122,.28),transparent 45%),radial-gradient(circle at -20% 110%,rgba(120,90,255,.35),transparent 50%),linear-gradient(160deg,#17113A 0%,#2A1E66 55%,#3B2A86 100%);
  box-shadow:0 12px 28px rgba(23,17,58,.35);border:1px solid rgba(243,210,122,.35);}
.bh-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 70% 15%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 85% 55%,#FFE7A3 50%,transparent 51%),radial-gradient(1px 1px at 40% 80%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 10% 65%,#fff 50%,transparent 51%);}
.bh-head{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.bh-book{position:relative;flex-shrink:0;width:74px;height:96px;border-radius:4px 8px 8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  text-decoration:none;color:#3B2414;background:linear-gradient(135deg,#FFF1C9 0%,#F3D27A 45%,#D9A84A 100%);
  box-shadow:3px 3px 0 #E9D8B0,6px 6px 0 #CDBB93,0 10px 18px rgba(0,0,0,.35);transform:rotate(-4deg);}
.bh-book::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:rgba(59,36,20,.25);}
.bh-book-wheel{display:flex;width:30px;height:30px;color:#7A3E12;}
.bh-book-wheel svg{width:100%;height:100%;}
.bh-book-title{font-family:'Cinzel','Cormorant Garamond',serif;font-size:10.5px;font-weight:700;line-height:1.1;text-align:center;letter-spacing:.04em;}
.bh-book-pages{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#3B2414;color:#F3D27A;padding:1px 5px;border-radius:3px;}
.bh-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#17113A;background:linear-gradient(90deg,#FFE7A3,#F3D27A);padding:2px 8px;border-radius:999px;}
.bh-title{display:block;font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.05;color:#FFF6DA;margin:6px 0 3px;}
.bh-tag{display:block;font-size:12.3px;line-height:1.4;color:rgba(237,231,255,.82);}
.bh-feats{position:relative;list-style:none;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);}
.bh-feats li{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:12.6px;line-height:1.4;color:#F4F0FF;}
.bh-feats svg{flex-shrink:0;width:16px;height:16px;margin-top:1px;padding:2px;border-radius:50%;background:#F3D27A;color:#17113A;box-sizing:content-box;}
.bh-price{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.bh-amount{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;line-height:1;color:#FFE7A3;}
.bh-usd{display:block;font-size:11.5px;color:rgba(237,231,255,.75);margin-top:3px;}
.bh-fast{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#C9F7DE;background:rgba(36,170,110,.22);border:1px solid rgba(120,230,170,.35);padding:5px 9px;border-radius:999px;white-space:nowrap;}
.bh-fast svg{width:14px;height:14px;}
.bh-btn{position:relative;display:block;text-align:center;padding:12px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14.5px;color:#2A1A06;
  background:linear-gradient(180deg,#FFF0BF 0%,#F3D27A 55%,#E2B04F 100%);box-shadow:0 4px 0 #B5822F,0 8px 18px rgba(0,0,0,.3);transition:transform .12s,box-shadow .12s,filter .12s;}
.bh-btn:hover{filter:brightness(1.05);transform:translateY(-1px);}
.bh-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #B5822F,0 4px 10px rgba(0,0,0,.3);}
.bh-foot{position:relative;margin:10px 0 0;text-align:center;font-size:11px;color:rgba(237,231,255,.65);letter-spacing:.02em;}

/* Stones sidebar: make the two planet tools stand out */
.sg-section.sg-feature{margin:10px 12px 0;padding:12px;border-radius:14px;border:1.5px solid #F6C27A;background:linear-gradient(160deg,#FFF6E8 0%,#FFE9CC 100%);box-shadow:0 4px 14px rgba(232,116,42,.14);}
.sg-section.sg-feature-2{margin-bottom:12px;border-color:#B9B2F2;background:linear-gradient(160deg,#F4F2FF 0%,#E6E1FF 100%);box-shadow:0 4px 14px rgba(91,78,210,.14);}
.sg-ftitle{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.sg-ftitle strong{display:block;font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.2;}
.sg-ftitle small{display:block;font-size:11.8px;color:var(--ink-soft,#5a566b);line-height:1.35;margin-top:2px;}
.sg-fico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#C2560F;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.sg-fico svg{width:26px;height:26px;}
.sg-feature-2 .sg-fico{color:#4B3FC4;width:52px;}
.sg-fico-pair svg{width:22px;height:22px;}
.sg-fico-pair svg + svg{margin-left:-4px;}
.sg-feature .sg-select{background-color:#fff;}
.sg-feature .sg-go{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 0 #B9480F;}
.sg-feature .sg-go:hover{filter:brightness(1.06);}
.sg-feature-2 .sg-go{background:#4B3FC4;border-color:#4B3FC4;box-shadow:0 3px 0 #2E2A8C;}
.sg-feature + .sg-feature{border-top:1.5px solid #B9B2F2;}

/* ===== Shop home (shop/Default.aspx) ===== */
.sh-home .shop-bar,.sh-home nav.bn-crumbs{position:relative;z-index:2;}
.sh-hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center;margin:8px 0 18px;padding:34px 34px 30px;border-radius:20px;overflow:hidden;color:#EDE7FF;
  background:radial-gradient(circle at 85% 20%,rgba(243,210,122,.28),transparent 45%),radial-gradient(circle at 0% 100%,rgba(120,90,255,.35),transparent 50%),linear-gradient(140deg,#17113A 0%,#2A1E66 55%,#41308F 100%);
  box-shadow:0 16px 36px rgba(23,17,58,.28);}
.sh-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(1px 1px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 48% 12%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 62% 70%,#FFE7A3 50%,transparent 51%),radial-gradient(1px 1px at 30% 85%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 88%,#fff 50%,transparent 51%);}
.sh-hero-text{position:relative;z-index:1;}
.sh-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#17113A;background:linear-gradient(90deg,#FFE7A3,#F3D27A);padding:4px 11px;border-radius:999px;}
.sh-hero h1{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.08;margin:14px 0 10px;color:#FFF6DA;}
.sh-hero p{margin:0 0 20px;font-size:15.5px;line-height:1.65;color:rgba(237,231,255,.86);max-width:520px;}
.sh-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;transition:filter .15s,transform .15s,background .15s;}
.sh-btn-gold{color:#2A1A06;background:linear-gradient(180deg,#FFF0BF 0%,#F3D27A 55%,#E2B04F 100%);box-shadow:0 4px 0 #B5822F;}
.sh-btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px);}
.sh-btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.5);}
.sh-btn-ghost:hover{background:rgba(255,255,255,.12);}
.sh-btn-solid{color:#fff;background:var(--primary);}
.sh-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;}
.sh-trust li{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#F4F0FF;}
.sh-trust svg{width:20px;height:20px;color:#F3D27A;}
.sh-hero-art{position:relative;z-index:1;height:250px;}
.sh-gem{position:absolute;object-fit:contain;background:#fff;border-radius:50%;padding:12px;box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 4px rgba(243,210,122,.55);}
.sh-gem-1{width:150px;height:150px;left:30%;top:22%;z-index:3;}
.sh-gem-2{width:96px;height:96px;left:4%;top:4%;}
.sh-gem-3{width:104px;height:104px;right:2%;top:0;}
.sh-gem-4{width:88px;height:88px;left:8%;bottom:0;}
.sh-gem-5{width:100px;height:100px;right:6%;bottom:2%;}
.sh-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px;}
.sh-cats a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 10px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);
  transition:transform .15s,box-shadow .15s,border-color .15s;}
.sh-cats a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:var(--primary);}
.sh-cat-ico{display:flex;width:50px;height:50px;border-radius:14px;align-items:center;justify-content:center;background:var(--bg-soft-2,#FFE9D6);color:var(--primary-dark);margin-bottom:4px;}
.sh-cat-ico svg{width:28px;height:28px;}
.sh-cats strong{font-size:14.5px;}
.sh-cats small{font-size:12px;color:var(--muted,#6b6880);}
.sh-cats .sh-cat-free{background:linear-gradient(160deg,#FFF6E8,#FFE6C2);border-color:#F6C27A;}
.sh-section{margin-bottom:34px;}
.sh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.sh-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:3px;}
.sh-head h2{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.1;margin:0 0 4px;}
.sh-head p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft,#5a566b);max-width:680px;}
.sh-all{flex-shrink:0;font-size:14px;font-weight:800;color:var(--primary-dark);text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;}
.sh-all:hover{border-color:var(--primary);background:var(--bg-soft);}
.sh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.sh-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:#fff;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.sh-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.1);border-color:#F6C27A;}
.sh-card-img{position:relative;display:block;height:0;padding-top:72%;background:#fff;overflow:hidden;}
.sh-card-img img{position:absolute;left:12px;top:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;transition:transform .25s;}
.sh-card:hover .sh-card-img img{transform:scale(1.06);}
.sh-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;border-top:1px solid var(--line);}
.sh-card-body strong{font-size:14.5px;font-weight:700;line-height:1.3;}
.sh-price{font-size:15.5px;font-weight:800;color:var(--primary-dark);}
.sh-price small{font-size:11.5px;font-weight:600;color:var(--muted,#6b6880);}
.sh-view{font-size:12.5px;font-weight:800;color:var(--muted,#6b6880);margin-top:2px;transition:color .15s;}
.sh-card:hover .sh-view{color:var(--primary-dark);}
.sh-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.sh-service{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,#fff,#FFF8EE);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.sh-service:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.09);border-color:#F6C27A;}
.sh-service-img{flex-shrink:0;width:96px;height:96px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:8px;}
.sh-service-img img{max-width:100%;max-height:100%;object-fit:contain;}
.sh-service-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;}
.sh-service-body strong{font-size:15px;line-height:1.3;}
.sh-service .sh-btn{padding:7px 14px;font-size:12.5px;margin-top:2px;}
.sh-band{display:flex;align-items:center;gap:18px;margin:4px 0 34px;padding:20px 24px;border-radius:18px;text-decoration:none;color:#fff;
  background:radial-gradient(circle at 100% 0%,rgba(255,226,140,.4),transparent 50%),linear-gradient(130deg,#B3215E 0%,#D63E78 50%,#E8742A 100%);box-shadow:0 12px 28px rgba(179,33,94,.25);}
.sh-band-ico{flex-shrink:0;display:flex;width:56px;height:56px;border-radius:16px;align-items:center;justify-content:center;background:rgba(255,255,255,.18);color:#FFF2C2;}
.sh-band-ico svg{width:32px;height:32px;}
.sh-band-text{flex:1;min-width:0;}
.sh-band-text strong{display:block;font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.15;}
.sh-band-text span{display:block;font-size:14px;opacity:.92;margin-top:2px;}
.sh-why{margin-top:8px;padding:26px;border-radius:18px;background:var(--bg-soft);border:1px solid var(--line);}
.sh-why h2{font-family:'Cormorant Garamond',serif;font-size:28px;margin:0 0 16px;text-align:center;}
.sh-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sh-why-grid > div{text-align:center;}
.sh-why-grid span{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--primary-dark);box-shadow:0 4px 12px rgba(0,0,0,.06);margin-bottom:8px;}
.sh-why-grid span svg{width:26px;height:26px;}
.sh-why-grid strong{display:block;font-size:15px;margin-bottom:4px;}
.sh-why-grid p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft,#5a566b);}
.sh-why-grid a{color:var(--primary-dark);font-weight:700;}
@media (max-width:1000px){
  .sh-grid{grid-template-columns:repeat(3,1fr);}
  .sh-services{grid-template-columns:1fr 1fr;}
  .sh-cats{grid-template-columns:repeat(3,1fr);}
  .sh-why-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .sh-hero{grid-template-columns:1fr;padding:24px 20px;}
  .sh-hero h1{font-size:30px;}
  .sh-hero-art{height:190px;}
  .sh-gem-1{width:120px;height:120px;}
  .sh-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .sh-services{grid-template-columns:1fr;}
  .sh-cats{grid-template-columns:1fr 1fr;}
  .sh-head{flex-direction:column;align-items:flex-start;}
  .sh-band{flex-direction:column;align-items:flex-start;}
  .sh-gem-4,.sh-gem-5{display:none;}
  .sh-gem-1{left:50%;top:50%;transform:translate(-50%,-50%);}
  .sh-gem-2{left:4%;top:auto;bottom:6%;}
  .sh-gem-3{right:4%;top:6%;}
  .sh-cats .sh-cat-free{grid-column:1 / -1;}
}

/* ===== Shop category page (cate.aspx) ===== */
.sh-cathero{position:relative;display:flex;align-items:center;gap:20px;margin:8px 0 22px;padding:24px 28px;border-radius:20px;overflow:hidden;color:#EDE7FF;
  background:radial-gradient(circle at 90% 10%,rgba(243,210,122,.3),transparent 45%),linear-gradient(140deg,#17113A 0%,#2A1E66 55%,#41308F 100%);box-shadow:0 14px 30px rgba(23,17,58,.25);}
.sh-cathero-ico{flex-shrink:0;display:flex;width:72px;height:72px;border-radius:20px;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(243,210,122,.45);color:#F3D27A;}
.sh-cathero-ico svg{width:40px;height:40px;}
.sh-cathero-text{flex:1;min-width:0;}
.sh-cathero h1{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1.1;margin:10px 0 6px;color:#FFF6DA;}
.sh-catdesc{font-size:14.5px;line-height:1.65;color:rgba(237,231,255,.86);max-width:720px;}
.sh-catdesc p{margin:0;}
.sh-catdesc a{color:#FFE7A3;}
.sh-count{flex-shrink:0;align-self:flex-start;font-size:12.5px;font-weight:800;color:#17113A;background:linear-gradient(90deg,#FFE7A3,#F3D27A);padding:5px 12px;border-radius:999px;}
.sh-count:empty{display:none;}
.sh-catlayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;}
.sh-catnav{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;}
.sh-catnav-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;}
.sh-catnav-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b6880);padding:6px 8px 8px;}
.sh-nav{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;transition:background .15s,color .15s;}
.sh-nav-ico{display:flex;width:26px;height:26px;border-radius:8px;align-items:center;justify-content:center;background:var(--bg-soft-2,#FFE9D6);color:var(--primary-dark);}
.sh-nav-ico svg{width:16px;height:16px;}
.sh-nav:hover{background:var(--bg-soft);color:var(--primary-dark);}
.sh-nav.active{background:var(--primary);color:#fff;}
.sh-nav.active .sh-nav-ico{background:rgba(255,255,255,.22);color:#fff;}
.sh-nav-sub{padding:6px 10px 6px 45px;font-size:13px;font-weight:600;color:var(--ink-soft,#5a566b);position:relative;}
.sh-nav-sub::before{content:"";position:absolute;left:22px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--line);transform:translateY(-50%);}
.sh-nav-sub.active::before{background:#fff;}
.sh-mini{display:block;padding:14px;border-radius:16px;text-decoration:none;color:var(--ink);background:linear-gradient(160deg,#FFF6E8,#FFE6C2);border:1px solid #F6C27A;}
.sh-mini-ico{display:flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;background:#fff;color:var(--primary-dark);margin-bottom:8px;}
.sh-mini-ico svg{width:22px;height:22px;}
.sh-mini strong{display:block;font-size:14.5px;}
.sh-mini span{display:block;font-size:12.5px;color:var(--ink-soft,#5a566b);margin-top:2px;}
.sh-grid-3{grid-template-columns:repeat(3,1fr);}
.sh-cat .sh-band{margin:22px 0 0;}
.sh-empty{grid-column:1 / -1;padding:24px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--ink-soft,#5a566b);}
@media (max-width:900px){
  .sh-catlayout{grid-template-columns:1fr;}
  .sh-catnav{position:static;order:2;}
  .sh-grid-3{grid-template-columns:1fr 1fr;}
  .sh-cathero{flex-wrap:wrap;padding:20px;}
  .sh-cathero h1{font-size:28px;}
}

/* ===== Shop product page (buy.aspx) - presentation only ===== */
.sh-prodhead{margin:6px 0 16px;}
.sh-prodhead h1{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1.1;margin:2px 0 0;color:var(--ink);}
.sh-prod .shop-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;}
.sh-prod .shop-card{border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(0,0,0,.05);}
.sh-prod .image-viewer{background:#fff;border-radius:14px;padding:20px;min-height:340px;}
.sh-prod .image-viewer img{max-height:400px;}
.sh-prod .image-thumb img{width:68px;height:68px;border-radius:12px;background:#fff;object-fit:contain;}
.sh-prod .shop-product > div:last-child > .shop-card:first-child{border:1.5px solid #F6C27A;background:linear-gradient(180deg,#FFFCF6,#fff 40%);}
.sh-prod .shop-price{font-size:40px;line-height:1.1;margin:4px 0 10px;}
.sh-prod .shop-price small{font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;color:var(--muted,#6b6880);}
.sh-prod .shop-stock{font-size:12.5px;}
.sh-prod .shop-card h3{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6880);margin:16px 0 10px;}
.sh-prod .form-group label{font-size:12.5px;font-weight:700;}
.sh-prod .sh-buy{margin-top:18px;}
.sh-prod .sh-buy .btn{padding:15px 18px;font-size:16px;border-radius:999px;box-shadow:0 4px 0 #B9480F;}
.sh-assure{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed var(--line);display:grid;gap:9px;}
.sh-assure li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft,#5a566b);}
.sh-assure svg{flex-shrink:0;width:20px;height:20px;color:#1E7B45;}
.sh-assure a{color:var(--primary-dark);font-weight:700;}
.sh-prod .shop-tabs{gap:6px;border-bottom:0;background:var(--bg-soft);padding:4px;border-radius:12px;display:inline-flex;}
.sh-prod .shop-tabs button{border:0;border-radius:9px;margin:0;padding:8px 14px;}
.sh-prod .shop-tabs button.on{background:#fff;color:var(--primary-dark);box-shadow:0 2px 6px rgba(0,0,0,.08);}
.sh-prod .shop-tab{padding-top:6px;color:var(--ink-soft,#3d3a4a);}
.sh-related{margin-top:34px;}
@media (max-width:900px){
  .sh-prod .shop-product{grid-template-columns:1fr;}
  .sh-prod .shop-product > div:last-child{position:static;}
  .sh-prodhead h1{font-size:28px;}
}

/* Product page: ring choices (asp:RadioButtonList rendered as inputs + labels) shown as option cards */
.sh-prod span[id$="imagebtn"]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sh-prod span[id$="imagebtn"] br{display:none;}
.sh-prod span[id$="imagebtn"] input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.sh-prod span[id$="imagebtn"] label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:58px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;
  font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;}
.sh-prod span[id$="imagebtn"] label img{height:42px !important;width:auto;border-radius:8px;}
.sh-prod span[id$="imagebtn"] label:hover{border-color:#F6C27A;background:#FFFBF4;}
.sh-prod span[id$="imagebtn"] input:checked + label{border-color:var(--primary);background:#FFF4E8;box-shadow:0 0 0 3px rgba(232,116,42,.15);}
.sh-prod span[id$="imagebtn"] input:focus-visible + label{outline:2px solid var(--primary);outline-offset:2px;}
@media (max-width:520px){.sh-prod span[id$="imagebtn"]{grid-template-columns:1fr;}}

/* Same ring option cards when ASP.NET renders the RadioButtonList as a table (browser-dependent) */
.sh-prod table[id$="imagebtn"]{width:100%;border-collapse:separate;}
.sh-prod table[id$="imagebtn"] tbody{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sh-prod table[id$="imagebtn"] tr,.sh-prod table[id$="imagebtn"] td{display:block;padding:0 !important;}
.sh-prod table[id$="imagebtn"] td{position:relative;height:100%;}
.sh-prod table[id$="imagebtn"] input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.sh-prod table[id$="imagebtn"] label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;min-height:58px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;
  font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box;}
.sh-prod table[id$="imagebtn"] label img{height:42px !important;width:auto;border-radius:8px;}
.sh-prod table[id$="imagebtn"] label:hover{border-color:#F6C27A;background:#FFFBF4;}
.sh-prod table[id$="imagebtn"] input:checked + label{border-color:var(--primary);background:#FFF4E8;box-shadow:0 0 0 3px rgba(232,116,42,.15);}
.sh-prod table[id$="imagebtn"] input:focus-visible + label{outline:2px solid var(--primary);outline-offset:2px;}
@media (max-width:520px){.sh-prod table[id$="imagebtn"] tbody{grid-template-columns:1fr;}}

/* ===== Astrologer profile (astrology/about {name}.aspx) ===== */
.ap-page{min-width:0;}
.ap-hero{position:relative;display:flex;align-items:center;gap:26px;padding:28px;border-radius:20px;overflow:hidden;color:#EDE7FF;
  background:radial-gradient(circle at 90% 0%,rgba(243,210,122,.3),transparent 45%),radial-gradient(circle at 0% 100%,rgba(120,90,255,.3),transparent 50%),linear-gradient(140deg,#17113A 0%,#2A1E66 55%,#41308F 100%);
  box-shadow:0 14px 32px rgba(23,17,58,.26);}
.ap-hero-late{background:radial-gradient(circle at 90% 0%,rgba(243,210,122,.28),transparent 45%),linear-gradient(140deg,#2B2118 0%,#4A3622 55%,#6B4E2C 100%);}
.ap-photo{flex-shrink:0;width:168px;height:168px;border-radius:50%;padding:5px;background:linear-gradient(135deg,#FFF0BF,#F3D27A 50%,#C9973A);box-shadow:0 10px 26px rgba(0,0,0,.35);}
.ap-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;background:#fff;display:block;}
.ap-hero-text{flex:1;min-width:0;}
.ap-role{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#17113A;background:linear-gradient(90deg,#FFE7A3,#F3D27A);padding:4px 11px;border-radius:999px;}
.ap-hero h1{font-size:36px;line-height:1.1;margin:12px 0 8px;color:#FFF6DA;}
.ap-lead{margin:0 0 12px;font-size:15px;line-height:1.6;color:rgba(237,231,255,.88);}
.ap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.ap-chip{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;}
.ap-cta{display:flex;flex-wrap:wrap;gap:10px;}
.ap-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;transition:filter .15s,transform .15s,background .15s;}
.ap-btn svg{width:17px;height:17px;}
.ap-btn-gold{color:#2A1A06;background:linear-gradient(180deg,#FFF0BF 0%,#F3D27A 55%,#E2B04F 100%);box-shadow:0 4px 0 #B5822F;}
.ap-btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px);}
.ap-btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.5);}
.ap-btn-ghost:hover{background:rgba(255,255,255,.12);}
.ap-btn-solid{color:#fff;background:var(--primary);box-shadow:0 3px 0 #B9480F;}
.ap-memory{margin:0;font-size:13.5px;font-style:italic;color:#FFE7A3;}
.ap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 20px;}
.ap-stat{text-align:center;padding:14px 10px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.04);}
.ap-stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.1;color:var(--primary-dark);}
.ap-stat span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6880);margin-top:3px;}
.ap-about p{font-size:15.5px;line-height:1.8;color:var(--ink-soft,#3d3a4a);margin:0 0 14px;}
.ap-about p:first-child::first-letter{float:left;font-family:'Cormorant Garamond',serif;font-size:52px;line-height:.9;padding:6px 10px 0 0;color:var(--primary-dark);}
.ap-sub{margin:-4px 0 14px;color:var(--muted,#6b6880);font-size:14px;}
.ap-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ap-way{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,#fff,#FFF8EE);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.ap-way:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.08);border-color:#F6C27A;}
.ap-way-ico{display:flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:var(--bg-soft-2,#FFE9D6);color:var(--primary-dark);margin-bottom:4px;}
.ap-way-ico svg{width:24px;height:24px;}
.ap-way strong{font-size:15px;}
.ap-way > span:not(.ap-way-ico){font-size:13px;line-height:1.5;color:var(--ink-soft,#5a566b);}
.ap-way em{font-style:normal;font-size:13px;font-weight:800;color:var(--primary-dark);margin-top:auto;padding-top:4px;}
.ap-office{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0;padding:18px 22px;border-radius:18px;background:var(--bg-soft);border:1px solid var(--line);}
.ap-office-ico{flex-shrink:0;display:flex;width:52px;height:52px;border-radius:14px;align-items:center;justify-content:center;background:#fff;color:var(--primary-dark);box-shadow:0 4px 12px rgba(0,0,0,.06);}
.ap-office-ico svg{width:28px;height:28px;}
.ap-office-text{flex:1;min-width:220px;}
.ap-office h2{font-size:22px;margin:0 0 4px;}
.ap-office p{margin:0;font-size:14px;color:var(--ink-soft,#5a566b);}
.ap-team{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.ap-member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 8px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.ap-member:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:#F6C27A;}
.ap-member-img{width:84px;height:84px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#FFE7A3,#E2B04F);margin-bottom:6px;}
.ap-member-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;background:#fff;display:block;}
.ap-member strong{font-size:13.5px;line-height:1.3;}
.ap-member > span:last-child{font-size:11.5px;color:var(--muted,#6b6880);line-height:1.35;}
.ap-all{text-align:right;margin:10px 0 0;}
.ap-all a{font-weight:800;color:var(--primary-dark);text-decoration:none;}
@media (max-width:900px){.ap-ways{grid-template-columns:1fr;}.ap-team{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){
  .ap-hero{flex-direction:column;text-align:center;padding:22px 18px;}
  .ap-chips,.ap-cta{justify-content:center;}
  .ap-photo{width:136px;height:136px;}
  .ap-hero h1{font-size:28px;}
  .ap-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;}
  .ap-team{grid-template-columns:1fr 1fr;}
}

/* ===== Checkout (shop/checkout.aspx) - presentation only ===== */
.co-hidden{display:none !important;}
.co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 18px;}
.co-head h1{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1.1;margin:2px 0 0;}
.co-progress{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;}
.co-progress li{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--muted,#6b6880);}
.co-progress li + li::before{content:"";width:28px;height:2px;background:var(--line);margin-right:2px;}
.co-progress li span{display:flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:#fff;border:2px solid var(--line);font-size:12px;}
.co-progress li.done{color:#1E7B45;}
.co-progress li.done span{background:#1E7B45;border-color:#1E7B45;color:#fff;}
.co-progress li.on{color:var(--primary-dark);}
.co-progress li.on span{background:var(--primary);border-color:var(--primary);color:#fff;}
.co-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start;}
.co-page .shop-step{border-radius:18px;box-shadow:0 4px 16px rgba(0,0,0,.04);}
.co-page .shop-step > h2{padding:14px 20px;font-family:'Manrope',sans-serif;font-size:16.5px;font-weight:800;background:#fff;}
.co-page .shop-step > h2 span{width:30px;height:30px;font-size:14px;box-shadow:0 3px 0 #B9480F;}
.co-page .shop-step .panel-body{padding:18px 20px 20px;}
.co-page .shop-step .row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0;}
.co-page .shop-step .row > [class*="col-"]{width:auto;padding:0;}
.co-page .shop-step .row > [class*="col-"] + [class*="col-"]{padding-left:22px;border-left:1px dashed var(--line);}
.co-page fieldset legend{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b6880);margin-bottom:12px;}
.co-page .form-group{margin-bottom:12px;}
.co-page .form-group.required > label::after{content:" *";color:#C0392B;}
.co-page .form-control{height:42px;border-radius:10px;}
.co-page .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,116,42,.15);outline:0;}
/* "Register / Guest" choice as option cards (radio list rendered as table or flow) */
.co-page table[id$="rdbtn"] tbody{display:grid;gap:8px;}
.co-page table[id$="rdbtn"] tr,.co-page table[id$="rdbtn"] td{display:block;padding:0 !important;}
.co-page [id$="rdbtn"] input[type=radio]{accent-color:var(--primary);margin-right:8px;}
.co-page [id$="rdbtn"] td,.co-page span[id$="rdbtn"] label{display:flex;align-items:center;}
.co-page [id$="rdbtn"] td{padding:10px 12px !important;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-weight:700;}
.co-page [id$="rdbtn"] td:has(input:checked){border-color:var(--primary);background:#FFF4E8;}
/* payment methods */
.co-page .shop-pay > div,.co-page .shop-pay > label{padding:14px 16px;border-radius:12px;border-width:1.5px;font-weight:700;cursor:pointer;}
.co-page .shop-pay label:has(input:checked),.co-page .shop-pay > div:has(input:checked){border-color:var(--primary);background:#FFF4E8;}
.co-page .shop-pay input[type=radio]{accent-color:var(--primary);width:18px;height:18px;}
.co-page .shop-pay img{height:24px;}
/* order summary */
.co-side{position:sticky;top:16px;}
.co-summary{border:1.5px solid #F6C27A;border-radius:18px;background:linear-gradient(180deg,#FFFCF6,#fff 30%);padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.06);}
.co-summary > h2{font-family:'Cormorant Garamond',serif;font-size:24px;margin:0 0 12px;}
.co-table{border:0 !important;background:transparent !important;margin:0 0 12px !important;}
.co-table table{background:transparent !important;font-size:13.5px !important;}
.co-table thead{display:none;}
.co-table td{padding:9px 6px !important;border-top:1px solid var(--line) !important;}
.co-table tbody tr:first-child td{border-top:0 !important;}
.co-table .img-thumbnail{height:52px !important;width:52px;object-fit:contain;}
.co-table td a{color:var(--ink);font-weight:700;text-decoration:none;}
.co-table td small{color:var(--muted,#6b6880);}
.co-table tbody tr:last-child td{font-size:17px;font-weight:800;color:var(--primary-dark);border-top:2px solid var(--ink) !important;padding-top:12px !important;}
.co-extras{margin:0 0 4px !important;gap:8px !important;}
.co-extras details{border-radius:10px !important;}
.co-extras summary{padding:10px 14px !important;font-size:13.5px !important;}
.co-extras .input-group .form-control{min-width:0 !important;}
.co-pay{margin-top:14px !important;}
.co-pay .btn{width:100%;padding:15px 18px;font-size:16px;border-radius:999px;box-shadow:0 4px 0 #B9480F;}
.co-assure{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px;}
.co-assure li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-soft,#5a566b);}
.co-assure svg{flex-shrink:0;width:18px;height:18px;color:#1E7B45;}
.co-assure a{color:var(--primary-dark);font-weight:700;}
@media (max-width:980px){
  .co-layout{grid-template-columns:1fr;}
  .co-side{position:static;}
}
@media (max-width:640px){
  .co-page .shop-step .row{grid-template-columns:1fr;}
  .co-page .shop-step .row > [class*="col-"] + [class*="col-"]{padding-left:0;border-left:0;border-top:1px dashed var(--line);padding-top:16px;}
  .co-progress li + li::before{width:14px;}
}

/* checkout fixes: item list in the summary, empty totals table hidden, account choice as option cards */
.co-totals:empty{display:none;}
.co-items tbody tr.co-total td{font-size:17px;font-weight:800;color:var(--primary-dark);border-top:2px solid var(--ink) !important;padding-top:12px !important;}
.co-table tbody tr:last-child:not(.co-total) td{font-size:inherit;font-weight:inherit;color:inherit;border-top:1px solid var(--line) !important;padding-top:9px !important;}
.co-totals tbody tr:last-child td{font-size:17px !important;font-weight:800 !important;color:var(--primary-dark) !important;border-top:2px solid var(--ink) !important;}
.co-page span[id$="rdbtn"]{position:relative;display:grid;gap:8px;margin-top:4px;}
.co-page span[id$="rdbtn"] br{display:none;}
.co-page span[id$="rdbtn"] input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.co-page span[id$="rdbtn"] label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;}
.co-page span[id$="rdbtn"] label::before{content:"";flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:#fff;box-sizing:border-box;}
.co-page span[id$="rdbtn"] input:checked + label{border-color:var(--primary);background:#FFF4E8;}
.co-page span[id$="rdbtn"] input:checked + label::before{border:5px solid var(--primary);}
.co-page span[id$="rdbtn"] input:focus-visible + label{outline:2px solid var(--primary);outline-offset:2px;}
.co-page table[id$="rdbtn"] label{font-size:14px;font-weight:700;}
.co-page .shop-step h3{font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;margin:0 0 4px;}

/* ===== Our Astrologers team page (astrology/astrologers.aspx) ===== */
.at-hero{position:relative;padding:30px;border-radius:20px;overflow:hidden;color:#EDE7FF;text-align:center;
  background:radial-gradient(circle at 90% 0%,rgba(243,210,122,.3),transparent 45%),radial-gradient(circle at 0% 100%,rgba(120,90,255,.3),transparent 50%),linear-gradient(140deg,#17113A 0%,#2A1E66 55%,#41308F 100%);
  box-shadow:0 14px 32px rgba(23,17,58,.26);}
.at-hero h1{font-size:38px;line-height:1.1;margin:12px 0 10px;color:#FFF6DA;}
.at-hero > p{max-width:640px;margin:0 auto 22px;font-size:15px;line-height:1.65;color:rgba(237,231,255,.88);}
.at-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.at-hero-stats div{padding:12px 8px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);}
.at-hero-stats strong{display:block;font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1;color:#FFE7A3;}
.at-hero-stats span{display:block;font-size:11.5px;font-weight:700;margin-top:4px;color:rgba(237,231,255,.8);}
.at-founder{display:flex;align-items:center;gap:18px;margin:18px 0 6px;padding:18px 20px;border-radius:18px;text-decoration:none;color:#F7EEDC;
  background:radial-gradient(circle at 95% 0%,rgba(243,210,122,.28),transparent 45%),linear-gradient(140deg,#2B2118 0%,#4A3622 55%,#6B4E2C 100%);box-shadow:0 10px 24px rgba(43,33,24,.25);transition:transform .15s;}
.at-founder:hover{transform:translateY(-2px);}
.at-founder-img{flex-shrink:0;width:96px;height:96px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#FFF0BF,#C9973A);}
.at-founder-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;background:#fff;display:block;filter:grayscale(.15);}
.at-founder-text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.at-founder-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#F3D27A;}
.at-founder-text strong{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.15;color:#FFF6DA;}
.at-founder-text > span:not(.at-founder-kicker){font-size:13.5px;line-height:1.55;color:rgba(247,238,220,.85);}
.at-founder-text em{font-style:normal;font-size:13px;font-weight:800;color:#FFE7A3;margin-top:2px;}
.at-team-section{margin-top:20px;}
.at-team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.at-team-head h2{font-size:28px;margin:0;}
.at-filters{display:flex;flex-wrap:wrap;gap:6px;}
.at-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .15s;}
.at-filter:hover{border-color:var(--primary);color:var(--primary-dark);}
.at-filter.on{background:var(--primary);border-color:var(--primary);color:#fff;}
.at-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.at-card{display:flex;flex-direction:column;padding:18px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s,border-color .15s;}
.at-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.09);border-color:#F6C27A;}
.at-card-top{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--ink);position:relative;}
.at-photo{width:112px;height:112px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#FFE7A3,#E2B04F);margin-bottom:10px;box-shadow:0 6px 16px rgba(0,0,0,.12);}
.at-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top;background:#fff;display:block;}
.at-exp{position:absolute;top:84px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;color:#17113A;background:linear-gradient(90deg,#FFE7A3,#F3D27A);padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.12);}
.at-card-top strong{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.15;margin-top:6px;}
.at-role{font-size:12px;color:var(--muted,#6b6880);margin-top:2px;}
.at-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:12px 0 10px;}
.at-chips span{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--bg-soft-2,#FFE9D6);color:var(--primary-dark);}
.at-card p{flex:1;margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--ink-soft,#5a566b);text-align:center;}
.at-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.at-btn{display:block;text-align:center;padding:9px 10px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .15s,background .15s;}
.at-btn-ghost{border:1.5px solid var(--primary);color:var(--primary-dark);}
.at-btn-ghost:hover{background:var(--bg-soft);}
.at-btn-solid{background:var(--primary);color:#fff;box-shadow:0 3px 0 #B9480F;}
.at-btn-solid:hover{filter:brightness(1.06);}
.at-none{text-align:center;color:var(--muted,#6b6880);padding:20px;}
@media (max-width:640px){
  .at-hero{padding:22px 16px;}
  .at-hero h1{font-size:29px;}
  .at-hero-stats{grid-template-columns:1fr 1fr;}
  .at-grid{grid-template-columns:1fr;}
  .at-founder{flex-direction:column;text-align:center;}
}
.at-sample{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A1C1C;background:#FDECEC;border:1px dashed #E5A3A3;padding:2px 8px;border-radius:999px;}

/* ===== Astrology Remedies (astrology/Astrology Remedy.aspx) ===== */
.rm-page{min-width:0;}
.rm-hero{position:relative;padding:32px 30px 26px;border-radius:20px;overflow:hidden;color:#FFF3E2;
  background:radial-gradient(circle at 92% 8%,rgba(255,193,7,.35),transparent 42%),radial-gradient(circle at 0% 100%,rgba(255,111,0,.35),transparent 50%),linear-gradient(140deg,#3A1A06 0%,#6B2F08 55%,#9A4A10 100%);
  box-shadow:0 14px 32px rgba(58,26,6,.25);}
.rm-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFD27A;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:5px 12px;border-radius:999px;}
.rm-hero h1{font-size:40px;line-height:1.1;margin:12px 0 10px;color:#FFF6DA;}
.rm-hero > p{max-width:680px;margin:0 0 20px;font-size:15.5px;line-height:1.7;color:rgba(255,243,226,.9);}
.rm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.rm-hero-tags{display:flex;flex-wrap:wrap;gap:6px;}
.rm-hero-tags span{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,243,226,.85);}
.rm-btn{display:inline-block;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:filter .15s,background .15s,transform .15s;}
.rm-btn:hover{transform:translateY(-1px);}
.rm-btn-solid{background:var(--primary);color:#fff;box-shadow:0 3px 0 #B9480F;}
.rm-btn-solid:hover{filter:brightness(1.06);color:#fff;}
.rm-btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#FFF6DA;}
.rm-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.rm-btn-light{background:#fff;color:var(--primary-dark);border:1.5px solid #fff;}
.rm-btn-light:hover{background:var(--bg-soft);}
.rm-section{margin-top:30px;}
.rm-section h2{font-size:28px;margin:0 0 8px;color:var(--ink);}
.rm-sub{margin:0 0 16px;color:var(--ink-soft);font-size:15px;line-height:1.6;}
.rm-intro{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center;}
.rm-intro p{font-size:15.5px;line-height:1.75;color:var(--ink);margin:0 0 12px;}
.rm-intro-img{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg-soft);}
.rm-intro-img img{display:block;width:100%;height:auto;}
.rm-when{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.rm-when-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);border-left:4px solid var(--primary);transition:transform .15s,box-shadow .15s;}
a.rm-when-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(120,70,20,.12);}
.rm-when-card strong{font-size:16.5px;}
.rm-when-card span{font-size:14px;line-height:1.55;color:var(--ink-soft);}
.rm-when-card em{font-style:normal;font-size:13px;font-weight:800;color:var(--primary-dark);margin-top:auto;padding-top:4px;}
.rm-when-plain{border-left-color:#C9A27A;background:var(--bg-soft);}
.rm-when-plain em{color:var(--ink-soft);font-weight:700;}
.rm-ad{margin:26px 0 0;}
.rm-types{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.rm-type{position:relative;padding:20px 20px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#FFFCF6 100%);box-shadow:0 4px 16px rgba(120,70,20,.05);}
.rm-type-num{position:absolute;top:14px;right:16px;font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;line-height:1;color:#F3D9B5;}
.rm-type h3{font-size:18px;margin:0 0 8px;padding-right:40px;color:var(--night);}
.rm-type p{font-size:14.5px;line-height:1.65;color:var(--ink);margin:0;}
.rm-type-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.rm-type-links a{font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:999px;background:#FFE9D6;color:var(--primary-dark);text-decoration:none;}
.rm-type-links a:hover{background:var(--primary);color:#fff;}
.rm-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.rm-table{width:100%;border-collapse:collapse;font-size:14px;}
.rm-table th{background:#7A3B00;color:#FFF3E2;text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;}
.rm-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle;color:var(--ink);line-height:1.45;}
.rm-table tbody tr:nth-child(even) td{background:#FFFBF4;}
.rm-table td a{color:var(--primary-dark);font-weight:700;text-decoration:none;}
.rm-table td a:hover{text-decoration:underline;}
.rm-table td em{font-style:normal;color:var(--night);font-weight:600;}
.rm-planet{display:inline-flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap;}
.rm-planet-ico{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#FFE9D6;align-items:center;justify-content:center;color:var(--primary-dark);}
.rm-planet-ico svg{width:18px;height:18px;}
.rm-steps{list-style:none;counter-reset:rm;margin:8px 0 0;padding:0;display:grid;gap:10px;}
.rm-steps li{counter-increment:rm;position:relative;padding:14px 16px 14px 62px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);}
.rm-steps li::before{content:counter(rm);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
.rm-steps strong{display:block;font-size:15.5px;color:var(--ink);}
.rm-steps span{display:block;font-size:14px;line-height:1.55;color:var(--ink-soft);margin-top:2px;}
.rm-caution{margin-top:30px;padding:20px 22px;border-radius:18px;background:#FFF6E5;border:1px solid #F5D9A8;border-left:5px solid #E0A030;}
.rm-caution h2{font-size:24px;margin:0 0 10px;}
.rm-caution ul{margin:0;padding-left:20px;}
.rm-caution li{font-size:14.5px;line-height:1.65;margin-bottom:6px;color:var(--ink);}
.rm-faq{display:grid;gap:8px;}
.rm-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 16px;}
.rm-faq summary{cursor:pointer;list-style:none;padding:14px 26px 14px 0;font-weight:800;font-size:15px;color:var(--ink);position:relative;}
.rm-faq summary::-webkit-details-marker{display:none;}
.rm-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:var(--primary);}
.rm-faq details[open] summary::after{content:"\2212";}
.rm-faq p{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:var(--ink-soft);}
.rm-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:24px 26px;border-radius:20px;color:#FFF3E2;
  background:radial-gradient(circle at 100% 0%,rgba(255,193,7,.35),transparent 45%),linear-gradient(120deg,#D65A00,#FF6F00);}
.rm-cta h2{font-size:26px;margin:0 0 4px;color:#fff;}
.rm-cta p{margin:0;font-size:14.5px;color:rgba(255,255,255,.9);}
.rm-cta-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;}
.rm-cta .rm-btn-solid{background:#3A1A06;box-shadow:0 3px 0 #1E0D03;}
@media (max-width:760px){
  .rm-hero{padding:24px 18px 20px;}
  .rm-hero h1{font-size:30px;}
  .rm-intro{grid-template-columns:1fr;}
  .rm-intro-img{max-width:260px;}
  .rm-when,.rm-types{grid-template-columns:1fr;}
  .rm-table thead{display:none;}
  .rm-table,.rm-table tbody,.rm-table tr,.rm-table td{display:block;width:100%;box-sizing:border-box;}
  .rm-table tr{border-top:1px solid var(--line);padding:8px 0;}
  .rm-table tr:first-child{border-top:0;}
  .rm-table td{border-top:0;padding:4px 14px;display:flex;gap:10px;}
  .rm-table td[data-label]::before{content:attr(data-label);flex:0 0 84px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding-top:2px;}
  .rm-table tbody tr:nth-child(even) td{background:transparent;}
  .rm-cta{flex-direction:column;align-items:flex-start;}
}

/* ===== Relationship astrology pages (/compatibility/ father, mother, siblings, friend, business, spouse) ===== */
.rl-amber{--rl-a:#7A3B00;--rl-b:#C2650A;--rl-c:#FFD27A;--rl-soft:#FFF3E0;}
.rl-pearl{--rl-a:#22305E;--rl-b:#4D5FA8;--rl-c:#DCE3FF;--rl-soft:#EEF1FF;}
.rl-teal{--rl-a:#0B4D4F;--rl-b:#16857F;--rl-c:#A8F0E4;--rl-soft:#E6F7F4;}
.rl-violet{--rl-a:#3E1F6B;--rl-b:#7140B8;--rl-c:#E2CCFF;--rl-soft:#F3ECFF;}
.rl-green{--rl-a:#1F4A1C;--rl-b:#3F8A35;--rl-c:#C8F0B5;--rl-soft:#ECF7E6;}
.rl-rose{--rl-a:#6B1636;--rl-b:#B8336A;--rl-c:#FFC9DD;--rl-soft:#FFEEF4;}
.rl-page{min-width:0;}
.rl-hero{display:flex;gap:20px;align-items:center;padding:28px;border-radius:20px;color:#fff;
  background:radial-gradient(circle at 95% 0%,rgba(255,255,255,.22),transparent 45%),linear-gradient(135deg,var(--rl-a) 0%,var(--rl-b) 100%);box-shadow:0 14px 30px -12px var(--rl-a);}
.rl-hero-ico{flex-shrink:0;width:86px;height:86px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:var(--rl-c);}
.rl-hero-ico svg{width:50px;height:50px;}
.rl-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-c);}
.rl-hero h1{font-size:36px;line-height:1.12;margin:6px 0 8px;color:#fff;}
.rl-hero p{margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.9);}
.rl-switch{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;}
.rl-switch a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px 7px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;transition:all .15s;}
.rl-switch a span{display:inline-flex;width:20px;height:20px;color:var(--primary);}
.rl-switch a span svg{width:20px;height:20px;}
.rl-switch a:hover{border-color:var(--primary);color:var(--primary-dark);}
.rl-switch a.on{background:var(--primary);border-color:var(--primary);color:#fff;}
.rl-switch a.on span{color:#fff;}
.rl-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;}
.rl-glance div{padding:12px 14px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);}
.rl-glance span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}
.rl-glance strong{display:block;font-size:16px;color:var(--night);margin-top:3px;line-height:1.25;}
.rl-section{margin-top:30px;}
.rl-section h2{font-size:27px;margin:0 0 10px;color:var(--ink);}
.rl-section p{font-size:15.5px;line-height:1.75;color:var(--ink);margin:0 0 12px;}
.rl-sub{color:var(--ink-soft)!important;}
.rl-intro::after{content:"";display:block;clear:both;}
.rl-figure{float:right;width:260px;max-width:42%;margin:4px 0 12px 22px;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);}
.rl-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.rl-card{padding:18px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 14px rgba(120,70,20,.05);}
.rl-card-feature{grid-column:1 / -1;background:linear-gradient(135deg,#FFF8EC,#FFEBD2);border-color:#F6C27A;}
.rl-card-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#FFE9D6;color:var(--primary-dark);}
.rl-card h3{font-size:17px;margin:9px 0 6px;color:var(--night);}
.rl-card p{font-size:14.5px!important;line-height:1.65!important;margin:0!important;}
.rl-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rl-good,.rl-warn{padding:18px 18px 12px;border-radius:16px;border:1px solid;}
.rl-good{background:#F0F9EE;border-color:#C9E8C0;}
.rl-warn{background:#FFF5EC;border-color:#F6D3B0;}
.rl-good h3,.rl-warn h3{font-size:16.5px;margin:0 0 10px;display:flex;align-items:center;gap:8px;}
.rl-good h3::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#3F8A35;color:#fff;font-size:13px;}
.rl-warn h3::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#D9822B;color:#fff;font-size:14px;font-weight:900;}
.rl-good ul,.rl-warn ul{margin:0;padding-left:18px;}
.rl-good li,.rl-warn li{font-size:14.5px;line-height:1.6;margin-bottom:6px;color:var(--ink);}
.rl-remedies{list-style:none;counter-reset:rl;margin:0;padding:0;display:grid;gap:8px;}
.rl-remedies li{counter-increment:rl;position:relative;padding:12px 14px 12px 56px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);}
.rl-remedies li::before{content:counter(rl);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
.rl-remedies strong{display:block;font-size:15px;color:var(--ink);}
.rl-remedies span{display:block;font-size:14px;line-height:1.55;color:var(--ink-soft);}
.rl-note{font-size:14px!important;color:var(--ink-soft)!important;margin-top:12px!important;}
.rl-note a,.rl-section p a{color:var(--primary-dark);font-weight:700;}
.rl-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.rl-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.rl-table th{background:#7A3B00;color:#FFF3E2;text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;}
.rl-table td{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink);}
.rl-table td:first-child{font-weight:800;color:var(--night);white-space:nowrap;width:120px;}
.rl-table tbody tr:nth-child(even) td{background:#FFFBF4;}
.rl-chart-img{display:block;max-width:100%;margin:6px auto 12px;border-radius:14px;border:1px solid var(--line);}
.rl-signs{display:grid;gap:8px;margin-bottom:16px;}
.rl-sign-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;border:1px solid;}
.rl-sign-row strong{flex:0 0 120px;font-size:15px;}
.rl-sign-row span{font-size:14.5px;}
.rl-sign-best{background:#ECF7E6;border-color:#BFE3B1;color:#1F4A1C;}
.rl-sign-good{background:#FFF8E6;border-color:#F3DDA0;color:#6B4A00;}
.rl-sign-weak{background:#FDEDED;border-color:#F2C2C2;color:#7A1F1F;}
.rl-planets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.rl-planets > div{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;}
.rl-planets strong{display:inline-block;font-size:15px;color:var(--night);vertical-align:middle;margin-left:6px;}
.rl-planets p{font-size:13.5px!important;line-height:1.55!important;margin:8px 0 0!important;color:var(--ink-soft)!important;}
.rl-pl-ico{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#FFE9D6;align-items:center;justify-content:center;color:var(--primary-dark);vertical-align:middle;}
.rl-pl-ico svg{width:19px;height:19px;}
.rl-faq{display:grid;gap:8px;}
.rl-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 16px;}
.rl-faq summary{cursor:pointer;list-style:none;padding:14px 26px 14px 0;font-weight:800;font-size:15px;color:var(--ink);position:relative;}
.rl-faq summary::-webkit-details-marker{display:none;}
.rl-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:var(--primary);}
.rl-faq details[open] summary::after{content:"\2212";}
.rl-faq p{font-size:14.5px!important;color:var(--ink-soft)!important;}
.rl-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:24px 26px;border-radius:20px;color:#fff;
  background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.2),transparent 45%),linear-gradient(120deg,var(--rl-a),var(--rl-b));}
.rl-cta h2{font-size:25px;margin:0 0 4px;color:#fff;}
.rl-cta p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.9);}
.rl-cta-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;}
.rl-btn{display:inline-block;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .15s,filter .15s;}
.rl-btn:hover{transform:translateY(-1px);}
.rl-btn-solid{background:var(--primary);color:#fff;box-shadow:0 3px 0 #B9480F;}
.rl-btn-solid:hover{color:#fff;filter:brightness(1.06);}
.rl-btn-light{background:#fff;color:var(--rl-a);}
/* sidebar box */
.rl-side{border-radius:18px;overflow:hidden;border:1.5px solid #F6C27A;background:#fff;box-shadow:0 10px 24px -14px rgba(214,90,0,.45);}
.rl-side-head{position:relative;padding:14px 16px 12px;background:linear-gradient(135deg,#6B1636,#B8336A 55%,#FF6F00);color:#fff;}
.rl-side-kicker{position:absolute;top:12px;right:12px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#FFD27A;color:#6B1636;padding:3px 8px;border-radius:999px;}
.rl-side-head strong{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.15;}
.rl-side-head span:not(.rl-side-kicker){display:block;font-size:12px;line-height:1.45;color:rgba(255,255,255,.88);margin-top:3px;padding-right:30px;}
.rl-side-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;}
.rl-side-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-size:12px;font-weight:800;text-align:center;transition:all .15s;}
.rl-side-ico{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--rl-soft);color:var(--rl-b);}
.rl-side-ico svg{width:22px;height:22px;}
.rl-side-photo{overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);}
.rl-side-photo img{width:100%;height:100%;object-fit:cover;display:block;}
/* report language picker on the free report forms (ReportLangUi) and the language links on fixed report pages */
.report-lang{margin:4px 0 14px;}
.report-lang > label{display:block;font-weight:700;margin-bottom:6px;color:var(--ink);font-size:14px;}
/* own colour and size, so a form that sets white or large text (e.g. the free horoscope form) cannot hide or inflate the pills */
.report-lang .shop-lang-opts{gap:8px;}
.report-lang .shop-lang-opts label{color:var(--ink);font-size:14px;line-height:1.3;padding:7px 14px;width:auto;flex:0 0 auto;}
.report-lang .shop-lang-opts label::before{width:14px;height:14px;}
.report-lang .shop-lang-opts input[type=radio]:checked + label::before{border-width:4px;}
.report-lang-bar{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fffaf2;}
.report-lang-bar .report-lang-lbl{font-weight:700;color:var(--primary-dark);}
.report-lang-bar a{color:var(--primary-dark);text-decoration:underline;}
.report-lang-bar b{color:#fff;background:var(--primary);padding:2px 10px;border-radius:999px;}
/* language menu in the header (multi-language pages, ReportLangUi.HeaderMenu): compact, so the main menu keeps one line */
.lang-menu{display:inline-flex;align-items:center;gap:2px;margin-right:8px;padding:0 2px 0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;height:34px;color:var(--primary-dark);flex-shrink:0;}
.lang-menu-lbl{display:inline-flex;margin:0;cursor:pointer;}
.lang-menu-lbl svg{width:14px;height:14px;}
.lang-menu-sel{border:0;background:transparent;font:600 13px/1 inherit;color:var(--ink);padding:4px 2px 4px 0;cursor:pointer;max-width:84px;}
.lang-menu-sel:focus{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px;}
@media (max-width:520px){.lang-menu{height:30px;margin-right:4px;padding-left:6px;}.lang-menu-lbl{display:none;}.lang-menu-sel{font-size:12px;max-width:64px;}}
/* room for the language menu: a little less space between the main-menu items, and no two-line labels */
.header-row:has(.lang-menu){gap:14px;}
.header-row:has(.lang-menu) .header-actions{gap:8px;}
.header-row:has(.lang-menu) .nav-list > li > a{padding:12px 8px;white-space:nowrap;}
/* phones: Register is in the slide-out menu, so the header keeps only Login (the header was wider than the screen) */
@media (max-width:520px){.logged-out-actions .btn-solid{display:none;}}
/* AdSense units (Utils/AdUnits.cs): space reserved so the page does not jump when an ad arrives */
.ad-unit{text-align:center;overflow:hidden;}
.ad-unit-top{width:728px;height:90px;margin:0 auto;}
.ad-strip .ad-unit-top{margin:0 auto;}
.ad-unit-sky{width:300px;min-height:600px;margin:0 auto;}
.ad-unit-footer{width:100%;min-height:90px;margin-top:14px;}
@media (max-width:760px){.ad-strip:has(.ad-unit-top){display:none;}}
@media (max-width:900px){.ad-unit-sky{display:none;}}
.rl-side-item.active .rl-side-photo{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.7);}
.rl-side-item:hover{border-color:var(--rl-b);transform:translateY(-1px);box-shadow:0 6px 14px -8px var(--rl-a);}
.rl-side-item.active{background:linear-gradient(135deg,var(--rl-a),var(--rl-b));border-color:transparent;color:#fff;}
.rl-side-item.active .rl-side-ico{background:rgba(255,255,255,.18);color:#fff;}
@media (max-width:760px){
  .rl-hero{flex-direction:column;align-items:flex-start;padding:22px 18px;}
  .rl-hero-ico{width:64px;height:64px;border-radius:18px;}
  .rl-hero-ico svg{width:38px;height:38px;}
  .rl-hero h1{font-size:28px;}
  .rl-glance{grid-template-columns:1fr 1fr;}
  .rl-figure{float:none;display:block;width:100%;max-width:100%;margin:0 0 14px;}
  .rl-cards,.rl-two{grid-template-columns:1fr;}
  .rl-planets{grid-template-columns:1fr 1fr;}
  .rl-sign-row{flex-direction:column;align-items:flex-start;gap:2px;}
  .rl-sign-row strong{flex:none;}
  .rl-cta{flex-direction:column;align-items:flex-start;}
}

/* ===== When to Marry / marriage muhurat (compatibility/When to Marry Muhurat.aspx) ===== */
.wm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.wm-btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff;}
.wm-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;}
.wm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.wm-steps > div{position:relative;padding:18px 16px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;}
.wm-steps > div > span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6B1636,#B8336A);color:#fff;font-weight:800;margin-bottom:10px;}
.wm-steps strong{display:block;font-size:15.5px;color:var(--ink);}
.wm-steps p{font-size:14px!important;line-height:1.55!important;margin:4px 0 0!important;color:var(--ink-soft)!important;}
.wm-cta-inline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;}
.wm-cta-inline span{font-size:13px;font-weight:700;color:var(--ink-soft);}
.wm-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
.wm-month{padding:14px;border-radius:16px;border:1px solid #F2C9D8;background:linear-gradient(180deg,#FFF5F8,#fff);}
.wm-month h3{margin:0 0 10px;font-size:16px;color:#6B1636;}
.wm-days{display:flex;flex-wrap:wrap;gap:6px;}
.wm-day{display:flex;flex-direction:column;align-items:center;min-width:46px;padding:6px 4px;border-radius:10px;background:#fff;border:1px solid #F2C9D8;}
.wm-day strong{font-size:18px;line-height:1.1;color:#B8336A;}
.wm-day em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-soft);}
.wm-naks{display:flex;flex-wrap:wrap;gap:8px;}
.wm-naks span{padding:7px 14px;border-radius:999px;background:#FFEEF4;border:1px solid #F2C9D8;color:#6B1636;font-size:14px;font-weight:700;}
.wm-godhuli{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#FFF3E0,#FFE3C4);border:1px solid #F6C27A;}
.wm-godhuli-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#D65A00;}
.wm-godhuli-ico svg{width:26px;height:26px;}
.wm-godhuli strong{display:block;font-size:15.5px;color:var(--night);}
.wm-godhuli p{font-size:14px!important;line-height:1.6!important;margin:4px 0 0!important;}
@media (max-width:760px){
  .wm-steps{grid-template-columns:1fr;}
}

/* ===== Education Astrology (astrology/Education Astrology.aspx) ===== */
.ed-planets{grid-template-columns:repeat(3,1fr);}
.rl-planet-name{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--night);white-space:nowrap;}
.ed-table td:first-child{width:130px;}
.ed-h3{font-size:18px;margin:20px 0 10px;color:var(--night);}
.ed-combos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ed-combos li{padding:12px 14px;border-radius:14px;border:1px solid #D6DDF7;background:#F5F7FF;}
.ed-combos strong{display:block;font-size:14.5px;color:#22305E;}
.ed-combos span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:2px;}
.ed-img{max-width:420px;margin-top:16px;}
.ed-abroad{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#EEF1FF,#E0E6FF);border:1px solid #C9D2F5;}
.ed-abroad-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#4D5FA8;}
.ed-abroad-ico svg{width:28px;height:28px;}
.ed-abroad p{margin:0!important;}
@media (max-width:760px){
  .ed-planets{grid-template-columns:1fr;}
  .ed-combos{grid-template-columns:1fr;}
  .ed-table td:first-child{width:auto;}
}

/* ===== Stock Market Astrology (astrology/Stock Market Astrology.aspx) ===== */
.sm-page .rl-card h3{display:flex;align-items:center;gap:8px;}
.sm-rules{display:grid;gap:10px;margin-top:6px;}
.sm-rule{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid #C8E3BF;background:#F4FAF1;}
.sm-rule-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1F4A1C,#3F8A35);color:#fff;font-weight:800;}
.sm-rule h3{font-size:16.5px;margin:4px 0 6px;color:#1F4A1C;}
.sm-rule p{font-size:14.5px!important;margin:0 0 8px!important;}
.sm-buysell{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sm-buysell span{padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.5;background:#fff;border:1px solid;}
.sm-buysell strong{display:inline-block;padding:1px 9px;border-radius:999px;color:#fff;margin-right:4px;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;}
.sm-buysell em{font-style:normal;color:var(--ink-soft);}
.sm-buy{border-color:#BFE3B1!important;}
.sm-buy strong{background:#3F8A35;}
.sm-sell{border-color:#F2C2C2!important;}
.sm-sell strong{background:#C0392B;}
.sm-disclaimer{margin-top:28px;padding:16px 20px;border-radius:16px;background:#FFF8E6;border:1px solid #F3DDA0;border-left:5px solid #E0A030;}
.sm-disclaimer strong{display:block;font-size:15.5px;color:#6B4A00;}
.sm-disclaimer p{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--ink);}
@media (max-width:760px){
  .sm-buysell{grid-template-columns:1fr;}
}
.sm-page .rl-table th{background:#1F4A1C;}

.section-head h1{font-size:clamp(28px,3.2vw,36px);font-weight:700;color:var(--ink);margin:0;}

.bn-byline{margin:6px 0 0;font-size:13px;color:var(--ink-soft);}

.st-guide{margin:4px 0 18px;}
.st-guide p{font-size:15px;line-height:1.7;margin:0 0 10px;}

/* ===== Page banners (App_Code/Utils/PageBanner.cs): model on the left, text on the right ===== */
.pb{position:relative;margin:0 0 24px;border-radius:20px;overflow:hidden;background:#f4ece0;box-shadow:0 12px 28px -16px rgba(80,50,20,.35);}
.pb .pb-img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover;object-position:left top;}
.pb-text{position:absolute;top:50%;transform:translateY(-50%);left:var(--pb-start,36%);right:3.5%;max-width:560px;margin-left:auto;
  padding:18px 24px 20px;border-radius:18px;background:rgba(255,250,242,.80);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  box-shadow:0 8px 24px -12px rgba(80,50,20,.35);}
.pb-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);}
.pb-title{margin:4px 0 6px;font-size:clamp(22px,2.6vw,34px);line-height:1.12;font-weight:700;color:var(--night);}
.pb-sub{margin:0 0 12px;font-size:clamp(13.5px,1.2vw,15.5px);line-height:1.55;color:var(--ink);}
.pb-btn{display:inline-block;padding:9px 18px;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #B9480F;transition:transform .15s,filter .15s;}
.pb-btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.06);}
.pb-dark .pb-text{background:rgba(24,14,52,.55);box-shadow:0 8px 24px -12px rgba(0,0,0,.6);}
.pb-dark .pb-kicker{color:#E9C46A;}
.pb-dark .pb-title{color:#fff;}
.pb-dark .pb-sub{color:rgba(255,255,255,.88);}
/* tablets: the photo keeps its minimum height and loses only its right edge, so keep the text clear of the model */
@media (max-width:1100px){
  .pb-text{left:max(var(--pb-start,36%),44%);padding:14px 18px 16px;}
}
/* phones: photo on top (left/top never cropped), text below it */
@media (max-width:760px){
  .pb{border-radius:16px;}
  .pb .pb-img{min-height:0;height:180px;}
  .pb-text{position:static;transform:none;max-width:none;margin:0;border-radius:0;background:#FFF8EE;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 16px 16px;}
  .pb-dark .pb-text{background:#22163F;}
  .pb-title{font-size:23px;}
}

/* ===== Baby names hub (babyname/baby name.aspx) ===== */
.bnh-page{min-width:0;}
.bnh-head{text-align:center;margin:6px 0 20px;}
.bnh-head h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:4px 0 10px;color:var(--night);}
.bnh-lead{max-width:760px;margin:0 auto 18px;font-size:16px;line-height:1.7;color:var(--ink-soft);}
.bnh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:860px;margin:0 auto;}
.bnh-stats div{padding:12px 10px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);}
.bnh-stats strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1;color:var(--primary-dark);}
.bnh-stats span{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-top:4px;}
/* tools */
.bnh-tools{margin:8px 0 34px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 36px -22px rgba(120,70,20,.35);overflow:hidden;}
.bnh-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#FFF3E0,#FFE6C7);border-bottom:1px solid var(--line);}
.bnh-tab{border:0;background:transparent;padding:15px 10px;font:inherit;font-size:14.5px;font-weight:800;color:var(--ink-soft);cursor:pointer;border-bottom:3px solid transparent;transition:all .15s;}
.bnh-tab:hover{color:var(--primary-dark);}
.bnh-tab.on{background:#fff;color:var(--primary-dark);border-bottom-color:var(--primary);}
.bnh-panel{padding:22px 24px 24px;}
.bnh-panel-intro{margin:0 0 16px;font-size:14.5px;color:var(--ink-soft);}
.bnh-grid4,.bnh-grid3{display:grid;gap:12px 14px;margin-bottom:16px;}
.bnh-grid4{grid-template-columns:repeat(4,1fr);}
.bnh-grid3{grid-template-columns:repeat(3,1fr);}
.bnh-panel label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:800;color:var(--ink);}
.bnh-panel label small{font-weight:600;color:var(--ink-soft);}
.bnh-panel .input{width:100%;box-sizing:border-box;}
.bnh-go{min-width:200px;padding:12px 26px!important;font-size:15px!important;}
.bnh-meaning{display:flex;gap:12px;align-items:stretch;}
.bnh-ac{position:relative;flex:1;}
.bnh-error{display:block;color:#B3261E;font-weight:700;margin-bottom:8px;}
/* sections */
.bnh-section{margin-top:34px;}
.bnh-section h2{font-size:28px;margin:0 0 8px;color:var(--ink);}
.bnh-sub{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--ink-soft);}
.bnh-letters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
.bnh-letter-card{padding:18px;border-radius:18px;border:1px solid var(--line);}
.bnh-boy{background:linear-gradient(180deg,#EEF4FF,#fff);border-color:#D3E0FA;}
.bnh-girl{background:linear-gradient(180deg,#FFF0F5,#fff);border-color:#F6D2E0;}
.bnh-letter-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;color:var(--night);}
.bnh-letter-card h3 a{margin-left:auto;font-size:13px;font-weight:800;color:var(--primary-dark);text-decoration:none;}
.bnh-az{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;}
.bnh-az a{display:flex;align-items:center;justify-content:center;height:38px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--ink);text-decoration:none;transition:all .15s;}
.bnh-boy .bnh-az a:hover{background:#3B6FD8;border-color:#3B6FD8;color:#fff;}
.bnh-girl .bnh-az a:hover{background:#D24A82;border-color:#D24A82;color:#fff;}
.bnh-rashis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.bnh-rashi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 10px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.bnh-rashi:hover{transform:translateY(-2px);border-color:#F6C27A;box-shadow:0 10px 22px -14px rgba(120,70,20,.4);}
.bnh-rashi-ico{display:flex;width:44px;height:44px;border-radius:50%;background:#FFF0DC;align-items:center;justify-content:center;color:var(--primary-dark);margin-bottom:4px;}
.bnh-rashi-ico svg{width:28px;height:28px;}
.bnh-rashi strong{font-size:15px;}
.bnh-rashi em{font-style:normal;font-size:12px;color:var(--ink-soft);}
.bnh-rashi small{font-size:12px;font-weight:700;color:var(--primary-dark);margin-top:4px;}
.bnh-chips{display:flex;flex-wrap:wrap;gap:8px;}
.bnh-chips a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none;transition:all .15s;}
.bnh-chips a:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.bnh-chips-sm a{font-size:13px;padding:6px 12px;}
.bnh-two{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;}
.bnh-nums{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;}
.bnh-nums a{display:flex;align-items:center;justify-content:center;height:42px;border-radius:12px;background:linear-gradient(135deg,#FFF3E0,#FFE3C4);border:1px solid #F6D3A8;text-decoration:none;color:var(--night);font-family:'Cormorant Garamond',serif;font-size:22px;}
.bnh-nums a:hover{background:var(--primary);color:#fff;}
.bnh-modern{display:block;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);text-decoration:none;color:var(--ink);}
.bnh-modern strong{display:block;color:var(--primary-dark);}
.bnh-modern span{font-size:13.5px;color:var(--ink-soft);}
.bnh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.bnh-steps > div{padding:18px;border-radius:16px;border:1px solid var(--line);background:#fff;}
.bnh-steps span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;margin-bottom:10px;}
.bnh-steps strong{display:block;font-size:16px;color:var(--night);}
.bnh-steps p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--ink-soft);}
.bnh-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.bnh-rule{padding:18px;border-radius:16px;background:linear-gradient(180deg,#FFF8EC,#fff);border:1px solid var(--line);}
.bnh-rule h3{margin:0 0 6px;font-size:16.5px;color:var(--night);}
.bnh-rule p{margin:0;font-size:14px;line-height:1.65;color:var(--ink);}
.bnh-note{margin:14px 0 0;font-size:14.5px;color:var(--ink-soft);}
.bnh-note a{color:var(--primary-dark);font-weight:700;}
@media (max-width:900px){
  .bnh-grid4{grid-template-columns:1fr 1fr;}
  .bnh-rashis{grid-template-columns:repeat(3,1fr);}
  .bnh-two,.bnh-steps,.bnh-rules{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .bnh-stats{grid-template-columns:1fr 1fr;}
  .bnh-tabs{grid-template-columns:1fr 1fr;}
  .bnh-tab{padding:12px 6px;font-size:13px;}
  .bnh-panel{padding:18px 16px;}
  .bnh-grid3{grid-template-columns:1fr 1fr;}
  .bnh-meaning{flex-direction:column;}
  .bnh-go{width:100%;}
  .bnh-letters{grid-template-columns:1fr;}
  .bnh-az{grid-template-columns:repeat(7,1fr);}
  .bnh-rashis{grid-template-columns:1fr 1fr;}
  .bnh-nums{grid-template-columns:repeat(5,1fr);}
}

/* baby names tool: one colour per tab (heading + button) */
.bnh-tab[data-tab="search"],.bnh-panel[data-panel="search"]{--c:#FE4400;--ct:#fff;--cd:#C43400;}
.bnh-tab[data-tab="meaning"],.bnh-panel[data-panel="meaning"]{--c:#FDBE00;--ct:#2B1D00;--cd:#C99600;}
.bnh-tab[data-tab="dob"],.bnh-panel[data-panel="dob"]{--c:#00CEFD;--ct:#00303B;--cd:#0098BA;}
.bnh-tab[data-tab="verify"],.bnh-panel[data-panel="verify"]{--c:#6AE800;--ct:#1C3D00;--cd:#4FAE00;}
.bnh-tabs{background:#fff;gap:0;}
.bnh-tab{color:var(--ct);background:color-mix(in srgb,var(--c) 22%,#fff);border-bottom:3px solid var(--c);border-right:1px solid rgba(0,0,0,.05);}
.bnh-tab:hover{color:var(--ct);background:color-mix(in srgb,var(--c) 45%,#fff);}
.bnh-tab.on{background:var(--c);color:var(--ct);border-bottom-color:var(--cd);}
.bnh-panel{border-top:4px solid var(--c);}
.bnh-panel .bnh-go,.bnh-panel .bnh-go:hover{background:var(--c)!important;color:var(--ct)!important;border-color:var(--c)!important;box-shadow:0 3px 0 var(--cd)!important;}
.bnh-panel .bnh-go:hover{filter:brightness(1.05);}
.bnh-tab[data-tab="search"]{--ci:#A32D00;}
.bnh-tab[data-tab="meaning"]{--ci:#6B5000;}
.bnh-tab[data-tab="dob"]{--ci:#005A6E;}
.bnh-tab[data-tab="verify"]{--ci:#2D6400;}
.bnh-tab,.bnh-tab:hover{color:var(--ci);}
.bnh-tab.on,.bnh-tab.on:hover{color:var(--ct);}
.bnh-about{display:flex;gap:24px;align-items:center;padding:20px 24px;margin-top:14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,#FFF8EC,#fff);}
.bnh-about-rev{flex-direction:row-reverse;background:linear-gradient(225deg,#FFF0F5,#fff);}
.bnh-about img{flex-shrink:0;width:200px;height:200px;object-fit:cover;border-radius:50%;background:#fff;border:6px solid #fff;box-shadow:0 10px 24px -12px rgba(120,70,20,.35);}
.bnh-about h3{margin:0 0 8px;font-size:19px;color:var(--night);}
.bnh-about p{margin:0 0 10px;font-size:15px;line-height:1.7;color:var(--ink);}
.bnh-about p:last-child{margin-bottom:0;}
@media (max-width:640px){
  .bnh-about,.bnh-about-rev{flex-direction:column;text-align:center;padding:18px 16px;}
  .bnh-about img{width:150px;height:150px;}
}

/* Page banners full width, edge to edge like the home page hero (overrides the boxed version above) */
.pb{width:100vw;max-width:none;margin:-36px calc(50% - 50vw) 28px;border-radius:0;box-shadow:none;}
.tarot-flow-section .pb{margin-top:-56px;}
.pb .pb-img{height:auto;min-height:240px;max-height:460px;}
.pb-text{right:max(20px,calc(50vw - 540px));}
@media (max-width:1100px){ .pb-text{right:20px;} }
@media (max-width:760px){
  .pb{margin-bottom:22px;}
  .pb .pb-img{min-height:0;max-height:none;height:180px;}
  .pb-text{padding:16px 20px 18px;}
}

/* ===== Rudraksha guide + bead pages (rudraksha/rudraksha astrology.aspx, rudraksha/ru.aspx) ===== */
.ru-page{min-width:0;}
.ru-hero{display:flex;gap:26px;align-items:center;padding:26px;border-radius:20px;color:#FFF3E2;
  background:radial-gradient(circle at 92% 0%,rgba(255,193,7,.25),transparent 45%),linear-gradient(135deg,#3B1407 0%,#6E2410 55%,#8E3A12 100%);box-shadow:0 14px 30px -14px rgba(59,20,7,.6);}
.ru-hero-img{flex-shrink:0;width:200px;height:200px;border-radius:50%;padding:10px;background:radial-gradient(circle,#FFF7E8 0%,#F6E3C4 70%);box-shadow:0 0 0 6px rgba(255,214,140,.25),0 14px 28px -10px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;}
.ru-hero-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.ru-hero-text{min-width:0;}
.ru-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFD27A;}
.ru-hero h1{font-size:clamp(30px,3.4vw,40px);line-height:1.1;margin:6px 0 6px;color:#FFF6DA;}
.ru-tagline{margin:0 0 12px;font-size:17px;font-weight:700;color:#FFE3B0;}
.ru-lead{margin:0 0 16px;font-size:15px;line-height:1.7;color:rgba(255,243,226,.9);}
.ru-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
.ru-facts div{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);}
.ru-facts span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,227,176,.85);}
.ru-facts strong{display:block;font-size:15px;color:#fff;margin-top:2px;}
.ru-facts .ru-fact-mantra{grid-column:1 / -1;background:rgba(255,210,122,.14);border-color:rgba(255,210,122,.35);}
.ru-facts .ru-fact-mantra strong{font-family:'Cormorant Garamond',serif;font-size:20px;color:#FFE7A3;}
.ru-actions{display:flex;flex-wrap:wrap;gap:10px;}
.ru-btn{display:inline-block;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;}
.ru-btn:hover{transform:translateY(-1px);}
.ru-btn-solid{background:var(--primary);color:#fff;box-shadow:0 3px 0 #B9480F;}
.ru-btn-solid:hover{color:#fff;filter:brightness(1.06);}
.ru-btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#FFF6DA;}
.ru-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.ru-section{margin-top:30px;}
.ru-section h2{font-size:27px;margin:0 0 10px;color:var(--ink);}
.ru-sub{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--ink-soft);}
.ru-intro p{font-size:15.5px;line-height:1.75;color:var(--ink);margin:0 0 12px;}
.ru-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
.ru-card{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#FFFBF4,#fff);}
.ru-card h2{font-size:18px!important;margin:0 0 8px!important;color:#6E2410!important;font-family:'Cormorant Garamond',serif;}
.ru-card p{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink);}
.ru-card-wide{grid-column:1 / -1;}
.ru-card-who{background:linear-gradient(135deg,#FFF3E0,#FFE6C7);border-color:#F6C27A;}
.ru-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.ru-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .15s;}
.ru-filter:hover{border-color:#8E3A12;color:#8E3A12;}
.ru-filter.on{background:#6E2410;border-color:#6E2410;color:#fff;}
.ru-beads{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ru-bead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 10px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.ru-bead:hover{transform:translateY(-2px);border-color:#E2A65A;box-shadow:0 10px 22px -14px rgba(110,36,16,.45);}
.ru-bead img{width:64px;height:64px;object-fit:contain;margin-bottom:6px;}
.ru-bead strong{font-size:15px;color:#6E2410;}
.ru-bead em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--primary-dark);}
.ru-bead small{font-size:11.5px;color:var(--ink-soft);margin-top:2px;}
.ru-beads-sm{grid-template-columns:repeat(6,1fr);gap:8px;}
.ru-beads-sm .ru-bead{padding:10px 6px;}
.ru-beads-sm .ru-bead img{width:44px;height:44px;}
.ru-beads-sm .ru-bead strong{font-size:13px;}
.ru-beads-sm .ru-bead em{font-size:11px;}
.ru-planet-table td a{color:var(--primary-dark);font-weight:700;text-decoration:none;}
.ru-planet-table td a:hover{text-decoration:underline;}
.ru-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ru-steps > div{padding:18px;border-radius:16px;border:1px solid var(--line);background:#fff;}
.ru-steps span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#6E2410;color:#fff;font-weight:800;margin-bottom:10px;}
.ru-steps strong{display:block;font-size:16px;color:var(--night);}
.ru-steps p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--ink-soft);}
.ru-products{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ru-product{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s;}
.ru-product:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(0,0,0,.25);}
.ru-product-img{display:flex;align-items:center;justify-content:center;width:100%;height:110px;}
.ru-product-img img{max-width:100%;max-height:110px;object-fit:contain;}
.ru-product strong{font-size:13.5px;line-height:1.3;}
.ru-product em{font-style:normal;font-weight:800;color:var(--primary-dark);}
@media (max-width:900px){
  .ru-beads{grid-template-columns:repeat(3,1fr);}
  .ru-beads-sm{grid-template-columns:repeat(4,1fr);}
  .ru-products{grid-template-columns:repeat(3,1fr);}
  .ru-steps{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .ru-hero{flex-direction:column;text-align:center;padding:22px 16px;}
  .ru-hero-img{width:160px;height:160px;}
  .ru-facts{grid-template-columns:1fr 1fr;text-align:left;}
  .ru-actions{justify-content:center;}
  .ru-cards{grid-template-columns:1fr;}
  .ru-beads{grid-template-columns:1fr 1fr;}
  .ru-beads-sm{grid-template-columns:repeat(3,1fr);}
  .ru-products{grid-template-columns:1fr 1fr;}
}

/* ===== Yantra hub + yantra pages (yantra/yantra.aspx) ===== */
.yt-page{min-width:0;}
.yt-hero{display:flex;gap:26px;align-items:center;padding:26px;border-radius:20px;color:#FFF6E0;
  background:radial-gradient(circle at 90% 0%,rgba(255,215,120,.28),transparent 45%),linear-gradient(135deg,#4A1D00 0%,#8A3B00 55%,#B85A00 100%);box-shadow:0 14px 30px -14px rgba(74,29,0,.6);}
.yt-hero-img{flex-shrink:0;width:200px;height:200px;border-radius:24px;padding:10px;background:linear-gradient(135deg,#FFF8E7,#F7E2B8);box-shadow:0 0 0 6px rgba(255,215,120,.25),0 14px 28px -10px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;}
.yt-hero-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.yt-hero-text{min-width:0;}
.yt-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FFD27A;}
.yt-hero h1{font-size:clamp(30px,3.4vw,40px);line-height:1.1;margin:6px 0 8px;color:#FFF6DA;}
.yt-lead{margin:0 0 12px;font-size:15px;line-height:1.7;color:rgba(255,246,224,.92);}
.yt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.yt-chips span{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#FFE7A3;}
.yt-actions{display:flex;flex-wrap:wrap;gap:10px;}
.yt-btn{display:inline-block;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;}
.yt-btn:hover{transform:translateY(-1px);}
.yt-btn-solid{background:var(--primary);color:#fff;box-shadow:0 3px 0 #B9480F;}
.yt-btn-solid:hover{color:#fff;filter:brightness(1.06);}
.yt-btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#FFF6DA;}
.yt-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.yt-section{margin-top:30px;}
.yt-section h2{font-size:27px;margin:0 0 10px;color:var(--ink);}
.yt-section > p{font-size:15.5px;line-height:1.75;color:var(--ink);margin:0 0 12px;}
.yt-section > p a,.yt-more a{color:var(--primary-dark);font-weight:700;}
/* stored content */
.yt-content{margin-top:26px;}
.yt-content h2{font-size:24px;margin:26px 0 10px;padding-left:14px;border-left:4px solid #B85A00;color:var(--night);}
.yt-content h2:first-child{margin-top:0;}
.yt-content p{font-size:15.5px;line-height:1.75;color:var(--ink);margin:0 0 12px;}
.yt-content ul,.yt-content ol{list-style:none;margin:6px 0 16px;padding:0;display:grid;gap:8px;}
.yt-content li{position:relative;padding:10px 14px 10px 42px;border-radius:12px;background:#FFF8EC;border:1px solid var(--line);font-size:15px;line-height:1.6;color:var(--ink);}
.yt-content ul li::before{content:"\2713";position:absolute;left:14px;top:10px;width:18px;height:18px;border-radius:50%;background:#B85A00;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.yt-content ol{counter-reset:yt;}
.yt-content ol li{counter-increment:yt;}
.yt-content ol li::before{content:counter(yt);position:absolute;left:12px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.yt-content li strong{color:var(--night);}
/* yantra cards */
.yt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.yt-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:14px 10px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.yt-card:hover{transform:translateY(-2px);border-color:#E2A65A;box-shadow:0 10px 22px -14px rgba(138,59,0,.45);}
.yt-card img{width:84px;height:84px;object-fit:contain;margin-bottom:6px;}
.yt-card strong{font-size:14px;color:#8A3B00;line-height:1.25;}
.yt-card em{font-style:normal;font-size:12px;color:var(--ink-soft);}
.yt-grid-sm .yt-card img{width:60px;height:60px;}
.yt-more{margin:12px 0 0;font-size:14.5px;}
@media (max-width:900px){ .yt-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){
  .yt-hero{flex-direction:column;text-align:center;padding:22px 16px;}
  .yt-hero-img{width:160px;height:160px;}
  .yt-chips,.yt-actions{justify-content:center;}
  .yt-grid{grid-template-columns:1fr 1fr;}
}

/* ===== Shop admin: order question page (shop/ques1.aspx) and dashboard (shop/dash11.aspx) ===== */
.shop-admin .mastro h1{font-family:'Cormorant Garamond',serif;font-size:28px!important;font-weight:700!important;text-align:left!important;color:var(--night);margin:4px 0 0;}
.shop-admin .mastro > .mastro_content > br{display:none;}
.q1-form{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.q1-form > tbody > tr > td{padding:9px 16px;border-top:1px solid #F5EBDD;vertical-align:middle;font-size:14px;color:var(--ink);}
.q1-form > tbody > tr:first-child > td{border-top:0;}
.q1-form > tbody > tr > td:first-child{width:190px;font-weight:700;color:var(--ink-soft);background:#FFFBF4;}
.q1-form > tbody > tr > td[colspan]{background:#fff;width:auto;font-weight:400;color:var(--ink);}
.q1-form input[type=text],.q1-form input:not([type]),.q1-form select,.q1-form textarea{box-sizing:border-box;border:1px solid #E6D8C6;border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;background:#fff;color:var(--ink);}
.q1-form input[type=text]:focus,.q1-form input:not([type]):focus,.q1-form select:focus,.q1-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,111,0,.15);}
.q1-form textarea{width:100%!important;line-height:1.55;}
.q1-inline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;}
.q1-inline label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-soft);}
.q1-inline input{width:90px!important;}
.q1-form input[type=submit]{border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;font-size:13px;padding:8px 16px;cursor:pointer;box-shadow:0 2px 0 #B9480F;}
.q1-form input[type=submit]:hover{filter:brightness(1.06);}
.q1-form input[id$=fname1],.q1-form input[id$=eml1]{width:260px;margin-right:8px;}
/* horoscope tabs (AjaxControlToolkit) */
.shop-admin .ajax__tab_xp .ajax__tab_header{background:none!important;border-bottom:2px solid var(--line);padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:13px!important;line-height:normal!important;}
.shop-admin .ajax__tab_xp .ajax__tab_header > span{background:none!important;padding:0!important;margin:0!important;height:auto!important;}
.shop-admin .ajax__tab_xp .ajax__tab_header .ajax__tab_outer,.shop-admin .ajax__tab_xp .ajax__tab_header .ajax__tab_inner{background:none!important;padding:0!important;height:auto!important;}
.shop-admin .ajax__tab_xp .ajax__tab_header .ajax__tab_tab{background:#FFF3E0!important;border:1px solid var(--line)!important;border-bottom:0!important;border-radius:10px 10px 0 0;height:auto!important;padding:8px 14px!important;margin:0!important;color:var(--ink)!important;}
.shop-admin .ajax__tab_xp .ajax__tab_header .ajax__tab_tab strong{color:inherit!important;font-weight:800;}
.shop-admin .ajax__tab_xp .ajax__tab_header .ajax__tab_active .ajax__tab_tab{background:var(--primary)!important;color:#fff!important;}
.shop-admin .ajax__tab_xp .ajax__tab_body{border:1px solid var(--line)!important;border-top:0!important;border-radius:0 0 14px 14px;padding:18px!important;background:#fff;font-family:inherit!important;}
.shop-admin .ajax__tab_body table{max-width:100%;}
/* dashboard */
.shop-admin .shop-card h3 a{color:var(--night);text-decoration:none;}
.shop-admin .shop-card h3 a:hover{color:var(--primary-dark);}
.sa-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:6px;}
.sa-orders{width:100%;border-collapse:collapse;font-size:13.5px;}
.sa-orders th{text-align:left;background:#7A3B00;color:#FFF3E2;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;white-space:nowrap;}
.sa-orders td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink);}
.sa-orders tbody tr:nth-child(even) td{background:#FFFBF4;}
.sa-orders tbody tr:hover td{background:#FFF1DE;}
.sa-orders .sa-id a{font-weight:800;color:var(--primary-dark);text-decoration:none;white-space:nowrap;}
.sa-orders .sa-amt,.sa-orders .sa-date{white-space:nowrap;}
.sa-orders .sa-amt{font-weight:800;}
.sa-orders .sa-desc{min-width:280px;font-size:13px;line-height:1.5;}
.sa-orders .sa-desc a{color:var(--ink);text-decoration:none;}
.sa-orders .sa-desc a:hover{color:var(--primary-dark);text-decoration:underline;}
.sa-pay{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap;}
.sa-pay-ok{background:#E3F4DF;color:#1F6A1A;}
.sa-pay-wait{background:#FFF0D6;color:#8A5300;}
.sa-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.sa-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#FFF8EC;border:1px solid var(--line);font-size:13px;color:var(--ink);}
.sa-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;}
@media (max-width:760px){
  .q1-form > tbody > tr > td{display:block;width:auto!important;border-top:0;}
  .q1-form > tbody > tr > td:first-child{padding-bottom:2px;border-top:1px solid #F5EBDD;}
  .q1-form input[id$=fname1],.q1-form input[id$=eml1]{width:100%;margin:0 0 6px;}
}

/* shop admin: product list (shop/prods1.aspx) and dashboard buttons */
.sa-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.sa-actions{display:flex;flex-wrap:wrap;gap:8px;}
.sa-btn{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--primary);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 2px 0 #B9480F;white-space:nowrap;}
.sa-btn:hover{filter:brightness(1.06);}
.sa-btn-ghost{background:#fff;color:var(--primary-dark)!important;border:1.5px solid var(--primary);box-shadow:none;}
.sa-btn-sm{padding:5px 12px;font-size:12px;}
a.sa-chip{text-decoration:none;transition:all .15s;}
a.sa-chip:hover{border-color:var(--primary);color:var(--primary-dark);}
a.sa-chip.on{background:#7A3B00;border-color:#7A3B00;color:#fff;}
a.sa-chip.on b{background:#fff;color:#7A3B00;}
.sa-prod-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.sa-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
.sa-search{width:100%;max-width:420px;box-sizing:border-box;border:1px solid #E6D8C6;border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;}
.sa-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,111,0,.15);}
.sa-cat-chips{display:flex;flex-wrap:wrap;gap:6px;}
.sa-group{margin-top:18px;}
.sa-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.sa-group-head h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--night);}
.sa-group-head h2 small{font-family:inherit;font-size:13px;font-weight:800;color:#fff;background:var(--primary);border-radius:999px;padding:1px 8px;vertical-align:middle;}
.sa-group-head a{font-size:13px;font-weight:800;color:var(--primary-dark);text-decoration:none;}
.sa-prod-table td{vertical-align:middle;}
.sa-thumb{width:64px;}
.sa-thumb img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--line);}
.sa-prod-name{font-weight:800;color:var(--ink);text-decoration:none;}
.sa-prod-name:hover{color:var(--primary-dark);text-decoration:underline;}
.sa-prod-id{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px;}
.sa-row-actions{white-space:nowrap;text-align:right;}
.sa-row-actions .sa-btn{margin-left:6px;}
.sa-none{text-align:center;color:var(--ink-soft);padding:16px;}
@media (max-width:640px){ .sa-row-actions{white-space:normal;} .sa-row-actions .sa-btn{margin:4px 0 0 0;} }

/* numerology article editor (numerology/narticle.aspx) + admin bar on articles */
.na-adminbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border-radius:12px;background:#FFF3E0;border:1px dashed #F0B66B;}
.na-adminbar span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8A4B00;margin-right:4px;}
.na-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.na-head h1{margin:0;}
.na-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start;}
.na-label{display:block;font-weight:800;font-size:14px;margin:14px 0 6px;color:var(--ink);}
.na-label:first-child{margin-top:0;}
.na-opt{font-weight:500;color:var(--ink-soft);font-size:13px;}
.na-input{width:100%;box-sizing:border-box;border:1px solid #E6D8C6;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;font-weight:700;}
.na-input:focus,.na-body:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,111,0,.15);}
.na-hint{margin:6px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.5;}
.na-hint code{background:#FFF3E0;padding:1px 5px;border-radius:4px;font-size:12px;color:#8A4B00;}
.na-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.na-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink);}
.na-toolbar button:hover{border-color:var(--primary);color:var(--primary-dark);}
.na-body{width:100%;min-height:420px;box-sizing:border-box;border:1px solid #E6D8C6;border-radius:10px;padding:12px;font:13.5px/1.6 Consolas,Menlo,monospace;color:var(--ink);resize:vertical;}
.na-image{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.na-thumb{width:96px;height:96px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff;}
.na-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center;}
.na-buttons input.sa-btn{border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:10px 20px;}
.na-buttons input.sa-btn-ghost{border:1.5px solid var(--primary);}
.na-delete{margin-left:auto;border:1.5px solid #D9534F;background:#fff;color:#B3261E;border-radius:999px;padding:9px 18px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;}
.na-delete:hover{background:#FDECEA;}
.na-msg{display:block;margin:0 0 12px;padding:10px 14px;border-radius:10px;font-weight:700;font-size:14px;}
.na-msg-ok{background:#E3F4DF;color:#1F6A1A;border:1px solid #BFE3B1;}
.na-msg-err{background:#FDECEA;color:#9B1C1C;border:1px solid #F2C2C2;}
.na-preview-card{margin-top:16px;}
.na-preview-title{margin:0 0 10px;font-size:18px;font-family:'Cormorant Garamond',serif;color:var(--night);}
.na-preview{min-height:80px;}
.na-ad{margin:14px 0;padding:14px;border:1px dashed #C9B49A;border-radius:10px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9A8468;background:#FBF6EE;}
.na-side .shop-card{position:sticky;top:90px;}
.na-side-title{margin:0 0 8px;font-size:16px;}
.na-side-title small{font-size:12px;background:var(--primary);color:#fff;border-radius:999px;padding:1px 8px;}
.na-list{display:flex;flex-direction:column;gap:2px;max-height:560px;overflow:auto;margin-top:8px;}
.na-list a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--ink);text-decoration:none;}
.na-list a:hover{background:#FFF3E0;}
.na-list a.on{background:var(--primary);color:#fff;font-weight:700;}
@media (max-width:900px){ .na-layout{grid-template-columns:1fr;} .na-side .shop-card{position:static;} }

.na-buttons input.sa-btn.sa-btn-ghost{background:#fff!important;color:#D65A00!important;border:1.5px solid #FF6F00!important;box-shadow:none!important;opacity:1;}
.na-buttons input.sa-btn.sa-btn-ghost:hover{background:#FFF3E0!important;}

/* numerology sidebar: "Learn Numerology" card with topic groups */
.ln-card .article-widget-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ln-count{font-size:11px;font-weight:800;background:rgba(255,255,255,.22);padding:2px 8px;border-radius:999px;letter-spacing:.02em;}
.ln-filter{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;margin-bottom:10px;background:#FFFCF7;}
.ln-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,111,0,.12);}
.ln-group{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff;overflow:hidden;}
.ln-group summary{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;list-style:none;font-weight:800;font-size:13.5px;color:var(--ink);transition:background .15s;}
.ln-group summary::-webkit-details-marker{display:none;}
.ln-group summary:hover{background:#FFF8EE;}
.ln-group summary em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:800;color:var(--primary-dark);background:#FFEBD2;border-radius:999px;padding:1px 8px;}
.ln-group summary::after{content:"";width:7px;height:7px;border-right:2px solid #C9A27A;border-bottom:2px solid #C9A27A;transform:rotate(45deg);margin:-3px 2px 0 6px;transition:transform .2s;}
.ln-group[open] summary::after{transform:rotate(-135deg);margin-top:3px;}
.ln-group[open] summary{background:linear-gradient(90deg,#FFF3E0,#fff);border-bottom:1px solid var(--line);}
.ln-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#FFEBD2;color:var(--primary-dark);flex-shrink:0;}
.ln-ico svg{width:17px;height:17px;}
.ln-links{display:flex;flex-direction:column;padding:6px;}
.ln-links a{position:relative;display:block;padding:7px 10px 7px 22px;border-radius:8px;font-size:13px;line-height:1.35;color:var(--ink);text-decoration:none;transition:background .15s,color .15s;}
.ln-links a::before{content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#E8B07A;}
.ln-links a:hover{background:#FFF3E0;color:var(--primary-dark);}
.ln-links a.active{background:var(--primary);color:#fff;font-weight:700;}
.ln-links a.active::before{background:#fff;}
.ln-none{margin:4px 0 0;font-size:13px;color:var(--ink-soft);text-align:center;}
.ln-admin{display:block;margin-top:6px;text-align:center;font-size:12.5px;font-weight:800;color:var(--primary-dark);text-decoration:none;padding:7px;border:1px dashed #F0B66B;border-radius:10px;background:#FFF8EE;}

/* text-file article sections (textarticles/*): section tabs in the editor, article cards, home-page block */
.na-sections{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;}
.na-sections a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;}
.na-sections a b{font-size:11.5px;background:#FFEBD2;color:var(--primary-dark);border-radius:999px;padding:1px 7px;}
.na-sections a.on{background:#7A3B00;border-color:#7A3B00;color:#fff;}
.na-sections a.on b{background:#fff;color:#7A3B00;}
.ta-home-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.ta-home-head h2{margin:0;}
.ta-empty{color:var(--ink-soft);font-size:14px;}
.ta-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.ta-card{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;}
.ta-card:hover{transform:translateY(-2px);border-color:#F6C27A;box-shadow:0 12px 26px -16px rgba(120,70,20,.4);}
.ta-card-img{display:block;height:140px;border-radius:12px;overflow:hidden;background:var(--bg-soft);margin-bottom:6px;}
.ta-card-img img{width:100%;height:100%;object-fit:cover;}
.ta-card strong{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.2;color:var(--night);}
.ta-card-text{font-size:13.5px;line-height:1.55;color:var(--ink-soft);}
.ta-card em{font-style:normal;font-size:13px;font-weight:800;color:var(--primary-dark);margin-top:auto;padding-top:4px;}
.ta-byline{margin:8px 0 0;font-size:13px;color:var(--ink-soft);}
.ta-body h2,.ta-body h3{font-family:'Cormorant Garamond',serif;color:var(--night);}
@media (max-width:640px){ .ta-cards{grid-template-columns:1fr;} }

/* mobile sign-in: WhatsApp as the code channel */
.otp-wa{color:#128C4A;font-weight:800;}
/* Login with WhatsApp (Account/LoginWithMobile.aspx) */
.wa-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;border:1px solid #1EBE5A;color:#fff !important;font-weight:800;text-decoration:none;}
.wa-btn:hover{background:#1EBE5A;color:#fff;}
.wa-or{display:flex;align-items:center;gap:10px;margin:22px 0 14px;color:var(--ink-soft);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.wa-or::before,.wa-or::after{content:"";flex:1;height:1px;background:var(--line);}
.wa-wait{text-align:left;}
.wa-step{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:14.5px;line-height:1.5;}
.wa-step b{flex:0 0 24px;height:24px;border-radius:50%;background:#E7F8EE;color:#128C4A;display:inline-flex;align-items:center;justify-content:center;font-size:13px;}
.wa-wait .wa-btn{margin:14px 0 10px;}
.wa-code{margin:0 0 14px;font-size:13.5px;color:var(--ink-soft);text-align:center;}
.wa-code strong{font-family:ui-monospace,Consolas,monospace;font-size:15px;letter-spacing:.08em;color:var(--ink);}
.wa-qr-box{display:flex;gap:14px;align-items:center;padding:12px;border:1px dashed var(--line);border-radius:14px;margin-bottom:14px;}
.wa-qr-box p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5;}
.wa-qr{flex:0 0 auto;background:#fff;padding:6px;border-radius:8px;}
.wa-qr img,.wa-qr canvas{display:block;width:108px !important;height:108px !important;}
.wa-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;font-weight:700;font-size:14px;color:#128C4A;}
.wa-status.err{color:#B3261E;}
.wa-dot{width:9px;height:9px;border-radius:50%;background:#25D366;animation:waPulse 1.2s ease-in-out infinite;}
.wa-status.ok .wa-dot,.wa-status.err .wa-dot{display:none;}
@keyframes waPulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media (max-width:640px){ .wa-qr-box{display:none;} }
/* Panchang day view (panchang/PanchangView.ascx) */
.pc-sun-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pc-sun strong{font-size:24px;}
.pc-upto{font-weight:500;color:var(--ink-soft);font-size:13px;}
.pc-row dd{line-height:1.55;}
.pc-row dd a{color:var(--primary-dark);}
.pc-wide{margin-bottom:18px;}
.pc-bala{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 18px;}
.pc-bala h3{font-size:15px;margin:0 0 8px;color:var(--ink);}
.pc-bala h3 small{display:block;font-weight:500;font-size:12.5px;color:var(--ink-soft);margin-top:2px;}
.pc-bala-when{margin:8px 0 2px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);}
.pc-bala-list{margin:0;font-size:14px;line-height:1.65;color:var(--ink);}
.pc-table-wrap{overflow-x:auto;}
.pc-table{width:100%;border-collapse:collapse;font-size:14px;}
.pc-table th{text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-soft);}
.pc-table td{padding:9px 14px;border-bottom:1px dashed var(--line);white-space:nowrap;}
.pc-table tr:last-child td{border-bottom:none;}
.pc-table td:first-child{font-weight:700;}
.pc-table td a{color:var(--primary-dark);}
.pc-table abbr{text-decoration:none;color:#A12B2B;font-size:12px;font-weight:800;}
.pc-note{margin:0;padding:10px 18px 14px;font-size:12.5px;color:var(--ink-soft);}
@media (max-width:760px){ .pc-sun-4{grid-template-columns:1fr 1fr;} .pc-bala{grid-template-columns:1fr;} }
.pc-sun strong small{display:block;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.3;}
.pc-page{min-width:0;}
.pc-card,.pc-wide,.pc-table-wrap{max-width:100%;min-width:0;}
@media (max-width:520px){ .pc-row{flex-wrap:wrap;} .pc-row dd{text-align:left;flex:1 1 100%;} .pc-table td,.pc-table th{padding:8px 10px;} }
.pc-zone{margin:-8px 0 16px;font-size:12.5px;color:var(--ink-soft);}

/* ===== Panchang day view, redesigned (panchang/PanchangView.ascx) ===== */
.pc-page h1{font-size:38px;font-weight:700;color:var(--night);letter-spacing:-.2px;}
.pv{--pv-accent:#E65100;--pv-soft:#FFF3E0;--pv-head:linear-gradient(120deg,#FF9800,#E65100);}
.pv-saffron{--pv-accent:#D84315;--pv-soft:#FFF3E0;--pv-head:linear-gradient(120deg,#FFA726 0%,#F4511E 100%);}
.pv-teal{--pv-accent:#00796B;--pv-soft:#E0F2F1;--pv-head:linear-gradient(120deg,#26A69A 0%,#00695C 100%);}
.pv-green{--pv-accent:#2E7D32;--pv-soft:#E8F5E9;--pv-head:linear-gradient(120deg,#66BB6A 0%,#2E7D32 100%);}
.pv-red{--pv-accent:#C62828;--pv-soft:#FFEBEE;--pv-head:linear-gradient(120deg,#EF5350 0%,#B71C1C 100%);}
.pv-purple{--pv-accent:#6A1B9A;--pv-soft:#F3E5F5;--pv-head:linear-gradient(120deg,#AB47BC 0%,#6A1B9A 100%);}
.pv-navy{--pv-accent:#283593;--pv-soft:#E8EAF6;--pv-head:linear-gradient(120deg,#5C6BC0 0%,#1A237E 100%);}

/* sun & moon tiles */
.pv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:10px;}
.pv-tile{position:relative;overflow:hidden;border-radius:18px;padding:16px 18px 18px;color:#fff;box-shadow:0 14px 28px -16px rgba(0,0,0,.45);}
.pv-tile::after{content:"";position:absolute;right:-26px;bottom:-26px;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.14);}
.pv-sunrise{background:linear-gradient(135deg,#FFCA28 0%,#FB8C00 55%,#F4511E 100%);}
.pv-sunset{background:linear-gradient(135deg,#FF8A65 0%,#E64A19 50%,#AD1457 100%);}
.pv-moonrise{background:linear-gradient(135deg,#7986CB 0%,#3949AB 55%,#1A237E 100%);}
.pv-moonset{background:linear-gradient(135deg,#9575CD 0%,#5E35B1 55%,#311B92 100%);}
.pv-tile-ico{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;}
.pv-tile-ico svg{width:20px;height:20px;color:#fff;}
.pv-tile-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.92;}
.pv-tile strong{display:block;margin-top:6px;font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:700;line-height:1.1;color:#fff;}
.pv-tile strong small{display:block;margin-top:3px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;opacity:.85;}
.pv-zone{display:flex;align-items:center;gap:6px;margin:0 0 18px;font-size:12.5px;font-weight:600;color:var(--ink-soft);}
.pv-zone svg{width:14px;height:14px;}

/* cards */
.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.pv-card{background:#fff;border:1px solid #EFE6DA;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px -22px rgba(80,40,10,.35);min-width:0;}
.pv-wide{margin-bottom:18px;}
.pv-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--pv-head);color:#fff;}
.pv-head h2{margin:0;flex:1;font-size:22px;font-weight:700;color:#fff;letter-spacing:.2px;}
.pv-head-ico{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pv-head-ico svg{width:20px;height:20px;color:#fff;}
.pv-moon{width:44px;height:44px;border-radius:50%;background:#1F1B2E;box-shadow:0 0 0 3px rgba(255,255,255,.35);}
.pv-rows{margin:0;padding:4px 18px 8px;}
.pv-row{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start;padding:11px 0;border-bottom:1px solid #F4EEE6;}
.pv-row:last-child{border-bottom:none;}
.pv-row dt{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-accent);padding-top:3px;}
.pv-row dd{margin:0;text-align:right;}
.pv-name{font-size:15.5px;font-weight:700;color:var(--ink);}
.pv-name a{color:var(--pv-accent);text-decoration:none;border-bottom:1px dashed currentColor;}
.pv-name a:hover{border-bottom-style:solid;}
.pv-span{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;}
.pv-span + .pv-span{margin-top:6px;padding-top:6px;border-top:1px dashed #F1E7DB;}
.pv-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--pv-soft);color:var(--pv-accent);font-size:12.5px;font-weight:700;white-space:nowrap;}
.pv-dim{font-size:13px;font-weight:500;color:var(--ink-soft);}
.pv-time{display:inline-block;padding:5px 12px;border-radius:10px;background:var(--pv-soft);color:var(--pv-accent);font-size:14.5px;font-weight:800;white-space:nowrap;}
.pv-time + .pv-time{margin-top:6px;}
.pv-to{font-weight:600;opacity:.7;font-size:12.5px;margin:0 2px;}
.pv-tip{margin:0;padding:10px 18px 14px;font-size:13px;color:var(--ink-soft);border-top:1px solid #F4EEE6;background:#FAFDF9;}

/* tara & chandra bala */
.pv-bala{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;padding:16px 18px 18px;}
.pv-bala h3{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--pv-accent);}
.pv-bala h3 small{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--ink-soft);}
.pv-bala-when{margin:12px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);}
.pv-bala-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;}
.pv-pill{display:inline-block;padding:4px 11px;border-radius:999px;background:var(--pv-soft);border:1px solid rgba(106,27,154,.14);color:#4A148C;font-size:13px;font-weight:700;}

/* planets */
.pv-table-wrap{overflow-x:auto;max-width:100%;}
.pv-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.pv-table th{text-align:left;padding:11px 16px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-accent);background:var(--pv-soft);}
.pv-table td{padding:10px 16px;border-bottom:1px solid #EEF0F8;white-space:nowrap;color:var(--ink);}
.pv-table tbody tr:nth-child(even) td{background:#FAFBFE;}
.pv-table tbody tr:hover td{background:#F1F3FC;}
.pv-table td:first-child{font-weight:800;}
.pv-table td a{color:var(--pv-accent);text-decoration:none;font-weight:600;}
.pv-mono{font-variant-numeric:tabular-nums;font-weight:600;}
.pv-pada{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--pv-soft);color:var(--pv-accent);font-weight:800;font-size:13px;}
.pv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;vertical-align:1px;}
.pv-dot-sun{background:#FB8C00;}.pv-dot-moon{background:#90A4AE;}.pv-dot-mars{background:#E53935;}.pv-dot-mercury{background:#43A047;}
.pv-dot-jupiter{background:#FDD835;}.pv-dot-venus{background:#EC407A;}.pv-dot-saturn{background:#3949AB;}.pv-dot-rahu{background:#546E7A;}
.pv-dot-ketu{background:#8D6E63;}.pv-dot-uranus{background:#26C6DA;}.pv-dot-neptune{background:#1E88E5;}.pv-dot-pluto{background:#4E342E;}
.pv-retro{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#FFEBEE;color:#C62828;font-size:11px;font-weight:800;text-decoration:none;vertical-align:1px;}
.pv-note{margin:0;padding:10px 18px 14px;font-size:12.5px;color:var(--ink-soft);}

/* monthly calendar touches */
.pc-cal{border-radius:18px;box-shadow:0 16px 34px -22px rgba(80,40,10,.35);}
.pc-cal-head{background:linear-gradient(120deg,#FFA726,#F4511E);}
.pc-cal-head .pc-month{color:#fff;font-size:26px;}
.pc-cal-head .bn-page-nav{background:rgba(255,255,255,.95);border-color:transparent;font-weight:800;}
.pc-day-info b{color:var(--primary-dark);}
.pc-day.pc-purnima{background:linear-gradient(160deg,#FFFDE7,#FFF3C4);}
.pc-day.pc-purnima .pc-day-info b{color:#B26A00;}
.pc-day.pc-amavasya{background:linear-gradient(160deg,#ECEAF6,#DCD8EE);}
.pc-day.pc-amavasya .pc-day-info b{color:#3F2D8C;}
.pc-day.pc-ekadashi{background:linear-gradient(160deg,#F1F8E9,#E3F2D6);}
.pc-day.pc-ekadashi .pc-day-info b{color:#2E7D32;}
.pc-day.pc-sel{box-shadow:inset 0 0 0 3px var(--primary);}
.pc-legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 16px;border-top:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-soft);}
.pc-lg::before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px;}
.pc-lg-purnima::before{background:#FFE58F;}.pc-lg-amavasya::before{background:#C9C2E6;}.pc-lg-ekadashi::before{background:#C5E1A5;}
.pc-lg-sel::before{background:#fff;box-shadow:inset 0 0 0 2px var(--primary);}

@media (max-width:900px){ .pv-tiles{grid-template-columns:1fr 1fr;} .pv-grid{grid-template-columns:1fr;} .pv-bala{grid-template-columns:1fr;} }
@media (max-width:520px){
  .pc-page h1{font-size:30px;}
  .pv-tile strong{font-size:26px;}
  .pv-row{grid-template-columns:1fr;gap:6px;}
  .pv-row dd{text-align:left;}
  .pv-span{justify-content:flex-start;}
  .pv-table td,.pv-table th{padding:9px 11px;}
}
.pv-span{flex-direction:column;align-items:flex-end;gap:3px;}
.pv .pv-bala h3{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:700;}
.pv .pv-bala h3 small{font-family:"Manrope",system-ui,sans-serif;}
@media (max-width:520px){ .pv-span{align-items:flex-start;} }
.pv .pv-card{padding:0;margin-top:0;}
.pv .pv-head{position:static;margin:0;box-shadow:none;border:0;}
.pv-row{grid-template-columns:minmax(96px,118px) minmax(0,1fr);}
.pv-time{padding:5px 10px;font-size:14px;}

/* Panchang view - calmer palette: one saffron accent on cream and white; green/red only for good/bad timings */
.pv,.pv-saffron,.pv-teal,.pv-purple,.pv-navy{--pv-accent:#C2510A;--pv-soft:#FFF4E6;--pv-head:#FFF6EA;}
.pv-green{--pv-accent:#2E7D32;--pv-soft:#EEF7EE;--pv-head:#FFF6EA;}
.pv-red{--pv-accent:#B3261E;--pv-soft:#FDEEEE;--pv-head:#FFF6EA;}
.pv-head{background:var(--pv-head);color:var(--night);border-bottom:1px solid #F0E4D3;}
.pv-head h2{color:var(--night);}
.pv-head-ico{background:#fff;border:1px solid #F3DCC0;}
.pv-head-ico svg{color:var(--primary);}
.pv-green .pv-head-ico svg{color:#2E7D32;}
.pv-red .pv-head-ico svg{color:#B3261E;}
.pv-moon{box-shadow:0 0 0 3px #F3DCC0;}
.pv-row dt{color:var(--ink-soft);}
.pv-name a{color:var(--primary-dark);}
.pv-pill{background:#FFF8EF;border:1px solid #F1E2CF;color:var(--ink);font-weight:600;}
.pv-bala h3{color:var(--night);}
.pv-table th{color:var(--ink-soft);background:#FFF8EF;}
.pv-table tbody tr:nth-child(even) td{background:#FFFCF8;}
.pv-table tbody tr:hover td{background:#FFF6EA;}
.pv-table td a{color:var(--primary-dark);}
.pv-dot{display:none;}
.pv-pada{background:#FFF4E6;color:#C2510A;}

/* tiles: white cards with a saffron icon, the time in dark serif */
.pv-tile{background:#fff;color:var(--ink);border:1px solid #F0E4D3;box-shadow:0 10px 24px -18px rgba(120,70,20,.35);}
.pv-tile::after{display:none;}
.pv-sunrise,.pv-sunset,.pv-moonrise,.pv-moonset{background:#fff;}
.pv-tile-ico{background:#FFF4E6;}
.pv-tile-ico svg{color:var(--primary);}
.pv-moonrise .pv-tile-ico svg,.pv-moonset .pv-tile-ico svg{color:#5B4A8B;}
.pv-moonrise .pv-tile-ico,.pv-moonset .pv-tile-ico{background:#F2EFF8;}
.pv-tile-label{color:var(--ink-soft);opacity:1;}
.pv-tile strong{color:var(--ink);}
.pv-tile strong small{color:var(--ink-soft);opacity:1;}

/* calendar: cream header, softer day highlights */
.pc-cal-head{background:#FFF6EA;}
.pc-cal-head .pc-month{color:var(--night);}
.pc-cal-head .bn-page-nav{background:#fff;border:1px solid #F0E4D3;}
.pc-day.pc-purnima{background:#FFFAEB;}
.pc-day.pc-amavasya{background:#F6F5F9;}
.pc-day.pc-ekadashi{background:#F7FAF3;}
.pc-day.pc-purnima .pc-day-info b,.pc-day.pc-amavasya .pc-day-info b,.pc-day.pc-ekadashi .pc-day-info b{color:var(--primary-dark);}
.pc-lg-purnima::before{background:#FCEFC7;}.pc-lg-amavasya::before{background:#E4E1EC;}.pc-lg-ekadashi::before{background:#E1EDD5;}

/* Gochar-Transit articles: transit tables (App_Code/Utils/GocharTransits.cs) */
.gt{margin:6px 0 18px;}
.gt-now{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;}
.gt-now > div{padding:14px 16px;border-radius:14px;border:1px solid #F0E4D3;background:#fff;box-shadow:0 10px 24px -18px rgba(120,70,20,.35);}
.gt-now-main{background:linear-gradient(135deg,#FFF6EA,#FFFFFF) !important;border-color:#F6C995 !important;}
.gt-now-label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C2510A;}
.gt-now strong{display:block;margin:4px 0 2px;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:700;color:var(--night);line-height:1.2;}
.gt-now-since{font-size:13px;color:var(--ink-soft);font-weight:600;}
.gt-skt{font-family:"Manrope",system-ui,sans-serif;font-size:.62em;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
.gt-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FFF8EF;border:1px solid #F1E2CF;}
.gt-nav span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px;}
.gt-nav a{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #F0E4D3;font-size:13px;font-weight:700;color:var(--primary-dark);text-decoration:none;}
.gt-nav a:hover{border-color:var(--primary);background:#FFF4E6;}
.gt-summary{font-size:14px;color:var(--ink-soft);margin:0 0 6px;}
.gt-h{scroll-margin-top:90px;margin:22px 0 8px;font-size:20px;}
.gt-wrap{overflow-x:auto;max-width:100%;border:1px solid #F0E4D3;border-radius:12px;background:#fff;}
.gt-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;}
.gt-table th{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:#FFF8EF;border-bottom:1px solid #F0E4D3;}
.gt-table td{padding:9px 14px;border-bottom:1px solid #F6EFE6;white-space:nowrap;color:var(--ink);}
.gt-table tbody tr:last-child td{border-bottom:none;}
.gt-table tbody tr:hover td{background:#FFFBF5;}
.gt-sign{font-weight:800;}
.gt-table tr.gt-r td{background:#FCFAFF;}
.gt-badge{display:inline-block;padding:2px 9px;border-radius:999px;background:#EEF7EE;color:#2E7D32;font-size:12px;font-weight:700;}
.gt-badge-r{background:#FDEEEE;color:#B3261E;}
.gt-houses td{white-space:normal;}
.gt-houses td:first-child{white-space:nowrap;font-weight:700;}
.gt-houses tr.gt-good td:nth-child(2){color:#2E7D32;font-weight:800;}
.gt-houses tr:not(.gt-good) td:nth-child(2){color:#B3261E;font-weight:700;}
.gt-note{font-size:13px;color:var(--ink-soft);background:#FFF8EF;border-left:3px solid #F6C995;padding:10px 14px;border-radius:0 10px 10px 0;}
@media (max-width:600px){ .gt-now{grid-template-columns:1fr;} .gt-table td,.gt-table th{padding:8px 10px;} }

/* ===== Home: Aaj Ka Panchang + Transit Now, readable restyle (calm saffron palette) ===== */
.panchang.panchang-card.hpc-home{background:#fff;border:1px solid #F0E4D3;border-radius:18px;padding:0;gap:0;overflow:hidden;box-shadow:0 16px 34px -24px rgba(80,40,10,.4);}
.hpc-home .hpc-head{padding:16px 20px;background:#FFF6EA;border-bottom:1px solid #F0E4D3;}
.hpc-home .hpc-icon{background:#fff;border-color:#F3DCC0;color:var(--primary);}
.hpc-home .hpc-title .kicker{color:#C2510A;letter-spacing:.08em;}
.hpc-home h3{font-size:28px;color:var(--night);}
.hpc-home .hpc-sub{font-size:13px;}
.hpc-home .hpc-cta{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--primary);color:#fff;font-size:13px;}
.hpc-home:hover .hpc-cta{text-decoration:none;background:var(--primary-dark);}
.hpc-home .hpc-grid{gap:10px;padding:16px 20px 18px;}
.hpc-home .hpc-item{background:#fff;border:1px solid #F0E4D3;border-radius:12px;padding:11px 14px;gap:4px;}
.hpc-home .hpc-label{font-size:11px;letter-spacing:.08em;color:#C2510A;}
.hpc-home .hpc-val{font-family:"Manrope",system-ui,sans-serif;font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.3;}
.hpc-home .hpc-val small{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);}
.hpc-home .hpc-warn{background:#FDEEEE;border-color:#F4C7C3;}
.hpc-home .hpc-warn .hpc-label{color:#B3261E;}
.hpc-home .hpc-warn .hpc-val{color:#B3261E;}

.tv-card.tv-home{background:#fff;border:1px solid #F0E4D3;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px -24px rgba(80,40,10,.4);}
.tv-home .tv-head{background:#FFF6EA !important;color:var(--ink);border-bottom:1px solid #F0E4D3;align-items:center;}
.tv-home .tv-head::before,.tv-home .tv-head::after{display:none !important;}
.tv-home .tv-kicker{color:#C2510A;}
.tv-home .tv-head h3{color:var(--night);font-size:28px;}
.tv-home .tv-asof{color:var(--ink-soft);font-size:13px;}
.tv-home .tc-more{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--primary);color:#fff !important;text-decoration:none;font-size:13px;}
.tv-home .tc-more:hover{background:var(--primary-dark);}
.tv-home .tv-list-link{display:block;text-decoration:none;color:inherit;}
.tv-home .tv-list{padding:2px 6px 4px;}
.tv-home .tv-row{--pc:#F0892B !important;padding:10px 14px;}
.tv-home .tv-row:nth-child(even){background:#FFFCF8;}
.tv-home .tv-list-link:hover .tv-row{background:#FFFAF2;}
.tv-home .tv-glyph{background:#FFF4E6 !important;border:1px solid #F3DCC0 !important;color:#C2510A !important;box-shadow:none !important;}
.tv-home .tv-glyph svg{color:#C2510A;}
.tv-home .tv-planet b{font-size:15.5px;font-weight:800;}
.tv-home .tv-planet small{font-size:12.5px;}
.tv-home .tv-sign{font-size:14.5px;font-weight:700;}
.tv-home .tv-sign-ico{background:#FFF4E6;color:#C2510A;}
.tv-home .tv-deg b{font-size:15px;font-weight:800;}
.tv-home .tv-deg i{background:#F6ECDF;}
.tv-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 14px;border-top:1px solid #F0E4D3;background:#FFFCF8;}
.tv-dates span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px;}
.tv-dates a{display:inline-block;padding:4px 11px;border-radius:999px;border:1px solid #F0E4D3;background:#fff;font-size:13px;font-weight:700;color:var(--primary-dark);text-decoration:none;}
.tv-dates a:hover{border-color:var(--primary);background:#FFF4E6;}

/* Home panchang + transit: lighter weights */
.hpc-home .hpc-val{font-weight:600;font-size:16px;color:#2E241B;}
.hpc-home .hpc-label{font-weight:700;}
.hpc-home .hpc-val small{font-weight:500;}
.tv-home .tv-planet b{font-weight:600;font-size:15px;color:#2E241B;}
.tv-home .tv-sign{font-weight:500;}
.tv-home .tv-deg b{font-weight:600;font-size:14.5px;color:#2E241B;}
.tv-home .tv-kicker,.hpc-home .hpc-title .kicker{font-weight:700;}
.tv-dates a{font-weight:600;}
.hpc-home .hpc-cta,.tv-home .tc-more{font-weight:700;}

/* ===== Daily Rashifal (daily/DailyView.ascx) ===== */
.dv{margin:8px 0 20px;}
.dv-card{background:#fff;border:1px solid #F0E4D3;border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 14px 30px -24px rgba(80,40,10,.4);}
.dv-h{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:700;color:var(--night);margin:0 0 12px;}
.dv-h small{font-family:"Manrope",system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--ink-soft);}
.dv-sub{font-size:15px;font-weight:700;color:var(--ink);margin:16px 0 8px;}
.dv-note{font-size:13px;color:var(--ink-soft);margin:10px 0 0;}
.dv-note a{color:var(--primary-dark);}

/* glance */
.dv-glance{border-top:4px solid #E0A458;}
.dv-glance.dv-good{border-top-color:#43A047;}
.dv-glance.dv-hard{border-top-color:#C62828;}
.dv-glance-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.dv-type{display:inline-block;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#FFF4E0;color:#A35A00;}
.dv-good .dv-type{background:#EAF6EA;color:#2E7D32;}
.dv-hard .dv-type{background:#FDECEC;color:#B3261E;}
.dv-overall{display:flex;align-items:center;gap:10px;margin-top:10px;}
.dv-overall > span{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:700;color:var(--night);}
.dv-overall .dv-stars i{font-size:22px;}
.dv-moon{font-size:14px;font-weight:600;color:var(--ink);text-align:right;line-height:1.5;}
.dv-moon small{font-weight:500;color:var(--ink-soft);font-size:13px;}
.dv-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 14px;}
.dv-ratings > div{padding:10px 12px;border:1px solid #F3E9DC;border-radius:12px;background:#FFFCF8;}
.dv-ratings > div > span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C2510A;margin-bottom:3px;}
.dv-stars{display:inline-flex;align-items:center;gap:1px;white-space:nowrap;}
.dv-stars i{font-style:normal;font-size:16px;color:#E8DCCB;line-height:1;}
.dv-stars i.on{color:#F2A33A;}
.dv-stars b{margin-left:7px;font-size:13px;font-weight:600;color:var(--ink-soft);}
.dv-summary{font-size:15.5px;line-height:1.7;color:var(--ink);margin:0 0 10px;}
.dv-advice{margin:0;padding:12px 14px;border-radius:12px;background:#FFF6EA;border-left:3px solid var(--primary);font-size:14.5px;line-height:1.6;color:var(--ink);}
.dv-advice b{color:#A34100;}

/* life areas */
.dv-areas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.dv-areas .dv-card{margin-bottom:0;}
.dv-area h2{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--night);margin:0 0 6px;font-family:"Manrope",system-ui,sans-serif;}
.dv-area h2 span{width:32px;height:32px;border-radius:10px;background:#FFF4E6;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;}
.dv-area h2 span svg{width:18px;height:18px;}
.dv-area p{margin:8px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink);}
.dv-wide{grid-column:1 / -1;}

/* lucky / avoid */
.dv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.dv-two .dv-card{margin-bottom:0;}
.dv-lucky{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;}
.dv-lucky > div{padding:10px 12px;border-radius:12px;background:#FFFCF8;border:1px solid #F3E9DC;}
.dv-lucky dt{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C2510A;}
.dv-lucky dd{margin:3px 0 0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.35;}
.dv-avoid ul,.dv-remedies,.dv-basis ul{margin:0;padding-left:20px;}
.dv-avoid li,.dv-remedies li,.dv-basis li{margin:0 0 7px;font-size:14.5px;line-height:1.55;color:var(--ink);}
.dv-avoid li::marker{color:#C62828;}
.dv-remedies li::marker{color:#2E7D32;}
.dv-mantras{display:grid;gap:8px;}
.dv-mantras > div{padding:10px 14px;border-radius:12px;background:#FFF8EF;border:1px solid #F1E2CF;}
.dv-mantras span{display:block;font-size:12.5px;color:var(--ink-soft);font-weight:600;}
.dv-mantras strong{display:block;margin-top:2px;font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:700;color:#7A3B00;}

/* compatibility */
.dv-compat{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dv-compat > div{padding:10px 12px;border-radius:12px;border:1px solid #F3E9DC;background:#FFFCF8;}
.dv-compat > div > span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2E7D32;margin-bottom:6px;}
.dv-compat .dv-caution > span{color:#B3261E;}
.dv-pill{display:inline-block;margin:0 6px 6px 0;padding:4px 11px;border-radius:999px;background:#fff;border:1px solid #F0E4D3;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;}
.dv-pill small{color:var(--ink-soft);font-weight:500;}
.dv-pill:hover{border-color:var(--primary);}

/* mind */
.dv-mind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;}
.dv-mind > div{padding:10px 12px;border-radius:12px;border:1px solid #F3E9DC;background:#FFFCF8;display:flex;flex-direction:column;gap:6px;}
.dv-mind > div > span{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C2510A;}
.dv-mind b{font-size:14px;font-weight:600;color:var(--ink);}
.dv-meter{display:inline-flex;gap:4px;}
.dv-meter i{width:26px;height:6px;border-radius:99px;background:#EFE4D5;}
.dv-m1 i:nth-child(-n+1),.dv-m2 i:nth-child(-n+2),.dv-m3 i:nth-child(-n+3){background:#F0892B;}
.dv-mind + p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink);}

/* timings */
.dv-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dv-times > div{padding:10px 12px;border-radius:12px;border:1px solid #F3E9DC;}
.dv-times span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.dv-times b{display:block;margin-top:3px;font-size:14px;font-weight:600;color:var(--ink);}
.dv-t-good{background:#F3FAF3;} .dv-t-good span{color:#2E7D32;}
.dv-t-bad{background:#FEF5F4;} .dv-t-bad span{color:#B3261E;}

/* basis */
.dv-basis summary{cursor:pointer;font-weight:700;color:var(--night);font-size:15px;}
.dv-basis ul{margin-top:12px;}

@media (max-width:760px){
  .dv-ratings{grid-template-columns:1fr 1fr;}
  .dv-areas,.dv-two,.dv-compat{grid-template-columns:1fr;}
  .dv-times,.dv-mind{grid-template-columns:1fr 1fr;}
  .dv-moon{text-align:left;}
}
@media (max-width:420px){ .dv-lucky,.dv-times,.dv-mind{grid-template-columns:1fr;} }
.dv-chog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.dv-chog > div{padding:8px 10px;border-radius:10px;border:1px solid #F3E9DC;}
.dv-chog span{display:block;font-size:12px;font-weight:700;}
.dv-chog b{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-top:2px;}
.dv-c-good{background:#F3FAF3;} .dv-c-good span{color:#2E7D32;}
.dv-c-ok{background:#FFFCF5;} .dv-c-ok span{color:#A35A00;}
.dv-c-bad{background:#FBF8F6;} .dv-c-bad span{color:#9A6B5B;}
@media (max-width:760px){ .dv-chog{grid-template-columns:1fr 1fr;} }
.dh-verdict{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:#F2A33A;letter-spacing:.02em;}
.dh-verdict i{font-style:normal;color:#E8DCCB;}
.dh-verdict.dh-good{color:#2E7D32;} .dh-verdict.dh-hard{color:#B3261E;} .dh-verdict.dh-mixed{color:#A35A00;}
.dh-verdict.dh-good,.dh-verdict.dh-hard,.dh-verdict.dh-mixed{}

/* ===== Monthly Rashifal (monthly/MonthlyView.ascx); shares the dv-* styles of the daily view ===== */
.mv-ratings{grid-template-columns:repeat(3,minmax(0,1fr));}
.mv-table{width:100%;border-collapse:collapse;font-size:14px;}
.mv-table th{text-align:left;padding:9px 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:#FFF8EF;border-bottom:1px solid #F0E4D3;}
.mv-table td{padding:9px 12px;border-bottom:1px solid #F6EFE6;color:var(--ink);}
.mv-table tr:last-child td{border-bottom:none;}
.mv-table b{font-weight:700;}
.mv-eff{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;}
.mv-eff-good{background:#EEF7EE;color:#2E7D32;}
.mv-eff-hard{background:#FDEEEE;color:#B3261E;}
.mv-timeline{list-style:none;margin:0;padding:0;border-left:2px solid #F3DCC0;margin-left:6px;}
.mv-timeline li{position:relative;padding:0 0 12px 18px;}
.mv-timeline li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--primary);}
.mv-timeline span{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#C2510A;text-transform:uppercase;}
.mv-timeline p{margin:2px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink);}
.mv-weeks{display:grid;gap:14px;}
.mv-week{border:1px solid #F0E4D3;border-left:4px solid #E0A458;border-radius:14px;padding:14px 16px;background:#FFFCF8;}
.mv-week.dv-good{border-left-color:#43A047;}
.mv-week.dv-hard{border-left-color:#C62828;}
.mv-week-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;}
.mv-week-no{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C2510A;}
.mv-week-head strong{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:700;color:var(--night);}
.mv-week-rate{display:flex;align-items:center;gap:10px;}
.mv-week-rate .dv-type{font-size:11.5px;padding:3px 10px;}
.mv-week.dv-good .dv-type{background:#EAF6EA;color:#2E7D32;}
.mv-week.dv-hard .dv-type{background:#FDECEC;color:#B3261E;}
.mv-week p{margin:6px 0 8px;font-size:14.5px;line-height:1.65;color:var(--ink);}
.mv-week-events{margin:0 0 8px;padding-left:18px;}
.mv-week-events li{font-size:13.5px;line-height:1.5;color:var(--ink);margin-bottom:3px;}
.mv-week-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;}
.mv-week-dates > span:first-child{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-width:84px;}
.mv-date{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid #F0E4D3;background:#fff;}
.mv-date.mv-good{color:#2E7D32;border-color:#CFE8CF;}
.mv-date.mv-hard{color:#B3261E;border-color:#F4C7C3;}
.mv-none{font-size:13px;color:var(--ink-soft);}
@media (max-width:760px){ .mv-ratings{grid-template-columns:1fr 1fr;} .mv-table th:nth-child(5),.mv-table td:nth-child(5){display:none;} }

/* Monthly view: a slightly warmer, brown-toned variant of the daily theme (same layout, ~15% different) */
.mv .dv-card{background:linear-gradient(180deg,#FCF8F3 0%,#FFFFFF 140px);border-color:#E9DCCB;box-shadow:0 14px 30px -24px rgba(90,55,25,.45);}
.mv .dv-h,.mv .dv-overall > span,.mv .mv-week-head strong,.mv .dv-area h2{color:#5C3A21;}
.mv .dv-ratings > div,.mv .dv-lucky > div,.mv .dv-mantras > div{background:#FAF4EC;border-color:#EADBC8;}
.mv .dv-ratings > div > span,.mv .dv-lucky dt,.mv .mv-week-no,.mv .mv-timeline span{color:#8A5A36;}
.mv .dv-area h2 span{background:#F4EADF;color:#8A5A36;}
.mv .dv-mantras strong{color:#6B4226;}
.mv .mv-week{background:#FBF6F0;border-color:#E9DCCB;}
.mv .mv-timeline{border-left-color:#E2CDB5;}
.mv .mv-timeline li::before{border-color:#A0683F;}
.mv .mv-table th{background:#F7EFE5;color:#7A5A42;border-bottom-color:#E9DCCB;}
.mv .mv-date{background:#FFFDFA;}
.mv .dv-stars i.on{color:#D9973A;}

/* Rashi icon shade per horoscope type: daily = saffron-gold (default), monthly = warm brown, yearly = soft indigo */
.hz-monthly .rashi-ico{background:radial-gradient(circle at 30% 25%,#FCF7F1,#EEDFCC 70%,#E0C7A8);border-color:#D9BF9F;color:#6B4226;}
.hz-monthly .la-card:hover .rashi-ico{color:#4E2E17;}
.hz-yearly .rashi-ico{background:radial-gradient(circle at 30% 25%,#F7F5FD,#E6E0F6 70%,#D3C9EC);border-color:#CBC0E6;color:#4A3B8C;}
.hz-yearly .la-card:hover .rashi-ico{color:#35287A;}
.dv-tarot{margin-top:4px;background:linear-gradient(120deg,#4A2C6E,#7A3E8F);}

/* ===== Yearly Rashifal (yearly/rashi.aspx): shares the dv-* card styles, with soft lavender accents ===== */
.yv .dv-card{background:linear-gradient(180deg,#F9F7FD 0%,#FFFFFF 120px);border-color:#E4DDF2;box-shadow:0 14px 30px -24px rgba(60,40,110,.35);}
.yv .dv-overall > span{color:#3E3270;}
.yv .dv-ratings > div{background:#F7F4FC;border-color:#E4DDF2;}
.yv .dv-ratings > div > span{color:#5B4BA0;}
.yv-toc{margin:0 0 16px;background:#F7F4FC;border-color:#E4DDF2;}
.yv-toc a{color:#4A3B8C;border-color:#E4DDF2;}
.yv-toc a:hover{border-color:#8E7CC3;background:#F1ECFA;}
.yv-sec{scroll-margin-top:90px;}
.yv-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:700;color:#3E3270;}
.yv-h span{width:34px;height:34px;border-radius:10px;background:#EFEAF9;color:#5B4BA0;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.yv-h span svg{width:19px;height:19px;}
.yv-sec p{margin:0 0 10px;font-size:15px;line-height:1.75;color:var(--ink);}
.yv-sec p:last-child{margin-bottom:0;}
.yv-list{list-style:none;margin:0;padding:0;}
.yv-list li{padding:9px 0 9px 14px;border-left:3px solid #D9D0EF;margin-bottom:8px;font-size:14.5px;line-height:1.65;color:var(--ink);background:#FBFAFE;border-radius:0 8px 8px 0;}
.yv-list li b{color:#4A3B8C;margin-right:4px;}

/* ===== Free horoscope result tabs (HoroscopePolish adds the hp-* classes) ===== */
.horo-report .report-panel-body .hp-h{margin:22px 0 10px;padding:9px 14px;background:var(--bg-soft);border-left:4px solid var(--primary);border-radius:0 8px 8px 0;font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:700;color:var(--ink);line-height:1.3;}
.horo-report .report-panel-body .hp-h:first-child{margin-top:0;}
.horo-report .report-panel-body strong{color:#8A4B10;font-weight:600;}
.horo-report .report-panel-body .hp-strong{font-size:inherit !important;line-height:inherit;}
.horo-report .report-panel-body .hp-sub{margin:16px 0 6px;font-size:16px;font-weight:700;color:#7A3E05;text-align:left;line-height:1.5;}
.horo-report .report-panel-body .hp-kicker{display:block;margin:0 0 14px;font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;color:var(--ink-soft);}
.horo-report .hp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 20px;}
.horo-report .hp-scroll table{width:100% !important;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.5;color:var(--ink);}
.horo-report .hp-scroll td,.horo-report .hp-scroll th{border:1px solid var(--line) !important;padding:7px 9px !important;vertical-align:middle;}
.horo-report .hp-scroll table table{border:0;}
.horo-report .hp-scroll tr.hp-th,.horo-report .hp-scroll td.hp-th,.horo-report .hp-scroll tr.hp-th td{background:#FBF1E3 !important;color:#5A3A12 !important;font-weight:700;font-size:13px !important;text-align:center;line-height:1.4 !important;}
.horo-report .hp-scroll td.hp-lbl{background:#FAF7F2;font-weight:600;}
.horo-report .hp-scroll tr:hover{background:#FFF8EE !important;color:inherit !important;}
.horo-report .hp-scroll tr.hp-now,.horo-report .hp-scroll tr.hp-now td{background:#FDEBD3 !important;color:#7A3E05 !important;font-weight:700;}
.horo-report .hp-scroll img{max-width:100%;height:auto;}
@media (max-width:600px){
  .horo-report .report-panel-body .hp-h{font-size:19px;}
  .horo-report .hp-scroll table{font-size:12.5px;}
}
.horo-report .hp-scroll tr.hp-alt td{background:#FFFAF3;}
.horo-report .hp-scroll tr.hp-row td,.horo-report .hp-scroll tr.hp-alt td{text-align:center;font-size:13px;}

/* ===== Free horoscope: extra tabs (HoroscopeExtras, hx-*) ===== */
.horo-report .hx-hero{background:linear-gradient(135deg,#FFF6EA 0%,#FFFDF9 100%);border:1px solid #F1DFC6;border-radius:14px;padding:18px 20px;margin:0 0 18px;}
.horo-report .hx-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B4651A;margin-bottom:4px;}
.horo-report .hx-title{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:700;line-height:1.25;color:var(--ink);}
.horo-report .hx-title span{color:#C9894A;margin:0 4px;}
.horo-report .hx-sub{margin-top:8px;font-size:14px;line-height:1.6;color:var(--ink-soft);}
.horo-report .hx-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap;vertical-align:middle;}
.horo-report .hx-good{background:#E6F4EA;color:#1E6B3A;}
.horo-report .hx-warn{background:#FDECDF;color:#A4410E;}
.horo-report .hx-neutral{background:#FFF3D6;color:#8A5A00;}
.horo-report .hx-muted{background:#F1EEEA;color:#6B625A;}
.horo-report p.hx-muted{background:none;color:var(--ink-soft);font-size:14px;}
.horo-report .hx-bar{height:8px;border-radius:999px;background:#F1E4D2;overflow:hidden;margin:6px 0;}
.horo-report .hx-bar span{display:block;height:100%;background:linear-gradient(90deg,#E8913A,#C8611A);border-radius:999px;}
.horo-report .hx-meter{margin-top:14px;}
.horo-report .hx-meter > div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;}
.horo-report .hx-meter small{color:var(--ink-soft);}
.horo-report .hx-meter em{font-style:normal;font-size:12px;color:var(--ink-soft);}
.horo-report .hx-stars{color:#E3A008;letter-spacing:2px;font-size:17px;white-space:nowrap;}
.horo-report .hx-stars i{font-style:normal;color:#E8DCCB;}
.horo-report .hx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:6px 0 18px;}
.horo-report .hx-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.horo-report .hx-card{border:1px solid var(--line);border-top:3px solid #E7D8C3;border-radius:12px;padding:14px 16px;background:#fff;}
.horo-report .hx-card-good{border-top-color:#5DB37E;}
.horo-report .hx-card-warn{border-top-color:#E8823A;}
.horo-report .hx-card-neutral{border-top-color:#E3B341;}
.horo-report .hx-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;}
.horo-report .hx-card-top b{font-size:15px;color:var(--ink);}
.horo-report .report-panel-body .hx-card p{font-size:14px;line-height:1.6;margin:0 0 6px;}
.horo-report .report-panel-body .hx-remedy{background:#FFF8EE;border-radius:8px;padding:8px 10px;}
.horo-report .hx-more a{font-weight:700;color:var(--primary-dark,#B4520A);text-decoration:none;}
.horo-report .hx-more a:hover{text-decoration:underline;}
.horo-report .report-panel-body .hx-note{font-size:13.5px;color:var(--ink-soft);background:#FAF7F2;border-radius:8px;padding:10px 12px;}
.horo-report .hx-list{margin:6px 0 14px;padding-left:20px;}
.horo-report .hx-list li{margin:0 0 8px;font-size:15px;line-height:1.65;}
.horo-report .hx-list li::marker{color:#C8611A;}
.horo-report .hx-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 16px;}
.horo-report .hx-facts > div{background:#FFFAF3;border:1px solid #F1E4D2;border-radius:10px;padding:10px 12px;}
.horo-report .hx-facts small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#B4651A;margin-bottom:3px;}
.horo-report .hx-facts b{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;}
.horo-report .hx-facts-lg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
.horo-report .hx-chart{text-align:center;margin:0 0 16px;}
.horo-report .hx-chart img{width:min(360px,100%);height:auto;border:1px solid var(--line);border-radius:10px;}
.horo-report .hx-chart small{display:block;color:var(--ink-soft);font-size:13px;margin-top:4px;}
.horo-report .hx-year{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 18px;background:#fff;}
.horo-report .hx-year-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.horo-report .hx-year-top b{font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--ink);}
.horo-report .hp-scroll td small{color:var(--ink-soft);font-size:12px;line-height:1.45;}
@media (max-width:600px){
  .horo-report .hx-title{font-size:22px;}
  .horo-report .hx-hero{padding:14px 15px;}
}
.horo-report .hp-scroll td.hx-nw{white-space:nowrap;}

/* ===== Love report (freereport.aspx, pg=lvsx) ===== */
.lv-page .lv-h1{font-size:34px;margin:6px 0 16px;color:var(--ink);}
.lv-page .horo-report.lv-report{width:auto;max-width:none;margin:0;padding:0;}
.lv-page .lv-hero{background:linear-gradient(135deg,#FFF0F0 0%,#FFF8F1 60%,#FFFDF9 100%);border-color:#F3D9D2;}
.lv-page .lv-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}
.lv-page .lv-score{background:#fff;border:1px solid #F1E0D6;border-radius:10px;padding:10px 12px;}
.lv-page .lv-score small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#B4513A;}
.lv-page .lv-score em{display:block;font-style:normal;font-size:12px;color:var(--ink-soft);}
.lv-page .lv-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 8px;padding:16px 18px;border-radius:14px;background:#FFF6EA;border:1px solid #F1DFC6;}
.lv-page .lv-next > div{flex:1 1 260px;}
.lv-page .lv-next b{display:block;font-size:16px;color:var(--ink);}
.lv-page .lv-next span{font-size:14px;color:var(--ink-soft);}
.lv-page .lv-btn{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:14px;text-decoration:none;}
.lv-page .lv-btn:hover{background:var(--primary-dark,#B4520A);color:#fff;}
.lv-page .lv-btn-alt{background:#fff;color:var(--ink);border:1px solid var(--line);}
.lv-page .lv-btn-alt:hover{background:#FFF8EE;color:var(--ink);}
@media (max-width:700px){
  .lv-page .lv-scores{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lv-page .lv-h1{font-size:27px;}
}
.lv-page .hl-hero{background:linear-gradient(135deg,#EEF8F1 0%,#F7FBF5 60%,#FFFDF9 100%);border-color:#D5EAD9;}
.lv-page .hl-hero .hx-kicker,.lv-page .hl-hero .lv-score small{color:#2F7A4A;}
.lv-page .hl-hero .lv-score{border-color:#DCEDE0;}
.lv-page .cr-hero{background:linear-gradient(135deg,#EEF3FB 0%,#F6F8FC 60%,#FFFDF9 100%);border-color:#D6E0F0;}
.lv-page .cr-hero .hx-kicker,.lv-page .cr-hero .lv-score small{color:#2E5A9B;}
.lv-page .cr-hero .lv-score{border-color:#DCE4F1;}
.lv-page .bz-hero{background:linear-gradient(135deg,#FBF4E6 0%,#FCF8EF 60%,#FFFDF9 100%);border-color:#EEDDB8;}
.lv-page .bz-hero .hx-kicker,.lv-page .bz-hero .lv-score small{color:#8A6212;}
.lv-page .bz-hero .lv-score{border-color:#EFE2C4;}
.lv-page .mn-hero{background:linear-gradient(135deg,#EAF6F1 0%,#F4FAF6 55%,#FFFBEF 100%);border-color:#CFE7DC;}
.lv-page .mn-hero .hx-kicker,.lv-page .mn-hero .lv-score small{color:#1F7357;}
.lv-page .mn-hero .lv-score{border-color:#D6EBE1;}
.lv-page .ed-hero{background:linear-gradient(135deg,#F1EEFB 0%,#F7F5FD 60%,#FFFDF9 100%);border-color:#DCD5F1;}
.lv-page .ed-hero .hx-kicker,.lv-page .ed-hero .lv-score small{color:#5643A3;}
.lv-page .ed-hero .lv-score{border-color:#E2DCF3;}
input.rl-btn{border:0;cursor:pointer;font-family:inherit;}
.lv-page .st-hero{background:linear-gradient(135deg,#EAF4F8 0%,#F3F9FB 60%,#FFFDF9 100%);border-color:#CFE3EC;}
.lv-page .st-hero .hx-kicker,.lv-page .st-hero .lv-score small{color:#1E6585;}
.lv-page .st-hero .lv-score{border-color:#D7E8EF;}
.lv-page .fr-hero{background:linear-gradient(135deg,#EAF1FB 0%,#F2F7FC 55%,#FFF8EE 100%);border-color:#D2E0F2;}
.lv-page .fr-hero .hx-kicker,.lv-page .fr-hero .lv-score small{color:#2B5C9E;}
.lv-page .fr-hero .lv-score{border-color:#DAE5F3;}
.lv-page .bt-hero{background:linear-gradient(135deg,#FCEFF4 0%,#FDF5F8 55%,#FFFAF3 100%);border-color:#F2D5E0;}
.lv-page .bt-hero .hx-kicker,.lv-page .bt-hero .lv-score small{color:#A8396A;}
.lv-page .bt-hero .lv-score{border-color:#F3DCE6;}
.lv-page .ch-hero{background:linear-gradient(135deg,#FFF4E6 0%,#FFF9F0 55%,#F3FAF4 100%);border-color:#F2DFC4;}
.lv-page .ch-hero .hx-kicker,.lv-page .ch-hero .lv-score small{color:#B05A12;}
.lv-page .ch-hero .lv-score{border-color:#F2E4CF;}
.lv-page .sp-hero{background:linear-gradient(135deg,#FBEFF0 0%,#FDF6F2 55%,#FFFBF2 100%);border-color:#F0D8D6;}
.lv-page .sp-hero .hx-kicker,.lv-page .sp-hero .lv-score small{color:#A2403E;}
.lv-page .sp-hero .lv-score{border-color:#F2DEDB;}
.rl-page .la-cta{margin:18px 0;}
.lv-page .fa-hero{background:linear-gradient(135deg,#FFF3E2 0%,#FFF8EE 55%,#FFFDF7 100%);border-color:#F1DDBF;}
.lv-page .fa-hero .hx-kicker,.lv-page .fa-hero .lv-score small{color:#A85A0C;}
.lv-page .fa-hero .lv-score{border-color:#F2E2C8;}
.lv-page .mo-hero{background:linear-gradient(135deg,#F2F4FB 0%,#F8F8FD 55%,#FFFCF6 100%);border-color:#DCE0F0;}
.lv-page .mo-hero .hx-kicker,.lv-page .mo-hero .lv-score small{color:#4A55A0;}
.lv-page .si-hero{background:linear-gradient(135deg,#FCEFEC 0%,#FDF6F3 55%,#FFFCF5 100%);border-color:#F0D9D2;}
.lv-page .si-hero .hx-kicker,.lv-page .si-hero .lv-score small{color:#B0452C;}
.lv-page .fr2-hero{background:linear-gradient(135deg,#EDF7EF 0%,#F5FAF5 55%,#FFFCF5 100%);border-color:#D3EAD8;}
.lv-page .fr2-hero .hx-kicker,.lv-page .fr2-hero .lv-score small{color:#2E7A45;}
.lv-page .bp-hero{background:linear-gradient(135deg,#EEF2F8 0%,#F5F7FB 55%,#FFFAF0 100%);border-color:#D7DEEA;}
.lv-page .bp-hero .hx-kicker,.lv-page .bp-hero .lv-score small{color:#36507E;}

/* ===== Free tools: Muhurat finder, numerology, Dasha, Tithi birthday, Rudraksha & Yantra ===== */
.mf-form{background:#FFFAF3;border:1px solid #F1E4D2;border-radius:14px;padding:18px 20px;margin:0 0 20px;}
.mf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;}
.mf-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink);}
.mf-form label small{font-weight:500;color:var(--ink-soft);}
.mf-form select,.mf-form input[type=text],.mf-form input[type=date],.mf-form input:not([type]){height:42px;border:1px solid #E6D6BF;border-radius:10px;padding:0 12px;font:inherit;font-weight:500;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;}
.mf-form select:focus,.mf-form input:focus{outline:0;border-color:var(--primary);}
.mf-hint{font-size:13px;color:var(--ink-soft);margin:4px 0 12px;}
.mf-err{display:block;color:#A4410E;font-size:14px;font-weight:600;margin-bottom:10px;}
input.la-cta-btn{border:0;cursor:pointer;font-family:inherit;}
.mf-btn{background:var(--primary);color:#fff;}
@media (max-width:600px){.mf-row{grid-template-columns:1fr;}}
.lv-page .mf-hero{background:linear-gradient(135deg,#FFF4E6 0%,#FFFAF2 60%,#FFFDF9 100%);}
.lv-page .nm-hero{background:linear-gradient(135deg,#EEF1FB 0%,#F6F7FD 60%,#FFFDF9 100%);border-color:#D9DEF2;}
.lv-page .ds-hero{background:linear-gradient(135deg,#F3EEFB 0%,#F8F5FD 60%,#FFFDF9 100%);border-color:#E0D7F2;}
.lv-page .tb-hero{background:linear-gradient(135deg,#FFF0F3 0%,#FFF7F4 60%,#FFFDF7 100%);border-color:#F3D8DE;}
.lv-page .ry-hero{background:linear-gradient(135deg,#F7EFE6 0%,#FBF6EF 60%,#FFFDF9 100%);border-color:#EADBC6;}
.horo-report details.ds-maha{border:1px solid var(--line);border-radius:12px;margin:0 0 10px;background:#fff;}
.horo-report details.ds-maha summary{cursor:pointer;padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14.5px;}
.horo-report details.ds-maha summary span{color:var(--ink-soft);font-size:13px;}
.horo-report details.ds-maha .hp-scroll{margin:0 12px 12px;}
.horo-report .ry-card .ry-img{width:100%;height:150px;object-fit:contain;background:#FFFAF3;border-radius:10px;margin-bottom:10px;}
.mf-form .mf-btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;font-size:15px;background:var(--primary);color:#fff;border:0;cursor:pointer;}
.mf-form .mf-btn:hover{background:var(--primary-dark,#B4520A);}
.lv-page .ks-hero,.lv-page .mg-hero{background:linear-gradient(135deg,#FCEFEA 0%,#FDF6F1 60%,#FFFDF8 100%);border-color:#F0D9CF;}
.lv-page .tr-hero{background:linear-gradient(135deg,#EEF2FB 0%,#F6F8FD 60%,#FFFDF8 100%);border-color:#D9E0F2;}
.lv-page .lk-hero{background:linear-gradient(135deg,#FBEDED 0%,#FDF5F3 60%,#FFFDF8 100%);border-color:#F0D6D6;}
.lv-page .ra-hero,.lv-page .su-hero,.lv-page .as-hero{background:linear-gradient(135deg,#F2F0FB 0%,#F8F7FD 60%,#FFFDF8 100%);border-color:#DFDBF2;}
.lv-page .gm-hero{background:linear-gradient(135deg,#F0F4FB 0%,#F7F2FB 55%,#FFFBF3 100%);border-color:#DCE1F1;}
.lv-page .lvn-hero{background:linear-gradient(135deg,#FCEFF3 0%,#FDF6F6 60%,#FFFDF8 100%);border-color:#F2D8DF;}
.lv-page .cn-hero{background:linear-gradient(135deg,#FDEDEA 0%,#FEF5EE 60%,#FFFBF2 100%);border-color:#F3D6CC;}

/* Muhurat Finder city autocomplete */
.mf-city{position:relative;display:block;}
.mf-city input{width:100%;box-sizing:border-box;}
.mf-city .city-dropdown{font-weight:500;}

/* Free Reports mega menu: 4 columns, compact rows */
@media (min-width: 981px){
  .dropdown.mega-reports{flex-wrap:wrap;gap:6px 22px;min-width:860px;padding:18px 20px 14px;}
  .dropdown.mega-reports .mega-col{flex:1 1 0;min-width:0;}
  .dropdown.mega-reports .mega-col a{padding:5px 8px;font-size:13.2px;white-space:nowrap;}
  .dropdown.mega-reports .mega-all{flex-basis:100%;text-align:right;font-weight:700;color:var(--primary-dark);border-top:1px solid var(--bg-soft-2);margin-top:6px;padding-top:10px;}
}

/* Related reports block under every report result (App_Code/Utils/RelatedReports.cs) */
.rr-wrap{margin:26px 0 18px;padding:20px 20px 16px;background:linear-gradient(135deg,#FFF6EA 0%,#FFFDF9 100%);border:1px solid #F1DFC6;border-radius:14px;}
.rr-head{margin-bottom:14px;}
.rr-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B4651A;margin-bottom:2px;}
.rr-head h2{margin:0;font-size:22px;color:var(--ink);}
.rr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.rr-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #F1E4D2;border-radius:12px;padding:11px 12px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;}
.rr-card:hover{border-color:var(--primary);box-shadow:0 8px 18px -12px rgba(200,97,26,.55);transform:translateY(-1px);}
.rr-ico{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#FFF1DF;display:flex;align-items:center;justify-content:center;color:#C8611A;}
.rr-ico svg{width:24px;height:24px;}
.rr-txt{flex:1;min-width:0;display:flex;flex-direction:column;}
.rr-txt strong{font-size:14.5px;font-weight:700;line-height:1.3;}
.rr-txt small{font-size:12.5px;color:var(--ink-soft);line-height:1.4;margin-top:2px;}
.rr-go{color:var(--primary);font-weight:700;}
.rr-all{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--primary-dark);}
@media (max-width:640px){ .rr-grid{grid-template-columns:1fr;} .rr-wrap{padding:16px 14px 12px;} }

/* Articles page "Most read" feature: article images are only ~250px, so show them at natural size (no upscaling blur) */
.mag-feature{grid-template-columns:minmax(0,340px) 1fr;}
.mag-feature-img{display:flex;align-items:center;justify-content:center;padding:26px;min-height:0;max-height:none;
  background:radial-gradient(circle at 50% 45%, #FFF6EA 0%, var(--bg-soft) 70%);}
.mag-feature-img img{width:auto;height:auto;max-width:100%;max-height:290px;object-fit:contain;border-radius:14px;box-shadow:0 14px 30px -18px rgba(80,40,0,.55);}
@media (max-width:760px){
  .mag-feature{grid-template-columns:1fr;}
  .mag-feature-img{padding:20px 20px 4px;min-height:0;}
}

/* Birth-details form (astrology/astroform.aspx): wider card, related fields side by side so the
   View Report button fits on a laptop screen without scrolling. Font sizes unchanged. */
.af-compact .quick-panel h4{margin-bottom:8px;}
.af-compact .quick-panel h4:not(:first-child){margin-top:14px;}
.af-compact .af-hint{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-left:8px;}
.af-compact .quick-form-grid{gap:10px 14px;margin-bottom:10px;}
.af-compact .af-g3{grid-template-columns:repeat(3,minmax(0,1fr));}
.af-compact .af-g6{grid-template-columns:repeat(6,minmax(0,1fr));background:var(--bg-soft);border-radius:10px;padding:12px 14px;}
.af-compact .af-opts{grid-template-columns:auto repeat(2,minmax(0,1fr)) minmax(0,2fr);}
.af-compact .af-opts .form-row:first-child{padding-right:6px;}
.af-compact .birth-save-opt{margin:2px 0 0;}
@media (max-width:900px){
  .af-compact .af-g3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .af-compact .af-g6{grid-template-columns:repeat(3,minmax(0,1fr));}
  .af-compact .af-opts{grid-template-columns:auto repeat(2,minmax(0,1fr));}
  .af-compact .af-opts .form-row:last-child{grid-column:1/-1;}
}
@media (max-width:600px){
  .af-compact .af-g3, .af-compact .af-opts{grid-template-columns:1fr;}
  .af-compact .af-g6{grid-template-columns:repeat(3,minmax(0,1fr));}
  .af-compact .af-hint{display:block;margin:2px 0 0;}
}

/* "Ask our astrologer" links on report results (astrology/freereport.aspx) */
.aq-strip{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;border-radius:12px;color:var(--ink);text-decoration:none;
  background:linear-gradient(90deg,#FFF1DF,#F3EBFF);border:1px solid #F1DFC6;transition:box-shadow .15s,transform .15s;}
.aq-strip:hover{box-shadow:0 10px 22px -14px rgba(200,97,26,.6);transform:translateY(-1px);}
.aq-strip-ico svg{width:34px;height:34px;display:block;}
.aq-strip > span:nth-child(2){flex:1;min-width:0;font-size:14px;line-height:1.45;}
.aq-strip-go{font-weight:700;color:var(--primary-dark);white-space:nowrap;}
.aq-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:22px 0 6px;padding:20px 22px;border-radius:16px;
  color:#fff;text-decoration:none;background:linear-gradient(120deg,#3B1F6E 0%,#5B2A86 45%,#C2410C 100%);box-shadow:0 22px 40px -26px rgba(59,31,110,.8);
  transition:transform .18s,box-shadow .18s;}
.aq-card:hover{transform:translateY(-2px);box-shadow:0 28px 46px -24px rgba(59,31,110,.85);}
.aq-card-ico{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
.aq-card-ico svg{width:56px;height:56px;}
.aq-card-txt{display:flex;flex-direction:column;gap:4px;}
.aq-kicker{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#FFD58A;}
.aq-card-txt strong{font-size:22px;line-height:1.2;color:#fff;}
.aq-card-txt > span:last-child{font-size:14px;line-height:1.55;color:rgba(255,255,255,.88);}
.aq-card-btn{background:linear-gradient(135deg,#FFE29A,#F5B53D);color:#3A1A00;font-weight:800;padding:12px 20px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(0,0,0,.5);}
@media (max-width:700px){
  .aq-card{grid-template-columns:auto minmax(0,1fr);}
  .aq-card-btn{grid-column:1/-1;text-align:center;}
  .aq-strip-go{display:none;}
}

/* Ask-our-astrologer links: real team portraits (overlapping circles) instead of a drawn icon */
.aq-faces{position:relative;display:inline-flex;align-items:center;flex-shrink:0;}
.aq-faces img{border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.45);background:#eee;}
.aq-faces img + img{margin-left:-12px;}
.aq-bubble{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:linear-gradient(135deg,#FFE29A,#F5B53D);color:#7A3E00;border:2px solid #fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.5);}
.aq-strip-ico.aq-faces img{width:36px;height:36px;}
.aq-strip-ico.aq-faces img + img{margin-left:-10px;}
.aq-strip-ico .aq-bubble{width:20px;height:20px;right:-8px;bottom:-4px;}
.aq-strip-ico .aq-bubble svg{width:12px;height:12px;}
.aq-card-ico.aq-faces{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;padding-right:10px;}
.aq-card-ico.aq-faces img{width:60px;height:60px;border-color:rgba(255,255,255,.9);}
.aq-card-ico.aq-faces img + img{margin-left:-16px;}
.aq-card-ico .aq-bubble{width:28px;height:28px;right:0;bottom:-2px;}
.aq-card-ico .aq-bubble svg{width:16px;height:16px;}
@media (max-width:700px){ .aq-card-ico.aq-faces img{width:48px;height:48px;} }
.aq-card.aq-card-noico{grid-template-columns:minmax(0,1fr) auto;padding:22px 26px;}
@media (max-width:700px){ .aq-card.aq-card-noico{grid-template-columns:1fr;} }

/* Ask-our-astrologer icon (/imgs/ask.jpg) on every link to the Ask a Question page, site-wide.
   Buttons and text links get a round icon before the label; the report card and consult tiles use the image directly. */
a[href*="ask%20a%20question%20to%20our%20astrologer"]:not(.ap-way):not(.aq-card)::before,
a[href*="ask a question to our astrologer"]:not(.ap-way):not(.aq-card)::before{
  content:"";display:inline-block;flex-shrink:0;width:1.75em;height:1.75em;margin:-.2em .5em -.2em 0;vertical-align:middle;border-radius:50%;
  background:#fff url("/imgs/ask.jpg") center/cover no-repeat;box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 2px 6px -2px rgba(0,0,0,.35);}
.ap-way-ico.ap-way-ico-img{background:#fff;padding:0;overflow:hidden;border:1px solid var(--line);}
.ap-way-ico.ap-way-ico-img img{width:100%;height:100%;object-fit:cover;display:block;}
.aq-card.aq-card-pic{grid-template-columns:auto minmax(0,1fr) auto;}
.aq-pic{width:84px;height:84px;border-radius:18px;background:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 10px 22px -12px rgba(0,0,0,.6), 0 0 0 3px rgba(255,255,255,.25);}
.aq-pic img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:700px){ .aq-card.aq-card-pic{grid-template-columns:auto minmax(0,1fr);} .aq-pic{width:64px;height:64px;border-radius:14px;} }

/* Free predictions page (astrology/free astrology predictions.aspx): grouped report grids */
.fp-page .fp-group{margin-top:22px;}
.fp-page .fp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line);}
.fp-page .fp-head h2{margin:0;font-size:24px;}
.fp-page .fp-head span{font-size:13px;color:var(--ink-soft);}
.fp-page .fp-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;}
.fp-page .fp-grid .icon-item{padding:18px 8px 16px;border-radius:12px;}
.fp-page .fp-grid .icon-circle{width:46px;height:46px;}
@media (max-width:560px){ .fp-page .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* Free horoscope form (astrology/generate free horoscope.aspx): compact coordinates, DST and style rows */
.gh-coords{background:#FFC9A0;border-radius:10px;padding:10px 12px;margin:2px 0 12px;}
.gh-coords .quick-form-grid{margin-bottom:0;}
.horo-form-card .gh-g6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.horo-form-card .gh-g6 .input{padding-left:10px;padding-right:22px;background-position:right 8px center;}
.horo-form-card .gh-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:10px;margin-bottom:10px;}
.gh-lead{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:14px 0 0;}
@media (max-width:760px){
  .horo-form-card .gh-g6{grid-template-columns:repeat(3,minmax(0,1fr));}
  .horo-form-card .gh-opts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .horo-form-card .gh-opts .form-row:last-child{grid-column:1/-1;}
}

/* Lal Kitab page (astrology/lal kitab report.aspx): planet remedy cards and remedy principles */
.lk-page .lk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}
.lk-page .lk-card{background:#fff;border:1px solid var(--line);border-top:3px solid #C0392B;border-radius:12px;padding:14px 16px 10px;}
.lk-page .lk-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.lk-page .lk-card-top b{font-family:'Cormorant Garamond',serif;font-size:22px;color:#8E1E14;}
.lk-page .lk-card-top span{font-size:12px;font-weight:700;color:var(--ink-soft);background:#FBEAE7;padding:3px 9px;border-radius:999px;}
.lk-page .lk-weak{font-size:13.5px;color:var(--ink-soft);margin:0 0 8px;}
.lk-page .lk-weak em{font-style:normal;font-weight:700;color:var(--ink);}
.lk-page .lk-card ul{margin:0;padding-left:18px;}
.lk-page .lk-card li{font-size:14px;line-height:1.55;margin-bottom:5px;}
.lk-page .lk-rules{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.lk-page .lk-rules li{background:#FFF8F1;border-left:3px solid #C0392B;border-radius:8px;padding:10px 14px;line-height:1.6;}
@media (max-width:700px){ .lk-page .lk-grid{grid-template-columns:1fr;} }

/* Lal Kitab report: house-by-house entries (App_Code/Utils/LalKitabText.cs) */
.lk-house{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 12px;background:#fff;}
.lk-house-head{font-size:15px;color:var(--ink);margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed #F1DFC6;}
.lk-house-head b{font-family:'Cormorant Garamond',serif;font-size:20px;color:#8E1E14;margin-right:4px;}
.lk-house p{margin:0 0 7px;line-height:1.6;}
.lk-house-weak{color:var(--ink-soft);}
.lk-house-rem{background:#FFF8F1;border-left:3px solid #C0392B;border-radius:6px;padding:7px 10px;margin-bottom:2px!important;}
.lk-house-about{background:#FBF6EE;border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink-soft);}
.lk-house-about strong,.lk-house-lucky strong{color:var(--ink);}
.lk-house-lucky{font-size:13.5px;color:var(--ink-soft);margin-top:6px!important;}

/* Chinese astrology free report form (chinese/Chinese Astrology Free Report.aspx) */
.cf-page .cf-form{margin-top:4px;}
.cf-page .cf-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px;}
.cf-page .cf-dob{grid-template-columns:repeat(3,minmax(0,1fr));}
.cf-page .cf-label{font-size:13px;font-weight:700;color:var(--ink);margin:2px 0 6px;}
.cf-page .cf-sr{font-size:0;gap:0;}
.cf-page .cf-sr select{font-size:14px;}
.cf-page .cf-btn{width:100%;margin-top:6px;}
.cf-page .mf-err:empty{display:none;}
@media (max-width:480px){ .cf-page .cf-dob{grid-template-columns:1fr 1fr;} .cf-page .cf-dob label:last-child{grid-column:1/-1;} }
.cf-page .cf-dob select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B5D52' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:34px;appearance:none;}

/* Chinese universal element page: element table colours and element cards */
.ce-page .ce-table th.ce-water{color:#1E5A96;} .ce-page .ce-table th.ce-wood{color:#2F7A4A;} .ce-page .ce-table th.ce-fire{color:#C0392B;}
.ce-page .ce-table th.ce-earth{color:#8A5A12;} .ce-page .ce-table th.ce-metal{color:#6B6B7B;}
.ce-page .ce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ce-page .ce-card{--c:#C8611A;background:#fff;border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:14px 16px 6px;}
.ce-page .ce-card.ce-water{--c:#1E5A96;} .ce-page .ce-card.ce-wood{--c:#2F7A4A;} .ce-page .ce-card.ce-fire{--c:#C0392B;} .ce-page .ce-card.ce-earth{--c:#8A5A12;} .ce-page .ce-card.ce-metal{--c:#6B6B7B;}
.ce-page .ce-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;}
.ce-page .ce-card-top h3{margin:0;font-size:24px;color:var(--c);}
.ce-page .ce-card-top span{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--bg-soft);padding:3px 10px;border-radius:999px;}
.ce-page .ce-card p{font-size:14.5px;line-height:1.65;margin:0 0 10px;}
.ce-page .ce-card.ce-metal{grid-column:1/-1;}
@media (max-width:700px){ .ce-page .ce-grid{grid-template-columns:1fr;} }

/* Chinese astrology hub (chinese/Chinese Astrology.aspx) */
.ca-page .ca-animals{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;}
.ca-page .ca-animals span{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12.5px;color:var(--ink-soft);}
.ca-page .ca-animals b{font-family:'Cormorant Garamond',serif;font-size:19px;color:#8E1E14;}
.ca-page .ca-yy{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;}
.ca-page .ca-yy > div{border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.55;}
.ca-page .ca-yang{background:#FFF1DF;border:1px solid #F3D3A8;}
.ca-page .ca-yin{background:#232038;color:#E9E6F7;}
.ca-page .ca-yy b{font-family:'Cormorant Garamond',serif;font-size:24px;}
.ca-page .ca-yang b{color:#C8611A;} .ca-page .ca-yin b{color:#F2C46B;}
@media (max-width:600px){ .ca-page .ca-yy{grid-template-columns:1fr;} }
.ca-page .ca-animals{grid-template-columns:repeat(6,minmax(0,1fr));}
@media (max-width:700px){ .ca-page .ca-animals{grid-template-columns:repeat(3,minmax(0,1fr));} }

/* Chinese auspicious animals page */
.aa-page .aa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.aa-page .aa-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:14px 16px 8px;}
.aa-page .aa-card-top{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;}
.aa-page .aa-card-top h3{margin:0;font-size:24px;color:var(--c);}
.aa-page .aa-card-top span{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;}
.aa-page .aa-card p{font-size:14.5px;line-height:1.65;margin:0 0 10px;}
.aa-page .aa-place{background:#FBF6EE;border-radius:8px;padding:8px 10px;font-size:14px!important;}
.aa-page .aa-dos{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.aa-page .aa-dos > div{border-radius:12px;padding:12px 16px;}
.aa-page .aa-do{background:#EEF7F0;border:1px solid #CFE6D5;} .aa-page .aa-dont{background:#FCEDEA;border:1px solid #F2CFC8;}
.aa-page .aa-dos b{font-family:'Cormorant Garamond',serif;font-size:22px;}
.aa-page .aa-do b{color:#2F7A4A;} .aa-page .aa-dont b{color:#B23A2E;}
.aa-page .aa-dos ul{margin:6px 0 4px;padding-left:18px;} .aa-page .aa-dos li{margin-bottom:6px;line-height:1.55;}
@media (max-width:700px){ .aa-page .aa-grid,.aa-page .aa-dos{grid-template-columns:1fr;} }

/* Chinese business compatibility form */
.cb-page .cb-person{border:1px solid var(--line);border-radius:12px;padding:12px 14px 4px;margin-bottom:12px;background:#fff;}
.cb-page .cb-person-head{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--primary-dark);margin-bottom:8px;}
.cb-page .cb-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.cb-page .cb-facts > div{background:#FFF8F0;border:1px solid #F1E4D2;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;}
.cb-page .cb-facts b{color:var(--ink);} .cb-page .cb-facts span{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
.cb-page .cf-dob select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B5D52' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:34px;appearance:none;}
@media (max-width:600px){ .cb-page .cb-facts{grid-template-columns:1fr;} }

/* Chinese calendar page */
.cc-page .cc-calc-head{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--primary-dark);margin-bottom:8px;}
.cc-page .cc-calc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;}
.cc-page .cc-calc-row .mf-btn{margin:0;white-space:nowrap;}
.cc-page .cc-out{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;}
.cc-page .cc-res{display:flex;flex-direction:column;gap:2px;}
.cc-page .cc-res b{font-family:'Cormorant Garamond',serif;font-size:28px;color:#8E1E14;}
.cc-page .cc-res span{color:var(--ink-soft);font-size:14px;}
.cc-page .cc-out p{margin:8px 0 0;font-size:14px;}
.cc-page .cc-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;}
.cc-page .cc-up > div{background:#FFF8F0;border:1px solid #F1E4D2;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;}
.cc-page .cc-up small{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#B4651A;}
.cc-page .cc-up b{font-size:16px;color:var(--ink);} .cc-page .cc-up span{font-size:13px;color:var(--ink-soft);}
.cc-page .cc-small{font-size:13px;color:var(--ink-soft);}
.cc-page .cc-filter{width:100%;height:40px;margin:4px 0 10px;}
.cc-page .cc-scroll{max-height:520px;overflow:auto;}
.cc-page #ccTable thead th{position:sticky;top:0;z-index:1;}
.cc-page #ccTable tr.cc-now td{background:#FFF1DF;font-weight:700;}
@media (max-width:520px){ .cc-page .cc-calc-row{grid-template-columns:1fr;} }

/* Chinese lunar signs page */
.ls-page .ls-grid{display:grid;grid-template-columns:1fr;gap:14px;}
.ls-page .ls-card{background:#fff;border:1px solid var(--line);border-left:4px solid #8E1E14;border-radius:12px;padding:14px 18px 8px;scroll-margin-top:90px;}
.ls-page .ls-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.ls-page .ls-card-top h3{margin:0;font-size:26px;color:#8E1E14;}
.ls-page .ls-card-top span{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
.ls-page .ls-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px;}
.ls-page .ls-facts b{font-size:13.5px;}
.ls-page .ls-card p{font-size:14.5px;line-height:1.7;margin:0 0 8px;}
.ls-page .ls-meta{margin:0 0 6px;padding-left:18px;font-size:14px;line-height:1.6;}
@media (max-width:700px){ .ls-page .ls-facts{grid-template-columns:repeat(2,minmax(0,1fr));} }
.ls-page .ls-facts{display:grid;gap:8px;}
.ls-page .ls-facts > div{background:#FFFAF3;border:1px solid #F1E4D2;border-radius:10px;padding:8px 10px;}
.ls-page .ls-facts small{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#B4651A;margin-bottom:2px;}
.ls-page .ls-facts b{display:block;font-weight:600;color:var(--ink);line-height:1.4;}

/* What is Chinese astrology page */
.wc-page .wc-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.wc-page .wc-signs > div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;}
.wc-page .wc-signs b{font-family:'Cormorant Garamond',serif;font-size:21px;color:#8E1E14;}
.wc-page .wc-signs span{font-size:14px;line-height:1.55;color:var(--ink-soft);}
.wc-page .wc-els{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:6px 0 12px;}
.wc-page .wc-els > div{border-radius:12px;padding:10px;text-align:center;color:#fff;display:flex;flex-direction:column;}
.wc-page .wc-els b{font-family:'Cormorant Garamond',serif;font-size:22px;} .wc-page .wc-els span{font-size:12.5px;opacity:.9;}
.wc-page .wc-wood{background:#2F7A4A;} .wc-page .wc-fire{background:#C0392B;} .wc-page .wc-earth{background:#8A5A12;} .wc-page .wc-metal{background:#6B6B7B;} .wc-page .wc-water{background:#1E5A96;}
.wc-page .wc-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.wc-page .wc-pillars > div{background:#FFF8F0;border:1px solid #F1E4D2;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;}
.wc-page .wc-pillars b{color:var(--primary-dark);} .wc-page .wc-pillars span{font-size:14px;color:var(--ink-soft);line-height:1.5;}
.wc-page .cc-small{font-size:13px;color:var(--ink-soft);}
@media (max-width:600px){ .wc-page .wc-signs,.wc-page .wc-pillars{grid-template-columns:1fr;} .wc-page .wc-els{grid-template-columns:repeat(3,minmax(0,1fr));} }

/* Match form (compatibility/matchform.aspx): very light tints for the boy's and girl's boxes; inputs stay white */
.cm-person.cm-person-boy{background:#F3F7FF;border-color:#DCE6FA;border-top-color:#5B8DEF;}
.cm-person.cm-person-girl{background:#FFF4F8;border-color:#F6DCE7;border-top-color:#E0679A;}
.cm-person .input{background-color:#fff;}

/* Match Making (Kundli matching) report: compatibility/MatchResult.aspx, MatchPlus.LifeReport */
.mr-hero{display:flex;align-items:center;gap:24px;padding:22px 24px;border-radius:18px;margin:0 0 14px;
  background:linear-gradient(120deg,#EEF4FF 0%,#FFF6EC 50%,#FFEFF5 100%);border:1px solid #F1DFC6;}
.mr-gauge{position:relative;flex:0 0 132px;width:132px;height:132px;}
.mr-gauge svg{width:100%;height:100%;}
.mr-gauge-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.mr-gauge-num b{font-family:'Cormorant Garamond',serif;font-size:44px;line-height:1;color:var(--ink);}
.mr-gauge-num small{font-size:12px;color:var(--ink-soft);font-weight:700;}
.mr-hero-txt{flex:1;min-width:0;}
.mr-kicker{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B4651A;}
.mr-couple{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;margin:4px 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.mr-b{color:#1D4E9E;} .mr-g{color:#A3265E;} .mr-heart{color:#E0679A;font-size:22px;}
.mr-verdict{display:inline-block;padding:5px 14px;border-radius:999px;font-weight:800;font-size:14px;color:#fff;}
.mr-v-good{background:#2F7A4A;} .mr-v-neutral{background:#C27A12;} .mr-v-warn{background:#B23A2E;}
.mr-hero-sub{margin-top:8px;font-size:14px;color:var(--ink-soft);}
.mr-scale{position:relative;margin:6px 0 30px;}
.mr-scale-bar{display:grid;grid-template-columns:50fr 17fr 11fr 25fr;border-radius:10px;overflow:hidden;text-align:center;font-size:12.5px;font-weight:800;color:#fff;}
.mr-scale-bar span{padding:7px 4px;line-height:1.2;} .mr-scale-bar small{font-weight:600;opacity:.95;}
.mr-scale-bar .s1{background:#D9776B;} .mr-scale-bar .s2{background:#E3A54A;} .mr-scale-bar .s3{background:#7FB27F;} .mr-scale-bar .s4{background:#2F7A4A;}
.mr-scale-mark{position:absolute;top:100%;transform:translateX(-50%);margin-top:4px;}
.mr-scale-mark b{display:block;background:var(--ink);color:#fff;font-size:12px;padding:2px 8px;border-radius:999px;position:relative;}
.mr-scale-mark b::before{content:"";position:absolute;left:50%;top:-5px;transform:translateX(-50%);border:5px solid transparent;border-top:0;border-bottom-color:var(--ink);}
.mr-people{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mr-person{border-radius:14px;padding:14px 16px;border:1px solid var(--line);}
.mr-p-b{background:#F3F7FF;border-color:#DCE6FA;border-top:4px solid #5B8DEF;} .mr-p-g{background:#FFF4F8;border-color:#F6DCE7;border-top:4px solid #E0679A;}
.mr-person-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.mr-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:18px;}
.mr-p-b .mr-av{background:#5B8DEF;} .mr-p-g .mr-av{background:#E0679A;}
.mr-person-top b{display:block;font-size:17px;} .mr-person-top small{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.mr-person dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;}
.mr-person dl > div{background:rgba(255,255,255,.75);border-radius:8px;padding:6px 9px;}
.mr-person dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);}
.mr-person dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);} .mr-person dd small{font-weight:500;color:var(--ink-soft);}
.mr-person-mang{margin-top:10px;}
.mr-kgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.mr-k{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;border-left:5px solid var(--kc);}
.mr-k-good{--kc:#2F7A4A;} .mr-k-mid{--kc:#E3A54A;} .mr-k-low{--kc:#D9776B;}
.mr-k-top{display:flex;justify-content:space-between;align-items:baseline;}
.mr-k-top b{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);}
.mr-k-pts{font-size:20px;font-weight:800;color:var(--kc);} .mr-k-pts small{font-size:12px;color:var(--ink-soft);}
.mr-k-area{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;}
.mr-k .hx-bar span{background:var(--kc);}
.mr-k-val{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.mr-k p{font-size:14px;line-height:1.55;margin:0;color:var(--ink-soft);}
.mr-alerts{display:grid;gap:10px;}
.mr-alert{border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.55;}
.mr-ok{background:#EEF7F0;border:1px solid #CFE6D5;} .mr-warn{background:#FFF4E5;border:1px solid #F3D3A8;}
.mr-alert b{color:var(--ink);}
.mr-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.mr-next a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#FFF8F0);text-decoration:none;transition:border-color .15s,transform .15s;}
.mr-next a:hover{border-color:var(--primary);transform:translateY(-2px);}
.mr-next b{color:var(--primary-dark);} .mr-next span{font-size:13px;color:var(--ink-soft);}
@media (max-width:700px){ .mr-hero{flex-direction:column;text-align:center;} .mr-couple{justify-content:center;} .mr-people,.mr-kgrid,.mr-next{grid-template-columns:1fr;} }

/* Match Making report: the original detailed koota / Manglik text, kept below the new report and restyled */
.mr-detail{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px 10px;}
.mr-detail-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;}
.mr-detail-head span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B4651A;}
.mr-detail-head h2{margin:2px 0 0;font-size:24px;}
.mr-detail > h3{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);margin:16px 0 8px;padding-left:10px;border-left:4px solid var(--primary);}
.mr-detail .cm-indent{font-size:14.5px;line-height:1.7;color:var(--ink);}
.mr-detail .cm-indent strong{display:inline-block;margin-top:10px;color:var(--primary-dark);}
.mr-detail .cm-total{background:#FFF1DF;border-radius:10px;padding:10px 14px;font-weight:800;color:var(--ink);}

/* Match Making report, round 2: colourful header, Guna explanation cards, Manglik cards */
.mr-page .la-hero{background:linear-gradient(120deg,#EEF4FF 0%,#FFF6EC 55%,#FFEAF2 100%);border-color:#F1DFC6;}
.mr-page .la-hero .la-card-icon{background:linear-gradient(135deg,#FF8FB5,#E0679A);color:#fff;box-shadow:0 10px 22px -10px rgba(224,103,154,.7);}
.mr-page .la-kicker{color:#C2185B;}
.mr-detail .cm-indent{background:none!important;padding:0!important;display:grid;gap:12px;}
.mr-dk{--dc:#2F7A4A;background:#fff;border:1px solid var(--line);border-left:5px solid var(--dc);border-radius:12px;padding:0 16px 12px;overflow:hidden;font-size:14.5px;line-height:1.7;}
.mr-dk-good{--dc:#2F7A4A;} .mr-dk-mid{--dc:#E3A54A;} .mr-dk-low{--dc:#D9776B;}
.mr-dk > strong:first-child{display:block!important;margin:0 -16px 8px!important;padding:9px 16px;font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--ink)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--dc) 14%,#fff),#fff);border-bottom:1px solid var(--line);}
.mr-dk br + br{display:none;}
.mr-detail .cm-total{background:linear-gradient(90deg,#2F7A4A,#4E9A68)!important;color:#fff!important;font-size:17px;text-align:center;border-radius:12px;padding:12px 16px!important;}
.mr-mang{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 12px;}
.mr-mang > div{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.65;}
.mr-mang-b{background:#F3F7FF;border:1px solid #DCE6FA;border-top:4px solid #5B8DEF;}
.mr-mang-g{background:#FFF4F8;border:1px solid #F6DCE7;border-top:4px solid #E0679A;}
.mr-mang > div > strong:first-child{display:inline-block;padding:2px 10px;border-radius:999px;color:#fff;font-size:12.5px;margin-bottom:6px;}
.mr-mang-b > strong:first-child{background:#5B8DEF;} .mr-mang-g > strong:first-child{background:#E0679A;}
.mr-mang-sum{background:#FFF8E8;border:1px solid #F3D3A8;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.6;margin-bottom:8px;}
.mr-mang-sum br{display:none;}
.mr-next a[href*="ask%20a%20question"]{position:relative;padding-left:56px;}
.mr-next a[href*="ask%20a%20question"]::before{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0!important;width:30px!important;height:30px!important;}
@media (max-width:700px){ .mr-mang{grid-template-columns:1fr;} }
.mr-dk > strong:first-child + br{display:none;}
/* learn-astrology house charts: show the whole 148x109 diagram, no square crop */
.la-hero-img[src*="_wh."]{width:148px;height:auto;max-width:100%;aspect-ratio:148/109;object-fit:contain;padding:4px;box-sizing:content-box;}
@media (max-width:640px){.la-hero-img[src*="_wh."]{width:120px;}}
/* numerology number pages: links to all other numbers */
.nm-all-list{display:flex;flex-wrap:wrap;gap:8px;}
.nm-all-list a,.nm-all-list span{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;}
.nm-all-list a:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--bg-soft-2);}
.nm-all-list .active{background:var(--primary);border-color:var(--primary);color:#fff;}
/* numerology career: compact form, smaller wrapped figure */
.la-section img.la-figure-float.nc-figure{width:30%;max-width:240px;margin:2px 0 10px 20px;}
.nc-form .nc-form-title{font-size:22px;margin:0 0 12px;}
.nc-form .birth-prefill-note{margin:0 0 12px;}
.nc-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;}
.nc-row label{margin:0;}
.nc-row label > span{display:block;min-height:18px;}
.nc-row .mf-btn{height:42px;padding:0 24px;white-space:nowrap;}
.nc-form .mf-err{display:block;margin-top:10px;}
.nc-result{scroll-margin-top:90px;}
@media (max-width:760px){.nc-row{grid-template-columns:1fr 1fr;}.nc-row .mf-btn{grid-column:1 / -1;width:100%;}}
@media (max-width:520px){.nc-row{grid-template-columns:1fr;}}
@media (max-width:640px){.la-section img.la-figure-float.nc-figure{float:none;width:100%;max-width:none;margin:4px 0 14px;}}
.lg-contact-grid.lg-contact-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:760px){.lg-contact-grid.lg-contact-2{grid-template-columns:1fr;}}
/* ---- Site map: high-level section cards ---- */
.sm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.sm-card{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s;}
.sm-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow);}
.sm-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#FFF1E2,#FFE3C4);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;}
.sm-icon svg{width:26px;height:26px;}
.sm-card:hover .sm-icon{background:var(--primary);color:#fff;}
.sm-text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.sm-text strong{font-size:15px;line-height:1.25;}
.sm-text span{font-size:12.5px;line-height:1.4;color:var(--ink-soft);}
@media (max-width:900px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.sm-grid{grid-template-columns:1fr;}}
/* ---- Product page spacing (2026-10-10): compact ring tiles, sticky gallery, tighter cards ---- */
.sh-prod .shop-product{gap:20px;}
.sh-prod .shop-product > div > .shop-card + .shop-card{margin-top:14px;}
.sh-prod .shop-card{padding:18px;}
.sh-prod .image-viewer{min-height:280px;padding:14px;}
.sh-prod .image-viewer img{max-height:340px;}
.sh-prod .form-group{margin-bottom:12px;}
.sh-prod .shop-card h3{margin:12px 0 8px;}
.sh-prod .shop-price{font-size:36px;margin:2px 0 6px;}
/* ring choices: one compact row per option, picture on the left */
.sh-prod span[id$="imagebtn"],.sh-prod table[id$="imagebtn"] tbody{gap:8px;}
.sh-prod span[id$="imagebtn"] label,.sh-prod table[id$="imagebtn"] label{flex-direction:row;align-items:center;gap:10px;min-height:54px;height:100%;padding:8px 10px;font-size:12.5px;line-height:1.3;}
.sh-prod span[id$="imagebtn"] label img,.sh-prod table[id$="imagebtn"] label img{order:-1;flex-shrink:0;height:36px !important;width:36px;object-fit:contain;background:#fff;border-radius:8px;}
/* keep the gallery and description in view while the options column scrolls (desktop only) */
@media (min-width:901px){
  .sh-prod .shop-product > div:first-child{position:sticky;top:84px;}
}
.sh-related{margin-top:26px;}
/* shop/ques1.aspx (admin): report links for the customer */
.q1-reports{margin:8px 0 4px;padding:14px 16px;background:#FFFAF3;border:1px solid #F1E4D2;border-radius:12px;}
.q1-reports-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;}
.q1-reports-head strong{font-size:15px;}
.q1-reports-head span{font-size:12.5px;color:var(--ink-soft);}
.q1-rgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;}
.q1-rgroup > span{width:130px;flex-shrink:0;font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--primary-dark);}
.q1-rgroup a{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;}
.q1-rgroup a:hover{border-color:var(--primary);color:var(--primary-dark);}
@media (max-width:600px){.q1-rgroup > span{width:100%;}}
/* gemstone pages: astrology sections (GemAstro) */
.ga-facts{margin:0 0 14px;}
.ga-benefits{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ga-benefits li{position:relative;padding:10px 12px 10px 36px;background:#FFFAF3;border:1px solid #F1E4D2;border-radius:10px;font-size:14px;line-height:1.45;}
.ga-benefits li::before{content:"";position:absolute;left:12px;top:13px;width:14px;height:14px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat;}
.ga-small{font-size:12.5px;color:var(--ink-soft);margin:6px 0 0;}
.ga-steps{padding-left:20px;}
.ga-steps li{margin:0 0 8px;line-height:1.55;}
@media (max-width:600px){.ga-benefits{grid-template-columns:1fr;}}
.ga-steps li::before{display:none !important;}
/* "Most read" article list (ArticleStore.MostReadHtml) */
.ta-mostread{list-style:none;counter-reset:mr;margin:0;padding:6px 14px 12px;}
.ta-mostread li{counter-increment:mr;position:relative;padding:9px 0 9px 34px;border-bottom:1px dashed #F1E4D2;}
.ta-mostread li:last-child{border-bottom:0;}
.ta-mostread li::before{content:counter(mr);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:#FFF1E2;color:var(--primary-dark);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ta-mostread li:nth-child(-n+3)::before{background:var(--primary);color:#fff;}
.ta-mostread a{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35;text-decoration:none;}
.ta-mostread a:hover,.ta-mostread li.active a{color:var(--primary-dark);}

/* Premium PDF reports (PremiumReports.cs): sidebar list under the Big Horoscope advert, inline promo on topic pages
   and under free reports, and the full grid on the home and free horoscope pages. */
.pr-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#C2410C;}
.pr-side{margin-top:14px;border:1px solid #F1D9B8;border-radius:16px;background:#FFFBF4;padding:14px 12px 10px;box-shadow:0 10px 24px -18px rgba(122,31,31,.45);}
.pr-side-head strong{display:block;font-size:16px;color:#5A1A1A;margin:2px 0 8px;}
.pr-side-list{list-style:none;margin:0;padding:0;}
.pr-side-list li + li{border-top:1px dashed #F1D9B8;}
.pr-side-list a{display:flex;gap:10px;align-items:center;padding:8px 2px;text-decoration:none;color:#333;border-radius:10px;transition:background .15s;}
.pr-side-list a:hover{background:#FFF1DE;}
.pr-side-list img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 10px -6px rgba(0,0,0,.4);}
.pr-side-list b{display:block;font-size:14px;line-height:1.3;color:#7A1F1F;}
.pr-side-list small{display:block;font-size:12px;line-height:1.4;color:#6B5B4B;}
.pr-side-all{display:block;text-align:center;margin-top:8px;padding:9px;border-radius:999px;background:#7A1F1F;color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;}
.pr-side-all:hover{background:#5A1414;color:#fff;}
.pr-promo{margin:22px 0 8px;padding:16px 18px;border-radius:16px;border:1px solid #F1D9B8;background:linear-gradient(135deg,#FFF7EA 0%,#FFFDF8 100%);}
.pr-promo .pr-kicker{margin-bottom:10px;}
.pr-promo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;text-decoration:none;color:#333;padding:10px;border-radius:12px;transition:background .15s;}
.pr-promo-item + .pr-promo-item{border-top:1px dashed #F1D9B8;}
.pr-promo-item:hover{background:#FFF1DE;}
.pr-promo-item img{width:84px;height:84px;border-radius:14px;object-fit:cover;box-shadow:0 8px 18px -10px rgba(0,0,0,.45);}
.pr-promo-txt strong{display:block;font-size:19px;line-height:1.25;color:#7A1F1F;margin-bottom:4px;}
.pr-promo-txt span{font-size:14px;line-height:1.55;color:#5A4A3A;}
.pr-promo-btn{background:linear-gradient(135deg,#D1730E,#B85A08);color:#fff;font-weight:800;padding:11px 18px;border-radius:999px;white-space:nowrap;font-size:14px;}
@media (max-width:700px){ .pr-promo-item{grid-template-columns:auto minmax(0,1fr);} .pr-promo-btn{grid-column:1/-1;text-align:center;} .pr-promo-item img{width:64px;height:64px;} }
.pr-grid-wrap{margin:26px 0 10px;}
.pr-grid-head h2{margin:2px 0 4px;}
.pr-grid-head p{margin:0 0 14px;color:#5A4A3A;}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.pr-tile{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid #F1D9B8;text-decoration:none;color:#333;box-shadow:0 8px 20px -16px rgba(122,31,31,.5);transition:transform .15s,box-shadow .15s;}
.pr-tile:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(122,31,31,.6);}
.pr-tile img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;}
.pr-tile strong{display:block;font-size:15px;line-height:1.3;color:#7A1F1F;}
.pr-tile small{display:block;font-size:12.5px;line-height:1.45;color:#6B5B4B;margin-top:2px;}
.pr-grid-all{display:inline-block;margin-top:14px;font-weight:700;color:#C2410C;text-decoration:none;}
.premium-banner .pr-grid-head h2,.premium-banner .pr-grid-head p,.premium-banner .pr-grid-all{color:#fff;}
.premium-banner .pr-grid-head .pr-kicker{color:#FFD58A;}

/* Report language choice on the PDF report products (shop/buy.aspx): side-by-side pill options */
.shop-lang-opts{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 6px;}
.shop-lang-opts input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;}
.shop-lang-opts label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 18px;border:2px solid #F1D9B8;border-radius:999px;background:#fff;font-weight:600;cursor:pointer;transition:all .15s;}
.shop-lang-opts label::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid #C9A77A;box-sizing:border-box;flex-shrink:0;}
.shop-lang-opts input[type=radio]:checked + label{border-color:#D1730E;background:#FFF1DE;color:#7A1F1F;}
.shop-lang-opts input[type=radio]:checked + label::before{border:5px solid #D1730E;}
.shop-lang-opts input[type=radio]:focus-visible + label{outline:2px solid #D1730E;outline-offset:2px;}
