.oracle-card{flex-wrap:wrap}.oracle-poster{width:110px;height:110px;object-fit:cover;margin-left:auto;border-radius:50%;border:4px solid var(--cream)}
.oracle-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:40px}.oracle-symbol,.oracle-poster{display:none}.oracle-real-card{width:100%;display:block;border:1px solid var(--line);cursor:pointer}
.tarot-poster{width:100%;max-height:105px;object-fit:cover;margin-bottom:22px}
.amuletos{margin-top:55px}.amuletos h3{font:600 28px var(--serif)}.amuletos>div{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding-bottom:10px}.amuletos img{width:100%;aspect-ratio:1;object-fit:cover}
.author-photo{background-image:url('https://soniaruizcorcos.com/assets/images/sonia-ruiz-corcos.webp')}.signature-board{width:100%;height:150px;background:right center/200% 100% no-repeat url('assets/foto-autografo.png');margin-top:28px;border:1px solid var(--line)}
.diploma{max-width:760px;padding:18px}.diploma>img{width:100%;display:block}.diploma-caption{margin:15px auto}
.contact-section{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:80px max(22px,calc((100% - 1028px)/2));background:var(--rose)}.contact-section h2{font:600 clamp(38px,5vw,62px)/1 var(--serif);margin:12px 0}.contact-section p{max-width:510px}
.member-section{padding:80px max(22px,calc((100% - 1028px)/2));background:var(--cream)}.member-card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:55px;max-width:900px;margin:auto}.member-card img{width:100%;display:block;box-shadow:12px 12px 0 var(--rose)}.member-card h2{font:600 clamp(35px,4vw,56px)/1 var(--serif);margin:10px 0}
.member-download{margin-top:16px}
.chapter-download{max-width:1180px;margin:-52px auto 0;padding:0 clamp(22px,5vw,76px) 35px}
.test-score{font:600 20px var(--sans);color:var(--plum)}.test-feedback{color:#f7d9e3;margin-top:18px}
.clear-test{display:block;margin-top:20px;color:#f7d9e3}
.test-question{position:relative;border:1px solid rgba(255,250,248,.28)!important;border-radius:2px;background:rgba(255,250,248,.07);padding:28px 24px 18px!important;margin:0 0 18px!important;transition:background .2s ease,border-color .2s ease}.test-question::before{content:attr(data-question);position:absolute;top:-15px;left:20px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--plum);font:600 14px var(--sans)}.test-question legend{font-size:24px!important;line-height:1.2;margin-bottom:20px!important;padding-right:12px}.test-question label{display:flex!important;align-items:center;gap:10px;width:100%;margin:0 0 10px!important;padding:11px 14px;border:1px solid rgba(255,250,248,.24);border-radius:2px;background:rgba(255,250,248,.06);cursor:pointer;transition:background .2s ease,border-color .2s ease}.test-question label:hover{background:rgba(255,250,248,.15);border-color:#f2c6d5}.test-question label:has(input:checked){background:#f7d9e3;color:var(--plum);border-color:#f7d9e3}.test-question input{flex:0 0 auto}.diploma-download{margin-top:18px;color:white!important}.test-feedback{max-width:650px}.test-base-image{display:none}
.ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:none}.source-ritual{padding:0;min-height:0;border:1px solid var(--line)}.source-ritual img{width:100%;display:block;aspect-ratio:1;object-fit:cover;cursor:zoom-in}.source-ritual h3{font:600 18px/1.2 var(--serif);padding:14px;margin:0;overflow-wrap:anywhere}.ritual-lightbox{display:flex;position:fixed;inset:0;z-index:20;background:rgba(43,27,45,.9);align-items:center;justify-content:center;padding:28px;opacity:0;pointer-events:none;transition:opacity .2s ease}.ritual-lightbox.open{opacity:1;pointer-events:auto}.ritual-lightbox img{max-width:min(94vw,1000px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.35)}.ritual-lightbox button{position:absolute;right:22px;top:12px;background:none;border:0;color:white;font:400 42px/1 var(--sans);cursor:pointer}
.book-cover{position:relative;overflow:hidden;padding:0}.book-cover-real{position:absolute;width:240%;max-width:none;height:auto;left:-55px;top:-390px}
.author-section{display:block}.author-copy{max-width:900px;margin:auto}.author-visuals{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin:32px 0}.author-visuals .author-photo{min-height:480px}.author-visuals .signature-board{height:auto;min-height:480px;margin-top:0;background-size:200% 100%}
.amuletos img{cursor:zoom-in;transition:transform .2s ease}.amuletos img:hover{transform:scale(1.03)}.modal-open{overflow:hidden}.amulet-lightbox{display:flex;position:fixed;inset:0;z-index:20;background:rgba(43,27,45,.9);align-items:center;justify-content:center;padding:28px;opacity:0;pointer-events:none;transition:opacity .2s ease}.amulet-lightbox.open{opacity:1;pointer-events:auto}.amulet-lightbox img{max-width:min(94vw,1000px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.35)}.lightbox-close{position:absolute;right:22px;top:12px;background:none;border:0;color:white;font:400 42px/1 var(--sans);cursor:pointer}.lightbox-close:hover{color:#f4c2d3}
@media(max-width:760px){.oracle-poster{margin-left:0}.oracle-card{grid-template-columns:1fr;gap:24px}.oracle-real-card{max-width:300px;margin:auto}.contact-section{display:block}.contact-section .button{margin-top:25px}.diploma{padding:12px}.member-card{grid-template-columns:1fr;gap:32px}.member-card img{max-width:320px}.amuletos>div{grid-template-columns:repeat(3,1fr);gap:10px}.ritual-grid{grid-template-columns:repeat(2,1fr);gap:10px}.book-cover-real{left:-45px;top:-320px}.author-visuals{grid-template-columns:1fr}.author-visuals .author-photo,.author-visuals .signature-board{min-height:360px}}
.test-section::before{content:'';display:block;width:min(100%,360px);height:220px;background:url('assets/diploma.png') left center/contain no-repeat;border:1px solid rgba(255,250,248,.35);box-shadow:10px 10px 0 rgba(255,250,248,.12);margin:0 0 34px}
.footer-site-link{color:var(--plum);font-weight:600;border-bottom:1px solid currentColor}.footer-site-link:hover{color:#9e4c7e}
