/* Load after capabilities.css; all text remains in editable WordPress blocks. */
.auctior-sector-document .as-area { margin: 0; padding-inline-start: 14px; border-inline-start: 1px solid #6f8a9e; color: #fff; font-size: 12px; line-height: 1.6; font-weight: 550; }
.auctior-sector-document .as-hero .ac-hero-title { max-width: 1120px; font-size: clamp(43px, 4.6vw, 67px); line-height: 1.1; }
.auctior-sector-document .as-button-index .wp-block-button__link { background: transparent; border-color: #7790a2; color: #edf3f6; }
.auctior-sector-document .as-button-index .wp-block-button__link:hover { background: #ffffff0c; border-color: #fff; color: #fff; }
.auctior-sector-document .as-toc-inner { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 32px; align-items: start; padding-block: 25px; }
.auctior-sector-document .as-toc-inner .ac-toc-title { padding-top: 5px; }
.auctior-sector-document .as-toc-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 34px; }
.auctior-sector-document .as-toc-links .ac-toc-link { font-size: 12px; line-height: 1.6; }
.auctior-sector-document .as-toc-links a { padding-block: 3px; }
.auctior-sector-document .as-technical { padding-block: clamp(65px, 6.8vw, 104px); }
.auctior-sector-document .as-technical-tinted { background: var(--ac-paper); }
.auctior-sector-document .as-technical-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(42px, 7vw, 114px); align-items: start; }
.auctior-sector-document .as-technical-title { max-width: 430px; font-size: clamp(31px, 2.7vw, 38px); line-height: 1.2; }
.auctior-sector-document .as-technical-body { max-width: 760px; }
.auctior-sector-document .as-technical-body p { color: #435966; font-size: 16px; line-height: 1.9; margin-bottom: 25px; }
.auctior-sector-document .as-technical-body p:last-child { margin-bottom: 0; }
.auctior-sector-document .as-technical-body strong { color: var(--ac-navy); font-weight: 600; }
.auctior-sector-document .as-closing .ac-contact-layout { grid-template-columns: .9fr 1.3fr; }
.auctior-sector-document .as-closing .as-closing-statement { font-family: var(--ac-serif); font-size: 25px; line-height: 1.6; color: #e9f0f5; }
.auctior-sector-document .as-closing-statement strong { font-weight: 400; }
.auctior-sector-document .as-related .ac-related-title { font-size: 36px; }
.auctior-sector-document .as-related-sectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px 34px; padding-block: 14px 37px; }
.auctior-sector-document .as-sector-link { margin: 0; padding-top: 17px; border-top: 1px solid #c5d1d7; font-family: var(--ac-serif); font-size: 21px; line-height: 1.4; }
.auctior-sector-document .as-sector-link a { display: block; color: var(--ac-navy); text-decoration: none; }
.auctior-sector-document .as-sector-link a:hover { color: #1e587d; text-decoration: underline; }
.auctior-sector-document .as-sector-link.as-current { border-color: #1e587d; }
.auctior-sector-document .as-sector-link.as-current a { color: #1e587d; }
.auctior-sector-document .as-capabilities { border-top: 1px solid var(--ac-line); padding-top: 29px; }
.auctior-sector-document .as-capabilities-title { margin-block: 0 17px; color: #5c7484; font-family: var(--ac-sans); font-size: 10px; line-height: 1.6; font-weight: 650; text-transform: uppercase; letter-spacing: .12em; }
.auctior-sector-document .as-capabilities .ac-related-links { padding-block: 0 30px; }
.auctior-sector-document .as-capabilities .ac-related-link { font-size: 23px; }
.auctior-sector-document.ac-lang-ar .as-hero .ac-hero-title,
.auctior-sector-document.ac-lang-ar .as-technical-title { line-height: 1.45; letter-spacing: 0; }
.auctior-sector-document.ac-lang-ar .as-capabilities-title { letter-spacing: 0; }
.auctior-sector-document.ac-lang-ar .as-button-index .wp-block-button__link::after { content: "←"; }
.auctior-sector-document.ac-lang-ar .as-button-index .wp-block-button__link:hover::after { transform: translateX(-4px); }

/* The overview keeps its existing H1, links and historical section anchors. */
.entry-content .as-overview-headline { font-size: clamp(32px, 3.1vw, 43px); line-height: 1.2; margin-top: 0; margin-bottom: 29px; }
.entry-content .as-overview-copy { font-size: 17px; line-height: 1.85; }
.sector-application h2 a { text-decoration: none; }
.sector-application h2 a:hover { color: #1e587d; }

/* Shared editor styles use the same saved classes, without a separate layout. */
.editor-styles-wrapper .auctior-sector-document .as-hero .ac-hero-title { font-size: 51px; }
.editor-styles-wrapper .auctior-sector-document .as-toc-inner { gap: 24px; }
.editor-styles-wrapper .auctior-sector-document .as-technical { padding-block: 65px; }
.editor-styles-wrapper .auctior-sector-document .as-technical-layout { gap: 40px; }
.editor-styles-wrapper .auctior-sector-document .as-related-sectors { gap: 20px; }

@media (max-width: 991px) {
	.auctior-sector-document .as-toc-inner { grid-template-columns: 130px minmax(0, 1fr); gap: 23px; }
	.auctior-sector-document .as-toc-links { column-gap: 25px; }
	.auctior-sector-document .as-technical-layout { gap: 40px; }
	.auctior-sector-document .as-technical-body p { font-size: 15px; }
	.auctior-sector-document .as-related-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 35px; }
	.auctior-sector-document .as-sector-link { font-size: 23px; }
	.auctior-sector-document .as-closing .as-closing-statement { font-size: 23px; }
}
@media (max-width: 767px) {
	.auctior-sector-document .as-area { font-size: 11px; }
	.auctior-sector-document .ac-hero-meta { gap: 11px; }
	.auctior-sector-document .as-hero .ac-hero-title { font-size: clamp(37px, 7.5vw, 53px); line-height: 1.12; }
	.auctior-sector-document .as-toc-inner { display: block; padding-block: 22px; }
	.auctior-sector-document .as-toc-inner .ac-toc-title { margin-bottom: 12px; padding-top: 0; }
	.auctior-sector-document .as-toc-links { grid-template-columns: 1fr; gap: 8px; }
	.auctior-sector-document .as-toc-links .ac-toc-link { font-size: 12px; }
	.auctior-sector-document .as-technical { padding-block: 55px; }
	.auctior-sector-document .as-technical-layout { grid-template-columns: 1fr; gap: 25px; }
	.auctior-sector-document .as-technical-title { max-width: none; font-size: 34px; line-height: 1.22; }
	.auctior-sector-document .as-technical-body p { font-size: 15px; line-height: 1.9; margin-bottom: 22px; }
	.auctior-sector-document .as-closing .ac-contact-layout { grid-template-columns: 1fr; }
	.auctior-sector-document .as-closing .as-closing-statement { font-size: 23px; line-height: 1.6; }
	.auctior-sector-document .as-related .ac-related-title { font-size: 33px; }
	.auctior-sector-document .as-related-sectors { gap: 22px; padding-top: 8px; }
	.auctior-sector-document .as-sector-link { font-size: 21px; }
	.auctior-sector-document .as-capabilities .ac-related-link { font-size: 23px; }
	.entry-content .as-overview-copy { font-size: 16px; }
	.editor-styles-wrapper .auctior-sector-document .as-hero .ac-hero-title { font-size: 41px; }
	.editor-styles-wrapper .auctior-sector-document .as-technical-layout { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 420px) {
	.auctior-sector-document .as-related-sectors { grid-template-columns: 1fr; gap: 15px; }
	.auctior-sector-document .as-sector-link { font-size: 24px; padding-top: 16px; }
}
@media print {
	.auctior-sector-document .as-technical-tinted { background: #fff; }
	.auctior-sector-document .as-closing .as-closing-statement { color: #111; }
	.auctior-sector-document .as-related-sectors, .auctior-sector-document .as-capabilities { display: none; }
	.auctior-sector-document .as-technical-layout { display: block; }
	.auctior-sector-document .as-technical-title { margin-bottom: 20px; }
	.auctior-sector-document .as-technical { padding-block: 20pt; }
}
