/* Solo afecta a la comunidad y al contrato opcional de su plantilla externa. */
.ep-skinned p{color:var(--ep-text)}
.ep-skinned :is(.ep-forum-hero,.ep-topic-heading,.ep-forum-empty,.ep-forum-category) p{color:var(--ep-muted)}
.emp-sitio.emp-external-ancho-pantalla{width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important}
.emp-sitio.emp-external-ancho-pantalla>.emp-contenedor.emp-grid{width:calc(100% - clamp(16px,2vw,40px))!important;max-width:none!important}
.emp-sitio.emp-external-ancho-contenido{width:min(calc(100% - 24px),calc(var(--emp-external-max,1600px) + 32px))!important;max-width:calc(var(--emp-external-max,1600px) + 32px)!important;margin-inline:auto!important}
.emp-sitio.emp-external-ancho-contenido>.emp-contenedor.emp-grid{width:calc(100% - 24px)!important;max-width:var(--emp-external-max,1600px)!important}
.ep-forums.ep-skinned{background-color:var(--ep-bg);background-image:var(--ep-skin-image,none);background-position:center;background-size:var(--ep-skin-image-size,cover);background-repeat:var(--ep-skin-image-repeat,no-repeat);border-radius:var(--ep-radius);color:var(--ep-text)}
.ep-skinned :is(.ep-forum-hero,.ep-forum-category,.ep-message,.ep-forum-panel,.ep-forum-rules,.ep-mod-tools,.ep-thread-row,.ep-part){border-radius:var(--ep-radius);border-color:var(--ep-border);color:var(--ep-text)}
.ep-skinned :is(.ep-forum-category,.ep-message,.ep-forum-panel,.ep-forum-rules,.ep-mod-tools,.ep-thread-row){background:var(--ep-panel)}
.ep-skinned .ep-forum-hero{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--ep-accent) 16%,transparent),transparent 65%),linear-gradient(135deg,var(--ep-raised),var(--ep-bg))}
.ep-skinned .ep-forum-category{background:linear-gradient(145deg,var(--ep-raised),var(--ep-panel))}
.ep-skinned .ep-author-card{background:color-mix(in srgb,var(--ep-bg) 65%,var(--ep-panel));border-color:var(--ep-border)}
.ep-skinned :is(.ep-message-body,.ep-author-name,.ep-thread-main h3 a){color:var(--ep-text)}
.ep-skinned :is(.ep-author-rank,.ep-category-access,.ep-thread-meta,.ep-thread-row>time,.ep-message-body>header,.ep-author-card>small,.ep-forum-footer){color:var(--ep-muted)}
.ep-skinned .ep-message-body>header{border-color:var(--ep-border)}
.ep-skinned .ep-subforums a,.ep-skinned .ep-thread-flags span{border-color:var(--ep-border);background:var(--ep-bg);color:var(--ep-muted)}
.ep-skinned :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--ep-bg);border-color:var(--ep-border);color:var(--ep-text)}
.ep-skinned .ep-button{background:var(--ep-panel);color:var(--ep-text);border-color:var(--ep-border)}
.ep-skinned .ep-button.primary{background:linear-gradient(120deg,var(--ep-accent),var(--ep-secondary));color:var(--ep-bg);border:1px solid var(--ep-accent)}
.ep-skinned .ep-category-icon{background:var(--ep-bg);border-color:var(--ep-border);color:var(--category-accent,var(--ep-accent))}
.ep-skinned .ep-message-solution{border-color:var(--ep-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ep-accent) 20%,transparent)}
.ep-skinned .ep-part{background:linear-gradient(145deg,var(--ep-raised),var(--ep-panel));color:var(--ep-text);border-color:var(--ep-border)}
.ep-skinned .ep-part h3{color:var(--ep-text)!important}
.ep-skinned .ep-part :is(small,.ep-part-status,.ep-part-context,.ep-rating-split>div>span){color:var(--ep-muted)}
.ep-skinned .ep-part a,.ep-skinned .ep-part-label{color:var(--ep-accent)}
.ep-skinned .ep-poll-option,.ep-skinned .ep-rating-split>div{background:var(--ep-bg);border-color:var(--ep-border)}
.ep-skinned .ep-rating-split .ep-rating-editorial{background:linear-gradient(135deg,color-mix(in srgb,var(--ep-gold) 12%,var(--ep-panel)),var(--ep-bg));border-color:var(--ep-gold)}
.ep-skinned .ep-rating-split strong{color:var(--ep-accent)}
.ep-skinned .ep-rating-editorial strong{color:var(--ep-gold)}
.ep-skinned .ep-part button{background:linear-gradient(120deg,var(--ep-accent),var(--ep-secondary));color:var(--ep-bg)}
.ep-skinned .ep-poll-option input{accent-color:var(--ep-accent)}
.ep-skinned .ep-poll-option progress::-webkit-progress-bar{background:var(--ep-border)}
.ep-skinned .ep-poll-option progress::-webkit-progress-value{background:linear-gradient(90deg,var(--ep-accent),var(--ep-secondary))}
.ep-skinned .ep-rating-criteria meter::-webkit-meter-bar{background:var(--ep-border)}
.ep-skinned .ep-rating-criteria meter::-webkit-meter-optimum-value{background:var(--ep-gold)}
.ep-skinned .ep-rating-criteria meter{accent-color:var(--ep-gold)}
.ep-skinned .ep-message :is(.ep-forum-empty,.ep-edit-message){color:var(--ep-text)}
.ep-skinned .ep-reactions button{background:var(--ep-bg);color:var(--ep-accent);border-color:var(--ep-border)}
.ep-skinned .ep-reactions button[aria-pressed=true]{background:var(--ep-raised);border-color:var(--ep-accent)}
/* Marcos propios: decoran superficies sin recortar contenido ni bloquear clics. */
.ep-frame-cristal :is(.ep-forum-category,.ep-message,.ep-part,.ep-ad-framed){box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ep-accent) 22%,transparent),0 12px 35px #0002}
.ep-frame-ornamental :is(.ep-forum-hero,.ep-forum-category,.ep-message,.ep-part,.ep-ad-framed){position:relative;border:3px double var(--ep-gold);outline:1px solid color-mix(in srgb,var(--ep-gold) 26%,transparent);outline-offset:4px;box-shadow:inset 0 0 28px color-mix(in srgb,var(--ep-gold) 7%,transparent),0 14px 32px #0003}
.ep-frame-ornamental :is(.ep-forum-category,.ep-message,.ep-ad-framed)::after{content:"◆";position:absolute;right:12px;top:-14px;color:var(--ep-gold);background:var(--ep-panel);padding-inline:7px;font-size:19px;line-height:24px;pointer-events:none}
.ep-frame-tecnologico :is(.ep-forum-hero,.ep-forum-category,.ep-message,.ep-part,.ep-ad-framed){position:relative;border-top:2px solid var(--ep-accent);border-bottom:2px solid var(--ep-secondary);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ep-accent) 15%,transparent),0 0 24px color-mix(in srgb,var(--ep-accent) 8%,transparent)}
.ep-frame-tecnologico :is(.ep-forum-category,.ep-message,.ep-ad-framed)::after{content:"";position:absolute;right:8px;top:8px;width:16px;height:16px;border-top:2px solid var(--ep-secondary);border-right:2px solid var(--ep-secondary);pointer-events:none}
.ep-frame-botanico :is(.ep-forum-category,.ep-message,.ep-part,.ep-ad-framed){border-radius:var(--ep-radius) 6px var(--ep-radius) 6px;border-top:2px solid var(--ep-accent);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--ep-gold) 13%,transparent)}
.ep-frame-lineal :is(.ep-forum-category,.ep-message,.ep-part,.ep-ad-framed){box-shadow:0 3px 0 color-mix(in srgb,var(--ep-border) 35%,transparent)}
.ep-frame-imagen :is(.ep-forum-hero,.ep-forum-category,.ep-message,.ep-part,.ep-ad-framed){border:var(--ep-frame-width,10px) solid transparent;border-image-source:var(--ep-frame-image);border-image-slice:var(--ep-frame-slice,28);border-image-width:var(--ep-frame-width,10px);border-image-repeat:stretch}
/* Inserciones modulares. Un espacio vacío no genera margen ni reserva de altura. */
.ep-ad-slot{grid-column:1/-1;min-width:0;max-width:100%;margin:24px 0;clear:both;text-align:center;color:var(--ep-muted)}
.ep-ad-label{display:block!important;font:500 10px/1.5 system-ui!important;text-transform:uppercase;letter-spacing:.17em;color:var(--ep-muted)!important;margin:0 0 7px}
.ep-ad-content{overflow:hidden;min-width:0;max-width:100%;margin:auto}
.ep-ad-content img{display:block;max-width:100%;height:auto;margin:auto;object-fit:contain}
.ep-ad-content p{margin:0;color:inherit}
.ep-ad-content a{display:block}
.ep-ad-framed{padding:14px;background:var(--ep-panel);border:1px solid var(--ep-border);border-radius:var(--ep-radius)}
.ep-forum-categories>.ep-ad-slot{margin:0}
.ep-messages>.ep-ad-slot{margin:8px 0 26px}
@media(min-width:768px){.ep-ad-device-movil{display:none!important}}
@media(max-width:767px){.ep-ad-device-escritorio{display:none!important}.ep-ad-slot{margin:18px 0}.ep-ad-framed{padding:9px}}
@media(min-width:641px){.ep-skinned .ep-message{grid-template-columns:calc(var(--ep-rating-size,32px)*5 + 44px) minmax(0,1fr)}}
@media(max-width:640px){.ep-skinned .ep-author-card .ep-reactions{display:flex;flex-basis:100%;align-items:flex-start}.ep-skinned .ep-author-card .ep-stars{justify-content:flex-start}.ep-skinned .ep-forum-hero{padding:25px 20px}.ep-skinned .ep-forums{padding:12px}}
