.comms-page{display:grid;gap:clamp(2.2rem,5vw,4rem);padding-bottom:3rem;color:#f7f4ff}
.comms-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr);align-items:center;min-height:22rem;padding:clamp(1.6rem,5vw,4.2rem);border:1px solid rgba(199,174,255,.3);border-radius:32px;background:radial-gradient(circle at 82% 38%,rgba(189,103,255,.34),transparent 38%),linear-gradient(135deg,#201441 0%,#15192d 58%,#101323 100%);box-shadow:0 30px 80px rgba(9,7,29,.27)}
.comms-hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#8c60f9,#ef9aca,#7bbcff)}
.comms-hero-copy{position:relative;z-index:2;max-width:42rem}
.comms-eyebrow{display:inline-block;color:#cbb3ff;font-size:.75rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.comms-hero h1{margin:.7rem 0 1rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.055em}
.comms-hero p{max-width:33rem;margin:0;color:#ded8f3;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.62}
.comms-hero-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.8rem;padding:.85rem 1.15rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-weight:800;text-decoration:none;transition:transform .18s,background .18s}
.comms-hero-link:hover,.comms-hero-link:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.19)}
.comms-hero-art{position:relative;display:grid;place-items:center;min-height:17rem}
.comms-hero-art img{position:relative;z-index:1;width:min(10rem,65%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 32px rgba(137,77,255,.42));animation:comms-float 6s ease-in-out infinite}
.comms-orbit{position:absolute;width:min(18rem,100%);aspect-ratio:1;border:1px solid rgba(196,170,255,.34);border-radius:50%;box-shadow:0 0 45px rgba(175,105,255,.12)}
.comms-orbit-two{width:min(14rem,78%);border-color:rgba(234,171,244,.26);transform:rotate(-18deg) scaleY(.7)}
.comms-main{scroll-margin-top:6rem}
.comms-heading h2{margin:.35rem 0 1.2rem;font-size:clamp(1.65rem,3vw,2.5rem)}
.comms-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.25rem}
.comms-filters button{min-height:2.7rem;padding:.55rem 1rem;border:1px solid rgba(186,178,225,.29);border-radius:999px;background:rgba(255,255,255,.07);color:#e3def2;font:inherit;font-weight:750;cursor:pointer}
.comms-filters button:hover,.comms-filters button:focus-visible{border-color:#ccb6ff;background:rgba(160,128,246,.2)}
.comms-filters button.active{border-color:#dfc8ff;background:#dac4ff;color:#20143b}
.comms-feed{display:grid;gap:1rem;max-width:57rem}
.comms-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(204,184,246,.23);border-radius:23px;background:linear-gradient(145deg,rgba(48,37,82,.86),rgba(21,24,45,.9));box-shadow:0 17px 44px rgba(8,7,28,.17)}
.comms-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;color:#bdb5d5;font-size:.83rem}
.comms-category{padding:.26rem .62rem;border-radius:999px;background:rgba(193,158,255,.18);color:#e3ceff;font-weight:800}
.comms-category-mantenimiento{background:rgba(255,194,124,.16);color:#ffcf99}
.comms-category-comunidad{background:rgba(135,212,240,.16);color:#b1e8ff}
.comms-card h3{margin:.9rem 0 .55rem;color:#fff;font-size:clamp(1.35rem,2.5vw,1.9rem)}
.comms-card-body p{margin:.45rem 0;color:#d9d5e9;line-height:1.68;overflow-wrap:anywhere}
.comms-empty{padding:1.5rem;border:1px dashed rgba(194,172,239,.34);border-radius:18px;color:#d7cde9}
.comms-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.comms-next a{position:relative;display:grid;align-content:start;gap:.45rem;min-height:11rem;padding:1.35rem;border:1px solid rgba(188,173,230,.22);border-radius:20px;background:rgba(37,30,65,.78);color:#e2dcef;text-decoration:none;transition:transform .18s,background .18s}
.comms-next a:hover,.comms-next a:focus-visible{transform:translateY(-3px);background:rgba(66,48,113,.85)}
.comms-next strong{color:#fff;font-size:1.12rem}.comms-next a>span:not(.comms-next-icon){font-size:.87rem;line-height:1.5}
.comms-next-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:11px;background:rgba(178,139,255,.21);color:#e9d9ff}
.comms-next b{position:absolute;top:1.15rem;right:1.25rem;color:#bda3fa}
@keyframes comms-float{50%{transform:translateY(-9px)}}
@media(max-width:720px){.comms-page{gap:2rem}.comms-hero{grid-template-columns:1fr;min-height:0;padding:1.55rem;border-radius:23px}.comms-hero-art{min-height:9rem;grid-row:1}.comms-hero-art img{width:5.5rem}.comms-orbit{width:9rem}.comms-orbit-two{width:7rem}.comms-next{grid-template-columns:1fr}.comms-next a{min-height:0;padding:1.1rem}.comms-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comms-filters button{padding:.5rem}.comms-card-meta{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.comms-hero-art img{animation:none}.comms-hero-link,.comms-next a{transition:none}}

.gfj-communications-editor{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(188,161,255,.24);border-radius:20px;background:linear-gradient(145deg,rgba(61,45,103,.4),rgba(14,18,41,.78))}
.gfj-communications-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.gfj-communications-editor label{display:grid;gap:.35rem;color:#e7e1f7;font-size:.88rem;font-weight:750}
.gfj-communications-editor :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:.7rem .8rem;border:1px solid rgba(218,203,255,.3);border-radius:12px;background:#101328;color:#fff;font:inherit;font-size:.95rem}
.gfj-communications-editor :is(input,select,textarea):focus-visible{outline:2px solid #bb9bff;outline-offset:2px}
.gfj-communications-editor textarea{min-height:7rem;resize:vertical;line-height:1.5}
.gfj-communications-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.gfj-communications-languages fieldset{display:grid;align-content:start;gap:.75rem;min-width:0;margin:0;padding:1rem;border:1px solid rgba(225,211,255,.17);border-radius:16px;background:rgba(11,15,37,.42)}
.gfj-communications-languages legend{padding:0 .35rem;color:#d4bdff;font-weight:850}
.gfj-communications-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.gfj-communications-list{display:grid;gap:.7rem;margin-top:1rem}
.gfj-communication-admin-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(206,187,246,.19);border-radius:16px;background:rgba(20,22,47,.78)}
.gfj-communication-admin-card h3{margin:.45rem 0;color:#fff}.gfj-communication-admin-card p{margin:0 0 .4rem;color:#c6c0da;overflow-wrap:anywhere}.gfj-communication-admin-card small{color:#aca3c3}
.gfj-communication-admin-state{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:rgba(245,194,132,.14);color:#ffd9ac;font-size:.75rem;font-weight:800}
.gfj-communication-admin-state.is-public{background:rgba(116,219,173,.14);color:#a6f3cd}
@media(max-width:900px){.gfj-communications-languages{grid-template-columns:1fr}.gfj-communications-row{grid-template-columns:1fr}.gfj-communication-admin-card{align-items:flex-start;flex-direction:column}}
