/* /lgbtq/ partner band 1.0.0 (2026-11-08): templates/lgbtq-partners.php. Dark ember card, the partner's gold mark,
   a CSS wordmark with a slow shimmer, rising embers; every animation stops under prefers-reduced-motion. */
.lgbtq-partners{padding:70px 0 0}
.lgbtq-partners h2{font:400 clamp(32px,4.2vw,58px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:10px 0 22px}
.lgbtq-partner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.95fr) 1.3fr;gap:clamp(26px,4vw,60px);align-items:center;padding:clamp(28px,4.4vw,58px);border-radius:28px;background:#080505;color:#f3e6d6;border:1px solid rgba(255,196,90,.22);box-shadow:0 30px 70px -38px rgba(120,10,0,.75)}
.lgbtq-partner::before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(40% 52% at 12% 90%,rgba(226,30,12,.88),transparent 70%),radial-gradient(36% 48% at 52% 112%,rgba(190,16,8,.75),transparent 70%),radial-gradient(28% 38% at 96% 8%,rgba(140,6,0,.42),transparent 72%),radial-gradient(22% 30% at 36% 20%,rgba(255,120,40,.10),transparent 70%);filter:blur(10px);animation:qdp-smoke 16s ease-in-out infinite alternate}
.lgbtq-partner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,5,5,0) 30%,rgba(8,5,5,.55) 62%,rgba(8,5,5,.7));pointer-events:none}
.lgbtq-partner-embers{position:absolute;inset:0;z-index:-1;pointer-events:none}
.lgbtq-partner-embers i{position:absolute;bottom:-12px;width:5px;height:5px;border-radius:50%;background:#ffb347;box-shadow:0 0 10px 3px rgba(255,120,30,.75);opacity:0;animation:qdp-ember 9s linear infinite}
.lgbtq-partner-embers i:nth-child(1){left:8%;animation-delay:0s}
.lgbtq-partner-embers i:nth-child(2){left:19%;animation-delay:2.6s;width:3px;height:3px}
.lgbtq-partner-embers i:nth-child(3){left:31%;animation-delay:5.1s}
.lgbtq-partner-embers i:nth-child(4){left:47%;animation-delay:1.4s;width:4px;height:4px}
.lgbtq-partner-embers i:nth-child(5){left:71%;animation-delay:3.8s;width:3px;height:3px}
.lgbtq-partner-embers i:nth-child(6){left:88%;animation-delay:6.3s}
.lgbtq-partner-brand{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vw,18px);text-align:center;color:inherit;text-decoration:none}
.lgbtq-partner-mark{flex:0 0 auto;width:clamp(150px,17vw,250px);aspect-ratio:1;display:block}
.lgbtq-partner-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,170,50,.35));animation:qdp-breathe 5s ease-in-out infinite;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lgbtq-partner-brand:hover .lgbtq-partner-mark img,.lgbtq-partner-brand:focus-visible .lgbtq-partner-mark img{transform:scale(1.06) rotate(-3deg)}
.lgbtq-partner-word{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:100%}
.lgbtq-partner-word b{font:900 clamp(34px,4vw,58px)/.95 "Arial Black",Arial,Helvetica,sans-serif;letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(100deg,#b06d16 0%,#ffd98a 18%,#fff4d2 26%,#f4b746 38%,#c17a1b 56%,#ffd98a 76%,#b06d16 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:qdp-shimmer 7s linear infinite}
.lgbtq-partner-word small{font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#f1d9a6}
.lgbtq-partner-word em{font:700 15px/1.2 Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:.03em;color:#ffc94d}
.lgbtq-partner-body{min-width:0}
.lgbtq-partner-tag{margin:0 0 8px;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffab4a}
.lgbtq-partner h3{margin:0 0 14px;font:400 clamp(28px,3vw,40px)/1.05 Georgia,serif;letter-spacing:-.03em}
.lgbtq-partner h3 a{color:#fff3df;text-decoration:none}
.lgbtq-partner h3 a:hover{color:#ffd27a}
.lgbtq-partner-text{margin:0 0 22px;font-size:17px;line-height:1.6;color:#eadbc8}
.lgbtq-partner-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;margin:0 0 26px;padding:20px 0 0;border-top:1px solid rgba(255,196,90,.2)}
.lgbtq-partner-facts div{min-width:0}
.lgbtq-partner-facts dt{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d9a65a}
.lgbtq-partner-facts dd{margin:2px 0 0;font-size:14px;line-height:1.5;color:#f3e6d6;overflow-wrap:anywhere}
.lgbtq-partner-facts a{color:#ffd27a;text-decoration:none;border-bottom:1px solid rgba(255,210,122,.35)}
.lgbtq-partner-facts a:hover{border-bottom-color:#ffd27a}
.lgbtq-partner-links{margin:0}
.lgbtq-partner-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:linear-gradient(100deg,#f6c25a,#ffe3a1 45%,#e39a2a);color:#1b0d03;font:800 15px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 26px -10px rgba(255,150,40,.7);transition:transform .25s ease,box-shadow .25s ease}
.lgbtq-partner-cta:hover,.lgbtq-partner-cta:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(255,150,40,.9)}
@keyframes qdp-smoke{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.06)}100%{transform:translate3d(-3%,2%,0) scale(1.02)}}
@keyframes qdp-ember{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:1}70%{opacity:.8}100%{transform:translate3d(24px,-380px,0);opacity:0}}
@keyframes qdp-breathe{0%,100%{filter:drop-shadow(0 0 12px rgba(255,170,50,.3))}50%{filter:drop-shadow(0 0 26px rgba(255,140,30,.6))}}
@keyframes qdp-shimmer{0%{background-position:100% 0}100%{background-position:-160% 0}}
@media(max-width:900px){.lgbtq-partner{grid-template-columns:1fr}.lgbtq-partner::after{background:linear-gradient(180deg,rgba(8,5,5,0) 25%,rgba(8,5,5,.6) 55%,rgba(8,5,5,.75))}}
@media(max-width:560px){.lgbtq-partners{padding-top:50px}.lgbtq-partner{border-radius:20px;padding:24px 20px}.lgbtq-partner-mark{width:150px}.lgbtq-partner-word b{font-size:36px}.lgbtq-partner-word small{font-size:10px;letter-spacing:.22em}.lgbtq-partner-facts{grid-template-columns:1fr}.lgbtq-partner-text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lgbtq-partner::before,.lgbtq-partner-mark img,.lgbtq-partner-word b{animation:none}.lgbtq-partner-embers{display:none}.lgbtq-partner-cta,.lgbtq-partner-mark img{transition:none}}
