.community-submit-card{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.community-kicker{margin:0 0 7px;color:#d8b873;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.community-submit-card h3{font:600 1.7rem/1.15 'Cormorant Garamond',serif;margin:0 0 8px}.community-submit-card>p{color:#bcaea6;font-size:.76rem}
.community-submit-form{display:grid;gap:12px;margin-top:17px}.community-submit-form label{display:grid;gap:6px;color:#d8cbc4;font-size:.72rem}.community-submit-form input,.community-submit-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;padding:12px}.community-submit-form textarea{min-height:110px;resize:vertical}.community-submit-form .community-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.community-consent input{width:auto;margin-top:3px;accent-color:var(--wine)}.community-honeypot{position:absolute!important;left:-9999px!important}.community-submit-status{min-height:1.4em;margin:0;color:#d8cbc4;font-size:.74rem}.community-submit-status.good{color:#a7d8be}.community-submit-status.bad{color:#f1a8a8}
.community-receipt{margin-top:16px;border:1px solid rgba(216,184,115,.5);background:rgba(216,184,115,.08);padding:18px}.community-receipt span{display:block;color:#d8b873;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.community-receipt strong{display:block;margin:6px 0;font:700 1.35rem/1.2 Inter,sans-serif;letter-spacing:.08em}.community-receipt p{font-size:.72rem;color:#c5b8b0}.community-receipt button{border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;padding:9px 12px;cursor:pointer}

/* Linguagem visual comum: linhas finas e pontos que parecem luz, nunca bolas. */
.community-shape-svg{width:100%;height:100%;overflow:visible}.cluster-star .star-halo,.cluster-star .star-ray,.cluster-star .star-core{transform-box:fill-box;transform-origin:center}.cluster-edge{fill:none;stroke:rgba(230,194,125,.54);stroke-width:.72;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(230,194,125,.34));stroke-dasharray:1.6 2.8;animation:shapeLineFlow 9s linear infinite}.cluster-star .star-halo{fill:rgba(255,215,125,.13);filter:blur(.6px);animation:shapeHalo 4.2s ease-in-out infinite;animation-delay:var(--star-delay)}.cluster-star .star-ray{stroke:rgba(255,246,211,.78);stroke-width:.42;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #fff);animation:shapeRays 3.7s ease-in-out infinite;animation-delay:var(--star-delay)}.cluster-star .star-core{fill:#fffdf0;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #ffd780) drop-shadow(0 0 12px rgba(229,171,69,.82));animation:shapeCore 3.7s ease-in-out infinite;animation-delay:var(--star-delay)}.cluster-star.satellite{opacity:.66}.community-shape-svg.is-highlighted .cluster-edge{stroke:rgba(255,226,160,.78)}.community-shape-svg.is-highlighted .cluster-star .star-core{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #ffe4a1) drop-shadow(0 0 18px #dca94e)}

.community-sky-section{background:linear-gradient(145deg,#120f0e,#2b1c20);color:#fff;position:relative;overflow:hidden}.community-sky-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.46) 0 1px,transparent 1.4px);background-size:77px 77px;opacity:.1}.community-sky-section>.wrap{position:relative}.community-sky-section .section-heading>p:last-child{color:#c7bab2}.community-sky-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:stretch}.community-sky{position:relative;min-height:570px;border:1px solid rgba(216,184,115,.25);background:radial-gradient(circle at 40% 50%,rgba(123,31,40,.22),transparent 48%);overflow:hidden}.community-sky::after{content:"Toca numa constelação para ler";position:absolute;left:18px;top:16px;color:rgba(255,255,255,.48);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.community-sky-count{position:absolute;right:18px;top:15px;color:#d8b873;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;z-index:3}.community-sky-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#c7bab2}.community-sky-empty span{font-size:2.3rem;color:#d8b873}.community-sky-empty p{max-width:320px}
.community-cluster{position:absolute;width:132px;height:104px;border:0;background:transparent;cursor:pointer;padding:0;transform:translate(-50%,-50%) rotate(var(--cluster-rotate,0deg));color:#fff;animation:clusterFloat 8s ease-in-out infinite;animation-delay:var(--cluster-delay,0s);transition:filter .25s ease,transform .25s ease}.community-cluster svg{display:block}.community-cluster:hover,.community-cluster[aria-expanded="true"]{filter:brightness(1.7);transform:translate(-50%,-50%) rotate(var(--cluster-rotate,0deg)) scale(1.12);z-index:5}.community-cluster.highlighted{width:154px;height:121px}.community-cluster:focus-visible{outline:1px solid rgba(255,255,255,.9);outline-offset:3px}.community-cluster-label{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);white-space:nowrap;opacity:0;color:#ead4a4;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s ease}.community-cluster:hover .community-cluster-label,.community-cluster[aria-expanded="true"] .community-cluster-label{opacity:.86}
.community-cluster-detail{position:absolute;left:20px;right:20px;bottom:20px;z-index:8;max-width:600px;background:#fffaf2;color:var(--ink);padding:22px 24px;border-left:4px solid var(--gold);box-shadow:0 22px 60px rgba(0,0,0,.38)}.community-cluster-detail small{display:block;color:var(--gold);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.community-cluster-detail strong{display:block;color:var(--wine);margin-bottom:7px}.community-cluster-detail p{margin:0;line-height:1.55}.community-cluster-detail button{position:absolute;top:8px;right:10px;border:0;background:transparent;cursor:pointer;font-size:1.1rem}
.community-status-card{background:#fffaf3;color:var(--ink);padding:28px;border-top:4px solid var(--gold)}.community-status-card h3{font:600 2rem/1.05 'Cormorant Garamond',serif;margin:0 0 8px}.community-status-card>p{color:var(--muted);font-size:.82rem}.community-status-card form{display:grid;gap:10px;margin-top:20px}.community-status-card label{display:grid;gap:6px;font-size:.74rem;font-weight:700}.community-status-card input{width:100%;padding:12px;border:1px solid var(--line);text-transform:uppercase}.community-status-card button{border:0;background:var(--wine);color:#fff;padding:12px;cursor:pointer;font-weight:800}.community-status-result{margin-top:16px;min-height:1.5em;font-size:.8rem}.community-status-result .status-box{border:1px solid var(--line);padding:14px;background:#fff}.community-status-result strong{display:block;color:var(--wine);margin-bottom:5px}.saved-community-codes{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.saved-community-codes h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.saved-code{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #eadfd4}.saved-code button{background:transparent;color:var(--wine);padding:0;font-size:.72rem}

@keyframes shapeLineFlow{to{stroke-dashoffset:-28}}
@keyframes shapeCore{0%,100%{opacity:.58;transform:scale(.72)}37%{opacity:1;transform:scale(1.48)}51%{opacity:.78;transform:scale(.9)}72%{opacity:1;transform:scale(1.18)}}
@keyframes shapeHalo{0%,100%{opacity:.24;transform:scale(.68)}50%{opacity:.82;transform:scale(1.45)}}
@keyframes shapeRays{0%,100%{opacity:.28;transform:scale(.7)}42%{opacity:1;transform:scale(1.35)}58%{opacity:.42;transform:scale(.88)}}
@keyframes clusterFloat{0%,100%{margin-top:-2px}50%{margin-top:6px}}
@media(max-width:900px){.community-sky-layout{grid-template-columns:1fr}.community-sky{min-height:500px}}
@media(max-width:620px){.community-sky{min-height:470px}.community-cluster{width:105px;height:83px}.community-cluster.highlighted{width:124px;height:98px}.community-cluster-detail{left:10px;right:10px;bottom:10px}.community-status-card{padding:22px}.community-sky::after{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.cluster-edge,.cluster-star .star-halo,.cluster-star .star-ray,.cluster-star .star-core,.community-cluster{animation:none!important}}
