:root {
	--adocine-black: #0b0b0b;
	--adocine-dark: #171717;
	--adocine-gold: #d89a16;
	--adocine-gold-light: #f1bd4b;
	--adocine-paper: #f6f6f4;
	--adocine-white: #fff;
	--adocine-border: #deded9;
}

.adocine-directory,
.adocine-member-panel,
.adocine-public-profile,
.adocine-access-card,
.adocine-application { color: var(--adocine-dark); font-family: inherit; }

.adocine-directory-apply { margin: 0 0 22px; text-align: right; }
.adocine-directory-maintenance { display: flex; min-height: 360px; box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; padding: 48px 24px; border-radius: 10px; background: var(--adocine-black); text-align: center; }
.adocine-directory-maintenance span { margin-bottom: 12px; color: var(--adocine-gold); font-size: .76rem; font-weight: 850; letter-spacing: .2em; }
.adocine-directory-maintenance h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 5vw, 3.8rem); font-weight: 550; letter-spacing: -.035em; line-height: 1.05; }
.adocine-application { max-width: 900px; margin: 0 auto; padding: 30px; background: #fff; border: 1px solid var(--adocine-border); }
.adocine-application h2 { margin-top: 0; }
.adocine-application h3 { margin: 32px 0 18px; padding-bottom: 9px; border-bottom: 2px solid var(--adocine-gold); }
.adocine-application input:not([type="checkbox"]),
.adocine-application textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bdbdb7; background: #fff; color: #171717; font: inherit; }
.adocine-application-areas { margin: 20px 0; padding: 18px; border: 1px solid var(--adocine-border); }
.adocine-application-areas legend { padding: 0 8px; font-weight: 700; }
.adocine-application-consent { margin: 25px 0; }
.adocine-application-consent label { display: flex; align-items: flex-start; gap: 10px; }
.adocine-application-consent input { margin-top: 5px; }
.adocine-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.adocine-directory-filters {
	display: grid;
	grid-template-columns: minmax(190px, 2fr) repeat(2, minmax(160px, 1fr)) auto auto;
	gap: 14px;
	align-items: end;
	padding: 22px;
	margin-bottom: 30px;
	background: var(--adocine-paper);
	border: 1px solid var(--adocine-border);
}

.adocine-directory-filters label span,
.adocine-field label { display: block; margin-bottom: 7px; font-weight: 700; }
.adocine-directory input,
.adocine-directory select,
.adocine-profile-form input,
.adocine-profile-form select,
.adocine-profile-form textarea,
.adocine-access-card input[type="text"],
.adocine-access-card input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #bdbdb7;
	border-radius: 3px;
	background: #fff;
	color: #171717;
}

.adocine-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px;
	border: 1px solid var(--adocine-dark);
	border-radius: 3px;
	background: transparent;
	color: var(--adocine-dark);
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
}
.adocine-button-primary { background: var(--adocine-gold); border-color: var(--adocine-gold); color: var(--adocine-black); }
.adocine-button:hover { background: var(--adocine-gold-light); border-color: var(--adocine-gold-light); color: var(--adocine-black); }
.adocine-reset { padding: 11px 0; color: var(--adocine-dark); }

.adocine-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.adocine-member-card { overflow: hidden; background: #fff; border: 1px solid var(--adocine-border); }
.adocine-member-photo { display: block; aspect-ratio: 4 / 3; background: var(--adocine-dark); }
.adocine-member-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter .25s ease; }
.adocine-member-card:hover img { filter: grayscale(0%); }
.adocine-photo-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--adocine-gold); font-size: 42px; font-weight: 800; }
.adocine-member-card-body { padding: 18px; }
.adocine-member-card h3 { margin: 7px 0; font-size: 1.25rem; }
.adocine-member-card h3 a { color: var(--adocine-black); text-decoration: none; }
.adocine-member-card p { margin: 0; color: #5e5e59; font-size: .94rem; }
.adocine-verified { display: inline-block; padding: 4px 8px; background: #fff5d6; color: #765000; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }

.adocine-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 30px 0 0; list-style: none; }
.adocine-pagination a,
.adocine-pagination span { display: block; padding: 8px 12px; border: 1px solid var(--adocine-border); text-decoration: none; }
.adocine-pagination .current { background: var(--adocine-dark); color: #fff; }

.adocine-member-panel { max-width: 1100px; margin: 0 auto; background: #fff; border: 1px solid var(--adocine-border); }
.adocine-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 30px; background: var(--adocine-black); color: #fff; }
.adocine-panel-heading span { color: var(--adocine-gold-light); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.adocine-panel-heading h2 { margin: 4px 0 0; color: #fff; }
.adocine-panel-heading a { color: #fff; }
.adocine-account-email { padding: 15px 30px; background: var(--adocine-paper); }
.adocine-account-email small { display: block; margin-top: 4px; }
.adocine-profile-form { padding: 30px; }
.adocine-profile-form h3 { margin: 32px 0 18px; padding-bottom: 9px; border-bottom: 2px solid var(--adocine-gold); }
.adocine-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.adocine-field { margin-bottom: 18px; }
.adocine-field small { display: block; margin-top: 5px; color: #666; }
.adocine-area-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 18px; margin-bottom: 20px; }
.adocine-role-group { border: 1px solid var(--adocine-border); margin: 8px 0; padding: 10px 14px; background: #fff; }
.adocine-role-group summary { cursor: pointer; font-weight: 700; }
.adocine-role-group .adocine-area-grid { margin: 14px 0 3px; }
.adocine-area-grid label,
.adocine-privacy-options label { display: flex; align-items: flex-start; gap: 7px; }
.adocine-area-grid input,
.adocine-privacy-options input { width: auto; min-height: auto; margin-top: 4px; }
.adocine-privacy-options { display: grid; gap: 8px; padding: 14px; background: var(--adocine-paper); }
.adocine-front-credit-row { padding: 14px 18px 18px; margin: 0 0 14px; background: var(--adocine-paper); border: 1px solid var(--adocine-border); transition: border-color .2s ease, box-shadow .2s ease, opacity .2s ease; }
.adocine-credit-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.adocine-credit-drag { display: inline-flex; align-items: center; gap: 8px; padding: 5px 8px; border: 0; background: transparent; color: #595954; font: inherit; font-size: .8rem; font-weight: 700; cursor: grab; }
.adocine-credit-drag:active { cursor: grabbing; }
.adocine-credit-order-buttons { display: flex; gap: 5px; }
.adocine-credit-order-buttons button { width: 34px; height: 34px; padding: 0; border: 1px solid var(--adocine-border); border-radius: 50%; background: #fff; color: var(--adocine-dark); font-weight: 800; cursor: pointer; }
.adocine-credit-order-buttons button:hover { border-color: var(--adocine-gold); background: #fff8e8; }
.adocine-credit-dragging { opacity: .45; border-color: var(--adocine-gold); }
.adocine-credit-just-moved { border-color: var(--adocine-gold); box-shadow: 0 0 0 3px rgba(216, 154, 22, .14); }
.adocine-credit-fields { display: grid; grid-template-columns: 2fr .6fr 1.4fr 1.4fr 1fr 1fr; gap: 10px; }
.adocine-credit-fields input[type="url"] { grid-column: span 5; }
.adocine-remove-credit { margin-top: 10px; padding: 0; border: 0; background: transparent; color: #a32020; cursor: pointer; }
.adocine-submit { margin-top: 30px; }
.adocine-notice { padding: 14px 18px; margin: 0 0 18px; border-left: 4px solid; }
.adocine-success { background: #eaf7ef; border-color: #25864d; }
.adocine-warning { background: #fff5d6; border-color: var(--adocine-gold); }
.adocine-error { background: #fdecec; border-color: #b91c1c; }
.adocine-access-card { max-width: 480px; padding: 30px; margin: 30px auto; background: var(--adocine-paper); border-top: 5px solid var(--adocine-gold); }

/* The profile owns its presentation; hide the theme's duplicated post chrome. */
.adocine-single-profile .wp-block-post-title,
.adocine-single-profile .entry-title,
.adocine-single-profile .post-title,
.adocine-single-profile .wp-block-post-date,
.adocine-single-profile .entry-date,
.adocine-single-profile .posted-on,
.adocine-single-profile .wp-block-post-featured-image,
.adocine-single-profile .post-thumbnail,
.adocine-single-profile .wp-block-post-navigation-link,
.adocine-single-profile .post-navigation,
.adocine-single-profile nav.navigation-post { display: none !important; }

.adocine-single-profile .adocine-public-profile {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	transform: translateX(-50%);
}
.adocine-public-profile { overflow: hidden; background: #f1f0ec; color: #141414; }
.adocine-profile-search-wrap { padding: 28px 32px; background: var(--adocine-black); }
.adocine-profile-search { display: grid; grid-template-columns: minmax(220px, 1.15fr) minmax(220px, 1.4fr) minmax(180px, .8fr) auto; gap: 12px; align-items: end; width: min(1240px, 100%); margin: 0 auto; }
.adocine-search-heading { align-self: center; padding-right: 20px; color: #fff; }
.adocine-search-heading span { display: block; margin-bottom: 3px; color: var(--adocine-gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.adocine-search-heading strong { display: block; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.05; }
.adocine-profile-search label span { display: block; margin-bottom: 6px; color: #b8b8b3; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.adocine-profile-search input,
.adocine-profile-search select { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #3b3b3b; border-radius: 7px; background: #1b1b1b; color: #fff; font: inherit; }
.adocine-profile-search select { color-scheme: dark; }
.adocine-profile-search-button { min-height: 48px; padding: 10px 25px; border: 1px solid var(--adocine-gold); border-radius: 7px; background: var(--adocine-gold); color: #080808; font: inherit; font-weight: 800; cursor: pointer; }
.adocine-profile-search-button:hover { background: var(--adocine-gold-light); border-color: var(--adocine-gold-light); }

.adocine-profile-canvas { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 52px 0 72px; }
.adocine-profile-intro { display: grid; grid-template-columns: minmax(290px, 38%) 1fr; align-items: stretch; min-height: 520px; margin-bottom: 28px; }
.adocine-public-photo { min-height: 480px; overflow: hidden; border-radius: 14px 0 0 14px; background: var(--adocine-dark); }
.adocine-public-photo img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; filter: grayscale(100%); }
.adocine-identity-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 6vw, 78px); border: 1px solid #deddd7; border-left: 0; border-radius: 0 14px 14px 0; background: #fff; }
.adocine-eyebrow { margin: 0 0 10px; color: #a56f00; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 850; }
.adocine-name-line { display: flex; align-items: center; gap: 14px; }
.adocine-name-line h1 { margin: 0; color: #101010; font-size: clamp(2.7rem, 6vw, 5.5rem); font-weight: 550; letter-spacing: -.055em; line-height: .98; }
.adocine-profile-check { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--adocine-gold); color: #111; font-size: 1rem; font-weight: 900; }
.adocine-profile-roles { margin: 20px 0 0; color: #3f3f3b; font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.45; }
.adocine-profile-bio { max-width: 680px; margin-top: 22px; color: #66645e; font-size: .98rem; line-height: 1.65; }
.adocine-profile-bio p { margin: 0 0 10px; }
.adocine-identity-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 36px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #e5e4df; }
.adocine-identity-meta span { color: #222; font-size: .95rem; font-weight: 750; }
.adocine-identity-meta small { display: block; margin-bottom: 3px; color: #8a8881; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.adocine-main-specialties { margin-top: 24px; }
.adocine-specialties-title { margin: 0 0 10px; color: #222; font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.adocine-profile-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 0; }
.adocine-profile-tags span { padding: 7px 11px; border: 1px solid #d9d7ce; border-radius: 999px; background: #f7f6f1; color: #3f3e39; font-size: .78rem; font-weight: 700; }

.adocine-profile-content-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(290px, .72fr); gap: 28px; align-items: start; }
.adocine-profile-card { padding: clamp(24px, 3vw, 38px); border: 1px solid #deddd7; border-radius: 12px; background: #fff; box-shadow: 0 12px 36px rgba(16, 16, 16, .035); }
.adocine-profile-card h2 { margin: 0; color: #111; font-size: clamp(1.55rem, 3vw, 2.4rem); font-weight: 600; letter-spacing: -.035em; }
.adocine-card-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.adocine-card-heading > span { color: #77756f; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.adocine-filmography { border-top: 1px solid #dad9d3; }
.adocine-filmography article { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 22px 0; border-bottom: 1px solid #e4e3de; }
.adocine-filmography h3 { margin: 0 0 5px; color: #181818; font-size: 1.08rem; font-weight: 750; }
.adocine-filmography p { margin: 0; color: #77756e; font-size: .88rem; line-height: 1.5; }
.adocine-filmography a { display: inline-block; margin-top: 8px; color: #956400; font-size: .8rem; font-weight: 800; text-decoration: none; }
.adocine-film-number { color: #b3b0a6; font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.adocine-film-year { padding: 5px 9px; border-radius: 999px; background: #f0eee6; color: #55534d; font-size: .72rem; font-weight: 800; }
.adocine-empty-state { margin: 26px 0 0; color: #77756f; }
.adocine-profile-sidebar { display: grid; gap: 20px; }
.adocine-profile-sidebar .adocine-profile-card h2 { font-size: 1.45rem; }
.adocine-profile-data { margin: 22px 0 0; }
.adocine-profile-data div { padding: 13px 0; border-top: 1px solid #e8e6e0; }
.adocine-profile-data dt { margin-bottom: 4px; color: #8b8982; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.adocine-profile-data dd { margin: 0; color: #252525; font-size: .94rem; font-weight: 700; }
.adocine-profile-tags-dark span { border-color: #303030; background: #181818; color: #fff; }
.adocine-profile-links { display: grid; gap: 8px; margin-top: 22px; }
.adocine-profile-links a { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 6px; background: #151515; color: #fff; font-size: .88rem; font-weight: 750; text-decoration: none; }
.adocine-profile-links a:first-child { background: var(--adocine-gold); color: #111; }
.adocine-profile-links a:hover { background: var(--adocine-gold-light); color: #111; }

@media (prefers-reduced-motion: reduce) {
	.adocine-member-photo img,
	.adocine-front-credit-row { transition: none; }
}

@media (max-width: 850px) {
	.adocine-directory-filters { grid-template-columns: 1fr 1fr; }
	.adocine-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adocine-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adocine-credit-fields { grid-template-columns: 1fr 1fr; }
	.adocine-credit-fields input[type="url"] { grid-column: span 2; }
	.adocine-profile-search { grid-template-columns: 1fr 1fr; }
	.adocine-search-heading { grid-column: 1 / -1; }
	.adocine-profile-intro { grid-template-columns: minmax(240px, 40%) 1fr; min-height: 430px; }
	.adocine-public-photo { min-height: 430px; }
	.adocine-profile-content-grid { grid-template-columns: 1fr; }
	.adocine-profile-sidebar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.adocine-directory-filters,
	.adocine-directory-grid,
	.adocine-form-grid,
	.adocine-area-grid,
	.adocine-profile-intro,
	.adocine-profile-search,
	.adocine-profile-sidebar { grid-template-columns: 1fr; }
	.adocine-panel-heading { align-items: flex-start; flex-direction: column; }
	.adocine-profile-form,
	.adocine-panel-heading { padding: 22px; }
	.adocine-account-email { padding: 14px 22px; }
	.adocine-application { padding: 22px; }
	.adocine-profile-search-wrap { padding: 24px 20px; }
	.adocine-profile-canvas { width: calc(100% - 32px); padding: 28px 0 50px; }
	.adocine-profile-intro { min-height: 0; }
	.adocine-public-photo { min-height: 0; aspect-ratio: 4 / 5; border-radius: 12px 12px 0 0; }
	.adocine-identity-card { padding: 30px 24px; border: 1px solid #deddd7; border-top: 0; border-radius: 0 0 12px 12px; }
	.adocine-name-line h1 { font-size: clamp(2.35rem, 14vw, 4rem); }
	.adocine-identity-meta { grid-template-columns: 1fr; gap: 15px; }
	.adocine-profile-card { padding: 24px 20px; }
	.adocine-card-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
	.adocine-filmography article { grid-template-columns: 30px minmax(0, 1fr); }
	.adocine-film-year { grid-column: 2; justify-self: start; }
}
.adocine-updates {box-sizing:border-box;max-width:900px;margin:0 auto;padding:clamp(28px,5vw,64px);background:#fff;color:#171717;border:1px solid #e4e1da;border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.1)}
.adocine-updates .adocine-updates-eyebrow {color:#a77300;font-size:.78rem;font-weight:800;letter-spacing:.2em}
.adocine-updates h2 {color:#0b0b0b!important;font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:16px 0 24px}
.adocine-updates p,.adocine-updates label {color:#282828!important}
.adocine-updates label {display:block;margin:28px 0 8px;font-weight:700}
.adocine-updates-row {display:flex;flex-wrap:wrap;gap:10px}
.adocine-updates-row input {flex:1 1 230px;min-width:0;padding:13px 15px;border:1px solid #777;background:#fff;color:#171717;font:inherit}
.adocine-updates-row button {padding:13px 24px;border:0;border-radius:3px;background:#d89a16;color:#0b0b0b;font:inherit;font-weight:700;cursor:pointer}
.adocine-updates-row button:hover,.adocine-updates-row button:focus-visible {background:#f1bd4b}
.adocine-updates .adocine-updates-privacy {margin-bottom:0;font-size:.82rem}
.adocine-updates .adocine-updates-feedback {padding:12px;border-left:4px solid #d89a16;background:#f6f6f4}
