/* ORACLASTRA — Animal Totem — visual cards */
body:has(#totemForm) .stone-card{overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;min-height:0!important}
body:has(#totemForm) .stone-photo{width:100%!important;height:190px!important;min-height:190px!important;margin:0!important;border:0!important;border-radius:0!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:18px!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;background-color:#08152a!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;font-size:0!important}
body:has(#totemForm) .stone-photo::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,8,22,.02) 30%,rgba(3,8,22,.62) 100%)!important;pointer-events:none!important}
/* Approved visual pack — FR default + existing language variants */
body:has(#totemForm) .stone-photo.lapis{background-image:url('/images/oraclastra_birth-chart_fr.png?v=20260902-2')!important}
body:has(#totemForm) .stone-photo.rose{background-image:url('/images/oraclastra_our-work_fr.png?v=20260902-2')!important}
html[lang="en"] body:has(#totemForm) .stone-photo.lapis{background-image:url('/images/oraclastra_birth-chart_en.png?v=20260902-2')!important}
html[lang="en"] body:has(#totemForm) .stone-photo.rose{background-image:url('/images/oraclastra_our-work_en.png?v=20260902-2')!important}
html[lang="es"] body:has(#totemForm) .stone-photo.lapis{background-image:url('/images/oraclastra_birth-chart_es.png?v=20260902-2')!important}
html[lang="es"] body:has(#totemForm) .stone-photo.rose{background-image:url('/images/oraclastra_our-work_es.png?v=20260902-2')!important}
html[lang="pt"] body:has(#totemForm) .stone-photo.lapis{background-image:url('/images/oraclastra_birth-chart_pt.png?v=20260902-2')!important}
html[lang="pt"] body:has(#totemForm) .stone-photo.rose{background-image:url('/images/oraclastra_our-work_pt.png?v=20260902-2')!important}
html[lang="it"] body:has(#totemForm) .stone-photo.lapis{background-image:url('/images/oraclastra_birth-chart_it.png?v=20260902-2')!important}
html[lang="it"] body:has(#totemForm) .stone-photo.rose{background-image:url('/images/oraclastra_our-work_it.png?v=20260902-2')!important}
html[lang="de"] body:has(#totemForm) .stone-photo.lapis{background-image:url('/images/oraclastra_birth-chart_de.png?v=20260902-2')!important}
html[lang="de"] body:has(#totemForm) .stone-photo.rose{background-image:url('/images/oraclastra_our-work_de.png?v=20260902-2')!important}
body:has(#totemForm) .stone-card:not(.paid-offer-card)>b{margin:0!important;padding:18px 25px 0!important}
body:has(#totemForm) .stone-card:not(.paid-offer-card)>span{margin:0!important;padding:7px 25px 25px!important}
body:has(#totemForm) .paid-offer-card .paid-offer-photo{height:auto!important;min-height:0!important;padding:0!important;background:#071427!important}
body:has(#totemForm) .paid-offer-card .paid-offer-photo::after{display:none!important}
body:has(#totemForm) .paid-offer-card .paid-offer-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important}
body:has(#totemForm) .paid-offer-card>b{margin:0!important;padding:18px 25px 0!important}
body:has(#totemForm) .paid-offer-card>span{margin:0!important;padding:7px 25px 0!important}
body:has(#totemForm) .paid-offer-card .paid-offer-price{display:block!important;padding:14px 25px 0!important}
body:has(#totemForm) .paid-offer-card .paid-offer-cta{display:block!important;padding:4px 25px 25px!important}
/* FINAL ANIMAL TOTEM REFERENCE — loaded after all page-specific visual rules. */
html body:has(#totemForm) section.hero > .hero-art{background-image:url('/images/animal-totem-hero.webp?v=animal-totem-reference-20260905')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:650px!important}
@media(max-width:900px){html body:has(#totemForm) section.hero > .hero-art{min-height:340px!important;height:340px!important;background-position:center center!important}}
@media(max-width:520px){body:has(#totemForm) .stone-photo{height:180px!important;min-height:180px!important}body:has(#totemForm) .stone-card:not(.paid-offer-card)>b,body:has(#totemForm) .stone-card:not(.paid-offer-card)>span,body:has(#totemForm) .paid-offer-card>b,body:has(#totemForm) .paid-offer-card>span,body:has(#totemForm) .paid-offer-card .paid-offer-price,body:has(#totemForm) .paid-offer-card .paid-offer-cta{padding-left:20px!important;padding-right:20px!important}}
