.avista-dir{--gold:#d4af37;--gold2:#f0d879;--black:#080808;--panel:#141414;--line:#353535;max-width:1180px;margin:0 auto;padding:34px 20px 70px;color:#f5f5f5;background:linear-gradient(180deg,#070707,#111)}
.avista-dir *{box-sizing:border-box}.avista-dir a{text-decoration:none!important}.avista-dir-hero{padding:46px 20px 34px;text-align:center;border-bottom:1px solid rgba(212,175,55,.35)}
.avista-dir-hero p{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.22em}.avista-dir-hero h1{margin:0;color:#fff!important;background:none!important;border:0!important;font-size:clamp(30px,5vw,48px)!important;font-weight:900}.avista-dir-hero span{display:block;margin-top:10px;color:#c8c8c8}
.avista-dir-search{margin:30px 0;padding:20px;border:1px solid rgba(212,175,55,.45);background:#101010;border-radius:8px}.avista-dir-search label{display:block;margin-bottom:10px;color:var(--gold2);font-weight:800}.avista-dir-search>div{display:flex;gap:10px}.avista-dir-search input{flex:1;min-width:0;height:48px;padding:0 15px;color:#fff;background:#171717;border:1px solid #555;border-radius:5px}.avista-dir-search input:focus{outline:2px solid var(--gold);outline-offset:1px}.avista-dir-search button{min-width:110px;border:0;border-radius:5px;color:#111;background:linear-gradient(135deg,var(--gold2),var(--gold));font-weight:900;cursor:pointer}
.avista-dir-section-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 18px;padding-bottom:12px;border-bottom:1px solid #383838}.avista-dir-section-head h2{margin:0!important;padding:0!important;color:var(--gold2)!important;background:none!important;border:0!important;font-size:23px!important}.avista-dir-section-head span{color:#aaa}
.avista-dir-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.avista-dir-popular-card{position:relative;display:flex;flex-direction:column;overflow:hidden;color:#fff!important;background:#151515;border:1px solid #333;border-radius:7px}.avista-dir-popular-card:hover{border-color:var(--gold);transform:translateY(-2px)}.avista-dir-rank{position:absolute;z-index:2;left:8px;bottom:52px;width:27px;height:27px;display:grid;place-items:center;color:#111;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:50%;font-weight:900}.avista-dir-popular-image{display:block;aspect-ratio:4/5;background:#222}.avista-dir-popular-image img,.avista-dir-actress-image img{width:100%;height:100%;object-fit:cover}.avista-dir-popular-card strong,.avista-dir-popular-card small{padding:0 10px}.avista-dir-popular-card strong{padding-top:10px}.avista-dir-popular-card small{padding-bottom:12px;color:#aaa}
.avista-dir-actress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.avista-dir-actress-card{overflow:hidden;background:#151515;border:1px solid #333;border-radius:7px}.avista-dir-actress-card:hover{border-color:var(--gold)}.avista-dir-actress-card>a{display:grid;grid-template-columns:112px 1fr;min-height:140px;color:#fff!important}.avista-dir-actress-image{display:block;background:#222}.avista-dir-actress-body{display:flex;flex-direction:column;justify-content:center;padding:16px}.avista-dir-actress-body strong{font-size:17px}.avista-dir-actress-body small{margin-top:6px;color:#aaa}.avista-dir-actress-body em,.avista-dir-label-body em{align-self:flex-start;margin-top:13px;padding:7px 10px;color:var(--gold2);border:1px solid var(--gold);border-radius:3px;font-size:12px;font-style:normal;font-weight:800}
.avista-dir-label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.avista-dir-label-card{overflow:hidden;background:#151515;border:1px solid #333;border-radius:7px}.avista-dir-label-card:hover{border-color:var(--gold);transform:translateY(-2px)}.avista-dir-label-card>a{display:flex;flex-direction:column;height:100%;color:#fff!important}.avista-dir-label-banner{display:grid;place-items:center;min-height:150px;padding:12px;background:#0e0e0e}.avista-dir-label-banner img{width:100%;height:126px;object-fit:contain}.avista-dir-label-body{display:flex;flex:1;flex-direction:column;padding:16px}.avista-dir-label-body strong{font-size:18px;color:var(--gold2)}.avista-dir-label-body small{margin-top:6px;color:#aaa}.avista-dir-label-body em{margin-top:14px}
.avista-dir-placeholder{display:grid;width:100%;height:100%;min-height:100px;place-items:center;color:var(--gold);background:radial-gradient(circle,#292929,#111);font-family:serif;font-size:52px;font-weight:900}
.avista-dir-pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.avista-dir-pagination .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;color:#eee!important;background:#141414;border:1px solid #444;border-radius:4px}.avista-dir-pagination .current,.avista-dir-pagination a:hover{color:#111!important;background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:var(--gold)}.avista-dir-message{max-width:900px;margin:25px auto;padding:22px;color:#ddd;background:#151515;border:1px solid #555;border-left:4px solid #d4af37}
.avista-dir-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:42px auto;padding:0 20px}.avista-dir-links>a{display:flex;align-items:center;gap:18px;min-height:150px;padding:26px;color:#fff!important;background:linear-gradient(135deg,#0c0c0c,#1b1b1b);border:1px solid #78631f;border-radius:10px;box-shadow:0 12px 26px rgba(0,0,0,.18)}.avista-dir-links>a:hover{border-color:#d4af37;transform:translateY(-3px)}.avista-dir-link-icon{display:grid;flex:0 0 68px;height:68px;place-items:center;color:#111;background:linear-gradient(135deg,#f0d879,#d4af37);border-radius:50%;font-family:serif;font-size:32px;font-weight:900}.avista-dir-links small,.avista-dir-links strong,.avista-dir-links em{display:block}.avista-dir-links small{color:#d4af37;letter-spacing:.12em}.avista-dir-links strong{margin-top:4px;font-size:25px}.avista-dir-links em{margin-top:8px;color:#bbb;font-style:normal}
@media(max-width:900px){.avista-dir-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avista-dir-actress-grid,.avista-dir-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.avista-dir{padding:20px 12px 50px}.avista-dir-search>div{display:grid}.avista-dir-search button{height:46px}.avista-dir-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avista-dir-actress-grid,.avista-dir-label-grid,.avista-dir-links{grid-template-columns:1fr}.avista-dir-actress-card>a{grid-template-columns:96px 1fr;min-height:125px}.avista-dir-label-banner{min-height:125px}.avista-dir-label-banner img{height:100px}.avista-dir-links{padding:0 12px}.avista-dir-links>a{min-height:125px}.avista-dir-section-head h2{font-size:20px!important}}

/* ==================================================
   シリーズ・ジャンル一覧 Ver.1.1.0
================================================== */
.avista-dir-name-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.avista-dir-name-popular-card{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:22px 18px 18px;color:#fff!important;background:linear-gradient(145deg,#171717,#0f0f0f);border:1px solid #383838;border-radius:8px;transition:.2s}
.avista-dir-name-popular-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.avista-dir-name-popular-card .avista-dir-rank{left:10px;top:10px;bottom:auto;width:26px;height:26px;font-size:12px}
.avista-dir-name-popular-card strong{padding-left:32px;color:var(--gold2);font-size:17px;line-height:1.45}.avista-dir-name-popular-card small{padding-left:32px;margin-top:6px;color:#aaa}
.avista-dir-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.avista-dir-name-card{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:86px;padding:13px 15px;color:#fff!important;background:#151515;border:1px solid #333;border-radius:7px;transition:.2s}
.avista-dir-name-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.avista-dir-name-icon{display:grid;width:52px;height:52px;place-items:center;color:#111;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:50%;font-family:serif;font-size:23px;font-weight:900}.avista-dir-name-card strong,.avista-dir-name-card small{display:block}.avista-dir-name-card strong{color:#fff;font-size:16px;line-height:1.45}.avista-dir-name-card small{margin-top:5px;color:#aaa}.avista-dir-name-card em{color:var(--gold);font-size:28px;font-style:normal}
.avista-dir-selected-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 22px;padding:22px;border:1px solid rgba(212,175,55,.45);background:#101010;border-radius:8px}.avista-dir-selected-head small{color:var(--gold);font-weight:800;letter-spacing:.12em}.avista-dir-selected-head h2{margin:5px 0!important;padding:0!important;color:#fff!important;background:none!important;border:0!important;font-size:clamp(25px,4vw,36px)!important}.avista-dir-selected-head span{color:#aaa}.avista-dir-selected-head>a{padding:9px 13px;color:#111!important;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:4px;font-size:12px;font-weight:900;white-space:nowrap}
.avista-dir-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.avista-dir-work-card{overflow:hidden;background:#151515;border:1px solid #333;border-radius:7px}.avista-dir-work-card:hover{border-color:var(--gold);transform:translateY(-2px)}.avista-dir-work-card>a{display:flex;height:100%;flex-direction:column;color:#fff!important}.avista-dir-work-image{display:block;aspect-ratio:4/5;background:#222;overflow:hidden}.avista-dir-work-image img{width:100%;height:100%;object-fit:cover}.avista-dir-work-body{display:flex;flex:1;flex-direction:column;padding:13px}.avista-dir-work-body strong{font-size:14px;line-height:1.6}.avista-dir-work-body small{margin-top:6px;color:#888}.avista-dir-work-body em{margin-top:auto;padding-top:10px;color:var(--gold2);font-size:12px;font-style:normal;font-weight:800}
.avista-dir-links--four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.avista-dir-name-popular-grid,.avista-dir-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avista-dir-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.avista-dir-name-popular-grid,.avista-dir-name-grid,.avista-dir-work-grid{grid-template-columns:1fr}.avista-dir-selected-head{align-items:flex-start;flex-direction:column}.avista-dir-selected-head>a{align-self:flex-start}}

/* v1.1.1: 女優・レーベル・シリーズの3導線 */
.avista-dir-links--three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.avista-dir-links--three{grid-template-columns:1fr}}
