/*
Theme Name: EFRAME V1.0
Theme URI: https://support.sperma-studio.com/
Author: EFRAME
Description: Unified Free and Member WordPress theme. Staging build; keep aMember access rules active.
Version: 1.1.10
Text Domain: eframe-custom
*/
:root{--ef-bg:#09090b;--ef-panel:#17171b;--ef-panel2:#202024;--ef-line:#2b2b31;--ef-text:#f4f4f6;--ef-muted:#9c9ca6;--ef-red:#df2036}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ef-bg);color:var(--ef-text);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#f36a7b}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.ef-container{width:min(calc(100% - 64px),1480px);margin-inline:auto}.ef-header{background:#0d0d10;border-bottom:1px solid var(--ef-line)}.ef-header-inner{min-height:88px;display:flex;align-items:center;gap:32px}.ef-brand{flex-shrink:0}.ef-brand a>span{display:block;font-size:26px;font-weight:900;letter-spacing:-1.4px;line-height:1}.ef-brand em{color:var(--ef-red);font-style:normal}.ef-brand small{font-size:10px;color:#aaa;letter-spacing:2.6px}.ef-brand img{max-height:70px;width:auto}.ef-nav{flex:1}.ef-nav ul{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;padding:0;margin:0}.ef-nav li{position:relative}.ef-nav a{display:block;font-size:13px;color:#c6c6ce;padding:14px 0}.ef-nav .current-menu-item>a,.ef-nav a:hover{color:#fff}.ef-nav .current-menu-item>a{border-bottom:2px solid var(--ef-red)}.ef-nav .sub-menu{display:none;position:absolute;z-index:50;top:100%;left:0;min-width:220px;flex-direction:column;gap:0;background:#1c1c20;border:1px solid var(--ef-line);border-radius:8px;padding:7px 14px;box-shadow:0 18px 32px #0008}.ef-nav li:hover>.sub-menu,.ef-nav li:focus-within>.sub-menu{display:flex}.ef-nav .sub-menu a{padding:9px 0}.ef-button,.ef-outline-button{display:inline-block;border-radius:7px;padding:10px 17px;font-size:13px;font-weight:700;border:1px solid var(--ef-red)}.ef-button{background:var(--ef-red);color:#fff!important}.ef-button:hover{background:#f02c43}.ef-outline-button{border-color:#4a4a52;background:transparent;color:#fff}.ef-outline-button:hover{border-color:var(--ef-red)}.ef-hero{display:flex;justify-content:space-between;align-items:center;gap:42px;padding:50px 0 42px}.ef-hero>div:first-child{max-width:680px}.ef-kicker{color:#ef5265;font-size:12px;font-weight:800;letter-spacing:1.9px;text-transform:uppercase}.ef-hero h1{font-size:clamp(29px,3.1vw,49px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 16px}.ef-hero h1 span{color:var(--ef-red)}.ef-hero p,.ef-panel p{color:var(--ef-muted)}.ef-hero-buttons{display:flex;gap:12px;margin-top:22px}.ef-hero-art{min-height:250px;width:38%;border:1px solid #493039;border-radius:14px;background:radial-gradient(circle at 60% 25%,#592332,#1c171d 48%,#121217);display:grid;place-items:center;text-align:center;color:#fff;letter-spacing:2px}.ef-hero-art-label{font-size:13px}.ef-hero-art-label strong{font-size:25px}.ef-hero-art-small{min-height:165px;font-size:20px}.ef-section{margin:26px 0 42px}.ef-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.ef-section-head h2,.ef-panel h2{font-size:21px;margin:0 0 10px}.ef-section-head a{font-size:13px;color:#f06a7b}.ef-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ef-video-card{min-width:0;background:#151519;border:1px solid var(--ef-line);border-radius:12px;overflow:hidden}.ef-video-image,.ef-album-image{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#403038,#18181e 60%,#282b37);overflow:hidden}.ef-video-image img,.ef-album-image img{width:100%;height:100%;object-fit:cover}.ef-video-placeholder{font-size:29px;color:#f4f4f4b8}.ef-video-info{padding:13px 15px 16px}.ef-video-info h3{font-size:14px;line-height:1.45;margin:0;font-weight:700}.ef-video-info p{font-size:11px;color:var(--ef-muted);margin:7px 0 0}.ef-feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.ef-panel{border:1px solid var(--ef-line);background:var(--ef-panel);border-radius:12px;padding:24px}.ef-panel .ef-button,.ef-panel .ef-outline-button{margin-top:8px}.ef-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:16px}.ef-model-placeholder{height:135px;background:linear-gradient(155deg,#35313a,#1b1b22);border:1px solid #44404b;border-radius:9px;display:flex;align-items:flex-end;padding:13px;color:#ddd;font-size:12px}.ef-model-placeholder:nth-child(even){background:linear-gradient(155deg,#2b3640,#1b1b22)}.ef-footer{border-top:1px solid var(--ef-line);margin-top:65px}.ef-footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8e8e99;font-size:12px}.ef-footer ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}.ef-page-main{padding-top:35px;min-height:55vh}.ef-entry-head{margin:5px 0 24px}.ef-entry-head h1,.ef-page h1{font-size:clamp(26px,2.6vw,38px);line-height:1.2;margin:8px 0 12px}.ef-post-meta{font-size:13px;color:var(--ef-muted)}.ef-post-meta a{color:#e66a7a}.ef-rich-content{color:#d4d4da;overflow-wrap:anywhere}.ef-rich-content a{color:#f16b7b}.ef-rich-content p{margin:0 0 16px}.ef-rich-content iframe{max-width:100%}.ef-detail-columns{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr);gap:24px}.ef-detail-aside{display:flex;flex-direction:column;gap:20px}.ef-detail-aside .ef-panel h2{font-size:17px}.ef-aside-videos{display:grid;gap:12px}.ef-aside-videos .ef-video-card{display:grid;grid-template-columns:40% 1fr}.ef-aside-videos .ef-video-image{height:100%;aspect-ratio:auto}.ef-aside-videos .ef-video-info{padding:10px}.ef-player-block{background:#111114;border:1px solid var(--ef-line);border-radius:12px;overflow:hidden}.ef-player-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px}.ef-player-bar strong{font-size:13px}.ef-server-switch{display:flex;gap:6px}.ef-server-btn{border:1px solid #414149;background:#26262b;color:#ddd;padding:7px 14px;border-radius:6px;font-size:12px}.ef-server-btn.is-active{background:var(--ef-red);border-color:var(--ef-red);color:#fff}.ef-video-player{display:block;width:100%;aspect-ratio:16/9;background:#000}.ef-player-message{padding:0 15px;color:#f2a3ac;font-size:12px}.ef-description{padding:20px 0 0}.ef-video-actions{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;border-bottom:1px solid var(--ef-line)}.ef-action{background:var(--ef-panel);border:1px solid var(--ef-line);padding:9px 12px;border-radius:8px;font-size:13px}.ef-legacy-video video,.ef-legacy-video .jwplayer{max-width:100%}.ef-comments{margin:38px 0}.ef-comment-list,.ef-comment-list .children{list-style:none;padding:0}.ef-comment-list .children{margin:15px 0 0 22px}.ef-comment-list li.comment>.comment-body{background:var(--ef-panel2);border:1px solid #303037;border-left:3px solid #a72c3d;border-radius:9px;padding:18px;margin:0 0 13px}.ef-comment-list .comment-author{display:flex;align-items:center;gap:10px}.ef-comment-list .comment-author img{border-radius:50%}.ef-comment-list .comment-meta{font-size:12px;color:var(--ef-muted)}.ef-comment-list .comment-content{color:#ddd;font-size:14px}.ef-comment-list .reply a{font-size:12px;color:#ef6b7c}.ef-comments .comment-respond{margin-top:24px}.ef-comments textarea,.ef-comments input[type=text],.ef-comments input[type=email],.ef-comments input[type=url]{width:100%;background:#202024;color:#fff;border:1px solid #44444c;border-radius:8px;padding:12px}.ef-comments label{display:block;font-size:13px;margin:8px 0}.ef-comments .form-submit input{background:var(--ef-red);color:white;border:0;border-radius:7px;padding:11px 18px;cursor:pointer}.ef-muted{color:var(--ef-muted)}.ef-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ef-album-image{aspect-ratio:3/4}.ef-photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ef-photo-gallery a{aspect-ratio:3/4;overflow:hidden;background:#222;border-radius:7px}.ef-photo-gallery img{width:100%;height:100%;object-fit:cover}.ef-lightbox[hidden]{display:none}.ef-lightbox{position:fixed;z-index:1000;inset:0;background:#070709f5;display:flex;align-items:center;justify-content:center}.ef-lightbox img{max-width:85vw;max-height:85vh;object-fit:contain}.ef-lightbox button{position:absolute;background:#29292ed9;border:1px solid #666;color:#fff;border-radius:6px;font-size:35px;min-width:48px}.ef-lightbox-close{right:20px;top:20px}.ef-lightbox-prev{left:20px}.ef-lightbox-next{right:20px}.ef-lightbox-counter{position:absolute;bottom:18px;color:#ddd}.ef-modal-open{overflow:hidden}.ef-layout-rows{display:flex;flex-direction:column;gap:18px}.ef-layout-row{display:flex;gap:16px}.ef-layout-cell{flex:0 0 calc(var(--ef-width) - 16px);min-width:0}.ef-pagination{margin:28px 0;display:flex;gap:8px}.ef-pagination .page-numbers{padding:7px 12px;background:#24242a;border-radius:6px}.ef-pagination .current{background:var(--ef-red)}.ef-fav-remove{padding:10px;font-size:12px}
@media(max-width:1200px){.ef-nav ul{gap:12px}.ef-header-inner{flex-wrap:wrap;padding:16px 0}.ef-nav{order:3;flex-basis:100%}.ef-nav ul{justify-content:flex-start}.ef-video-grid,.ef-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ef-detail-columns{grid-template-columns:1fr}.ef-hero-art{display:none}.ef-video-grid,.ef-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-photo-gallery{grid-template-columns:repeat(3,1fr)}.ef-feature-columns{grid-template-columns:1fr}.ef-model-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ef-container{width:min(calc(100% - 28px),1480px)}.ef-nav ul{flex-wrap:wrap;gap:12px}.ef-nav .sub-menu{position:static}.ef-video-grid,.ef-album-grid{grid-template-columns:1fr}.ef-model-grid{grid-template-columns:repeat(2,1fr)}.ef-photo-gallery{grid-template-columns:repeat(2,1fr)}.ef-hero{padding:35px 0}.ef-footer-inner{flex-wrap:wrap;padding:20px 0}.ef-layout-row{display:block}.ef-layout-cell{width:100%;margin-bottom:12px}.ef-player-bar{align-items:flex-start;flex-direction:column}}


/* EFRAME V1.0 – Video overview pagination (WordPress paginate_links type=list) */
.ef-page-main ul.page-numbers{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  list-style:none;
  margin:28px 0 38px;
  padding:0;
}
.ef-page-main ul.page-numbers > li{margin:0;padding:0;list-style:none}
.ef-page-main ul.page-numbers > li > a,
.ef-page-main ul.page-numbers > li > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:39px;
  min-height:39px;
  padding:8px 12px;
  border:1px solid var(--ef-line);
  border-radius:7px;
  background:var(--ef-panel);
  color:var(--ef-text);
  font-size:13px;
  line-height:1.2;
  text-decoration:none;
}
.ef-page-main ul.page-numbers > li > a:hover,
.ef-page-main ul.page-numbers > li > a:focus-visible{
  border-color:var(--ef-red);
  color:#fff;
}
.ef-page-main ul.page-numbers > li > .current{
  background:var(--ef-red);
  border-color:var(--ef-red);
  color:#fff;
  font-weight:700;
}
.ef-page-main ul.page-numbers > li > .dots{
  background:transparent;
  border-color:transparent;
  color:var(--ef-muted);
}


/* EFRAME V1.0 – Photo gallery pagination */
.ef-page-main .ef-pagination,
.ef-page-main nav.pagination,
.ef-page-main .pagination {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:9px;
  margin:24px 0 38px;
}
.ef-page-main .ef-pagination > a,
.ef-page-main .ef-pagination > span,
.ef-page-main nav.pagination > a,
.ef-page-main nav.pagination > span,
.ef-page-main .pagination > a,
.ef-page-main .pagination > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:8px 13px;
  border:1px solid #50505b;
  border-radius:7px;
  background:#24242a;
  color:#f4f4f6;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
}
.ef-page-main .ef-pagination > a:hover,
.ef-page-main nav.pagination > a:hover,
.ef-page-main .pagination > a:hover {
  border-color:var(--ef-red);
  color:#fff;
}
.ef-page-main .ef-pagination > .current,
.ef-page-main .ef-pagination > [aria-current="page"],
.ef-page-main nav.pagination > .current,
.ef-page-main nav.pagination > [aria-current="page"],
.ef-page-main .pagination > .current,
.ef-page-main .pagination > [aria-current="page"] {
  background:var(--ef-red);
  border-color:var(--ef-red);
  color:#fff;
  font-weight:700;
}

/* EFRAME V1.0 – Grid Gallery plugin pagination (inline styles override) */
.ef-page-main .grid-gallery-pagination-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin: 20px auto 28px !important;
  text-align: center !important;
}
.ef-page-main .grid-gallery-pagination-wrap .grid-gallery-page {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 7px 11px !important;
  box-sizing: border-box !important;
  border: 1px solid #50505b !important;
  border-radius: 6px !important;
  background: #24242a !important;
  color: #f4f4f6 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.ef-page-main .grid-gallery-pagination-wrap .grid-gallery-page.active {
  background: #c83e3e !important;
  border-color: #c83e3e !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.ef-page-main .grid-gallery-pagination-wrap .grid-gallery-page:not(.active):hover {
  border-color: #c83e3e !important;
  color: #fff !important;
}

/* EFRAME V1.0 – Model overview portrait thumbnails */
.ef-model-grid .ef-model-card .ef-video-image {
    aspect-ratio: 2 / 3;
    height: auto;
    overflow: hidden;
}

.ef-model-grid .ef-model-card .ef-video-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}


/* EFRAME – Separate download resolution buttons (Full HD / 4K) */
.ef-video-actions .ef-download-choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ef-video-actions .ef-download-choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid #555560;
  border-radius: 7px;
  background: #292930;
  color: #f4f4f6;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease;
}
.ef-video-actions .ef-download-choice:hover,
.ef-video-actions .ef-download-choice:focus-visible {
  background: #383840;
  border-color: var(--ef-red);
  color: #fff;
}
.ef-video-actions .ef-download-choice:focus-visible {
  outline: 2px solid var(--ef-red);
  outline-offset: 2px;
}

/* EFRAME V1.1.2 Homepage */
.ef-brand-logo{display:block;width:clamp(150px,13vw,215px);height:auto;max-height:76px;object-fit:contain}
.ef-home-main .ef-hero{align-items:stretch;gap:36px}
.ef-home-main .ef-hero-copy{flex:1;align-self:center;min-width:0}
.ef-hero-news{width:38%;min-width:280px;display:flex}
.ef-news-box{width:100%;min-height:240px;border:1px solid #493039;border-radius:14px;padding:24px;background:radial-gradient(circle at 60% 20%,#48232e,#1b171d 60%,#121217);display:flex;flex-direction:column;gap:12px}
.ef-news-head{color:#f27c8c;font-size:12px;font-weight:800;letter-spacing:1.8px}
.ef-news-item h3{font-size:22px;line-height:1.3;margin:8px 0}
.ef-news-meta{font-size:12px;color:#f27c8c}.ef-news-description{font-size:13px;color:#c8c6cc}.ef-news-description p{margin:4px 0}.ef-news-item a{font-size:13px;color:#f27c8c}
.ef-news-item[hidden],.ef-trailer-list[hidden]{display:none!important}
.ef-news-controls{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#bdbdc4;font-size:12px}
.ef-icon-btn{background:#292930;color:#fff;border:1px solid #4d4d56;border-radius:7px;min-width:36px;min-height:36px}
.ef-icon-btn:hover,.ef-icon-btn:focus-visible{border-color:var(--ef-red)}
.ef-trailer-shell{background:#151519;border:1px solid var(--ef-line);border-radius:12px;overflow:hidden;max-width:1100px;margin:0 auto}
.ef-trailer-video,.ef-trailer-shell .video-js{width:100%;aspect-ratio:16/9;background:#000}
.ef-trailer-empty{padding:70px 20px;text-align:center;color:var(--ef-muted)}
.ef-trailer-current{font-weight:700;padding:14px 18px 5px}
.ef-trailer-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:#24242a;border:0;border-top:1px solid #393940;color:#fff;padding:14px 18px;font-weight:700}
.ef-trailer-list{max-height:310px;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ef-trailer-choice{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #393940;background:#202026;color:#fff;border-radius:8px;padding:8px;min-width:0}
.ef-trailer-choice.is-active{border-color:var(--ef-red)}
.ef-trailer-choice img{width:110px;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.ef-trailer-choice span{min-width:0;overflow-wrap:anywhere}
.ef-home-girls .ef-section-head{margin-bottom:14px}
.ef-model-slider-viewport{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.ef-model-slider-track{display:flex;gap:14px;padding-bottom:8px}
.ef-model-slide{flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start}
.ef-model-slide a{display:block;background:#23232a;border-radius:9px;overflow:hidden}
.ef-model-slide img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top}
.ef-model-slide-title{display:block;padding:9px 10px;font-size:13px;font-weight:700}
.ef-model-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
@media(max-width:900px){.ef-home-main .ef-hero{flex-direction:column}.ef-hero-news{width:100%;min-width:0}.ef-news-box{min-height:180px}.ef-model-slide{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.ef-trailer-list{grid-template-columns:1fr}.ef-trailer-choice img{width:85px}.ef-model-slide{flex-basis:calc((100% - 14px)/2)}.ef-home-main .ef-hero{gap:18px}.ef-brand-logo{width:160px}}

/* EFRAME V1.1.3 – trailer playback controls and model overview */
.ef-trailer-settings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:10px 18px 15px;border-bottom:1px solid #393940}
.ef-trailer-servers{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;min-width:0}
.ef-trailer-servers legend{float:left;margin-right:12px;color:#c8c8d0;font-size:12px;line-height:32px}
.ef-trailer-servers legend+button{clear:none}
.ef-trailer-servers .ef-server-btn:disabled{opacity:.38;cursor:not-allowed}
.ef-trailer-quality-label{display:flex;align-items:center;gap:9px;color:#c8c8d0;font-size:12px}
.ef-trailer-quality{min-width:110px;border:1px solid #414149;border-radius:6px;background:#26262b;color:#fff;padding:7px 9px;font-size:12px}
.ef-girls-overview{margin-top:12px;text-align:right}
.ef-girls-overview a{color:#f06a7b;font-size:13px;font-weight:700}
.ef-model-slide img{object-position:center 20%}
@media(max-width:600px){.ef-trailer-settings{align-items:flex-start;gap:10px}.ef-trailer-servers legend{margin-right:6px}}

/* EFRAME V1.1.5 – compact homepage model thumbnails; overview link retained */
.ef-home-girls .ef-model-slide img{height:180px;aspect-ratio:auto;object-fit:cover;object-position:center 20%}
.ef-home-girls .ef-model-slide-title{padding:7px 9px;font-size:12px;line-height:1.35}
@media(max-width:600px){.ef-home-girls .ef-model-slide img{height:160px}}


/* EFRAME V1.1.6: mobile navigation and footer */
.ef-mobile-menu-toggle{display:none}
@media(max-width:767px){
 .ef-header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:74px;padding:10px 0;position:relative}
 .ef-mobile-menu-toggle{display:flex;grid-column:1;grid-row:1;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#222228;border:1px solid #44444d;border-radius:8px;color:#fff;z-index:2}
 .ef-mobile-menu-toggle span{display:block;width:21px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
 .ef-mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
 .ef-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .ef-mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .ef-brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}
 .ef-brand-logo{width:min(165px,100%);max-height:60px}
 .ef-header-action{display:none}
 .ef-nav{display:none;grid-column:1/-1;grid-row:2;order:initial;flex-basis:auto;width:100%;border-top:1px solid var(--ef-line);padding:8px 0 4px}
 .ef-nav.ef-nav-open{display:block}
 .ef-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap}
 .ef-nav li{width:100%}
 .ef-nav a{display:block;padding:13px 12px;font-size:15px;border-bottom:1px solid #29292f}
 .ef-nav .current-menu-item>a{border-bottom:2px solid var(--ef-red)}
 .ef-nav .sub-menu{position:static;display:flex;box-shadow:none;min-width:0;padding:0 0 0 15px;border:0;background:transparent}
 .ef-footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0}
 .ef-footer nav{width:100%}
 .ef-footer ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px 18px}
 .ef-footer li{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .ef-footer a{display:inline-block;padding:5px 0;line-height:1.45}
 .ef-home-main .ef-hero{gap:24px}
 .ef-feature-columns{gap:14px;margin:26px 0}
 .ef-section{margin-bottom:32px}
}


/* EFRAME V1.1.7: collapsible mobile submenus; desktop dropdown unchanged */
.ef-submenu-toggle{display:none}
@media(max-width:767px){
 .ef-nav li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}
 .ef-nav li.menu-item-has-children>a{grid-column:1;grid-row:1;min-width:0}
 .ef-nav .ef-submenu-toggle{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;width:44px;min-height:48px;border:0;border-bottom:1px solid #29292f;background:transparent;color:#ddd;font-size:24px;line-height:1}
 .ef-nav .ef-submenu-toggle span{display:block;transition:transform .2s ease}
 .ef-nav .ef-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
 .ef-nav .ef-submenu-toggle:focus-visible{outline:2px solid var(--ef-red);outline-offset:-3px;border-radius:5px}
 .ef-nav li.menu-item-has-children>.sub-menu{display:none;grid-column:1/-1;grid-row:2;position:static;box-shadow:none;min-width:0;margin:0;padding:0 0 0 16px;border:0;background:transparent}
 .ef-nav li.menu-item-has-children.ef-submenu-open>.sub-menu{display:flex}
 .ef-nav li.menu-item-has-children:hover:not(.ef-submenu-open)>.sub-menu,
 .ef-nav li.menu-item-has-children:focus-within:not(.ef-submenu-open)>.sub-menu{display:none}
 .ef-nav .sub-menu a{padding:12px 10px;font-size:14px;color:#bfc0c9}
}

/* EFRAME V1.1.8 – member homepage and compact mobile search */
.ef-member-latest-mobile{display:none}
.ef-member-search{max-width:100%}
.ef-member-search label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.ef-member-search-controls{display:flex;gap:9px;align-items:stretch}
.ef-member-search-controls input[type=search]{flex:1;min-width:0;background:#202024;border:1px solid #44444c;border-radius:7px;color:#fff;padding:10px 12px;font-size:14px}
.ef-member-search-controls button{background:var(--ef-red);color:#fff;border:1px solid var(--ef-red);border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700}
@media(max-width:767px){
 .ef-member-latest-desktop{display:none!important}
 .ef-member-latest-mobile{display:block}
 .ef-member-latest-featured{max-width:270px}
 .ef-member-latest-mobile .ef-video-info{padding:8px 9px 10px}
 .ef-member-latest-mobile .ef-video-info h3{font-size:12px;line-height:1.35}
 .ef-member-latest-mobile .ef-video-info p{font-size:10px;margin-top:4px}
 .ef-member-latest-details{margin-top:12px;border:1px solid #37373e;border-radius:9px;overflow:hidden;background:#17171b}
 .ef-member-latest-details summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .ef-member-latest-details summary::-webkit-details-marker{display:none}
 .ef-member-latest-details summary:after{content:'⌄';font-size:20px;line-height:1}
 .ef-member-latest-details[open] summary:after{content:'⌃'}
 .ef-member-latest-list{padding:8px;display:grid;gap:8px}
 .ef-member-latest-list .ef-video-card{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:7px;align-items:stretch}
 .ef-member-latest-list .ef-video-image{height:100%;min-height:65px;aspect-ratio:auto}
 .ef-member-latest-list .ef-video-info{align-self:center}
 .ef-member-latest-list .ef-video-info h3{font-size:12px}
 .ef-member-latest-list .ef-video-info p{font-size:10px}
 .ef-video-grid:not(.ef-member-latest-desktop){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ef-video-grid:not(.ef-member-latest-desktop) .ef-video-info{padding:8px 9px 10px}
 .ef-video-grid:not(.ef-member-latest-desktop) .ef-video-info h3{font-size:12px;line-height:1.35}
 .ef-video-grid:not(.ef-member-latest-desktop) .ef-video-info p{font-size:10px;margin-top:4px}
 .ef-recent-comments h2{font-size:18px;line-height:1.3;margin:0 0 8px}
 .ef-recent-comments .ef-recent-comment{padding:9px 0!important;font-size:13px;font-weight:400;line-height:1.4}
 .ef-recent-comment strong{font-size:12px;font-weight:600}
 .ef-recent-comment small{font-size:11px;color:var(--ef-muted)}
 .ef-recent-comment p{font-size:13px;font-weight:400;line-height:1.45;margin:5px 0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .ef-recent-comment a{font-size:12px}
 .ef-member-search-controls{gap:7px}
 .ef-member-search-controls input[type=search]{width:100%;font-size:13px}
 .ef-member-search-controls button{padding:9px 12px;font-size:12px}
}

/* EFRAME V1.1.10: member search/news and shared cover links */
.ef-member-search-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ef-member-search-slot,.ef-member-news-slot{min-width:0}
.ef-member-search-slot{display:flex;flex-direction:column;justify-content:center}
.ef-member-search-slot .ef-member-search{width:100%}
.ef-member-news-slot .ef-news-box{height:100%;min-height:200px}
.ef-promo-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:22px}
.ef-promo-cover{display:block;width:min(100%,288px);aspect-ratio:575/806;overflow:hidden;border-radius:9px;transition:transform .2s ease}
.ef-promo-cover:hover{transform:translateY(-3px)}
.ef-promo-cover img{width:100%;height:100%;object-fit:contain;display:block}
.ef-video-information{display:block}
.ef-video-information summary{list-style:none;cursor:default;font-size:17px;font-weight:700;margin:0 0 16px}
.ef-video-information summary::-webkit-details-marker{display:none}
.ef-video-information-body p{margin:0 0 12px}
@media(max-width:767px){
 .ef-member-search-news{grid-template-columns:1fr;gap:14px}
 .ef-member-news-slot .ef-news-box{min-height:170px}
 .ef-promo-track{display:flex;justify-content:center}
 .ef-promo-cover{display:none;width:min(50%,288px);flex:none}
 .ef-promo-cover.is-current{display:block}
 .ef-video-information summary{cursor:pointer;margin:0;display:flex;align-items:center;justify-content:space-between;font-size:15px}
 .ef-video-information summary:after{content:'⌄';font-size:22px;line-height:1}
 .ef-video-information[open] summary:after{content:'⌃'}
 .ef-video-information[open] .ef-video-information-body{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){.ef-promo-cover{transition:none}}
