.ep-forums{--ep-accent:#80cfff;--ep-bg:#0d1320;--ep-panel:#131d2c;--ep-border:#2c3c52;--ep-text:#edf4ff;--ep-muted:#abbcd3;--ep-gold:#e9c77e;color:var(--ep-text);font:16px/1.65 system-ui,sans-serif;min-width:0;isolation:isolate}.ep-forums *{box-sizing:border-box}.ep-forums a{color:var(--ep-accent);text-decoration:none}.ep-forums a:hover{text-decoration:underline}.ep-forums h1,.ep-forums h2,.ep-forums h3{color:var(--ep-text);line-height:1.2;text-wrap:balance;letter-spacing:-.025em}.ep-forums button,.ep-forums input,.ep-forums select,.ep-forums textarea{font:inherit}.ep-forums button,.ep-forums summary{cursor:pointer}.ep-forums button:disabled{cursor:wait;opacity:.6}.ep-forums :focus-visible{outline:3px solid var(--ep-accent);outline-offset:4px}.ep-theme-sakura{--ep-panel:#23182b;--ep-bg:#140f1d;--ep-border:#56324d;--ep-gold:#f0bfd9}.ep-theme-obsidiana{--ep-panel:#1f1d1b;--ep-bg:#141413;--ep-border:#494238;--ep-gold:#e9c77e}.ep-theme-editorial{--ep-panel:#f0eee7;--ep-bg:#faf8f1;--ep-border:#c8c7c3;--ep-text:#192631;--ep-muted:#4f606f;--ep-accent:#245a82!important;--ep-gold:#795719;background:var(--ep-bg);padding:20px;border-radius:18px}.ep-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 22px;font-size:.84em;color:var(--ep-muted)}.ep-breadcrumb span:last-child{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-forum-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;padding:clamp(26px,4vw,50px);margin:0 0 30px;background:radial-gradient(ellipse at 100% 0%,#447dc02c,transparent 65%),linear-gradient(135deg,var(--ep-panel),var(--ep-bg));border:1px solid var(--ep-border);border-radius:22px;box-shadow:0 22px 55px #0003}.ep-forum-hero:after{content:"";position:absolute;inset:auto -90px -205px auto;width:420px;height:420px;border:1px solid #80cfff26;outline:1px solid #80cfff12;outline-offset:35px;transform:rotate(-24deg);border-radius:50%;pointer-events:none}.ep-forum-hero h1{font-size:clamp(30px,4vw,52px);font-weight:800;margin:15px 0}.ep-forum-hero p{font-size:1.02em;color:var(--ep-muted);max-width:680px;margin:0 0 22px}.ep-forum-eyebrow{font-size:.68em;font-weight:800;letter-spacing:.18em;color:var(--ep-gold)}.ep-orbit{position:absolute;right:28px;top:8px;font-size:130px;color:#80cfff0a;pointer-events:none}.ep-hero-tags{display:flex;gap:18px;flex-wrap:wrap;font-size:.76em;color:var(--ep-accent)}.ep-hero-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;z-index:1}.ep-forums .ep-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid var(--ep-border);border-radius:11px;background:var(--ep-panel);color:var(--ep-text);font-weight:700;font-size:.88em;text-decoration:none;min-height:43px;cursor:pointer;transition:border-color .2s,transform .2s}.ep-forums .ep-button:hover{border-color:var(--ep-accent);transform:translateY(-1px);text-decoration:none}.ep-forums .ep-button.primary{background:linear-gradient(125deg,#a0e1ff,#a9a4ec);color:#102335;border-color:transparent}.ep-forum-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:24px 0 38px}.ep-forum-category{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--ep-border);border-radius:17px;padding:26px;background:linear-gradient(155deg,var(--ep-panel),var(--ep-bg));transition:border-color .2s,transform .2s}.ep-forum-category:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:var(--category-accent);box-shadow:0 0 20px var(--category-accent)}.ep-forum-category:hover{border-color:var(--category-accent);transform:translateY(-3px)}.ep-category-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ep-category-icon{width:48px;height:48px;border:1px solid var(--ep-border);border-radius:13px;display:grid;place-items:center;font-size:24px;color:var(--category-accent)}.ep-category-access{font-size:.68em;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-muted)}.ep-forum-category h2{font-size:1.32em;margin:23px 0 12px}.ep-forum-category h2 a{color:var(--ep-text)}.ep-forum-category p{color:var(--ep-muted);margin:0 0 20px;font-size:.87em}.ep-subforums{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.ep-subforums a{font-size:.76em;border:1px solid var(--ep-border);padding:4px 9px;border-radius:7px}.ep-category-explore{font-size:.84em;font-weight:700;margin-top:auto;border-top:1px solid var(--ep-border);padding-top:14px;display:flex;justify-content:space-between}.ep-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.ep-section-heading h2{font-size:1.5em;margin:0}.ep-section-heading>span{font-size:.8em;color:var(--ep-muted)}.ep-forum-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.ep-forums input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ep-forums textarea,.ep-forums select{background:var(--ep-bg);color:var(--ep-text);border:1px solid var(--ep-border);border-radius:9px;padding:10px 12px;max-width:100%;min-height:43px}.ep-search-label{flex:1;min-width:min(250px,100%)}.ep-search-label input{width:100%}.ep-forum-filters select{font-size:.84em}.ep-thread-list{background:var(--ep-bg);border:1px solid var(--ep-border);border-radius:16px;overflow:hidden}.ep-thread-row{display:grid;grid-template-columns:48px minmax(0,1fr) 70px 135px;gap:18px;align-items:center;padding:24px;border-bottom:1px solid var(--ep-border)}.ep-thread-row:last-child{border-bottom:0}.ep-thread-row:hover{background:#7ccfff06}.ep-thread-row .ep-avatar{width:44px;height:44px}.ep-avatar{display:inline-block;object-fit:cover;width:72px;height:72px;border-radius:19px;background:var(--ep-panel);border:1px solid var(--ep-border);box-shadow:0 5px 18px #0002}.ep-avatar-fallback{display:inline-grid;place-items:center;font-size:1.6em;color:var(--ep-accent);font-weight:700}.ep-thread-main h3{font-size:1.05em;margin:8px 0}.ep-thread-main h3 a{color:var(--ep-text)}.ep-thread-flags{display:flex;gap:7px;flex-wrap:wrap;color:var(--ep-muted);font-size:.66em;text-transform:uppercase;letter-spacing:.05em}.ep-thread-flags>span{padding:2px 7px;background:var(--ep-panel);border:1px solid var(--ep-border);border-radius:4px}.ep-solved{color:#82dca9!important}.ep-thread-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.72em;color:var(--ep-muted)}.ep-thread-numbers{text-align:center;display:flex;flex-direction:column;gap:2px}.ep-thread-numbers strong{font-size:1.35em;font-weight:600}.ep-thread-numbers span,.ep-thread-row time{font-size:.68em;color:var(--ep-muted)}.ep-thread-row time{text-align:right}.ep-forum-empty{text-align:center;padding:48px 24px;color:var(--ep-muted)}.ep-forum-empty>span{font-size:42px;color:var(--ep-gold)}.ep-forum-empty h3{color:var(--ep-text);font-size:1.3em}.ep-pagination{display:flex;gap:8px;align-items:center;margin:22px 0;flex-wrap:wrap}.ep-pagination a{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--ep-border);border-radius:8px}.ep-pagination a[aria-current]{background:var(--ep-accent);color:var(--ep-bg)}.ep-pagination span{margin-left:12px;color:var(--ep-muted);font-size:.8em}.ep-topic-heading{padding:24px 0 26px}.ep-topic-heading h1{font-size:clamp(27px,3.3vw,43px);margin:17px 0;max-width:1050px}.ep-topic-heading p{font-size:.84em;color:var(--ep-muted)}.ep-topic-actions,.ep-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ep-topic-actions{margin-top:23px}.ep-solution-jump{display:block;background:#0c452438;color:#8de0a8!important;padding:16px 22px;border:1px solid #36835277;border-radius:11px;margin:0 0 23px}.ep-message{display:grid;grid-template-columns:165px minmax(0,1fr);margin:20px 0;border:1px solid var(--ep-border);border-radius:17px;overflow:hidden;background:var(--ep-bg);scroll-margin-top:22px}.ep-message:target{outline:2px solid var(--ep-accent)}.ep-message-solution{border-color:#36835288;box-shadow:0 0 24px #82dca908}.ep-author-card{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background:linear-gradient(160deg,var(--ep-panel),var(--ep-bg));border-right:1px solid var(--ep-border);padding:27px 15px}.ep-author-name{color:var(--ep-text)!important;font-weight:700;font-size:.92em;overflow-wrap:anywhere}.ep-author-rank{font-size:.7em;border:1px solid var(--ep-border);border-radius:5px;padding:4px 7px;color:var(--ep-gold)}.ep-author-card small{font-size:.64em;color:var(--ep-muted)}.ep-message-body{padding:22px 26px;min-width:0}.ep-message-body>header{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--ep-border);padding-bottom:13px;margin-bottom:22px;font-size:.72em;color:var(--ep-muted)}.ep-message-body>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ep-message-badge{background:var(--ep-panel);border-radius:4px;padding:2px 7px;font-size:.9em}.ep-message-content{line-height:1.85;overflow-wrap:anywhere;min-height:60px;font-size:.95em}.ep-message-content p:first-child{margin-top:0}.ep-message-content p:last-child{margin-bottom:0}.ep-message-content img{max-width:100%;height:auto;border-radius:10px}.ep-message-content pre{overflow:auto;white-space:pre-wrap;background:var(--ep-panel);padding:18px;border-radius:8px}.ep-message-content blockquote{border-left:3px solid var(--ep-accent);margin-left:0;padding:12px 20px;background:var(--ep-panel)}.ep-message-body>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--ep-border);padding-top:15px}.ep-message-actions{display:flex;gap:14px;align-items:start;flex-wrap:wrap}.ep-message-actions button,.ep-message-actions summary{border:0;background:transparent;color:var(--ep-muted);font-size:.76em;padding:5px;cursor:pointer}.ep-message-signature{max-height:180px;overflow:auto;border-top:1px dashed var(--ep-border);margin-top:28px;padding-top:14px;font-size:.75em;color:var(--ep-muted)}.ep-message-signature img{max-width:100%;max-height:140px}.ep-message-edited{display:block;margin-top:20px;font-size:.65em;color:var(--ep-muted)}.ep-quoted-reference{display:block;margin-bottom:18px;padding:8px 12px;border-left:2px solid var(--ep-accent);background:var(--ep-panel);font-size:.76em}.ep-message-restricted{opacity:.85;border-style:dashed}.ep-forum-panel,.ep-forum-rules,.ep-mod-tools{padding:24px;background:var(--ep-panel);border:1px solid var(--ep-border);border-radius:14px;margin:22px 0}.ep-forum-rules,.ep-mod-tools{font-size:.88em}.ep-compose>label,.ep-compose-grid>label,.ep-edit-message label{display:block;font-weight:600;margin:0 0 18px}.ep-compose input:not([type=hidden]),.ep-compose textarea,.ep-compose select,.ep-edit-message textarea,.ep-edit-message input:not([type=hidden]){display:block;width:100%;margin:7px 0 0}.ep-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ep-compose .emp-editor{margin:10px 0 24px}.ep-compose-poll{padding:18px;border:1px solid var(--ep-border);border-radius:10px;margin:20px 0}.ep-compose-poll label{display:block;margin:15px 0}.ep-edit-message{padding:14px 0;border-top:1px solid var(--ep-border);margin-top:15px;font-size:.8em}.ep-edit-message form{margin:15px 0}.ep-edit-message label{margin-top:14px}.ep-message-order{display:flex;gap:12px;align-items:center;justify-content:end;font-size:.76em}.ep-message-order label{display:flex;align-items:center;gap:12px}.ep-forum-flash{border:1px solid var(--ep-border);border-left:3px solid var(--ep-accent);background:var(--ep-panel);padding:17px 20px;border-radius:8px;margin:18px 0}.ep-reply-section{margin:40px 0}.ep-reply-section h2{font-size:1.7em}.ep-forum-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--ep-muted);padding:30px 0;margin-top:30px;border-top:1px solid var(--ep-border);font-size:.72em}.ep-error-page{max-width:850px;margin:8vh auto;padding:40px;background:var(--ep-bg);border:1px solid var(--ep-border);border-radius:18px}.ep-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#ep-quote-context{padding:10px 16px;border-left:3px solid var(--ep-accent);margin-bottom:15px}.ep-part+.ep-part{margin-top:24px}.ep-author-card .ep-reactions{justify-content:center;flex-direction:column;font-size:.76em}.ep-author-card .ep-reactions form{display:grid;max-width:130px}.ep-author-card .ep-reactions select{min-width:0;font-size:.9em}
@media(max-width:1000px){.ep-thread-row{grid-template-columns:42px minmax(0,1fr) 55px;gap:14px}.ep-thread-row>time{grid-column:2/4;text-align:left}.ep-forum-hero{flex-direction:column;align-items:start}.ep-hero-actions{flex-direction:row;flex-wrap:wrap}.ep-message{grid-template-columns:135px minmax(0,1fr)}.ep-message-body{padding:18px}}@media(max-width:640px){.ep-forum-categories{grid-template-columns:1fr}.ep-forum-hero{padding:25px 22px}.ep-forum-hero h1{font-size:30px}.ep-thread-row{padding:18px 15px;gap:10px}.ep-thread-main h3{font-size:.95em}.ep-thread-numbers{font-size:.9em}.ep-thread-numbers span{font-size:.56em}.ep-message{display:block}.ep-author-card{flex-direction:row;text-align:left;flex-wrap:wrap;gap:10px;border-right:0;border-bottom:1px solid var(--ep-border);padding:13px 16px}.ep-author-card .ep-avatar{width:42px;height:42px;border-radius:12px}.ep-author-card>small{display:none}.ep-author-card .ep-author-rank{font-size:.6em}.ep-message-body{padding:18px 16px}.ep-compose-grid{grid-template-columns:1fr}.ep-section-heading{align-items:start;flex-direction:column}.ep-forum-panel{padding:16px}.ep-forum-filters>label:not(.ep-search-label){flex:1}.ep-forum-filters select{width:100%}.ep-message-order{justify-content:start;flex-wrap:wrap}.ep-topic-heading h1{font-size:29px}.ep-forums .ep-button{padding:10px 12px}.ep-hero-tags{gap:10px}.ep-forum-eyebrow{font-size:.6em}.ep-author-card .ep-reactions{display:none}}
@media(prefers-reduced-motion:reduce){.ep-forums *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* La superficie del foro conserva contraste con cualquier skin del portal. */
.ep-forums{background:var(--ep-bg);padding:clamp(16px,2vw,26px);border:1px solid var(--ep-border);border-radius:20px}.ep-forums h1,.ep-forums h2,.ep-forums h3,.ep-forums h4,.ep-forums h5,.ep-forums h6{background:transparent!important;background-image:none!important;border:0!important;border-image:none!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;color:var(--ep-text)!important}.ep-forums h1::before,.ep-forums h1::after,.ep-forums h2::before,.ep-forums h2::after,.ep-forums h3::before,.ep-forums h3::after{content:none!important}.ep-part h3{background:none!important;border:0!important;box-shadow:none!important;color:#f0f5ff!important;padding:0!important}@media(max-width:640px){.ep-forums{padding:14px 12px;border-radius:13px}}

.ep-forums .ep-message-content p,.ep-forums .ep-message-content li,.ep-forums .ep-message-content blockquote,.ep-forums .ep-message-content pre,.ep-forums .ep-message-content code,.ep-forums .ep-message-content strong,.ep-forums .ep-message-content em,.ep-forums .ep-message-content b,.ep-forums .ep-message-content i,.ep-forums .ep-message-content span,.ep-forums .ep-message-signature p,.ep-forums .ep-message-signature span,.ep-forums .ep-compose label,.ep-forums .ep-edit-message label,.ep-forums .emp-editor-area p,.ep-forums .emp-editor-area li{color:inherit}.emp-sitio[data-emp-builder-context=foros] .emp-detalle-breadcrumb,.emp-sitio[data-emp-builder-context=foro] .emp-detalle-breadcrumb,.emp-sitio[data-emp-builder-context=foro_tema] .emp-detalle-breadcrumb{display:none}
