
/* Production polish: accessibility, tap targets, interaction states, portable static hosting. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}a,button,summary{-webkit-tap-highlight-color:rgba(123,35,48,.12)}
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-160%);padding:10px 15px;border-radius:999px;background:#211d1a;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.18)}.skip-link:focus{transform:none}
.button:active{transform:translateY(0)}.mobile-nav summary{min-width:44px;min-height:44px;align-content:center;justify-content:center}.mobile-nav nav{max-width:calc(100vw - 32px)}.mobile-nav[open] summary{background:rgba(123,35,48,.08)}
.faq-list summary span{transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}
.site-footer__bottom{color:rgba(255,255,255,.67)}.site-footer__legal{color:rgba(255,255,255,.62)}.site-footer__meta-note{color:rgba(255,255,255,.58)}
.test-question__answers button{min-height:48px}.test-navigation>button{min-height:44px}.test-navigation>button:not(.button){padding:8px 4px}.test-restart{min-height:44px;padding:8px 0}
@media(max-width:650px){.text-link,.light-link{min-height:44px;display:inline-flex;align-items:center}.site-footer__grid a{min-height:36px;display:inline-flex;align-items:center}.faq-list summary{min-height:68px}.test-navigation{gap:12px}}
@media(prefers-reduced-motion:reduce){.skip-link,.faq-list summary span{transition:none!important}}


/* Conversion-path polish: direct actions and dual-purpose product CTAs */
.links-direct{margin:30px 0 34px}.links-direct .links-group-title{margin-top:0}.links-direct__grid{display:grid;gap:10px}.links-direct__action{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;min-height:78px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--paper-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.links-direct__action span{font-family:var(--display);font-size:21px;line-height:1.15}.links-direct__action small{grid-column:1;color:var(--ink-soft);font-size:12px;line-height:1.35}.links-direct__action b{grid-column:2;grid-row:1 / span 2;color:var(--cherry);font-size:22px}.links-direct__action:hover{transform:translateY(-1px);border-color:var(--cherry);box-shadow:0 12px 30px -24px #211d1a}.links-direct__action--primary{background:var(--cherry);border-color:var(--cherry);color:#fff}.links-direct__action--primary small{color:#ffffffb8}.links-direct__action--primary b{color:var(--gold)}.links-group-title--details{margin-top:12px}
.product-card{display:flex;flex-direction:column}.product-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:22px}.product-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.product-card__details{border:1px solid currentColor}.product-card__buy{background:var(--gold);color:#251e16!important;border:1px solid var(--gold)}.product-card--cinema .product-card__buy{background:#f4efe6;color:#412019!important;border-color:#f4efe6}.product-card__actions a:hover{transform:translateY(-1px)}
.tigra-format__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:22px;padding:11px 18px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#251e16;font-size:13px;font-weight:700}.tigra-format__cta:hover{transform:translateY(-1px);filter:brightness(1.04)}
#formats,#join{scroll-margin-top:32px}
@media (max-width:650px){.links-direct__action{min-height:72px;padding:16px 17px}.links-direct__action span{font-size:19px}.links-direct__action small{font-size:11px}.product-card__actions{align-items:stretch}.product-card__actions a{flex:1 1 100%}}

.tigra-root .btn--gold{background:#C9A867;color:#171F17;font-weight:600}
.tigra-root .btn--gold:hover,.tigra-root .btn--gold:focus-visible{background:#E9D3A0;color:#141A14;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
