/* PayPal.Me support — uses the site's existing palette and cached artwork. */
.support-section { padding:72px 0; scroll-margin-top:0; }
.support-card { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr); gap:30px 56px; padding:48px; overflow:hidden; border:1px solid rgba(231,193,106,.38); border-radius:22px; background:radial-gradient(ellipse at 90% 8%,rgba(111,196,226,.09),transparent 44%),radial-gradient(ellipse at 10% 100%,rgba(68,128,62,.15),transparent 53%),#10251b; box-shadow:0 24px 60px rgba(0,0,0,.16),inset 0 1px rgba(255,240,190,.04); }
.support-card::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:linear-gradient(90deg,#288448 0 33.333%,#e7c16a 33.333% 66.666%,#bf3a35 66.666%); pointer-events:none; }
.support-landscape { position:absolute; z-index:-1; inset:0 0 0 auto; width:64%; height:100%; max-width:none; object-fit:cover; object-position:30% center; opacity:.28; -webkit-mask-image:linear-gradient(90deg,transparent,#000 64%); mask-image:linear-gradient(90deg,transparent,#000 64%); pointer-events:none; }
.support-copy { min-width:0; align-self:center; }
.support-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:var(--gold,#e7c16a); font:650 9px/1.7 var(--body,Arial,sans-serif); letter-spacing:.16em; text-transform:uppercase; }
.support-sun { flex:0 0 32px; width:32px; height:32px; }
.support-copy h2 { margin:0 0 24px; color:var(--cream,#f6f0df); font:500 clamp(43px,4.8vw,66px)/1.04 var(--display,Georgia,serif); letter-spacing:-.025em; text-wrap:balance; }
.support-copy h2 em { color:var(--gold,#e7c16a); font-weight:400; font-style:normal; }
.support-lead { margin:0 0 12px; color:var(--cream,#f6f0df); font-size:14px; font-weight:600; }
.support-description { max-width:550px; margin:0; color:#c0ccba; font-size:13px; line-height:1.95; }
.support-values { display:flex; flex-wrap:wrap; gap:9px; padding:0; margin:24px 0 0; list-style:none; }
.support-values li { padding:6px 11px; border:1px solid rgba(231,193,106,.22); border-radius:99px; color:#dbcba1; font-size:9px; line-height:1.7; letter-spacing:.03em; background:rgba(9,27,19,.38); }
.support-panel { position:relative; align-self:center; min-width:0; padding:27px; border:1px solid rgba(231,193,106,.32); border-radius:16px; background:rgba(7,24,16,.9); box-shadow:0 12px 30px rgba(0,0,0,.15),inset 0 1px rgba(255,240,190,.05); }
.support-channel { display:flex; align-items:center; gap:13px; margin-bottom:21px; }
.support-emblem { display:grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border:1px solid #d5b366; border-radius:50%; color:#e7c16a; background:radial-gradient(circle at 27% 18%,rgba(255,238,166,.25),transparent 58%),linear-gradient(145deg,#384b29,#173a27 56%,#10281c); box-shadow:inset 0 1px 1px rgba(255,246,196,.25),0 0 12px rgba(240,179,58,.1); }
.support-emblem svg { width:25px; height:25px; }
.support-channel strong { display:block; color:#f6f0df; font:700 17px/1.3 var(--body,Arial,sans-serif); letter-spacing:-.03em; }
.support-channel small { display:block; margin-top:3px; color:#b7c4ae; font-size:10px; }
.support-qr { display:grid; justify-items:center; width:max-content; max-width:100%; margin:0 auto 21px; gap:10px; }
.support-qr img { display:block; width:148px; height:148px; border-radius:8px; background:#f6f0df; }
.support-qr span { color:#d6c8a2; font-size:11px; overflow-wrap:anywhere; }
.support-button { display:flex; justify-content:center; align-items:center; gap:15px; width:100%; min-height:52px; padding:13px 17px; border:1px solid #edce82; border-radius:7px; background:#e7c16a; color:#091b13; font:750 12px/1.6 var(--body,Arial,sans-serif); text-align:center; transition:background .18s,box-shadow .18s; }
.support-button:hover { background:#f4d68d; box-shadow:0 0 18px rgba(231,193,106,.16); }
.support-button svg { flex:0 0 17px; width:17px; height:17px; }
.support-note { max-width:270px; margin:11px auto 0; color:#b3c2aa; font-size:10px; line-height:1.85; text-align:center; }
.support-thanks { display:flex; justify-content:center; align-items:center; gap:10px; min-height:44px; margin-top:5px; color:#e7c16a; font-size:11px; text-align:center; text-underline-offset:5px; }
.support-thanks:hover { text-decoration:underline; }
.support-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; grid-column:1/-1; gap:8px 20px; padding-top:19px; border-top:1px solid rgba(231,193,106,.22); }
.support-motto { color:#d6c59a; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.support-bottom a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#e7c16a; font-size:11px; }
.support-bottom a:hover { text-decoration:underline; text-underline-offset:5px; }
.support-section a:focus-visible,.footer-support-link:focus-visible,.support-feedback-link:focus-visible,.support-weather-link:focus-visible { outline:3px solid #8fd5e9; outline-offset:5px; }
.footer-support-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; max-width:100%; margin-top:18px; padding:9px 15px; border:1px solid rgba(231,193,106,.5); border-radius:99px; background:linear-gradient(145deg,rgba(56,75,41,.65),rgba(16,40,28,.9)); color:#e7c16a; font-size:11px; text-align:center; }
.footer-support-link svg,.support-feedback-link svg { width:17px; height:17px; flex:0 0 17px; }
.footer-support-link:hover { border-color:#e7c16a; background:#1b3824; }
.support-feedback-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-left:10px; white-space:normal; }
.support-weather-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:8px 15px; border:1px solid rgba(231,193,106,.45); border-radius:99px; color:#e7c16a; background:#132b1d; font:650 11px/1.7 Manrope,Arial,sans-serif; letter-spacing:normal; text-transform:none; }
.footer-brand { display:inline-block; max-width:100%; }
@media(max-width:1100px) { .support-card { padding:34px; gap:26px 32px; grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr); } .support-panel { padding:23px; } .support-copy h2 { font-size:49px; } }
@media(max-width:850px) { .support-section { padding:55px 0; } .support-card { grid-template-columns:minmax(0,1fr); padding:34px; gap:27px; } .support-copy h2 { max-width:610px; font-size:58px; } .support-description { max-width:620px; } .support-panel { display:grid; grid-template-columns:148px minmax(0,1fr); gap:0 28px; align-items:center; } .support-channel { grid-column:1/-1; } .support-qr { grid-column:1; grid-row:2/5; margin:0; } .support-button,.support-note,.support-thanks { grid-column:2; } .support-note { margin-top:12px; } .support-landscape { width:100%; opacity:.23; } }
@media(max-width:560px) { .support-section { padding:40px 0; } .support-card { border-radius:17px; padding:27px 23px; gap:25px; } .support-eyebrow { font-size:8px; letter-spacing:.12em; gap:10px; margin-bottom:20px; } .support-sun { width:27px; height:27px; flex-basis:27px; } .support-copy h2 { font-size:clamp(37px,10.5vw,52px); margin-bottom:20px; } .support-lead { font-size:12px; } .support-description { font-size:12px; line-height:1.9; } .support-values { gap:7px; margin-top:21px; } .support-values li { padding:5px 9px; font-size:8px; } .support-panel { display:block; padding:22px; } .support-channel { margin-bottom:18px; } .support-qr { display:none; } .support-note { margin-top:11px; font-size:10px; } .support-thanks { margin-top:3px; } .support-bottom { gap:4px 15px; padding-top:15px; } .support-motto { font-size:8px; letter-spacing:.13em; } .support-bottom a { font-size:10px; } .support-feedback-link { margin-left:0; margin-top:4px; display:flex; width:max-content; max-width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .support-button { transition:none; } }