
/* Eluniva v0.8 Tarot Atelier: mobile-first, accessible high-contrast storytelling. */
.v08-tarot-head{border:1px solid #bfa87755;border-radius:28px;padding:36px clamp(20px,5vw,44px);background:radial-gradient(ellipse at 83% 15%,#5b466255,transparent 55%),linear-gradient(145deg,#29233b,#111422);position:relative;overflow:hidden}
.v08-tarot-head:after{content:'✧';font:240px Georgia,serif;color:#d7b87515;position:absolute;right:-20px;top:-50px;pointer-events:none}
.v08-tarot-head h1{font:normal clamp(44px,8vw,66px)/1.05 Georgia,serif;color:#f6e6c9;margin:15px 0 18px}
.v08-tarot-head p{max-width:530px;font-size:16px;line-height:1.7;color:#d6d0db}
.v08-deck-count{display:inline-block;color:#edd7ae;border-top:1px solid #d7b87566;padding-top:16px;margin-top:19px;font-size:10px;letter-spacing:.13em}
.v08-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;padding:5px;background:#1d2130;border:1px solid #d7b87533;border-radius:16px;gap:5px}
.v08-segments button{border:0;background:transparent;color:#c3b9cf;border-radius:12px;padding:14px 9px;cursor:pointer;font-size:13px;line-height:1.2}
.v08-segments button.is-selected{background:#cdb17c;color:#171721;font-weight:800;box-shadow:0 3px 18px #0b0d1866}
.v08-reading-wrap{padding:25px;max-width:880px;margin:0 auto;background:linear-gradient(145deg,#1b1e2e,#151726);border:1px solid #d7b8752b;border-radius:24px}
.v08-section-label{text-align:center;color:#e8d5b3;font:25px Georgia,serif;margin:4px 0 20px}
.v08-face-down-row,.v08-spread-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;gap:12px;margin:20px auto 26px}
.v08-face-down{aspect-ratio:2/3;min-width:0;border:3px double #d7b875;border-radius:15px;color:#efce99;background:radial-gradient(circle at center,#5b4478 5%,#221932 60%),repeating-radial-gradient(circle,#b8918830 0 2px,transparent 2px 13px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:clamp(9px,2vw,14px);letter-spacing:.14em;cursor:pointer;box-shadow:inset 0 0 0 7px #171324,0 18px 28px #0003;transition:transform .3s,box-shadow .3s}
.v08-face-down:hover,.v08-face-down:focus-visible{transform:translateY(-8px);box-shadow:inset 0 0 0 7px #171324,0 22px 38px #0008;outline-offset:3px}
.v08-face-down.static-card{pointer-events:none;opacity:.85}
.v08-face-glyph{font:clamp(43px,7vw,95px) Georgia,serif;line-height:1;color:#e4bf86;text-shadow:0 0 29px #e5c88e70}
.v08-face-line{font-size:14px;color:#e7cc9e}
.v08-centered{text-align:center;display:flex;justify-content:center;margin:24px auto}
.v08-card-art{position:relative;overflow:hidden;border-radius:17px;box-shadow:0 18px 40px #0009,0 0 0 2px #d7b875cc;background:#19172b;aspect-ratio:330 / 500;width:min(260px,100%);flex-shrink:0}
.v08-card-art img{width:100%;height:100%;object-fit:cover;display:block}
.v08-card-title{background:linear-gradient(transparent,#090d19f2);position:absolute;inset:auto 0 0;padding:31px 8px 16px;font:normal 19px Georgia,serif;text-align:center;color:#f9e9c7;line-height:1.2;text-shadow:0 2px 5px #050310}
.v08-card-art.v08-small{width:90px;border-radius:10px}.v08-card-art.v08-small .v08-card-title{font-size:10px;padding:15px 3px 6px}
.v08-card-art.v08-medium{width:100%;border-radius:11px}.v08-card-art.v08-medium .v08-card-title{font-size:12px;padding:22px 4px 9px}
.v08-reading{border:1px solid #d7b87533;border-radius:20px;background:linear-gradient(135deg,#242338,#181a2c);padding:25px;margin:20px 0}
.v08-reading h3{font:normal 29px Georgia,serif;color:#f4e5cb;margin:6px 0 8px}.v08-reading p{line-height:1.85;font-size:14px;color:#e4dce5}
.v08-reading-pair{display:flex;align-items:center;gap:20px;margin-bottom:18px}.v08-reading-pair>div:last-child{min-width:0}
.v08-keyword{color:#d4b77e!important;font-size:13px!important}
.v08-question{border-left:2px solid #dfc28c;padding:12px 18px;background:#d7b8750b;margin-top:18px}.v08-question strong{color:#edddb7;font-size:12px}.v08-question p{margin:7px 0 0}
.v08-note-wrap{display:grid;gap:11px;padding:23px;border:1px solid #d7b87538;border-radius:17px;background:#181b2a}
.v08-note-wrap label{color:#e9d8b7;font-weight:600;font-size:14px}.v08-note-wrap textarea{background:#11131f;border:1px solid #b7a58955;border-radius:12px;padding:13px;color:#fbf1e3;font:inherit;resize:vertical;min-height:100px}
.v08-note-wrap small{color:#b7b3c2;font-size:11px}
.v08-emphasis{text-align:center;color:#e6d9c7;max-width:590px;margin:5px auto 27px;line-height:1.7}
.v08-spread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px auto 26px;max-width:680px}
.v08-spread-item{min-width:0}.v08-position-label{text-align:center;font-size:11px;color:#e5d2a5;margin-bottom:9px;letter-spacing:.04em}
.v08-essays{display:grid;gap:4px}.v08-journal-list{display:grid;gap:12px;margin:18px 0}.v08-journal-entry{display:flex;align-items:flex-start;gap:16px;background:#222337;border:1px solid #d7b87532;border-radius:16px;padding:14px}.v08-journal-entry img{width:75px;height:112px;object-fit:cover;border:1px solid #d7b87577;border-radius:7px}.v08-journal-entry time{font-size:11px;color:#d5b990}.v08-journal-entry h3{font:normal 22px Georgia,serif;margin:7px 0 6px;color:#f2e6ce}.v08-journal-entry p{font-size:12px}.v08-journal-entry blockquote{margin:12px 0 0;border-left:2px solid #d7b875;padding:7px 11px;font-size:12px;white-space:pre-wrap;color:#e6dce9}
.v08-tarot-footer{margin:18px 0 60px;color:#bcb7c7;font-size:12px}.v08-inline-cta{margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#d7b8750b;padding:18px;border:1px solid #d7b87538;border-radius:17px}
@media(max-width:560px){.v08-tarot-head{padding:28px 23px}.v08-reading-wrap{padding:15px}.v08-reading{padding:19px 16px}.v08-reading h3{font-size:25px}.v08-segments button{font-size:11px;padding:13px 4px}.v08-face-down-row,.v08-spread-preview{gap:7px}.v08-face-down{gap:9px;border-radius:10px;letter-spacing:.05em}.v08-reading-pair{gap:13px}.v08-card-art.v08-small{width:80px}.v08-tarot-head h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.v08-face-down{transition:none!important}}

/* Paid-product preview: premium editorial layout, no checkout, no dark patterns. */
.v08-atelier-intro{text-align:center;padding:54px 20px 36px;background:radial-gradient(ellipse at 50% 0,#7b5c7255,transparent 64%)}
.v08-atelier-intro h1{font:normal clamp(43px,8vw,70px)/1.12 Georgia,serif;color:#f0dbb7;max-width:700px;margin:22px auto}.v08-atelier-intro p{max-width:600px;margin:0 auto;line-height:1.75}
.v08-free-band{max-width:920px;margin:0 auto;display:flex;align-items:flex-start;gap:18px;background:#142c2c;border:1px solid #a5c3a05e;border-radius:21px;padding:23px}.v08-free-band>span{font:35px Georgia,serif;color:#e6d29e}.v08-free-band h2{font:25px Georgia,serif;color:#f5e8ce}.v08-free-band p{margin-top:8px}
.v08-atelier-heading{text-align:center;margin:52px auto 27px;max-width:550px}.v08-atelier-heading h2{font:26px Georgia,serif;color:#f5e8ce;line-height:1.45;margin:10px auto}
.v08-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.v08-offer{border:1px solid #d7b87547;background:linear-gradient(155deg,#24263B,#151829);border-radius:24px;padding:15px;display:flex;flex-direction:column;min-width:0}.v08-offer-visual{height:195px;background:radial-gradient(ellipse at center,#816c995e,transparent 70%),#1a1b2c;border-radius:17px;display:grid;place-items:center;position:relative;overflow:hidden}.v08-offer-visual>span{font:110px Georgia,serif;color:#d7ba82;text-shadow:0 0 55px #d7b87575}.v08-offer-stars{position:absolute;bottom:11px;color:#d7b875}.v08-offer h3{font:26px/1.2 Georgia,serif;color:#f5e3c7;margin:22px 8px 9px}.v08-offer p{font-size:13px;line-height:1.65;margin:0 8px 15px;flex:1}.v08-price{margin:12px 8px 16px;color:#f4d9a2;font:28px Georgia,serif}.v08-price span{display:block;color:#afa8ba;font:11px/1.4 -apple-system,sans-serif;margin-top:7px}.v08-offer .btn{font-size:12px;line-height:1.35;min-height:46px;padding:12px}.v08-atelier-promise{border-top:1px solid #d7b87546;border-bottom:1px solid #d7b87546;text-align:center;margin:50px auto;max-width:780px;padding:30px 12px}.v08-atelier-promise h2{font:29px/1.45 Georgia,serif;color:#f0dfbd;margin:14px 0}.v08-atelier-promise p{font-size:13px;line-height:1.75}
.v08-book-section{margin:22px 0}.v08-book-section h2{max-width:570px}.v08-book-section p{line-height:1.85}.v08-book-art{height:170px;display:grid;place-items:center;overflow:hidden}.v08-book-art .zodiac-art{width:160px;height:160px}.v08-blank-lines{margin:33px 0 0;height:100px;background:repeating-linear-gradient(to bottom,transparent 0 29px,#d7b87555 29px 30px)}.v08-book-quote{background:#241c35;border-left:3px solid #caa76c;padding:20px;margin:20px 0}.v08-book-quote h3{color:#edd8b9;font:23px Georgia,serif;margin-bottom:12px}
@media(max-width:800px){.v08-products{grid-template-columns:1fr}.v08-offer{max-width:580px;margin:auto;width:100%}.v08-offer-visual{height:145px}.v08-offer-visual>span{font-size:82px}}
@media print{body.printing-book .v08-book-section{page-break-before:always;page-break-inside:avoid;background:white!important;color:#232128!important}body.printing-book .v08-book-section h2,body.printing-book .v08-book-section h3{color:#352b3c!important}body.printing-book .v08-book-section p{color:#29232e!important}}
