/** Amaley Core Cluster Single Section Widgets v1.0.34 */
.amcss-section,
.amcss-section *{box-sizing:border-box}
.amcss-section{--amcss-cream:#fdf8ef;--amcss-ivory:#fbf5e6;--amcss-parchment:#ead9b8;--amcss-choco:#2e1203;--amcss-mid:#5b3214;--amcss-gold:#c2880a;--amcss-rust:#b5502a;--amcss-soft:#fffaf2;padding:72px 22px;background:var(--amcss-cream);color:var(--amcss-choco);font-family:inherit;overflow:hidden}
.amcss-container{width:100%;max-width:1180px;margin:0 auto}
.amcss-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--amcss-gold)}
.amcss-label:before{content:none;display:none}
.amcss-title,.amcss-heading h2,.amcss-story-copy h2,.amcss-cta h2{margin:0 0 16px;color:var(--amcss-choco);font-family:inherit;font-size:clamp(30px,4.4vw,58px);line-height:1.02;letter-spacing:-.03em;font-weight:800}
.amcss-heading{max-width:760px;margin:0 0 30px}.amcss-heading p,.amcss-description,.amcss-rich-text,.amcss-cta p{margin:0;color:rgba(46,18,3,.74);font-size:16px;line-height:1.75}.amcss-rich-text p{margin:0 0 14px}
.amcss-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;font-size:13px;color:rgba(255,250,242,.72)}
.amcss-breadcrumb a{color:#f0d080;text-decoration:none}.amcss-breadcrumb strong{font-weight:700;color:#fffaf2}.amcss-breadcrumb span{opacity:.55}
.amcss-hero{background:radial-gradient(circle at 80% 16%,rgba(194,136,10,.18),transparent 30%),linear-gradient(135deg,#2e1203,#4a2208 65%,#2e1203);color:#fffaf2;padding:84px 22px}.amcss-hero .amcss-title{color:#fffaf2}.amcss-hero .amcss-description{color:rgba(255,250,242,.82);max-width:680px}.amcss-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:48px;align-items:center}.amcss-hero-media{min-height:340px;border:1px solid rgba(240,208,128,.22);border-radius:32px;overflow:hidden;background:rgba(255,250,242,.08);box-shadow:0 28px 80px rgba(0,0,0,.25)}.amcss-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.amcss-image-fallback{width:100%;height:100%;min-height:340px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(194,136,10,.22),rgba(255,250,242,.06));font-size:72px;font-weight:900;color:#f0d080;letter-spacing:-.08em;text-transform:uppercase}
.amcss-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.amcss-chip-row span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(194,136,10,.12);border:1px solid rgba(194,136,10,.22);color:var(--amcss-mid);font-size:12px;font-weight:800;line-height:1.1}.amcss-hero .amcss-chip-row span{background:rgba(255,250,242,.1);border-color:rgba(240,208,128,.22);color:#fff3cc}
.amcss-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 0}.amcss-btn,.amcss-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 20px;border-radius:999px;font-size:13px;line-height:1;text-decoration:none;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.amcss-btn-primary,.amcss-card-link{background:var(--amcss-rust);color:#fffaf2}.amcss-btn-secondary{background:#fffaf2;color:var(--amcss-choco);border:1px solid rgba(194,136,10,.3)}.amcss-btn:hover,.amcss-card-link:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(46,18,3,.14)}
.amcss-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.amcss-stat-card{background:#fffaf2;border:1px solid rgba(194,136,10,.24);border-radius:24px;padding:20px;box-shadow:0 18px 50px rgba(46,18,3,.06)}.amcss-stat-label{display:block;margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--amcss-gold);font-weight:900}.amcss-stat-value{display:block;font-size:18px;line-height:1.35;color:var(--amcss-choco)}
.amcss-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:34px;align-items:start}.amcss-story-copy,.amcss-side-box{background:#fffaf2;border:1px solid rgba(194,136,10,.22);border-radius:30px;padding:34px;box-shadow:0 18px 55px rgba(46,18,3,.06)}.amcss-side-box+ .amcss-side-box{margin-top:18px}.amcss-side-box h3{margin:0 0 14px;font-size:18px;color:var(--amcss-choco)}.amcss-side-box ul{margin:0;padding-left:20px;color:rgba(46,18,3,.74);line-height:1.7}
.amcss-card-grid{display:grid;grid-template-columns:repeat(var(--amcss-cols,3),minmax(0,1fr));gap:24px}.amcss-card{background:#fffaf2;border:1px solid rgba(194,136,10,.23);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(46,18,3,.06)}.amcss-card-image{height:190px;background:linear-gradient(135deg,rgba(194,136,10,.18),rgba(181,80,42,.09));display:grid;place-items:center;overflow:hidden}.amcss-card-image img{width:100%;height:100%;object-fit:cover;display:block}.amcss-card-image span{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(46,18,3,.08);color:var(--amcss-gold);font-size:24px;font-weight:900;text-transform:uppercase}.amcss-card-body{padding:22px}.amcss-card-label{display:block;margin:0 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amcss-gold);font-weight:900}.amcss-card h3{margin:0 0 8px;font-size:21px;line-height:1.2;color:var(--amcss-choco)}.amcss-card p{margin:0 0 14px;color:rgba(46,18,3,.72);line-height:1.65}.amcss-card-meta{font-weight:800;color:var(--amcss-mid)}.amcss-card-link{margin-top:4px;width:100%}.amcss-empty-card{padding:26px}.amcss-empty p{max-width:760px;background:#fffaf2;border:1px solid rgba(194,136,10,.24);border-radius:22px;padding:22px;color:rgba(46,18,3,.75)}
.amcss-cta{background:linear-gradient(135deg,#2e1203,#4a2208);color:#fffaf2}.amcss-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.amcss-cta h2{color:#fffaf2;font-size:clamp(28px,3vw,44px)}.amcss-cta p{color:rgba(255,250,242,.82)}
@media (max-width:1024px){.amcss-hero-grid,.amcss-story-grid,.amcss-cta-inner{grid-template-columns:1fr}.amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-tablet,2),minmax(0,1fr))}.amcss-hero-media{min-height:280px}}
@media (max-width:640px){.amcss-section{padding:52px 16px}.amcss-hero{padding:60px 16px}.amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-mobile,1),minmax(0,1fr))}.amcss-title,.amcss-heading h2,.amcss-story-copy h2,.amcss-cta h2{font-size:32px}.amcss-story-copy,.amcss-side-box{padding:24px}.amcss-button-row,.amcss-btn{width:100%}.amcss-cta-inner{text-align:left}.amcss-hero-media{min-height:220px}}

/* v1.0.34 single detail completion + responsive polish */
.amcss-meta-list{display:grid;gap:10px;margin:16px 0 0;padding:0}
.amcss-meta-list div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:10px;align-items:start;background:rgba(194,136,10,.07);border:1px solid rgba(194,136,10,.18);border-radius:16px;padding:11px 13px}
.amcss-meta-list dt{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--amcss-gold)}
.amcss-meta-list dd{margin:0;color:var(--amcss-choco);font-weight:700;line-height:1.45}
.amcss-card-chips{margin:14px 0 14px}
.amcss-card-link-muted{cursor:default;opacity:.82;background:rgba(46,18,3,.08);color:var(--amcss-choco);border:1px solid rgba(194,136,10,.2)}
.amcss-gallery-grid{display:grid;grid-template-columns:repeat(var(--amcss-cols,3),minmax(0,1fr));gap:22px}
.amcss-gallery-grid figure{margin:0;height:270px;overflow:hidden;border-radius:28px;background:#ead9b8;border:1px solid rgba(194,136,10,.22);box-shadow:0 18px 50px rgba(46,18,3,.07)}
.amcss-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.amcss-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:34px;align-items:start}
.amcss-contact-copy{max-width:740px}
.amcss-contact-card h3{margin:0 0 16px;font-size:24px;line-height:1.2;color:var(--amcss-choco)}
.amcss-related-card .amcss-card-body{display:flex;flex-direction:column;gap:0}
.amcss-related-card .amcss-card-image{height:210px}
.amcss-related-card .amcss-card-link{margin-top:auto}
.amcss-snapshot .amcss-stat-value{word-break:break-word}
@media (max-width:1024px){.amcss-contact-grid{grid-template-columns:1fr}.amcss-gallery-grid{grid-template-columns:repeat(var(--amcss-cols-tablet,2),minmax(0,1fr))}}
@media (max-width:640px){.amcss-gallery-grid{grid-template-columns:repeat(var(--amcss-cols-mobile,1),minmax(0,1fr))}.amcss-gallery-grid figure{height:220px}.amcss-meta-list div{grid-template-columns:1fr;gap:4px}.amcss-contact-card h3{font-size:21px}.amcss-related-card .amcss-card-image{height:170px}}


/* v1.0.35 visual + data-completeness polish */
.amcss-section{
  font-family: "Lato", Arial, sans-serif;
  padding: 56px 22px;
}
.amcss-title,
.amcss-heading h2,
.amcss-story-copy h2,
.amcss-cta h2{
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 3.15vw, 42px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.018em;
}
.amcss-hero{
  padding: 68px 22px;
}
.amcss-hero .amcss-title{
  font-size: clamp(32px, 4.2vw, 56px);
}
.amcss-heading{
  max-width: 700px;
  margin-bottom: 24px;
}
.amcss-heading p,
.amcss-description,
.amcss-rich-text,
.amcss-card p,
.amcss-cta p{
  font-size: 14px;
  line-height: 1.72;
}
.amcss-story-copy,
.amcss-side-box{
  border-radius: 22px;
  padding: 26px;
}
.amcss-story-grid{
  grid-template-columns: minmax(0, 1fr) minmax(240px, .38fr);
  gap: 24px;
}
.amcss-card-grid{
  gap: 18px;
}
.amcss-card{
  border-radius: 20px;
}
.amcss-card-image{
  height: 145px;
}
.amcss-related-card .amcss-card-image{
  height: 150px;
}
.amcss-card-body{
  padding: 18px;
}
.amcss-card h3{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 600;
  margin-bottom: 8px;
}
.amcss-card-label,
.amcss-stat-label,
.amcss-meta-list dt{
  font-size: 9.5px;
}
.amcss-meta-list{
  gap: 7px;
  margin-top: 12px;
}
.amcss-meta-list div{
  grid-template-columns: minmax(72px,.38fr) minmax(0,1fr);
  padding: 8px 10px;
  border-radius: 12px;
}
.amcss-chip-row{
  gap: 7px;
}
.amcss-chip-row span{
  padding: 6px 9px;
  font-size: 11px;
}
.amcss-card-link{
  min-height: 38px;
  padding: 11px 16px;
  font-size: 11px;
}
.amcss-snapshot-grid{
  grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
  gap: 12px;
}
.amcss-stat-card{
  border-radius: 18px;
  padding: 16px;
}
.amcss-stat-value{
  font-size: 15px;
}
@media (max-width:1024px){
  .amcss-story-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .amcss-section{padding:44px 16px}
  .amcss-title,
  .amcss-heading h2,
  .amcss-story-copy h2,
  .amcss-cta h2{font-size:28px}
  .amcss-hero .amcss-title{font-size:34px}
  .amcss-card-grid{gap:16px}
  .amcss-card-image,
  .amcss-related-card .amcss-card-image{height:135px}
  .amcss-card-body{padding:16px}
}


/* v1.0.36 relation rendering and responsive compact grid fix */
.amcss-related .amcss-card-grid{
  align-items:stretch;
}
.amcss-related-card{
  height:100%;
}
.amcss-related-card .amcss-card-body{
  min-height:0;
}
.amcss-related-card .amcss-meta-list div{
  min-width:0;
}
.amcss-related-card .amcss-card-chips{
  max-height:none;
}
.amcss-related-card .amcss-card-link-muted{
  width:100%;
  text-align:center;
}
@media (max-width: 900px){
  .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-tablet,2),minmax(0,1fr))}
}
@media (max-width: 640px){
  .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-mobile,1),minmax(0,1fr))}
}


/* v1.0.42 compact 4-card related collective layout fix */
.amcss-related .amcss-heading{max-width:760px;margin-bottom:20px}
.amcss-related .amcss-heading h2{font-size:clamp(24px,2.45vw,34px);line-height:1.12;margin-bottom:10px}
.amcss-related .amcss-heading p{font-size:14px;line-height:1.55;max-width:680px}
.amcss-related .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols,4),minmax(0,1fr));gap:14px;align-items:stretch}
.amcss-related-card{border-radius:18px;min-height:0}
.amcss-related-card .amcss-card-image{height:116px}
.amcss-related-card .amcss-card-image span{width:56px;height:56px;font-size:18px}
.amcss-related-card .amcss-card-body{padding:14px;gap:0}
.amcss-related-card .amcss-card-label{font-size:9px;margin-bottom:6px;letter-spacing:.11em}
.amcss-related-card h3{font-size:16px;line-height:1.18;margin:0 0 10px;letter-spacing:-.01em}
.amcss-related-card .amcss-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 10px}
.amcss-related-card .amcss-meta-list div{display:grid;grid-template-columns:1fr;gap:3px;padding:7px 8px;border-radius:10px;min-width:0}
.amcss-related-card .amcss-meta-list dt{font-size:8px;letter-spacing:.1em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amcss-related-card .amcss-meta-list dd{font-size:11px;line-height:1.25;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amcss-related-card .amcss-meta-list div:nth-child(5){grid-column:1 / -1}
.amcss-related-card .amcss-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 10px;max-height:50px;overflow:hidden}
.amcss-related-card .amcss-card-chips span{padding:5px 7px;font-size:9.5px;line-height:1;border-radius:999px}
.amcss-related-card p{font-size:12.5px;line-height:1.52;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.amcss-related-card .amcss-card-link{min-height:34px;padding:9px 12px;font-size:10px;margin-top:auto;border-radius:999px}
@media (max-width:1100px){.amcss-related .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-tablet,2),minmax(0,1fr));gap:16px}.amcss-related-card .amcss-card-image{height:130px}}
@media (max-width:640px){.amcss-related .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-mobile,1),minmax(0,1fr));gap:14px}.amcss-related-card .amcss-card-image{height:118px}.amcss-related-card .amcss-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.amcss-related-card h3{font-size:15.5px}}


/* v1.0.43 related cards visual correction: larger visible media, 3 chips, description under title */
.amcss-related-card .amcss-card-image{height:158px}
.amcss-related-card .amcss-card-image span{width:62px;height:62px;font-size:19px}
.amcss-related-card .amcss-card-body{padding:15px}
.amcss-related-card h3{font-size:16px;line-height:1.18;margin:0 0 8px}
.amcss-related-card .amcss-related-desc{font-size:12.2px;line-height:1.48;margin:0 0 10px;color:rgba(46,18,3,.72);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.amcss-related-card .amcss-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 9px}
.amcss-related-card .amcss-meta-list div{padding:7px 8px;border-radius:10px}
.amcss-related-card .amcss-card-chips{gap:5px;margin:7px 0 10px;max-height:30px;overflow:hidden}
.amcss-related-card .amcss-card-chips span:nth-child(n+4){display:none}
.amcss-related-card .amcss-card-link{min-height:33px;padding:9px 12px}
@media (max-width:1100px){.amcss-related-card .amcss-card-image{height:150px}}
@media (max-width:640px){.amcss-related-card .amcss-card-image{height:145px}.amcss-related-card .amcss-related-desc{-webkit-line-clamp:2}}

/* v1.0.44: remove unwanted decorative line before labels everywhere in single template widgets. */
.amcss-section .amcss-label:before{content:none;display:none;width:0;height:0;background:transparent}
.amcss-section .amcss-label{gap:0}


/* v1.0.46 — Cluster Single Spacing Rhythm Polish
   Purpose: keep separate section widgets, but make the page read as one continuous flow.
   Scope: Cluster Single section widgets only. No data/relation/WooCommerce/header/footer changes. */
.amcss-section{
  padding-top:34px;
  padding-bottom:34px;
}
.amcss-hero{
  padding-top:58px;
  padding-bottom:48px;
}
.amcss-snapshot{
  padding-top:32px;
  padding-bottom:26px;
}
.amcss-story{
  padding-top:26px;
  padding-bottom:30px;
}
.amcss-related{
  padding-top:30px;
  padding-bottom:30px;
}
.amcss-gallery{
  padding-top:30px;
  padding-bottom:34px;
}
.amcss-contact{
  padding-top:30px;
  padding-bottom:34px;
}
.amcss-cta{
  padding-top:42px;
  padding-bottom:42px;
}
.amcss-heading{
  margin-bottom:18px;
}
.amcss-label{
  margin-bottom:9px;
}
.amcss-title,
.amcss-heading h2,
.amcss-story-copy h2,
.amcss-cta h2{
  margin-bottom:10px;
}
.amcss-story-grid{
  gap:22px;
}
.amcss-card-grid{
  gap:16px;
}
.amcss-snapshot-grid{
  gap:12px;
}
.amcss-related .amcss-heading{
  margin-bottom:16px;
}
.amcss-related .amcss-heading h2{
  margin-bottom:8px;
}
.amcss-gallery-grid{
  gap:16px;
}
.amcss-contact-grid{
  gap:24px;
}

/* Elementor wrapper rhythm: prevents section widgets from visually floating apart when stacked. */
.elementor-widget-amaley_cluster_single_hero,
.elementor-widget-amaley_cluster_single_snapshot,
.elementor-widget-amaley_cluster_single_story,
.elementor-widget-amaley_cluster_single_shgs,
.elementor-widget-amaley_cluster_single_producers,
.elementor-widget-amaley_cluster_single_products,
.elementor-widget-amaley_cluster_single_gallery,
.elementor-widget-amaley_cluster_single_contact,
.elementor-widget-amaley_cluster_single_cta{
  margin-block:0;
}
.elementor-widget-amaley_cluster_single_hero > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_snapshot > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_story > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_shgs > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_producers > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_products > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_gallery > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_contact > .elementor-widget-container,
.elementor-widget-amaley_cluster_single_cta > .elementor-widget-container{
  margin-block:0;
}
.elementor-widget-amaley_cluster_single_hero + .elementor-widget-amaley_cluster_single_snapshot .amcss-section,
.elementor-widget-amaley_cluster_single_snapshot + .elementor-widget-amaley_cluster_single_story .amcss-section,
.elementor-widget-amaley_cluster_single_story + .elementor-widget-amaley_cluster_single_shgs .amcss-section,
.elementor-widget-amaley_cluster_single_shgs + .elementor-widget-amaley_cluster_single_producers .amcss-section,
.elementor-widget-amaley_cluster_single_producers + .elementor-widget-amaley_cluster_single_products .amcss-section,
.elementor-widget-amaley_cluster_single_products + .elementor-widget-amaley_cluster_single_gallery .amcss-section,
.elementor-widget-amaley_cluster_single_gallery + .elementor-widget-amaley_cluster_single_contact .amcss-section,
.elementor-widget-amaley_cluster_single_contact + .elementor-widget-amaley_cluster_single_cta .amcss-section{
  padding-top:22px;
}

@media (max-width:1024px){
  .amcss-section{padding-top:30px;padding-bottom:30px}
  .amcss-hero{padding-top:52px;padding-bottom:42px}
  .amcss-snapshot{padding-top:28px;padding-bottom:24px}
  .amcss-story,.amcss-related,.amcss-gallery,.amcss-contact{padding-top:26px;padding-bottom:28px}
  .amcss-cta{padding-top:38px;padding-bottom:38px}
  .amcss-heading{margin-bottom:16px}
}
@media (max-width:640px){
  .amcss-section{padding-top:24px;padding-bottom:24px}
  .amcss-hero{padding-top:42px;padding-bottom:34px}
  .amcss-snapshot{padding-top:24px;padding-bottom:20px}
  .amcss-story,.amcss-related,.amcss-gallery,.amcss-contact{padding-top:22px;padding-bottom:24px}
  .amcss-cta{padding-top:32px;padding-bottom:32px}
  .amcss-heading{margin-bottom:14px}
  .amcss-label{margin-bottom:8px}
  .amcss-title,.amcss-heading h2,.amcss-story-copy h2,.amcss-cta h2{margin-bottom:8px}
  .amcss-story-grid,.amcss-contact-grid{gap:16px}
  .amcss-card-grid,.amcss-related .amcss-card-grid,.amcss-gallery-grid{gap:14px}
}


/* v1.0.66 — Cluster Single consistency + section action buttons.
   Scoped only. Keeps existing card data/details intact. */
.amcss-section-action{display:flex;justify-content:center;margin-top:26px;gap:12px;flex-wrap:wrap}
.amcss-section-link{min-width:190px}
.amcss-related .amcss-heading{display:flex;flex-direction:column;align-items:flex-start}
.amcss-related-card .amcss-card-image img,
.amcss-hero-media img,
.amcss-gallery-grid img{object-fit:cover;object-position:center center}
.amcss-related-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.amcss-related-card:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(46,18,3,.1);border-color:rgba(194,136,10,.36)}
.amcss-related-card .amcss-card-image img{transition:transform .35s ease}
.amcss-related-card:hover .amcss-card-image img{transform:scale(1.025)}
.amcss-related .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols,4),minmax(0,1fr));gap:18px}
.amcss-related-card .amcss-card-chips span:nth-child(n+4){display:none}
@media(max-width:1024px){.amcss-related .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:640px){.amcss-section-action{margin-top:18px}.amcss-section-link{width:100%}.amcss-related .amcss-card-grid{grid-template-columns:repeat(var(--amcss-cols-mobile,1),minmax(0,1fr))}}


/* v1.0.72 — Cluster Single section action link visibility safety.
   Scope: section-level View All links only; card layouts remain untouched. */
.amcss-section-action{display:flex;justify-content:center;align-items:center;margin-top:24px;gap:12px;flex-wrap:wrap;width:100%}
.amcss-section-link{background:#b5502a!important;border-color:#b5502a!important;color:#fffaf2!important;box-shadow:0 10px 24px rgba(181,80,42,.13)}
.amcss-section-link:hover{background:#2e1203!important;border-color:#2e1203!important;color:#fffaf2!important;box-shadow:0 16px 34px rgba(46,18,3,.16)}
@media(max-width:480px){.amcss-section-link{width:100%;max-width:100%}}

/* v1.0.82 — Cluster Single central card connection.
   Applies only to SHG and Producer cards rendered through Amaley Core Card Renderer. */
.amcss-related-shg .amcss-card-grid .amaley-card,
.amcss-related-producer .amcss-card-grid .amaley-card{
  height:100%;
  min-width:0;
}
.amcss-related-shg .amcss-card-grid .amaley-card__button,
.amcss-related-producer .amcss-card-grid .amaley-card__button{
  margin-top:auto;
}
.amcss-related-shg .amcss-card-grid .amaley-card__title,
.amcss-related-producer .amcss-card-grid .amaley-card__title{
  min-height:44px;
}
.amcss-related-shg .amcss-card-grid .amaley-card__excerpt,
.amcss-related-producer .amcss-card-grid .amaley-card__excerpt{
  min-height:38px;
}
@media(max-width:640px){
  .amcss-related-shg .amcss-card-grid .amaley-card__title,
  .amcss-related-producer .amcss-card-grid .amaley-card__title,
  .amcss-related-shg .amcss-card-grid .amaley-card__excerpt,
  .amcss-related-producer .amcss-card-grid .amaley-card__excerpt{
    min-height:0;
  }
}

/* v1.0.82.2 — Cluster Single central card visual polish.
   Scope: only Cluster Single SHG and Producer cards that use the Amaley Core Card Renderer. */
.amcss-related-shg .amcss-card-grid,
.amcss-related-producer .amcss-card-grid{
  align-items:stretch;
}

.amcss-related-shg .amcss-card-grid .amaley-card,
.amcss-related-producer .amcss-card-grid .amaley-card{
  border-radius:18px;
  background:#fff9ee;
  border:1px solid rgba(194,136,10,.24);
  box-shadow:0 14px 34px rgba(46,18,3,.07);
}

.amcss-related-shg .amcss-card-grid .amaley-card__media,
.amcss-related-producer .amcss-card-grid .amaley-card__media{
  height:150px;
  background:
    radial-gradient(circle at 50% 42%, rgba(194,136,10,.13) 0 0, transparent 48px),
    linear-gradient(135deg,#f2e4ca 0%,#ecdab8 100%);
}

.amcss-related-producer .amcss-card-grid .amaley-card__media{
  height:154px;
}

.amcss-related-shg .amcss-card-grid .amaley-card__initials,
.amcss-related-producer .amcss-card-grid .amaley-card__initials{
  width:64px;
  height:64px;
  background:rgba(194,136,10,.16);
  border:1px solid rgba(194,136,10,.16);
  box-shadow:0 10px 24px rgba(46,18,3,.06);
  color:#b88009;
}

.amcss-related-shg .amcss-card-grid .amaley-card__body,
.amcss-related-producer .amcss-card-grid .amaley-card__body{
  padding:17px 18px 18px;
  gap:9px;
}

.amcss-related-shg .amcss-card-grid .amaley-card__label,
.amcss-related-producer .amcss-card-grid .amaley-card__label{
  margin-bottom:0;
  font-size:10px;
  letter-spacing:.14em;
}

.amcss-related-shg .amcss-card-grid .amaley-card__title,
.amcss-related-producer .amcss-card-grid .amaley-card__title{
  min-height:42px;
  font-size:21px;
  line-height:1.08;
}

.amcss-related-shg .amcss-card-grid .amaley-card__excerpt,
.amcss-related-producer .amcss-card-grid .amaley-card__excerpt{
  min-height:42px;
  font-size:13px;
  line-height:1.48;
  color:rgba(46,18,3,.74);
}

.amcss-related-shg .amcss-card-grid .amaley-card__meta,
.amcss-related-producer .amcss-card-grid .amaley-card__meta{
  gap:7px;
}

.amcss-related-shg .amcss-card-grid .amaley-card__meta-item,
.amcss-related-producer .amcss-card-grid .amaley-card__meta-item{
  min-height:50px;
  padding:8px 9px;
  border-radius:10px;
  background:rgba(194,136,10,.055);
  border:1px solid rgba(194,136,10,.22);
}

.amcss-related-shg .amcss-card-grid .amaley-card__meta span,
.amcss-related-producer .amcss-card-grid .amaley-card__meta span{
  font-size:8.8px;
  margin-bottom:4px;
}

.amcss-related-shg .amcss-card-grid .amaley-card__meta strong,
.amcss-related-producer .amcss-card-grid .amaley-card__meta strong{
  font-size:11.6px;
  line-height:1.22;
  -webkit-line-clamp:2;
}

.amcss-related-shg .amcss-card-grid .amaley-card__tags,
.amcss-related-producer .amcss-card-grid .amaley-card__tags{
  gap:6px;
  max-height:54px;
}

.amcss-related-shg .amcss-card-grid .amaley-card__tags span,
.amcss-related-producer .amcss-card-grid .amaley-card__tags span{
  min-height:22px;
  padding:5px 8px;
  font-size:9.6px;
  background:rgba(194,136,10,.075);
}

.amcss-related-shg .amcss-card-grid .amaley-card__button,
.amcss-related-producer .amcss-card-grid .amaley-card__button{
  min-height:40px;
  margin-top:auto;
  border-radius:999px;
  font-size:10.5px;
  letter-spacing:.075em;
}

@media(max-width:1024px){
  .amcss-related-shg .amcss-card-grid .amaley-card__media,
  .amcss-related-producer .amcss-card-grid .amaley-card__media{
    height:145px;
  }
}

@media(max-width:640px){
  .amcss-related-shg .amcss-card-grid .amaley-card__media,
  .amcss-related-producer .amcss-card-grid .amaley-card__media{
    height:142px;
  }
  .amcss-related-shg .amcss-card-grid .amaley-card__title,
  .amcss-related-producer .amcss-card-grid .amaley-card__title,
  .amcss-related-shg .amcss-card-grid .amaley-card__excerpt,
  .amcss-related-producer .amcss-card-grid .amaley-card__excerpt{
    min-height:0;
  }
}

/* v1.0.90 — Cluster related-card pagination */
.amcss-pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:26px 0 0;
}
.amcss-page-link,
.amcss-page-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(92,61,37,.18);
  background:#fffaf2;
  color:#4b2f1f;
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
}
.amcss-page-link:hover{
  background:#f1dfc6;
  color:#2e1b12;
}
.amcss-page-current{
  background:#7b4a24;
  color:#fff;
  border-color:#7b4a24;
}
.amcss-page-prev,
.amcss-page-next{
  min-width:auto;
  padding-inline:18px;
}
.amcss-page-ellipsis{
  border-color:transparent;
  background:transparent;
  min-width:24px;
  padding-inline:4px;
}
@media (max-width: 640px){
  .amcss-pagination{
    gap:8px;
  }
  .amcss-page-link,
  .amcss-page-ellipsis{
    min-width:36px;
    min-height:36px;
    padding:9px 11px;
    font-size:12px;
  }
  .amcss-page-prev,
  .amcss-page-next{
    width:100%;
  }
}

/* v1.0.91 — AJAX/no-reload related-card pagination state */
.amcss-related-results{
  position:relative;
}
.amcss-related-loading .amcss-related-results{
  opacity:.58;
  pointer-events:none;
}
.amcss-related-loading .amcss-related-results::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:rgba(255,248,237,.28);
}
.amcss-pagination a[aria-disabled="true"]{
  pointer-events:none;
}
