/* =====================================================================
   All About Material 1.0.49 — brand pages in the brand's own colour,
   full-screen phone search, and a richer site-wide finish.
   ===================================================================== */

:root{
	--aam-night:#111820;
	--aam-night-2:#1a2330;
	--aam-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	--brand:var(--aam-primary,#940000);
	--brand-ink:#fff;
}

/* =====================================================================
   BRAND PAGE
   ===================================================================== */
.aam-brand-page{position:relative;background:#fff}
.aam-brand-page .aam-brand-cover{position:relative;height:clamp(220px,28vw,380px);overflow:hidden;background:var(--brand)}
.aam-brand-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aam-brand-cover.has-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.35))}
/* No cover photo: a field in the brand's own colour — light from the top-right, depth toward the bottom-left */
.aam-brand-cover.is-brand-colour{
	background:
		radial-gradient(120% 140% at 88% -10%,color-mix(in srgb,var(--brand) 55%,#fff) 0,transparent 55%),
		radial-gradient(90% 120% at 0% 110%,color-mix(in srgb,var(--brand) 55%,#000) 0,transparent 60%),
		linear-gradient(135deg,color-mix(in srgb,var(--brand) 82%,#000),var(--brand) 55%,color-mix(in srgb,var(--brand) 85%,#fff));
}
.aam-brand-cover.is-brand-colour::before{content:"";position:absolute;inset:0;background:var(--aam-grain);mix-blend-mode:overlay;opacity:.9}
.aam-brand-cover-lines{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 1px,transparent 1px 46px);-webkit-mask:linear-gradient(90deg,transparent 30%,#000 75%);mask:linear-gradient(90deg,transparent 30%,#000 75%)}
.aam-brand-cover-word{position:absolute;left:-.04em;bottom:-.18em;z-index:1;font:800 clamp(120px,20vw,300px)/1 "Poppins",sans-serif;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);text-transform:uppercase;pointer-events:none;user-select:none}

.aam-brand-identity{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:end;margin-top:-64px}
.aam-brand-page .aam-brand-head-logo{width:144px;height:144px;border-radius:32px;overflow:hidden;background:#fff;border:5px solid #fff;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--brand) 60%,#000);display:grid;place-items:center}
.aam-brand-page .aam-brand-head-logo img{width:100%;height:100%;object-fit:cover}
.aam-brand-page .aam-brand-head-logo span{font:700 40px "Poppins",sans-serif;color:var(--brand)}
.aam-brand-page .aam-brand-head-info{min-width:0;padding-top:76px}
.aam-brand-verified{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;color:var(--aam-muted);font-size:14px;font-weight:500}
.aam-brand-verified .dashicons{width:17px;height:17px}
.aam-brand-verified .dashicons-yes-alt{color:#0b8a5f}
.aam-brand-verified .dashicons-location{color:var(--brand)}
.aam-dot-sep{width:4px;height:4px;border-radius:50%;background:#c3c9d0;margin:0 4px}
.aam-brand-page .aam-brand-title{margin:0;font:700 clamp(30px,3.6vw,48px)/1.06 "Poppins",sans-serif;letter-spacing:-.025em;color:var(--aam-ink);overflow-wrap:anywhere}
.aam-brand-page .aam-brand-title.is-long{font-size:clamp(26px,2.8vw,36px);line-height:1.12}
.aam-brand-page .aam-brand-title.is-xlong{font-size:clamp(22px,2.2vw,30px);line-height:1.18}
.aam-brand-tagline{margin:10px 0 0;max-width:62ch;color:var(--aam-muted);font-size:17px;line-height:1.5}
.aam-brand-page .aam-brand-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-bottom:4px}
.aam-site .aam-btn-brand{background:var(--brand)!important;color:var(--brand-ink)!important;border:0!important;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--brand) 80%,#000),inset 0 1px 0 rgba(255,255,255,.18)}
.aam-site .aam-btn-brand:hover{background:color-mix(in srgb,var(--brand) 88%,#000)!important}
.aam-site .aam-btn-outline{background:#fff!important;color:var(--aam-ink)!important;border:1.5px solid var(--aam-line)!important}
.aam-site .aam-btn-outline:hover{border-color:var(--brand)!important;color:var(--brand)!important}

.aam-brand-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding:0;border:1px solid var(--aam-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fafbfb)}
.aam-brand-stats>div{padding:16px 20px;border-left:1px solid var(--aam-line);min-width:0}
.aam-brand-stats>div:first-child{border-left:0}
.aam-brand-stats dt{margin:0 0 4px;color:var(--aam-muted);font-size:13px;font-weight:500}
.aam-brand-stats dd{margin:0;font:700 24px/1.15 "Poppins",sans-serif;color:var(--aam-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aam-brand-stats .is-link dd{font-size:16px;font-weight:600;padding-top:5px}
.aam-brand-stats .is-link a{color:var(--brand);text-decoration:none}
.aam-brand-specialties{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.aam-brand-specialties span{padding:7px 13px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,#fff);color:color-mix(in srgb,var(--brand) 80%,#000);font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,var(--brand) 18%,#fff)}

.aam-brand-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0}
.aam-brand-featured a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:var(--aam-soft);color:#fff;text-decoration:none}
.aam-brand-featured img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.aam-brand-featured a:hover img{transform:scale(1.04)}
.aam-brand-featured a>span{position:absolute;inset:auto 0 0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(8,12,16,.78));display:flex;flex-direction:column;gap:2px}
.aam-brand-featured small{font-size:12px;opacity:.85}
.aam-brand-featured strong{font:600 16px/1.3 "Poppins",sans-serif}

.aam-brand-page .aam-brand-tabs{position:sticky;top:var(--aam-sticky-top,72px);z-index:20;display:flex;gap:28px;margin:26px 0 0;padding:0;border-bottom:1px solid var(--aam-line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.aam-brand-page .aam-brand-tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:16px 2px;border:0;border-radius:0;background:none!important;box-shadow:none!important;color:var(--aam-muted);font-weight:600;text-decoration:none}
.aam-brand-page .aam-brand-tabs a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand);transform:scaleX(0);transition:transform .2s ease}
.aam-brand-page .aam-brand-tabs a.is-active,.aam-brand-page .aam-brand-tabs a[aria-current="true"]{color:var(--aam-ink)}
.aam-brand-page .aam-brand-tabs a.is-active::after,.aam-brand-page .aam-brand-tabs a[aria-current="true"]::after{transform:scaleX(1)}
.aam-brand-page .aam-brand-tabs a span{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--aam-soft);font-size:12px;color:var(--aam-muted);text-align:center}

/* Sections under the brand header pick up the brand colour */
.aam-site .aam-brand-followers-card{border-color:color-mix(in srgb,var(--brand) 16%,#fff)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 6%,#fff),#fff 60%)!important}
.aam-site .aam-brand-followers .aam-eyebrow,.aam-site .aam-brand-content .aam-eyebrow{color:var(--brand)}
.aam-site .aam-brand-followers .aam-btn:not(.aam-btn-soft){background:var(--brand);color:var(--brand-ink)}
.aam-site .aam-brand-content aside#brand-contact{border-top:4px solid var(--brand)!important}
.aam-site .aam-brand-content aside#brand-contact .aam-btn{background:var(--brand);color:var(--brand-ink)}

@media (max-width:1100px){
	.aam-brand-identity{grid-template-columns:auto minmax(0,1fr)}
	.aam-brand-page .aam-brand-head-actions{grid-column:1/-1;justify-content:flex-start}
	.aam-brand-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.aam-brand-stats>div:nth-child(3){border-left:0}
	.aam-brand-stats>div:nth-child(n+3){border-top:1px solid var(--aam-line)}
}

/* Brand cards: brands without photos show their own colour, not a black card */
.aam-site .aam-featured-brand-card.is-brand-colour .aam-featured-brand-collage{background:
	radial-gradient(120% 120% at 90% 0%,color-mix(in srgb,var(--brand) 55%,#fff) 0,transparent 55%),
	linear-gradient(150deg,color-mix(in srgb,var(--brand) 80%,#000),var(--brand))}
.aam-site .aam-featured-brand-card.is-brand-colour .aam-featured-brand-collage::after{content:"";position:absolute;inset:0;background:var(--aam-grain);mix-blend-mode:overlay}
.aam-site .aam-featured-brand-card.is-brand-colour .aam-featured-brand-overlay{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.28))!important}

/* Brand look fields (dashboard + admin editor) */
.aam-brand-look-preview{position:relative;height:120px;margin:6px 0 10px;overflow:hidden;border-radius:14px;display:grid;place-items:center;background:radial-gradient(120% 140% at 88% -10%,color-mix(in srgb,var(--brand) 55%,#fff) 0,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--brand) 82%,#000),var(--brand));color:#fff;font-size:13px;font-weight:500;text-align:center;padding:0 16px}
.aam-brand-look-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aam-brand-colour-options{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.aam-brand-colour-options input[type=color]{width:52px;height:36px;padding:2px;border-radius:8px;border:1px solid var(--aam-line);background:#fff}
.aam-inline-check{display:inline-flex!important;align-items:center;gap:8px;font-weight:500!important}

/* =====================================================================
   FULL-SCREEN SEARCH (phones)
   ===================================================================== */
.aam-search-screen{display:none}
@media (max-width:780px){
	.aam-search-screen{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#fff;visibility:hidden;transform:translateY(16px);opacity:0;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}
	.aam-search-screen.is-open{visibility:visible;transform:none;opacity:1;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
	html.aam-search-open,html.aam-search-open body{overflow:hidden}
	html.aam-search-open .aam-tabbar{transform:translateY(110%)}

	.aam-ss-bar{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid var(--aam-line)}
	.aam-ss-back{flex:0 0 40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--aam-ink)}
	.aam-ss-back svg,.aam-ss-clear svg,.aam-ss-field>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
	.aam-ss-field{position:relative;flex:1;display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 14px;border-radius:14px;background:var(--aam-soft);border:1.5px solid transparent;transition:border-color .15s,background .15s}
	.aam-ss-field:focus-within{background:#fff;border-color:var(--aam-primary)}
	.aam-ss-field>svg{flex:0 0 20px;width:20px;height:20px;color:var(--aam-muted)}
	.aam-ss-field input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;font-size:16px!important;padding:0!important;outline:none!important;box-shadow:none!important;color:var(--aam-ink)}
	.aam-ss-field input::-webkit-search-cancel-button{display:none}
	.aam-ss-field input::placeholder{color:transparent!important;opacity:0}
	.aam-ss-hint{position:absolute;left:42px;right:44px;top:50%;color:#8a94a0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translateY(-10%);opacity:0;transition:opacity .18s ease,transform .25s ease}
	.aam-ss-hint.is-in{transform:translateY(-50%);opacity:1}
	.aam-ss-hint[hidden]{display:none}
	.aam-ss-clear{flex:0 0 36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--aam-muted)}
	.aam-ss-clear[hidden]{display:none}

	.aam-ss-scopes{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--aam-line)}
	.aam-ss-scopes::-webkit-scrollbar{display:none}
	.aam-ss-scopes button{flex:0 0 auto;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--aam-line);background:#fff;color:var(--aam-ink);font:600 13px "DM Sans",sans-serif}
	.aam-ss-scopes button[aria-selected="true"]{background:var(--aam-ink);border-color:var(--aam-ink);color:#fff}

	.aam-ss-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px calc(24px + env(safe-area-inset-bottom,0px))}
	.aam-ss-body section{margin:18px 0 0}
	.aam-ss-body header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}
	.aam-ss-body h3{margin:0;font:600 16px "Poppins",sans-serif;color:var(--aam-ink)}
	.aam-ss-body header a,.aam-ss-body header button{border:0;background:none;color:var(--aam-primary);font:600 13px "DM Sans",sans-serif;text-decoration:none;padding:4px}
	.aam-ss-chips{display:flex;flex-wrap:wrap;gap:8px}
	.aam-ss-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--aam-line);background:#fff;color:var(--aam-ink);font:500 14px "DM Sans",sans-serif}
	.aam-ss-chips svg{width:15px;height:15px;fill:none;stroke:var(--aam-muted);stroke-width:2;stroke-linecap:round}
	.aam-ss-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.aam-ss-cats a{position:relative;display:block;height:92px;overflow:hidden;border-radius:14px;color:#fff;text-decoration:none;background:var(--aam-night)}
	.aam-ss-cats img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
	.aam-ss-cats a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,12,16,.75))}
	.aam-ss-cats span{position:absolute;left:10px;right:10px;bottom:9px;z-index:1;font:600 13px/1.25 "Poppins",sans-serif}
	.aam-ss-brands{display:flex;gap:14px;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}
	.aam-ss-brands::-webkit-scrollbar{display:none}
	.aam-ss-brands a{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--aam-ink);text-decoration:none}
	.aam-ss-brand-logo{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--brand);color:#fff;font:700 18px "Poppins",sans-serif;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--brand) 45%,#fff)}
	.aam-ss-brand-logo img{width:100%;height:100%;object-fit:cover;background:#fff}
	.aam-ss-brand-name{width:100%;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.aam-ss-mats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.aam-ss-mats a{display:flex;flex-direction:column;gap:6px;color:var(--aam-ink);text-decoration:none;font-size:13px;font-weight:600;line-height:1.3}
	.aam-ss-mats img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:12px;background:var(--aam-soft)}

	.aam-ss-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f4;color:var(--aam-ink);text-decoration:none}
	.aam-ss-row>svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#b4bcc5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
	.aam-ss-thumb{flex:0 0 52px;width:52px;height:52px;border-radius:12px;overflow:hidden;background:var(--aam-soft);display:grid;place-items:center}
	.aam-ss-row.is-brands .aam-ss-thumb,.aam-ss-row.is-architects .aam-ss-thumb{border-radius:50%}
	.aam-ss-thumb img{width:100%;height:100%;object-fit:cover}
	.aam-ss-thumb b{width:100%;height:100%;display:grid;place-items:center;background:var(--brand,var(--aam-primary));color:#fff;font:700 15px "Poppins",sans-serif}
	.aam-ss-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
	.aam-ss-text strong{font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.aam-ss-text small{color:var(--aam-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.aam-ss-text em{font-style:normal;color:var(--aam-ink);font-weight:600}
	.aam-ss-all{width:100%;margin:20px 0 4px}
	.aam-ss-empty{padding:48px 8px;text-align:center;color:var(--aam-muted)}
	.aam-ss-empty strong{display:block;margin-bottom:6px;color:var(--aam-ink);font-size:16px}
	.aam-ss-loading{display:flex;justify-content:center;gap:6px;padding:40px 0}
	.aam-ss-loading span{width:8px;height:8px;border-radius:50%;background:var(--aam-primary);animation:aamDot 1s infinite ease-in-out}
	.aam-ss-loading span:nth-child(2){animation-delay:.15s}.aam-ss-loading span:nth-child(3){animation-delay:.3s}
}
@keyframes aamDot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}

/* =====================================================================
   RICHER SITE-WIDE FINISH
   ===================================================================== */
/* Primary buttons: a touch of depth */
.aam-site .aam-btn:not(.aam-btn-soft):not(.aam-btn-light):not(.aam-btn-outline):not(.aam-btn-brand){background:linear-gradient(180deg,color-mix(in srgb,var(--aam-primary) 92%,#fff),var(--aam-primary));box-shadow:0 8px 20px -10px color-mix(in srgb,var(--aam-primary) 70%,#000),inset 0 1px 0 rgba(255,255,255,.16)}
.aam-site .aam-btn:not(.aam-btn-soft):not(.aam-btn-light):not(.aam-btn-outline):not(.aam-btn-brand):hover{background:color-mix(in srgb,var(--aam-primary) 88%,#000)}

/* Page heroes: a deep, textured band instead of a flat pink wash */
.aam-site .aam-page-hero{position:relative;overflow:hidden;background:
	radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--aam-primary) 55%,transparent) 0,transparent 60%),
	radial-gradient(50% 90% at 0% 100%,rgba(255,255,255,.05) 0,transparent 60%),
	linear-gradient(160deg,var(--aam-night-2),var(--aam-night))!important;color:#fff;border:0!important}
.aam-site .aam-page-hero::before{content:"";position:absolute;inset:0;background:var(--aam-grain);mix-blend-mode:overlay;pointer-events:none}
.aam-site .aam-page-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px);-webkit-mask:linear-gradient(90deg,transparent 40%,#000);mask:linear-gradient(90deg,transparent 40%,#000);pointer-events:none}
.aam-site .aam-page-hero>*{position:relative;z-index:1}
.aam-site .aam-page-hero h1{color:#fff!important}
.aam-site .aam-page-hero p{color:rgba(255,255,255,.76)!important}
.aam-site .aam-page-hero .aam-eyebrow{color:color-mix(in srgb,var(--aam-primary) 35%,#fff)!important}

/* Section headings */
.aam-site .aam-section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}

/* Category cards: editorial — title sits on the photo */
@media (min-width:781px){
	.aam-site .aam-category-card{position:relative;overflow:hidden;border:0!important;border-radius:20px!important;background:var(--aam-night)!important;box-shadow:0 1px 2px rgba(16,27,38,.06)!important}
	.aam-site .aam-category-card .aam-category-preview-grid{height:300px!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
	.aam-site .aam-category-card:hover .aam-category-preview-grid{transform:scale(1.04)}
	.aam-site .aam-category-card .aam-category-preview-shade{background:linear-gradient(180deg,transparent 35%,rgba(8,12,16,.82))!important;opacity:1!important}
	.aam-site .aam-category-card-copy{position:absolute!important;left:0;right:0;bottom:0;z-index:5;display:flex!important;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px!important;background:none!important;color:#fff}
	.aam-site .aam-category-card-copy strong{color:#fff!important;font-size:18px!important;line-height:1.25}
	.aam-site .aam-category-card-copy small{color:rgba(255,255,255,.75)!important}
	.aam-site .aam-category-arrow{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;backdrop-filter:blur(6px)}
	.aam-site .aam-category-arrow svg{stroke:#fff!important}
}

/* Material cards */
.aam-site .aam-material-card{border-radius:18px;overflow:hidden;background:#fff}
.aam-site .aam-material-card .aam-card-image{overflow:hidden}
.aam-site .aam-material-card .aam-card-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.aam-site .aam-material-card:hover .aam-card-image img{transform:scale(1.04)}
.aam-site .aam-card-meta>span:first-child{font-weight:700;color:var(--aam-ink)}

/* Stats band: deep, with the brand red as light */
.aam-site .aam-stats{position:relative;overflow:hidden;background:radial-gradient(60% 140% at 50% 0%,color-mix(in srgb,var(--aam-primary) 70%,transparent),transparent 70%),linear-gradient(180deg,var(--aam-night-2),var(--aam-night))!important}
.aam-site .aam-stats::before{content:"";position:absolute;inset:0;background:var(--aam-grain);mix-blend-mode:overlay;pointer-events:none}

/* Soft sections get a faint material texture */
.aam-site .aam-soft-section{background:linear-gradient(180deg,#f6f7f8,#fff)!important}

/* Footer */
.aam-site .aam-footer{position:relative;background:linear-gradient(180deg,var(--aam-night-2),var(--aam-night))!important;border-top:0}
.aam-site .aam-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aam-primary) 70%,#fff),transparent)}
.aam-site .aam-footer::after{content:"";position:absolute;inset:0;background:var(--aam-grain);mix-blend-mode:overlay;pointer-events:none}
.aam-site .aam-footer>*{position:relative;z-index:1}

/* =====================================================================
   PHONE refinements for the new brand page
   ===================================================================== */
@media (max-width:780px){
	.aam-brand-page .aam-brand-cover{height:200px}
	.aam-brand-cover-word{font-size:120px;-webkit-text-stroke-width:1px}
	.aam-brand-identity{grid-template-columns:1fr;gap:14px;margin-top:-52px}
	.aam-brand-page .aam-brand-head-logo{width:100px;height:100px;border-radius:26px;border-width:4px}
	.aam-brand-page .aam-brand-head-info{padding-top:0}
	.aam-brand-page .aam-brand-title,.aam-brand-page .aam-brand-title.is-long,.aam-brand-page .aam-brand-title.is-xlong{font-size:24px;line-height:1.2}
	.aam-brand-tagline{font-size:15px}
	.aam-brand-page .aam-brand-head-actions{display:grid;grid-template-columns:1fr auto;gap:8px;justify-content:stretch}
	.aam-brand-page .aam-brand-head-actions>.aam-btn:first-child{grid-column:1/-1}
	.aam-brand-page .aam-brand-head-actions .aam-btn{width:100%}
	.aam-brand-page .aam-brand-head-actions .aam-btn-icon{width:48px}
	.aam-brand-stats{margin-top:20px;border-radius:16px}
	.aam-brand-stats>div{padding:12px 14px}
	.aam-brand-stats dd{font-size:20px}
	.aam-brand-specialties{flex-wrap:nowrap;overflow-x:auto;margin:14px -16px 0;padding:0 16px;scrollbar-width:none}
	.aam-brand-specialties::-webkit-scrollbar{display:none}
	.aam-brand-specialties span{flex:0 0 auto}
	.aam-brand-featured{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:18px -16px 0;padding:0 16px 4px;gap:10px;scrollbar-width:none}
	.aam-brand-featured::-webkit-scrollbar{display:none}
	.aam-brand-featured a{flex:0 0 78%;scroll-snap-align:start}
	.aam-brand-page .aam-brand-tabs{top:58px;gap:0;margin:18px -16px 0;padding:0 16px}
	.aam-brand-page .aam-brand-tabs a{flex:1;justify-content:center;padding:14px 4px}
	.aam-site .aam-page-hero::after{display:none}
}
