/* TPL Site Design – dark theme */
html:root{
  --contrast:#eaeaea;--contrast-2:#a3a3ad;--contrast-3:#6f6f7a;
  --base:#2a2a33;--base-2:#0f0f12;--base-3:#0f0f12;--accent:#ffc600;
  --tpl-bg:#0f0f12;--tpl-card:#1a1a20;--tpl-card-2:#22222a;--tpl-line:#2a2a33;
  --tpl-text:#eaeaea;--tpl-muted:#9a9aa5;--tpl-accent:#ffc600;--tpl-accent-dark:#e6b200;
  --gp-search-modal-bg-color:#1a1a20;--gp-search-modal-text-color:#eaeaea;
}
html{scroll-padding-top:80px}
body.tpl-dark{background:var(--tpl-bg);color:var(--tpl-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;}
.tpl-dark h1,.tpl-dark h2,.tpl-dark h3,.tpl-dark h4{color:#fff;font-family:inherit;font-weight:800;letter-spacing:-.01em}
.tpl-dark a{color:var(--tpl-text);transition:color .15s}
.tpl-dark a:hover,.tpl-dark a:focus{color:var(--tpl-accent)}
.tpl-dark .site,.tpl-dark .site-content,.tpl-dark .inside-article,.tpl-dark .one-container .site-content,
.tpl-dark .separate-containers .inside-article,.tpl-dark .container.grid-container{background:transparent;color:var(--tpl-text)}
.tpl-dark .one-container .site-content{padding:32px 30px}
::selection{background:var(--tpl-accent);color:#000}

/* Header */
.tpl-dark .site-header{position:sticky;top:0;z-index:200;background:rgba(15,15,18,.96);
  -webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--tpl-line)}
.admin-bar.tpl-dark .site-header{top:32px}
.tpl-dark .inside-header{padding:10px 30px;align-items:center}
.tpl-dark .site-logo img,.tpl-dark .site-logo .header-image{max-height:44px;width:auto;height:44px}
.tpl-dark .main-title,.tpl-dark .site-description{display:none}
.tpl-dark .main-navigation,.tpl-dark .main-navigation ul ul{background:transparent}
.tpl-dark .main-navigation .main-nav ul li a,.tpl-dark .main-navigation .menu-toggle,.tpl-dark .main-navigation .menu-bar-items{
  color:#d8d8de;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;line-height:56px}
.tpl-dark .main-navigation .main-nav ul li a{padding-left:14px;padding-right:14px}
.tpl-dark .main-navigation .main-nav ul li:hover>a,.tpl-dark .main-navigation .main-nav ul li:focus>a,
.tpl-dark .main-navigation .main-nav ul li.sfHover>a{color:var(--tpl-accent);background:transparent}
.tpl-dark .main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--tpl-accent);background:transparent;
  box-shadow:inset 0 -3px 0 var(--tpl-accent)}
.tpl-dark .main-navigation .menu-bar-item>a{color:#d8d8de;padding:0 12px;line-height:56px}
.tpl-dark .main-navigation .menu-bar-item>a:hover,.tpl-dark .main-navigation .menu-bar-item.close-search>a{color:var(--tpl-accent)}
.tpl-dark .navigation-search{background:transparent}
.tpl-dark .navigation-search.nav-search-active{background:#0f0f12;height:100%;z-index:5}
.tpl-dark .navigation-search input[type="search"],.tpl-dark .navigation-search input[type="search"]:focus,
.tpl-dark .navigation-search.nav-search-active input{background:#1a1a20 !important;color:#fff !important;
  border:1px solid var(--tpl-accent) !important;border-radius:8px;height:44px;margin-top:6px;opacity:1}
.tpl-dark .main-navigation.toggled .main-nav ul li a{line-height:48px;border-top:1px solid var(--tpl-line)}
.tpl-dark .main-navigation.toggled .main-nav>ul{background:#15151a}
.tpl-dark .menu-toggle{background:transparent !important}

/* Page titles / meta */
.tpl-dark .entry-title,.tpl-dark .page-title{color:#fff;font-weight:800;font-size:2.2rem;line-height:1.15}
.tpl-dark .entry-meta,.tpl-dark .entry-meta a{color:var(--tpl-muted);font-size:13px}
.tpl-dark .entry-meta a:hover{color:var(--tpl-accent)}
.tpl-dark footer.entry-meta{margin-top:2em;padding-top:1em;border-top:1px solid var(--tpl-line)}
.tpl-dark .tags-links,.tpl-dark .cat-links{font-size:0}
.tpl-dark .tags-links .gp-icon,.tpl-dark .cat-links .gp-icon{font-size:13px}
.tpl-dark .cat-links a,.tpl-dark .tags-links a{font-size:13px;display:inline-block;background:var(--tpl-card);border:1px solid var(--tpl-line);
  border-radius:999px;padding:2px 10px;margin:2px 2px;color:#cfcfd6}
.tpl-dark .gp-icon{color:var(--tpl-muted)}
.tpl-dark .post-navigation a{color:var(--tpl-text)}
.tpl-dark.home .entry-header{margin-bottom:.4em}
.tpl-dark.home .entry-title{font-size:2rem}
.tpl-dark .main-navigation .main-nav ul li.menu-item-type-custom>a[href*="#"]{box-shadow:none;color:#d8d8de}
.tpl-dark .main-navigation .main-nav ul li.menu-item-type-custom>a[href*="#"]:hover{color:var(--tpl-accent)}
body.tpl-dark{display:flex;flex-direction:column;min-height:100vh}
body.tpl-dark>#page{flex:1 0 auto;width:100%}
.tpl-dark.single .inside-article{max-width:920px;margin-left:auto;margin-right:auto}
.tpl-viewall{margin:-8px 0 0;text-align:right}
.tpl-viewall a{color:var(--tpl-accent) !important;text-decoration:none !important;font-weight:700}

/* Post content */
.tpl-dark .entry-content{font-size:17px;line-height:1.75;color:#dcdce2}
.tpl-dark .entry-content h2{font-size:1.5rem;margin:1.6em 0 .6em;padding-left:12px;border-left:4px solid var(--tpl-accent)}
.tpl-dark .entry-content p a{color:#fff;text-decoration:underline;text-decoration-color:var(--tpl-accent);text-underline-offset:3px}
.tpl-dark .entry-content p a:hover{color:var(--tpl-accent)}
.tpl-dark .featured-image img,.tpl-dark .post-image img{border-radius:12px}
.tpl-dark.single .featured-image{margin-bottom:1.5em}

/* CTA buttons */
.tpl-dark .wp-block-button__link,.tpl-dark .entry-content .wp-block-button__link{background:var(--tpl-accent) !important;color:#000 !important;
  font-weight:800;font-size:1.05rem;padding:15px 30px;border-radius:999px;text-decoration:none !important;
  box-shadow:0 6px 20px rgba(255,198,0,.25);transition:transform .15s,box-shadow .15s,background .15s;text-transform:none}
.tpl-dark .wp-block-button__link:hover,.tpl-dark .wp-block-button__link:focus{background:#ffd633 !important;color:#000 !important;
  transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,198,0,.38)}
.tpl-cta-end{margin:2.2em 0 2em}
.tpl-cta-end .wp-block-buttons{justify-content:center;display:flex}

/* Buttons & forms */
.tpl-dark button,.tpl-dark input[type="submit"],.tpl-dark input[type="button"],.tpl-dark .button{background:var(--tpl-accent);color:#000;font-weight:700;border-radius:8px;border:0}
.tpl-dark button:hover,.tpl-dark input[type="submit"]:hover,.tpl-dark .button:hover{background:#ffd633;color:#000}
.tpl-dark .main-navigation button.menu-toggle{color:#d8d8de;background:transparent}
.tpl-dark input[type="text"],.tpl-dark input[type="email"],.tpl-dark input[type="url"],.tpl-dark input[type="search"],
.tpl-dark input[type="password"],.tpl-dark textarea,.tpl-dark select{background:#1a1a20;color:#fff;border:1px solid #33333d;border-radius:8px}
.tpl-dark input:focus,.tpl-dark textarea:focus,.tpl-dark select:focus{border-color:var(--tpl-accent);outline:none}

/* Kicker / section titles */
.tpl-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tpl-accent);margin-bottom:4px}
.tpl-archive-head{margin:0 0 22px}
.tpl-archive-title{margin:0;font-size:2.2rem;line-height:1.1}
.tpl-section-title,.tpl-dark.home .entry-content h2{font-size:1.35rem;margin:1.6em 0 .8em;padding-left:12px;border-left:4px solid var(--tpl-accent);line-height:1.2}
.tpl-dark.home .entry-content>p:first-child{color:var(--tpl-muted);font-size:1rem;max-width:760px}

/* Grid + cards */
.tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 28px}
.tpl-grid--latest{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tpl-card{background:var(--tpl-card);border:1px solid #23232b;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .18s,border-color .18s,box-shadow .18s;margin:0}
.tpl-card:hover{transform:translateY(-3px);border-color:#3a3a45;box-shadow:0 12px 30px rgba(0,0,0,.45)}
.tpl-card__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}
.tpl-card__img,.tpl-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.tpl-card:hover .tpl-card__thumb img{transform:scale(1.04)}
.tpl-card__img--empty{background:#222}
.tpl-badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 8px;border-radius:6px;line-height:1.2;background:var(--tpl-accent);color:#000}
.tpl-badge--rk{background:#111;color:#fff;border:1px solid rgba(255,255,255,.35)}
.tpl-card__body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.tpl-card .tpl-card__title{font-size:1rem;line-height:1.3;margin:0;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tpl-card__title a{color:#fff;text-decoration:none !important}
.tpl-card__title a:hover{color:var(--tpl-accent)}
.tpl-card__stars{font-size:.85rem;color:var(--tpl-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tpl-card__stars a{color:#d0d0d8;text-decoration:none !important;font-weight:600}
.tpl-card__stars a:hover{color:var(--tpl-accent)}
.tpl-sep{color:var(--tpl-muted)}
.tpl-card__date{font-size:.75rem;color:#7d7d88;margin-top:auto}
.entry-content .tpl-grid{line-height:1.4}
.tpl-related{margin-top:2.5em;padding-top:.5em;border-top:1px solid var(--tpl-line)}
.tpl-empty{color:var(--tpl-muted)}

/* Pagination */
.tpl-pagination ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.tpl-pagination li{margin:0}
.tpl-pagination a,.tpl-pagination span{display:inline-block;min-width:42px;text-align:center;padding:9px 14px;border-radius:8px;
  background:var(--tpl-card);border:1px solid var(--tpl-line);color:var(--tpl-text);text-decoration:none;font-weight:700}
.tpl-pagination a:hover{border-color:var(--tpl-accent);color:var(--tpl-accent)}
.tpl-pagination .current{background:var(--tpl-accent);color:#000;border-color:var(--tpl-accent)}

/* Pornstar profile header */
.tpl-profile{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#1d1d24,#141418);border:1px solid #26262e;
  border-radius:16px;padding:22px;margin:0 0 28px}
.tpl-profile__img{width:132px;height:132px;border-radius:14px;object-fit:cover;flex:0 0 132px;border:3px solid var(--tpl-accent);background:#2a2a33}
.tpl-profile__name{margin:0;font-size:2.4rem;line-height:1.05}
.tpl-profile__count{color:var(--tpl-muted);margin-top:6px;font-weight:600}
.tpl-profile__desc{color:#cfcfd6;margin-top:8px;font-size:.95rem}
.tpl-profile__desc p{margin:0}

/* A-Z list on dark */
.tpl-az-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:12px;background:var(--tpl-card);border:1px solid #23232b;border-radius:12px;
  position:relative}
.tpl-az-nav a,.tpl-az-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:6px;
  font-weight:800;font-size:14px;text-decoration:none !important}
.tpl-az-nav a{background:#2a2a33;color:#fff}
.tpl-az-nav a:hover{background:var(--tpl-accent);color:#000}
.tpl-az-nav span.is-empty{color:#44444e}
.tpl-dark .pornstar-az-list .cat-item{background:var(--tpl-card);border:1px solid #23232b;border-radius:10px;padding:8px;scroll-margin-top:90px;transition:border-color .15s}
.tpl-dark .pornstar-az-list .cat-item:hover{border-color:var(--tpl-accent)}
.tpl-dark .pornstar-az-list .cat-item a{color:#fff;text-decoration:none}
.tpl-dark .pornstar-az-list .cat-item a:hover .pornstar-az-text{text-decoration:none;color:var(--tpl-accent)}
.tpl-dark .pornstar-az-first{font-weight:700}
.tpl-dark .pornstar-az-rest{color:#cfcfd6}
.tpl-dark .pornstar-az-thumb,.tpl-dark .pornstar-az-thumb--placeholder{background:#2a2a33}

/* Footer */
.tpl-dark .site-footer,.tpl-dark .site-info{background:#0b0b0d;color:var(--tpl-muted);border-top:1px solid var(--tpl-line)}
.tpl-dark .inside-site-info{padding:26px 30px}
.tpl-dark .copyright-bar{text-align:center;font-size:13px;line-height:1.6}
.tpl-copy{display:block;color:#d0d0d8;font-weight:700}
.tpl-18{display:block;color:#7d7d88;font-size:12px}

/* Hide comments */
.tpl-dark .comments-area,.tpl-dark .comments-link{display:none}

/* Tablet */
@media (max-width:1024px){
  .tpl-grid,.tpl-grid--latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
/* Phone */
@media (max-width:768px){
  .tpl-dark .inside-header{padding:8px 14px}
  .tpl-dark .site-logo img,.tpl-dark .site-logo .header-image{max-height:34px;height:34px}
  .tpl-dark .main-navigation .menu-toggle,.tpl-dark .main-navigation .menu-bar-item>a{line-height:48px}
  .tpl-dark .one-container .site-content{padding:20px 14px}
  .tpl-dark .entry-title,.tpl-dark .page-title,.tpl-archive-title{font-size:1.6rem}
  .tpl-dark .entry-content{font-size:16px}
  .tpl-grid,.tpl-grid--latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tpl-card{border-radius:10px}
  .tpl-card__body{padding:8px 10px 10px;gap:4px}
  .tpl-card .tpl-card__title{font-size:.85rem}
  .tpl-card__stars{font-size:.75rem}
  .tpl-card__date{font-size:.68rem}
  .tpl-badge{font-size:9px;padding:3px 6px;left:6px;top:6px}
  .tpl-profile{gap:14px;padding:14px}
  .tpl-profile__img{width:88px;height:88px;flex-basis:88px}
  .tpl-profile__name{font-size:1.6rem}
  .tpl-az-nav{gap:4px;padding:8px}
  .tpl-az-nav a,.tpl-az-nav span{min-width:26px;height:28px;font-size:12px}
  .tpl-dark .wp-block-button__link,.tpl-dark .entry-content .wp-block-button__link{font-size:.95rem;padding:12px 22px;line-height:1.3}
  .tpl-dark.home .entry-title{font-size:1.6rem}
  .tpl-dark .pornstar-az-list .cat-item{padding:6px}
}
@media (max-width:360px){
  .tpl-grid,.tpl-grid--latest{grid-template-columns:1fr}
}
