/* asc.golf home: membership card, joke of the day, sponsors. */
.asc-card-section{overflow-x:clip;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.asc-card-art{position:relative;padding:40px 10px 0}
.asc-card-copy h2{margin:18px 0 24px}
.asc-card-copy p{color:var(--muted);max-width:470px}
.asc-card-copy .course-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}
.asc-card-copy .hero-link{color:var(--green)}
.card-orbits{position:absolute;inset:0;z-index:0;pointer-events:none}
.card-orbits:before{content:'';position:absolute;inset:5% 5% 15%;border-radius:50%;background:radial-gradient(ellipse,#2f5b45 0,#123d32 55%,#123d3200 72%);opacity:.95;transform:rotate(-18deg)}
.card-orbits i{position:absolute;inset:8% 0 20%;border:1px solid #c9a96b99;border-radius:50%;transform:rotate(-20deg)}
.card-orbits i:nth-child(2){inset:0 14% 14%;transform:rotate(40deg)}
.card-orbits i:nth-child(3){inset:23% -3% 26%;transform:rotate(14deg)}
.cd-home-link{display:block;position:relative;z-index:1;color:inherit;text-decoration:none}
.cd-home-link:focus-visible{outline:3px solid var(--gold);outline-offset:10px;border-radius:12px}
.cd-home{position:relative;z-index:1;display:grid;width:min(100%,520px);margin:0 auto 24%;transform:rotate(-4deg);filter:drop-shadow(0 26px 40px rgba(4,30,24,.35))}
.cd-home>.cd{grid-area:1/1;max-width:none}
.cd-home .cd-sample{z-index:1}
.cd-home .cd-sample-back{transform:translate(7%,30%) rotate(7deg);filter:brightness(.92)}
.cd-home-hint{position:relative;z-index:3;display:flex;align-items:center;gap:8px;width:fit-content;margin:22px auto 0;background:var(--deep);color:var(--gold);font:700 12px/1 var(--sans);letter-spacing:.06em;padding:10px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(4,28,22,.35);transition:transform .25s}
.cd-home-link:hover .cd-home-hint{transform:translateY(-3px)}
.swatches{display:flex;justify-content:center;gap:12px;position:relative;margin-top:34px;z-index:2}
.swatches button{padding:4px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}
.swatches button[aria-pressed=true]{border-color:#a98948}
.swatch{display:block;width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px #bdc4b2}
.swatch.cd-sw-emerald{background:linear-gradient(135deg,#1f5a48,#082a22)}
.swatch.cd-sw-navy{background:linear-gradient(135deg,#21416b,#0f2340)}
.swatch.cd-sw-burgundy{background:linear-gradient(135deg,#6d2745,#3b1226)}
.swatch.cd-sw-silver{background:linear-gradient(135deg,#e2e8ea,#97a9af)}
.swatch.cd-sw-vip{background:linear-gradient(135deg,#2c2f33,#0a0b0d)}
.color-caption{position:relative;z-index:2;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;color:var(--muted)}
.asc-jokes{padding-top:40px}
.joke-card{position:relative;margin:0;display:flex;flex-direction:column;gap:22px;padding:48px 28px 24px;background:#fbf9f2;border:1px solid var(--line,#d9dfd5);border-radius:4px;overflow:hidden;transition:transform .3s}
.joke-card:hover{transform:translateY(-4px)}
.joke-card::after{content:"";position:absolute;width:220px;height:140px;border:1px solid #c5a56755;border-radius:50%;inset-inline-end:-90px;top:-70px;transform:rotate(-20deg);pointer-events:none}
.joke-mark{position:absolute;top:8px;inset-inline-start:18px;font:400 92px/1 var(--serif);color:#dfc08066}
.joke-card blockquote{position:relative;margin:0;padding:0;border:0;background:none;font:400 21px/1.45 var(--serif);color:var(--green);letter-spacing:-.01em}
.joke-card figcaption{margin-top:auto;padding-top:18px;border-top:1px solid #dcdccf}
.joke-who{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:650;color:var(--green)}
.joke-who img,.joke-initial{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #c5a567;flex-shrink:0}
.joke-initial{display:grid;place-items:center;background:var(--green);color:var(--gold);font:400 18px var(--serif)}
.joke-who small{display:block;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.joke-of-day{padding:64px 9% 34px;background:radial-gradient(ellipse 70% 90% at 100% 0,rgba(223,192,131,.22),transparent 60%),linear-gradient(140deg,#174a3b,#092d25);border-color:rgba(223,192,131,.4);color:#f4ecd5}
.joke-of-day blockquote{font-size:clamp(24px,2.6vw,36px);line-height:1.35;color:#f6f0dc;max-width:900px}
.joke-of-day .joke-mark{font-size:140px;top:4px;color:#dfc08055}
.joke-of-day figcaption{border-top-color:rgba(223,192,131,.3)}
.joke-of-day .joke-who{color:#f4ecd5}
.joke-of-day .joke-who small{color:#cdbf9a}
.joke-today{position:absolute;top:24px;inset-inline-end:28px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.joke-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.asc-sponsors{padding-top:40px;padding-bottom:90px;text-align:center}
.sponsors-head h2{font-size:clamp(30px,3.2vw,46px)}
.sponsor-list{list-style:none;margin:36px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1100px}
.sponsor-list li{flex:0 1 230px}
.sponsor-list a,.sponsor-list span{display:grid;place-items:center;height:110px;padding:22px 28px;background:radial-gradient(ellipse 80% 90% at 100% 0,rgba(223,192,128,.16),transparent 60%),linear-gradient(140deg,#1f5a48,#062a21);border:1px solid rgba(223,192,128,.35);border-radius:6px;box-shadow:0 14px 30px -18px rgba(4,28,22,.6);transition:transform .3s,border-color .3s;text-decoration:none}
.sponsor-list a:hover{transform:translateY(-4px);border-color:var(--gold)}
.sponsor-list img{max-height:56px;max-width:100%;object-fit:contain}
.sponsor-list b{font:400 22px var(--serif);color:#f4ecd5}
[dir=rtl] .joke-card blockquote{line-height:1.7}
[dir=rtl] .joke-who small,[dir=rtl] .joke-today,[dir=rtl] .color-caption,[dir=rtl] .cd-home-hint{letter-spacing:0}
[dir=rtl] .cd-home-hint{font-size:14px}
@media(max-width:1000px){.asc-card-section{grid-template-columns:1fr;gap:20px}.joke-grid{grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:700px){.cd-home{width:100%;transform:rotate(-2deg)}.cd-home .cd-sample-back{transform:translate(0,26%) rotate(4deg) scale(.96)}.cd-home-hint{font-size:11px;margin-top:18px}.joke-grid{grid-template-columns:1fr}.joke-card{padding:30px 20px 20px}.joke-card blockquote{font-size:19px}.joke-of-day{padding:56px 22px 24px}.joke-of-day blockquote{font-size:23px}.sponsor-list{gap:10px}.sponsor-list li{flex-basis:calc(50% - 5px)}.sponsor-list a,.sponsor-list span{height:86px;padding:16px}}
.cd-sample-tag{position:absolute;z-index:7;top:6.5%;inset-inline-start:50%;transform:translateX(-50%);font:700 1.5cqw/1 var(--sans);letter-spacing:.2em;color:rgba(244,236,213,.75);white-space:nowrap}
.cd-qr-sample{display:grid;place-items:center;background:#fff;border-radius:1.4cqw;aspect-ratio:1}
.cd-qr-sample i{width:70%;aspect-ratio:1;background:repeating-conic-gradient(#0b2a23 0 25%,#fff 0 50%) 0 0/18% 18%;opacity:.85}
.asc-card-section .cd-sample .cd-photo{background:radial-gradient(circle at 50% 30%,#3d6b56,#123d32)}
.asc-card-section .cd-sample .cd-photo img{object-fit:cover;object-position:50% 0;transform:scale(1.9);transform-origin:50% 0}
