/* Subscription gallery — isolated from the approved three-waterfalls hero. */
.member-nav-link{color:#f1d49b!important;border-color:rgba(241,212,155,.36)!important}
.membership-home-teaser{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid rgba(221,179,107,.25);background:linear-gradient(110deg,rgba(88,56,98,.32),rgba(15,10,24,.35));padding:16px 23px;margin:0 0 28px;border-radius:9px}
.membership-home-teaser>span{font-size:10px;letter-spacing:.18em;color:#e9c48d;white-space:nowrap}
.membership-home-teaser p{flex:1;min-width:220px;margin:0;font-size:13px;color:#e8dbe9;line-height:1.5}
.membership-home-teaser strong{color:#ffdfab}
.membership-home-teaser button{white-space:nowrap;font-size:12px}
.member-inline-link{border:0;background:transparent;color:#e5c394;cursor:pointer;padding:0;text-decoration:underline;font:inherit}
.member-small-upgrade{border:1px solid rgba(229,191,116,.37);border-radius:15px;padding:5px 10px;font-size:11px;color:#efd3a3;background:rgba(206,150,69,.09);margin-left:10px;cursor:pointer}
.member-infinity{font-size:25px;color:#ecc98d;padding:0 5px}
.spread-card.member-locked{border-color:rgba(211,173,106,.28);background:linear-gradient(155deg,rgba(34,23,45,.94),rgba(11,8,18,.9));}
.spread-upgrade-label{display:inline-block;margin-top:15px;color:#edc98f;font-weight:700;font-size:11px;letter-spacing:.04em}
.membership-page{min-height:80vh;margin:auto auto 70px;width:min(1280px,100%)}
.member-intro{position:relative;text-align:center;padding:50px 20px 45px;border-bottom:1px solid rgba(225,193,129,.22);background:radial-gradient(ellipse at 50% -35%,rgba(164,92,185,.19),transparent 70%)}
.member-intro h1{font:normal clamp(45px,7vw,79px)/1.09 Georgia,serif;letter-spacing:-.04em;color:#f8edfc;margin:18px 0}
.member-intro h1 em{font-weight:normal;color:#f0cd8e}
.member-intro>p{max-width:720px;font-size:15px;color:#c9b9d5;line-height:1.75;margin:0 auto 22px}
.membership-status{font-size:13px;color:#edd7af;margin-bottom:16px}
.member-intro button{margin-top:4px}
.member-offers{padding:30px 0 55px}
.member-billing{display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:32px}
.member-billing h2{font:normal clamp(27px,3vw,37px) Georgia,serif;margin:9px 0;color:#fff0ed}
.member-billing-tabs{display:flex;gap:5px;padding:5px;border:1px solid rgba(211,173,106,.3);background:#110c19;border-radius:12px}
.member-billing-tabs button{cursor:pointer;border:0;background:transparent;color:#cdbfce;min-width:93px;padding:13px 12px;min-height:46px;border-radius:9px;display:flex;align-items:center;flex-direction:column;justify-content:center;font:600 12px/1.2 system-ui,sans-serif}
.member-billing-tabs button.selected{background:linear-gradient(140deg,#e8c992,#bc8e4d);color:#17101a}
.member-billing-tabs small{font-size:8px;margin-top:5px;letter-spacing:.09em;color:#f9dd9e}
.member-billing-tabs button.selected small{color:#3c2231}
.member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.member-plan{border:1px solid rgba(207,175,135,.25);border-radius:15px;padding:26px 25px;min-height:450px;background:linear-gradient(158deg,rgba(46,31,58,.95),rgba(14,10,22,.96));display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(0,0,0,.16)}
.member-plan:hover{border-color:rgba(241,210,157,.67);transform:translateY(-2px);transition:transform .18s,border-color .18s}
.member-plan.member-free{background:linear-gradient(155deg,rgba(25,22,36,.93),rgba(12,10,22,.96))}
.member-plan.member-unlimited{border:1px solid #e6c389;background:linear-gradient(160deg,rgba(101,59,90,.65),rgba(31,21,45,.97) 55%,rgba(13,9,24,.97));box-shadow:0 0 29px rgba(233,193,112,.12)}
.member-plan-mark{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:#e9c789;min-height:22px}
.member-plan h3{font:normal 27px Georgia,serif;margin:10px 0 18px;color:#f6ecfb}
.member-price{font:normal clamp(36px,3.5vw,50px) Georgia,serif;color:#ffdc98;letter-spacing:-.045em;white-space:nowrap}
.member-price span{font:normal 12px system-ui,sans-serif;color:#c6b1c4;letter-spacing:0}
.member-plan-limit{font-size:15px;font-weight:700;color:#f4eaf4;margin:13px 0 0}
.member-plan-limit strong{font-weight:400;color:#bdb0c9}
.member-plan>p{font-size:12px;line-height:1.6;color:#bfb0c8;min-height:44px;margin:14px 0 15px}
.member-plan-rule{height:1px;background:rgba(209,168,113,.21);margin:0 0 19px}
.member-features{display:flex;flex-direction:column;gap:12px;flex:1;font-size:12px;line-height:1.45;color:#e6dbec;margin-bottom:24px}
.member-features .member-disabled{color:#9684a2}
.member-plan>button{width:100%;padding:13px 10px;font-weight:700;white-space:normal}
.member-billing-note{margin:24px auto 0;max-width:1000px;font-size:12px;line-height:1.8;color:#c7bad1;text-align:center}
.member-billing-note strong{color:#f1d39f}
.member-setup-note{margin:23px auto 0;border:1px solid #d9ad6470;background:#211b23;padding:17px 20px;max-width:890px;border-radius:8px;color:#f1d9af;text-align:center;font-size:12px;line-height:1.65}
@media(max-width:1000px){.member-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.member-price{font-size:45px}}
@media(max-width:560px){.membership-page{margin-bottom:28px}.member-intro{padding:34px 0 29px}.member-intro h1{font-size:46px}.member-intro>p{font-size:13px}.member-offers{padding-top:24px}.member-billing{justify-content:center;text-align:center;gap:14px}.member-billing-tabs{width:100%;justify-content:space-between}.member-billing-tabs button{min-width:0;flex:1;padding:11px 5px}.member-plans{grid-template-columns:1fr;gap:13px}.member-plan{min-height:0;padding:23px}.member-plan>p{min-height:0}.membership-home-teaser{padding:15px;gap:9px}.membership-home-teaser p{min-width:180px}.member-billing-note{text-align:left}}

/* Public previews: visitors can examine layouts and every position before paying. */
.spread-questions-preview{margin:20px 0 18px;padding:23px 26px}
.spread-questions-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.spread-questions-heading h3{font:normal clamp(1.3rem,2.1vw,1.8rem) Georgia,serif;color:#f3dca3;margin:6px 0 0}
.spread-questions-heading>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#deb975}
.spread-questions-preview .spread-mini{max-width:430px;height:125px;margin:20px auto 22px}
.spread-question-list{color:var(--muted);line-height:1.8;margin:12px 0 16px;padding-left:1.55rem}
.spread-question-list li{padding-left:.3rem;margin-bottom:7px}
.spread-question-list li::marker{color:#edc98f;font-weight:700}
.spread-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:19px 24px;margin:18px 0;border:1px solid rgba(238,198,121,.45);background:linear-gradient(120deg,rgba(77,48,91,.55),rgba(20,11,30,.85));border-radius:18px}
.spread-preview-notice strong{color:#f5d796;font-size:1.04rem}
.spread-preview-notice p{max-width:540px;color:#d6c8dc;line-height:1.6;margin:8px 0 0}
.spread-preview-notice button{white-space:normal}
.member-plan [disabled]{opacity:.58;cursor:default;pointer-events:none}

/* Tarot4U bold membership marquee — deliberate, luxurious contrast with neon steps. */
.membership-home-teaser{
  --gold:#ffd994;
  isolation:isolate;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
  align-items:stretch;
  gap:clamp(22px,3.5vw,65px);
  padding:clamp(30px,4vw,70px);
  margin:clamp(18px,3vw,36px) 0 clamp(34px,5vw,68px);
  border:2px solid rgba(242,192,113,.82);
  border-radius:28px;
  background:
    radial-gradient(ellipse at 84% 10%,rgba(199,28,201,.21),transparent 45%),
    radial-gradient(ellipse at 8% 86%,rgba(37,36,155,.25),transparent 48%),
    linear-gradient(128deg,#05040d 0%,#090419 45%,#020104 100%);
  box-shadow:0 0 0 1px rgba(240,185,100,.12),0 0 24px rgba(239,174,90,.17),0 0 68px rgba(145,58,199,.13),0 27px 70px #000b,inset 0 0 36px rgba(255,205,124,.045);
  color:#fff;
}
.membership-home-teaser:before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(circle,#fff 0 1px,transparent 1.8px),
    radial-gradient(circle,#dcc2ff 0 1px,transparent 1.5px),
    radial-gradient(circle,#ffe6bd 0 .8px,transparent 1.5px);
  background-size:137px 181px,223px 191px,187px 163px;
  background-position:17px 26px,68px 87px,97px 32px;
  opacity:.32;
}
.membership-home-teaser:after{
  content:'';position:absolute;left:11%;right:11%;top:-1px;height:3px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,#ffdfa9,#fff4d6,#ffdfa9,transparent);
  box-shadow:0 0 14px #ffcf93,0 0 32px #d18a73;
}
.membership-teaser-main,.membership-teaser-offer{position:relative;z-index:1;min-width:0}
.membership-teaser-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.membership-teaser-eyebrow{
  color:#fff3d0;
  font:800 clamp(13px,1.42vw,20px)/1.4 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.19em;
  margin-bottom:clamp(16px,2vw,26px);
  text-shadow:0 0 16px rgba(254,186,91,.7);
}
.membership-teaser-main h3{
  color:#fff9ef;
  font:700 clamp(38px,4.4vw,72px)/1.04 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
  text-wrap:balance;
  margin:0;
  filter:drop-shadow(0 2px 16px rgba(255,222,154,.13));
}
.membership-teaser-main h3 em{
  display:inline-block;
  font-style:normal;font-weight:800;
  font-size:clamp(44px,5.65vw,90px);
  letter-spacing:-.045em;
  background:linear-gradient(175deg,#fff9d6 4%,#ffdd7b 35%,#ee9bdb 74%,#c866ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 46px rgba(213,93,255,.14);
}
.membership-home-teaser .membership-teaser-main>p{
  flex:none;
  max-width:640px;min-width:0;
  color:#f2e6f7;
  font:500 clamp(16px,1.35vw,19px)/1.75 ui-sans-serif,system-ui,sans-serif;
  margin:clamp(18px,2.5vw,30px) 0 0;
}
.membership-home-teaser .membership-teaser-main>p strong{
  color:#ffe09c;font-weight:850;
  text-shadow:0 0 15px rgba(240,188,107,.22);
}
.membership-teaser-offer{
  align-self:center;
  padding:clamp(21px,2.5vw,38px);
  border:1.5px solid rgba(230,114,255,.68);
  border-radius:22px;
  background:linear-gradient(140deg,rgba(71,22,103,.8),rgba(9,9,31,.93) 64%,rgba(37,15,59,.89));
  box-shadow:0 0 22px rgba(183,67,255,.2),inset 0 0 30px rgba(183,67,255,.11);
  text-align:center;
  width:100%;
}
.membership-teaser-label{color:#ffd38e;font:800 clamp(12px,1vw,15px)/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em}
.membership-teaser-label span{color:#e47aff;text-shadow:0 0 12px #b54efd}
.membership-teaser-amount{margin:19px 0 8px}
.membership-teaser-amount>span{display:block;font:800 clamp(13px,1.25vw,17px)/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;color:#fff3e6}
.membership-teaser-amount>div{display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:8px}
.membership-teaser-amount strong{font:700 clamp(54px,5vw,76px)/1 Georgia,serif;letter-spacing:-.07em;color:#fff0b9;text-shadow:0 0 18px rgba(240,195,99,.3)}
.membership-teaser-amount small{font:800 12px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;color:#eccfe7}
.membership-home-teaser .membership-teaser-offer>p{min-width:0;margin:8px 0 22px;font:500 14px/1.5 ui-sans-serif,system-ui,sans-serif;color:#e5d6ec}
.membership-home-teaser .membership-teaser-cta{
  display:flex;justify-content:center;align-items:center;gap:16px;width:100%;
  white-space:normal;min-height:63px;padding:16px 16px;
  border:2px solid #fbd79d;border-radius:12px;
  color:#170921;background:linear-gradient(125deg,#ffe9b2,#f5ba65 48%,#f09af6 100%);
  font:900 clamp(13px,1.12vw,17px)/1.3 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.055em;
  box-shadow:0 0 18px rgba(251,189,98,.33),0 0 36px rgba(215,83,240,.29),inset 0 1px 0 #fff9;
  cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;
}
.membership-teaser-cta span{font-size:26px;line-height:1}
.membership-home-teaser .membership-teaser-cta:hover{transform:translateY(-3px);filter:saturate(1.25);box-shadow:0 0 26px rgba(251,193,107,.7),0 0 59px rgba(207,91,249,.44)}
.membership-home-teaser .membership-teaser-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:920px){
  .membership-home-teaser{grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(26px,4.7vw,48px)}
  .membership-teaser-offer{max-width:560px;justify-self:start}
  .membership-teaser-main h3{font-size:clamp(41px,7vw,66px)}
  .membership-teaser-main h3 em{font-size:clamp(47px,8.6vw,78px)}
}
@media(max-width:580px){
  .membership-home-teaser{padding:27px 20px;gap:24px;border-radius:20px;margin-bottom:40px}
  .membership-teaser-eyebrow{letter-spacing:.12em;font-size:12px}
  .membership-teaser-main h3{font-size:clamp(34px,8vw,44px)}
  .membership-teaser-main h3 em{font-size:clamp(40px,9.5vw,57px)}
  .membership-home-teaser .membership-teaser-main>p{font-size:15px;line-height:1.65}
  .membership-teaser-offer{padding:22px 15px}
  .membership-teaser-amount strong{font-size:64px}
  .membership-home-teaser .membership-teaser-cta{min-height:60px}
}
@media(prefers-reduced-motion:reduce){.membership-home-teaser .membership-teaser-cta{transition:none}}
