/* AM global design V2 — approved visual release; separate from header and page 36.
 * Appearance only: no visibility, positioning, layout reconstruction, image
 * properties, animations, generated content, or external resources.
 */
body {
  --am-v2-bg: #0B0B0B;
  --am-v2-surface: #111111;
  --am-v2-raised: #181818;
  --am-v2-border: #454545;
  --am-v2-text: #FFFFFF;
  --am-v2-muted: #B8B8B8;
  background-color: var(--am-v2-bg) !important;
  color: var(--am-v2-muted);
}
/* Main content: keep the custom Obras de Arte experience intact. */
body:not(.page-id-36) :is(#content, #primary, .site-main, .outer_page, .middle-content, .entry-content, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) {
  background-color: var(--am-v2-bg) !important;
  color: var(--am-v2-muted) !important;
}
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(.elementor-section, .e-con, .wp-block-group) {
  background-color: var(--am-v2-surface) !important;
  border-color: #181818 !important;
  box-shadow: none !important;
}
body:not(.page-id-36) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  color: var(--am-v2-text) !important;
  text-shadow: none !important;
  letter-spacing: .025em;
  line-height: 1.3;
}
body:not(.page-id-36) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(p, li, .entry-meta, .elementor-widget-text-editor) {
  color: var(--am-v2-muted) !important;
}
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) p { line-height: 1.75; }
body .title-box {
  background-color: var(--am-v2-bg) !important;
  border-color: #181818 !important;
  box-shadow: none !important;
}
body .title-box h1 { color: var(--am-v2-text) !important; text-shadow: none !important; }
/* Links and editorial controls; never target header navigation or 3D/2D. */
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) a { color: var(--am-v2-text) !important; }
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) a:hover { color: var(--am-v2-muted) !important; }
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(.button, .btn-primary, .wp-block-button__link, .elementor-button, button, input[type="submit"]) {
  background: var(--am-v2-surface) !important;
  color: var(--am-v2-text) !important;
  border: 1px solid var(--am-v2-border) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(.button, .btn-primary, .wp-block-button__link, .elementor-button, button, input[type="submit"]):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
  background: #FFFFFF !important;
  color: #0B0B0B !important;
  border-color: #FFFFFF !important;
}
/* Spacing uses existing containers; no grid or column changes. */
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content > :is(.elementor-section, .e-con, .wp-block-group) {
  padding-block: clamp(24px, 4vw, 48px);
}
body:not(.page-id-36) :is(#content, main, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(.wp-block-image, .elementor-widget-image) {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
/* Product appearance only: preserve every product attribute and action. */
body:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product {
  background-color: var(--am-v2-surface) !important;
  border: 1px solid #181818 !important;
  box-shadow: none !important;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout) :is(.woocommerce-loop-product__title, .product_title) {
  color: var(--am-v2-text) !important;
  text-shadow: none !important;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout) :is(.price, .price span, .price bdi, .woocommerce-product-details__short-description) { color: var(--am-v2-muted) !important; }
body:not(.woocommerce-cart):not(.woocommerce-checkout) a.button {
  background: var(--am-v2-surface) !important;
  color: var(--am-v2-text) !important;
  border: 1px solid var(--am-v2-border) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body:not(.woocommerce-cart):not(.woocommerce-checkout) a.button:is(:hover, :focus-visible) {
  background: #FFFFFF !important;
  color: #0B0B0B !important;
}
/* Existing forms: exclude checkout/cart and choice controls. */
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], input[type="number"], input[type="url"], textarea, select) {
  background-color: var(--am-v2-raised) !important;
  color: var(--am-v2-text) !important;
  border: 1px solid var(--am-v2-border) !important;
  box-shadow: none !important;
}
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(input, textarea)::placeholder { color: var(--am-v2-muted) !important; }
body:not(.page-id-36):not(.woocommerce-cart):not(.woocommerce-checkout) :is(#content, main, .entry-content, .middle-content, .outer_page, #slider-banner, #latest_news, #counter, #product, #service, #testimonial, #our_pricing, #about, #exhibation) :is(input, textarea, select, a, button):focus-visible {
  outline: 1px solid #FFFFFF;
  outline-offset: 3px;
}
/* Footer keeps its content, links and original columns. */
body :is(#footer, #footer_box, .outer-footer, .site-footer) {
  background-color: var(--am-v2-bg) !important;
  color: var(--am-v2-muted) !important;
  border-color: #181818 !important;
  box-shadow: none !important;
}
body :is(#footer, .site-footer) :is(h2, h3, h4, h5, .widget-title, a) { color: var(--am-v2-text) !important; text-shadow: none !important; }
body :is(#footer, .site-footer) :is(p, li, span) { color: var(--am-v2-muted) !important; }
body :is(#footer, .site-footer) a:hover { color: var(--am-v2-muted) !important; }
body :is(#footer, .site-footer) a:focus-visible { outline: 1px solid #FFFFFF; outline-offset: 3px; }

body:not(.page-id-36) :is(#latest_news, #service, #testimonial, #our_pricing, #about, #exhibation) { padding-block: clamp(24px, 4vw, 48px); }

/* AM_HOME24_HERO_20261004 — complete composition; Home 375 only. */
body.page-id-375 section.am-home-v3-hero {
 display: grid !important;
 grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr) !important;
 align-items: center !important;
 gap: clamp(24px, 3vw, 48px) !important;
 width: 100% !important; max-width: none !important; box-sizing: border-box;
 height: auto !important; min-height: 0 !important;
 margin: 0 !important; padding: clamp(24px, 3vw, 40px) clamp(20px, 3vw, 48px) !important;
 position: relative !important; inset: auto !important;
 background: #0b0b0b; color: #fff;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-art {
 grid-column: 1 !important; grid-row: 1 !important;
 position: static !important; float: none !important; transform: none !important;
 width: 100% !important; min-width: 0; max-width: none !important;
 height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-art img {
 display: block !important; position: static !important; float: none !important; transform: none !important;
 width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 70vh;
 object-fit: contain !important; object-position: center; margin: 0 !important; padding: 0 !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-copy {
 grid-column: 2 !important; grid-row: 1 !important;
 position: static !important; float: none !important; transform: none !important;
 width: 100% !important; min-width: 0; max-width: 480px !important;
 margin: 0 !important; padding: 0 !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-copy h1 {
 font-size: clamp(28px, 3.3vw, 50px) !important; line-height: 1.12 !important;
 margin: 0 0 24px !important; color: #fff !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-copy p {
 max-width: 42ch; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.7 !important;
 margin: 0 0 28px !important; color: #b8b8b8 !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-copy :is(h1,p) {
 word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important;
}
body.page-id-375 .am-home-v3-hero a.am-home-v3-link {
 display: inline-block; color: #fff !important; background: transparent !important;
 border: 1px solid #b8b8b8 !important; padding: 12px 20px; text-decoration: none;
}
body.page-id-375 .am-home-v3-hero a.am-home-v3-link:is(:hover,:focus-visible) {
 color: #0b0b0b !important; background: #fff !important; border-color: #fff !important;
}
@media (max-width: 991px) {
 body.page-id-375 section.am-home-v3-hero { grid-template-columns: minmax(0, 1fr) !important; padding: 24px !important; }
 body.page-id-375 .am-home-v3-hero .am-home-v3-copy { grid-column: 1 !important; grid-row: 2 !important; max-width: 100% !important; }
 body.page-id-375 .am-home-v3-hero .am-home-v3-art img { max-height: none; }
}
@media (max-width: 575px) {
 body.page-id-375 section.am-home-v3-hero { padding: 24px 20px !important; }
 body.page-id-375 .am-home-v3-hero .am-home-v3-copy h1 { font-size: clamp(26px, 7vw, 36px) !important; }
}

/* AM_HOME25_HERO_20261004 — modest image enlargement; Home 375 only. */
body.page-id-375 .am-home-v3-hero .am-home-v3-art img { max-height: 75vh; }
body.page-id-375 .am-home-v3-hero .am-home-v3-copy { max-width: 460px !important; }
body.page-id-375 .am-home-v3-hero .am-home-v3-copy h1 { font-size: clamp(28px, 3.1vw, 46px) !important; }
@media (max-width: 991px) {
 body.page-id-375 .am-home-v3-hero .am-home-v3-art img { max-height: none; }
 body.page-id-375 .am-home-v3-hero .am-home-v3-copy { max-width: 100% !important; }
}
@media (max-width: 575px) {
 body.page-id-375 .am-home-v3-hero .am-home-v3-copy h1 { font-size: clamp(26px, 7vw, 36px) !important; }
}

/* AM_HOME3A_20261004 — first editorial layer; Home 375 only. */
body.page-id-375 section.am-home-v3-hero {
 gap: clamp(32px, 4vw, 64px) !important;
 padding-block: clamp(32px, 4vw, 64px) !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-copy h1 { margin-bottom: 28px !important; }
body.page-id-375 .am-home-v3-hero .am-home-v3-copy p { margin-bottom: 32px !important; }
body.page-id-375 .am-home-v3-hero a.am-home-v3-link {
 padding: 14px 24px; font-size: 13px; letter-spacing: .08em;
 transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease;
}
body.page-id-375 :is(#about,#product,#exhibation) {
 padding-block: clamp(64px, 8vw, 128px) !important;
 background-color: #0b0b0b !important; --color-primary: #fff;
}
body.page-id-375 :is(#about,#product,#exhibation) > .container,
body.page-id-375 #about .about-bg > .container {
 width: 100%; max-width: 1320px; padding-inline: clamp(20px, 4vw, 64px); box-sizing: border-box;
}
body.page-id-375 :is(#about,#product,#exhibation) .small-heading {
 font-size: 12px !important; letter-spacing: .14em !important; line-height: 1.5;
 color: #b8b8b8 !important; margin-bottom: 20px;
}
body.page-id-375 :is(#about,#product,#exhibation) .main-heading {
 font-size: clamp(30px, 4vw, 54px) !important; font-weight: 400;
 line-height: 1.15 !important; letter-spacing: .01em !important;
 margin-bottom: 32px; color: #fff !important;
}
/* Existing works: preserve every product, price, link and action. */
body.page-id-375 #product > .container > .row:nth-child(2) {
 display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
 column-gap: clamp(28px, 5vw, 72px); row-gap: 56px; margin-inline: 0;
}
body.page-id-375 #product > .container > .row:nth-child(2) > div {
 width: 100%; max-width: 100%; padding-inline: 0; min-width: 0;
}
body.page-id-375 #product .product-box {
 background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.page-id-375 #product .product-img {
 background: radial-gradient(ellipse at 50% 65%, #1b1b1b, #0b0b0b 75%);
 padding: clamp(20px, 3vw, 40px); overflow: hidden;
}
body.page-id-375 #product .product-img img {
 display: block; width: 100%; height: auto !important; max-height: 64vh;
 object-fit: contain; filter: none; transition: transform 280ms ease;
}
body.page-id-375 #product .product-content { padding: 24px 0 !important; background: transparent !important; }
body.page-id-375 #product .activity-title { font-size: 19px !important; line-height: 1.4; font-weight: 400; }
body.page-id-375 #product .product-content h6 { font-size: 12px; color: #b8b8b8; letter-spacing: .06em; }
/* Gallery tabs retain their existing operation and every artwork. */
body.page-id-375 #exhibation .main-grid {
 display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
 gap: clamp(28px, 4vw, 56px); grid-auto-rows: auto !important;
}
body.page-id-375 #exhibation .main-grid .image {
 grid-column: auto !important; grid-row: auto !important; min-width: 0; margin: 0;
 background: transparent !important;
}
body.page-id-375 #exhibation .main-grid .image img {
 width: 100%; height: auto !important; max-height: 68vh; object-fit: contain; filter: none;
}
body.page-id-375 #exhibation .main-grid .image .content {
 position: static !important; inset: auto !important; opacity: 1 !important;
 background: transparent !important; transform: none !important; padding: 20px 0 !important;
}
body.page-id-375 #exhibation .main-grid .image .content h3 { font-size: 20px !important; line-height: 1.4; }
body.page-id-375 #exhibation .nav-pills .nav-link {
 background: transparent !important; color: #b8b8b8 !important;
 border: 0; border-bottom: 1px solid transparent; border-radius: 0; padding: 12px 18px;
}
body.page-id-375 #exhibation .nav-pills .nav-link.active {
 color: #fff !important; background: transparent !important; border-bottom-color: #b8b8b8;
}
/* Existing artist material, with its full text intact. */
body.page-id-375 #about .about-bg { padding-block: 0 !important; background: transparent !important; }
body.page-id-375 #about .abt-para { max-width: 46ch; font-size: 17px; line-height: 1.8 !important; }
body.page-id-375 #about .art_gallery .image img {
 max-width: 100%; height: auto !important; object-fit: contain; filter: none;
}
body.page-id-375 #about .designation { font-size: 13px; color: #b8b8b8; }
body.page-id-375 :is(#footer,#footer_box,.outer-footer,.site-footer) {
 background: #0b0b0b !important; box-shadow: none !important; border-color: #292929 !important;
}
body.page-id-375 :is(#footer,.site-footer) :is(h2,h3) { font-weight: 400; font-size: 18px; }
body.page-id-375 :is(#footer,.site-footer) :is(p,li,a) { font-size: 14px; line-height: 1.7; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 body.page-id-375 #product .product-box:hover .product-img img { transform: scale(1.015); }
}
@media (min-width: 992px) {
 body.page-id-375 #product > .container > .row:nth-child(2) > div:nth-child(even) { padding-top: 64px; }
}
@media (max-width: 767px) {
 body.page-id-375 #product > .container > .row:nth-child(2),
 body.page-id-375 #exhibation .main-grid { grid-template-columns: minmax(0,1fr) !important; }
 body.page-id-375 :is(#about,#product,#exhibation) { padding-block: 56px !important; }
 body.page-id-375 .am-home-v3-hero .am-home-v3-copy h1 { margin-bottom: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
 body.page-id-375 .am-home-v3-hero a.am-home-v3-link,
 body.page-id-375 #product .product-img img { transition: none !important; transform: none !important; }
}

/* AM_HOME_TEXT_JUSTIFY_20261004 — Home editorial paragraphs only. */
body.page-id-375 .am-home-v3-hero .am-home-v3-copy p,
body.page-id-375 #about p.abt-para,
body.page-id-375 #service p.serv-inn-txt,
body.page-id-375 .entry-content p {
 text-align: justify !important;
 text-align-last: start !important;
 text-justify: inter-word;
 word-break: normal !important;
 overflow-wrap: normal !important;
}

/* AM_HOME3B_20261004 — editorial exhibition sequence; Home 375 only. */
body.page-id-375 :is(.am-curatorial-opening,.am-exhibition-entry) {
 padding: clamp(64px,9vw,140px) clamp(20px,5vw,80px);
 background: #0b0b0b; color: #fff; box-sizing: border-box;
}
body.page-id-375 .am-curatorial-inner { max-width: 1200px; margin-inline: auto; }
body.page-id-375 .am-curatorial-kicker { color: #aaa !important; font-size: 12px; letter-spacing: .16em; margin: 0 0 28px; }
body.page-id-375 .am-curatorial-opening h2 {
 max-width: 20ch; color: #fff !important; font-size: clamp(32px,4.6vw,68px); line-height: 1.12; font-weight: 400; margin: 0 0 32px;
}
body.page-id-375 .am-curatorial-statement { max-width: 48ch; color: #b8b8b8; font-size: clamp(17px,1.5vw,22px); line-height: 1.7; margin: 0; }
body.page-id-375 #exhibation .main-grid {
 display: flex !important; flex-direction: column; gap: clamp(72px,10vw,160px) !important;
}
body.page-id-375 #exhibation .main-grid .image {
 width: 78%; max-width: 100%; min-width: 0; box-sizing: border-box;
 align-self: flex-start; position: relative; transform: none !important;
 margin: 0 !important; padding: 0 !important;
}
body.page-id-375 #exhibation .main-grid .image:nth-child(3n+2) { width: 60%; align-self: flex-end; }
body.page-id-375 #exhibation .main-grid .image:nth-child(3n) { width: 68%; align-self: center; }
body.page-id-375 #exhibation .main-grid .image img {
 display: block; width: 100% !important; height: auto !important; max-height: 82vh;
 object-fit: contain !important; filter: none !important; margin: 0 !important;
}
body.page-id-375 #exhibation .main-grid .image .content {
 position: static !important; padding: 22px 0 0 !important; background: transparent !important;
 max-width: 48ch; opacity: 1 !important; transform: none !important;
}
body.page-id-375 #exhibation .main-grid .image .content h3 { font-size: 18px !important; font-weight: 400; margin: 0; }
body.page-id-375 #exhibation .main-grid .image .content h6 { font-size: 12px; color: #aaa; letter-spacing: .06em; }
body.page-id-375 .am-exhibition-entry { border-top: 1px solid #292929; }
body.page-id-375 .am-exhibition-entry h2 { font-size: clamp(38px,7vw,104px); line-height: 1.1; font-weight: 400; margin: 0 0 28px; }
body.page-id-375 .am-exhibition-entry h2 a {
 color: #fff !important; background: transparent !important; text-decoration: none;
 display: inline-block; border-bottom: 1px solid #777; padding-bottom: 12px;
 transition: color 200ms ease, border-color 200ms ease;
}
body.page-id-375 .am-exhibition-entry h2 a:is(:hover,:focus-visible) { color: #b8b8b8 !important; border-color: #fff; }
body.page-id-375 .am-exhibition-entry p:not(.am-curatorial-kicker) { color: #aaa; max-width: 48ch; line-height: 1.7; }
body.page-id-375 #return-to-top { background: #181818 !important; border: 1px solid #aaa !important; color: #fff !important; box-shadow: none !important; }
body.page-id-375 #return-to-top i { color: #fff !important; }
body.page-id-375 #return-to-top:is(:hover,:focus-visible) { background: #fff !important; color: #0b0b0b !important; }
body.page-id-375 #return-to-top:is(:hover,:focus-visible) i { color: #0b0b0b !important; }
body.page-id-375 #header .header-top { color: #999 !important; font-size: 11px !important; line-height: 16px !important; }
body.page-id-375 #header .header-top-content :is(a,p,span,i) { color: #999 !important; font-size: 11px !important; }
@media (max-width: 767px) {
 body.page-id-375 #exhibation .main-grid .image,
 body.page-id-375 #exhibation .main-grid .image:nth-child(3n+2),
 body.page-id-375 #exhibation .main-grid .image:nth-child(3n) { width: 100%; align-self: stretch; }
 body.page-id-375 #exhibation .main-grid .image img { max-height: none; }
 body.page-id-375 :is(.am-curatorial-opening,.am-exhibition-entry) { padding: 56px 20px; }
}
@media (prefers-reduced-motion: reduce) {
 body.page-id-375 .am-exhibition-entry h2 a { transition: none; }
}

/* AM_HOME3B1_OPENING_20261004 — opening and adjacent boundary only. */
body.page-id-375 section.am-curatorial-opening {
 height: auto !important; min-height: 0 !important; max-height: none !important;
 margin-block: 0 !important;
 padding-top: clamp(32px,4vw,56px) !important;
 padding-bottom: clamp(20px,2.5vw,36px) !important;
 position: relative !important; inset: auto !important; transform: none !important;
 overflow: visible !important; scroll-margin-top: 110px;
}
body.page-id-375 .am-curatorial-opening .am-curatorial-inner {
 height: auto !important; min-height: 0 !important; margin-block: 0 !important;
 overflow: visible !important; position: static !important; transform: none !important;
}
body.page-id-375 .am-curatorial-opening .am-curatorial-kicker { margin: 0 0 16px !important; }
body.page-id-375 .am-curatorial-opening h2 {
 position: static !important; transform: none !important; overflow: visible !important;
 margin: 0 0 20px !important; padding-top: .12em !important;
 line-height: 1.2 !important; height: auto !important; max-height: none !important;
}
body.page-id-375 .am-curatorial-opening .am-curatorial-statement { margin: 0 !important; }
body.page-id-375 .am-curatorial-opening + #exhibation { margin-top: 0 !important; padding-top: 24px !important; }
@media (max-width: 991px) {
 body.page-id-375 section.am-curatorial-opening { padding-top: 28px !important; padding-bottom: 20px !important; }
 body.page-id-375 .am-curatorial-opening + #exhibation { padding-top: 20px !important; }
}

/* AM_HOME3B3_RHYTHM_20261004 — content heights and compact rhythm; Home only. */
body.page-id-375 :is(section.am-home-v3-hero,#about,#service,#upcoming_event,#counter,#product,#exhibation,section.am-curatorial-opening,section.am-exhibition-entry) {
 height: auto !important; min-height: 0 !important; max-height: none !important; margin-block: 0 !important;
}
body.page-id-375 section.am-home-v3-hero { padding-block: clamp(32px,3vw,40px) !important; gap: clamp(32px,3vw,48px) !important; }
body.page-id-375 :is(#about,#service,#upcoming_event,#product) { padding-block: clamp(40px,4vw,52px) !important; }
body.page-id-375 #about .about-bg { height: auto !important; min-height: 0 !important; padding-block: 0 !important; margin-block: 0 !important; }
body.page-id-375 #counter { padding-block: clamp(24px,3vw,32px) !important; }
body.page-id-375 #counter .bg_img { height: auto !important; min-height: 0 !important; margin-block: 0 !important; padding-block: 0 !important; transform: none !important; }
body.page-id-375 #counter :is(.main-content,.count-content) { margin-block: 12px !important; }
body.page-id-375 :is(#about,#service,#upcoming_event) .main-content { margin-bottom: 32px !important; }
body.page-id-375 section.am-curatorial-opening { padding-top: clamp(32px,3vw,40px) !important; padding-bottom: 24px !important; }
body.page-id-375 #exhibation { padding-top: 24px !important; padding-bottom: clamp(40px,4vw,52px) !important; }
body.page-id-375 #exhibation .main-grid { gap: clamp(70px,7vw,100px) !important; }
body.page-id-375 section.am-exhibition-entry { padding-block: clamp(40px,4vw,56px) !important; }
body.page-id-375 :is(.am-home-v3-hero,#about,#service,#upcoming_event,#counter,#product,#exhibation,.am-curatorial-opening) .reveal,
body.page-id-375 :is(#about,#service,#upcoming_event,#counter,#product,#exhibation).reveal {
 animation-duration: 350ms !important; animation-delay: 0ms !important;
 transition-duration: 350ms !important; transition-delay: 0ms !important;
}
@media (max-width: 991px) {
 body.page-id-375 :is(#about,#service,#upcoming_event,#product) { padding-block: 32px !important; }
 body.page-id-375 section.am-home-v3-hero { padding-block: 28px !important; gap: 28px !important; }
 body.page-id-375 #counter { padding-block: 20px !important; }
 body.page-id-375 #counter :is(.main-content,.count-content) { margin-block: 8px !important; }
 body.page-id-375 section.am-curatorial-opening { padding-top: 28px !important; padding-bottom: 20px !important; }
 body.page-id-375 #exhibation { padding-top: 20px !important; padding-bottom: 32px !important; }
 body.page-id-375 #exhibation .main-grid { gap: 56px !important; }
 body.page-id-375 section.am-exhibition-entry { padding-block: 32px !important; }
}
@media (prefers-reduced-motion: reduce) {
 body.page-id-375 :is(.am-home-v3-hero,#about,#service,#upcoming_event,#counter,#product,#exhibation,.am-curatorial-opening) .reveal,
 body.page-id-375 :is(#about,#service,#upcoming_event,#counter,#product,#exhibation).reveal { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* AM_HOME3B4_HERO_20261004 — outer spacing only; approved sizes retained. */
body.page-id-375 section.am-home-v3-hero {
 height: auto !important; min-height: 0 !important; max-height: none !important;
 padding-top: clamp(16px,1.5vw,24px) !important;
 padding-bottom: clamp(16px,1.5vw,24px) !important;
 margin-top: 0 !important; margin-bottom: 0 !important;
 align-items: center !important; align-content: start;
}
@media (max-width: 991px) {
 body.page-id-375 section.am-home-v3-hero { padding-block: 16px !important; row-gap: 24px !important; }
}
@media (max-width: 575px) {
 body.page-id-375 section.am-home-v3-hero { padding-block: 12px !important; row-gap: 20px !important; }
}

/* AM_HOME_COLLECTORS_SPEED_20261004 — exhibition reveal only. */
body.page-id-375 #exhibation.reveal,
body.page-id-375 #exhibation .reveal {
 animation-duration: 250ms !important; animation-delay: 0ms !important;
 transition-duration: 250ms !important; transition-delay: 0ms !important;
}
@media (prefers-reduced-motion: reduce) {
 body.page-id-375 #exhibation.reveal, body.page-id-375 #exhibation .reveal { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* AM_HOME_FINAL_COMPACT_20261004 — content bounds and collector visibility. */
body.page-id-375 section.am-home-v3-hero {
 height: auto !important; min-height: 0 !important; max-height: none !important;
 padding-block: 8px !important; margin-block: 0 !important;
 align-items: center !important; align-content: start !important;
}
body.page-id-375 .am-home-v3-hero :is(.am-home-v3-copy,.am-home-v3-art) {
 height: auto !important; min-height: 0 !important; max-height: none !important;
 margin-block: 0 !important; padding-block: 0 !important;
}
body.page-id-375 .am-home-v3-hero .am-home-v3-copy > :last-child { margin-bottom: 0 !important; }
body.page-id-375 .am-home-v3-hero .am-home-v3-art img { margin-block: 0 !important; padding-block: 0 !important; }
body.page-id-375 #exhibation.reveal,
body.page-id-375 #exhibation .reveal {
 opacity: 1 !important; transform: none !important;
 animation-name: none !important; animation-duration: 300ms !important; animation-delay: 0ms !important;
 transition-duration: 300ms !important; transition-delay: 0ms !important;
}
body.page-id-375 #exhibation.reveal.active,
body.page-id-375 #exhibation .reveal.active { animation-name: am-collectors-quick !important; animation-timing-function: ease-out !important; }
@keyframes am-collectors-quick { from { opacity: .85; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 991px) {
 body.page-id-375 section.am-home-v3-hero { padding-block: 8px !important; row-gap: 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
 body.page-id-375 #exhibation.reveal, body.page-id-375 #exhibation .reveal { animation-name: none !important; transition: none !important; }
 body.page-id-375 #exhibation.reveal.active, body.page-id-375 #exhibation .reveal.active { animation-name: none !important; }
}

/* BEGIN AM_PAGE199_PHASE1_20261004 — AM only; reversible CSS layer */
body.page-id-199 .outer_dpage { height:auto!important; min-height:0!important; margin:0!important; padding:clamp(40px,5vw,70px) 0!important; background:#0b0b0b!important; }
body.page-id-199 .middle-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; height:auto!important; min-height:0!important; max-width:1080px; margin:0 auto!important; padding:0!important; color:#b8b8b8; }
body.page-id-199 .middle-content > * { min-width:0; }
body.page-id-199 .middle-content > figure { margin:0!important; padding:0!important; align-self:center; }
body.page-id-199 .middle-content > figure:first-child { grid-column:1/-1; width:min(100%,760px); justify-self:center; }
body.page-id-199 .middle-content > figure > img { display:block; width:100%!important; max-width:100%!important; height:auto!important; object-fit:contain; border-radius:0; }
body.page-id-199 .middle-content > :is(p,ul,h1,h2,h3,h4,h5,h6) { grid-column:1/-1; width:100%; max-width:75ch; justify-self:center; margin:0!important; text-align:left!important; word-break:normal; overflow-wrap:break-word; }
body.page-id-199 .middle-content > p { font-size:clamp(16px,1.2vw,18px); line-height:1.75; color:#b8b8b8!important; }
body.page-id-199 .middle-content > p strong, body.page-id-199 .middle-content li strong { font-weight:400; color:inherit!important; }
body.page-id-199 .middle-content > p:nth-of-type(2), body.page-id-199 .middle-content > p:nth-of-type(10) { padding-top:32px; color:#fff!important; font-size:clamp(24px,3vw,36px); line-height:1.3; letter-spacing:.025em; }
body.page-id-199 .middle-content > ul { padding-left:1.25em; color:#b8b8b8!important; font-size:clamp(16px,1.2vw,18px); line-height:1.7; }
body.page-id-199 .middle-content li { margin:0 0 16px!important; padding:0; }
body.page-id-199 .middle-content > p:first-of-type svg { width:24px; height:24px; fill:#b8b8b8; vertical-align:middle; }
body.page-id-199 .middle-content :is(h1,h2,h3,h4,h5,h6) { color:#fff!important; text-align:left!important; line-height:1.25; }
body.page-id-199 .middle-content a { color:#ddd!important; }
body.page-id-199 .middle-content a:hover { color:#fff!important; }
body.page-id-199 .outer_dpage .reveal { opacity:1!important; transform:none!important; animation:none!important; transition-duration:300ms!important; transition-delay:0ms!important; }
@media(max-width:767px) {
 body.page-id-199 .middle-content { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.page-id-199 .middle-content > figure { grid-column:1; }
 body.page-id-199 .outer_dpage { padding:40px 0!important; }
 body.page-id-199 .middle-content > p:nth-of-type(2), body.page-id-199 .middle-content > p:nth-of-type(10) { padding-top:16px; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-199 .outer_dpage .reveal { transition:none!important; } }
/* END AM_PAGE199_PHASE1_20261004 */

/* BEGIN AM_PAGE199_PHASE1C_20261005 */
body.page-id-199 .outer_dpage { padding-top:28px!important; }
body.page-id-199 .middle-content { grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:28px; align-items:start; }
body.page-id-199 .middle-content > figure { width:100%!important; max-width:none!important; justify-self:stretch!important; align-self:center; position:static!important; float:none!important; }
body.page-id-199 .middle-content > figure:nth-of-type(1) { grid-column:1!important; grid-row:1/3; }
body.page-id-199 .middle-content > figure:nth-of-type(2) { grid-column:2!important; grid-row:1; }
body.page-id-199 .middle-content > figure:nth-of-type(3) { grid-column:2!important; grid-row:2; }
body.page-id-199 .middle-content > figure:nth-of-type(4) { grid-column:1!important; grid-row:3; }
body.page-id-199 .middle-content > figure:nth-of-type(5) { grid-column:2!important; grid-row:3; }
body.page-id-199 .middle-content > figure > img { width:auto!important; height:auto!important; max-width:100%!important; max-height:420px; margin:0 auto!important; object-fit:contain; }
body.page-id-199 .middle-content > figure:first-child > img { max-height:600px; }
body.page-id-199 .middle-content > figure:nth-of-type(2) > img, body.page-id-199 .middle-content > figure:nth-of-type(3) > img { max-height:286px; }
body.page-id-199 .middle-content > p:nth-of-type(2) { padding-top:0; }
/* 28px gap + 24px SVG line + 28px gap = about 80px before formation. */
body.page-id-199 .middle-content > p:first-of-type { line-height:24px; }
body.page-id-199 .middle-content > p:first-of-type svg { display:inline-block; }
body.page-id-199 .middle-content > p:first-of-type br { display:none; }
@media(min-width:768px) and (max-width:991px) {
 body.page-id-199 .middle-content { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
 body.page-id-199 .middle-content > figure:first-child > img { max-height:500px; }
 body.page-id-199 .middle-content > figure:nth-of-type(2) > img, body.page-id-199 .middle-content > figure:nth-of-type(3) > img { max-height:238px; }
}
@media(max-width:767px) {
 body.page-id-199 .outer_dpage { padding-top:24px!important; }
 body.page-id-199 .middle-content { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.page-id-199 .middle-content > figure:nth-of-type(n) { grid-column:1!important; grid-row:auto; }
 body.page-id-199 .middle-content > figure:nth-of-type(n) > img { width:auto!important; height:auto!important; max-height:520px; }
}
/* END AM_PAGE199_PHASE1C_20261005 */

/* BEGIN AM_PAGE199_PHASE2_20261005 */
body.page-id-199 .middle-content:has(> .am-artist-editorial) { display:block; max-width:1080px; }
body.page-id-199 .am-artist-editorial { color:#b8b8b8; }
body.page-id-199 .am-artist-editorial > :is(header,section) { height:auto!important; min-height:0!important; margin:0!important; padding:0!important; background:transparent!important; border:0; box-shadow:none; }
body.page-id-199 .am-artist-editorial > :is(header,section) + section { margin-top:clamp(60px,7vw,96px)!important; }
body.page-id-199 .am-artist-editorial p { max-width:68ch; margin:0 0 24px!important; font-size:clamp(17px,1.4vw,20px); line-height:1.75; text-align:left!important; color:#b8b8b8!important; overflow-wrap:break-word; }
body.page-id-199 .am-artist-editorial h2 { font-size:clamp(28px,3.5vw,42px); line-height:1.2; color:#fff!important; margin:0 0 28px!important; text-align:left!important; font-weight:400; }
body.page-id-199 .am-artist-intro h2 { font-size:clamp(40px,6vw,78px); letter-spacing:-.025em; margin-bottom:20px!important; }
body.page-id-199 .am-artist-intro .am-artist-eyebrow { font-size:12px; letter-spacing:.15em; line-height:1.6; color:#ccc!important; }
body.page-id-199 .am-artist-intro .am-artist-motto { font-size:clamp(20px,2.2vw,28px); font-style:italic; }
body.page-id-199 .am-artist-statement p, body.page-id-199 .am-artist-closing p { font-size:clamp(22px,2.7vw,32px); line-height:1.55; max-width:54ch; color:#eee!important; }
body.page-id-199 .am-artist-actions { display:flex; flex-wrap:wrap; gap:20px 32px; margin-top:32px; }
body.page-id-199 .am-artist-actions a { color:#fff!important; font-size:12px; letter-spacing:.1em; padding:10px 0; border-bottom:1px solid #777; text-decoration:none; transition:color 300ms,border-color 300ms; }
body.page-id-199 .am-artist-actions a:hover, body.page-id-199 .am-artist-actions a:focus-visible { color:#ccc!important; border-color:#fff; }
body.page-id-199 .am-artist-record { max-width:75ch; margin-top:32px; border-top:1px solid #454545; padding-top:20px; }
body.page-id-199 .am-artist-record summary { cursor:pointer; color:#ddd; font-size:16px; }
body.page-id-199 .am-artist-record > div { margin-top:28px; }
body.page-id-199 .am-artist-record :is(p,li) { font-size:16px; line-height:1.7; }
body.page-id-199 .am-artist-record strong { font-weight:400; color:inherit; }
body.page-id-199 .am-artist-record li { margin-bottom:12px; }
body.page-id-199 section.am-artist-photos { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; }
body.page-id-199 .am-artist-photos figure { margin:0!important; padding:0; width:100%; }
body.page-id-199 .am-artist-photos img { display:block; width:auto!important; height:auto!important; max-width:100%!important; max-height:320px; margin:0 auto; object-fit:contain; }
body.page-id-199 .am-artist-photos figure:last-child { grid-column:1/-1; }
@media(max-width:767px) {
 body.page-id-199 .am-artist-editorial > :is(header,section) + section { margin-top:48px!important; }
 body.page-id-199 section.am-artist-photos { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.page-id-199 .am-artist-actions { gap:16px 24px; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-199 .am-artist-actions a { transition:none; } }
/* END AM_PAGE199_PHASE2_20261005 */

/* BEGIN AM_PAGE199_PHASE3_20261005 — only page 199 */
body.page-id-199 .am-artist-phase3 > :is(header,section) + section { margin-top:clamp(60px,6vw,80px)!important; }
body.page-id-199 .am-artist-phase3 p { margin-bottom:20px!important; line-height:1.7; word-break:normal; overflow-wrap:normal; }
body.page-id-199 .am-artist-phase3 :is(.am-artist-biography,.am-artist-pause,.am-artist-trajectory) > p { text-align:justify!important; text-justify:inter-word; hyphens:auto; }
body.page-id-199 section.am-artist-opening { display:grid; grid-template-columns:minmax(0,48fr) minmax(0,52fr); gap:clamp(32px,4vw,48px); align-items:center; }
body.page-id-199 .am-artist-phase3 :is(figure,.am-artist-biography,.am-artist-category) { min-width:0; }
body.page-id-199 .am-artist-phase3 figure { margin:0!important; width:100%; }
body.page-id-199 .am-artist-phase3 img { display:block; width:auto!important; height:auto!important; max-width:100%!important; object-fit:contain; filter:none; margin:0 auto!important; }
body.page-id-199 .am-artist-opening img { max-height:580px; }
body.page-id-199 .am-artist-biography p:last-child { margin-bottom:0!important; }
body.page-id-199 .am-artist-phase3 .am-artist-pause h2 { font-size:clamp(32px,4.6vw,58px); max-width:24ch; margin-bottom:36px!important; line-height:1.15; }
body.page-id-199 .am-artist-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 48px; margin-top:36px; }
body.page-id-199 .am-artist-category { background:transparent!important; border:0; box-shadow:none; padding:0; }
body.page-id-199 .am-artist-category h3 { font-size:clamp(23px,2.4vw,30px); margin:0 0 24px; font-weight:400; text-align:left!important; }
body.page-id-199 .am-artist-category h4 { font-size:16px; margin:24px 0 18px; font-weight:400; text-align:left!important; }
body.page-id-199 .am-artist-category :is(p,li) { font-size:15px; line-height:1.7; text-align:left!important; }
body.page-id-199 .am-artist-category strong { font-weight:400; }
body.page-id-199 .am-artist-category ul { margin:0; padding-left:18px; }
body.page-id-199 .am-artist-category li { margin-bottom:18px; }
body.page-id-199 .am-artist-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:center; }
body.page-id-199 .am-artist-photo-pair + .am-artist-photo-pair { margin-top:40px; }
body.page-id-199 .am-artist-secondary img { max-height:340px; }
body.page-id-199 .am-artist-phase3 .reveal { opacity:1!important; transform:none!important; animation:none!important; transition-duration:300ms!important; transition-delay:0ms!important; }
@media(max-width:767px) {
 body.page-id-199 .am-artist-phase3 > :is(header,section) + section { margin-top:48px!important; }
 body.page-id-199 section.am-artist-opening, body.page-id-199 .am-artist-categories, body.page-id-199 .am-artist-photo-pair { grid-template-columns:minmax(0,1fr); gap:32px; }
 body.page-id-199 .am-artist-phase3 :is(.am-artist-biography,.am-artist-pause,.am-artist-trajectory) > p { text-align:left!important; hyphens:none; }
 body.page-id-199 .am-artist-opening img { max-height:480px; }
 body.page-id-199 .am-artist-photo-pair + .am-artist-photo-pair { margin-top:32px; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-199 .am-artist-phase3 .reveal { transition:none!important; } }
/* END AM_PAGE199_PHASE3_20261005 */

/* BEGIN AM_PAGE36_GALLERY_FIRST_20261005 — reversible visual layer */
body.page-id-36 .amv-gallery > .amv-gallery__hero { display:none!important; }
body.page-id-36 .main_title { height:auto!important; min-height:0!important; padding-top:20px!important; padding-bottom:16px!important; margin-top:0!important; margin-bottom:0!important; }
body.page-id-36 .main_title h1 { margin:0!important; font-size:clamp(24px,3vw,34px); line-height:1.2; }
body.page-id-36 .outer_dpage { height:auto!important; min-height:0!important; padding-top:0!important; }
body.page-id-36 .middle-content { padding-top:0!important; margin-top:0!important; }
body.page-id-36 section.amv-gallery { height:auto!important; min-height:0!important; padding-top:0!important; margin-top:0!important; }
body.page-id-36 .amv-gallery > #amv-3d { margin-top:16px!important; margin-bottom:32px!important; }
@media(max-width:620px) {
 body.page-id-36 .main_title { padding-top:16px!important; padding-bottom:12px!important; }
 body.page-id-36 .amv-gallery > #amv-3d { margin-top:12px!important; margin-bottom:24px!important; }
}
/* END AM_PAGE36_GALLERY_FIRST_20261005 */

/* BEGIN AM_PAGE36_IMMERSIVE_20261005 — CSS only */
body.page-id-36 #amv3d-viewport { height:75vh!important; min-height:360px!important; max-height:880px!important; }
body.page-id-36 #amv3d-viewport canvas { width:100%!important; height:100%!important; }
body.page-id-36 #amv-3d { border-color:rgba(255,255,255,.14)!important; }
@media(min-width:768px) and (max-width:1023px) {
 body.page-id-36 #amv3d-viewport { height:68vh!important; min-height:340px!important; max-height:780px!important; }
}
@media(max-width:767px) {
 body.page-id-36 #amv3d-viewport { height:62vh!important; min-height:320px!important; max-height:680px!important; }
}
/* END AM_PAGE36_IMMERSIVE_20261005 */

/* BEGIN AM_HOME_MOBILE_CONTENT_20261010 — solo Home 375; sin contenido ni JS. */
@media (max-width:991px) {
 body.page-id-375.home #slider-banner .owl-stage-outer { height:auto!important; max-height:none!important; }
 body.page-id-375.home #slider-banner .owl-item>.slider-main-banner { height:auto!important; min-height:0!important; background:#0b0b0b!important; }
 body.page-id-375.home #slider-banner .slider-banner-image { display:none!important; }
 body.page-id-375.home #slider-banner .inner_carousel { position:relative!important; inset:auto!important; transform:none!important; width:100%!important; height:auto!important; min-height:0!important; padding:28px 0 32px!important; }
 body.page-id-375.home #slider-banner .inner_carousel .container-fluid { padding-inline:20px!important; }
 body.page-id-375.home #slider-banner .inner_carousel .row { display:flex!important; flex-direction:column!important; align-items:stretch!important; position:static!important; height:auto!important; margin-inline:0!important; }
 body.page-id-375.home #slider-banner .inner_carousel .row>div { position:static!important; width:100%!important; max-width:100%!important; flex:0 0 auto!important; padding-inline:0!important; min-width:0; }
 body.page-id-375.home #slider-banner .carousel-caption { position:static!important; inset:auto!important; transform:none!important; opacity:1!important; width:100%!important; max-width:38rem; margin-inline:auto!important; padding-inline:0!important; }
 body.page-id-375.home :is(#slider-banner .carousel-caption,#about) p { text-align:justify!important; text-align-last:left; text-justify:inter-word; line-height:1.7!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:auto; max-width:38rem; margin-inline:auto!important; }
 body.page-id-375.home #slider-banner .carousel-caption h1 { word-break:normal!important; overflow-wrap:normal!important; line-height:1.25; }
 body.page-id-375.home #slider-banner .carousel-caption .mt-5 { margin-top:24px!important; }
 body.page-id-375.home #slider-banner .slide-right { position:static!important; inset:auto!important; transform:none!important; width:100%; margin:24px auto 0!important; padding-inline:0!important; }
 body.page-id-375.home #slider-banner .right-img { position:static!important; inset:auto!important; transform:none!important; float:none!important; display:flex; align-items:center; justify-content:center; width:100%; max-width:100%; margin-inline:auto!important; padding-inline:0!important; }
 body.page-id-375.home #slider-banner .right-img img { position:static!important; inset:auto!important; transform:none!important; display:block; width:auto!important; height:auto!important; max-width:100%!important; object-fit:contain; margin:0 auto!important; }
 body.page-id-375.home #about :is(figure,.wp-block-image) { margin-inline:auto; text-align:center; }
 body.page-id-375.home #about img { display:block; max-width:100%; height:auto; margin-inline:auto!important; object-fit:contain; }
}
/* END AM_HOME_MOBILE_CONTENT_20261010 */
