/* ==========================================================================
   Inner pages — components from About, Schools, AlFakiha, Berkayel, Projects,
   SchoolsUpdates, Trainings, Tanmiyah, Publishments, Contact, Donate designs.
   Content is core blocks with these classes; see plugin content/en/*.html.
   ========================================================================== */

/* Generic */
.amy-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.amy-h2i, .amy .amy-h2i {
	font-family: var(--fd); font-weight: 800; font-size: clamp(30px, 4vw, 48px); line-height: 1.08;
	letter-spacing: -.015em; margin: 0 0 28px;
}
[dir="rtl"] .amy-h2i, [dir="rtl"] .amy-h3i { letter-spacing: 0; line-height: 1.35; }
.amy-h3i, .amy .amy-h3i { font-family: var(--fd); font-weight: 700; font-size: 24px; line-height: 1.2; margin: 0; }
.amy-prose p { margin: 0 0 1.1em; max-width: 72ch; }
.amy-prose ul { margin: 0 0 1.4em; padding-inline-start: 22px; max-width: 72ch; }
.amy-prose li { margin-bottom: .5em; }
.amy-prose li::marker { color: var(--leaf); }
.amy-lead { font-size: 18px; }
.amy-muted { color: var(--muted); }
.amy .amy-sec-in.amy-alt, .amy .amy-alt { background: var(--stone); }

/* Two-column split: narrow head/aside + wide body */
.amy-split { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.amy-split > .amy-split__side { flex: 1 1 280px; max-width: 380px; }
.amy-split > .amy-split__main { flex: 999 1 520px; min-width: 0; }
.amy-split > .amy-split__aside { flex: 1 1 300px; max-width: 400px; }
.amy-split > .amy-split__aside2 { flex: 1 1 300px; align-self: flex-start; }

/* Images */
.amy-rounded img { border-radius: 20px; display: block; width: 100%; }
.amy-bordered img { border: 1px solid var(--line); }

/* About: board */
.amy-grid2 { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); align-items: start; }
.amy-board { margin: 0; padding: 28px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.amy-board > .wp-block-image img { width: 150px; height: 150px; border-radius: 999px; object-fit: cover; background: #ECE7DC; }
.amy-board__txt { flex: 1 1 200px; }
.amy-board__role { margin: 4px 0 14px !important; color: var(--muted); }
.amy-board__role:last-child { margin-bottom: 0 !important; }
.amy-board .wp-block-quote {
	margin: 0; padding: 0; padding-inline-start: 16px; border: 0; border-inline-start: 4px solid var(--sig-1);
	font-family: var(--fd); font-size: 19px; line-height: 1.4; font-style: normal;
}
.amy-board .wp-block-quote p { margin: 0; }
.amy-challenges { padding: 28px; background: #FFF8EC; border-color: #F3DDB6; }
.amy-challenges .amy-h3i { font-size: 20px; margin-bottom: 14px; }
.amy-challenges ul { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 10px; }
.amy-mt32 { margin-top: 32px !important; }
.amy-mt40 { margin-top: 40px !important; }

/* People (About partners + Staff grid) */
.amy-people { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.amy-people--wide { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.amy-person { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin: 0; }
.amy-person img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: #ECE7DC; }
.amy-person.is-placeholder img { object-fit: contain; padding: 24px; }
.amy-person figcaption, .amy-person .amy-person__cap { padding: 14px 16px 18px; }
.amy-person h3, .amy-person h4 { margin: 0; font-family: var(--fd); font-size: 18px; line-height: 1.25; font-weight: 700; }
.amy-people--wide .amy-person h3 { font-size: 19px; }
.amy-person p { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--muted); }
.amy-tag { display: inline-block; margin-top: 10px; padding: 3px 10px; border-radius: 999px; background: #EEF5E7; color: #2F5E19; font-size: 13px; font-weight: 600; }
.amy-subh, .amy .amy-subh { font-family: var(--fd); font-size: 22px; font-weight: 700; margin: 48px 0 20px; display: flex; align-items: center; gap: 12px; line-height: 1.3; }
.amy-subh::after { content: ""; flex: 1; height: 1px; background: #E0DACB; }

/* Hub tiles */
.amy-tiles { list-style: none; display: grid; gap: 28px; margin-top: 0; margin-bottom: 0; }
.amy-tiles--wide { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.amy-tiles--square { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.amy .amy-tile {
	display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 16px;
	overflow: hidden; text-decoration: none; color: var(--ink);
}
.amy .amy-tile:hover { color: var(--ink); }
.amy-tile__img { overflow: hidden; display: block; }
.amy-tile img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .4s ease; }
.amy-tiles--square .amy-tile img { aspect-ratio: 1 / 1; }
.amy-tile:hover img { transform: scale(1.03); }
.amy-tile__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 28px; flex: 1; }
.amy-tiles--square .amy-tile__bar { padding: 22px 24px; }
.amy-tile__label { font-family: var(--fd); font-weight: 700; font-size: 28px; line-height: 1.2; }
.amy-tiles--square .amy-tile__label { font-size: 24px; }
.amy-arrow { width: 48px; height: 48px; border-radius: 999px; background: var(--green); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.amy-tiles--square .amy-arrow { width: 44px; height: 44px; }
[dir="rtl"] .amy-arrow svg { transform: scaleX(-1); }

/* Schools: GHATA note, location, students */
.amy-note { padding: 24px 28px; margin-top: 28px; background: #F4F8EF; border-color: #DCE9CF; font-size: 16px; }
.amy-note p[lang="ar"] { margin: 0; font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif; line-height: 1.9; }
.amy-note p[lang="en"] { font-family: 'Instrument Sans', system-ui, sans-serif; }
.amy-loc-sec { padding: 64px 0; }
.amy-loc { display: grid; gap: 24px; align-items: stretch; }
.amy-loc--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.amy-loc--three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.amy-loc__img { display: block; width: 100%; height: 100% !important; min-height: 320px; object-fit: cover; border-radius: 20px; background: #ECE7DC; }
.amy-loc--three .amy-loc__img { min-height: 300px; }
.amy-loc__card { padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; min-height: 320px; background: #E8EFE9; border-color: #D5E0D7; }
.amy-loc__card > svg { color: var(--green); }
.amy-loc__place { margin: 0; font-family: var(--fd); font-size: 26px; font-weight: 700; line-height: 1.2; }
.amy-loc__map { width: 100%; flex: 1; min-height: 180px; border: 0; border-radius: 14px; background: #D5E0D7; }
.amy .amy-pill-btn {
	display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--ink);
	color: #fff; font-weight: 700; text-decoration: none; align-self: flex-start;
}
.amy .amy-pill-btn:hover { background: var(--green); color: #fff; }
.amy-bignum, .amy .amy-bignum { margin: 0; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: 64px; font-weight: 800; line-height: 1; color: var(--green); }
.amy-tblcard { overflow: hidden; padding: 0; }
.amy-tbl { margin: 0; }
.amy-tbl table { width: 100%; border-collapse: collapse; font-size: 16px; background: #fff; table-layout: auto; }
.amy-tbl th, .amy-tbl td { padding: 12px 18px; border: 0; border-bottom: 1px solid var(--line); text-align: start; }
.amy-tbl thead { border: 0; }
.amy-tbl thead th { background: var(--ink); color: #fff; font-weight: 600; }
.amy-tbl tfoot { border: 0; }
.amy-tbl tfoot td { font-weight: 700; background: #EEF5E7; border-bottom: 0; }
.amy-tbl td:last-child, .amy-tbl th:last-child { text-align: end; font-variant-numeric: tabular-nums; }

/* Galleries (core/gallery.amy-gal) + lightbox */
.amy .wp-block-gallery.amy-gal {
	display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	margin: 0; padding: 0; flex-wrap: initial;
}
.amy .wp-block-gallery.amy-gal--sm { gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); margin-top: 24px; }
.amy .wp-block-gallery.amy-gal > .wp-block-image,
.amy .wp-block-gallery.has-nested-images.amy-gal figure.wp-block-image:not(#individual-image) { width: 100% !important; margin: 0; flex: none; }
.amy .wp-block-gallery.amy-gal .wp-block-image img,
.amy .amy-gal__btn img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .3s ease; }
.amy-gal__btn { width: 100%; padding: 0; border: 0; background: #ECE7DC; border-radius: 14px; overflow: hidden; cursor: zoom-in; display: block; aspect-ratio: 4 / 3; }
.amy-gal--sm .amy-gal__btn { border-radius: 12px; }
.amy-gal__btn:hover img { transform: scale(1.04); }
.amy-gal-mt { margin-top: 40px !important; }
.amy-lb {
	position: fixed; inset: 0; z-index: 100; background: rgba(14, 20, 17, .92); display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 16px; padding: 24px;
}
.amy-lb[hidden] { display: none; }
.amy-lb img { max-width: min(100%, 1100px); max-height: 78vh; object-fit: contain; border-radius: 12px; background: #2A332E; }
.amy-lb__btns { display: flex; gap: 10px; }
.amy-lb__btns button {
	min-width: 48px; min-height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid #fff; background: transparent;
	color: #fff; font: inherit; cursor: pointer;
}
.amy-lb__btns .amy-lb__close { border: 0; background: #fff; color: var(--ink); font-weight: 700; }

/* Updates: contents + entries */
.amy-updates { display: flex; flex-wrap: wrap; gap: 40px; padding-top: 64px; padding-bottom: 96px; align-items: flex-start; }
.amy-updates > .amy-toc { flex: 1 1 240px; max-width: 280px; position: sticky; top: 112px; }
.amy-updates > .amy-entries { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.amy-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.amy .amy-toc a { display: block; padding: 9px 14px; border-radius: 10px; text-decoration: none; color: #33413A; border-inline-start: 3px solid transparent; }
.amy .amy-toc a:hover { background: #EEF5E7; border-inline-start-color: var(--leaf); color: #33413A; }
@media (max-width: 900px) { .amy-updates > .amy-toc { position: static; max-width: none; } }
.amy-entry { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: clamp(24px, 3.4vw, 40px); }
.amy-entry h2 { scroll-margin-top: 110px; }
.amy-entry .amy-h2e, .amy .amy-h2e { font-family: var(--fd); font-weight: 800; font-size: clamp(26px, 3vw, 36px); line-height: 1.12; letter-spacing: -.01em; margin: 0; }
[dir="rtl"] .amy-h2e { letter-spacing: 0; line-height: 1.35; }
.amy-meta { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0 !important; padding: 5px 12px; border-radius: 999px; background: #E8F2F6; color: var(--blue-dk); font-size: 14px; font-weight: 600; }
.amy-entry > p:not(.amy-meta):not(.amy-when) { margin: 16px 0 0; max-width: 72ch; }


/* Trainings: timeline */
.amy-tl-wrap { padding-top: 64px; padding-bottom: 72px; max-width: 980px; }
.amy-tl { list-style: none; margin: 0; padding: 0; position: relative; display: flex; flex-direction: column; gap: 28px; }
.amy-tl::before { content: ""; position: absolute; inset-inline-start: 15px; top: 8px; bottom: 8px; width: 2px; background: #DCD5C4; }
.amy-tl > .amy-entry { position: relative; margin-inline-start: 52px; }
.amy-tl > .amy-entry::before {
	content: ""; position: absolute; inset-inline-start: -46px; top: 28px; width: 20px; height: 20px; border-radius: 999px;
	background: var(--leaf); border: 4px solid var(--paper); box-shadow: 0 0 0 2px var(--leaf); box-sizing: border-box;
}
.amy-when { display: inline-flex; margin: 0 0 12px !important; padding: 5px 12px; border-radius: 999px; background: #E8F2F6; color: var(--blue-dk); font-size: 14px; font-weight: 700; }
.amy-tl .amy-h2e { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.15; }
.amy-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0 !important; padding: 0; list-style: none; }
.amy-chips li { padding: 6px 14px; border-radius: 999px; background: #F4F1EA; font-size: 14px; font-weight: 700; }
.amy-pts { margin: 12px 0 0 !important; padding-inline-start: 22px; }
.amy-pts li::marker { color: var(--leaf); }

/* Tanmiyah: story split */
.amy-stories-in { padding-top: 64px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 32px; }
.amy-split-story { display: flex; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.amy-split-story.is-reverse { flex-direction: row-reverse; }
.amy-split-story > .wp-block-image { flex: 1 1 380px; min-width: 0; }
.amy-split-story > .wp-block-image img { width: 100%; height: 100% !important; min-height: 320px; max-height: 520px; object-fit: cover; display: block; }
.amy-split-story__txt { flex: 1 1 420px; min-width: 0; padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.amy-split-story__txt .amy-when { align-self: flex-start; margin: 0 !important; }
.amy-split-story__txt h2 { scroll-margin-top: 110px; }
.amy-split-story__txt p { margin: 0; }
.amy-chip { align-self: flex-start; padding: 6px 14px; border-radius: 999px; background: #F4F1EA; font-size: 14px; font-weight: 700; margin: 0; }

/* Publishments */
.amy-pub { padding-top: 72px; padding-bottom: 72px; }
.amy-books { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.amy .amy-book { display: flex; flex-direction: column; gap: 16px; text-decoration: none; color: var(--ink); }
.amy .amy-book:hover { color: var(--ink); }
.amy-book__cover {
	display: block; border-radius: 8px 18px 18px 8px; overflow: hidden; aspect-ratio: 3 / 4; background: #ECE7DC;
	box-shadow: -6px 0 0 var(--ink) inset, 0 18px 40px rgba(30, 43, 38, .18); transition: transform .3s ease, box-shadow .3s ease;
}
[dir="rtl"] .amy-book__cover { border-radius: 18px 8px 8px 18px; }
.amy-book__cover img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.amy-book:hover .amy-book__cover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 26px 50px rgba(30, 43, 38, .24); }
.amy-book__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.amy-book__title { font-family: var(--fd); font-size: 20px; font-weight: 700; }
.amy-pdf { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: #FBE7EE; color: #9B1F4E; font-size: 12px; font-weight: 800; letter-spacing: .06em; }

/* Contact */
.amy-contact { padding-top: 56px; padding-bottom: 72px; display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.amy-enquiry { flex: 999 1 520px; min-width: 0; padding: clamp(24px, 3.4vw, 44px); }
.amy-enquiry h2 { scroll-margin-top: 110px; }
.amy-enquiry .amy-h2c, .amy .amy-h2c { font-family: var(--fd); font-weight: 800; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; margin: 0 0 32px; }
.amy-cc { flex: 1 1 320px; padding: 28px; }
.amy-cc__title { margin: 0; font-family: var(--fd); font-size: 22px; font-weight: 700; line-height: 1.25; }
.amy-cc__k { margin: 20px 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--berry); }
.amy-cc__k--first { margin-top: 6px; }
[dir="rtl"] .amy-cc__k { letter-spacing: 0; text-transform: none; font-size: 15px; }
.amy-ci { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid #EFEADF; }
.amy-ci:last-of-type { border-bottom: 0; }
.amy-ci__k { display: block; font-size: 13px; font-weight: 700; color: var(--muted); }
.amy-ci__ic { width: 44px; height: 44px; border-radius: 12px; background: #EEF5E7; color: var(--green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.amy .amy-ci__tel { color: var(--ink); font-weight: 600; text-decoration: none; }
.amy .amy-ci__mail { font-weight: 600; word-break: break-all; }
.amy .amy-cc__map {
	margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px;
	border-radius: 18px; background: var(--ink); color: #fff; text-decoration: none;
}
.amy .amy-cc__map:hover { color: #fff; background: #24372D; }
.amy-cc__map-t { display: flex; flex-direction: column; font-weight: 700; }
.amy-cc__map-k { font-size: 13px; color: var(--mint); }
[dir="rtl"] .amy-cc__map svg { transform: scaleX(-1); }
.amy-cc__embed { display: block; width: 100%; height: 240px; margin-top: 12px; border: 0; border-radius: 18px; background: #E8EFE9; }

/* WPForms, styled like the design form */
.amy-enquiry .wpforms-container { margin: 0 !important; }
.amy-enquiry .wpforms-form .wpforms-field { padding: 0 0 20px !important; }
.amy-enquiry .wpforms-form .wpforms-field-label { font-size: 15px !important; font-weight: 600 !important; color: var(--ink) !important; margin: 0 0 6px !important; }
.amy-enquiry .wpforms-form .wpforms-required-label { color: var(--green) !important; }
.amy-enquiry .wpforms-form .wpforms-field-sublabel { font-size: 13px !important; color: var(--muted) !important; margin-top: 6px !important; }
.amy-enquiry .wpforms-form input[type="text"],
.amy-enquiry .wpforms-form input[type="email"],
.amy-enquiry .wpforms-form textarea {
	width: 100% !important; max-width: none !important; min-height: 52px !important; height: auto !important; padding: 12px 16px !important;
	border-radius: 14px !important; border: 1.5px solid #D6CFBF !important; background: var(--paper) !important;
	font: inherit !important; color: var(--ink) !important; box-shadow: none !important;
}
.amy-enquiry .wpforms-form textarea { min-height: 160px !important; resize: vertical; }
.amy-enquiry .wpforms-form input:focus, .amy-enquiry .wpforms-form textarea:focus {
	border-color: var(--green) !important; background: #fff !important; outline: 3px solid #CFE6BC !important; outline-offset: 0 !important;
}
.amy-enquiry .wpforms-form .wpforms-field-row { max-width: none !important; display: flex; gap: 12px; flex-wrap: wrap; }
.amy-enquiry .wpforms-form .wpforms-field-row .wpforms-one-half { flex: 1 1 200px; width: auto !important; margin: 0 !important; float: none !important; }
.amy-enquiry .wpforms-form .wpforms-field-row::after, .amy-enquiry .wpforms-form .wpforms-field-row::before { display: none !important; }
.amy-enquiry .wpforms-form .wpforms-submit-container { padding: 0 !important; }
.amy-enquiry .wpforms-form button[type="submit"] {
	min-height: 52px !important; height: auto !important; padding: 0 32px !important; border-radius: 14px !important; border: 0 !important;
	background: var(--green) !important; color: #fff !important; font: inherit !important; font-weight: 700 !important; font-size: 17px !important; cursor: pointer;
}
.amy-enquiry .wpforms-form button[type="submit"]:hover { background: var(--green-2) !important; }
.amy-enquiry .wpforms-confirmation-container-full { border-radius: 12px; }

/* Donate: bank card */
.amy-bank-wrap { padding-bottom: 96px; }
.amy-bank { position: relative; margin-top: -88px; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(10, 22, 16, .12); }
.amy-bank__hd {
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 28px 32px; background: var(--ink); color: #fff;
	border-bottom: 4px solid transparent;
	border-image: linear-gradient(90deg, var(--sig-1) 0 20%, var(--sig-2) 20% 40%, var(--sig-3) 40% 60%, var(--sig-4) 60% 80%, var(--sig-5) 80%) 1;
}
.amy-bank__hd svg { color: var(--mint); }
.amy-bank__hd h2 { margin: 0; font-family: var(--fd); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.25; font-weight: 800; color: #fff; }
.amy-bank dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.amy-bank__r { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 22px 32px; border-top: 1px solid #EFEADF; border-inline-end: 1px solid #EFEADF; }
.amy-bank dt { font-size: 13px; font-weight: 700; color: var(--muted); flex: 1 1 100%; letter-spacing: .06em; text-transform: uppercase; }
[dir="rtl"] .amy-bank dt { letter-spacing: 0; text-transform: none; font-size: 15px; }
.amy-bank dd { margin: 0; font-size: 18px; font-weight: 600; flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.amy-mono { font-variant-numeric: tabular-nums; letter-spacing: .03em; font-family: var(--fd); }
.amy-cp {
	display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: 10px;
	border: 1.5px solid #D6CFBF; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; font-weight: 700;
	cursor: pointer; transition: background .2s, border-color .2s;
}
.amy-cp:hover { border-color: var(--green); background: #EEF5E7; }
.amy-bank__status { margin: 0; padding: 0 32px 12px; min-height: 12px; font-size: 14px; color: #2F5E19; }

@media (prefers-reduced-motion: reduce) {
	.amy-tile img, .amy-gal__btn img, .amy-book__cover { transition: none; }
	.amy-tile:hover img, .amy-gal__btn:hover img, .amy-book:hover .amy-book__cover { transform: none; }
}
@media (max-width: 600px) {
	.amy-bank__r, .amy-bank__hd { padding-inline: 20px; }
	.amy-tl > .amy-entry { margin-inline-start: 40px; }
	.amy-tl > .amy-entry::before { inset-inline-start: -34px; }
	.amy-tl::before { inset-inline-start: 9px; }
}

/* Eyebrow with the 5-pill stripe (paragraph.amy-eb--s) */
.amy-eb--s::before {
	content: ""; flex-shrink: 0; width: 72px; height: 5px; border-radius: 3px;
	background: linear-gradient(90deg, var(--sig-1) 0 12px, transparent 12px 15px, var(--sig-2) 15px 27px, transparent 27px 30px, var(--sig-3) 30px 42px, transparent 42px 45px, var(--sig-4) 45px 57px, transparent 57px 60px, var(--sig-5) 60px 72px);
}
[dir="rtl"] .amy-eb--s::before { transform: scaleX(-1); }
.amy-note p.amy-ar { margin: 0; font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif; line-height: 1.9; }
.amy-note p.amy-ar span { display: block; direction: rtl; text-align: right; }
.amy-note p:not(.amy-ar) { margin: 0 0 1.1em; }
