/* Category choice, using the established artwork and glass buttons. Local review. */
.consultation-gateway271 { padding-block:65px 100px; scroll-margin-top:35px; }
#home-view .consultation-gateway271 > h2 { font-size:clamp(3rem,5.4vw,5.2rem); margin:0 0 20px; }
.category-choices271 { display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:start; }
.category-card271 { display:block;min-width:0;text-decoration:none;color:inherit; }
.category-art271 { position:relative;aspect-ratio:3/2;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 16%,#000 85%,transparent); }
.category-art271 img { display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s ease,filter .65s ease; }
.category-copy271 { padding:0 12px; }
#home-view .category-copy271 h3 { font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.1;margin:8px 0 18px; }
#home-view .category-copy271 p { max-width:34ch;font-size:1.1rem;line-height:1.7;margin:0 0 26px;min-height:3.4em; }
.category-copy271 .orbit-button { pointer-events:none; }
.category-card271:focus-visible { outline:1px solid #d1d0c8;outline-offset:8px;border-radius:12px; }
.category-card271:is(:hover,:focus-visible) img { transform:scale(1.055);filter:brightness(1.08); }
.category-page271 { padding:145px 0 60px; }
.category-navigation271,.category-footer271 { display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap; }
.category-navigation271 .back-link { margin:0; }
.category-page271 .category-list271 { padding-top:42px; }
.category-page271 .category-list271 h1 { font-size:clamp(3rem,6vw,6rem);line-height:1.12;margin:16px 0 32px; }
.category-page271 .category-list271 .reveal { opacity:1;transform:none; }
.category-page271 .category-list271.tarot { padding-bottom:50px; }
.category-page271 .category-list271.tarot h1 { font-size:clamp(3rem,5vw,4.6rem); }
.category-footer271 { margin-top:45px; }
@media(max-width:760px){
  .consultation-gateway271 { padding-block:40px 60px;scroll-margin-top:20px; }
  .category-choices271 { grid-template-columns:1fr;gap:54px; }
  .category-art271 { aspect-ratio:3/2; }
  .category-copy271 { padding:0; }
  #home-view .category-copy271 p { font-size:1rem;min-height:0; }
  .category-copy271 .orbit-button { max-width:100%;font-size:.88rem; }
  .category-page271 { padding-top:120px; }
  .category-navigation271 { gap:10px; }
  .category-navigation271 .orbit-button { font-size:.78rem;padding:12px 14px; }
  .category-page271 .category-list271 { padding-top:26px; }
  .category-page271 .category-list271.tarot { gap:12px; }
  .category-page271 .category-list271.tarot .tarot-art { width:100%;margin:0; }
  .category-page271 .category-list271.tarot .tarot-art img { height:auto; }
}
@media(prefers-reduced-motion:reduce){
  .category-art271 img { transition:none;transform:none!important; }
}
.motion-paused .category-art271 img { transition:none;transform:none!important; }
