/* Shared card appearance; layouts of the containing grids stay in Elementor. */
html body .atlas-unified-card {
 --atlas-paper:#F7F5F0;--atlas-surface:#FFFEFB;--atlas-ink:#252824;--atlas-muted:#687069;--atlas-olive:#465746;--atlas-copper:#A97451;--atlas-line:#DDDCD5;
 display:flex!important;flex-direction:column!important;gap:0!important;--gap:0px;--flex-direction:column;
 min-width:0;width:100%;height:100%;padding:0!important;background:var(--atlas-surface)!important;
 border:1px solid var(--atlas-line)!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important;text-align:start!important;
 transition:border-color .2s,box-shadow .2s;cursor:pointer;
}
html body .atlas-unified-card,html body .atlas-unified-card * {box-sizing:border-box;}
html body .atlas-unified-card > .e-con-inner {display:flex;flex-direction:column;gap:0;padding:0;width:100%;flex:1;}
html body .atlas-unified-card .atlas-card-image {width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;aspect-ratio:4/3;flex-shrink:0;}
html body .atlas-unified-card .atlas-card-image :is(a,.elementor-widget-container) {display:block;width:100%;height:100%;}
html body .atlas-unified-card .atlas-card-image img {display:block!important;position:static!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;margin:0!important;}
html body .atlas-unified-card .atlas-card-body {display:flex!important;flex-direction:column!important;gap:16px!important;--gap:16px;width:100%;padding:24px!important;flex:1;}
html body .atlas-unified-card .atlas-card-body > .e-con-inner {display:flex;flex-direction:column;gap:16px;width:100%;padding:0;flex:1;}
html body .atlas-unified-card .atlas-card-title {color:var(--atlas-ink)!important;font-size:20px!important;font-weight:700!important;line-height:1.7!important;margin:0!important;overflow-wrap:anywhere;}
html body .atlas-unified-card .atlas-card-title a {color:inherit!important;text-decoration:none;}
html body .atlas-unified-card :is(p,.elementor-widget-text-editor,.elementor-shortcode) {color:var(--atlas-muted);font-size:13px;line-height:1.9;margin-block:0!important;text-align:start;}
html body .atlas-unified-card .atlas-card-action {display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-height:46px;margin-top:auto!important;padding:16px 0 0!important;background:transparent!important;color:var(--atlas-olive)!important;border:0!important;border-top:1px solid var(--atlas-line)!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;line-height:1.8!important;text-decoration:none!important;}
html body .atlas-unified-card :is(.as-stone-card-link,.as-home-stone-link,.as-home-quarry-link,.elementor-widget-button) {width:100%;margin-top:auto!important;padding:0!important;}
.atlas-card-arrow {display:inline-block;width:16px;height:12px;flex-shrink:0;position:relative;}
.atlas-card-arrow::before {content:"";position:absolute;top:5px;left:0;width:16px;height:2px;background:currentColor;}
.atlas-card-arrow::after {content:"";position:absolute;left:0;top:2px;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
html[lang^="en"] .atlas-card-arrow {transform:scaleX(-1);}
html body .atlas-unified-card .as-advanced-card-kind {display:inline-flex!important;position:static!important;inset:auto!important;align-self:flex-start;width:fit-content;margin:16px 24px 0!important;padding:5px 10px!important;border-radius:6px!important;background:var(--atlas-olive)!important;color:var(--atlas-surface)!important;font-size:12px!important;line-height:1.8;}
html body .atlas-unified-card.atlas-hide-kind .as-advanced-card-kind,html body .atlas-unified-card.atlas-hide-kind .qa-tags > span:first-child {display:none!important;}
html body .atlas-unified-card .qa-tags {display:flex;flex-wrap:wrap;gap:8px;margin:0!important;}
html body .atlas-unified-card .qa-tags > span {padding:5px 10px;border-radius:6px;background:var(--atlas-olive);color:var(--atlas-surface);font-size:12px;}
html body .atlas-unified-card:focus-within {border-color:var(--atlas-copper)!important;}
html body .atlas-unified-card a:focus-visible {outline:2px solid var(--atlas-copper);outline-offset:3px;}
@media(hover:hover){html body .atlas-unified-card:hover{border-color:var(--atlas-copper)!important;box-shadow:0 8px 24px rgb(37 40 36 / 6%)!important;}html body .atlas-unified-card:hover .atlas-card-action{color:var(--atlas-copper)!important;}}
/* Horizontal variant: apply atlas-card-horizontal to the card container. */
html body .atlas-unified-card.atlas-horizontal,html body .atlas-unified-card.atlas-horizontal > .e-con-inner {flex-direction:row!important;--flex-direction:row;align-items:stretch;}
html body .atlas-unified-card.atlas-horizontal .atlas-card-image {width:38%!important;flex:0 0 38%;aspect-ratio:auto;align-self:stretch;}
html body .atlas-unified-card.atlas-horizontal .atlas-card-image img {aspect-ratio:auto;min-height:240px;}
html body .atlas-unified-card.atlas-horizontal .atlas-card-body {width:62%;flex:1;padding:22px!important;}
@media(max-width:767px){html body .atlas-unified-card .atlas-card-body{padding:20px!important;}html body .atlas-unified-card .atlas-card-title{font-size:18px!important;}html body .atlas-unified-card.atlas-horizontal .atlas-card-body{padding:16px!important;}html body .atlas-unified-card.atlas-horizontal .atlas-card-title{font-size:16px!important;}html body .atlas-unified-card.atlas-horizontal .atlas-card-image img{min-height:200px;}}
@media(prefers-reduced-motion:reduce){html body .atlas-unified-card{transition:none;}}

/* 1.0.1 — Elementor button wrapper and old span styles */
html body .atlas-unified-card .atlas-card-action .atlas-action-inner { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; gap:12px!important; flex-direction:row!important; }
html body .atlas-unified-card .atlas-card-action :is(.elementor-button-text,.atlas-action-inner) { font-size:13px!important; line-height:1.8!important; font-weight:600!important; color:inherit!important; padding:0!important; margin:0!important; flex-grow:0!important; }
html body .atlas-unified-card .atlas-card-action { text-align:start!important; justify-content:space-between!important; font-size:13px!important; }
html body .atlas-unified-card .atlas-card-arrow { width:16px!important;height:12px!important;flex:0 0 16px!important;margin:0!important; }
html body .atlas-unified-card.atlas-search-card .as-advanced-card-kind { display:inline-flex!important;visibility:visible!important;opacity:1!important; }
html body .atlas-unified-card .as-stone-card-title .atlas-card-title { font-size:20px!important;line-height:1.7!important; }

/* 1.0.2 — real stone type markup and search label outside image crop */
html body .atlas-unified-card.st-type-card .st-type-cover { display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;padding:0!important; }
html body .atlas-unified-card.st-type-card .st-type-body {display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px!important;flex:1;min-width:0;}
html body .atlas-unified-card.st-type-card .st-type-body h2 {font-size:20px!important;line-height:1.7!important;margin:0!important;color:#252824!important;}
html body .atlas-unified-card.st-type-card .st-type-count {font-size:12px!important;line-height:1.8!important;color:#687069!important;margin:0!important;}
html body .atlas-unified-card.st-type-card .st-type-description {font-size:13px!important;line-height:1.9!important;color:#687069!important;margin:0!important;}
html body .atlas-unified-card .atlas-card-body > .as-advanced-card-kind {position:static!important;inset:auto!important;display:inline-flex!important;align-self:flex-start!important;margin:0!important;padding:5px 10px!important;height:auto!important;min-height:0!important;width:fit-content!important;max-width:100%;background:#465746!important;color:#FFFEFB!important;font-size:12px!important;line-height:1.8!important;transform:none!important;border-radius:6px!important;}
html body .atlas-unified-card.atlas-hide-kind:not(.atlas-search-card) .atlas-card-body > .as-advanced-card-kind {display:none!important;}
html body .atlas-unified-card .atlas-card-body > .atlas-card-action {flex:0 0 auto!important;height:auto!important;min-height:42px!important;max-height:none!important;padding:14px 0 0!important;}
@media(max-width:767px){html body .atlas-unified-card.st-type-card .st-type-body{padding:20px!important;}html body .atlas-unified-card.st-type-card .st-type-body h2{font-size:18px!important;}}

/* 1.0.3 — image motion, compact titles, and type colors */
html body .atlas-unified-card .atlas-card-image {position:relative!important;display:block!important;}
html body .atlas-unified-card .atlas-card-image img {transition:transform 350ms ease!important;transform-origin:center;}
html body .atlas-unified-card .atlas-card-title,
html body .atlas-unified-card .as-stone-card-title .atlas-card-title,
html body .atlas-unified-card.st-type-card .st-type-body h2 {font-size:18px!important;}
html body .atlas-unified-card.atlas-search-card .atlas-card-image > .as-advanced-card-kind {
 position:absolute!important;top:14px!important;inset-inline-start:14px!important;inset-inline-end:auto!important;bottom:auto!important;
 z-index:2!important;display:inline-flex!important;align-items:center!important;width:fit-content!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:5px 11px!important;background:var(--atlas-kind-color,#465746)!important;color:#FFFEFB!important;
 font-size:12px!important;font-weight:600!important;line-height:1.8!important;border:1px solid rgb(255 255 255 / 24%)!important;
 border-radius:6px!important;box-shadow:0 2px 8px rgb(0 0 0 / 16%)!important;pointer-events:none;
}
html body .atlas-unified-card.atlas-hide-kind:not(.atlas-search-card) .as-advanced-card-kind {display:none!important;}
@media(hover:hover){html body .atlas-unified-card:hover .atlas-card-image img{transform:scale(1.035)!important;}}
@media(max-width:767px){
 html body .atlas-unified-card .atlas-card-title,
 html body .atlas-unified-card .as-stone-card-title .atlas-card-title,
 html body .atlas-unified-card.st-type-card .st-type-body h2 {font-size:17px!important;}
 html body .atlas-unified-card.atlas-horizontal .atlas-card-title {font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){html body .atlas-unified-card .atlas-card-image img{transition:none!important;transform:none!important;}}

/* 1.0.4 — boxed Elementor horizontal quarry card */
html body .atlas-unified-card.atlas-horizontal > .e-con-inner {
 display:grid!important;grid-template-columns:minmax(0,38fr) minmax(0,62fr)!important;
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 gap:0!important;align-items:stretch!important;flex:none!important;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-image.atlas-card-image {
 position:relative!important;display:block!important;width:100%!important;min-width:0!important;
 height:100%!important;min-height:240px!important;aspect-ratio:auto!important;flex:none!important;
 align-self:stretch!important;overflow:hidden!important;--container-widget-width:100%;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-image.atlas-card-image img {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-height:0!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-content.atlas-card-body {
 width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;
 padding:24px!important;gap:14px!important;--gap:14px;--container-widget-width:100%;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-content > .elementor-widget {
 width:100%!important;max-width:100%!important;margin-bottom:0!important;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-location {
 color:var(--atlas-muted)!important;font-size:12px!important;line-height:1.8!important;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-excerpt {
 color:var(--atlas-muted)!important;font-size:13px!important;line-height:1.9!important;
}
html body .atlas-unified-card.atlas-horizontal .as-mine-card-content > .elementor-widget-button {
 align-self:stretch!important;margin-top:auto!important;padding:0!important;
}
@media(max-width:767px){
 html body .atlas-unified-card.atlas-horizontal > .e-con-inner {grid-template-columns:minmax(0,38fr) minmax(0,62fr)!important;}
 html body .atlas-unified-card.atlas-horizontal .as-mine-card-content.atlas-card-body {padding:16px!important;gap:12px!important;}
 html body .atlas-unified-card.atlas-horizontal .as-mine-card-image.atlas-card-image {min-height:200px!important;}
}
