/* Cuatro archivos, dieciséis fichas: continuidad con los temas anteriores. */
#module-organizations .oc31-case{--oc-line:#b8ad94;--oc-glow:rgba(167,176,150,.14);--oc-ground:#212c2c;--oc-deep:#101a20;position:relative;isolation:isolate;overflow:hidden;margin:16px clamp(14px,3vw,40px) 25px;padding:clamp(19px,3vw,35px);color:#f2f0e8;background:radial-gradient(ellipse at 84% 15%,var(--oc-glow),transparent 57%),linear-gradient(125deg,var(--oc-ground),var(--oc-deep) 72%);border:1px solid var(--oc-line);box-shadow:0 25px 55px rgba(0,0,0,.4),inset 0 0 0 5px rgba(246,232,209,.03)}
#module-organizations .oc31-case::before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--oc-line) 42%,transparent)}
#module-organizations .oc31-ancient{--oc-line:#d7bb87;--oc-glow:rgba(225,151,86,.18);--oc-ground:#433226;--oc-deep:#17282d;background-image:radial-gradient(ellipse at 87% 6%,var(--oc-glow),transparent 57%),repeating-linear-gradient(135deg,transparent 0 42px,rgba(240,198,123,.028) 43px),linear-gradient(125deg,var(--oc-ground),var(--oc-deep) 75%)}
#module-organizations .oc31-visitantes{--oc-line:#9ed0be;--oc-glow:rgba(87,185,165,.21);--oc-ground:#253d3c;--oc-deep:#112429;background-image:radial-gradient(ellipse at 85% 13%,var(--oc-glow),transparent 58%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(147,232,216,.03) 31px),linear-gradient(125deg,var(--oc-ground),var(--oc-deep) 76%)}
#module-organizations .oc31-apex{--oc-line:#ddae78;--oc-glow:rgba(227,173,85,.2);--oc-ground:#3a3031;--oc-deep:#1e2030;background-image:radial-gradient(ellipse at 79% 13%,var(--oc-glow),transparent 55%),linear-gradient(135deg,transparent 48%,rgba(238,193,123,.05) 49%,transparent 50%),linear-gradient(125deg,var(--oc-ground),var(--oc-deep) 78%)}
#module-organizations :is(.oc31-brujas,.oc31-villanos,.oc31-mercenarios){--oc-line:#ce8292;--oc-glow:rgba(207,59,91,.19);--oc-ground:#372632;--oc-deep:#171b2d}
#module-organizations .oc31-stellar{--oc-line:#83c9e7;--oc-glow:rgba(83,170,225,.22);--oc-ground:#1b3349;--oc-deep:#091a30;background-image:radial-gradient(circle at 89% 13%,rgba(189,224,248,.4) 1px,transparent 2px),radial-gradient(ellipse at 75% 15%,var(--oc-glow),transparent 55%),linear-gradient(125deg,var(--oc-ground),var(--oc-deep) 78%);background-size:80px 74px,auto,auto}
#module-organizations .oc31-armamento{--oc-line:#eda77b;--oc-glow:rgba(227,115,82,.22);--oc-ground:#3a3037;--oc-deep:#142337}
.oc31-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--oc-line) 54%,transparent);color:var(--oc-line);font:700 10px/1.45 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.oc31-topline span:last-child{border:1px solid var(--oc-line);padding:5px 9px;margin-top:-5px}
.oc31-case-body{position:relative;z-index:1;display:grid;grid-template-columns:clamp(74px,11vw,123px) minmax(0,1fr);align-items:center;gap:clamp(15px,2.6vw,32px);padding:24px 0 12px}
.oc31-insignia{display:grid;place-items:center;aspect-ratio:1;color:var(--oc-line);border:1px solid var(--oc-line);border-radius:50%;background:radial-gradient(circle,var(--oc-glow),rgba(7,15,22,.52) 68%);box-shadow:inset 0 0 0 5px rgba(195,206,194,.06),0 0 29px var(--oc-glow)}
.oc31-insignia svg{width:76%;height:76%;filter:drop-shadow(0 0 8px var(--oc-glow))}
.oc31-kicker{color:var(--oc-line);font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.2em}
#module-organizations .oc31-case h2{margin:8px 0;color:#fff4e7;font:500 clamp(27px,3.5vw,46px)/1.08 Georgia,serif;overflow-wrap:anywhere}
#module-organizations .oc31-case p{color:#e4e6df;font:14px/1.65 system-ui,sans-serif}
.oc31-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-top:14px}
.oc31-facts div{min-width:0;background:rgba(8,16,25,.55);border:1px solid color-mix(in srgb,var(--oc-line) 45%,transparent);padding:14px 16px}
.oc31-facts small{display:block;color:var(--oc-line);font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.oc31-facts strong{display:block;color:#f3f2ee;font:400 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.oc31-pending{position:relative;z-index:1;border-top:1px dashed color-mix(in srgb,var(--oc-line) 45%,transparent);padding-top:13px}
#module-organizations .l30-card.oc31-icon-card .l30-card-art{position:relative}
#module-organizations .l30-card.oc31-icon-card .l30-card-art :is(.ac25-card-emblem,.vi26-card-crest,.ax27-card-emblem,.su29-card-crest){opacity:0}
#module-organizations .l30-card .oc31-card-glyph{position:absolute;z-index:3;inset:14% 22%;display:grid;place-items:center;pointer-events:none;color:#e7d4ad;filter:drop-shadow(0 0 12px rgba(216,171,99,.48))}
#module-organizations .l30-card[data-entry*="Visitantes"] .oc31-card-glyph{color:#b7e9d7;filter:drop-shadow(0 0 12px rgba(90,205,179,.5))}
#module-organizations .l30-card[data-entry*="APEX"] .oc31-card-glyph{color:#f4d2a2}
#module-organizations .l30-card[data-entry*="Stellar"] .oc31-card-glyph{color:#a6ddf8;filter:drop-shadow(0 0 13px rgba(117,195,245,.6))}
.oc31-card-glyph svg{width:min(100%,125px);height:min(100%,125px)}
.l30-modal:has(.oc31-form-intro){max-width:min(760px,96vw)}
.l30-modal .oc31-form-intro{display:grid;gap:5px;margin:8px 0 15px;padding:14px 17px;border-left:3px solid var(--oc31-form-accent,#cbb18b);background:rgba(100,134,129,.16)}
.l30-modal .oc31-form-intro strong{font:600 16px/1.35 Georgia,serif;color:#f4e6ca}
.l30-modal .oc31-form-intro span,.l30-modal .oc31-form-hint{font:12px/1.55 system-ui,sans-serif;color:#d3dedb}
.l30-modal .oc31-form-intro[data-group="visitantes"]{--oc31-form-accent:#8ad4bf}
.l30-modal .oc31-form-intro[data-group="apex"]{--oc31-form-accent:#e8b379}
.l30-modal .oc31-form-intro[data-group="stellar"]{--oc31-form-accent:#89cef1}
.l30-modal .oc31-template-fields{display:grid;gap:12px;margin:15px 0}
.l30-modal .oc31-template-fields label{margin:0}
.l30-modal .oc31-template-fields textarea{min-height:67px}
.l30-modal .oc31-raw{padding:14px;border:1px solid rgba(186,205,198,.42)}
.l30-modal .oc31-raw summary{cursor:pointer;color:#dfcba2}
.l30-modal .oc31-convert{margin:10px 0}
@media(max-width:610px){#module-organizations .oc31-case{margin:10px 9px 18px;padding:18px}.oc31-case-body{grid-template-columns:64px minmax(0,1fr);gap:14px}.oc31-topline{font-size:9px;letter-spacing:.07em}}
