/* =========================================================
       SARTHAAK MIYSRAA — 15 SECTION ASTROLOGY WEBSITE
       Elementor-friendly: CSS is scoped under #sarthaak-site
       ========================================================= */
    :root{
      --sm-bg:#fbf4e6;
      --sm-bg-2:#fffaf0;
      --sm-card:#fffdf8;
      --sm-ink:#2e1d13;
      --sm-brown:#5b351f;
      --sm-brown-2:#70462b;
      --sm-orange:#e8681e;
      --sm-orange-2:#f08b38;
      --sm-gold:#e0a061;
      --sm-gold-2:#f1cf92;
      --sm-line:rgba(91,53,31,.14);
      --sm-muted:#76665d;
      --sm-shadow:0 18px 45px rgba(95,61,30,.11);
      --sm-shadow-2:0 12px 30px rgba(95,61,30,.16);
      --sm-radius:22px;
      --sm-radius-sm:15px;
      --sm-max:1180px;
      --sm-ease:cubic-bezier(.2,.72,.26,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:88px}
    body{margin:0;background:var(--sm-bg);color:var(--sm-ink);font-family:"Manrope",Arial,sans-serif;overflow-x:hidden}
    body.sm-menu-open{overflow:hidden}

    #sarthaak-site{
      position:relative;
      width:100%;
      min-height:100vh;
      overflow:hidden;
      background:
        radial-gradient(circle at 10% 7%,rgba(224,160,97,.13),transparent 22rem),
        radial-gradient(circle at 92% 27%,rgba(232,104,30,.08),transparent 24rem),
        var(--sm-bg);
      color:var(--sm-ink);
      isolation:isolate;
    }

    #sarthaak-site a{text-decoration:none;color:inherit}
    #sarthaak-site img{max-width:100%;display:block}
    #sarthaak-site button,
    #sarthaak-site input,
    #sarthaak-site select,
    #sarthaak-site textarea{font:inherit}
    #sarthaak-site button{cursor:pointer}
    #sarthaak-site section{position:relative;scroll-margin-top:86px}

    .sm-container{width:min(var(--sm-max),calc(100% - 40px));margin-inline:auto}
    .sm-section{padding:92px 0}
    .sm-soft{background:rgba(255,250,240,.72)}
    .sm-white{background:rgba(255,255,255,.54)}
    .sm-dark{background:linear-gradient(135deg,#4b2a18 0%,#61371f 56%,#3c2115 100%);color:white}
    .sm-divider{height:1px;background:linear-gradient(90deg,transparent,var(--sm-line),transparent)}

    .sm-orbit{
      position:absolute;inset:auto;
      width:320px;height:320px;border:1px solid rgba(224,160,97,.22);
      border-radius:50%;pointer-events:none;z-index:-1;
      animation:smSpin 18s linear infinite;
    }
    .sm-orbit::before,.sm-orbit::after{
      content:"";position:absolute;border-radius:50%;
      border:1px dashed rgba(232,104,30,.18);inset:35px
    }
    .sm-orbit::after{inset:75px;border-style:solid}
    @keyframes smSpin{to{transform:rotate(360deg)}}

    .sm-section-kicker{
      display:inline-flex;align-items:center;gap:9px;
      color:var(--sm-orange);font-weight:800;font-size:12px;
      letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px
    }
    .sm-section-kicker::before{
      content:"";width:26px;height:1px;background:var(--sm-orange)
    }
    .sm-section-title{
      font-family:"Cinzel",Georgia,serif;font-weight:800;
      color:var(--sm-brown);font-size:clamp(31px,4vw,52px);
      line-height:1.12;margin:0 0 14px;letter-spacing:-.025em
    }
    .sm-section-title span{color:var(--sm-orange)}
    .sm-section-copy{
      margin:0;color:var(--sm-muted);font-size:16px;line-height:1.8;max-width:760px
    }
    .sm-center{text-align:center}
    .sm-center .sm-section-copy{margin-inline:auto}
    .sm-center .sm-section-kicker::before{display:none}

    .sm-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;
      font-weight:800;font-size:14px;transition:.35s var(--sm-ease);white-space:nowrap
    }
    .sm-btn-primary{
      color:white!important;background:linear-gradient(135deg,var(--sm-orange),#cf4f09);
      box-shadow:0 11px 24px rgba(232,104,30,.24)
    }
    .sm-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(232,104,30,.32)}
    .sm-btn-outline{
      color:var(--sm-brown)!important;background:rgba(255,255,255,.62);
      border-color:rgba(91,53,31,.16);backdrop-filter:blur(10px)
    }
    .sm-btn-outline:hover{transform:translateY(-3px);border-color:var(--sm-orange);color:var(--sm-orange)!important}

    /* HEADER */
    .sm-header{
      position:fixed;top:0;left:0;right:0;z-index:1000;
      transition:.35s var(--sm-ease);
      border-bottom:1px solid transparent;
      background:rgba(255,249,237,.90);
      backdrop-filter:blur(17px) saturate(140%)
    }
    .sm-header.sm-scrolled{
      box-shadow:0 10px 30px rgba(74,44,20,.09);
      border-color:rgba(91,53,31,.10);
      background:rgba(255,250,240,.96)
    }
    .sm-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
    .sm-brand{display:flex;align-items:center;gap:11px;min-width:230px}
    .sm-logo{
      width:48px;height:48px;border-radius:50%;object-fit:cover;
      border:2px solid rgba(224,160,97,.58);box-shadow:0 6px 18px rgba(91,53,31,.13)
    }
    .sm-brand-text strong{
      display:block;font-family:"Cinzel",serif;color:var(--sm-brown);
      font-size:15px;letter-spacing:.02em;line-height:1.1
    }
    .sm-brand-text span{display:block;color:var(--sm-muted);font-size:10px;font-weight:700;margin-top:4px;letter-spacing:.05em}
    .sm-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
    .sm-menu a{
      padding:10px 10px;border-radius:10px;font-size:12px;font-weight:800;
      color:#6b5649;transition:.25s
    }
    .sm-menu a:hover,.sm-menu a.sm-active{color:var(--sm-orange);background:rgba(232,104,30,.08)}
    .sm-header-cta{min-height:40px;padding-inline:16px;font-size:12px}
    .sm-hamburger{
      display:none;
      width:52px;
      height:48px;
      min-width:52px;
      min-height:48px;
      padding:0;
      border-radius:12px;
      border:1px solid var(--sm-line);
      background:#fff9ef;
      color:var(--sm-brown);
      font-size:20px;
      align-items:center;
      justify-content:center;
      position:relative;
      cursor:pointer;
      touch-action:manipulation;
      -webkit-tap-highlight-color:transparent;
      user-select:none;
      flex-shrink:0;
    }
    /* Make the ENTIRE toggle button clickable, not only the icon */
    .sm-hamburger,
    .sm-hamburger *{
      box-sizing:border-box;
    }
    .sm-hamburger i,
    .sm-hamburger svg,
    .sm-hamburger span{
      pointer-events:none !important;
    }
    .sm-hamburger::after{
      content:"";
      position:absolute;
      inset:-5px;
      border-radius:16px;
    }

    /* 1 — HERO */
    #home{min-height:760px;padding-top:78px;display:grid;place-items:stretch}
    .sm-hero-media{position:absolute;inset:78px 0 0;overflow:hidden}
    .sm-hero-media::after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(255,249,238,.97) 0%,rgba(255,249,238,.85) 33%,rgba(255,249,238,.18) 62%,rgba(80,43,20,.08) 100%)
    }
    .sm-hero-media img,.sm-hero-media video{
      width:100%;height:100%;object-fit:cover;object-position:center;
      animation:smHeroZoom 15s ease-in-out infinite alternate
    }
    @keyframes smHeroZoom{from{transform:scale(1.01)}to{transform:scale(1.07)}}
    .sm-hero-content{
      position:relative;z-index:3;display:flex;align-items:center;
      min-height:682px;padding:70px 0
    }
    .sm-hero-copy{max-width:650px}
    .sm-hero-title{
      font-family:"Cinzel",Georgia,serif;font-size:clamp(43px,6vw,78px);
      line-height:1.02;letter-spacing:-.04em;color:var(--sm-brown);margin:0 0 17px
    }
    .sm-hero-title .sm-em{display:block;color:var(--sm-orange)}
    .sm-hero-line{
      max-width:620px;font-size:clamp(17px,2vw,21px);line-height:1.65;
      color:#6d584c;margin:0 0 27px;font-weight:600
    }
    .sm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .sm-hero-sign{
      margin-top:26px;display:flex;align-items:center;gap:14px;color:#7c6758;font-size:12px;font-weight:700
    }
    .sm-hero-sign i{color:var(--sm-orange)}
    .sm-mandala{
      position:absolute;right:-80px;bottom:-120px;width:440px;height:440px;
      border-radius:50%;opacity:.24;pointer-events:none;
      background:
        repeating-conic-gradient(from 0deg,rgba(224,160,97,.66) 0 2deg,transparent 2deg 12deg),
        radial-gradient(circle,transparent 0 39%,rgba(91,53,31,.18) 40% 40.8%,transparent 41% 59%,rgba(232,104,30,.22) 60% 60.8%,transparent 61%);
      animation:smSpin 30s linear infinite
    }

    /* 2 — HIGHLIGHTS */
    #highlights{padding:0 0 25px;margin-top:-28px;z-index:10}
    .sm-highlights{
      background:#fffdf8;border:1px solid rgba(224,160,97,.27);
      border-radius:20px;box-shadow:var(--sm-shadow);display:grid;
      grid-template-columns:repeat(4,1fr);overflow:hidden
    }
    .sm-highlight{padding:22px;text-align:center;position:relative}
    .sm-highlight:not(:last-child)::after{
      content:"";position:absolute;right:0;top:23%;bottom:23%;width:1px;background:var(--sm-line)
    }
    .sm-highlight strong{
      display:block;font-family:"Cinzel",serif;font-size:26px;color:var(--sm-brown)
    }
    .sm-highlight span{display:block;margin-top:5px;color:var(--sm-muted);font-size:12px;font-weight:700}

    /* 3 — ABOUT */
    .sm-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
    .sm-about-image{
      position:relative;min-height:510px;border-radius:28px;overflow:hidden;
      box-shadow:var(--sm-shadow);border:1px solid rgba(224,160,97,.25)
    }
    .sm-about-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
    .sm-about-image::after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 45%,rgba(59,31,16,.72))
    }
    .sm-about-card{
      position:absolute;left:22px;right:22px;bottom:22px;z-index:2;
      padding:19px 20px;border-radius:17px;color:white;
      background:rgba(75,42,24,.78);backdrop-filter:blur(12px);
      border:1px solid rgba(255,255,255,.12)
    }
    .sm-about-card strong{font-family:"Cinzel",serif;font-size:19px}
    .sm-about-card span{display:block;font-size:12px;opacity:.78;margin-top:6px}
    .sm-about-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 28px}
    .sm-point{
      display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:13px;
      border:1px solid var(--sm-line);background:rgba(255,255,255,.48)
    }
    .sm-point i{color:var(--sm-orange);margin-top:3px}
    .sm-point span{font-size:13px;font-weight:700;color:#644c3f}

    /* 4 — SERVICES OVERVIEW */
    .sm-service-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
    .sm-service-mini{
      min-height:178px;padding:22px 17px;border-radius:18px;background:#fffdf9;
      border:1px solid rgba(91,53,31,.10);box-shadow:0 10px 25px rgba(91,53,31,.06);
      text-align:center;transition:.35s var(--sm-ease)
    }
    .sm-service-mini:hover{transform:translateY(-8px);border-color:rgba(232,104,30,.35);box-shadow:var(--sm-shadow)}
    .sm-service-icon{
      width:54px;height:54px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;
      color:var(--sm-orange);font-size:21px;background:linear-gradient(135deg,#fff4df,#fde5ca);
      border:1px solid rgba(224,160,97,.3)
    }
    .sm-service-mini h3{font-family:"Cinzel",serif;color:var(--sm-brown);font-size:15px;margin:0 0 8px}
    .sm-service-mini p{font-size:12px;line-height:1.6;color:var(--sm-muted);margin:0}

    /* COMMON SERVICE SECTIONS 5–9 */
    .sm-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
    .sm-category-card{
      position:relative;display:grid;grid-template-columns:180px 1fr;min-height:205px;
      border-radius:20px;overflow:hidden;background:#fffdf8;border:1px solid rgba(91,53,31,.10);
      box-shadow:0 12px 30px rgba(75,42,24,.07);transition:.38s var(--sm-ease)
    }
    .sm-category-card:hover{transform:translateY(-7px);box-shadow:var(--sm-shadow-2)}
    .sm-category-visual{
      position:relative;overflow:hidden;display:grid;place-items:center;
      background:
        radial-gradient(circle at 33% 30%,rgba(255,255,255,.88),transparent 26%),
        linear-gradient(135deg,#f7d8a6,#e69d64 55%,#9e5b30)
    }
    .sm-category-visual.sm-v2{background:linear-gradient(135deg,#f9e8c9,#f3c79a 55%,#c8874e)}
    .sm-category-visual.sm-v3{background:linear-gradient(135deg,#fff0d9,#e4ad72 55%,#6f4228)}
    .sm-category-visual.sm-v4{background:linear-gradient(135deg,#ecd5b7,#e99c6a 55%,#b45331)}
    .sm-category-visual::before{
      content:"";position:absolute;width:130px;height:130px;border-radius:50%;
      border:1px solid rgba(255,255,255,.62);box-shadow:0 0 0 16px rgba(255,255,255,.08),0 0 0 38px rgba(255,255,255,.06);
      animation:smPulse 5s ease-in-out infinite
    }
    @keyframes smPulse{50%{transform:scale(1.08);opacity:.72}}
    .sm-category-visual i{position:relative;z-index:2;font-size:48px;color:#683a20;text-shadow:0 5px 15px rgba(255,255,255,.36)}
    .sm-category-content{padding:20px 20px 18px;display:flex;flex-direction:column;justify-content:center}
    .sm-category-content h3{font-family:"Cinzel",serif;font-size:17px;margin:0 0 8px;color:var(--sm-brown)}
    .sm-category-content p{font-size:12.5px;line-height:1.65;color:var(--sm-muted);margin:0 0 14px}
    .sm-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
    .sm-card-meta span{font-weight:800;color:var(--sm-orange);font-size:12px}
    .sm-small-btn{font-size:11px;padding:8px 12px;border:0;border-radius:999px;color:white;background:var(--sm-orange);font-weight:800}

    /* 10 — PROCESS */
    #process .sm-orbit{right:-100px;top:-80px}
    .sm-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:36px}
    .sm-step{
      position:relative;padding:25px 21px;border-radius:18px;
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
      overflow:hidden;min-height:190px
    }
    .sm-step::after{
      content:"";position:absolute;width:120px;height:120px;border-radius:50%;
      right:-45px;bottom:-55px;background:rgba(224,160,97,.1)
    }
    .sm-step-num{font-family:"Cinzel",serif;font-size:13px;color:var(--sm-gold-2);font-weight:800;letter-spacing:.1em}
    .sm-step h3{font-family:"Cinzel",serif;font-size:17px;margin:13px 0 8px;color:white}
    .sm-step p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.67);margin:0}

    /* 11 — CONSULTATION */
    .sm-consult-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:35px;align-items:stretch}
    .sm-consult-panel{
      border-radius:24px;padding:30px;background:#fffdf8;border:1px solid rgba(91,53,31,.11);
      box-shadow:var(--sm-shadow)
    }
    .sm-consult-art{
      position:relative;overflow:hidden;background:
      radial-gradient(circle at center,rgba(255,255,255,.82) 0 18%,transparent 19%),
      repeating-conic-gradient(from 5deg,rgba(224,160,97,.23) 0 2deg,transparent 2deg 15deg),
      linear-gradient(135deg,#ffe7bf,#f8c27d);
      min-height:490px;border-radius:24px;border:1px solid rgba(224,160,97,.28);
      display:grid;place-items:center
    }
    .sm-consult-art .sm-zodiac-ring{
      width:280px;height:280px;border-radius:50%;display:grid;place-items:center;
      border:2px solid rgba(91,53,31,.25);box-shadow:inset 0 0 0 18px rgba(255,255,255,.16),0 20px 50px rgba(105,61,29,.14);
      animation:smSpin 35s linear infinite
    }
    .sm-consult-art .sm-zodiac-ring i{font-size:74px;color:var(--sm-brown);animation:smSpin 35s linear infinite reverse}
    .sm-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}
    .sm-field{display:flex;flex-direction:column;gap:7px}
    .sm-field.sm-full{grid-column:1/-1}
    .sm-field label{font-size:11px;font-weight:800;color:#725848}
    .sm-field input,.sm-field select,.sm-field textarea{
      width:100%;border:1px solid rgba(91,53,31,.15);border-radius:12px;background:#fffaf1;
      color:var(--sm-ink);padding:13px 14px;outline:none;transition:.2s
    }
    .sm-field textarea{min-height:94px;resize:vertical}
    .sm-field input:focus,.sm-field select:focus,.sm-field textarea:focus{
      border-color:var(--sm-orange);box-shadow:0 0 0 3px rgba(232,104,30,.10)
    }
    .sm-form-note{font-size:11px;color:var(--sm-muted);line-height:1.6;margin:10px 0 0}

    /* 12 — COURSES & LEARNING */
    .sm-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
    .sm-program{
      position:relative;padding:25px;border-radius:20px;background:#fffdf8;border:1px solid rgba(91,53,31,.1);
      box-shadow:0 10px 28px rgba(91,53,31,.06);transition:.35s var(--sm-ease);overflow:hidden
    }
    .sm-program::after{
      content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-48px;bottom:-52px;
      background:linear-gradient(135deg,rgba(232,104,30,.08),rgba(224,160,97,.16));pointer-events:none
    }
    .sm-program:hover{transform:translateY(-7px);border-color:rgba(232,104,30,.3);box-shadow:var(--sm-shadow)}
    .sm-program-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
    .sm-program-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff0dc;color:var(--sm-orange);font-size:18px}
    .sm-program small{font-weight:800;color:var(--sm-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
    .sm-program h3{font-family:"Cinzel",serif;color:var(--sm-brown);font-size:18px;margin:0 0 9px}
    .sm-program p{font-size:12px;line-height:1.7;color:var(--sm-muted);margin:0 0 17px}
    .sm-course-points{display:grid;gap:7px;margin:0 0 18px;padding:0;list-style:none}
    .sm-course-points li{display:flex;align-items:flex-start;gap:8px;color:#6c5649;font-size:11px;line-height:1.55}
    .sm-course-points i{color:var(--sm-orange);margin-top:3px;font-size:10px}
    .sm-program-link{position:relative;z-index:2;display:inline-flex;gap:7px;align-items:center;color:var(--sm-orange)!important;font-size:12px;font-weight:800}

    /* 13 — TESTIMONIALS */
    .sm-review-shell{position:relative;margin-top:35px}
    .sm-review-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .sm-review{
      background:#fffdf8;border:1px solid rgba(91,53,31,.1);border-radius:20px;padding:23px;
      box-shadow:0 10px 25px rgba(91,53,31,.05)
    }
    .sm-review-stars{color:#e9a12e;font-size:12px;letter-spacing:2px}
    .sm-review p{font-size:13px;line-height:1.75;color:#6d5a4e;min-height:92px}
    .sm-review-user{display:flex;align-items:center;gap:11px;margin-top:18px}
    .sm-avatar{
      width:43px;height:43px;border-radius:50%;display:grid;place-items:center;
      color:white;background:linear-gradient(135deg,var(--sm-orange),var(--sm-brown));font-weight:900
    }
    .sm-review-user strong{display:block;font-size:12px;color:var(--sm-brown)}
    .sm-review-user span{display:block;color:var(--sm-muted);font-size:10px;margin-top:3px}

    /* 14 — FAQ ONLY */
    .sm-faq-wrap{max-width:920px;margin:36px auto 0}
    .sm-faq{display:flex;flex-direction:column;gap:10px}
    .sm-faq-item{
      border:1px solid rgba(91,53,31,.12);border-radius:16px;background:#fffdf9;overflow:hidden;
      box-shadow:0 8px 22px rgba(91,53,31,.045);transition:.25s var(--sm-ease)
    }
    .sm-faq-item:hover{border-color:rgba(232,104,30,.22)}
    .sm-faq-q{
      width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;
      border:0;background:transparent;color:var(--sm-brown);font-weight:800;text-align:left;padding:18px 19px
    }
    .sm-faq-q i{transition:.25s;color:var(--sm-orange);flex:none}
    .sm-faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--sm-ease)}
    .sm-faq-a p{padding:0 19px 18px;margin:0;color:var(--sm-muted);font-size:13px;line-height:1.75}
    .sm-faq-item.sm-open{border-color:rgba(232,104,30,.28);box-shadow:0 12px 28px rgba(91,53,31,.07)}
    .sm-faq-item.sm-open .sm-faq-a{max-height:220px}
    .sm-faq-item.sm-open .sm-faq-q i{transform:rotate(45deg)}

    /* 15 — CONTACT */
    #contact{padding-bottom:45px}
    .sm-contact-card{
      display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border-radius:24px;
      box-shadow:var(--sm-shadow);border:1px solid rgba(91,53,31,.10);background:#fffdf8
    }
    .sm-contact-info{padding:35px;background:linear-gradient(145deg,#5c341d,#3c2115);color:white}
    .sm-contact-info h2{font-family:"Cinzel",serif;font-size:32px;margin:0 0 13px}
    .sm-contact-info>p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.69);margin:0 0 27px}
    .sm-contact-list{display:grid;gap:13px}
    .sm-contact-row{display:flex;gap:12px;align-items:flex-start}
    .sm-contact-row i{
      width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;
      background:rgba(255,255,255,.08);color:var(--sm-gold-2)
    }
    .sm-contact-row strong{display:block;font-size:11px}
    .sm-contact-row a,.sm-contact-row span{display:block;margin-top:3px;font-size:12px;color:rgba(255,255,255,.72)}
    .sm-contact-form{padding:35px}
    .sm-contact-form h3{font-family:"Cinzel",serif;color:var(--sm-brown);font-size:23px;margin:0 0 17px}

    /* FOOTER */
    .sm-footer{background:#3e2316;color:rgba(255,255,255,.74);padding:45px 0 28px}
    .sm-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:30px}
    .sm-footer h4{font-family:"Cinzel",serif;color:white;margin:0 0 13px;font-size:14px}
    .sm-footer p,.sm-footer a{font-size:11px;line-height:1.8}
    .sm-footer a:hover{color:var(--sm-gold-2)}
    .sm-footer-links{display:grid;gap:5px}
    .sm-socials{display:flex;gap:8px;margin-top:14px}
    .sm-socials a{
      width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;
      display:grid;place-items:center
    }
    .sm-copyright{
      margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);
      display:flex;justify-content:space-between;gap:15px;font-size:10px
    }

    /* FLOATING BUTTONS */
    .sm-floating{
      position:fixed;right:18px;bottom:18px;z-index:998;display:flex;flex-direction:column;gap:10px
    }
    .sm-float-btn{
      width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:white!important;
      box-shadow:0 10px 22px rgba(46,29,19,.22);font-size:20px;transition:.25s
    }
    .sm-float-btn:hover{transform:translateY(-4px) scale(1.04)}
    .sm-wa{background:#25D366}
    .sm-call{background:var(--sm-orange)}

    /* MODAL / LIGHTBOX */
    .sm-modal{
      position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;
      background:rgba(36,20,12,.72);backdrop-filter:blur(9px);
      opacity:0;visibility:hidden;transition:.25s
    }
    .sm-modal.sm-show{opacity:1;visibility:visible}
    .sm-modal-box{
      position:relative;width:min(620px,100%);background:#fffaf0;border-radius:22px;padding:28px;
      box-shadow:0 30px 80px rgba(0,0,0,.28);transform:translateY(15px) scale(.98);transition:.3s var(--sm-ease)
    }
    .sm-modal.sm-show .sm-modal-box{transform:none}
    .sm-close{
      position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;
      border:1px solid var(--sm-line);background:white;color:var(--sm-brown)
    }
    .sm-modal-box h3{font-family:"Cinzel",serif;color:var(--sm-brown);font-size:24px;margin:0 45px 8px 0}
    .sm-modal-box p{font-size:13px;color:var(--sm-muted);line-height:1.7}
    .sm-light-art{
      min-height:370px;border-radius:17px;display:grid;place-items:center;margin-top:17px;
      background:radial-gradient(circle at 50% 45%,#fff8e7 0 18%,transparent 19%),linear-gradient(135deg,#f8d7a6,#bd6b36);
      overflow:hidden
    }
    .sm-light-art i{font-size:90px;color:#6d3d22}

    /* REVEAL / ANIMATIONS */
    .sm-reveal-left,.sm-reveal-right,.sm-reveal-up{
      opacity:0;will-change:transform,opacity;transition:opacity .85s var(--sm-ease),transform .85s var(--sm-ease)
    }
    .sm-reveal-left{transform:translate3d(-70px,0,0)}
    .sm-reveal-right{transform:translate3d(70px,0,0)}
    .sm-reveal-up{transform:translate3d(0,45px,0)}
    .sm-inview{opacity:1!important;transform:translate3d(0,0,0)!important}
    .sm-delay-1{transition-delay:.08s}
    .sm-delay-2{transition-delay:.16s}
    .sm-delay-3{transition-delay:.24s}
    .sm-delay-4{transition-delay:.32s}

    .sm-shimmer{
      position:absolute;inset:0;pointer-events:none;opacity:.6;
      background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);
      transform:translateX(-120%);animation:smShimmer 7s ease-in-out infinite
    }
    @keyframes smShimmer{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}

    /* RESPONSIVE */
    @media (max-width:1050px){
      .sm-menu a{padding-inline:7px;font-size:11px}
      .sm-brand{min-width:auto}
      .sm-service-overview{grid-template-columns:repeat(3,1fr)}
      .sm-category-card{grid-template-columns:150px 1fr}
      .sm-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
      .sm-footer-grid>div:first-child{grid-column:1/-1}
    }
    @media (max-width:900px){
      html{scroll-padding-top:74px}
      .sm-container{width:min(var(--sm-max),calc(100% - 30px))}
      .sm-section{padding:72px 0}
      .sm-nav{height:70px}
      .sm-header-cta{display:none}
      .sm-hamburger{display:grid;place-items:center}
      .sm-menu{
        position:fixed;top:70px;left:0;right:0;bottom:0;
        display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
        gap:5px;padding:18px 20px 25px;background:rgba(255,250,240,.98);backdrop-filter:blur(18px);
        transform:translateX(105%);transition:.35s var(--sm-ease);overflow:auto
      }
      .sm-menu.sm-open{transform:none}
      .sm-menu a{font-size:14px;padding:14px;border:1px solid transparent}
      #home{padding-top:70px;min-height:700px}
      .sm-hero-media{inset:70px 0 0}
      .sm-hero-content{min-height:630px}
      .sm-about-grid,.sm-consult-grid,.sm-contact-card{grid-template-columns:1fr}
      .sm-about-image{min-height:440px}
      .sm-process-grid{grid-template-columns:repeat(2,1fr)}
      .sm-program-grid,.sm-review-track{grid-template-columns:1fr 1fr}
      .sm-category-card{grid-template-columns:145px 1fr}
      .sm-footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:700px){
      .sm-section{padding:62px 0}
      .sm-section-title{font-size:clamp(29px,9vw,41px)}
      .sm-section-copy{font-size:14px}
      .sm-brand-text strong{font-size:13px}
      .sm-brand-text span{font-size:9px}
      .sm-logo{width:43px;height:43px}
      #home{min-height:650px}
      .sm-hero-content{min-height:580px;padding:55px 0 45px;align-items:flex-end}
      .sm-hero-media::after{
        background:linear-gradient(180deg,rgba(255,249,238,.12) 0%,rgba(255,249,238,.36) 40%,rgba(255,249,238,.95) 79%,#fff9ed 100%)
      }
      .sm-hero-media img,.sm-hero-media video{
        object-position:63% center;animation:none
      }
      .sm-hero-copy{max-width:100%}
      .sm-hero-title{font-size:clamp(39px,12vw,59px)}
      .sm-hero-line{font-size:15px;line-height:1.6;max-width:95%}
      .sm-hero-actions{gap:9px}
      .sm-btn{min-height:46px;padding:0 17px;font-size:12px}
      .sm-hero-sign{font-size:10px}
      #highlights{margin-top:-15px}
      .sm-highlights{grid-template-columns:repeat(2,1fr)}
      .sm-highlight:nth-child(2)::after{display:none}
      .sm-highlight{padding:18px 12px}
      .sm-highlight strong{font-size:21px}
      .sm-highlight span{font-size:10px}
      .sm-service-overview{grid-template-columns:1fr 1fr}
      .sm-service-mini{min-height:160px}
      .sm-category-grid{grid-template-columns:1fr}
      .sm-category-card{grid-template-columns:120px 1fr;min-height:180px}
      .sm-category-content{padding:17px}
      .sm-category-content h3{font-size:15px}
      .sm-category-content p{font-size:11.5px}
      .sm-process-grid,.sm-program-grid,.sm-review-track{grid-template-columns:1fr}
      .sm-consult-art{min-height:360px}
      .sm-consult-art .sm-zodiac-ring{width:230px;height:230px}
      .sm-form{grid-template-columns:1fr}
      .sm-field.sm-full{grid-column:auto}
      .sm-contact-info,.sm-contact-form{padding:27px 22px}
      .sm-footer-grid{grid-template-columns:1fr}
      .sm-footer-grid>div:first-child{grid-column:auto}
      .sm-copyright{flex-direction:column}
    }
    @media (max-width:430px){
      .sm-container{width:calc(100% - 24px)}
      .sm-nav{height:66px}
      .sm-menu{top:66px}
      #home{padding-top:66px}
      .sm-hero-media{inset:66px 0 0}
      .sm-brand{gap:8px}
      .sm-logo{width:40px;height:40px}
      .sm-brand-text span{display:none}
      .sm-hero-title{font-size:43px}
      .sm-hero-actions{flex-direction:column;align-items:stretch}
      .sm-btn{width:100%}
      .sm-service-overview{grid-template-columns:1fr}
      .sm-about-points{grid-template-columns:1fr}
      .sm-category-card{grid-template-columns:1fr}
      .sm-category-visual{height:150px}
      .sm-card-meta{align-items:flex-end}
      .sm-floating{right:12px;bottom:12px}
      .sm-float-btn{width:46px;height:46px}
    }

    /* ===== MOBILE MENU + RESPONSIVE HARDENING ===== */
    @media (max-width:1050px){
      .sm-program-grid{grid-template-columns:repeat(2,1fr)}
    }

    @media (max-width:900px){
      .sm-header{overflow:visible!important}
      .sm-nav{position:relative;gap:12px}
      .sm-brand{min-width:0;max-width:calc(100% - 62px)}
      .sm-brand-text{min-width:0}
      .sm-brand-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .sm-hamburger{
        display:grid!important;
        place-items:center!important;
        flex:0 0 52px;
        width:52px!important;
        height:48px!important;
        min-width:52px!important;
        min-height:48px!important;
        position:relative;
        z-index:1003;
        padding:0!important;
        line-height:1!important;
        cursor:pointer;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent
      }
      .sm-menu{
        position:absolute!important;
        top:calc(100% + 8px)!important;
        left:15px!important;
        right:15px!important;
        bottom:auto!important;
        width:auto!important;
        max-height:calc(100dvh - 94px);
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:6px!important;
        margin:0!important;
        padding:14px!important;
        overflow-y:auto!important;
        overscroll-behavior:contain;
        border:1px solid rgba(91,53,31,.12);
        border-radius:18px;
        background:rgba(255,250,240,.99)!important;
        box-shadow:0 22px 55px rgba(59,33,18,.18);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(-12px) scale(.985)!important;
        transform-origin:top center;
        transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important;
        z-index:1002!important
      }
      .sm-menu.sm-open{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0) scale(1)!important
      }
      .sm-menu a{
        width:100%;font-size:14px!important;line-height:1.2;padding:13px 14px!important;
        border:1px solid rgba(91,53,31,.07)!important;border-radius:12px!important;background:#fffdf8
      }
      .sm-menu a:hover,.sm-menu a.sm-active{background:#fff1de!important;border-color:rgba(232,104,30,.16)!important}
      .sm-faq-wrap{margin-top:30px}
    }

    @media (max-width:700px){
      .sm-program-grid{grid-template-columns:1fr}
      .sm-program{padding:22px 20px}
      .sm-faq-q{font-size:13px;padding:16px}
      .sm-faq-a p{font-size:12px;padding:0 16px 16px}
    }

    @media (max-width:430px){
      .sm-header .sm-container{width:calc(100% - 20px)}
      .sm-nav{gap:8px}
      .sm-brand{max-width:calc(100% - 54px)}
      .sm-brand-text strong{font-size:12px}
      .sm-hamburger{
        width:48px!important;
        height:46px!important;
        min-width:48px!important;
        min-height:46px!important;
        flex-basis:48px!important;
        border-radius:11px
      }
      .sm-menu{left:10px!important;right:10px!important;top:calc(100% + 6px)!important;max-height:calc(100dvh - 82px);padding:11px!important}
      .sm-menu a{font-size:13px!important;padding:12px 13px!important}
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none!important;transition:none!important}
      .sm-reveal-left,.sm-reveal-right,.sm-reveal-up{opacity:1!important;transform:none!important}
    }
  
    /* ===== USER REQUESTED UPDATE: image-only hero + real service images ===== */
    #home{
      min-height:0 !important;
      padding-top:78px !important;
      display:block !important;
      overflow:hidden;
      background:#f6ead7;
    }
    .sm-hero-media{
      position:relative !important;
      inset:auto !important;
      width:100%;
      overflow:hidden;
      line-height:0;
      background:#f6ead7;
    }
    .sm-hero-media::after{display:none !important}
    .sm-hero-media img,
    .sm-hero-media video{
      width:100% !important;
      height:auto !important;
      max-height:none !important;
      object-fit:contain !important;
      object-position:center center !important;
      animation:none !important;
      display:block;
    }
    .sm-hero-only-text{
      position:absolute;
      inset:0;
      z-index:3;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
      pointer-events:none;
    }
    .sm-hero-only-text span{
      display:block;
      max-width:calc(100% - 30px);
      padding:13px 24px;
      border-radius:999px;
      color:#fff;
      font-family:"Cinzel",Georgia,serif;
      font-size:clamp(18px,2.35vw,34px);
      font-weight:800;
      letter-spacing:.015em;
      line-height:1.2;
      text-align:center;
      white-space:nowrap;
      text-shadow:0 3px 18px rgba(33,17,8,.65);
      background:rgba(62,35,22,.32);
      border:1px solid rgba(255,255,255,.23);
      backdrop-filter:blur(5px);
      box-shadow:0 12px 32px rgba(41,22,10,.12);
    }
    #home .sm-mandala,
    #home .sm-shimmer,
    #home .sm-hero-content{display:none !important}

    .sm-about-image img{
      width:100% !important;
      height:100% !important;
      object-fit:cover !important;
      object-position:center !important;
    }

    .sm-service-overview{
      grid-template-columns:repeat(5,1fr);
      align-items:stretch;
    }
    .sm-service-mini{
      padding:0 !important;
      overflow:hidden;
      display:flex !important;
      flex-direction:column;
      min-height:345px;
      text-align:left;
    }
    .sm-service-image{
      height:150px;
      width:100%;
      overflow:hidden;
      background:#ead0ad;
    }
    .sm-service-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .55s var(--sm-ease);
    }
    .sm-service-mini:hover .sm-service-image img{transform:scale(1.06)}
    .sm-service-body{
      flex:1;
      display:flex;
      flex-direction:column;
      padding:18px 17px 17px;
    }
    .sm-service-mini h3{font-size:16px;margin:0 0 8px}
    .sm-service-mini p{font-size:12px;line-height:1.65;margin:0 0 16px}
    .sm-service-mini .sm-small-btn{
      margin-top:auto;
      width:max-content;
      min-width:94px;
      padding:10px 15px;
    }

    .sm-category-visual.sm-has-image::before{display:none !important}
    .sm-category-visual.sm-has-image{
      background:#ead3b3 !important;
      display:block;
    }
    .sm-category-visual.sm-has-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      transition:transform .6s var(--sm-ease);
    }
    .sm-category-card:hover .sm-category-visual.sm-has-image img{transform:scale(1.055)}

    .sm-payment-section{background:linear-gradient(180deg,var(--sm-bg-2),#fff8ec)}
    .sm-payment-card{
      max-width:900px;margin:34px auto 0;padding:28px;border-radius:24px;background:var(--sm-card);
      border:1px solid rgba(91,53,31,.12);box-shadow:0 22px 55px rgba(62,35,22,.10)
    }
    .sm-payment-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
    .sm-payment-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff0dc;color:var(--sm-orange);font-size:21px}
    .sm-payment-head strong{display:block;color:var(--sm-brown);font-family:"Cinzel",serif;font-size:19px}
    .sm-payment-head span{display:block;color:var(--sm-muted);font-size:12px;margin-top:3px}
    .sm-bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .sm-bank-item{padding:16px;border-radius:16px;background:var(--sm-bg-2);border:1px solid rgba(224,160,97,.28)}
    .sm-bank-item>span{display:block;color:var(--sm-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
    .sm-bank-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
    .sm-bank-item strong{color:var(--sm-brown);font-size:15px;overflow-wrap:anywhere}
    .sm-copy-bank{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:10px;background:#fff;color:var(--sm-orange);cursor:pointer;box-shadow:0 6px 18px rgba(62,35,22,.08)}
    .sm-copy-bank.sm-copied{background:#eaf8ee;color:#218c43}
    .sm-payment-note{margin:18px 0 0;padding:13px 15px;border-radius:13px;background:#fff7e9;color:var(--sm-muted);font-size:12px;line-height:1.7}
    .sm-payment-note i{color:var(--sm-orange);margin-right:6px}
    .sm-booking-bank{margin:12px 0 2px;padding:14px;border-radius:14px;background:var(--sm-bg-2);border:1px solid rgba(224,160,97,.32)}
    .sm-booking-bank-title{display:flex;align-items:center;gap:8px;color:var(--sm-brown);font-size:13px;margin-bottom:10px}
    .sm-booking-bank-title i{color:var(--sm-orange)}
    .sm-booking-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
    .sm-booking-bank-grid span{font-size:10px;color:var(--sm-muted);text-transform:uppercase;letter-spacing:.04em}
    .sm-booking-bank-grid span:first-child{grid-column:1/-1}
    .sm-booking-bank-grid b{display:block;margin-top:3px;color:var(--sm-brown);font-size:12px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
    .sm-booking-bank p{margin:10px 0 0;color:var(--sm-muted);font-size:10px;line-height:1.55}

    .sm-modal-box.sm-booking-box{
      width:min(760px,100%);
      max-height:min(92vh,880px);
      overflow:auto;
      padding:30px;
    }
    .sm-booking-contact{
      display:flex;
      align-items:center;
      gap:10px;
      margin:14px 0 4px;
      padding:12px 14px;
      border-radius:13px;
      background:#fff0dc;
      border:1px solid rgba(232,104,30,.18);
      color:var(--sm-brown);
      font-size:12px;
      font-weight:800;
    }
    .sm-booking-contact i{font-size:20px;color:#25D366}
    .sm-booking-contact a{color:var(--sm-orange)!important;text-decoration:underline!important}
    .sm-modal .sm-field input[type="date"],
    .sm-modal .sm-field input[type="time"]{min-height:47px}

    @media (max-width:1050px){
      .sm-service-overview{grid-template-columns:repeat(3,1fr)}
    }
    @media (max-width:900px){
      #home{padding-top:70px !important}
      .sm-service-overview{grid-template-columns:repeat(2,1fr)}
      .sm-service-image{height:175px}
    }
    @media (max-width:700px){
      #home{padding-top:70px !important}
      .sm-hero-only-text{padding:10px}
      .sm-hero-only-text span{
        font-size:clamp(13px,4vw,18px);
        padding:9px 14px;
        max-width:calc(100% - 16px);
      }
      .sm-category-visual.sm-has-image{height:100%}
      .sm-service-image{height:165px}
      .sm-modal-box.sm-booking-box{padding:24px 18px}
      .sm-bank-grid{grid-template-columns:1fr}
      .sm-payment-card{padding:20px 16px;border-radius:18px}
      .sm-booking-bank-grid{grid-template-columns:1fr}
      .sm-booking-bank-grid span:first-child{grid-column:auto}
    }
    @media (max-width:430px){
      #home{padding-top:66px !important}
      .sm-service-overview{grid-template-columns:1fr}
      .sm-service-image{height:210px}
      .sm-hero-only-text span{
        font-size:12px;
        letter-spacing:0;
        padding:8px 11px;
      }
      .sm-category-card{grid-template-columns:1fr}
      .sm-category-visual.sm-has-image{height:190px}
    }


/* ===== Tarot Card Reading section ===== */
#sarthaak-site .sm-tarot-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,rgba(224,160,97,.20),transparent 34%),
    radial-gradient(circle at 88% 78%,rgba(232,104,30,.12),transparent 30%),
    linear-gradient(135deg,#fff8ec 0%,#fffdf8 48%,#f7ead7 100%);
}
#sarthaak-site .sm-tarot-section::before{
  content:"✦";
  position:absolute;
  right:5%;top:7%;
  font-size:130px;
  line-height:1;
  color:rgba(224,160,97,.08);
  transform:rotate(15deg);
  pointer-events:none;
}
#sarthaak-site .sm-tarot-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
#sarthaak-site .sm-tarot-glow-one{width:260px;height:260px;left:-120px;bottom:-100px;background:rgba(232,104,30,.08)}
#sarthaak-site .sm-tarot-glow-two{width:190px;height:190px;right:7%;top:10%;background:rgba(224,160,97,.10)}
#sarthaak-site .sm-tarot-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}
#sarthaak-site .sm-tarot-media{min-width:0}
#sarthaak-site .sm-tarot-frame{
  position:relative;
  min-height:540px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(224,160,97,.38);
  background:#2c1b16;
  box-shadow:0 28px 70px rgba(62,35,22,.20);
}
#sarthaak-site .sm-tarot-frame::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(35,18,12,.64) 100%);
  pointer-events:none;
}
#sarthaak-site .sm-tarot-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
#sarthaak-site .sm-tarot-frame:hover img{transform:scale(1.035)}
#sarthaak-site .sm-tarot-badge{
  position:absolute;z-index:2;left:22px;right:22px;bottom:22px;
  display:flex;align-items:center;gap:10px;
  width:max-content;max-width:calc(100% - 44px);
  padding:12px 15px;border-radius:999px;
  color:#fff8ec;background:rgba(45,23,16,.74);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  font-size:11px;font-weight:800;letter-spacing:.03em;
}
#sarthaak-site .sm-tarot-badge i{color:var(--sm-gold-2);font-size:14px}
#sarthaak-site .sm-tarot-content .sm-section-copy{max-width:720px;margin-bottom:24px}
#sarthaak-site .sm-tarot-points{display:grid;gap:12px;margin:25px 0 28px}
#sarthaak-site .sm-tarot-point{
  display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;
  padding:16px 17px;border-radius:18px;background:rgba(255,255,255,.72);
  border:1px solid rgba(224,160,97,.24);
  box-shadow:0 9px 25px rgba(62,35,22,.055);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
#sarthaak-site .sm-tarot-point:hover{transform:translateX(5px);border-color:rgba(232,104,30,.34);box-shadow:0 13px 32px rgba(62,35,22,.09)}
#sarthaak-site .sm-tarot-point-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0dc,#f7d39f);color:var(--sm-orange);font-size:17px}
#sarthaak-site .sm-tarot-point h3{margin:1px 0 5px;font-family:"Cinzel",serif;color:var(--sm-brown);font-size:15px}
#sarthaak-site .sm-tarot-point p{margin:0;color:var(--sm-muted);font-size:12px;line-height:1.65}
#sarthaak-site .sm-tarot-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#sarthaak-site .sm-tarot-actions>span{display:inline-flex;align-items:center;gap:7px;color:var(--sm-muted);font-size:11px;font-weight:700}
#sarthaak-site .sm-tarot-actions>span i{color:var(--sm-gold)}

@media (max-width:900px){
  #sarthaak-site .sm-tarot-grid{grid-template-columns:1fr;gap:34px}
  #sarthaak-site .sm-tarot-frame{min-height:460px;max-width:700px;margin:0 auto;width:100%}
}
@media (max-width:700px){
  #sarthaak-site .sm-tarot-frame{min-height:390px;border-radius:24px}
  #sarthaak-site .sm-tarot-point{grid-template-columns:42px 1fr;padding:14px}
  #sarthaak-site .sm-tarot-point-icon{width:42px;height:42px;border-radius:13px}
  #sarthaak-site .sm-tarot-badge{left:14px;right:14px;bottom:14px;max-width:calc(100% - 28px);border-radius:16px;line-height:1.45}
}
@media (max-width:430px){
  #sarthaak-site .sm-tarot-frame{min-height:330px}
  #sarthaak-site .sm-tarot-actions{align-items:stretch}
  #sarthaak-site .sm-tarot-actions .sm-btn{width:100%;justify-content:center}
}
