/* Scoped to the plugin's own markup so themes keep control of everything else. */

/*
 * The Avada layout renders its header as an absolutely positioned overlay
 * (Section - Header, absolute="on"). Built pages clear it with a hero section;
 * an imported resource has none, so it reserves the space itself. Override
 * --ssaa-resource-header-offset in the theme to tune or zero this out.
 */
.ssaa-resource {
	padding-top: var(--ssaa-resource-header-offset, 150px);
}

.ssaa-resource__title {
	margin: 0 0 .4em;
}

.ssaa-resource__file {
	display: flex;
	gap: .5em;
	align-items: center;
	margin: 0 0 1.25em;
	font-size: .8125rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .75;
}

.ssaa-resource__format {
	padding: .2em .55em;
	border: 1px solid currentColor;
	border-radius: 3px;
	font-weight: 600;
}

.ssaa-resource__cta {
	margin: 1.5em 0 .5em;
}

.ssaa-resource__link {
	display: inline-block;
	padding: .7em 1.4em;
	border-radius: 4px;
	background: #1d4ed8;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.ssaa-resource__link:hover,
.ssaa-resource__link:focus {
	background: #1e40af;
	color: #fff;
}

.ssaa-resource__note,
.ssaa-resource__gating {
	margin: 0 0 1em;
	font-size: .875rem;
	opacity: .75;
}

.ssaa-resource__heading {
	margin: 1.75em 0 .6em;
	font-size: 1.125rem;
}

.ssaa-resource__page-list {
	margin: 0;
	padding-left: 1.2em;
}

.ssaa-resource__tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: .4em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ssaa-resource__tag-list li {
	padding: .25em .7em;
	border-radius: 999px;
	background: rgba(127, 127, 127, .14);
	font-size: .8125rem;
	line-height: 1.5;
}

/* Index -------------------------------------------------------------- */

.ssaa-index__count {
	margin: 0 0 1.5em;
	opacity: .75;
}

.ssaa-index__jump ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	margin: 0 0 2.5em;
	padding: 0;
	list-style: none;
}

.ssaa-index__jump a {
	display: inline-flex;
	gap: .5em;
	align-items: center;
	padding: .35em .9em;
	border: 1px solid rgba(127, 127, 127, .35);
	border-radius: 999px;
	font-size: .875rem;
	text-decoration: none;
}

.ssaa-index__badge {
	font-size: .75em;
	font-weight: 600;
	opacity: .6;
}

.ssaa-index__group--depth-1 {
	margin: 0 0 2.5em;
}

/* Nested levels indent and tuck closer to their parent. */
.ssaa-index__group--depth-2,
.ssaa-index__group--depth-3,
.ssaa-index__group--depth-4 {
	margin: 1em 0 0;
	padding-left: 1em;
	border-left: 1px solid rgba(127, 127, 127, .18);
}

.ssaa-index__group-title {
	display: flex;
	gap: .6em;
	align-items: baseline;
	margin: 0 0 .6em;
	padding-bottom: .35em;
	border-bottom: 1px solid rgba(127, 127, 127, .25);
}

/* Deeper headings step down in weight so the hierarchy reads at a glance. */
.ssaa-index__group--depth-2 .ssaa-index__group-title {
	font-size: 1.05rem;
	border-bottom-color: rgba(127, 127, 127, .15);
}

.ssaa-index__group--depth-3 .ssaa-index__group-title,
.ssaa-index__group--depth-4 .ssaa-index__group-title {
	font-size: .95rem;
	border-bottom: 0;
	opacity: .85;
}

.ssaa-index__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ssaa-index__item {
	display: flex;
	gap: 1em;
	align-items: baseline;
	justify-content: space-between;
	padding: .5em 0;
	border-bottom: 1px solid rgba(127, 127, 127, .12);
}

.ssaa-index__meta {
	flex: none;
	font-size: .8125rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .6;
}
