/* ========================================================================== 
   Data hubs / legal pages / product TOC
   ========================================================================== */
.c-hub-head{margin:0 0 18px;padding:22px 22px 20px;border-radius:var(--r8);background:linear-gradient(135deg,var(--soft),#fff)}
.c-hub-head__eyebrow{display:block;margin-bottom:5px;color:var(--accent-dark);font-size:9px;font-weight:700;letter-spacing:.08em}
.c-hub-head h1{margin:0;font-size:25px;line-height:1.45;letter-spacing:-.025em}
.c-hub-head__lead{max-width:760px;margin:14px 0 0;color:var(--text-2);font-size:11px;line-height:1.9}
.c-hub-head__lead p{margin:0}
.c-hub-head__stats{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:9px}
.c-hub-head__stats span{display:flex;align-items:baseline;gap:5px;color:var(--muted)}
.c-hub-head__stats strong{color:var(--text);font-size:18px;line-height:1}
.c-hub-head__stats a{font-weight:600}
.c-hub-head--taxonomy{margin-bottom:14px}

/* Global heading rhythm. UIKIT's negative description margin made headings and
   explanatory copy feel glued together on several templates. */
.c-section__desc{margin:12px 0 15px!important}
.c-section__head>div>.c-section__title+.c-section__desc{margin-top:12px!important}
.c-product-section>h2+.c-product-section__lead,
.c-product-section>h2+p,
.c-legal-page section>h2+p,
.c-contact-page section>h2+p{margin-top:12px!important}

.c-hub-search{display:grid;gap:7px}
.c-hub-search>label{font-size:10px;font-weight:700}
.c-hub-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.c-hub-search .c-input{min-width:0}

.c-term-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.c-term-feature{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:var(--r8);background:var(--soft);text-decoration:none}
.c-term-feature strong{min-width:0;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.c-term-feature span{flex:0 0 auto;color:var(--muted);font-size:8px}
.c-term-feature:hover strong{color:var(--accent)}
.c-home-hub-nav .c-term-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-home-hub-nav__item>span{display:block;min-width:0;flex:1}
.c-home-hub-nav__item>span strong{display:block}
.c-home-hub-nav__item>span small{display:block;margin-top:4px;color:var(--text-2);font-size:9px;line-height:1.6}
.c-home-hub-nav__item>em{flex:0 0 auto;color:var(--accent);font-size:15px;font-style:normal}

.c-term-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.c-term-index>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 1px;border-bottom:1px solid var(--line);text-decoration:none}
.c-term-index>a span{min-width:0;overflow:hidden;color:var(--text);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.c-term-index>a small{flex:0 0 auto;color:var(--muted);font-size:8px}
.c-term-index>a:hover span{color:var(--accent)}
.c-term-index--compact{grid-template-columns:repeat(2,minmax(0,1fr))}

.c-actress-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.c-actress-index-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px;border-radius:var(--r8);background:var(--soft);text-decoration:none}
.c-actress-index-card__image{display:block;overflow:hidden;width:68px;aspect-ratio:3/4;border-radius:var(--r4);background:#e9ebee}
.c-actress-index-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.c-actress-index-card__body{display:block;min-width:0}
.c-actress-index-card__body strong{display:block;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.c-actress-index-card__body small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.c-actress-index-card__body em{display:block;margin-top:7px;color:var(--accent-dark);font-size:8px;font-style:normal;font-weight:700}
.c-actress-index-card:hover strong{color:var(--accent)}

.c-legal-page,.c-contact-page{max-width:860px}
.c-legal-page__lead,.c-contact-page__lead{margin:14px 0 24px;padding:14px 16px;border-radius:var(--r8);background:var(--soft);font-size:11px;line-height:1.9}
.c-legal-page section,.c-contact-page section{margin-top:28px}
.c-legal-page section h2,.c-contact-page section h2{margin-bottom:10px}
.c-legal-page section p,.c-contact-page section p,.c-contact-page li{font-size:11px;line-height:1.95}
.c-legal-page__updated{margin-top:30px;color:var(--muted);font-size:9px}
.c-contact-page__guide{margin:18px 0 24px}
.c-contact-page__guide ul{margin:9px 0 0;padding-left:1.5em}
.c-contact-page__form .wpcf7-form{display:grid;gap:13px}
.c-contact-page__form .wpcf7-form p{margin:0}
.c-contact-page__form .wpcf7-form-control:not(.wpcf7-submit){width:100%;max-width:none}
.c-contact-page__form textarea{min-height:180px}
.c-contact-page__form .wpcf7-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 28px;border:0;border-radius:var(--r40);background:var(--accent);color:#fff;font-weight:700;cursor:pointer}

/* About / operation policy */
.c-about-page{min-width:0}
.c-about-hero{background:linear-gradient(135deg,var(--accent-soft),#fff 68%)}
.c-about-manifesto{margin:0 0 22px;padding:26px 24px;border-radius:var(--r8);background:#fff}
.c-about-manifesto h2{max-width:700px;margin:10px 0 13px;font-size:21px;line-height:1.6;letter-spacing:-.02em}
.c-about-manifesto p{max-width:760px;margin:0;color:var(--text-2);font-size:11px;line-height:2}
.c-about-manifesto p+p{margin-top:12px}
.c-about-editorial{margin:0 0 22px;padding:22px 24px;border-radius:var(--r8);background:#fff}
.c-about-editorial h2{margin:0 0 12px;font-size:17px}
.c-about-prose{color:var(--text-2);font-size:11px;line-height:1.95}
.c-about-prose>:first-child{margin-top:0}.c-about-prose>:last-child{margin-bottom:0}
.c-about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c-about-value{position:relative;padding:17px 17px 16px;border-radius:var(--r8);background:var(--soft)}
.c-about-value__num{display:block;margin-bottom:7px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em}
.c-about-value strong{display:block;font-size:12px;line-height:1.6}
.c-about-value p{margin:6px 0 0;color:var(--text-2);font-size:10px;line-height:1.85}
.c-about-steps{display:grid;gap:0}
.c-about-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}
.c-about-step:first-child{padding-top:0}.c-about-step:last-child{padding-bottom:0;border-bottom:0}
.c-about-step>span{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--r40);background:var(--accent);color:#fff;font-size:10px;font-weight:800}
.c-about-step strong{display:block;font-size:11px}
.c-about-step p{margin:3px 0 0;color:var(--text-2);font-size:10px;line-height:1.8}
.c-about-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.c-about-note{display:flex;min-width:0;flex-direction:column;padding:15px;border-radius:var(--r8);background:var(--soft)}
.c-about-note strong{font-size:11px}.c-about-note p{flex:1;margin:5px 0 10px;color:var(--text-2);font-size:9px;line-height:1.8}.c-about-note a{color:var(--link);font-size:9px;font-weight:600}
.c-about-last{margin-top:22px;padding:23px 24px;border-radius:var(--r8);background:#404348;color:#fff}
.c-about-last>strong{display:block;font-size:17px;line-height:1.6}
.c-about-last>p{max-width:720px;margin:7px 0 0;color:#d7d9dc;font-size:10px;line-height:1.9}
.c-about-last__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.c-about-last .c-btn--light{background:#fff;color:#45484d}

.c-cta-end__hubs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(0,0,0,.08);font-size:9px}
.c-cta-end__hubs>span{color:var(--muted)}
.c-cta-end__hubs>a{font-weight:600}

/* Entity chips are self-explanatory from their names; taxonomy type captions are intentionally hidden. */
.c-product-entity-links .c-chip small{display:none!important}
.c-product-entity-links .c-chip{padding-inline:10px}

/* Product TOC: always one vertical column. */
.c-product-toc ol{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.c-product-toc li{width:100%!important}

/* More than three actress profiles are progressively collapsed by theme.js.
   Without JS every profile remains visible. */
.c-actress-profiles__toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:10px;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r4);background:#fff;color:var(--text-2);font-size:10px;font-weight:700;cursor:pointer}
.c-actress-profiles__toggle:hover{border-color:#d6a5b4;background:var(--accent-soft);color:var(--accent-dark)}
.c-actress-profiles__toggle[aria-expanded="true"]{background:var(--soft)}

@media(max-width:900px){
  .c-actress-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .c-about-note-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .c-hub-head{padding:18px 16px}
  .c-hub-head h1{font-size:21px}
  .c-hub-search>div{grid-template-columns:1fr}
  .c-term-feature-grid,.c-home-hub-nav .c-term-feature-grid,.c-term-index,.c-term-index--compact{grid-template-columns:1fr}
  .c-actress-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-about-manifesto,.c-about-editorial,.c-about-last{padding:19px 17px}
  .c-about-manifesto h2{font-size:18px}
  .c-about-value-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .c-actress-index-card{grid-template-columns:54px minmax(0,1fr)}
  .c-actress-index-card__image{width:54px}
  .c-hub-head__stats{display:grid;grid-template-columns:1fr}
  .c-cta-end__hubs{justify-content:flex-start}
  .c-about-last__actions{display:grid}.c-about-last__actions .c-btn{width:100%}
}
